मेटाडेटा और कंट्रोल

मेटाडेटा से जुड़ी सहायता

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

इसमें से ज़्यादातर जानकारी कैमरा सबसिस्टम की स्टैटिक प्रॉपर्टी होती है और ये इसलिए, किसी भी आउटपुट पाइपलाइन को कॉन्फ़िगर करने या सबमिट करने से पहले अनुरोध. नए कैमरा एपीआई, getCameraInfo() तरीके की मदद से, है.

इसके अलावा, कैमरा सबसिस्टम को मैन्युअल तौर पर कंट्रोल करने के लिए, आपको डिवाइस की मौजूदा स्थिति और उनमें इस्तेमाल किए गए असल पैरामीटर के बारे में अलग-अलग डिवाइस किसी दिए गए फ़्रेम को कैप्चर कर सकता है. कंट्रोल की असल वैल्यू (एक्सपोज़र टाइम, फ़्रेम अवधि, और संवेदनशीलता) असल में हार्डवेयर के इस्तेमाल में शामिल होनी चाहिए आउटपुट मेटाडेटा. ऐसा करना ज़रूरी है, ताकि ऐप्लिकेशन को क्लैंपिंग या राउंडिंग की गई हो, ताकि ऐप्लिकेशन असली सेटिंग का उपयोग करती है.

उदाहरण के लिए, अगर कोई ऐप्लिकेशन किसी अनुरोध में फ़्रेम की अवधि को 0 पर सेट करता है, तो HAL उसके लिए, फ़्रेम की अवधि को उसके लिए असल कम से कम फ़्रेम अवधि पर सेट करना चाहिए शामिल किया गया है. साथ ही, आउटपुट के नतीजे के मेटाडेटा में कम से कम अवधि को शामिल किया गया है.

इसलिए, अगर किसी ऐप्लिकेशन को कस्टम 3A रूटीन लागू करने की ज़रूरत है (उदाहरण के लिए, एचडीआर बर्स्ट के लिए सही मीटर), उसे कैप्चर करने के लिए इस्तेमाल की गई सेटिंग की जानकारी होनी चाहिए के लिए सेटिंग अपडेट करने के लिए इसे प्राप्त हुए परिणामों का नवीनतम सेट अगला अनुरोध. इसलिए, नए Camera API से कैप्चर किए गए हर फ़्रेम का डाइनैमिक मेटाडेटा. इसमें अनुरोध की गई और असल जानकारी शामिल है पैरामीटर का इस्तेमाल कैप्चर करने के लिए किया जाता है, और साथ ही हर फ़्रेम के लिए अतिरिक्त मेटाडेटा, जैसे कि का इस्तेमाल, टाइमस्टैंप और आंकड़ों जनरेट करने वाले आउटपुट के तौर पर करता है.

हर सेटिंग के हिसाब से कंट्रोल

ज़्यादातर सेटिंग के लिए, उम्मीद होती है कि उन्हें हर फ़्रेम में बदला जा सकता है, वह आउटपुट फ़्रेम स्ट्रीम में ज़्यादा स्टटर या देरी से शुरू किए बिना. आम तौर पर, आउटपुट फ़्रेम रेट को सिर्फ़ कैप्चर से कंट्रोल किया जाना चाहिए अनुरोध के फ़्रेम अवधि फ़ील्ड का उपयोग कर सकता है और प्रोसेसिंग के किसी भी परिवर्तन पर निर्भर नहीं रह सकता है. ब्लॉक' कॉन्फ़िगरेशन. असल में, कुछ खास कंट्रोल धीमे होते हैं बदलाव करने के लिए; इनमें कैमरे का आउटपुट रिज़ॉल्यूशन और आउटपुट फ़ॉर्मैट शामिल होता है और ऐसे कंट्रोल जो फ़िज़िकल डिवाइसों पर असर डाल सकते हैं, जैसे कि लेंस फ़ोकस दूरी. हर कंट्रोल सेट की सटीक ज़रूरी शर्तों के बारे में बाद में बताया गया है.

रॉ सेंसर डेटा सपोर्ट

इनके साथ काम करने वाले पिक्सल फ़ॉर्मैट के अलावा एपीआई का नया वर्शन इस्तेमाल करने पर, सेंसर डेटा के साथ काम करने के लिए ज़रूरी शर्तें जोड़ी गई हैं (बेयर RAW), ऐडवांस कैमरा ऐप्लिकेशन और बिना किसी प्रोसेस के रॉ कॉन्टेंट पर काम करता है इमेज फ़ाइलें.