首先介绍了编码器的发展历史, 1996 年 MPEG2 出现, 2003 年 H264/AVC 出现, 2008 年 VP8 出现, 2013 年 VP9 和 HEVC 出现, 2019 年 AV1 出现, 2020 年 VVC 出现。
讲者介绍了 H264 、 HEVC 和 VP9 的一些基础信息。 H264 和 HEVC 都是 ISO 设计的, VP9 是谷歌设计的。 H264 支持浏览器最多,同时支持苹果和安卓系统;; VP9 支持谷歌和火狐浏览器,只支持安卓系统。 HEVC 和 VP9 编码效率差不多,都超过了 H264 。 H264 和 HEVC 都需要专利费用, HEVC 更贵。但是 VP9 是开源免费的。
讲者继续比较了 HEVC 和 VP9 的区别。 HEVC 根据块进行量化, VP9 根据帧进行量化。 HEVC 帧间编码采用 33 个方向, Planar 模式; VP9 采用 8 个方向, TM 模式。 HEVC 环状滤波有 SAO 算法, VP9 没有。 HEVC 熵编码采用 CABAC , VP9 采用 BAC 。 VP9 有 4 种划分模式, HEVC 有 8 种划分模式。
此外在具体编解码算法上,两者还有很多不同。比如, HEVC 采用 B 帧预测。编码顺序和播放顺序不一样,先编码前后两帧,再编码中间帧。而 VP9 编码顺序和播放顺序相同,但是会编码一个超级帧,它可以解码出多个帧。 VP9 包含参考帧缩放,指的是不同分辨率的图像可以作为参考帧来进行预测编码。 HEVC 包含并行处理解码,可以同时解码多个不相邻的编码块。
讲者还展示了 Bitmovin 编码使用的 API ,非常简洁,支持多种播放器。播放器会根据运行它的设备选择最佳的编码器,带来最大的带宽节省。
讲者查找了许多文献对比 VP9 和 HEVC 的性能,但是文献都比较过时,有些文献说 VP9 性能和 AVC 类似,有些说 VP9 和 HEVC 性能差不多。讲者自己进行了实验对比,使用 JVET 测试集。结果显示,编码效率从高到低为: VP9>HEVC>AVC 。
最后是 QA 环节。
附上演讲视频:
