H264 码率控制

来源:互联网 发布:非农数据对汇率的影响 编辑:程序博客网 时间:2024/05/22 06:10

 本文 来自 csdn ucser http://blog.csdn.net/perfectpdl, 转载注明出处,谢谢。


    voip视频通信中丢包在所难免,作为丢包处理机制中的一种,自动码率控制,在视频丢包时降低码率,网络恢复后再提高码率,确保通信质量。

      对一个编码器来说,图像质量的损失产生在量化环节,调整量化步长也是码率控制的最主要手段:量化步长越小,数据损失越小,码率越大,图像质量也就越好。

  所以一般来说,码率越大,图像质量也就越好(当然此时所占用的网络带宽或磁盘空间也越大),特别是对于低码率的应用场景,码率对图像质量的影响会更加明显。从某种意义上说,在低码率的应用场景中,图像质量很大程度上取决于码率分配的合理性,所谓合理性,可以理解为在符合设定码率要求的前提下,根据图像内容的复杂程度分配码率,当图像内容复杂时多分配一些码率,当图像内容变得简单时,少分配一些码率。这里的难点在于,编码器只知道当前编码图像的内容是什么,永远不知道下一帧图像的内容,所以要做到自适应的根据图像内容的复杂度调整码率分配是有一定难度的。

  实际应用中,码率分配的策略主要有CBR、ABR两种。CBR即Constant Bit Rate,要求实际码率严格的符合设定码率;ABR即Average Bit Rate,和CBR相比,ABR对码率的要求更宽松,要求在一定的时间范围内达到设定码率,ABR的峰值码率可超过设定码率,但应该是可控的,并且整个文件或流的总平均码率还是要和设定码率一致。一般来说,ABR的图像质量要好于CBR的图像质量,但是在一些实时流的应用场景中,是没办法使用ABR模式的,只能使用CBR模式。

原创粉丝点击