תמיכה ב-VVC

ב-Android 17 נוספה תמיכה בקידוד וידאו רב-תכליתי (VVC), שנקרא גם H.266. בדף הזה מוסבר איך להפעיל או להשבית את התכונה הזו במכשירים.

תמיכה בפלטפורמות

ב-Android 17 נוספה תמיכה במפענחי וידאו של VVC ובטראקים של VVC במנתח ובמחולץ של MP4. הדוגמאות הבאות ממחישות את המצב הזה:

  • סוג מדיה חדש MIMETYPE_VIDEO_VVC ותמיכה בממשקי API של MediaCodec ושל Codec2
  • תמיכה בפרופילים 4:2:0 עם מטא-נתונים של HDR10 ו-HDR10+‎
  • תמיכה בתוכן של עד 10 ביט
  • תמיכה בכלי לחילוץ קובצי MP4 מהפלטפורמה
  • תמיכה ב-Media3 MP4 Extractor (מסופקת באמצעות 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 Media APIs, כמו MediaCodec.

כדי להסיר לחלוטין את מפענח VVC, צריך להסיר גם את כל ספריות מפענח VVC בחומרה או בתוכנה מכללי הבנייה של המכשיר. הספריות האלה נכללות בדרך כלל בגרסת ה-HAL של קודק המדיה שמסופקת על ידי ספק ה-SoC.