تشغيل فيديو بنطاق عالي الديناميكية (HDR)

يعد الفيديو ذو النطاق الديناميكي العالي (HDR) هو الحدود التالية في فك تشفير الفيديو عالي الجودة، مما يوفر خصائص إعادة إنتاج مشهد لا مثيل لها. وهو يفعل ذلك عن طريق زيادة النطاق الديناميكي لمكون النصوع بشكل كبير (من 100 شمعة/م 2 الحالية إلى 1000 شمعة/م 2 ) وباستخدام مساحة ألوان أوسع بكثير (BT 2020). يعد هذا الآن عنصرًا أساسيًا في تطور 4K UHD في مجال التلفزيون.

يدعم Android 10 مقاطع فيديو HDR التالية.

  • HDR10
  • VP9
  • اتش دي ار 10+

بدءًا من نظام التشغيل Android 9 والإصدارات الأحدث، يقوم MediaCodec بالإبلاغ عن بيانات تعريف HDR بغض النظر عن الوضع النفقي. يمكنك الحصول على البيانات التي تم فك تشفيرها مع بيانات التعريف الثابتة/الديناميكية في الوضع غير النفقي. بالنسبة إلى HDR10 وVP9Profile2 اللذين يستخدمان بيانات تعريف ثابتة، يتم الإبلاغ عنها بتنسيق الإخراج باستخدام المفتاح KEY_HDR_STATIC_INFO . بالنسبة إلى HDR10+ الذي يستخدم بيانات التعريف الديناميكية، يتم الإبلاغ عن ذلك باستخدام المفتاح KEY_HDR10_PLUS_INFO في تنسيق الإخراج وقد يتغير لكل إطار إخراج. راجع نفق الوسائط المتعددة لمزيد من المعلومات.

منذ Android 7.0، يتضمن دعم HDR الأولي إنشاء ثوابت مناسبة لاكتشاف وإعداد مسارات فيديو HDR. وهذا يعني تحديد أنواع برامج الترميز وأوضاع العرض وتحديد كيفية تمرير بيانات HDR إلى MediaCodec وتوفيرها لأجهزة فك ترميز HDR.

الغرض من هذا المستند هو مساعدة مطوري التطبيقات على دعم تشغيل دفق HDR، ومساعدة مصنعي المعدات الأصلية وSOCs على تمكين ميزات HDR.

تقنيات HDR المدعومة

اعتبارًا من نظام التشغيل Android 7.0 والإصدارات الأحدث، يتم دعم تقنيات HDR التالية.

تكنولوجيا دولبي فيجن HDR10 VP9-HLG VP9-PQ
الترميز ايه في سي/هيفك شفت VP9 VP9
وظيفة النقل ST-2084 ST-2084 HLG ST-2084
نوع البيانات التعريفية ذات النطاق الديناميكي العالي متحرك ثابتة لا أحد ثابتة

في Android 7.0، تم تحديد تشغيل HDR عبر الوضع النفقي فقط ، ولكن قد تضيف الأجهزة دعمًا لتشغيل HDR على SurfaceViews باستخدام مخازن فيديو مؤقتة غير شفافة. بعبارة أخرى:

  • لا توجد واجهة برمجة تطبيقات Android قياسية للتحقق مما إذا كان تشغيل HDR مدعومًا باستخدام أجهزة فك التشفير غير النفقية.
  • يجب أن تدعم أجهزة فك ترميز الفيديو النفقية، التي تعلن عن إمكانية تشغيل HDR، تشغيل HDR عند توصيلها بشاشات عرض تدعم تقنية HDR.
  • تكوين GL لمحتوى HDR غير مدعوم في إصدار AOSP Android 7.0.

اكتشاف

يتطلب تشغيل HDR وحدة فك ترميز تدعم تقنية HDR واتصالاً بشاشة عرض تدعم تقنية HDR. اختياريًا، تتطلب بعض التقنيات مستخرجًا محددًا.

عرض

يجب أن تستخدم التطبيقات واجهة برمجة تطبيقات Display.getHdrCapabilities الجديدة للاستعلام عن تقنيات HDR التي تدعمها شاشة العرض المحددة. هذه هي في الأساس المعلومات الموجودة في كتلة بيانات التعريف الثابتة EDID كما هو محدد في CTA-861.3:

  • public Display.HdrCapabilities getHdrCapabilities()
    يقوم بإرجاع إمكانيات HDR الخاصة بالشاشة.
  • Display.HdrCapabilities
    يلخص إمكانات HDR لشاشة معينة. على سبيل المثال، أنواع HDR التي يدعمها وتفاصيل حول بيانات النصوع المطلوبة.

