एक साथ एसडीआर और एचडीआर क्वालिटी में कंपोज़िशन इस्तेमाल करने की सुविधा

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

Android 13 में ये सुविधाएं मिलती हैं: स्क्रीन पर एसडीआर और एचडीआर कंपोज़िशन को एक साथ प्रज़ेंट करने के लिए, Android 13 का इस्तेमाल किया जा सकता है:

  • एचडीआर ल्यूमिनेंस को एसडीआर के साथ काम करने वाली रेंज में टोन मैप करना.

    libtonemap का इस्तेमाल करके, टोन मैपिंग को हार्डवेयर कंपोज़र (एचडब्ल्यूसी), SurfaceFlinger, और ऐप्लिकेशन के बीच एक जैसा बनाया जा सकता है. OEM, वेंडर और फ़्रेमवर्क कॉम्पोनेंट के बीच शेयर करने के लिए, अपने खुद के टोन मैपिंग कर्व लागू कर सकते हैं.

  • एचडीआर कॉन्टेंट के साथ दिखाए जाने पर, स्क्रीन पर मौजूद एसडीआर कॉन्टेंट को मंद करना.

    जब एचडीआर कॉन्टेंट स्क्रीन पर दिखता है, तो स्क्रीन की चमक बढ़ जाती है, ताकि एचडीआर कॉन्टेंट की चमक बढ़ सके. स्क्रीन की चमक बढ़ने पर, स्क्रीन पर मौजूद SDR कॉन्टेंट की चमक भी अपने-आप कम हो जाती है, ताकि SDR कॉन्टेंट की पर्सीव्ड ब्राइटनेस में कोई बदलाव न हो. एचडीआर कॉन्टेंट के साथ दिखाए जाने पर, OEM स्क्रीन पर पहले से मौजूद डिसप्ले को कॉन्फ़िगर कर सकता है, ताकि उस पर स्क्रीन पर मौजूद SDR कॉन्टेंट को धीमा किया जा सके.

OEM की ज़रूरी शर्तें

एसडीआर कॉन्टेंट को डार्क करने की सुविधा की मदद से, एचडीआर और एसडीआर कॉन्टेंट के लिए बेहतर कॉम्पोज़िशन का इस्तेमाल करने के लिए, ये ज़रूरी शर्तें पूरी करें:

  • एचडब्ल्यूसी का एआईडीएल वर्शन लागू करें. इसमें डिवाइस की कलर पाइपलाइन में, हार्डवेयर की मदद से स्क्रीन की रोशनी कम करने की सुविधा काम करती है. ज़रूरी सुविधाएं लागू करने के लिए, एचडब्ल्यूसी के लिए एआईडीएल देखें.

  • एचडब्ल्यूसी में हार्डवेयर ओवरले को सही तरीके से डाइम करने के लिए, ओवरले की लीनियर लाइट को स्केल करने के लिए खास हार्डवेयर की ज़रूरत होती है. ज़रूरत के मुताबिक हार्डवेयर नहीं होने पर, SurfaceFlinger में जीपीयू से मिलने वाली कंपोज़िशन को टाला जा सकता है. इससे बैटरी तेज़ी से खर्च होती है और क्वालिटी खराब हो सकती है.

  • डिवाइस पर, Display.getHdrCapabilities की ओर से रिपोर्ट की गई कम से कम एक एचडीआर टेक्नोलॉजी काम करनी चाहिए.

कॉन्फ़िगरेशन

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

बेहतर कंपोज़िशन को चालू और ट्यून करने के लिए, उस डिसप्ले कॉन्फ़िगरेशन का इस्तेमाल किया जाता है जिसका स्कीमा display-device-config.xsd में मौजूद होता है. डिसप्ले कॉन्फ़िगरेशन सेट करने के लिए, ये नए मुख्य एलिमेंट ज़रूरी हैं:

  • sdrHdrRatioMap एलिमेंट की मदद से, एसडीआर को कम किया जा सकता है. साथ ही, लुक-अप टेबल (एलयूटी) के बारे में बताया गया है, ताकि स्क्रीन पर एचडीआर कॉन्टेंट होने पर, एचडीआर के लिए स्क्रीन की चमक को एसडीआर के व्हाइट पॉइंट पर मैप किया जा सके.

    अगर sdrHdrRatioMap तय किया गया है, तो स्क्रीन की चमक को कंट्रोल करने के लिए, DisplayManagerService सही एसडीआर व्हाइट पॉइंट को SurfaceFlinger को भेजता है. इससे SurfaceFlinger, हर लेयर के लिए डिमिंग रेशियो की जानकारी को एचडब्ल्यूसी को भेज पाता है.

    अगर sdrHdrRatioMap तय नहीं है, तो एसडीआर की रोशनी को कम करने की सुविधा चालू नहीं होती है. भले ही, एचडब्ल्यूसी लागू करने की सुविधा में, एसडीआर की रोशनी को कम करने की सुविधा काम करती हो.

  • minimumHdrPercentOfScreen एलिमेंट की वैल्यू 0 से 100 के बीच होती है. यह कंट्रोल करता है कि पैनल के हाई ब्राइटनेस मोड को कब चालू किया जा सकता है. Android 13 में, इस थ्रेशोल्ड को बदला जा सकता है, ताकि ज़्यादा स्थितियों में हाई ब्राइटनेस मोड चालू किया जा सके. जैसे, पिक्चर में पिक्चर मोड. एओएसपी के पिछले वर्शन में, इस वैल्यू को 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>

