DIRAC (.drc) Anlayışı: Açıq Mənbəli Dalğa Video Formatı Açıqlandı
Rəqəmsal multimedia sahəsinin davamlı dəyişən mühitində H.264, HEVC və AV1 kimi müasir sıxışdırma kodekləri gündəlik axın təcrübələrimizi hökm edir. Lakin, açıq mənbəli video kodlaşdırmasının tarixi, pulsuz lisenziyalı yayım standartları üçün vacib təməl qoyan inqilabi yenilikləri ehtiva edir. Ən diqqətəlayiq mərhələlərdən biri DIRAC video kodeki-dir, adətən .drc fayl uzantısı ilə əlaqələndirilir.
Britaniya Yayım Korporasiyası (BBC) Araşdırma və İnkişaf komandası tərəfindən hazırlanmış DIRAC, dalğa transformasiyalarının gücündən istifadə edərək ənənəvi blok‑əsaslı sıxışdırma sxemlərinə meydan oxumaq üçün yaradılmışdır.
DIRAC (.drc) Faylı Nədir?
.drc faylı, DIRAC video kodeki ilə sıxışdırılmış rəqəmsal videonu saxlayan bir konteyner və ya elementar axındır. Britaniya nəzəri fiziki Paul Diracın şərəfinə adlandırılmış bu format, MPEG-4 Part 10 (H.264) və VC-1 kimi özəl video formatlarına açıq mənbəli, lisenziyası pulsuz alternativ kimi nəzərdə tutulmuşdur.
Tamamlanmış Dirac axınları tez-tez Ogg (.ogg/.ogv), Matroska (.mkv) və ya MP4 kimi çoxistiqamətli multimedia konteynerlərinə mux edilirdi, xam video ardıcıllıqları və ya müstəqil test axınları isə tarixən .drc uzantısı ilə işarələnirdi.
DIRAC Formatının Əsas Xüsusiyyətləri
DIRAC standart video sıxma paradigmlərindən bir neçə fərqli texniki xüsusiyyətlərlə ayrılır:
1. Diskret Dalğa Transformasiyası (DWT) Əsas
Əksər əsas kodlayıcılar (məsələn, MPEG-2 və H.264) kvadrat makrobloklar ($8\times 8$ və ya $16\times 16$ piksel) üzərində işləyən Diskret Kosinus Transformasiyasına (DCT) əsaslanır. Yüksək sıxma nisbətlərində DCT nəzərəçarpacaq “bloklama” artefaktları yarada bilir. Bunun əksinə, DIRAC Diskret Dalğa Transformasiyalarını (DWT) istifadə edərək çərçivələri davamlı tezlik alt‑bölgələrində sıxır. Bu, blok sərhədlərini aradan qaldırır və yüksək sıxma zamanı daha hamar, daha təbii bir pisləşmə təmin edir.
2. Həll və Kadr Sürəti Ölçülməsi
DIRAC həlli rezolyusiyadan asılı olmayacaq şəkildə dizayn edilmişdir. O, aşağı rezolyusiyalı mobil video (QCIF)dən standart yayım təriflərinə (SD, 720p, 1080i/p) qədər, 4K və Ultra Yüksək Tərifli rəqəmsal kinoya qədər hər şeyi sıxmaq qabiliyyətinə malikdir.
3. Örtüşmüş Blok Hərəkət Kompensiyası (OBMC) ilə Hərəkət Kompensiyası
Dalğa paketli məkan filtrini tamamlayaraq, DIRAC üst-üstə düşən blok hərəkət kompensasiyasını iyerarxik hərəkət təxminatı ilə birlikdə istifadə edir. OBMC hərəkət vektorları arasındakı keçidləri hamarlaşdırır, sonrakı dalğa paketli keçidləri pozacaq süni kənarların yaranmasının qarşısını alır.
4. Zərərsiz və Zərərli İşləmə Modları
Dirac spesifikasiyası həm riyazi olaraq itkisiz intra-çərçivə sıxılmasını (studio sonrası istehsal və arxivləşdirmə üçün ideal) həm də internet ötürülməsi və canlı yayım üçün nəzərdə tutulmuş səmərəli inter-çərçivə itkiyə əsaslanan sıxılmanı dəstəkləyir.
5. Dirac Pro (SMPTE VC-2)
Aşağı mürəkkəblikli, yalnız intra-çərçivə alt dəsti Dirac üçün SMPTE 2042 (VC-2) kimi standartlaşdırıldı. “Dirac Pro” olaraq bilinən bu profil ultra-aşağı gecikmə təklif edir, bu da onu real vaxtda televiziya yayım istehsal boru kəmərlərində xüsusilə effektiv edir.
DIRAC (.drc) Formatının Əsas Xüsusiyyətləri
| Xüsusiyyət | Spesifikasiya / Təfərrüatlar |
|---|---|
| İnkişaf etdirici | BBC Tədqiqat və İnkişaf |
| İlkin Buraxılış | 2004 (Spesifikasiya 2008-ci ildə yekunlaşdırıldı) |
| Sıxılma Alqoritmi | OBMC ilə Diskret Dalğa Transformasiyası (DWT) |
| Lisenziya | Açıq mənbəli, royalti ödənişsiz |
| Standartlaşdırılmış Alt-profil | SMPTE 2042 (Dirac Pro / VC-2) |
| Tipik Fayl Uzantısı | .drc (xam/elementar), .ogv, .mkv |
| MIME Növü | video/x-dirac |
| Hədəf İstifadə Halları | Yayım töhfəsi, arxivləşdirmə, yüksək keyfiyyətli axın |
.drc Fayllarını Açmaq və Oynatmaq Üsulu
Çünki sənaye əsasən DCT-əsaslı kodeklər (məsələn, H.264 və AV1) ətrafında birləşib, xam .drc faylları üçün yerli birbaşa oynatma standart əməliyyat sistemi pleyerlərində nadir hal alıb. Lakin, bir neçə çoxistiqamətli alət onları koddan çıxara və oynada bilər:
1. FFmpeg & FFplay (Çapraz Platforma)
Açıq mənbəli multimedia çərçivəsi FFmpeg Dirac elementar axınlarını koddan çıxarmaq üçün inteqrasiya olunmuş dəstəyi saxlayır. Siz .drc faylını birbaşa komanda sətiri vasitəsilə yoxlaya və oynada bilərsiniz:
ffplay input_video.drc
2. File Viewer Plus / Xüsusi Fayl Alətləri (Windows)
Masaüstü mühitlərdə, File Viewer Plus kimi universal format yoxlama tətbiqləri və ya FileHelper kimi veb-əsaslı alətlər köhnə .drc video axınlarını oxuya və oynada bilər.
3. Köhnə VLC Media Player və ya Xüsusi Qurğular
Müasir əsas VLC buraxılışları aktiv standartlara yönəlmiş olsa da, libschroedinger və ya libdirac ilə tərtib edilmiş köhnə VLC qurğuları .drc axınlarını koddan çıxara bilər.
.drc Video Yaratmaq və Çevirmək
Dirac spesifikasiyasına uyğun video yaratmaq və ya onu çevirmək adətən Dirac kitabxanalarından (Schroedinger və ya libdirac) istifadə edən komanda sətiri kodlayıcıları vasitəsilə həyata keçirilir.
FFmpeg vasitəsilə DIRAC kodlaşdırması
Əgər sizin FFmpeg ikili faylınız Dirac/VC-2 dəstəyi ilə tərtib olunubsa, video ardıcıllıqlarını bu formata kodlaya bilərsiniz:
# Encode an MP4 into a Dirac-encoded stream
ffmpeg -i source.mp4 -c:v vc2 -b:v 5000k output.drc
.drc-i Müasir Formata (MP4 / H.264) Çevirmək
Mobil cihazlar, veb brauzerlər və media mərkəzləri arasında geniş uyğunluğu təmin etmək üçün, .drc faylını standart H.264/AAC formatına kodlaşdırmaq şiddətlə tövsiyə olunur:
ffmpeg -i input_video.drc -c:v libx264 -crf 20 -c:a aac output_compatible.mp4
Tez-tez Soruşulan Suallar (FAQ)
**Q1: .drc faylı nədir?
.drc faylı, açıq mənbəli, royalty‑free BBC DIRAC kodeki istifadə edərək sıxılmış video məlumatını ehtiva edən video fayldır.
**Q2: DIRAC müasir veb yayımında niyə geniş istifadə olunmur? Hardware sürətləndirilməsi və sənaye dəstəyi H.264/H.265 və AV1 ətrafında birləşdi, bu da ümumi məqsədli Dirac istifadəsini yayım istehsalı (SMPTE VC-2) xaricində məhdudlaşdırdı.
**Q3: Müasir VLC Media Player xam .drc fayllarını aça bilərmi?
VLC‑nin əksər standart müasir versiyaları yerli .drc konteynerinin parsinqini ləğv edib, FFmpeg və ya xüsusi konvertorları üstün seçim halına gətirib.
**Q4: Dirac və Dirac Pro arasındakı fərq nədir? Dirac ümumi axın və çatdırma üçün inter-frame dalğa kodlayıcısıdır, Dirac Pro (SMPTE VC-2) isə yayım istehsalı və töhfə üçün xüsusi olaraq hazırlanmış, aşağı gecikməli, yalnız intra-frame kodlayıcıdır.
**Q5: DIRAC tamamilə lisenziya haqlarından azaddırmı? Bəli, BBC DIRAC-ı royalty‑free, açıq mənbə lisenziyaları altında açıq spesifikasiya kimi inkişaf etdirdi ki, məhdudlaşdırıcı patent hovuzlarının qarşısını alsın.
İstinadlar və Əlavə Oxuma
- FileInfo.com: DRC Fayl Uzantısı Üzrə Baxış
- BBC R&D: Dirac Video Sıxışdırma Araşdırmaları və Nəşrləri
- SMPTE Standards: SMPTE ST 2042-1 (VC-2 Video Sıxışdırma Standartı)
- FFmpeg Project Documentation: FFmpeg Dirac və VC-2 Kodlayıcı Dəstəyi