मिश्रित एसडीआर और एचडीआर संरचना

यह पृष्ठ मिश्रित एसडीआर और एचडीआर संरचना के लिए एसडीआर सामग्री डिमिंग सुविधा की आवश्यकताओं, कॉन्फ़िगरेशन और सत्यापन का वर्णन करता है।

एंड्रॉइड 13 निम्नलिखित सुविधाओं को पेश करके स्क्रीन पर एसडीआर और एचडीआर संरचना को एक साथ प्रस्तुत करने के लिए समर्थन में सुधार करता है:

  • टोन मैपिंग एचडीआर ल्यूमिनेंस को एसडीआर-संगत रेंज में।

    libtonemap उपयोग करके, टोन मैपिंग को हार्डवेयर कंपोजर (एचडब्ल्यूसी), सर्फेसफ्लिंगर और ऐप्स के बीच सुसंगत बनाया जा सकता है। ओईएम विक्रेता और फ्रेमवर्क घटकों के बीच साझा करने के लिए अपने स्वयं के टोन मैपिंग वक्र लागू कर सकते हैं।

  • एचडीआर सामग्री के साथ एक साथ प्रस्तुत किए जाने पर ऑन-स्क्रीन एसडीआर सामग्री को कम करना।

    जब एचडीआर सामग्री स्क्रीन पर होती है, तो एचडीआर सामग्री की बढ़ी हुई चमक सीमा को समायोजित करने के लिए स्क्रीन की चमक बढ़ा दी जाती है। स्क्रीन पर मौजूद कोई भी एसडीआर सामग्री स्क्रीन की चमक बढ़ने पर निर्बाध रूप से मंद हो जाती है ताकि एसडीआर सामग्री की अवधारणात्मक चमक में बदलाव न हो। एचडीआर सामग्री के साथ प्रस्तुत किए जाने पर ओईएम अपने अंतर्निहित डिस्प्ले को ऑन-स्क्रीन एसडीआर सामग्री को मंद करने के लिए कॉन्फ़िगर कर सकते हैं।

ओईएम आवश्यकताएँ

एसडीआर सामग्री डिमिंग के माध्यम से एचडीआर और एसडीआर सामग्री के लिए बेहतर संरचना का उपयोग करने के लिए, इन आवश्यकताओं का पालन करें:

  • एचडब्ल्यूसी के एआईडीएल संस्करण को लागू करें, जिसमें डिवाइस की रंग पाइपलाइन में हार्डवेयर-त्वरित डिमिंग के लिए समर्थन शामिल है। आवश्यक कार्यक्षमता को लागू करने के लिए एचडब्ल्यूसी के लिए एआईडीएल देखें।

  • एचडब्ल्यूसी में हार्डवेयर ओवरले को सटीक रूप से मंद करने के लिए ओवरले की रैखिक रोशनी को स्केल करने के लिए विशिष्ट हार्डवेयर की आवश्यकता होती है। पर्याप्त हार्डवेयर के बिना कार्यान्वयन के लिए सरफेसफ्लिंगर द्वारा जीपीयू की संरचना को स्थगित करने की आवश्यकता होती है, जिससे बैटरी खत्म हो जाती है और कम गुणवत्ता वाली डिमिंग संभव हो जाती है।

  • डिवाइस को Display.getHdrCapabilities द्वारा रिपोर्ट की गई कम से कम एक एचडीआर तकनीक का समर्थन करना चाहिए।

विन्यास

मिश्रित एसडीआर और एचडीआर सामग्री संरचना सुविधा को अंतर्निहित डिस्प्ले डिवाइस विशेषताओं के अनुसार कॉन्फ़िगर किया जा सकता है, ताकि बैटरी जीवन, बर्न-इन और सामग्री निष्ठा के बीच व्यापार स्थापित हो सके।

