CBR,VBR,ABR,CQP四种编码方式。
Posted 朱韦刚
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了CBR,VBR,ABR,CQP四种编码方式。相关的知识,希望对你有一定的参考价值。
本文借鉴了:https://blog.csdn.net/TvPolya/article/details/39234279?locationNum=13
以及:https://blog.csdn.net/fc34235/article/details/79992789
表示感谢。
CBR编码(固定比特率)
在流式播放方案中使用CBR编码最为有效。使用CBR编码时,比特率在流的进行过程中基本保持恒定并且接近目标比特率,始终处于由缓冲区大小确定的时间窗内。CBR编码的缺点在于编码内容的质量不稳定。因为内容的某些片段要比其他片段更难压缩,所以CBR流的某些部分质量就比其他部分差。此外,CBR编码会导致相邻流的质量不同。通常在较低比特率下,质量的变化会更加明显。采用CBR编码方式时节目合成时间会短一些,但文件的长度会大一些(即相同时长的节目会占用更多的空间或者相同的空间只能容纳更短的节目)。
VBR编码(动态比特率)
当计划提供内容供用户下载、 将内容在本地播放或者在读取速度有限的设备(如CD或DVD播放机)上播放时,请使用VBR编码。(计划流式播放内容时也可以采用峰值VBR编码模式)当 编码内容中混有简单数据和复杂数据(例如,在快动作和慢动作间切换的视频)时,VBR 编码是很有优势的。使用VBR编码时,系统将自动为内容的简单部分分配较少的比特,从而留出足量的比特用于生成高质量的复杂部分。这意味着复杂性恒定的内 容(例如新闻播音)不会受益于VBR编码。对混合内容使用 VBR 编码时,在文件大小相同的条件下,VBR编码的输出结果要比CBR编码的输出结果质量好得多。在某些情况下,与CBR编码文件质量相同的VBR编码文件, 其大小可能只有前者的一半。
ABR(平均比特率,是VBR的一种插值参数)
平均比特率,是VBR的一种插值参数。Lame针对CBR不佳的文件体积比和VBR生成文件大小不定的特点独创了这种编码模式。ABR也 被称为“Safe VBR”,它是在指定的平均Bitrate内,以每50帧(30帧约1秒)为一段,低频和不敏感频率使用相对低的流量,高频和大动态表现时使用高流量。举例来说,当指定用192kbps ABR对一段wav文件进行编码时,Lame会将该文件的85%用192kbps固定编码,然后对剩余15%进行动态优化:复杂部分用高于192kbps 来编码、简单部分用低于192kbps来编码。与192kbps CBR相比,192kbps ABR在文件大小上相差不多,音质却提高不少。ABR编码在速度上是VBR编码的2到3倍,在128-256kbps范围内质量要好于CBR。可以做为VBR和CBR的一种折衷选择。
CQP(根据量化参数MINQP,MAXQP调整比特率,固定)
QP值对应量化步长的序号,对于亮度而言,此值范围为0~51 。值越小,量化步长越小,量化的精度就越高,意味着同样画质的情况下,产生的数据量可能会更大。QP值每增加6,量化步长就增加一倍。其对应关系如下表。
值越小码率越高质量越好,同时注意编码时填写的码率值会失效,即使填写0也没问题。根据输出的文件大小判断真实的码率:
比如FPS = 15,文件总帧数1500帧,文件大小10M,则真实码率计算公式为 (10M*1024*8)/(1500/15) = 819.2Kbps(注意是小b的码率)。
上述有不足之处请各位指正。
如有错误请指正:
交流请加QQ群:62054820
QQ:379969650.
以上是关于CBR,VBR,ABR,CQP四种编码方式。的主要内容,如果未能解决你的问题,请参考以下文章
视频编码中的RC(rate control)是什么?码率控制 CBR (Constant Bit Rate)VBR (Variable Bit Rate)
视频编码中的RC(rate control)是什么?码率控制 CBR (Constant Bit Rate)VBR (Variable Bit Rate)
了解速率控制模式Rate Control Mode-CBR,VBR,CRF(x264x265vpx)
Codecs系列X264码率控制总结1——ABR,CQP,CRF