Android डिवाइस के स्क्रीनशॉट में HDR

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

Android पर एचडीआर की सुविधा

यहां उन उपलब्धियों के बारे में बताया गया है जो Android ने एचडीआर टेक्नोलॉजी के लिए, कई सालों में हासिल की हैं:

Android 7

  • एचडीआर वीडियो को डिकोड करने और डिसप्ले करने की शुरुआती सुविधा.
  • एचडीआर की सुविधाओं में लगातार सुधार.

Android 13

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

Android 14

एचडीआर के साथ स्क्रीनशॉट लेने की सुविधा भी बेहतर हुई है और इसमें कई बदलाव हुए हैं.

एचडीआर स्क्रीनशॉट की सुविधाओं में हुई बेहतरियां

इस सेक्शन में, Android के हाल ही के अपडेट में एचडीआर स्क्रीनशॉट की सुविधा के बारे में जानकारी दी गई है.

Android 9

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

Android 13

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

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

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

Android 14

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

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

इस समस्या को हल करने के लिए, स्क्रीनशॉट लेने के तीन तरीके हैं:

  • अल्ट्रा एचडीआर इमेज की एचडीआर जानकारी को सुरक्षित रखें. इससे स्क्रीनशॉट में ऐप्लिकेशन के यूज़र इंटरफ़ेस (यूआई) का रंग गहरे रंग में दिखता है.
  • ऐप्लिकेशन के यूज़र इंटरफ़ेस (यूआई) की जानकारी को बनाए रखना, जिसकी वजह से अल्ट्रा एचडीआर इमेज काट जाती है.
  • एचडीआर हाइलाइट को क्लिप करते समय, ऐप्लिकेशन के यूज़र इंटरफ़ेस (यूआई) की चमक बढ़ाकर समझौता करना.

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

Android 15-QPR1

SurfaceFlinger में स्क्रीनशॉट के लिए, स्थानीय टोन-मैपिंग एल्गोरिदम शामिल होता है. इस प्रोसेस में ये काम शामिल हैं:

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

इस एल्गोरिदम की मदद से, Android 14 और Android 15-QPR1 के बीच स्क्रीनशॉट में काफ़ी सुधार दिखते हैं. इन उदाहरणों में इसकी जानकारी दी गई है:

  • पहले उदाहरण में, अल्ट्रा एचडीआर वाले Chrome पेज पर ओवरले किए गए एचडीआर वीडियो का स्क्रीनशॉट दिखाया गया है. नए तरीके से लागू करने पर, यूज़र इंटरफ़ेस के रंग ज़्यादातर सुरक्षित रहते हैं. साथ ही, इमेज को क्लिप नहीं किया जाता.

    Android 14 Android 15-QPR1
    Android 14 में पहला उदाहरण Android 15qpr में पहला उदाहरण

    पहली इमेज. पहले उदाहरण के लिए, Android 14 और Android 15-QPR1 की तुलना.

  • दूसरा उदाहरण, सेटिंग के ऊपर ओवरले किए गए एचडीआर वीडियो का स्क्रीनशॉट है. इसके बाद, कुछ और स्क्रीनशॉट दिए गए हैं. Android 14 में, स्क्रीनशॉट के रंग धीरे-धीरे गहरे होते जाते हैं. Android 15-QPR1 में, टोनमैपर यूज़र इंटरफ़ेस (यूआई) के रंगों को सही तरीके से दोहराता है और उन्हें सुरक्षित रखता है.

    Android 14 Android 15-QPR1
    Android 14 में दूसरा उदाहरण Android 15qpr में दूसरा उदाहरण

    दूसरी इमेज. दूसरे उदाहरण के लिए, Android 14 और Android 15-QPR1 की तुलना.