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

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

يتوافق Android 10 مع الفيديوهات التالية بتقنية HDR.

  • تقنية HDR10
  • نموذج الفيديو 9 (VP9)
  • +HDR10

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

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

يهدف هذا المستند إلى مساعدة مطوّري التطبيقات في إتاحة بث المحتوى بتقنية HDR. التشغيل، ومساعدة المصنّعين الأصليين للأجهزة والمعايير (SOC) على تفعيل ميزات النطاق العالي الديناميكية (HDR).

تقنيات النطاق العالي الديناميكية المتوافقة

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

تكنولوجيا Dolby-Vision تقنية HDR10 VP9-HLG VP9-PQ
برنامج الترميز AVC/HEVC بروتوكول HEVC نموذج الفيديو 9 (VP9) نموذج الفيديو 9 (VP9)
وظيفة النقل ST-2084 ST-2084 تقنية HLG ST-2084
نوع البيانات الوصفية ذات تنسيق HDR ديناميكي ثابت بدون تحديد نمط ثابت

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

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

Discovery

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

الشاشة

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


  • public Display.HdrCapabilities getHdrCapabilities() عرض إمكانات النطاق العالي الديناميكية (HDR) للشاشة

  • Display.HdrCapabilities يشير هذا القسم إلى إمكانات النطاق العالي الديناميكية (HDR) لشاشة معيّنة. على سبيل المثال، ما هي تقنية HDR التي تدعمها وتفاصيل حول بيانات الإضاءة المطلوبة.

الثابت:


  • int HDR_TYPE_DOLBY_VISION دعم Dolby Vision

  • int HDR_TYPE_HDR10 التوافق مع HDR10 / PQ

  • int HDR_TYPE_HDR10_PLUS التوافق مع تقنية HDR10+

  • int HDR_TYPE_HLG دعم المختلط لـ Gamma

  • float INVALID_LUMINANCE قيمة الإضاءة غير صالحة.

الطرق العامة:


  • float getDesiredMaxAverageLuminance() لعرض بيانات الحد الأقصى لضوء متوسط الإطار للمحتوى المطلوب بالأقراص المضغوطة/القرص المضغوط/المتر2 من أجل هذه الشاشة.

  • float getDesiredMaxLuminance() تعرض هذه الميزة بيانات الحد الأقصى للضوء المطلوب للمحتوى بالقرص المضغوط/القرص المضغوط/متر 2 لهذه الشاشة.

  • float getDesiredMinLuminance() تعرض هذه الدالة بيانات الحد الأدنى للضوء المطلوب للمحتوى بالأقراص المضغوطة/الأقراص المضغوطة/المتر2 لهذه الشاشة.

  • int[] getSupportedHdrTypes() الحصول على أنواع النطاق العالي الديناميكية المتوافقة مع هذه الشاشة (الاطّلاع على القيم الثابتة) إرجاع فارغ المصفوفة في حال عدم توافق الشاشة مع تقنية HDR.

جهاز فك الترميز

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

Dolby-Vision

ثابت 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 في طبقة التخزين المؤقت لكل إطار حسب تطبيقات الفيديو. يتم تنفيذ ذلك تلقائيًا من خلال أداة Mediaاستخراج متوافقة مع تقنية Dolby-Vision

HEVC HDR 10

MediaCodecInfo.CodecProfileLevel قيمة ثابتة للملف الشخصي:

int HEVCProfileMain10HDR10
int HEVCProfileMain10HDR10Plus

VP9 HLG PQ

الملف الشخصي في MediaCodecInfo.CodecProfileLevel الثوابت:

int VP9Profile2HDR
int VP9Profile2HDR10Plus
int VP9Profile3HDR
int VP9Profile3HDR10Plus

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

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

أداة الاستخراج

الحاويات التالية متوافقة مع تقنيات النطاق العالي الديناميكية المختلفة. على الإصدار 7.0 من نظام التشغيل Android:

تكنولوجيا Dolby-Vision تقنية HDR10 VP9-HLG VP9-PQ
الحاوية MP4 MP4 WebM WebM

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

ملخّص

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

تكنولوجيا Dolby-Vision تقنية HDR10 VP9-HLG VP9-PQ
نوع HDR المتوافق (الشاشة) نوع HDR_TYPE_DOLBY_VISION نوع HDR10 نوع HDR_TYPE_HLG نوع HDR10
الحاوية (أداة الاستخراج) MP4 MP4 WebM WebM
جهاز فك الترميز MIMETYPE_VIDEO_DOLBY_VISION MIMETYPE_VIDEO_HEVC MIMETYPE_VIDEO_VP9 MIMETYPE_VIDEO_VP9
الملف الشخصي (برنامج فك الترميز) أحد ملفات Dolby الشخصية HEVCProfileMain10HDR10 VP9Profile2HDR أو VP9Profile3HDR VP9Profile2HDR أو VP9Profile3HDR

