http://forum.doom9.org/showthread.php?s=&threadid=64789[Test Codec] VP6, RV10 'Elysian', WMV9, DivX 5, XviD 1.0 ...
注: Elysian 是最新的 RV 10 编码 使用了 "curve compression", 在牺牲低码率画质的同时大大提高高码率的画质
测试对象是 Harry Potter II
VP6 .... 无敌 .... RV9+EHQ ... 全程超过 RV10 Elysian 等其他码
又是 VP6 横扫 .. RV9+EHQ 掉的很严重 ... RV10 Elysian 第2 领先?
VP6 ... 开始的时候500 码率的 RV9+EHQ 还凑合? 最后 1000 的时候 RV10 Elysian 领先
VP6 用的设置是不是太高了? XVID 的表现比 WMV9 要低 ?
测试用的 DVD
http://livrerongeurs.free.fr/Vob/Script AviSynth
It's a very simple and usual AviSynth Script
code:--------------------------------------------------------------------------------Video=Mpeg2Source("G:\Mes dossiers\B.A\Harry Potter\azerty.d2v")
Video=Trim(Video,70,3145)
Video=Crop(Video,16,76,688,426)
Video=Convolution3D(Video,0,3,4,3,4,3,0)
Video=LanczosResize(Video,640,272)
Return(Video)--------------------------------------------------------------------------------
Script PSNR and PSNR Overall for DivX
code:--------------------------------------------------------------------------------# --> Video Opening <--
source=AviSource("G:\Mes dossiers\B.A\Harry Potter\azerty.avs")
source=ConvertToYUY2(source)
video=AviSource("G:\Mes dossiers\B.A\Harry Potter\DivX-500.avi")
video=ConvertToYUY2(video)
# --> PSNR analysis <--
Compare(video,source,"","PSNR-DivX-500.txt")--------------------------------------------------------------------------------
Script SSIM for DivX
code:--------------------------------------------------------------------------------# --> Video Opening <--
source=AviSource("G:\Mes dossiers\B.A\Harry Potter\azerty.avs")
source=ConvertToYV12(source)
video=AviSource("G:\Mes dossiers\B.A\Harry Potter\DivX-500.avi")
video=ConvertToYV12(video)
# --> PSNR analysis <--
return SSIM(source,video,"results.csv","SSIM-DivX-500.txt",lumimask=true)--------------------------------------------------------------------------------
Script VQM for DivX
code:--------------------------------------------------------------------------------# --> Video Opening <--
source=AviSource("G:\Mes dossiers\B.A\Harry Potter\azerty.avs")
source=ConvertToYV12(source)
video=AviSource("G:\Mes dossiers\B.A\Harry Potter\DivX-500.avi")
video=ConvertToYV12(video)
# --> PSNR analysis <--
return VqmCalc(source,video,"VQM-DivX-500.txt")--------------------------------------------------------------------------------
WMV9
Adjustments with VirtualDubMod: Maximum quality + Complex + 2 pass
Post-Process desactived or PP1*
RV10
Adjustments with RMFactory: first pass EHQ 65 + Second Pass EHQ 85 + MSL 60 sec + 1X AverageBitrate and 4X MaxBitrate
Post-Process Inloop filtering*
code:--------------------------------------------------------------------------------
xsi:schemaLocation="http://ns.real.com/tools/audience.2.0
http://ns.real.com/tools/audience.2.0.xsd">
600000 2400000
rn-videocodec-realvideo
rv9
70
100
16000
false
true
vbrBitrate
60
25
10
false
--------------------------------------------------------------------------------
XviD 1.0
Adjustments with VDM: Ultra high + h263 + vhq4 + chroma motion + trellis + bframe 1/150/75 + 2 pass
Post-Process desactived*
DivX Pro 5.1.1
first pass: Bframe + Standard + Bitrate Modulation "Slow Movie"
second pass: Bframe + Standard + Bitrate Modulation "Slow Movie"
third pass: Bframe + Slowest + Bitrate Modulation "Slow Movie"
Post-Process desactived*
VP6 6.1.0.2
Adjustments with VDM: Best quality 2 pass VBR
Post-Process PP4 actived*
code:--------------------------------------------------------------------------------
Local file playback (VBR)
Noise Reduction 0
Autokeyframe ON
Max Frames Btw Keys 120
Undershoot 90
Adjusted Quantizer ON
Minimum 2
Maximum 30
Temporal Resampling Off
Down watermark 20
Spatial Resampling Off
Down watermark 20
Up watermark 35
Variability 70
Min Section 40
Max Section 400
--------------------------------------------------------------------------------
*Post Process decrease PSNR for all codec exception of VP6