落岸天使论坛

 找回密码
 注册
搜索
论坛,不要冷落了陌生人新人注册后在此报道,奖励20羽毛:)严肃处理违规灌水行为及处罚办法
参与论坛宣传活动,获得积分勋章奖励知羽艺匠及其他模板资源下载珍惜你的ID 珍惜你的名誉
查看: 20341|回复: 72

[分享] 小日本高清压缩的最高武林秘籍!(TMPGEnc Plus压缩参数设定详解)

 关闭 [复制链接]

10

主题

60

回帖

79

积分

雾天使

Rank: 2

积分
79
发表于 2007-5-9 21:44:41 | 显示全部楼层 |阅读模式
A. video(视频)部分:
# J$ F" ^$ F2 K  X- w" B* C8 b% f% A2 X0 a  A6 X3 P6 k
本部分设定输出的视频码流的类型和参数,大部分参数在模版中已经固定。
% G3 r$ P3 W, {' O2 P% Q; H3 o( E! Q3 u- l! j) Y6 f4 m
1)基本类型:有mpeg1/mpeg2,mpeg1用于vcd, mpeg2用于svcd/dvd.; I* F; l" f4 z( z7 j* H

3 c, o. R% G! u2)大小:PAL vcd标准为352x288, pal svcd标准为480x576, pal dvd标准为720x576; ?- p+ n) {  o1 [1 R. X5 g  K
# m) I* b. i) u7 w
3)画面宽高比:一般应该用4:3 625 line PAL, 这是电视机的屏幕比例
! x7 l/ N2 G: D$ i' Y
, _5 B- G% z2 \$ ~0 M" Q& a4)桢率:pal 的标准为25fps
4 N2 n1 y2 \0 i/ z- l" M4 p5 N' t% f( ]& |
5) 码率控制:码率控制算法是造成各种编码器编码效率和质量不同的关键因素。mpeg标准中并没有对次算法的具体实现做规定,这通常也是商业版本的知识产权内容。
3 j8 w- W0 I0 A  p& E
% t$ y) t% ^% p; \CBR(固定码率):保持码率基本维持在平均码率。实现简单,对复杂场景会因码率不足造成马赛克现象,对于简单场景则不能充分利用编码空间。(这里讲的复杂场景是指细节/边缘丰富以及快速变化场景)。- j" S# F/ @2 X! I! b

5 s% j! c9 U9 E0 n3 J" `6 V% ]( JVBR, (2-pass VBR), “二次处理VBR”。其意思是通过对整个视频源进行2次处理使编码效率最高:第一遍判断何处为复杂场景和简单场景,第二遍根据码率的上下限,把码率重新分配更多给复杂场景。可以在实验中看出,tmpgenc在进行这种编码时进度指示在50%以前是没有预览图象的,而且桢进度指示为0。所以老枯建议威龙改译为“二次处理”。这种码流控制方式应该在给定码率下得到最好的质量,但是和具体2次分配算法关系很大。同时耗时最长。一些其他编码器甚至有3次处理的码率优化。! N; Z9 X, _+ l- b# N# L/ k/ c0 L/ N
! Q9 p/ {4 d' T8 a4 `
MVBR (手动可变码率),设定最大码率和对不同的帧类型设定不同的信息损失量,实现局部码率优化。可以通过手工指定复杂场景为I帧对之进行较精细的编码。参见对于GOP参数设定部分。
8 q5 Q% v* e2 c. z# n: E: ?( s8 s
CQ-VBR (自动可变码率),设定主观质量值和码率上下限,以主观质量标准对编码器量化环节进行控制,在可选参数中设定主观质量值以后,编码器就在能达到此质量标准的前提下尽量节省码率。关键在于编码器对主观质量的评价方法。这是CQ和VBR的综合,也可以看作自动的MVBR. 威龙汉化5版在可选参数中有一行是“不破坏最小码率的状态而填充数据”,本人的理解是,如果码率过低就填充无意义码(好浪费啊,不过可能是为了兼容性的原因),英文版这一句没有翻译,还是日文。 :-( ) J6 D. T# N- f

- g$ _* d5 P, h/ |! \- NCQ (固定品质),就是比MVBR多了一个主观质量值的设定。不明白到底是怎么控制的。
* O- \% ~2 f, g# q: z+ \' G4 n- H8 m2 k) x3 g3 D1 B
RT-CBR (实时固定码率):连GOP层次的码率优化也不做了的CBR,快一点,质量不高- n5 e4 z  v1 P7 `0 Y, E/ m
& g& V) V: c! M, @7 q' {0 O; D" Q1 R
RT-CQ (实时固定品质):连GOP层次的码率优化也不做了的CQ,快一点,质量不高
$ l4 T/ {2 Q/ N
, _0 ~% E( M' O6)码率:这个码率是指CBR方式下的平均码率4 f- [& }, u7 z7 b
1 Y+ E% E5 v) n2 H0 p$ v, R: ~
7)VBV缓冲区大小:缓冲区大的话,编码优化会好一些,但是解码的时候也要求大一些的缓冲区。因此,vcd/svcd标准中参数是固定的,否则可能机器无法播放。  t, x, ]1 T& a4 v, |4 s. i: S

. X) r* N4 Q0 r7 \& f* ]8)Pofile & level(类别与级别): 这个参数是mpeg1没有的。在svcd/dvd应用中应该是MP&ML,模版自动选定。 MP&HL是为HDTV定义的,分辨率可以高达 19??x11?? .
3 X8 Z2 N1 L. W. x
: b9 r+ P+ H. |9)制式:好象这个也是mpeg2相关的参数。我们应该用PAL.) M) \! H, N: n, @

: A3 m! Z' I- S0 @* [4 ]- m. J3 [* _10) 隔行扫描:mpeg1只支持逐行扫描(25 frame/sec),mpeg2可以选择隔行(50 field/sec)。如果成品在电视上播放,建议选择隔行,使运动平滑。但是隔行的视频在pc上看会有毛刺现象,在水平运动景象中尤其明显。
$ H; @, l+ }4 Q7 a$ Y0 _
) [) J4 S0 e5 s- u0 w- q0 I% \11)播放时实现3:2下拉: 这是在film/NTSC制式转换中需要的,即在编码时维持帧率不变,不做3:2下拉,而在播放中实现。参见 B.advanced部分。感谢威龙指正。
3 a6 M. n. I# P0 ?6 y. Q0 F
, q6 C' _' j/ W12)YUV格式:给亮度/红色差/蓝色差分配的码位。对于人眼来说,亮度信号是最敏感的,所以就分配比较多的编码空间以求精细,对于色差则粗糙些。一般就是4:2:0了。(其实4:2:0方案给蓝色差的码位不是0,不知道为什么这样写)
' C4 e9 Z! U$ O& Y' o
7 Z: \: w& L; u5 z: W13)DC分量精度:在mpeg编码中需要对8x8的图象块进行DCT(离散余弦变换),DC分量的意义基本是代表8x8块中的平均值,一般需要为之分配比较大的编码空间,否则马赛克的边缘效应就比较明显。(8bit就不小啦,图象压缩中是每个bit的油水都要榨干的)
! o, h3 O+ \, i; T: R* }
0 y. q7 {: M1 S2 e6 }7 ^0 R/ k0 M14)运动检测精度:mpeg是对I帧进行帧内编码,对P帧进行预测误差编码。就是对于P帧的图块,在I帧中寻找对应的部分,然后对两个图块的差异部分进行编码,可以大大节省码率。运动检测精度越高,图块搜索匹配的范围越大,编码效率越高,同时编码速度越慢。这部分算法同样没有在mpeg标准中定义,各个厂商实现水平相差会很大。一般来说,在tmpgenc中设置为普通即可。3 h  l1 o1 X, i; H0 w. i
5 `1 n( A4 s5 ?* R) ~6 G7 ]
B. Advanced (高级) 部分:
8 k6 B- ^3 E- u7 j# W  M
6 L  I2 k  x1 R. b本部分设置视频源相关的参数,以及在编码之前对视频源进行的预处理。1 p2 p" f  _- L# W% ?' N
$ Z0 i+ {! f4 U, Z; e  Q& z( h% G, Q
1)视频源类型:隔行扫描/逐行扫描。这个参数在打开视频源文件的时候会对之自动判断设置。Tmpgenc12版不能自动识别type 1 DV,在12a版本中已经解决。参看编码测试页。
9 S' W; ]/ @& z( A" O* z4 \2 k
) A8 M( m3 P. m, ~! S/ k3 }2)场顺序:这是整个tmpgenc甚至整个桌面视频领域中最混乱的一部分。tmpgenc12a好象也不能根据视频源自动设置这个参数。老枯在这个问题上搞了很久,才算明白了一点。这个参数是至关重要的,设置反了会造成生成图象的明显闪动,打个比方,一个物体的运动位置次序本来是1-2-3-4-5-6-……,设置反了以后就成了2-1-4-3-6-5-8……对于模拟视频源,其场序是由捕捉卡类型决定的,对于dv,则定义为 field order A。讲到这里还没有什么麻烦,但麻烦的是虽然场序只有2种,对于他们的叫法却有3种: field order A/B (在ulead软件中的叫法), even/odd line first (tmpgenc的叫法), field top/bottom first(bitrate viewer叫法),这3种叫法之间的对应关系是最让人头疼的。在英文版的tmpgenc12a中,缺省的设置为“even line first (field A)”,,但在威龙汉化中缺省设置为“奇数场->偶数场”,威龙讲这是日文版的原意,注意不要在字面上混淆了。总之,3种叫法的关系是这样的:field A = even line first(奇数场->偶数场) = field bottom first。最可靠的方法,是用不同的设置对高速运动场景各生成一段隔行扫描的视频,并在电视上观察,应该能够看到差别。' i. K+ b$ ?" G( ~
) s! ^5 ?8 ?; M! h' g
3)视频源的宽高比:tmpgenc可以自动识别设置,一般应该为4:3 625line PAL.; ?5 O* v- f; b$ D. ^6 V$ L& X
3 O' Z3 Y. O) p- z/ a; C1 T. M: [
4) 画面显示比例和位置:一般选用“全画面显示并宽高比不变”,所谓“全画面显示并宽高比不变2”选项可能是会造成部分画面不可见,老枯没有尝试过这一种。在4:3视频源中可能没有差别,但对于16:9宽屏影象在4:3屏幕上输出而言,“全画面显示并宽高比不变”是在上下留出空白,“全画面显示并宽高比不变2”会截掉左右两端画面。。。没有这样试过,仅为老枯猜测,不正确的地方请朋友们指正。
$ m0 S9 c3 Z# k& q" w* S
4 P: D$ @% z3 ~  n' V5)滤镜选项组:; J  v  N, h, w
3 N% C! l+ g: @! N/ _% G" Z' G
这一组设置可以对视频源进行预处理以提高影象质量。一般来说,老枯都是在非编软件中实现这些功能的。另外,对滤镜的使用要适度,因为客观上任何滤镜的使用都是引入了信息损失,这是对低品质视频源提高主观质量的代价。8 a* z7 s0 ]6 H
  K4 q* O0 T: Z5 s2 ~; J6 n3 X6 O