الثوابت:

  • int HDR_TYPE_DOLBY_VISION
    دعم دولبي فيجن.
  • int HDR_TYPE_HDR10
    دعم HDR10 / PQ.
  • int HDR_TYPE_HDR10_PLUS
    دعم تقنية HDR10+.
  • int HDR_TYPE_HLG
    دعم Hybrid Log-Gamma.
  • float INVALID_LUMINANCE
    قيمة النصوع غير صالحة.

الأساليب العامة:

  • float getDesiredMaxAverageLuminance()
    يقوم بإرجاع بيانات نصوع الحد الأقصى لمتوسط ​​الإطار للمحتوى المطلوب بـ cd/cd/ m2 لهذا العرض.
  • float getDesiredMaxLuminance()
    يقوم بإرجاع أقصى بيانات النصوع للمحتوى المطلوب في cd/cd/ m2 لهذا العرض.
  • float getDesiredMinLuminance()
    يقوم بإرجاع الحد الأدنى لبيانات النصوع المطلوبة للمحتوى في cd/cd/ m2 لهذا العرض.
  • int[] getSupportedHdrTypes()
    يحصل على أنواع HDR المدعومة لهذه الشاشة (راجع الثوابت). يُرجع صفيفًا فارغًا إذا لم تكن الشاشة مدعومة بتقنية HDR.

فك التشفير

يجب أن تستخدم التطبيقات واجهة برمجة تطبيقات CodecCapabilities.profileLevels الحالية للتحقق من دعم ملفات التعريف الجديدة القادرة على HDR:

دولبي فيجن

ثابت MIME MediaFormat :

String MIMETYPE_VIDEO_DOLBY_VISION

ثوابت ملف تعريف MediaCodecInfo.CodecProfileLevel :

int DolbyVisionProfileDvavPen
int DolbyVisionProfileDvavPer
int DolbyVisionProfileDvheDen
int DolbyVisionProfileDvheDer
int DolbyVisionProfileDvheDtb
int DolbyVisionProfileDvheDth
int DolbyVisionProfileDvheDtr
int DolbyVisionProfileDvheStn

يجب أن تكون طبقات فيديو Dolby Vision وبياناتها التعريفية متسلسلة في مخزن مؤقت واحد لكل إطار بواسطة تطبيقات الفيديو. ويتم ذلك تلقائيًا بواسطة MediaExtractor المجهز بتقنية Dolby-Vision.

اتش اي في سي اتش دي ار 10

ثوابت ملف تعريف MediaCodecInfo.CodecProfileLevel :

int HEVCProfileMain10HDR10
int HEVCProfileMain10HDR10Plus

VP9 HLG وPQ

ثوابت ملف تعريف MediaCodecInfo.CodecProfileLevel :

int VP9Profile2HDR
int VP9Profile2HDR10Plus
int VP9Profile3HDR
int VP9Profile3HDR10Plus

إذا كان النظام الأساسي يدعم وحدة فك ترميز تدعم تقنية HDR، فيجب أن تدعم أيضًا مستخرجًا يدعم تقنية HDR.

نضمن فقط أن أجهزة فك التشفير النفقية يمكنها تشغيل محتوى HDR. قد يؤدي التشغيل بواسطة وحدات فك التشفير غير النفقية إلى فقدان معلومات HDR وتسوية المحتوى في حجم ألوان SDR.

مستخرج

يتم دعم الحاويات التالية لتقنيات HDR المتنوعة على Android 7.0:

تكنولوجيا دولبي فيجن HDR10 VP9-HLG VP9-PQ
حاوية MP4 MP4 ويب إم ويب إم

اكتشاف ما إذا كان المسار (الملف) يتطلب دعم HDR غير مدعوم من قبل النظام الأساسي. قد تقوم التطبيقات بتحليل البيانات الخاصة ببرنامج الترميز لتحديد ما إذا كان المسار يتطلب ملف تعريف HDR محددًا.

ملخص

يتم عرض متطلبات المكونات لكل تقنية HDR في الجدول التالي:

