『漫游』酷论坛>『影音数码技术学习交流』>[求助]如何在Xvid或RealV ..

[求助]如何在Xvid或RealVideo的压制中曲线填充低码率?

水月含风@2005-03-16 18:30

这个问题好拗口,我想了好久才想出“填充低码率”这个表示方法-_-......

※ 渴望回答问题之前请先弄懂“线性压缩”和“曲线压缩”的概念,谢谢!

请看这张图。

这里的图仅仅是个假设

绿线表示正常压制的曲线。编码器不是人脑,有个地方不太小的码率使用了超小码率。低码率效果变差。

红线是为了补偿那个小码率的地方,使用了曲线压缩。结果高码率的地方被拉下来了。高码率效果变差。

想在中高码率以上使用线性压缩,在低码率下使用曲线压缩,如蓝线。
或者,在线性压缩时,能设定一个最小码率

以上功能,在Xvid或RealMedia编码器中如何实现?

PS:RealMedia启动新速率控制,不钩选HighBitrateReduce,结果一样会严重削减高码率。......
引用

adamhj@2005-03-17 07:18

既提高了低码率,又提高了高码率,最后不就是提高了总码率么~
引用

曾半仙@2005-03-17 11:52

估计他是想从中产码率中间压榨出来给平农和富农想要的码率了~~

请试试这个办法手动2pass,使用第三方或者自己写一个CurveScaler,不过如果全部画面都很不错,只有少数几个场面码率失调,找到帧,用ue编辑stat文件里面对应的帧范围加大权重就可了,最后文件会稍微变大

不过如果本来压的片子码率就整体严重失调,光默念"码率旺,码率旺"貌似也不行吧
引用

maomao333@2005-03-17 13:07

意思就是在保证中,高码率质量的前提下(线性压缩就是以线性比例的码率转换),适当提高"超小码率"
呵呵,我想知道的是什么样的算法才能实现"曲线压缩",2pass?如果有了这个功能问题也好办,在保证能合并的前提下,用BitrateCurve分析出你感兴取的区域,用"曲线压缩",再合并^_^
引用

水月含风@2005-03-17 16:57

引用
最初由 adamhj 发布
既提高了低码率,又提高了高码率,最后不就是提高了总码率么~


大人请看图:


虽然要提高低码率,可是没有说要提高高码率,
是从中高码率平均剥削下来给低码率而已。。

PS:大人为何抵制veryCD?很多朋友第一次用电驴是从veryCD版开始的哈。



引用
最初由 曾半仙 发布
估计他是想从中产码率中间压榨出来给平农和富农想要的码率了~~

请试试这个办法手动2pass,使用第三方或者自己写一个CurveScaler,不过如果全部画面都很不错,只有少数几个场面码率失调,找到帧,用ue编辑stat文件里面对应的帧范围加大权重就可了,最后文件会稍微变大

不过如果本来压的片子码率就整体严重失调,光默念"码率旺,码率旺"貌似也不行吧


感谢大人的好办法!
偶想了想改进了一下:先压制一次,再在Pass1中编辑zone加权重,这样应该可以避免文件加大哈。 试验中ing。。。。。




引用
最初由 maomao333 发布
意思就是在保证中,高码率质量的前提下(线性压缩就是以线性比例的码率转换),适当提高"超小码率"
呵呵,我想知道的是什么样的算法才能实现"曲线压缩",2pass?如果有了这个功能问题也好办,在保证能合并的前提下,用BitrateCurve分析出你感兴取的区域,用"曲线压缩",再合并^_^


感谢提供的方法!
不过时间耗费不起。。。而且不稳当,如果无法合并怎么办。。。而且不能保证大小哈。
引用

水月含风@2005-03-17 16:58

先压制一次,再在Pass1中编辑zone加权重,这样应该可以避免文件加大哈。 试验中ing。。。。。


这个方法不能用于RealMedia哩,好可惜。
不知道Real公司什么时候加入zone支持?
引用

| TOP