پشتیبانی از VVC

‫Android 17 از «کدبندی ویدیو همه‌کاره» (VVC) که با نام H.266 نیز شناخته می‌شود پشتیبانی می‌کند. این صفحه نحوه فعال یا غیرفعال کردن این ویژگی در دستگاه‌ها را توضیح می‌دهد.

پشتیبانی پلاتفرم

‫Android 17 از رمزگشاهای ویدیو VVC و قطعه‌های VVC در تجزیه‌کننده و استخراج‌کننده MP4 پشتیبانی می‌کند. این موارد شامل موارد زیر است:

  • نوع رسانه جدید MIMETYPE_VIDEO_VVC و پشتیبانی در میاناهای برنامه‌سازی کاربردی MediaCodec و Codec2
  • پشتیبانی از نمایه‌های ۴:۲:۰ با فراداده HDR10 و HDR10+‎
  • پشتیبانی از محتوای حداکثر ۱۰ بیتی
  • پشتیبانی از استخراج‌کننده MP4 پلاتفرم
  • پشتیبانی از استخراج‌کننده Media3 MP4 (ارائه‌شده بااستفاده از Jetpack)
  • قالب CSD مشابه با HEVC (مجموعه‌ای از واحدهای SPS/PPS/VPS NAL)

پیاده‌سازی SoC

برای فعال کردن رمزگشایی VVC، فروشندگان SoC باید رمزگشای VVC Codec2 (C2) ارائه دهند. فروشندگان SoC با افزودن ورودی <MediaCodec> به فایل media_codecs.xml مختص فروشنده (واقع در /vendor/etc/media_codecs.xml) با مشخصه type تنظیم‌شده روی video/vvc، رمزگشا را آشکار می‌کنند.

انصراف دادن از پشتیبانی VVC

برای انصراف دادن از پشتیبانی VVC، ورودی <MediaCodec> را با مشخصه type تنظیم‌شده روی video/vvc از فایل media_codecs.xml مختص فروشنده بردارید. این اقدام مانع از استفاده برنامه‌ها از رمزگشایی VVC ازطریق میاناهای برنامه‌سازی کاربردی رسانه Android، مثل MediaCodec، می‌شود.

برای برداشتن کامل کدبند VVC، باید کتابخانه‌های کدبند نرم‌افزاری یا سخت‌افزاری VVC را نیز از قوانین ساخت دستگاه بردارید. این کتابخانه‌ها معمولاً به‌عنوان بخشی از ساختار HAL کدک رسانه که توسط فروشنده SoC ارائه می‌شود، گنجانده می‌شوند.