Android 17 में, वर्सटाइल वीडियो कोडिंग (वीवीसी) के लिए सहायता जोड़ी गई है. इसे H.266 के नाम से भी जाना जाता है. इस पेज पर, डिवाइसों पर इस सुविधा को चालू या बंद करने का तरीका बताया गया है.
प्लैटफ़ॉर्म के साथ काम करने की सुविधा
Android 17 में, MP4 पार्सर और एक्सट्रैक्टर में VVC वीडियो डिकोडर और VVC ट्रैक के लिए सहायता जोड़ी गई है. इसमें ये शामिल हैं:
- नया मीडिया टाइप
MIMETYPE_VIDEO_VVCऔरMediaCodecऔरCodec2एपीआई में इसका इस्तेमाल किया जा सकता है - HDR10 और HDR10+ मेटाडेटा के साथ 4:2:0 प्रोफ़ाइल के लिए सहायता
- 10-बिट तक के कॉन्टेंट के लिए सपोर्ट
- MP4 फ़ाइलें निकालने के लिए प्लैटफ़ॉर्म की सुविधा
- Media3 MP4 एक्सट्रैक्टर के साथ काम करता है (Jetpack का इस्तेमाल करके उपलब्ध कराया जाता है)
- HEVC जैसा CSD फ़ॉर्मैट (SPS/PPS/VPS NAL यूनिट का सेट)
SoC लागू करना
वीवीसी डिकोडिंग की सुविधा चालू करने के लिए, एसओसी वेंडर को Codec2 (C2) वीवीसी डिकोडर उपलब्ध कराना होगा.
SoC वेंडर, डिकोडर को ऐक्सेस करने की सुविधा देते हैं. इसके लिए, वे वेंडर के हिसाब से media_codecs.xml फ़ाइल (/vendor/etc/media_codecs.xml में मौजूद) में <MediaCodec> एंट्री जोड़ते हैं. साथ ही, type एट्रिब्यूट को video/vvc पर सेट करते हैं.
वीवीसी सपोर्ट से ऑप्ट आउट करना
अगर आपको वीवीसी की सुविधा से ऑप्ट आउट करना है, तो वेंडर के हिसाब से media_codecs.xml फ़ाइल से, <MediaCodec> एंट्री हटाएं. साथ ही, type एट्रिब्यूट को video/vvc पर सेट करें.
इस कार्रवाई से, ऐप्लिकेशन को Android मीडिया एपीआई के ज़रिए VVC डिकोडिंग का इस्तेमाल करने से रोका जाता है. जैसे, MediaCodec.
वीवीसी डिकोडर को पूरी तरह से हटाने के लिए, आपको डिवाइस बनाने के नियमों से वीवीसी हार्डवेयर या सॉफ़्टवेयर डिकोडर लाइब्रेरी को भी हटाना होगा. ये लाइब्रेरी आम तौर पर, मीडिया कोडेक HAL बिल्ड के हिस्से के तौर पर शामिल की जाती हैं. इन्हें SoC वेंडर उपलब्ध कराता है.