『漫游』酷论坛>『影音数码技术学习交流』>Divx5.11/RV9/Xvid api4/WMV9 ..

Divx5.11/RV9/Xvid api4/WMV9 高动态动画PSNR比较

skywalker@2003-11-30 11:58



片源是使用SEED DVD的op, 一共1:29.29.97fps, 2696帧.
使用了下面的AVS脚本转成ffv1无损压缩格式.....
然后再用其它codec来压制
AVS 脚本:
------------------------------------------------------------------------------------
import("D:\aviutil\aviutilfilters.avs")
mpeg2source("seed.d2v",idct=7)
converttoyuy2()
ConvertYUY2ToAviUtlYC()
AU_wavelet3DNR2(2,0,20,0,20,20,20,20,20,20,5,0,0,0,0,10,false,true,true,false,false,false,false,false,false,false,false,false,true,true,false,false)
ConvertAviUtlYCToYUY2()
converttoyv12()
warpsharp(bump=100,depth=96,blur=3,cubic=-0.6)
undot()
----------------------------------------------------------------------------------------

文件大小是用xvid压的1st pass决定的......
在50%这个文件大小的时候画质已经相当低了.......
所以再低的就不做测试了..........
RV9在50%的时候看起来还不错.......
估计即使使用25%都能达到不错的效果.........
divx和xvid在50%的时候dct块严重.......
虽然wmv的psnr最低, 不过色块没那么严重, 所以粗看起来反而还比mepg4的codec还好一些.
但是取而代之则是画面上的噪讯相当严重, 仔细看才会发现画质比较差.


Divx使用的设置是:
performance/quality --> slowest
Bidirectional encoding on
其它的都是 off
用了n-pass, 100%,75%,50%的三个文件分别是3,4,5 pass....

Divx测量psnr用的脚本是:
----------------------------------------------------------------------------------
loadplugin("CompareYV12.dll")
fil=avisource("divx.avi")
org=avisource("ffv1.avi")
compareyv12(fil,org,channels="YUV",logfile="divx.log")
----------------------------------------------------------------------------------


Rv9使用的设置是:
EHQ=80
customPacketSize=16000
patternAdaptivity=自动
MSL=60
使用了新的VBR 2-pass


RV9测量psnr用的脚本是:
-------------------------------------------------------------------------------------------
loadplugin("CompareYV12.dll")
fil=directshowsource("rv9.rmvb",fps=29.97)
org=avisource("ffv1.avi")
compareyv12(fil,org,channels="YUV",logfile="rv9.log")
-------------------------------------------------------------------------------------


XVID使用的是最近下载的(11/17号左右)CVS编译的api4.........
XVID的设置是:
motionsearch= Ultra high
VHQ=4
quant type = h.263
BF: 3/100/100
trellis = on
chromamotion = on
chroma optimizer=on
2 pass(旧的2-pass):
high bitrate scene=10
low bitrate scene=10
payback with bias


XVID测量psnr用的脚本是:
-----------------------------------------------------------------------------------
loadplugin("CompareYV12.dll")
fil=avisource("xvid.avi").trim(1,0)
org=avisource("ffv1.avi")
compareyv12(fil,org,channels="YUV",logfile="xvid.log")
---------------------------------------------------------------------------------------



WMV9的设置是:
Maximum quality
decoder = Complex
2pass

WMV9测量psnr用的脚本是:

-----------------------------------------------------------------------------------------
loadplugin("CompareYV12.dll")
fil=avisource("wmv.avi")
org=avisource("ffv1.avi")
compareyv12(fil,org,channels="YUV",logfile="wmv.log")
-------------------------------------------------------------------------------------------


详细信息:
DIVX 5.11: 文件大小(kb) 最低PSNR overall PSNR 最高PSNR
50% 19542 39.5612 42.7275 53.8387
75% 30124 40.3493 45.1121 55.0143
100% 40120 41.7129 46.3747 55.0143
RV9: 文件大小 最低PSNR overall PSNR 最高PSNR
50% 20515 37.3373 43.8383 53.4255
75% 31502 39.1807 45.5457 54.9192
100% 40722 40.5141 46.6740 56.2918
XVID: 文件大小 最低PSNR overall PSNR 最高PSNR
50% 20032 38.6173 43.1748 53.0419
75% 30136 40.9762 45.3821 53.1862
100% 40282 43.7921 46.8194 53.1594
WMV: 文件大小 最低PSNR overall PSNR 最高PSNR
50% 20154 36.9055 42.6175 53.5690
75% 30260 41.3633 44.5923 54.3810
100% 40336 41.3774 45.8225 55.6798
引用

很好的测试啊

神威@2003-11-30 14:34

一定要顶啊 一则师傅的手笔

二则 做这样的测试很辛苦的说

三则 我看得也比较明白 大家也对这几个code有个了解
引用

66666@2003-11-30 18:51

唉,可惜现在好像RMVB=垃圾这个概念已经深入人心了,几乎每个BBS都能看到类似的话,真是悲哀啊
引用

