AVQT 视频质量评估工具新特性
What's new in AVQT
2022年6月6日
一句话判断
AVQT(Advanced Video Quality Tool)今年新增了交互式 HTML 报告、时间窗口选择和 Linux 支持,如果你在做视频编解码质量评估,这些更新显著提升了工作效率。
这场 Session 讲了什么
Display and Color Technologies 团队的 Ahmed Badr 介绍了 AVQT 在 WWDC 2022 的三项重要更新。
AVQT 是 2021 年发布的命令行视频质量评估工具,使用全参考(full-reference)方式评估视频质量,支持 SDR 和 HDR(HDR10、HLG、Dolby Vision)。今年的更新包括:交互式 HTML 报告可视化(通过 --visualize 参数生成)、时间窗口选择(精确评估特定片段而非整个视频)、以及 Linux 平台支持(beta 版)。同时扩展了对 raw YUV 格式的支持,从之前少数几种增加到 20 种。
值得深挖的点
交互式 HTML 报告的实用性。 报告包含帧级和片段级的 AVQT 评分曲线、质量分布饼图(Bad/Poor/Fair/Good/Excellent 五档)、以及对应的 PSNR 评分。所有图表都可以缩放、悬停查看详情。关键点:报告是自包含的 HTML 文件,同事用 Safari 打开就能看,不需要安装 AVQT。
时间窗口功能的意义。 之前只能评估整段视频,现在可以用帧序号精确指定参考视频和测试视频的起止位置。这不仅方便聚焦特定场景,还允许评估时间上不对齐的视频(如不同编码器输出的片段)。配合 QuickTime Player 查看帧序号,操作很直观。
Linux 支持的部署考量。 Linux 版本不需要任何外部依赖,即插即用。支持所有 20 种 raw YUV 格式,命令行参数名称和输出格式与 macOS 版一致。唯一限制是 beta 版暂不支持观看条件参数(viewing conditions)。
代码片段
# 生成交互式 HTML 报告
avqt --reference original.mov --test compressed.mov --visualize
# 评估特定时间窗口(帧 270 到 486)
avqt --reference original.mov --test compressed.mov \
--reference-start-frame-index 270 \
--reference-end-frame-index 486 \
--test-start-frame-index 270 \
--test-end-frame-index 486
# 在 M1 Ultra 上评估 4K HEVC 视频
# 2 小时电影仅需约 20 分钟(6x 实时速度)
avqt --reference source.mov --test hevc_output.mov
# 使用 raw YUV 格式(新的参数方式)
avqt --reference source.yuv --test output.yuv \
--reference-chroma-subsampling 420 \
--reference-bit-depth 10 \
--test-chroma-subsampling 420 \
--test-bit-depth 10
最佳实践
- 优先使用
--visualize生成报告。 交互式图表比命令行输出的数字直观得多,方便快速定位质量下降的片段。 - 用时间窗口聚焦问题场景。 全片评估的平均分数可能掩盖局部质量问题,用帧级窗口精确定位。
- raw YUV 格式使用新的参数。
reference-fourcc和test-fourcc已弃用,改用chroma-subsampling和bit-depth两个独立参数,覆盖面更广。 - Linux 上部署视频处理流水线时考虑 AVQT。 云端或 Linux 服务器上的编码结果可以直接评估,不需要把视频搬回 Mac。
还有什么值得关注
- AVQT 在 M1 Ultra 上处理 2 小时 4K HEVC 视频仅需 20 分钟,Full HD 更是 11 分钟内完成
- HTML 报告同时包含 AVQT 评分和 PSNR 评分,可以对比感知质量指标和传统指标的差异
- 推荐先看 2021 年的 “Evaluate videos with Advanced Video Quality Tool” 了解基础用法
- AVQT 可从 Apple Developer Portal 下载