تكنولوجيا دولبي فيجن HDR10 VP9-HLG VP9-PQ
نوع HDR المدعوم (العرض) HDR_TYPE_DOLBY_VISION HDR_TYPE_HDR10 HDR_TYPE_HLG HDR_TYPE_HDR10
حاوية (مستخرج) MP4 MP4 ويب إم ويب إم
فك التشفير MIMETYPE_VIDEO_DOLBY_VISION MIMETYPE_VIDEO_HEVC MIMETYPE_VIDEO_VP9 MIMETYPE_VIDEO_VP9
الملف الشخصي (وحدة فك التشفير) أحد ملفات تعريف دولبي HEVCالملف الشخصيMain10HDR10 VP9Profile2HDR أو VP9Profile3HDR VP9Profile2HDR أو VP9Profile3HDR

ملحوظات:

  • يتم تجميع تدفقات البت Dolby-Vision في حاوية MP4 بطريقة تحددها Dolby. يمكن للتطبيقات تنفيذ أدوات الاستخراج الخاصة بها التي تدعم تقنية Dolby طالما أنها تقوم بتجميع وحدات الوصول من الطبقات المقابلة في وحدة وصول واحدة لجهاز فك التشفير كما هو محدد بواسطة Dolby.
  • قد يدعم النظام الأساسي مستخرجًا يدعم تقنية HDR، ولكن لا يوجد وحدة فك ترميز مقابلة تدعم تقنية HDR.

التشغيل

بعد أن يتحقق أحد التطبيقات من دعم تشغيل HDR، يمكنه تشغيل محتوى HDR بنفس الطريقة تقريبًا التي يقوم بها بتشغيل محتوى غير HDR، مع التحذيرات التالية:

  • بالنسبة إلى Dolby-Vision، لا يتوفر على الفور ما إذا كان ملف/مسار وسائط محدد يتطلب وحدة فك ترميز قادرة على HDR أم لا. يجب أن يكون لدى التطبيق هذه المعلومات مسبقًا أو أن يكون قادرًا على الحصول على هذه المعلومات عن طريق تحليل قسم البيانات الخاصة ببرنامج الترميز في MediaFormat.
  • لا يأخذ CodecCapabilities.isFormatSupported في الاعتبار ما إذا كانت ميزة وحدة فك الترميز النفقية مطلوبة لدعم مثل هذا التشكيل الجانبي.

تمكين دعم منصة HDR

يجب على بائعي SoC ومصنعي المعدات الأصلية القيام بعمل إضافي لتمكين دعم نظام HDR الأساسي للجهاز.

تغييرات النظام الأساسي في Android 7.0 لتقنية HDR

فيما يلي بعض التغييرات الرئيسية في النظام الأساسي (التطبيق/الطبقة الأصلية) التي يجب على مصنعي المعدات الأصلية وSOCs أن يكونوا على دراية بها.

عرض

تكوين الأجهزة

يجب أن تدعم الأنظمة الأساسية التي تدعم تقنية HDR مزج محتوى HDR مع محتوى غير HDR. لم يتم تحديد خصائص وعمليات المزج الدقيقة بواسطة Android اعتبارًا من الإصدار 7.0، ولكن العملية تتبع عمومًا الخطوات التالية:

  1. حدد مساحة/حجم اللون الخطي الذي يحتوي على جميع الطبقات المراد تركيبها، استنادًا إلى لون الطبقات وإتقانها وبيانات التعريف الديناميكية المحتملة.
    في حالة التركيب مباشرة على شاشة العرض، فقد تكون هذه هي المساحة الخطية التي تطابق حجم لون الشاشة.
  2. تحويل جميع الطبقات إلى مساحة اللون المشتركة.
  3. قم بإجراء المزج.
  4. في حالة العرض من خلال HDMI:
    1. تحديد اللون والإتقان والبيانات الوصفية الديناميكية المحتملة للمشهد المختلط.
    2. قم بتحويل المشهد الممزوج الناتج إلى مساحة/حجم اللون المشتق.
  5. في حالة العرض مباشرة على الشاشة، قم بتحويل المشهد المختلط الناتج إلى إشارات العرض المطلوبة لإنتاج هذا المشهد.

اكتشاف العرض

