تكوين SDR و HDR مختلط

توضح هذه الصفحة المتطلبات والتكوين والتحقق من صحة ميزة تعتيم محتوى SDR لتكوين SDR وHDR المختلط.

يعمل Android 13 على تحسين دعم العرض المتزامن لتركيبة SDR وHDR على الشاشة من خلال تقديم الميزات التالية:

  • تعيين النغمات لإضاءة HDR إلى نطاق متوافق مع حقوق السحب الخاصة.

    باستخدام libtonemap ، يمكن جعل تعيين النغمات متسقًا بين Hardware Composer (HWC) وSurfaceFlinger والتطبيقات. يمكن لمصنعي المعدات الأصلية تنفيذ منحنيات تعيين النغمات الخاصة بهم لمشاركتها بين مكونات البائع وإطار العمل.

  • تعتيم محتوى SDR الذي يظهر على الشاشة عند عرضه في وقت واحد مع محتوى HDR.

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

متطلبات تصنيع المعدات الأصلية

لاستخدام التركيبة المحسنة لمحتوى HDR وSDR من خلال تعتيم محتوى SDR، اتبع المتطلبات التالية:

  • قم بتنفيذ إصدار AIDL من HWC، والذي يتضمن دعمًا للتعتيم المسرع للأجهزة في مسار ألوان الجهاز. ارجع إلى AIDL لـ HWC لتنفيذ الوظيفة المطلوبة.

  • يتطلب تعتيم تراكبات الأجهزة بدقة في HWC أجهزة محددة لقياس الضوء الخطي للتراكبات. يلزم تنفيذ عمليات تنفيذ بدون أجهزة كافية لتأجيل التركيب إلى وحدة معالجة الرسومات بواسطة SurfaceFlinger، مما يتسبب في استنزاف البطارية واحتمال تعتيم الجودة المنخفضة.

  • يجب أن يدعم الجهاز تقنية HDR واحدة على الأقل تم الإبلاغ عنها بواسطة Display.getHdrCapabilities .

إعدادات

يمكن تكوين ميزة تكوين المحتوى المختلط SDR وHDR وفقًا لخصائص جهاز العرض المدمج، بحيث يتم إنشاء المفاضلة بين عمر البطارية والنسخ ودقة المحتوى.

يتم تمكين وضبط التكوين المحسن من خلال تكوين العرض الذي يوجد مخططه في display-device-config.xsd . تعتبر العناصر الرئيسية الجديدة التالية مهمة في ضبط تكوين العرض:

  • يمكّن عنصر sdrHdrRatioMap من تعتيم SDR ويحدد جدول بحث (LUT) لتعيين سطوع الشاشة لـ HDR ليتم عرضه على النقطة البيضاء SDR عندما يكون هناك محتوى HDR على الشاشة.

    إذا تم تعريف sdrHdrRatioMap ، فإنه كجزء من التحكم في سطوع الشاشة، تقوم DisplayManagerService بتوصيل النقطة البيضاء SDR المطلوبة إلى SurfaceFlinger حتى يتمكن SurfaceFlinger من إرسال نسبة التعتيم المناسبة لكل طبقة إلى HWC.

    إذا لم يتم تعريف sdrHdrRatioMap ، فلن يتم تمكين تعتيم SDR، حتى إذا كان تطبيق HWC يدعم تعتيم SDR.

  • يتحكم عنصر minimumHdrPercentOfScreen ، بقيمة تتراوح من 0 إلى 100، في الوقت الذي يُسمح فيه بتشغيل وضع السطوع العالي للوحة. مع Android 13، يمكن ضبط هذا الحد لتمكين وضع السطوع العالي في المزيد من المواقف، مثل سيناريوهات صورة داخل صورة. قامت الإصدارات السابقة من AOSP بتثبيت هذه القيمة على 50%.

راجع مقطع التعليمات البرمجية التالي للتعرف على العناصر الأساسية لتكوين العرض:

<displayConfiguration>
    ...
    <highBrightnessMode>
        ...
        <!--Percentage of the screen that must be covered by HDR layers until high brightness mode is enabled.
        <minimumHdrPercentOfScreen>...</minimumHdrPercentOfScreen>
        <!--sdrHdrRatioMap, backed by spline, must have at least two entries -->
        <sdrHdrRatioMap>
            <point>
                <sdrNits>...</sdrNits>
                <hdrRatio>...</hdrRatio>
            </point>
            <point>
                <sdrNits>...</sdrNits>
                <hdrRatio>...</hdrRatio>
            </point>
            <!--More interpolation points may be added –->
            ...
        </sdrHdrRatioMap>
        ...
    </highBrightnessMode>
    ...
</displayConfiguration>

تحفظات

يمكن أن يؤدي تمكين تعيين النغمات وميزات تعتيم محتوى حقوق السحب الخاصة (SDR) إلى المواقف التالية:

  • يمكن زيادة دقة محتوى HDR الذي يتم تشغيله على الجهاز، حيث تكون عناصر محتوى SDR باهتة.

  • يمكن أن ينخفض ​​عمر البطارية في السيناريوهات التالية:

    • يمكن أن تؤدي تطبيقات HWC التي تؤجل عمليات التعتيم إلى وحدة معالجة الرسومات إلى زيادة استخدام وحدة معالجة الرسومات.

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

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

تصديق

يمكن لمصنعي المعدات الأصلية استخدام اختبارات VTS، والتي تم تضمينها كجزء من مجموعة اختبارات HWC، للتحقق من صحة التعتيم والتحقق من صحة نسبة تعتيم الإدخال .

يعتمد التحقق من صحة هذه الميزة على الجهاز، لذلك لا توجد اختبارات CTS أو GTS لدعم ذلك.

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

مشاكل

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

يجب أن يقوم تطبيق التعتيم الذي يتسبب في سحق اللون الأسود غير المقبول بتنفيذ خوارزميات ثبات اللون، والتي تضخ ضوضاء في الصورة النهائية بحيث يتم تقليل تأثيرات النطاقات.

يجب أن تطلب تطبيقات HWC غير القادرة على ثبات الصورة في الموقع المناسب في مسار الألوان أن يقوم SurfaceFlinger بتطبيق التعتيم والثبات على وحدة معالجة الرسومات.

يمكن للتطبيقات أيضًا ضبط قيمة sdrHdrRatioMap للحد من مقدار التعتيم لعناصر SDR. يتطلب التعتيم إلى مستويات سطوع منخفضة للغاية استخدام وحدة معالجة الرسومات (GPU)، التي تعمل على تحسين جودة الصورة ولكن يمكن أن تقلل من عمر البطارية.