对于下一代编解码技术H.266/VVC标准,相比前一代H.265/HEVC标准,可以在主观质量不变的情况下节省约50%的码率。H.266/VVC标准之后是否还会有新的标准,如果有,可能涌现出哪些新技术?此外,在有限的码率下,如何设计高效的视频编码压缩方案,为用户提供最佳的视频画质体验。本次LiveVideoStackCon 2021北京站我们邀请到了火山引擎资深研究员——刘明和火山引擎资深研究员——罗亚,两位老师分别为大家详细介绍视频编码标准中的新技术,以及对下一代标准的探索;火山引擎视频云在视频的自适应编码优化和画质评估方面的探索与实践,探讨如何高效地优化不同内容视频的编码,在保证画质的前提下,尽可能的节约视频码率。
文 | 刘明,罗亚
整理 | LiveVideoStack
视频编码技术现状和展望
大家好,我是来自火山引擎多媒体实验室的刘明,本次分享的题目是视频编码技术现状与展望。
所在的团队主要负责新技术的研发,包括参与H.266/VVC标准的制定,同时承担公司编解码器内核的研发。本次分享主要分为两个方面:H.266/VVC标准和传统编码方法外的探索。
1. H.266/VVC标准
第一部分主要介绍H.266标准与前一代的区别、特点;字节跳动在标准制定过程中的贡献;字节自研的编码器。
1.1 H.266/VVC标准简介
H.266编码器与前一代H.265标准相比,大家最关心以及最重要的是压缩性能的提升,在主观质量相当的情况下,可以节省50%码率,比较大地节省了带宽成本。在它基础版本中增加了多个功能:屏幕视频编码、自适应分辨率、全景视频编码。
首先是屏幕视频编码,它不是一个新的技术。在H.265中已经对屏幕视频编码进行研究,但没有放在H.265的基础档次中,解码器角度对其支持不太友好。在H.266中,直接将屏幕视频编码相关技术放在基础档中,其中最重要的是intra block copy技术。上图中举简单例子,在这个屏幕视频中PPT的内容,两部分内容完全一样,第二个块可以完全使用第一个块的内容,所以它叫block copy,类似于帧间预测。这个技术可以有效提升屏幕视频编码效率。编码端运用其他技术例如基于哈希的运动搜索,对于屏幕视频编码也有很大帮助。
其次是自适应分辨率,它比较实用。在视频通话中网络可能会不稳定。在H.265标准中遇到网络差可能会损失画质,如果不改变分辨率只能压缩的更狠,损害画质;如果想要改变分辨率往往需要插入帧内编码的帧,其本身非常耗码率,没有特别好的解决办法。H.266中,直接支持自适应分辨率,当网络状况变差时,可以直接从高分辨率切换至低分辨率;如果网络状况转好,可以切回至高分辨率,以较好地适应网络。