एंड्रॉइड 14 JPEG_R
छवि प्रारूप का उपयोग करके अल्ट्रा एचडीआर संपीड़ित छवियों को कैप्चर करने के लिए समर्थन प्रदान करता है। यह प्रारूप एसडीआर जेपीईजी छवियों के साथ पिछड़ा संगत है और सामग्री के एचडीआर रेंडरिंग का समर्थन करता है। अल्ट्रा एचडीआर प्रारूप विनिर्देश के बारे में विवरण के लिए, अल्ट्रा एचडीआर छवि प्रारूप v1.0 देखें।
कार्यान्वयन
यह अनुभाग बताता है कि अल्ट्रा एचडीआर सुविधा को कैसे लागू किया जाए।
संदर्भ कार्यान्वयन
एओएसपी कैमरा फ्रेमवर्क और कैमरा सेवा में एक संदर्भ अल्ट्रा एचडीआर कार्यान्वयन शामिल है।
कैमरा फ्रेमवर्क में संदर्भ कार्यक्षमता के अलावा, आप कैमरा एचएएल के भीतर अल्ट्रा एचडीआर लागू कर सकते हैं और अन्य कैमरा एचएएल आउटपुट स्ट्रीम की तरह ही JPEG_R
आउटपुट के लिए समर्थन का विज्ञापन कर सकते हैं। इस परिदृश्य में, कैमरा एचएएल को अल्ट्रा एचडीआर विनिर्देश द्वारा परिभाषित आवश्यक पुनर्प्राप्ति मानचित्र और अंतिम JPEG_R
छवि उत्पन्न करनी होगी। आप डिवाइस हार्डवेयर और सॉफ़्टवेयर क्षमताओं के आधार पर अंतिम आउटपुट को अनुकूलित और ट्यून कर सकते हैं।
कार्यान्वयन विकल्प
डिवाइस निर्माता अपने डिवाइस के लिए अल्ट्रा एचडीआर समर्थन के निम्नलिखित स्तरों पर निर्णय ले सकते हैं:
- न्यूनतम: इस कॉन्फ़िगरेशन में, कैमरा सेवा समग्र स्ट्रीम कार्यक्षमता के माध्यम से अल्ट्रा एचडीआर आउटपुट डिफ़ॉल्ट रूप से अक्षम है।
JpegRCompositeStream
संदर्भ कार्यान्वयन को सक्षम करने के लिए,ro.camera.enableCompositeAPI0JpegR
सिस्टम प्रॉपर्टी कोtrue
पर सेट करें। चूँकि सभी प्रक्रियाएँ और एन्कोडिंग सॉफ़्टवेयर में की जाती हैं, इस विकल्प के परिणामस्वरूप विलंबता बढ़ सकती है और प्रदर्शन कम हो सकता है। - मध्यम: इस विकल्प के साथ,
JpegRCompositeStream
कार्यान्वयन एक पुनर्प्राप्ति मानचित्र की गणना करने के लिए आधार छवि के रूप में HAL द्वारा प्रदान की गई SDR JPEG फ़ाइल और P010 फ़्रेम का उपयोग करता है। इस विकल्प में डेटा पथ के भीतर सॉफ़्टवेयर प्रोसेसिंग शामिल है लेकिन न्यूनतम विकल्प की तुलना में यह अपेक्षाकृत छोटा है। - व्यापक: कैमरा HAL सीधे
JPEG_R
आउटपुट स्ट्रीम का विज्ञापन और समर्थन करता है। यह विकल्प डिवाइस निर्माताओं को डिवाइस-विशिष्ट अनुकूलन लागू करने देता है और महत्वपूर्ण छवि गुणवत्ता में सुधार प्रदान कर सकता है।
JpegRCompositeStream
कार्यान्वयन को अक्षम करने के लिए, ro.camera.disableJpegR
बिल्ड प्रॉपर्टी को true
पर सेट करें। यदि यह बिल्ड प्रॉपर्टी सेट नहीं है या false
पर सेट है, तो अल्ट्रा एचडीआर 10-बिट आउटपुट क्षमता और समवर्ती 10 और 8-बिट कैप्चर का समर्थन करने वाले उपकरणों पर JpegRCompositeStream
के माध्यम से डिफ़ॉल्ट रूप से सक्षम है।
मान्यकरण
अपने डिवाइस पर अल्ट्रा एचडीआर सुविधा को मान्य करने के लिए, निम्नलिखित परीक्षण चलाएँ।
सीटीएस परीक्षण
-
ImageReaderTest.java#testImageReaderBuilderWithBLOBAndJpegR
-
ImageReaderTest.java#testJpegR
-
ImageReaderTest.java#testJpegRDisplayP3
-
PerformanceTest.java#testSingleCapture
-
StillCaptureTest.java# testJpegRCapture
इसके परीक्षण
मैनुअल परीक्षण
मैन्युअल परीक्षण करने के लिए, अल्ट्रा एचडीआर छवि कैप्चर के लिए नमूना कार्यान्वयन का उपयोग करें, जिसमें JPEG_R
छवि प्रारूप का उपयोग करके अल्ट्रा एचडीआर के कॉन्फ़िगरेशन और कैप्चर के लिए समर्थन शामिल है।