-iowa
小日本
TMPGEnc
为津波同享
(TMPGEnc)
的商业版
。
津波同享
(TMPGEnc)
应广大用户的期待
,
郑重推出
商品版津波视像编码
< br>(TMPGEnc Plus )
。
< br>即使非专业人员也能易如反掌地进行编码设定的
“
项
p>
目
助
手
”
功能
装备面向
p>
更
高画质的
“
新<
/p>
2
次处理可变码率编码引擎
”
制作原版
DVD/V
CD
的
“
DVD
,
SVCD
和
VCD
源码
”
生成之功能对
AVI<
/p>
等类型的影片文件进行
MPEG-1/2
软编码
编码时画
面大小
,
宽高比调整视频与音频的码流合成
/
分解
TMPGEnc
小
日本
参数设定详解
本文并不介绍
tmpgenc
的菜单部分
,
因为影响
mpeg
编码
效率
/
质量的主要是参数设置
。
TMPGEnc
小日
本
菜单提供了
一
些很好的功能
,
比如压缩完成自动关机等
,
请大家自己摸索<
/p>
。
A. video
(
视频
)
部分
:
本部分设定输出的视频码流的类型和参数
,
大部分参数在模版中已经固定
。
1
)
基本类型
p>
:
有
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
标准中并没有
对次算法的具体实现做规定
,
< br>这通常也是商业版本的知识产权内容
。
CBR
(
固定码率
):
p>
保持码率基本维持在平均码率
。
实现简单<
/p>
,
对复杂场景会因码率不足造成马赛克
现
象
,
对于简单场景则不能充分利用编码空间
。
(
老枯这
里
讲的复杂场景是指细节
/
边缘丰富以及快速
变化场景
)。
VBR,
(2-pass VBR),
“
二次处理
VBR
”。
老枯认为其意思是通过对整个视频源进行
2
次处理使
编码效率最高
:
第
一
遍判断何处为复杂场景和简
单场景
,
第二遍根据码率的
上
下限
,
把码
率重新分配
更
多给复杂场景
。
可以在实验中看出
,
tmpge
nc
在进行这种编码时进度指示在
50%
以前是没有预览图
象的
,
而且桢进度
指示为
0
。
所以老枯建议
威龙改译为
“
二次处理<
/p>
”。
这种码流控制方式应
该在给定码率下
得到最好的质量
,
但是和具体
2
次分配算法关系很大
。
同时耗时最长
。一
些其他编
码器甚至有
3
次处
理的码率优化
。
MVBR (
手动可变码率
),
p>
设定最大码率和对不同的帧类型设定不同的信息损失量
,
实现局部码率优
化
。
可以
通过手工指定复杂场景为
I
帧对之进行较精细的编码
。
参见对于
GOP
参数设
定部分
。
CQ-VBR (
p>
自动可变码率
),
设定主观质量值和码率<
/p>
上
下限
,
以主观
质量标准对编码器量化环节进行控
制
,
在可选参数中设定主观质量值以后
,
编码器就在能达到此质量标
准
的前提下尽量节省码率
。
关
键在于编码器对主观质量的评价方法
。
这是
CQ
和
VBR<
/p>
的综合
,
也可以看作自动的
MVBR.
威龙汉化
5
版
在可选参数中有
一
行是
“
不破坏最小码率的状态而填充数据
”,
老枯的理解是
,
如果码率过低就
填充无意义码
(
好浪费啊
,
不过可
能是为了
兼容性的原
因
),
英文版这
一
句没有翻译
,
还是日
文
。
:-( CQ (
固定品质
),
p>
就是比
MVBR
多了
一
个主观质量值的设定
。
老枯不明白
到底是怎么控制
的
。
RT-CBR (
实时固定码率
):<
/p>
连
GOP
层
次的
码率优化也不做了的
CBR,
快
一
p>
点
,
质量不高
RT-CQ (
实时固定品质
):<
/p>
连
GOP
层
次的
码率优化也不做了的
CQ,
快
一
点
,
质量不高
<
/p>
6
)
码率
:
p>
这个码率是指
CBR
方式下的平均码率
p>
7
)
p>
VBV
缓冲区大小
:
缓冲区大的话
,
编码优化会好
一
p>
些
,
但是解码的时候也要求大
一
些的缓冲
区
。
因此
,
vcd/svcd
标准中参数是固定的
,
否则可能机器无法播放
< br>。
8
)
Pofile
&
level(
类别与级别
)
:
这个参数是
mpeg1
没有的
p>
。
在
svcd/dvd
应用中应该是
MP&ML,
模版自
动选定
。
MP&HL
是为
HDTV
定义的
,
分辨率
可以高达
19??x11?? .
9)
< br>制式
:
好象这个也是
mpeg2
相关的参数
。我
们应该用
PAL.
10)
隔行扫描
:
mpeg1
只支持逐行扫描
(<
/p>
25 frame/sec)
,
mpeg
2
可以选择隔行
(50 field/sec)
。
如果成品在
电视
上
播放
,
老枯建议选择隔行
,
使运动平滑
。
但是隔行的视频在<
/p>
pc
上
看会有毛刺现象
< br>,
在水平运
动景象中尤其明显
。
11
)
播放时实现
3:2
下拉
:
这是在
film/NTSC
制式转换中需要的
,
即在编码时维持帧率不变
,
不做
3:2
下拉
,
而在播放中实现
。
参见
ed
部分
。
感谢威龙指正
。
12
)
YUV
格式
:
给亮度
/
红色差
/
蓝色差分配的码位
。
对于人眼来说
,
亮度信号是最敏感的
,
所以就分
配比较多的编码空间以求精细
,
对于色差则粗糙些
。一般
就是
4:2
:0
了
。(
其实
4:2:0
方案给蓝色差
的码位不是
0
,
老枯不知道为什么这样写
)
13
)
DC
p>
分量精度
:
在
mp
eg
编码中需要对
8x8
的图象块进行
DCT(
离散余弦变换
),
DC
分量的意义基本
是代
表
8x8
块中的平均值
,一般
需要为之分配比较大的编码空间
,
否则马赛克的
边缘效应就比较明
显
。(
8bit
p>
就不小啦
,
图象压缩中是每个
bit
的油水都要榨干的
)
14
)
运动检测精度
:
mpeg
是对
I
帧进行帧内编码
,
对
P<
/p>
帧进行预测误差编码
。
就是对于
P
帧的图块
,
在
I
帧中寻找对应的部分
,
然后对两个图块的差异部分进
行编码
,
可以大大节省码率
。
运动检测精
度越高
,
图块搜索匹配的范围越大
p>
,
编码效率越高
,
同时编码速度越慢
。
这部分算法同样没有在
mpeg
标准中定义
,
各个
厂商实现水平相差会很大
。一般
来说
,
在
tmpgenc
中设置为普通即可
。
B. Advanced (
影象源
)
部分
:
本部分设置视频源相关的参数
,
以及在编码之前对视频源进行的
预处理
。
1
)
视频源类型
:
隔行扫描
/
逐行扫描
。
这个参数
在打开视频源文件的时候会对之自动判断设置
。
Tmpgenc
12
版不能自动识别
type 1 DV
,
在
12a
版本中已经解决
。
参看老枯的编码测试页
。
2
)
场顺序
< br>:
这是整个
tmpgenc
甚至
整个桌面视频领域中最混乱的
一
部分
。
tmpgenc12a
好象也不能根据
视频源自动设置这个参数
。
老枯在这个问题
上
搞了很久
,
< br>才算明白了
一
点
。
这个参数是至关重要
的
,
设
置反了会造成生成图象的明显闪动
,
打个比方
< br>,一
个物体的运动位置次序本来是
1-2-3-4-5-
6
-
……,
设置反了以后就成了
p>
2-1-4-3-6-5-8
……
对于模拟
视频源
,
其场序是由捕捉卡类型决
定的
,
对于
dv,
则定义为
field order A
。
讲到这
里
还没有什么麻烦
,
但麻烦的是虽然场序只有
2
种
,
对