VVC のサポート

Android 17 では、Versatile Video Coding(VVC)(H.266 とも呼ばれます)のサポートが導入されています。このページでは、デバイスでこの機能を有効または無効にする方法について説明します。

プラットフォーム サポート

Android 17 では、MP4 パーサーとエクストラクタで VVC 動画デコーダと VVC トラックのサポートが導入されています。これには次のものが含まれます。

  • 新しいメディアタイプ MIMETYPE_VIDEO_VVCMediaCodec API および Codec2 API でのサポート
  • HDR10 および HDR10+ メタデータを含む 4:2:0 プロファイルのサポート
  • 最大 10 ビットのコンテンツのサポート
  • プラットフォーム MP4 エクストラクタのサポート
  • Media3 MP4 エクストラクタのサポート(Jetpack を使用して提供)
  • HEVC に似た CSD 形式(SPS/PPS/VPS NAL ユニットのセット)

SoC の実装

VVC デコードを有効にするには、SoC ベンダーは Codec2(C2)VVC デコーダを提供する必要があります。SoC ベンダーは、ベンダー固有の media_codecs.xml ファイル(/vendor/etc/media_codecs.xml にある)に <MediaCodec> エントリを追加し、type 属性を video/vvc に設定することで、デコーダを公開します。

VVC サポートをオプトアウトする

VVC サポートをオプトアウトするには、ベンダー固有の media_codecs.xml ファイルから、type 属性が video/vvc に設定されている <MediaCodec> エントリを削除します。このアクションにより、アプリは MediaCodec などの Android メディア API を介して VVC デコードを使用できなくなります。

VVC デコーダを完全に削除するには、デバイスのビルドルールから VVC ハードウェアまたはソフトウェア デコーダ ライブラリも削除する必要があります。これらのライブラリは通常、SoC ベンダーが提供するメディア コーデック HAL ビルドの一部として含まれています。