فهم DIRAC (.drc): تنسيق الفيديو الموجي المفتوح المصدر موضح
في المشهد المتطور للوسائط المتعددة الرقمية، تهيمن أكواد الضغط الحديثة مثل H.264 و HEVC و AV1 على تجارب البث اليومية لدينا. ومع ذلك، تاريخ ترميز الفيديو مفتوح المصدر يتضمن ابتكارات رائدة وضعت أسسًا حاسمة للمعايير البثية الخالية من الرسوم. أحد أبرز المعالم هو ترميز فيديو DIRAC، المرتبط عادةً بامتداد الملف .drc.
تم تطويره بواسطة فريق البحث والتطوير في هيئة الإذاعة البريطانية (BBC)، تم تصميم DIRAC لتحدي أنظمة الضغط التقليدية القائمة على الكتل من خلال استغلال قوة تحويلات الموجة.
ما هو ملف DIRAC (.drc)؟
ملف .drc هو حاوية أو تدفق أساسي يخزن فيديو رقمي مضغوط باستخدام ترميز فيديو DIRAC. سُمي تكريمًا للعالم الفيزيائي النظري البريطاني بول ديراك، وصُمم هذا التنسيق كبديل مفتوح المصدر وخالٍ من الرسوم للأنساق الفيديو الملكية مثل MPEG-4 الجزء 10 (H.264) و VC-1.
في حين أنه غالبًا ما يتم دمج تدفقات Dirac المكتملة في حاويات وسائط متعددة متعددة الاستخدامات مثل Ogg (.ogg/.ogv)، Matroska (.mkv)، أو MP4، فإن تسلسلات الفيديو الخام أو تدفقات الاختبار المستقلة كانت تاريخيًا تُوسم بامتداد .drc.
الميزات الأساسية لتنسيق DIRAC
انحرفت DIRAC عن نماذج ضغط الفيديو القياسية من خلال عدة ميزات تقنية مميزة:
1. جوهر تحويل الموجة المتقطعة (DWT)
تعتمد معظم الترميزات السائدة (مثل MPEG-2 و H.264) على تحويل جيب التمام المتقطع (DCT) الذي يعمل على كتل ماكرو مربعة ($8\times 8$ أو $16\times 16$ بكسل). عند نسب ضغط أعلى، يميل DCT إلى إنتاج عيوب "تكتلية" ملحوظة. بالمقابل، تستخدم DIRAC تحويلات الموجة المتقطعة (DWT)، مضغِّطة الإطارات عبر نطاقات تردد مستمرة. هذا يلغي حدود الكتل ويُنتج تدهورًا أكثر سلاسة وطبيعية تحت ضغط عالي.
2. قابلية التوسع في الدقة ومعدل الإطارات
صُممت DIRAC لتكون غير معتمدة على الدقة. يمكنها ضغط أي شيء من فيديو المحمول منخفض الدقة (QCIF) إلى تعريفات البث القياسية (SD، 720p، 1080i/p)، وحتى 4K وسينما الرقمية فائقة الوضوح (Ultra-High Definition).
3. تعويض الحركة باستخدام تعويض الكتلة المتداخلة (OBMC)
لتكملة الترشيح المكاني بالموجات، يستخدم DIRAC تعويض الحركة للكتل المتداخلة إلى جانب تقدير الحركة الهرمي. يعمل OBMC على تنعيم الانتقالات بين متجهات الحركة، مما يمنع الحواف الاصطناعية التي قد تعطل عمليات الموجات اللاحقة.
4. أوضاع التشغيل غير الفاقدة والفاقدة
يدعم مواصفة Dirac كلًا من ضغط الإطارات الداخلية بدون فقد رياضيًا (مثالي لإنتاج ما بعد الاستوديو والأرشفة) وضغط الإطارات المتبادلة الفعال مع فقدان مصمم لنقل الإنترنت والبث المباشر.
5. ديراك برو (SMPTE VC-2)
تم توحيد مجموعة فرعية منخفضة التعقيد من Dirac تقتصر على الإطارات الداخلية كـ SMPTE 2042 (VC-2). تُعرف باسم "Dirac Pro"، وتوفر هذه البروفايل زمن استجابة منخفض جدًا، مما يجعلها فعّالة بشكل خاص في خطوط إنتاج بث التلفزيون في الوقت الحقيقي.
الخصائص الرئيسية لتنسيق DIRAC (.drc)
| الخاصية | المواصفة / التفاصيل |
|---|---|
| المطور | بحوث وتطوير BBC |
| الإصدار الأولي | 2004 (تم الانتهاء من المواصفة في 2008) |
| خوارزمية الضغط | تحويل الموجة المتقطعة (DWT) مع OBMC |
| الترخيص | مفتوح المصدر، خالٍ من الرسوم |
| ملف فرعي موحد | SMPTE 2042 (Dirac Pro / VC-2) |
| امتداد الملف النموذجي | .drc (خام/أساسي), .ogv, .mkv |
| نوع MIME | video/x-dirac |
| حالات الاستخدام المستهدفة | المساهمة في البث، الأرشفة، البث عالي الدقة |
كيفية فتح وتشغيل ملفات .drc
نظرًا لأن الصناعة تركزت إلى حد كبير حول الترميزات القائمة على تحويل جيب التمام (DCT) (مثل H.264 و AV1)، أصبح تشغيل الملفات الخام .drc مباشرةً نادرًا في مشغلات نظام التشغيل الافتراضية.
1. FFmpeg و FFplay (متعدد المنصات)
إطار العمل متعدد الوسائط مفتوح المصدر FFmpeg يحافظ على دعم مدمج لفك تشفير تدفقات Dirac الأولية. يمكنك فحص وتشغيل ملف .drc مباشرةً عبر سطر الأوامر:
ffplay input_video.drc
2. File Viewer Plus / أدوات ملفات مخصصة (Windows)
في بيئات سطح المكتب، يمكن لتطبيقات فحص الصيغ العامة مثل File Viewer Plus أو الأدوات المستندة إلى الويب مثل FileHelper قراءة وتشغيل تدفقات الفيديو .drc القديمة.
3. مشغل VLC Media Player القديم أو إصدارات مخصصة
في حين أن إصدارات VLC الحديثة السائدة قد حولت تركيزها نحو المعايير النشطة، يمكن للإصدارات القديمة من VLC أو التثبيتات التي تم تجميعها باستخدام libschroedinger أو libdirac فك تشفير تدفقات .drc.
كيفية إنشاء وتحويل فيديو .drc
إن إنشاء الفيديو أو تحويله إلى ومن مواصفة Dirac يتم عادةً عبر مشفرات سطر الأوامر التي تستخدم مكتبات Dirac (Schroedinger أو libdirac).
الترميز إلى DIRAC عبر FFmpeg
إذا كان ملف تنفيذ FFmpeg الخاص بك مبنيًا بدعم Dirac/VC-2، يمكنك ترميز سلاسل الفيديو إلى هذا التنسيق:
# Encode an MP4 into a Dirac-encoded stream
ffmpeg -i source.mp4 -c:v vc2 -b:v 5000k output.drc
تحويل .drc إلى تنسيق حديث (MP4 / H.264)
لضمان توافق واسع عبر الأجهزة المحمولة، ومتصفحات الويب، ومراكز الوسائط، يُنصح بشدة بتحويل .drc إلى H.264/AAC القياسي:
ffmpeg -i input_video.drc -c:v libx264 -crf 20 -c:a aac output_compatible.mp4
الأسئلة المتكررة (FAQ)
**Q1: ما هو ملف .drc؟
ملف .drc هو ملف فيديو يحتوي على بيانات فيديو مضغوطة باستخدام برنامج ترميز BBC DIRAC المفتوح المصدر والخالي من الرسوم.
**Q2: لماذا لا يُستخدم DIRAC على نطاق واسع في بث الويب الحديث اليوم؟ تجمع التسريع عبر العتاد ودعم الصناعة حول H.264/H.265 وAV1، مما جعل اعتماد Dirac للأغراض العامة محدودًا خارج إنتاج البث (SMPTE VC-2).
**Q3: هل يمكن لمشغل VLC Media Player الحديث فتح ملفات .drc الخام؟
معظم إصدارات VLC الحديثة الافتراضية قد أزالت تحليل حاوية .drc الأصلي، مما يجعل FFmpeg أو المحولات المخصصة الخيار المفضل.
**Q4: ما الفرق بين Dirac و Dirac Pro؟ Dirac هو برنامج ترميز الموجات المتعدد الإطارات للبث العام والتسليم، بينما Dirac Pro (SMPTE VC-2) هو برنامج ترميز منخفض الكمون، يعتمد على الإطار الداخلي فقط، تم بناؤه خصيصًا لإنتاج البث والمساهمة.
**Q5: هل DIRAC خالٍ تمامًا من رسوم الترخيص؟ نعم، طورت BBC برنامج DIRAC كمواصفة مجانية من العوائد، مفتوحة تحت تراخيص المصدر المفتوح لمنع تجمعات براءات الاختراع التقييدية.
المراجع والقراءة الإضافية
- FileInfo.com: نظرة عامة على امتداد ملف DRC
- BBC R&D: أبحاث وضغط فيديو Dirac ومنشوراتها
- SMPTE Standards: SMPTE ST 2042-1 (معيار ضغط فيديو VC-2)
- FFmpeg Project Documentation: دعم FFmpeg لبرمجي Dirac و VC-2