来源:Kitchener Waterloo Video Technology Meetup 主讲:Manfred von Runkel 内容整理:赵研 AV1 是由 AOMedia 联盟开发的最新视频编码格式,旨在获得可观的编码效率、控制解码复杂度,并保证硬件实际可行性。本视频主要对 AV1 编码器就如下几方面进行概述:发展历程、2022 年应用情况、设备部署和性能。此外,主讲还简要介绍了基于 Bitmovin 编码器的 AV1 编码流程。
目录
图1. 各编码器标准的发展时间线
此前业内认为,AV1 虽然是性能较佳的编码器,但由于其生态尚不完备,因此实用性有待考量。但事实上,在 2022 年的现在看来,AV1 已经显示了一定的部署和应用前景:
为了直观体现 AV1 的应用发展,主讲人列举了一些相关数据:
图2. 2018~2022年间 AV1 编码器的市场占比
图3. 目前各编码标准的市场占比
图4. 预估到 2022 年底,各编码标准的市场占比
关于 AV1 标准中各模块的技术细节,主讲人推荐了另一个讲座,链接为: https://www.youtube.com/watch?v=_tWBGi22BmM&t=483s
关于 AV1 的设备支持,以下内容均来源于相应平台的官方信息:
可以看到,ios 系统和 safari 浏览器均尚不支持 AV1 编码器,但由于苹果公司也是 AOMedia 中的一员,因此可能会在未来开放支持。此外,各平台对 AV1 的支持可能会有指定的 profile 限制。
图5. 各浏览器对 AV1 的支持情况(绿色代表支持 AV1)
随着 AV1 标准的发展和优化,越来越多的商业解码器支持 AV1 的硬件解码,且编码速度提高了约 13 倍,可与 HEVC 相比,如图 6 所示。
图6. AV1 的编码速度
Bitmovin Encoding API 是一种基于块(chunk)处理的云端编码平台,支持的语言包括 PHP、C#、Python、Javascript、Java、Ruby 和 Go,可以与用户自身的工作流进行整合,其视频编码流程如图 7 所示。具体来说,输入一个 AV1 标准支持的视频流(.mp4 或 .mkv),它会被切分成许多 chunk,然后用 AV1 并行编码,这会带来速度的提升。编码后的数据流会被送到存储器或 CDN 中,以支持回放功能。
图7. 使用 Bitmovin 进行 AV1 编码
将 AV1 与 HEVC、VP9 和 AVC 等其他编码器进行 RD 性能对比,采用 VMAF 作为失真度量,可以看出 AV1 的性能优势。下面是一些示例:
图8. AV1 与其他编码器的 VQA 性能对比(1)
图9. AV1 与其他编码器的 VQA 性能对比(2)
总的来说,相比 HEVC/VP9,AV1 可以节省大约 30% 的存储资源和 CDN 载荷,同时具有一定的视频质量提升。码率降低还会相应地降低启动时间、减少重复缓存。此外,AV1 支持多种视频分辨率,通用性较强。
最后附上演讲视频:
http://mpvideo.qpic.cn/0b2eluaacaaawyagfz2bjzrfaxodafoqaaia.f10002.mp4?dis_k=a3637e20a62627994b11ca14c55ad2a9&dis_t=1649676232&vid=wxv_2329689524605648898&format_id=10002&support_redirect=0&mmversion=false