يتم دعم اكتشاف عرض HDR فقط عبر HWC2. يجب على منفذي الأجهزة تمكين محول HWC2 الذي تم إصداره مع Android 7.0 بشكل انتقائي حتى تعمل هذه الميزة. ولذلك، يجب على الأنظمة الأساسية إضافة دعم لـ HWC2 أو توسيع إطار عمل AOSP للسماح بطريقة لتوفير هذه المعلومات. يكشف HWC2 عن واجهة برمجة تطبيقات جديدة لنشر بيانات HDR الثابتة في إطار العمل والتطبيق.

اتش دي ام اي

  • تعلن شاشة HDMI المتصلة عن إمكانية HDR الخاصة بها من خلال HDMI EDID كما هو محدد في القسم 4.2 من CTA-861.3 .
  • يجب استخدام رسم خرائط EOTF التالي:
    • ET_0 غاما التقليدية - نطاق النصوع SDR: غير معين لأي نوع HDR
    • ET_1 جاما التقليدية - نطاق سطوع HDR: غير معين لأي نوع HDR
    • ET_2 SMPTE ST 2084 - تم تعيينه لنوع HDR HDR10
  • يتم إرسال إشارات دعم Dolby Vision أو HLG عبر HDMI وفقًا لما تحدده الهيئات ذات الصلة.
  • لاحظ أن واجهة برمجة تطبيقات HWC2 تستخدم قيم النصوع المطلوبة، لذلك يجب ترجمة قيم EDID ذات 8 بت بطريقة مناسبة.

أجهزة فك التشفير

يجب أن تضيف الأنظمة الأساسية وحدات فك ترميز نفقية قادرة على استخدام HDR والإعلان عن دعم HDR الخاص بها. بشكل عام، يجب على أجهزة فك التشفير المجهزة بتقنية HDR:

  • دعم فك التشفير النفقي ( FEATURE_TunneledPlayback ).
  • دعم البيانات الوصفية الثابتة لـ HDR ( OMX.google.android.index.describeHDRColorInfo ) ونشرها على تكوين الشاشة/الجهاز. بالنسبة إلى HLG، يجب تقديم البيانات الوصفية المناسبة إلى الشاشة.
  • دعم وصف اللون ( OMX.google.android.index.describeColorAspects ) ونشره على تكوين الشاشة/الجهاز.
  • دعم البيانات الوصفية المضمنة بتقنية HDR على النحو المحدد في المعيار ذي الصلة.

دعم وحدة فك ترميز Dolby Vision

لدعم Dolby Vision، يجب على الأنظمة الأساسية إضافة وحدة فك ترميز HDR OMX قادرة على Dolby-Vision. نظرًا لخصائص Dolby Vision، عادةً ما يكون هذا عبارة عن وحدة فك ترميز مجمعة حول واحد أو أكثر من وحدات فك ترميز AVC و/أو HEVC بالإضافة إلى أداة تركيب. يجب أن تكون أجهزة فك التشفير هذه:

  • دعم نوع التمثيل الصامت "فيديو/دولبي-فيجن".
  • الإعلان عن ملفات تعريف/مستويات Dolby Vision المدعومة.
  • اقبل وحدات الوصول التي تحتوي على وحدات الوصول الفرعية لجميع الطبقات كما هو محدد بواسطة Dolby.
  • اقبل البيانات الخاصة ببرنامج الترميز التي تحددها Dolby. على سبيل المثال، البيانات التي تحتوي على ملف تعريف/مستوى Dolby Vision وربما البيانات الخاصة ببرنامج الترميز لأجهزة فك التشفير الداخلية.
  • دعم التبديل التكيفي بين ملفات تعريف/مستويات Dolby Vision كما هو مطلوب بواسطة Dolby.

عند تكوين وحدة فك التشفير، لا يتم توصيل ملف تعريف Dolby الفعلي إلى برنامج الترميز. ويتم ذلك فقط عبر البيانات الخاصة ببرنامج الترميز بعد بدء تشغيل وحدة فك التشفير. يمكن أن تختار المنصة دعم العديد من أجهزة فك ترميز Dolby Vision: واحدة لملفات تعريف AVC، وأخرى لملفات تعريف HEVC لتتمكن من تهيئة برامج الترميز الأساسية أثناء وقت التكوين. إذا كان جهاز فك ترميز Dolby Vision واحد يدعم كلا النوعين من ملفات التعريف، فيجب أن يدعم أيضًا التبديل بين تلك الملفات ديناميكيًا بطريقة تكيفية.

