其次,在编解码速度方面:
编解码算法复杂度和实现优化程度都是影响编码速度的重要因素。实现优化包括软件的快速算法和代码级优化,也包括硬件加速。随着一代又一代的视频编码标准的发展,编码效率的提升往往伴随着算法复杂度的增加,CPU 难以支撑高复杂度的软件编解码计算,如果硬件视频编解码各方面性能可以满足视频通话的需求,利用硬件来加速视频编解码就可以极大地缓解 CPU 计算资源压力。此外,还要考虑帧级复杂度的均匀性,因为视频通话能支持的最高帧率是由序列中编码最慢的帧的时间消耗决定的。
2.2)另一种编码模式的微调是 intra 和 inter 模式的选择:
当 intra 和 inter 模式编码的率失真代价比较接近,采用哪种模式编码对客观编码效率影响很小。但是在主观质量上,有时候 inter 模式的残差较小,量化之后一部分小系数的丢失也容易造成块效应,这个时候针对这些场景利用一些辅助的统计信息,将这种场景判定为 intra 模式编码就能解决这类块效应问题。
这项实用的研究成果在应用于微信视频通话有效提升视频质量的同时,也得到了学术界的高度认可。该算法相关的论文已发表在国际视频领域知名会议 ISCAS2017 上,并受邀在大会上宣讲,也是该次会议上仅有 5% 来自工业界的论文之一。感兴趣的读者可参考《Low-Lighting Video Enhancement Using Constrained Spatial-Temporal Model for Real-Time Mobile Communication》, IEEE ISCAS, pp:595-598, 2017。