影象源范围:选取部分影象源进行压缩
2 R4 O. _/ ?/ p+ B2 h- C
* e2 W. x1 @' G9 P* [; g) ~24fps化:24fps是电影标准,一般不选# e3 w  J" h. ]: s, h$ L# E1 |
) [8 m* G$ y! c- i+ w: Z
消除鬼影:鬼影是影象的重影,视频源不好的时候会出现。老枯在dv中没有遇到过。
4 X- ?8 T" s' _5 V8 [6 }3 e
& D; M3 m' h- h5 N9 y消除噪点:在低光条件下的拍摄中影响中回出现明显的颗粒噪点,利用此滤镜可以消除。不过副作用是平滑了图象,比如人的面部会象橡皮娃娃一样,光滑但没有质感。
- h( u8 v. C6 x, _' j5 L' J& Q' H. {; P/ ^# }& r# A
锐化边缘:可以对横向/纵向边缘分别设置参数,做增强处理。  P( U$ N) L" B  ]7 ?" B
+ ^9 Z$ d4 x5 E7 W$ a" @' v
简单色彩校正:调整亮度,对比度,gamma,色度等) a: O) K  E; e- k6 P( `
# x; K9 t& l8 i6 B8 O
高级色彩校正:可以按照不同的色彩空间RGB/YUV等进行色彩校正。
" U  ]0 C7 x* [- u9 {9 W2 x: ?7 R4 y' S8 C) |3 }  ~
消除交错信号(de-interlace):把隔行扫描的视频源转换成逐行扫描的视频,如果对输出的视频设置为隔行扫描(如在打算电视上播放的svcd/dvd),则不要选用。老枯认为在做vcd(逐行扫描mpeg1)时候也未必需要选用,要看视频源的大小决定。比如老枯用dv 576线,在做vcd时候只需要288线,简单舍弃一个场就可以,不需要deinterlace. 相反,如果视频源是352x288的隔行扫描视频,则需要做de-interlace., d; e% H$ a1 H, V8 `

7 u$ z2 q% T6 S# E- s; q裁剑画面:由于电视机播放视频的时候对边缘四周的部分做舍弃,所以可以利用这一点只对可见部分进行编码,这样可以加快编码速度,并且因为节省的码率可以利用在未裁剪区域从而提高画面质量。一般来说对上下左右各裁剪5%是安全的。" k" u- q) G& {% B" @( {6 _0 {5 @

7 }' K9 _( z$ a3 v% T* t: K# t7 ~9 v3:2下拉变换:因film 24fps和 NTSC 30fps帧率不同,在制式转换中所需要做的调整。一般不用。1 o& }1 Z1 V! r& ]) B, G+ \: C" n

