本文主要记录 AVS2 / AVS3 在标准定位、消费级硬解现状、开源软解接入与许可证边界上的结论,以及这类编码在自托管媒体库播放架构里应如何处理。结论来自公开材料与工程对照,不代表产品已承诺支持 AVS 系列。
家庭影音库常见片源仍以 H.264 / HEVC / AV1 / VP9 为主,但国内超高清广播、部分 IPTV 与行业监控会用到 AVS 系列。若把「能否在 FFmpeg 里打开」和「默认能力图要不要写上」混为一谈,很容易在构建策略与用户预期之间踩坑。
标准定位
AVS(Audio Video coding Standard)是国内数字音视频编解码标准系列。与容器格式无关:码流仍可能落在 TS、MKV 等常见壳里,能力图上应把 codec 与 source container 分开建模。
| 代际 | 概称 | 主要目标 | 国际对标(粗) |
|---|---|---|---|
| AVS2 | 高效多媒体编码 | 4K 及以上 | 接近 HEVC / H.265 |
| AVS3 | 智能媒体编码 | 8K、VR、全景 | 接近 VVC / H.266 |
公开材料常见表述:
- AVS2 压缩效率与 HEVC 大致相当,部分场景略优。
- AVS3 相对 AVS2 / HEVC 常有约 30%–50% 量级的效率提升说法;测试条件差异大,不要写成固定常数,更不能写成自家实测。
AVS3 已在部分大型赛事 8K 转播、春晚一类公开报道中出现;DVB 讨论过将其纳入下一代超高清编码工具箱之一。这些事实说明「会遇到」,不等于「家庭库默认要接」。
消费级硬件解码
对照既有三家固定功能硬解矩阵与厂商公开支持列表:
| 平台 | AVS2 / AVS3 消费级固定功能硬解 |
|---|---|
| Intel Quick Sync / Arc | 公开列表无 |
| AMD VCN | 公开列表无 |
| NVIDIA NVDEC(消费级矩阵) | 未见 |
硬件解码主要出现在 国产电视 / 机顶盒 SoC 以及部分暴露对应 MediaCodec 的 Android 设备上。需要注意:
- 不能写成「Android 平台统一支持 AVS」。
- MediaCodec 是否暴露 AVS2 / AVS3 取决于具体 SoC 与 OEM。
- Windows 侧 VAAPI / D3D 相关 decode profile 目前没有可声明的消费级 AVS 硬解事实。
对媒体库客户端能力上报而言:无设备事实就不要写平台级保证。
软件解码与 FFmpeg
| 标准 | 外部库 | FFmpeg configure | 默认启用 |
|---|---|---|---|
| AVS2 | libdavs2(davs2) | --enable-libdavs2 | 否 |
| AVS3 | libuavs3d(uavs3d) | --enable-libuavs3d | 否 |
官方 FFmpeg 默认构建不带这两条路径。社区第三方构建「能播」不等于自建 runtime 默认已包含。
性能量级(公开材料与通用 CPU 软解经验,非本机 benchmark):
- 1080p:现代多核桌面压力较低
- 4K:多线程下通常可讨论
- 8K:CPU 要求明显上升
若要把数字写进正式能力说明,应另做同片源、同分辨率的可复现采样。
许可证边界(工程提示,非法律意见)
按 FFmpeg 自带 LICENSE.md 对外部库的分类:
libdavs2出现在 GPL v2 兼容库列表中。启用后通常需要--enable-gpl,整体按 GPL 分发义务处理。libuavs3d未出现在同一 GPL 列表条目中;实际条款仍以上游仓库为准,启用前必须单独核验。
对「服务端 full FFmpeg」与「客户端 LGPL 取向 player runtime」是两条不同分发面:
- 服务端 full(GPL)构建:理论上可评估可选启用,仍要核对依赖、体积与发布说明。
- 客户端 LGPL runtime:不能默认带上 GPL 外部库;门槛显著更高。
- 无明确业务需求前:不应把 AVS 解码写进默认能力承诺,也不应默认开启外部库。
家庭库出现频率与架构含义
典型电影 / 剧集 / 蓝光 remux 来源里,AVS2 / AVS3 命中率极低。更常见于:
- 国内超高清广播电视与 IPTV 流
- 特定赛事或大型活动 8K 转播存档
- 部分监控与行业素材
因此默认能力图与转码 Planner 以 H.264 / HEVC / VP9 / AV1 等为主是合理范围。播放架构上需要同时记住:
- 构建策略:服务端 full 与客户端 LGPL runtime 的许可证边界不同,AVS 库是否进入某一变体要单独评估。
- 能力图:消费级桌面无硬解可声明;Android 只能按设备探测。
- 软解兜底:若未来要支持,优先路径是
libdavs2/libuavs3d;服务端转码场景 CPU 压力会明显上升。 - 容器:AVS 常见于 TS 等广播壳,与 Source Container 归一化可能有交集,但优先级应低于已广泛使用的格式。
候选路线
| 路线 | 说明 | 优先级参考 |
|---|---|---|
| A. 保持现状 | 不进默认 FFmpeg 构建与能力图 | 默认推荐 |
| B. 能力图预留 | decode profile 预留条目、默认关闭 | 低(易成死字段) |
| C. 可选服务端构建变体 | full FFmpeg 可选启用外部库 | 有明确需求时 |
| D. 样片采样 | 合法样片验证软解、颜色、字幕 | 有业务需求时 |
当前推荐路线 A。 理由:家庭库命中率低;消费级无硬解;客户端 LGPL 接入成本高;libdavs2 的 GPL 属性抬高默认分发复杂度。
转入正式计划再动构建时,至少应同时满足:有合法样片与明确需求;完成一轮软解可行性验证;书面确认目标分发面(仅服务端 full / 可选变体 / 是否含客户端 runtime)并完成许可证门禁。
相关阅读
参考与边界
- AVS 工作组公开介绍、IEEE 1857.4 / 1857.10 相关公开材料
- FFmpeg 文档与
LICENSE.md中libdavs2/libuavs3d说明 - Intel / AMD / NVIDIA 公开编解码支持列表
- 本文是 2026-07 研究快照的公开提炼;稳定产品结论应另落到正式决策文档