यह पृष्ठ मिश्रित एसडीआर और एचडीआर संरचना के लिए एसडीआर सामग्री डिमिंग सुविधा की आवश्यकताओं, कॉन्फ़िगरेशन और सत्यापन का वर्णन करता है।
एंड्रॉइड 13 निम्नलिखित सुविधाओं को पेश करके एसडीआर और एचडीआर संरचना को एक साथ स्क्रीन पर प्रस्तुत करने के लिए समर्थन में सुधार करता है:
एक एसडीआर-संगत रेंज के लिए टोन मैपिंग एचडीआर ल्यूमिनेन्स।
libtonemap
का उपयोग करके, टोन मैपिंग को हार्डवेयर कम्पोज़र (HWC), सर्फेसफ्लिंगर और ऐप्स के बीच सुसंगत बनाया जा सकता है। ओईएम वेंडर और फ्रेमवर्क घटकों के बीच साझा किए जाने के लिए अपने स्वयं के टोन मैपिंग कर्व्स को लागू कर सकते हैं।एचडीआर सामग्री के साथ एक साथ प्रस्तुत किए जाने पर ऑन-स्क्रीन एसडीआर सामग्री को कम करना।
जब एचडीआर सामग्री स्क्रीन पर होती है, तो एचडीआर सामग्री की बढ़ी हुई चमक सीमा को समायोजित करने के लिए स्क्रीन की चमक बढ़ाई जाती है। कोई भी SDR सामग्री जो स्क्रीन पर भी होती है, स्क्रीन की चमक बढ़ने पर मूल रूप से मंद हो जाती है ताकि SDR सामग्री की अवधारणात्मक चमक में बदलाव न हो। ओईएम अपने अंतर्निर्मित डिस्प्ले को एचडीआर सामग्री के साथ प्रस्तुत किए जाने पर ऑन-स्क्रीन एसडीआर सामग्री को मंद करने के लिए कॉन्फ़िगर कर सकते हैं।
OEM आवश्यकताएं
एसडीआर सामग्री डिमिंग के माध्यम से एचडीआर और एसडीआर सामग्री के लिए बेहतर संरचना का उपयोग करने के लिए, इन आवश्यकताओं का पालन करें:
एचडब्ल्यूसी के एआईडीएल संस्करण को लागू करें, जिसमें डिवाइस की रंग पाइपलाइन में हार्डवेयर-त्वरित डिमिंग के लिए समर्थन शामिल है। आवश्यक कार्यक्षमता को लागू करने के लिए एचडब्ल्यूसी के लिए एआईडीएल का संदर्भ लें।
एचडब्ल्यूसी में हार्डवेयर ओवरले को सटीक रूप से कम करने के लिए ओवरले के रैखिक प्रकाश को मापने के लिए विशिष्ट हार्डवेयर की आवश्यकता होती है। सर्फेसफ्लिंगर द्वारा GPU को संरचना को स्थगित करने के लिए पर्याप्त हार्डवेयर के बिना कार्यान्वयन की आवश्यकता होती है, जिससे बैटरी खत्म हो जाती है और कम गुणवत्ता वाली डिमिंग संभव हो जाती है।
डिवाइस को
Display.getHdrCapabilities
द्वारा रिपोर्ट की गई कम से कम एक HDR तकनीक का समर्थन करना चाहिए।
विन्यास
मिश्रित एसडीआर और एचडीआर कंटेंट कंपोजिशन फीचर को बिल्ट-इन डिस्प्ले डिवाइस विशेषताओं के अनुसार कॉन्फ़िगर किया जा सकता है, ताकि बैटरी लाइफ, बर्न-इन और कंटेंट फिडेलिटी के बीच ट्रेडऑफ स्थापित हो सके।
बेहतर संरचना को सक्षम और ट्यूनिंग एक प्रदर्शन कॉन्फ़िगरेशन के माध्यम से किया जाता है जिसका स्कीमा display-device-config.xsd
में स्थित होता है। डिस्प्ले कॉन्फ़िगरेशन सेट करने में निम्नलिखित नए प्रमुख तत्व महत्वपूर्ण हैं:
sdrHdrRatioMap
तत्व SDR को कम करने में सक्षम बनाता है और स्क्रीन पर HDR सामग्री होने पर HDR को SDR सफेद बिंदु पर प्रदर्शित करने के लिए स्क्रीन चमक को मैप करने के लिए एक लुक-अप तालिका (LUT) को परिभाषित करता है।यदि
sdrHdrRatioMap
को परिभाषित किया गया है, तो स्क्रीन की चमक को नियंत्रित करने के भाग के रूप में,DisplayManagerService
वांछित SDR सफेद बिंदु को SurfaceFlinger से संप्रेषित करती है ताकि SurfaceFlinger HWC को प्रति परत उपयुक्त डिमिंग अनुपात भेज सके।यदि
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>
चेतावनियां
टोन मैपिंग और एसडीआर सामग्री डिमिंग सुविधाओं को सक्षम करने से निम्नलिखित स्थितियां हो सकती हैं:
डिवाइस पर चलाए गए एचडीआर सामग्री की निष्ठा बढ़ सकती है, क्योंकि एसडीआर सामग्री तत्व मंद हो जाते हैं।
निम्नलिखित परिदृश्यों में बैटरी जीवन घट सकता है:
HWC कार्यान्वयन जो कि GPU के लिए डिमिंग ऑपरेशंस को स्थगित कर देता है, GPU के उपयोग को बढ़ा सकता है।
उच्च चमक मोड को सक्षम करने के लिए कम थ्रेशोल्ड की अनुमति देने वाले प्रदर्शन कॉन्फ़िगरेशन उच्च चमक पर स्क्रीन को चलाने के लिए पावर ड्रॉ बढ़ा सकते हैं।
हाई ब्राइटनेस मोड में बढ़े हुए समय के कारण स्क्रीन की सेहत प्रभावित हो सकती है, जिससे डिस्प्ले हेल्थ के साथ बर्न-इन जैसी दीर्घकालिक समस्याएं हो सकती हैं।
मान्यकरण
ओईएम वीटीएस परीक्षणों का उपयोग कर सकते हैं, जिन्हें एचडब्ल्यूसी के परीक्षण सूट के हिस्से के रूप में शामिल किया गया है, ताकि डिमिंग शुद्धता की जांच की जा सके और इनपुट डिमिंग अनुपात को मान्य किया जा सके।
इस सुविधा के लिए सत्यापन डिवाइस पर निर्भर है, इसलिए इसका समर्थन करने के लिए कोई सीटीएस या जीटीएस परीक्षण नहीं हैं।
OEMS को यह सत्यापित करने के लिए मैन्युअल परीक्षण चलाना चाहिए कि मंद SDR तत्वों की छवि गुणवत्ता स्वीकार्य है। ओईएम एचडीआर मानकों के लिए सामग्री चला सकते हैं जो डिवाइस SurfaceView
पर समर्थन करता है ताकि यह सत्यापित किया जा सके कि एचडीआर सामग्री के साथ खेला गया कोई भी एसडीआर तत्व अत्यधिक उज्ज्वल नहीं बनता है।
मुद्दे
एसडीआर छवियों को कम करने से मूल छवि के गहरे क्षेत्रों में काला क्रश हो सकता है, या जानकारी का नुकसान हो सकता है। यह गहरे रंग के मूल्यों के काले कोड के एक छोटे सेट पर ढहने के कारण है।
डिमिंग के लिए एक कार्यान्वयन जो अस्वीकार्य ब्लैक क्रश का कारण बनता है, उसे डीथरिंग एल्गोरिदम को लागू करना चाहिए, जो अंतिम छवि में शोर को इंजेक्ट करता है ताकि बैंडिंग प्रभाव कम हो।
एचडब्ल्यूसी कार्यान्वयन जो रंग पाइपलाइन में उपयुक्त स्थान में छवि को खराब करने में असमर्थ हैं, उन्हें अनुरोध करना चाहिए कि सर्फेसफ्लिंगर जीपीयू पर डिमिंग और डिथरिंग लागू करता है।
कार्यान्वयन एसडीआर तत्वों के लिए डिमिंग की मात्रा को सीमित करने के लिए sdrHdrRatioMap
के मूल्य को भी समायोजित कर सकते हैं। बहुत कम चमक के स्तर को कम करने के लिए GPU के उपयोग की आवश्यकता होती है, जो छवि गुणवत्ता में सुधार करता है लेकिन बैटरी जीवन को कम कर सकता है।