إذا كانت المنصة توفر وحدة فك ترميز قادرة على Dolby-Vision بالإضافة إلى دعم وحدة فك ترميز HDR العامة، فيجب عليها:

  • قم بتوفير مستخرج متوافق مع Dolby-Vision، حتى لو كان لا يدعم تشغيل HDR.
  • قم بتوفير وحدة فك ترميز تدعم ملف تعريف الرؤية كما هو محدد بواسطة Dolby.

دعم فك التشفير HDR10

لدعم HDR10، يجب على الأنظمة الأساسية إضافة وحدة فك ترميز OMX قادرة على تشغيل HDR10. عادةً ما يكون هذا عبارة عن وحدة فك ترميز HEVC نفقية تدعم أيضًا تحليل البيانات الوصفية المتعلقة بـ HDMI والتعامل معها. يجب على وحدة فك التشفير هذه (بالإضافة إلى دعم وحدة فك ترميز HDR العامة) أن:

  • دعم نوع mime "فيديو/hevc".
  • أعلن عن دعم HEVCMain10HDR10. يتطلب دعم ملف تعريف HEVCMain10HRD10 أيضًا دعم ملف تعريف HEVCMain10، الأمر الذي يتطلب دعم ملف تعريف HEVCMain على نفس المستويات.
  • دعم تحليل كتل البيانات الوصفية الرئيسية لـ SEI، بالإضافة إلى المعلومات الأخرى ذات الصلة بـ HDR الموجودة في SPS.

دعم فك التشفير VP9

لدعم VP9 HDR، يجب على الأنظمة الأساسية إضافة وحدة فك ترميز HDR OMX التي تدعم VP9 Profile2. عادةً ما يكون هذا عبارة عن وحدة فك ترميز VP9 نفقية تدعم أيضًا التعامل مع البيانات التعريفية ذات الصلة بـ HDMI. يجب على أجهزة فك التشفير هذه (بالإضافة إلى الدعم العام لوحدة فك ترميز HDR) أن:

  • دعم نوع التمثيل الصامت "video/x-vnd.on2.vp9."
  • أعلن عن دعم VP9Profile2HDR. يتطلب دعم ملف تعريف VP9Profile2HDR أيضًا دعم ملف تعريف VP9Profile2 على نفس المستوى.

النازعون

دعم مستخرج دولبي فيجن

يجب على الأنظمة الأساسية التي تدعم أجهزة فك ترميز Dolby Vision أن تضيف دعم Dolby extractor (يسمى Dolby Extractor) لمحتوى Dolby Video.

  • يمكن لمستخرج MP4 العادي استخراج الطبقة الأساسية فقط من الملف، ولكن ليس طبقات التحسين أو البيانات الوصفية. لذلك هناك حاجة إلى مستخرج Dolby خاص لاستخراج البيانات من الملف.
  • يجب أن يعرض مستخرج Dolby مسارًا واحدًا إلى مسارين لكل مسار (مجموعة) فيديو Dolby:
    • مسار Dolby Vision HDR بنوع "فيديو/dolby-vision" لتدفق Dolby المدمج المكون من 2/3 طبقات. يجب تحديد تنسيق وحدة الوصول لمسار HDR، والذي يحدد كيفية تجميع وحدات الوصول من طبقات القاعدة/التحسين/البيانات الوصفية في مخزن مؤقت واحد ليتم فك تشفيره في إطار HDR واحد، بواسطة Dolby.
    • إذا كان مسار فيديو Dolby Vision يحتوي على طبقة أساسية (BL) منفصلة (متوافقة مع الإصدارات السابقة)، فيجب على المستخرج أيضًا كشف ذلك كمسار "فيديو/avc" أو "فيديو/hevc" منفصل. يجب أن يوفر المستخرج وحدات وصول AVC/HEVC منتظمة لهذا المسار.
    • يجب أن يكون لمسار BL نفس معرف المسار الفريد ("معرف المسار") مثل مسار HDR حتى يفهم التطبيق أن هذين ترميزين لنفس الفيديو.
    • يمكن للتطبيق أن يقرر المسار الذي سيتم اختياره بناءً على قدرة النظام الأساسي.
  • يجب أن يتم عرض ملف تعريف/مستوى Dolby Vision بتنسيق المسار الخاص بمسار HDR.
  • إذا كان النظام الأساسي يوفر وحدة فك ترميز قادرة على Dolby-Vision، فيجب أن يوفر أيضًا مستخرجًا متوافقًا مع Dolby-Vision، حتى إذا كان لا يدعم تشغيل HDR.

