当前位置: 主页 > 处理视频 > 视频转换教程 > TMPGEnc参数设定详解

TMPGEnc参数设定详解

2008-05-15   www.AV110.net / 老枯 点击: 标签:TMPGEnc
  


一、 video(视频)部分:

  本部分设定输出的视频码流的类型和参数,大部分参数在模版中已经固定。

  1、基本类型:有mpeg1/mpeg2,mpeg1用于vcd, mpeg2用于svcd/dvd。

  2、大小:PAL vcd标准为352x288, pal svcd标准为480x576, pal dvd标准为720x576 。

  3、画面宽高比:一般应该用4:3 625 line PAL, 这是电视机的屏幕比例。

  4、桢率:pal 的标准为25fps。

  5、 码率控制:码率控制算法是造成各种编码器编码效率和质量不同的关键因素。mpeg标准中并没有对算法的具体实现做规定,这通常也是商业版本的知识产权内容。

  • CBR, 固定码率:保持码率基本维持在平均码率。实现简单,对复杂场景会因码率不足造成马赛克现象(所谓复杂场景是指细节、边缘丰富以及快速变化场景),对于简单场景则不能充分利用编码空间。
  • VBR, (2-pass VBR), 次处理VBR”:其意思是通过对整个视频源进行2次处理使编码,第一遍判断何处为复杂场景和简单场景,第二遍根据码率的上下限,把码率重新分配更多给复杂场景。可以在实验中看出, tmpgenc在进行这种编码时进度指示在50%以前是没有预览图象的,而且桢进度指示为0。这种码流控制方式应该在给定码率下得到最好的质量,但是和具体2 次分配算法关系很大。同时耗时最长。一些其他编码器甚至有3次处理的码率优化。
  • MVBR(手动可变码率):设定最大码率和对不同的帧类型设定不同的信息损失量,实现局部码率优化。可以通过手工指定复杂场景为I帧对之进行较精细的编码。参见对于GOP参数设定部分。
  • CQ-VBR (自动可变码率):设定主观质量值和码率上下限,以主观质量标准对编码器量化环节进行控制,在可选参数中设定主观质量值以后,编码器就在能达到此质量标准的前提下尽量节省码率。关键在于编码器对主观质量的评价方法。这是CQ和VBR的综合,也可以看作自动的MVBR。
  • CQ (固定品质):就是比MVBR多了一个主观质量值的设定。
  • RT-CBR (实时固定码率):连GOP层次的码率优化也不做了的CBR,速度较快,质量不高。
  • RT-CQ (实时固定品质):连GOP层次的码率优化也不做了的CQ,速度较快,质量不高。

  6、码率:这个码率是指CBR方式下的平均码率。

  7、VBV缓冲区大小:缓冲区大的话,编码优化会好一些,但是解码的时候也要求大一些的缓冲区。因此,vcd/svcd标准中参数是固定的,否则可能机器无法播放。

  8、Pofile & level(类别与级别): 这个参数是mpeg1没有的。在svcd/dvd应用中应该是MP&ML,模版自动选定。MP&HL是为HDTV定义的。

  9、制式:视频制作选择,我们中国用的是PAL。

  10、 隔行扫描:mpeg1只支持逐行扫描,mpeg2可以选择隔行(50 field/sec)。如果成品在电视上播放,建议选择隔行,使运动平滑。但是隔行的视频在pc上看会有毛刺现象,在水平运动景象中尤其明显。

  11、播放时实现3:2下拉: 这是在film/NTSC制式转换中需要的,即在编码时维持帧率不变,不做3:2下拉,而在播放中实现。

  12、YUV格式:给亮度/红色差/蓝色差分配的码位。对于人眼来说,亮度信号是最敏感的,所以就分配比较多的编码空间以求精细,对于色差则粗糙些。一般就是4:2:0了。(其实4:2:0方案给蓝色差的码位不是0,老枯不知道为什么这样写)

  13、DC分量精度:在mpeg编码中需要对8x8的图象块进行DCT(离散余弦变换),DC分量的意义基本是代表8x8块中的平均值,一般需要为之分配比较大的编码空间,否则马赛克的边缘效应就比较明显。(8bit就不小啦,图象压缩中是每个bit的油水都要榨干的)。

  14、运动检测精度:mpeg是对I帧进行帧内编码,对P帧进行预测误差编码。就是对于P帧的图块,在I帧中寻找对应的部分,然后对两个图块的差异部分进行编码,可以大大节省码率。运动检测精度越高,图块搜索匹配的范围越大,编码效率越高,同时编码速度越慢。这部分算法同样没有在mpeg标准中定义,各个厂商实现水平相差会很大。一般来说,在 tmpgenc中设置为普通即可。

顶一下
(0)
0%
踩一下
(1)
100%
精彩推荐