बेहतर संरचना को सक्षम और ट्यूनिंग एक डिस्प्ले कॉन्फ़िगरेशन के माध्यम से किया जाता है जिसका स्कीमा display-device-config.xsd में स्थित है। डिस्प्ले कॉन्फ़िगरेशन सेट करने में निम्नलिखित नए मुख्य तत्व महत्वपूर्ण हैं:

  • sdrHdrRatioMap तत्व एसडीआर डिमिंग को सक्षम करता है और स्क्रीन पर एचडीआर सामग्री होने पर एसडीआर सफेद बिंदु पर प्रदर्शित एचडीआर के लिए स्क्रीन चमक को मैप करने के लिए एक लुक-अप टेबल (एलयूटी) को परिभाषित करता है।

    यदि sdrHdrRatioMap को परिभाषित किया गया है, तो स्क्रीन चमक को नियंत्रित करने के हिस्से के रूप में, DisplayManagerService वांछित एसडीआर सफेद बिंदु को सर्फेसफ्लिंगर तक संचारित करता है ताकि सर्फेसफ्लिंगर एचडब्ल्यूसी को प्रति परत उचित डिमिंग अनुपात भेज सके।

    यदि sdrHdrRatioMap परिभाषित नहीं है, तो SDR डिमिंग सक्षम नहीं है, भले ही HWC कार्यान्वयन SDR डिमिंग का समर्थन करता हो।

  • minimumHdrPercentOfScreen तत्व, 0 से 100 तक के मान के साथ, नियंत्रित करता है कि पैनल के उच्च चमक मोड को चालू करने की अनुमति कब दी जाती है। एंड्रॉइड 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>

चेतावनियां

टोन मैपिंग और एसडीआर सामग्री डिमिंग सुविधाओं को सक्षम करने से निम्नलिखित स्थितियाँ उत्पन्न हो सकती हैं:

  • डिवाइस पर चलाए जाने वाले एचडीआर सामग्री की निष्ठा बढ़ सकती है, क्योंकि एसडीआर सामग्री तत्व मंद हो गए हैं।

  • निम्नलिखित परिदृश्यों में बैटरी जीवन कम हो सकता है:

    • एचडब्ल्यूसी कार्यान्वयन जो जीपीयू के लिए डिमिंग संचालन को स्थगित करता है, जीपीयू के उपयोग में वृद्धि का कारण बन सकता है।

    • डिस्प्ले कॉन्फ़िगरेशन जो उच्च चमक मोड को सक्षम करने के लिए कम सीमा की अनुमति देता है, स्क्रीन को उच्च चमक पर चलाने के लिए पावर ड्रॉ बढ़ा सकता है।

  • उच्च चमक मोड में बिताए गए समय में वृद्धि के कारण स्क्रीन स्वास्थ्य प्रभावित हो सकता है, जिससे डिस्प्ले स्वास्थ्य के साथ बर्न-इन जैसी दीर्घकालिक समस्याएं हो सकती हैं।

मान्यकरण

ओईएम वीटीएस परीक्षणों का उपयोग कर सकते हैं, जो डिमिंग की शुद्धता की जांच करने और इनपुट डिमिंग अनुपात को सत्यापित करने के लिए एचडब्ल्यूसी के परीक्षण सूट के हिस्से के रूप में शामिल हैं।

इस सुविधा का सत्यापन डिवाइस पर निर्भर है, इसलिए इसका समर्थन करने के लिए कोई सीटीएस या जीटीएस परीक्षण नहीं हैं।

ओईएमएस को यह सत्यापित करने के लिए मैन्युअल परीक्षण चलाना चाहिए कि मंद एसडीआर तत्वों की छवि गुणवत्ता स्वीकार्य है। ओईएम एचडीआर मानकों के लिए सामग्री चला सकते हैं जो डिवाइस SurfaceView पर समर्थन करता है ताकि यह सत्यापित किया जा सके कि एचडीआर सामग्री के साथ खेला जाने वाला कोई भी एसडीआर तत्व अत्यधिक उज्ज्वल न हो।

समस्याएँ

एसडीआर छवियों को मंद करने से मूल छवि के गहरे क्षेत्रों में ब्लैक क्रश या सूचना हानि हो सकती है। ऐसा गहरे रंग के मानों के गहरे कोड के एक छोटे सेट पर ढहने के कारण होता है।

डिमिंग के लिए एक कार्यान्वयन जो अस्वीकार्य ब्लैक क्रश का कारण बनता है, उसे डिथरिंग एल्गोरिदम को लागू करना होगा, जो अंतिम छवि में शोर को इंजेक्ट करता है ताकि बैंडिंग प्रभाव कम हो जाए।

एचडब्ल्यूसी कार्यान्वयन जो रंग पाइपलाइन में उचित स्थान पर छवि को विचलित करने में असमर्थ हैं, उन्हें अनुरोध करना होगा कि सर्फेसफ्लिंगर जीपीयू पर डिमिंग और डिथरिंग लागू करता है।

एसडीआर तत्वों के लिए डिमिंग की मात्रा को सीमित करने के लिए कार्यान्वयन sdrHdrRatioMap के मूल्य को भी समायोजित कर सकता है। बहुत कम चमक स्तर तक मंद करने के लिए GPU के उपयोग की आवश्यकता होती है, जो छवि गुणवत्ता में सुधार करता है लेकिन बैटरी जीवन को कम कर सकता है।