ב-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.