RMVB压缩的详解
Easy RealMedia Producer 高级设置
本文归纳了imkow在《Real Video 10 参数简介》里与Easy RealMedia Producer有关的参数介绍,方便大家对Easy RealMedia Producer的设置进行研究,并加入其他经验,并非原创。欢迎大家讨论给出意见!
首先解释一下三态按钮:
打勾 表示 enable、启用该设置。
没有勾 就是 disable、禁用该设置
绿色方框或者灰色显示 表示 忽略该项设置,即使用编码内核的缺省值。
打开Easy RealMedia Producer ,点击右上角的rv9/10高级设置,可以看见如下设置项目:
编码一般选项:
EHQ模式 High/Medium/Low/Custom(自定义)
各模式编码复杂度如下所示
100: Very High (95-100)
90 : High (85-94) ** 官方推荐 real10最高质量
80 : Medium-High (78-84) ** 第二推荐
70 : Medium (70-77) imkow注:此为real9的最高质量,也是real10的最低质量
60 : Low (60-69) imkow注:此为real9的最低
50 : Very Low (50-59) real8左右的质量
首次编码复杂度当选择二次编码及ehq custom时候有效,默认65,一般2pass时候1pass可以50,增加速度
编码复杂度当ehq custom时候可以改写,默认为85
自定义包大小 customPacketSize
强迫编码使用知道的包(片)大小。可以为任何数。大过16000值的不被早期的realone以前的版本解码,即不兼容realone。
在使用二次编码或视频质量编码时开启可以增加压缩比,一次编码 平均码率时不要开启。
默认值: 从压缩器确定(大于450k位率的VBR使用15000,或者值1352对小位率,由位率决定)
使用二次编码
三种模式:
1st & 2nd :完整两次编码模式;(连续进行1pas及2pass压缩且输出rmvb文件)
1st Pass :单独做两次编码中的首次编码;(需启用新速率控制。输出文件null文件,该文件大小与直接1pass时生成文件大小类似,可打开此文件继续进行2pass)
2nd Pass :单独做两次编码中的第二次编码,前提是首次编码的信息统计文件已在。(需启用新速率控制)
图像高质量重新采样
即Reference Picture Resampling。具体原理不详(Real专利保护)
(官方说适合在【原始图像大小】下工作较好,即不改动片原图像尺寸。)
默认 : 打开
推荐打开
自动插入关键帧 enableAutoKeyFrames
对帧变化剧烈的图像自动插入关键帧
默认: 打开, 在线编码cpu不足时为假
推荐打开
encodeAllFrames
编码所有帧:RMVB编码器当遇到码率不足时,会不编码一部分帧,从而导致丢帧(画面会有停顿),启用这项后即强制编码所有帧。
使用新速率控制
可以使用下面的新速率控制设置(2pass时候有效)
允许计算信噪比 calcPSNR
开启或关闭在rv9log.txt中记录PSNR信噪比和其他参数。
默认值: 关闭 推荐打开
边缘反干扰滤镜 noisyEdgeFilter
一种平滑边缘的滤镜。打开后信噪比变差,增加失真,但是优化边缘效果。
默认 :打开, 如果 calcPSNR计算信噪比打开时为假
推荐关闭
chroma mode decision
默认false,亮度色度自动调整(用途未知)
B frames 0/1/3
参数开启了B帧的自适应性,但是由于目前的编码限制B帧的最大连续数设置只能是1或者3,或者0关闭。
新速率控制设置(仅当开启2pass时候有效)
目标视频大小 TargetVideoSize
只对视频有效,如果想得到合适大小还要靠自己计算音频大小
如果想压缩到87m左右可以设置为76800
KeyFrameBoost 关键帧激增数量
指定【激烈画面】下【关键帧】的【增加数量】,单位【百分比】(imkow:这里的激烈画面指高位率画面,包括动作和画面复杂的画面)
一般设置10-20为佳
HighBitrateReduce高位率帧数减少量
遇到【激烈画面】时,画面帧数地【削减数量】,单位【百分比】(爱用shapest image朋友注意这里啊)
用于改善平均信噪比。(即改善平均画面质量)
LowBitrateBoost 低位率帧数增加量
【低位率画面】增加帧数,提高平静画面的质量,单位百分比
片源的fps*1000
一定要根据片源的fps设置,不过由于用到TargetVideoSize,这里不需设置w
PFrameRefQuant
BFrameRefQuant
P帧和B帧的量化参数,范围【0-30】
官方:不要改动,除非你知道具体作用。参数不和mpeg4/xvid/divx相同。
RcBestPsnrMode
设置最佳信噪比模式,默认为false。效果暂时未明。
Inloop filter option 内回环滤镜选项
CutOffQuant 内回环启动(切断)量
即内回环阀值,如果图像分析结果在这个量子值以下,内回环滤镜将不起作用。设置0将始终使用内回环
官方:0为默认值,但在实际运用中默认的等级是9左右。设置成31将完全关闭。但量子数量低于设置值,编码器会在位流中写入一个比特数据,解码器也一样
CutOffBUseRefQuant:启用,BF会根据之前inloopCutOffQuant的设定使用inloop filter 不启用,BF的量化会都使用inloop filter。
【在中、低位率时使用请注意,内回环滤镜不会像mpeg4量子一样降低信噪比】
(即内回环滤镜对中低位率运用意义不大)
CutOffBUseRefQuant
作用是把画面压得模糊一点,提高压缩比,在低码率下作用较大。
CutOffQuant:默认值为0,就是永远使用inloop filter,但是实际上是在9左右,设为31则完全关闭inloop filter。
Cut Off Compatible:考虑realone v2及以前译码器兼容性的问题,启用时,KF会永远使用inloop
filter,如果不启用,会根据之前inloopCutOffQuant设置的,来使用inloop filter,realone v2及以前译码器译码译码会有些问题。
CutOffCompatible 内回环启动(切断)兼容
使输出位流和早期的real解码器兼容,这意味着【关键帧】将在强制使用【默认的量子参数】下被内回环过滤。早期的版本的realplayer解码器不能关闭用内回环解码关键帧,(不像rp10gold),如果关闭此兼容性后压缩的图像会引起早期的解码器解码图像出现【很少】的不匹配错误,即看不到那一帧。这里的早期版本指除了Realplayer 10 Gold之前的所有版本。
默认值: 关闭
CutOffBUseRefQuant B帧内回环切断是否使用参考帧量
如果为真,允许B帧进行内回环,并使用【参考帧】量子值做为极限值进行内回环。如果为假,使用B帧的量子值。(imkow:设置对B帧使用参考帧值,或者B帧值进行内循环)
默认值: false
官方最新的“Sharpest Images"压缩模式下的内循环参数默认设置。
(Sharpest Images和其他模式之间的区别就是这些值的设置)
inloopCutOffQuant = 10
inloopCutOffCompatible = false
inloopCutOffBUseRefQuant = true
OverFlowControlStrength 位率溢出控制强度
我自己设置为7
MaxOverflowImprovement 位率最大溢出改善度
我自己设置为10
MaxOverflowDegradation 位率最大溢出降级度
本人设置为10
以上为码率修正,值越高修正越快,不过过高时码率分配会不佳
首先来看码率设置。
rmvb的压制只有1pass下才能获得好的效果,而1pass压制如果码率控制的不好,很容易错位,而导致文件体积大幅度增加。实际很多经验最终都会归依,而不会显得那么复杂了,如rmvb的最大码率,700-1000k足够。
动漫片和绝大多数电影、连续剧800k足够。对控制码率错位有些经验的,可以对部分大片将码率上调到1000k。
初始平均码率,我的设置是根据片子的长度和特点,选择280、300、330、350、380和430这几个。
比如VCD格式的连续剧,由于VCD片源先天画质不好,可以选择后面2个码率设置,最大码率700-900k。又如综艺类片子,尽管画面比较平稳,但是画面比较闪烁,1pass压制很容易错位,那么选择280-700k。
又如,DVDRIP高清晰的连续剧,完全可以根据片子长度,将每集控制在138M或者168M左右,如此没CD可以刻4-6集。现在对于高清晰的片子,绝大多数制作组想当然的使用如520kVBR码率压制,这个没有必要的。用330-350,VBR到800k的码率就足够编码了。
rmvb的压制效果和片源的画质有直接的关系,高清晰的片源码率可以用的更低些。这是总的码率设置,声音码率选择32k或者44k的立体声r8足够,同时要注意在插件和软件中将声音放大。
视频模式在绝大多数场合最好使用 Nomral,只有像劲舞MTV那样的跳动画面才需要sharpest image,不然会at the expense of frame rate.(每帧会花费更多数据)。
real格式最大的特点是高压缩比下的高保真,这点在音频上更明显。我想说明一点的是和avi格式相反,real编码是在低码率下工作,这个码率范围就是30k~1500k(尽管real自带的说明中说最大码率可以无限制的)。超过1500k的编码码率将得不到控制。
动画片和普通真人影片最大码率800k足够,个别具有大的动作场面的片子,最大码率1100k也已足够编码。初使码率设置为350k、380k、420k/430k比较合适,而不是千篇一律的用450k。最大码率根据初使码率定在700-1100k之间即可。码率设置只是rmvb压缩的一个方面,要想获得清晰而又小巧的rmvb,还需要其它设置,如关键的降低帧率和适当的缩放画面等!
以下是我自己的配置截图。
举例说明下:我在压虎胆龙威3的时候用了3个小时加20几分钟。片子长2小时8分钟。压出来的码率是601。画面已经清晰。用的是最大码700,平均码480。所以如果要降低最大码建议以一次降50的方式来调整。
推荐码率高质量(无失真):
DVD 500Kbps往上,最高700即可
卡通 450到600
VCD 400到450
[ 本帖最后由 可乐杯 于 2007-12-7 14:44 编辑 ] 我不想把我的1080p压成rmvb…… <scrip>111<scrip>
页:
[1]