3 B  K* C( T1 T帧率不变:没什么好讲的/ m1 J" }4 p  `

  m1 m5 ^. x) d声音处理:可以增大/减小音量,并做声音的淡入/淡出。7 q" L  |  o. K

" j3 F& V  C* {4 f6 Z1 [. A' h5 {2 t) {C. GOP结构
  I/ k" n, _) I/ G* `: O5 V! M
/ H3 B/ ?% {, h- ~3 p7 z9 RGOP = group of picture. 在mpeg中一个GOP就是一组时间上连续的画面。mpeg中的画面分为3种:I,P,B. I是内部编码帧,编码方式基本上就是jpeg的格式。P是前向预测帧,编码方式是使用运动检测误差编码,参看A部分对运动检测的说明;B是双向内插帧,根据前后I/P帧进行插值运算,对插值误差进行编码。
( ^  B( v7 D' U# H- A9 P  ?, @' e/ V1 z& d. h. U! i
建议一般不要修改GOP结构,以取得压缩比例和图象质量之间的最好平衡。极端的例子是只用I帧,图象质量会有保证,但码流会很大。9 ^- H0 l. o, j3 T% K8 C* q8 q

( l- V1 E* S9 a1)输出编辑用的码流:这个选项会把GOP最后的B帧取消。因为B帧是双向内插的,其编码/解码不仅需要以前的I/P,也需要以后的I/P帧。取消最后的B帧,可以去除GOP之间的依赖性,从而便于编辑。. \6 O, [0 q# A6 c/ x1 `

. j% L7 c6 w! m. L2 c0 k2)检测场景变化:对于快速变化的场景,强行设置为I帧,以保证画面质量
  v( x+ r, l5 Z0 P$ ]5 ?5 e( `2 J4 z" ]3 H
3)手工强制设定帧类型:手工设定需要精细编码的画面帧为I帧。结合MVBR码流控制可以全面控制码流分配。7 w- P8 w5 {  v7 Z
6 F& H( C8 ^; D! G! w) F8 {
D、量化矩阵
3 Z! J, d; A" t* K6 c/ X" F& c3 P: G* K( x  T9 v
mpeg中的量化是对8x8 YUV 信号图块进行DCT变换之后的系数的量化。通过对高频分量使用比较大的量化阶从而达到减小高频分量的编码空间,达到压缩的目的。代价就是丧失图像细节,边缘模糊等。& l# K: |6 J! N% C
4 X, S3 E3 R9 m7 K5 Z
1)帧内编码量化矩阵:这是指对I帧使用的帧内编码量化矩阵2 ~- Y8 ^  k$ X

9 l8 I% J2 i- S2)帧间编码量化矩阵:是指对非I帧的帧间预测误差编码所用的量化矩阵。威龙汉化版中叫外部矩阵。
: u0 F+ M2 w. k/ Q# h( c# w; w1 e  x; i8 W0 B! l
3)矩阵模版的选择:建议对一般的视频选用mpeg标准,可以看到,其帧间编码矩阵统一为16,这是因为帧间误差已经抵消了低频分量,高频分量丰富,所以和帧内编码矩阵有所不同。对于计算机动画尤其是2维线条为主的动画,建议选用CG模版,可以看到因为CG本身高频信号丰富,其帧内编码矩阵也统一为32。; e3 l1 i* n2 S7 q' O) Q, d& U
( n: i( m$ x3 q# p& f9 I
另外,有朋友尝试减小量化矩阵的各个数值,老枯认为这样做的意义不大。因为量化矩阵并不是量化的唯一因素,事实上的量化程度要根据码流控制部分的反馈信息而自适应调整。这样,即使量化阶减小,在码率有限的前提下,量化系数还是会加大的。
8 C  r8 D( ?" n; {  U- d/ _2 `: J0 K6 S6 f' l& T$ x/ F# e
4)YUV输出为YCrCb: YCrCb色彩空间分配给Y亮度信号的编码空间更大,如果视频源是YCrCb格式的话,这个选项可以增加画面质量。不过一般都是采用YUV(CCIR601),如dv,所以不要选择这个选项,否则白白浪费码率。5 l$ o; r+ M- B/ X

  |( Z' N: v8 j! v2 V, W: p1 K5)浮点离散余弦变换:整点运算的速度比浮点要快很多,但精度不如浮点。老枯猜测这里的浮点其实只是把DCT变换的系数从8bit增大为16bit的精度,并不需要浮点运算器单元参与变换,否则速度是不可忍耐的。/ S8 A) v" O8 ^+ n' J1 i, H/ |

+ W+ [& |- w9 P( V6)不对静止部分做半像素的运动检测:由于视频源是隔行的,对于精细的静止边缘线条(1个像素宽度)比如静止字幕会出现一个场中出现,另一个场中不出现的闪动。选中这个选项会消除闪动。。不过老枯觉得好像这个和量化矩阵无关。. y' B# a* j' I3 O1 o0 Q

4 Y3 P: D% i/ k: W: Q, p% `+ w) z7)柔化马赛克:没什么好说的。就是在8x8图块的边缘做一些特别处理。能用足够的码率或者码率控制手段解决马赛克最好,因为这里的柔化虽然只对边缘进行低频滤波,毕竟还是会对画面造成影响模糊化。* h3 W5 q. L4 ~) i5 K, Q# E

7 _1 T; i, G9 ]% K6 H9 w
; D2 J3 F" p3 @. I+ W/ \7 {, e
, G0 y- n6 ~" p& V- N9 |: x- D' S6 m0 Q+ b2 F! p
以上是TMPGEnc Plus压缩视频参数设定的详解释,希望对大家在压缩高质量和高清晰的视频文件时会有所帮助!!!

评分

参与人数 1羽毛 +6 收起 理由
+ 6 谢谢分享~

查看全部评分

千古江山,视频英雄无觅处;舞榭歌台,风流总被雨打风吹去......

10

主题

60

回帖

79

积分

雾天使

Rank: 2

积分
79
 楼主| 发表于 2007-5-9 21:51:31 | 显示全部楼层
够哥们义气的就给回个帖,也算对俺的鼓励.................
千古江山,视频英雄无觅处;舞榭歌台,风流总被雨打风吹去......

22

主题

831

回帖

893

积分

云天使

Rank: 4

积分
893

60周年国庆纪念勋章五周年纪念勋章

发表于 2007-5-9 22:10:56 | 显示全部楼层
正在学习这个东东的设置呢,多谢楼主慷慨无私的教程。

0

主题

100

回帖

105

积分

雾天使

Rank: 2

积分
105
发表于 2007-5-10 01:55:36 | 显示全部楼层
好全面,学习了。

0

主题

320

回帖

364

积分

水天使

Rank: 3Rank: 3

积分
364
发表于 2007-5-10 06:03:19 | 显示全部楼层
回复一下,写的确实不错,- d3 d  u" {9 F2 j7 ?+ V
学到了不少,谢谢

0

主题

34

回帖

35

积分

小天使

Rank: 1

积分
35
发表于 2007-5-10 08:31:03 | 显示全部楼层
好教程,感谢楼主,收藏先

0

主题

31

回帖

31

积分

小天使

Rank: 1

积分
31
发表于 2007-5-10 10:13:58 | 显示全部楼层
谢谢楼主无私奉献,我学习收藏了
lqfles 该用户已被删除
发表于 2007-5-10 14:26:09 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽

0

主题

43

回帖

49

积分

小天使

Rank: 1

积分
49
发表于 2007-5-12 08:43:15 | 显示全部楼层
正在学习这个东东的设置呢,真全面

3

主题

167

回帖

184

积分

雾天使

Rank: 2

积分
184
发表于 2007-5-13 20:42:10 | 显示全部楼层
厉害~~~感谢
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|小黑屋|手机版|Archiver|落岸天使论坛

GMT+8, 2025-6-1 12:57 , Processed in 0.098333 second(s), 29 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表