دعم مستخرج HDR10 وVP9 HDR

لا توجد متطلبات مستخرج إضافية لدعم HDR10 أو VP9 HLG. يجب أن تقوم الأنظمة الأساسية بتوسيع مستخرج MP4 لدعم VP9 PQ في MP4. يجب نشر بيانات تعريف HDR الثابتة في تدفق بتات VP9 PQ، بحيث يتم تمرير بيانات التعريف هذه إلى وحدة فك ترميز VP9 PQ وإلى الشاشة عبر خط أنابيب MediaExtractor => MediaCodec العادي.

ملحقات Stagefright لدعم Dolby Vision

يجب على الأنظمة الأساسية إضافة دعم تنسيق Dolby Vision إلى Stagefright:

  • دعم الاستعلام عن تعريف المنفذ للمنفذ المضغوط.
  • دعم تعداد الملف الشخصي/المستوى لجهاز فك ترميز الفيديو الرقمي.
  • دعم تعريض ملف تعريف/مستوى DV لمسارات DV HDR.

تفاصيل التنفيذ الخاصة بالتكنولوجيا

خط أنابيب فك التشفير HDR10

الشكل 1. خط أنابيب HDR10

يتم تجميع تدفقات بت HDR10 في حاويات MP4. تستخدم التطبيقات مستخرج MP4 عاديًا لاستخراج بيانات الإطار وإرسالها إلى وحدة فك التشفير.

  • مستخرج MPEG4
    يتم التعرف على تدفقات بت HDR10 على أنها مجرد تدفق HEVC عادي بواسطة MPEG4Extractor وسيتم استخراج مسار HDR بالنوع "video/HEVC". يختار الإطار وحدة فك ترميز فيديو HEVC التي تدعم ملف تعريف Main10HDR10 لفك تشفير هذا المسار.
  • فك ترميز HEVC
    معلومات HDR موجودة إما في SEI أو SPS. يستقبل جهاز فك ترميز HEVC أولاً الإطارات التي تحتوي على معلومات HDR. تقوم وحدة فك التشفير بعد ذلك باستخراج معلومات HDR وإعلام التطبيق بأنه يقوم بفك تشفير فيديو HDR. يتم تجميع معلومات HDR في تنسيق إخراج وحدة فك التشفير، والذي يتم نشره على السطح لاحقًا.

تصرفات البائع

  1. الإعلان عن ملف تعريف وحدة فك ترميز HDR المدعوم ونوع OMX المستوي. مثال:
    OMX_VIDEO_HEVCProfileMain10HDR10Main10 )
  2. تنفيذ الدعم للفهرس: ' OMX.google.android.index.describeHDRColorInfo '
  3. تنفيذ الدعم للفهرس: " OMX.google.android.index.describeColorAspects "
  4. تنفيذ الدعم لتحليل SEI لإتقان البيانات الوصفية.

خط أنابيب فك ترميز Dolby Vision

الشكل 2. خط أنابيب دولبي فيجن