ملاحظات:

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

التشغيل

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

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

تفعيل التوافق مع النظام الأساسي بنطاق عالي الديناميكية (HDR)

على مورّدي المنظومة على الرقاقة (SoC) والمصنّعين الأصليين للأجهزة بذل جهد إضافي لتفعيل منصة HDR لدعم الجهاز.

تغييرات النظام الأساسي في Android 7.0 بالنسبة إلى النطاق العالي الديناميكية

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

الشاشة

تركيب الجهاز

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

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

اكتشاف الحملات على الشبكة الإعلانية

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

HDMI

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

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

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

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

التوافق مع برنامج فك ترميز Dolby Vision

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

  • يجب إتاحة نوع MIME "video/dolby-vision".
  • أعلِن عن الملفات الشخصية أو المستويات المتوافقة مع 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 "video/hevc"
  • يمكن الإعلان عن HEVCMain10HDR10. دعم ملف HEVCMain10HRD10 أيضًا استخدام ملف HEVCMain10 الشخصي، ما يتطلّب توفّر ملف HEVCMain الشخصي على المستويات نفسها.
  • إتاحة تحليل مجموعات SEI للبيانات الوصفية والبيانات الوصفية الأخرى ذات النطاق العالي الديناميكية المعلومات ذات الصلة الواردة في SPS.

التوافق مع برنامج فك ترميز VP9

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

  • إتاحة نوع MIME "video/x-vnd.on2.vp9"
  • يمكنك الإعلان عن VP9Profile2HDR الذي يمكن استخدامه. إتاحة ملف VP9Profile2HDR الشخصي أيضًا توفير ملف شخصي في VP9Profile2 على المستوى نفسه.

أدوات الاستخراج

دعم أداة استخراج Dolby Vision

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

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

إمكانية استخراج ملفات HDR10 وVP9 بتقنية HDR

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

إضافات Stagefright إلى دعم Dolby Vision

يجب أن تتيح الأنظمة الأساسية استخدام تنسيق Dolby Vision في برنامج Stagefright:

  • إتاحة طلب البحث عن تعريف المنفذ للمنفذ المضغوط.
  • دعم التعداد على مستوى الملف الشخصي أو على مستوى برنامج فك ترميز DV.
  • إتاحة إمكانية عرض الملف الشخصي أو المستوى في "مساحة العرض والفيديو" في قنوات DV HDR

تفاصيل التنفيذ المتعلّقة بالتكنولوجيا

مسار فك ترميز HDR10

الشكل 1. مسار HDR10

يتم تضمين فيديوهات البث بتقنية HDR10 في حاويات بتنسيق MP4. تستخدم التطبيقات واجهة برمجة تطبيقات أداة استخراج ملفات MP4 لاستخراج بيانات الإطار وإرسالها إلى برنامج فك الترميز.

  • أداة استخراج MPEG4
    يتم التعرّف على مجموعات بث HDR10 بأنّها مجرد بث HEVC عادي من خلال برنامج MPEG4snippetor ومسار HDR بالنوع "video/HEVC" ستكون استخراج البيانات. يختار إطار العمل برنامج فك ترميز فيديو HEVC الذي يتوافق مع ملف تعريف Main10HDR10 لفك ترميز هذا المسار.
  • برنامج فك ترميز HEVC
    تتوفّر معلومات النطاق العالي الديناميكية إما بتقنية SEI أو SPS. يتلقى برنامج فك ترميز HEVC أولاً الإطارات التي تحتوي على معلومات النطاق العالي الديناميكية (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 Vision

يتم تجميع Dolby-bitstream في حاويات بتنسيق MP4 وفق تعريفها Dolby من الناحية النظرية، يمكن للتطبيقات استخدام أداة استخراج ملفات MP4 العادية الطبقة الأساسية وطبقة التحسين وطبقة البيانات الوصفية كل على حدة وَلَكِنْ لا يتناسب هذا مع النموذج الحالي لـ Android MediaRemixor/MediaCodec.

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

إجراءات Dolby

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

إجراءات المورّدين

  1. استخدام أداة استخراج Dolby يمكن إجراء ذلك أيضًا باستخدام Dolby.
  2. ادمج DolbyRecoveryor في إطار العمل. نقطة الدخول هي 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 الوصفية من البث المباشر قبل إرسال الإطارات إلى برنامج فك الترميز.

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

إجراءات المورّدين

  1. إتاحة الفهرس: OMX.google.android.index.describeHDRColorInfo
  2. إتاحة الفهرس: OMX.google.android.index.describeColorAspects
  3. نشر البيانات الوصفية الثابتة بتقنية HDR