gszenki@2003-11-30 23:15

没办法,大多数看到的是divx或者xvid转的rmvb
很难看到dvd转的rmvb


是了,DVD转rmvb怎么加入字幕?想请教一下……
引用

skywalker@2003-12-01 20:30

引用
最初由 gszenki 发布
没办法,大多数看到的是divx或者xvid转的rmvb
很难看到dvd转的rmvb


是了,DVD转rmvb怎么加入字幕?想请教一下……


看精华区...........
引用

shinji@2003-12-01 21:07

不錯的測試報告、多謝~~~~~~
引用

cscscscscs@2003-12-01 22:46

顺便想问一下3ivx是个怎样的codec?上次在某人的测试中看到过……
引用

gszenki@2003-12-02 11:04

看完了
学到了
谢谢


不过新问题来了……一定要wav的声轨才可以?我用ac3,mp3都不可以……

有办法解决吗?
引用

WINDYPAO@2003-12-02 12:30

因为rmvb的音质实在有够让人受不了。
再加上他因为失真的样子跟别人不同(毛边拼马赛克),在电脑显示器上近看。比wmv9近看要让人觉得好。但是远看就不行了。毛边导致有时候看不见图像!wmv9就不同虽然近看噪声严重。但是远看就要好很多。~~而且音效非常非常棒。这是有耳共闻的。不需要太多说明。

值得观察的一点。如果把WMV9的压缩设定关键针 大于 45 SEC 也会出现RMVB的毛边情况。

ps.DIVX我一直就觉得他不错。尤其是强调质量的时候。它要比XVID强。更比RMVB强。而且压缩时间不长
引用

skywalker@2003-12-02 13:31

引用
最初由 WINDYPAO 发布
[B

ps.DIVX我一直就觉得他不错。尤其是强调质量的时候。它要比XVID强。更比RMVB强。而且压缩时间不长


不会吧........
就我的测试结果.....
刚好和你说的相反啊.........
DIVX质量低与XVID和RV9, 速度远低与XVID........
纯速度大概只有XVID的1/4或1/5吧.........
用standard压的话........
虽然速度快了.......
质量就差更远了.............
引用

OII@2003-12-02 18:30

支持下...很不錯的測試報告
都用XVID壓...因為也不會設定別的@@"
引用

WINDYPAO@2003-12-02 19:44

引用
最初由 skywalker 发布


不会吧........
就我的测试结果.....
刚好和你说的相反啊.........
DIVX质量低与XVID和RV9, 速度远低与XVID........
纯速度大概只有XVID的1/4或1/5吧.........
用standard压的话........
虽然速度快了.......
质量就差更远了.............


很久以前试过一次。不管SLOW/STANDA? 都觉得要比XVID要快。编码快。解码也快~~现在可能就差很多了。。这东西TNND学M$ ——不思进取

尤其是出现了G-K 这使我彻底放弃了DIVX。转向XVID
然后偶然的机会。看见了M$的广告。(关于编码器的)。于是下载了一个。从此爱上了她~~~(虽然它是那么的变态)。。然后又听风 斑竹 说 出了VCM了。于是。。开始下决心,忘掉其他代码~~~开始走起了。牺牲时间。保住质量、身材的事情
引用

skywalker@2003-12-02 23:22

DIVX的5.1和XVID的API4都改进了很多..........
相比之下WMV停滞了很久了.........
本来我也以为WMV画质在maximum quality下比XVID高的......
不过看来XVID已经超越WMV了.........
引用

WINDYPAO@2003-12-03 00:59

WMV只是中性码率比较强。。

身材瘦小时 不如RMVB
质量MAX时 不如DIVX/XVID

当初压08MS时就看出来了。。

还有就是关键针。设置起码要高于20 SEC。低于40 SEC 否则。就会画质非常不好。。但是在某些片子。关键针设置太大。。头/尾 几秒会出现画质严重不足(马赛克无敌)。。我和风版主。。调查清楚了。决定用“自己添加1秒黑屏”的办法解决。。
引用

skywalker@2003-12-03 05:38

引用
最初由 WINDYPAO 发布
WMV只是中性码率比较强。。

身材瘦小时 不如RMVB
质量MAX时 不如DIVX/XVID

当初压08MS时就看出来了。。

还有就是关键针。设置起码要高于20 SEC。低于40 SEC 否则。就会画质非常不好。。但是在某些片子。关键针设置太大。。头/尾 几秒会出现画质严重不足(马赛克无敌)。。我和风版主。。调查清楚了。决定用“自己添加1秒黑屏”的办法解决。。



我试了一下把KF间隔提高到了30s, 在压40000K的时候PSNR上升了0.6dB左右......
到了46.3981dB..........
不过文件大小也提高了2MB..........
不知道是因为文件增大而提高了PSNR还是增加KF间隔提高了PSNR......
但是PSNR还是低于XVID和RV9..........
和DIVX持平了.............

后面再压的时候WMV始终无法达到指定的码率...........
换回10s后就正常了............
引用

«123»共3页

| TOP