Android 17 编码器分层 schema——HDR 和多层编码的详细支持
什么是多层编码方案
传统视频编码是单层的——一个视频文件就是一条独立码流。多层编码(Layering Schemas)在一条码流里叠放多个层级,比如:
- HDR10+ — 基础层(SDR)+ HDR 元数据层,支持动态色调映射
- AV1 时域分层 — 基础帧层 + 增强帧层,低带宽时只解码基础帧保持流畅
- SL3-HDR — 消费级 HDR 三层方案,支持亮度/色度分层
这些方案在 Android 16 及之前只能靠应用层硬编码实现,系统不感知。Android 17 的 EncoderInfo.LayeringSchema 枚举让应用可以直接查询每个编码器原生支持哪些多层方案。
Castro 怎么列出 schema
在 Android 17 上进入视频编码模块,每个编码器条目会多一个"Supported Schemas"字段,列出该编码器支持的 Layering Schema 类型——比如 HEVC 编码器可能显示支持 "HDR10+ Schema",AV1 编码器可能同时支持 "Temporal Layering Schema" 和 "HDR Schema"。
为什么普通用户要关心
- HDR 视频播放 — 如果你的设备视频解码器支持 HDR10+ Schema,播放 HBO Max、Disney+ 的 HDR10+ 内容时能自动启用动态色调映射,比静态 HDR10 效果好很多
- 直播推流 — 如果你用手机做直播推流,编码器支持时域分层意味着可以推一条码流覆盖多种带宽用户,不需要同时推多条不同分辨率
怎么验证是否支持 HDR10+
简单验证方法:下载一个 HDR10+ 测试视频文件(如 MDT 官方样本),用支持 HDR10+ 的播放器(如 VLC 3.0+)播放。如果画面在暗部和亮部之间有明显的动态调整(不同场景下高光区域自动变亮或变暗),说明设备 HDR10+ 真正生效了。