پشتیبانی VVC

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

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

اندروید ۱۷ پشتیبانی از رمزگشاهای ویدیوی VVC و ترک‌های VVC را در تجزیه‌کننده و استخراج‌کننده MP4 معرفی می‌کند. این شامل موارد زیر می‌شود:

  • نوع رسانه جدید MIMETYPE_VIDEO_VVC و پشتیبانی در APIهای MediaCodec و Codec2
  • پشتیبانی از پروفایل‌های ۴:۲:۰ با فراداده‌های HDR10 و HDR10+
  • پشتیبانی از محتوای تا 10 بیت
  • پشتیبانی از پلتفرم استخراج MP4
  • پشتیبانی از استخراج‌کننده‌ی فایل‌های MP4 از فایل‌های Media3 (با استفاده از 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 از طریق APIهای رسانه‌ای اندروید، مانند MediaCodec ، می‌شود.

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