【原创】从码率曲线判断AVI片源的质量
作者:stronghorse@163.net
在买到动画DVD后,有些人习惯查看一下码率曲线,据此判断是真正碟版还是胶片版。但是在压成AVI后,原来看DVD码率曲线的软件就不太灵了。为此我在Avi2Jpeg中增加了一个显示AVI码率曲线的功能,有兴趣的可以往下看,没兴趣的就算了。
Q:Avi2Jpeg显示的码率曲线有什么用?
A:有以下作用:
1、通过计算视频流的平均码率,可以估计压缩时在codec中设定的码率。
2、可以从曲线形状评估AVI片源的质量,为洗牌提供依据。
3、在和朋友讨论的时候,有人提出能不能从曲线形状,判断压片参数应该如何改进?这个需要对同一部片子用不同参数反复压缩,然后进行比较。我现在没有这么多时间,所以没进行这方面的试验,如果有谁愿意尝试,还请把结果公布出来,造福大家。
Q:为什么从码率曲线能看出片源质量?如何看?
A:mpeg是针对“运动图像”的压缩算法,一般在关键帧后,会有一系列非关键帧。对于碟版片源的动画片来说,画面都很稳定,这样非关键帧只需要很少的数据就能存储与关键帧之间的差异,即非关键帧需要的码率很小。如果片源质量不好,画面经常漂移、模糊,则非关键帧需要大量数据存储与关键帧之间的差异,即分配给非关键帧的码率也很大。举个例子:片中人物在说话,只有嘴在动,其它不动,这时如果画面稳定,只需要记录嘴动的部分就行了;如果画面晃来晃去,就需要记录整个画面的运动;如果画面上颜色也变来变去,还不时出现胶片麻点,则这些东东也需要数据记录。
从上面的说明可以看出,如果一条码率曲线出现一个高峰,然后掉下来,过一会再来一个高峰,再掉下来,周而复始,剧烈振荡,则片源质量是好的。如果曲线振荡不激烈,基本上是在均值上下波动,则片源质量不怎样。如下图是动漫花园版《煌罗万象》的码率曲线,曲线波动很激烈,实际观看画面很清晰、稳定(图中参数说明见后面):
下图是3片版《千与千寻》的码率曲线,片源也很不错:
下图是漫游版《城市猎人》TV版的码率曲线,波动不激烈,基本上是胶片版的质量:
下图是我自己压的中国老动画片《三个和尚》,码率差不多是一条直线,画面也基本上是录像带版的画质:
Q:用Avi2Jpeg如何看AVI码率?
A:一般步骤如下:
1、运行Avi2Jpeg,在主界面工具条中点“Open”按钮,打开AVI文件,这时在画面窗口的标题条上会显示AVI文件的总码率、每妙帧数。
2、点“Bitrate”按钮,即可弹出BitRate对话框,显示码率曲线。
3、点“Save”按钮可以将曲线保存成png格式图片。点“Close”按钮关闭对话框。
对话框中各统计特征量的说明:
Bitrate Total (kbps)。总码率。这是一个大概的平均数,其实就是文件长度除以播放时间,综合反映视频和音频码率。RealPlayer显示的码率数与此类似。
Video bitrate(kbps)。这个框中显示的是视频流的统计特征量,包括:
Average(平均值):码率曲线中采样值的平均数。在压缩的时候设置的视频码率应该与它相差不多。如果设置的码率比这个数大很多,说明压缩的时候码率设置过高,实际片源受质量限制,消耗不了这么多码率。
Max:码率曲线中的最大值。
Min:码率曲线中的最小值。
Coefficient of variation:码率曲线的变异系数,即标准差除以均值。理论上说这个数反映了曲线的波动程度,值越大表示曲线波动得越厉害。
从统计学的角度说,统计结果的可信度与样本容量有关,因此计算码率的时候,如果文件太短,计算结果可能会不准,因此请不要用长度在5分钟以下的文件进行尝试。
Q:Avi2Jpeg在何处可以下载?
A:
http://stronghorse.yeah.net