सीमाएं

टोन मैपिंग और एसडीआर कॉन्टेंट की रोशनी कम करने की सुविधाओं को चालू करने से, ये स्थितियां हो सकती हैं:

  • डिवाइस पर एचडीआर क्वालिटी में चलने वाले वीडियो की क्वालिटी बढ़ सकती है, क्योंकि एसडीआर में कॉन्टेंट एलिमेंट की रोशनी कम हो जाती है.

  • नीचे दी गई स्थितियों में बैटरी लाइफ़ कम हो सकती है:

    • एचडब्ल्यूसी के ऐसे लागू होने की वजह से, जीपीयू पर स्क्रीन की रोशनी कम करने की प्रोसेस में देरी हो सकती है. इससे, जीपीयू का इस्तेमाल ज़्यादा हो सकता है.

    • ऐसे डिसप्ले कॉन्फ़िगरेशन जो ज़्यादा चमक वाले मोड को चालू करने के लिए कम थ्रेशोल्ड देते हैं, वे स्क्रीन को ज़्यादा चमक पर चलाने के लिए पावर ड्रॉ को बढ़ा सकते हैं.

  • ज़्यादा ब्राइटनेस मोड का इस्तेमाल करने में ज़्यादा समय लगने की वजह से, स्क्रीन की परफ़ॉर्मेंस पर असर पड़ सकता है. इस मोड की वजह से लंबे समय तक, डिसप्ले हेल्थ में बर्न-इन होने जैसी समस्याएं हो सकती हैं.

पुष्टि करें

OEM, डिमिंग की सही जानकारी और इनपुट डिमिंग रेशियो की पुष्टि करने के लिए, वर्चुअल टेस्टिंग सिस्टम (वीटीएस) टेस्ट का इस्तेमाल कर सकते हैं. ये टेस्ट, एचडब्ल्यूसी के टेस्ट सुइट में शामिल होते हैं.

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

OEMS को मैन्युअल तौर पर जांच करनी चाहिए, ताकि यह पुष्टि की जा सके कि हल्के एसडीआर एलिमेंट की इमेज क्वालिटी सही है या नहीं. OEM, एचडीआर स्टैंडर्ड के लिए ऐसा कॉन्टेंट चला सकते हैं जिस पर डिवाइस SurfaceView से ज़्यादा काम करता है. इससे यह पक्का किया जा सकता है कि एचडीआर कॉन्टेंट के साथ चलने वाले एसडीआर एलिमेंट ज़्यादा चमकदार न हों.

समस्याएं

एसडीआर इमेज की चमक कम करने से, ब्लैक क्रश हो सकता है या ओरिजनल इमेज के गहरे रंग वाली जगह पर जानकारी खो सकती है. ऐसा इसलिए होता है, क्योंकि गहरे रंग की वैल्यू, डार्क कोड के छोटे सेट में इकट्ठा हो जाती हैं.

अगर रोशनी कम करने की वजह से काले रंग का ज़्यादा दबाव पड़ता है, तो डिटरिंग एल्गोरिदम का इस्तेमाल करना ज़रूरी है. इससे फ़ाइनल इमेज में नॉइज़ इंजेक्ट होता है, ताकि बैंडिंग इफ़ेक्ट कम हो सके.

एचडब्ल्यूसी लागू करने वाले ऐसे सिस्टम जो कलर पाइपलाइन में सही जगह पर इमेज को डिटर करने में सक्षम नहीं हैं उन्हें अनुरोध करना होगा कि SurfaceFlinger, जीपीयू पर डिमिंग और डिटरिंग लागू करे.

लागू करने पर, sdrHdrRatioMap की वैल्यू में भी बदलाव किया जा सकता है. ऐसा करके, एसडीआर एलिमेंट की रोशनी को कम करने की सीमा को सीमित किया जा सकता है. बहुत कम रोशनी के लेवल पर डिम करने के लिए, जीपीयू का इस्तेमाल करना ज़रूरी होता है. इससे इमेज की क्वालिटी बेहतर होती है, लेकिन बैटरी लाइफ़ कम हो सकती है.