अल्ट्रा एचडीआर

Android 14 में, कंप्रेस की गई अल्ट्रा एचडीआर इमेज कैप्चर करने की सुविधा मिलती है.JPEG_R यह फ़ॉर्मैट, एसडीआर JPEG इमेज के साथ काम करता है. साथ ही, यह कॉन्टेंट को एचडीआर में रेंडर करने की सुविधा देता है. अल्ट्रा एचडीआर फ़ॉर्मैट की खास जानकारी के बारे में जानने के लिए, अल्ट्रा एचडीआर इमेज फ़ॉर्मैट का वर्शन 1.0 देखें.

लागू करना

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

रेफ़रंस के तौर पर लागू करना

AOSP कैमरा फ़्रेमवर्क और कैमरा सेवा में, अल्ट्रा एचडीआर को रेफ़रंस के तौर पर लागू करने की सुविधा शामिल है.

कैमरा फ़्रेमवर्क में रेफ़रंस के तौर पर लागू करने की सुविधा के अलावा, कैमरा HAL में अल्ट्रा एचडीआर को लागू किया जा सकता है. साथ ही, JPEG_R आउटपुट के लिए सहायता सेवा का विज्ञापन, कैमरा HAL के अन्य आउटपुट स्ट्रीम की तरह ही किया जा सकता है. इस मामले में, कैमरा HAL को ज़रूरी रिकवरी मैप और फ़ाइनल JPEG_R इमेज जनरेट करनी होगी. यह इमेज अल्ट्रा एचडीआर की खास जानकारी के मुताबिक होगी. डिवाइस के हार्डवेयर और सॉफ़्टवेयर की क्षमताओं के आधार पर, फ़ाइनल आउटपुट को ऑप्टिमाइज़ और ट्यून किया जा सकता है.

यह सुविधा लागू करने से जुड़े विकल्प

डिवाइस बनाने वाली कंपनियां, अपने डिवाइसों के लिए अल्ट्रा एचडीआर की सहायता सेवा के ये लेवल तय कर सकती हैं:

  • कम से कम: इस कॉन्फ़िगरेशन में, कैमरा सेवा के कंपोज़िट स्ट्रीम की सुविधा के ज़रिए अल्ट्रा एचडीआर आउटपुट की सुविधा डिफ़ॉल्ट रूप से बंद होती है. JpegRCompositeStream को रेफ़रंस के तौर पर लागू करने की सुविधा चालू करने के लिए, ro.camera.enableCompositeAPI0JpegR सिस्टम प्रॉपर्टी को true पर सेट करें. सॉफ़्टवेयर में सभी प्रोसेस और एनकोडिंग की जाती है. इसलिए, इस विकल्प से इंतज़ार का समय बढ़ सकता है और परफ़ॉर्मेंस कम हो सकती है.
  • सामान्य: इस विकल्प के साथ, JpegRCompositeStream को लागू करने के लिए, HAL से मिली एसडीआर JPEG फ़ाइल को बेस इमेज के तौर पर इस्तेमाल किया जाता है. साथ ही, रिकवरी मैप की गिनती करने के लिए, P010 फ़्रेम का इस्तेमाल किया जाता है. इस विकल्प में, डेटा पाथ में सॉफ़्टवेयर प्रोसेसिंग शामिल होती है. हालांकि, यह कम से कम विकल्प की तुलना में काफ़ी कम होती है.
  • ज़्यादा: कैमरा HAL, JPEG_R आउटपुट स्ट्रीम का सीधे तौर पर विज्ञापन करता है और इसके लिए सहायता सेवा उपलब्ध कराता है. इस विकल्प से, डिवाइस बनाने वाली कंपनियां डिवाइस के हिसाब से ऑप्टिमाइज़ेशन लागू कर सकती हैं. साथ ही, इससे इमेज की क्वालिटी में काफ़ी सुधार हो सकता है.

JpegRCompositeStream को लागू करने की सुविधा बंद करने के लिए, ro.camera.disableJpegR बिल्ड प्रॉपर्टी को true पर सेट करें. अगर यह बिल्ड प्रॉपर्टी सेट नहीं है या इसे false पर सेट किया गया है, तो 10-बिट आउटपुट की सुविधा और एक साथ 10 और 8-बिट कैप्चर की सुविधा देने वाले डिवाइसों पर, JpegRCompositeStream के ज़रिए अल्ट्रा एचडीआर डिफ़ॉल्ट रूप से चालू होता है.

सत्यापन

अपने डिवाइस पर अल्ट्रा एचडीआर सुविधा की पुष्टि करने के लिए, ये टेस्ट चलाएं.

सीटीएस टेस्ट

आईटीएस टेस्ट

मैन्युअल तरीके से जांच करने की सुविधा

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