يتم تجميع تدفقات Dolby-bitstream في حاويات MP4 كما هو محدد بواسطة Dolby. يمكن للتطبيقات، من الناحية النظرية، استخدام مستخرج MP4 عادي لاستخراج الطبقة الأساسية، وطبقة التحسين، وطبقة البيانات الوصفية بشكل مستقل؛ ومع ذلك، فإن هذا لا يتناسب مع طراز Android MediaExtractor/MediaCodec الحالي.

  • دولبي النازع:
    • يتم التعرف على تدفقات Dolby-bit بواسطة DolbyExtractor، الذي يعرض الطبقات المختلفة كمسار واحد إلى مسارين لكل مسار فيديو Dolby (مجموعة):
      • مسار HDR بنوع "فيديو/dolby-vision" لبث Dolby المدمج المكون من 2/3 طبقات. يجب تحديد تنسيق وحدة الوصول لمسار HDR، والذي يحدد كيفية تجميع وحدات الوصول من طبقات القاعدة/التحسين/البيانات الوصفية في مخزن مؤقت واحد ليتم فك تشفيره في إطار HDR واحد، بواسطة Dolby.
      • (اختياري، فقط إذا كان BL متوافقًا مع الإصدارات السابقة) يحتوي مسار BL على الطبقة الأساسية فقط، والتي يجب أن تكون قابلة لفك التشفير بواسطة وحدة فك ترميز MediaCodec العادية، على سبيل المثال، وحدة فك ترميز AVC/HEVC. يجب أن يوفر المستخرج وحدات وصول AVC/HEVC منتظمة لهذا المسار. يجب أن يكون لمسار BL نفس معرف المسار الفريد ("معرف المسار") مثل مسار Dolby حتى يفهم التطبيق أن هذين ترميزين لنفس الفيديو.
    • يمكن للتطبيق أن يقرر المسار الذي سيتم اختياره بناءً على قدرة النظام الأساسي.
    • نظرًا لأن مسار HDR يحتوي على نوع HDR محدد، فسيختار إطار العمل وحدة فك ترميز فيديو Dolby لفك تشفير هذا المسار. سيتم فك تشفير مسار BL بواسطة وحدة فك ترميز فيديو AVC/HEVC عادية.
  • دولبي ديكودر:
    • يستقبل DolbyDecoder وحدات الوصول التي تحتوي على وحدات الوصول المطلوبة لجميع الطبقات (EL+BL+MD أو BL+MD)
    • يمكن تجميع معلومات CSD (بيانات محددة لبرنامج الترميز، مثل SPS+PPS+VPS) للطبقات الفردية في إطار CSD واحد ليتم تحديده بواسطة Dolby. مطلوب وجود إطار CSD واحد.

إجراءات دولبي

  1. تحديد حزمة وحدات الوصول لمختلف مخططات حاوية Dolby (مثل BL+EL+MD) لمفكك تشفير Dolby المجرد (أي تنسيق المخزن المؤقت المتوقع بواسطة مفكك تشفير HDR).
  2. تحديد حزمة CSD لجهاز فك ترميز Dolby المجرد.

تصرفات البائع

  1. تنفيذ مستخرج دولبي. ويمكن القيام بذلك أيضًا بواسطة Dolby.
  2. دمج DolbyExtractor في الإطار. نقطة الدخول هي frameworks/av/media/libstagefright/MediaExtractor.cpp .
  3. قم بتعريف ملف تعريف وحدة فك ترميز HDR ومستوى نوع OMX. مثال: OMX_VIDEO_DOLBYPROFILETYPE و OMX_VIDEO_DOLBYLEVELTYP .
  4. تنفيذ الدعم للفهرس: 'OMX.google.android.index.describeColorAspects "
  5. قم بنشر بيانات تعريف HDR الديناميكية على التطبيق وإظهارها في كل إطار. عادةً، يجب تجميع هذه المعلومات في الإطار الذي تم فك تشفيره كما هو محدد بواسطة Dolby، لأن معيار HDMI لا يوفر طريقة لتمرير هذه المعلومات إلى الشاشة.

خط أنابيب فك التشفير VP9

الشكل 3. خط أنابيب VP9-PQ

يتم تجميع تدفقات البت VP9 في حاويات WebM بطريقة يحددها فريق WebM. تحتاج التطبيقات إلى استخدام مستخرج WebM لاستخراج بيانات تعريف HDR من تدفق البت قبل إرسال الإطارات إلى وحدة فك التشفير.

  • مستخرج ويب إم:
  • فك التشفير VP9:
    • يستقبل جهاز فك التشفير تدفقات البت Profile2 ويقوم بفك ترميزها كتدفقات VP9 عادية.
    • يتلقى برنامج فك التشفير أي بيانات تعريف ثابتة لتقنية HDR من إطار العمل.
    • يتلقى جهاز فك التشفير بيانات التعريف الثابتة عبر وحدات الوصول إلى تدفق البتات لتدفقات VP9 PQ.
    • يجب أن يكون جهاز فك ترميز VP9 قادرًا على نشر بيانات تعريف HDR الثابتة/الديناميكية على الشاشة.

تصرفات البائع

  1. تنفيذ الدعم للفهرس: OMX.google.android.index.describeHDRColorInfo
  2. تنفيذ الدعم للفهرس: OMX.google.android.index.describeColorAspects
  3. نشر بيانات تعريف HDR الثابتة