Sagittaire
1st March 2005, 12:25
~ Movie Metric Benchmark Challenge ~
You think that your codec is the best : prove that ... !!?
A - Introduction
The purpose of this challenge is to determine which is the best codec for the metrics and only for the metrics : this test will not speak about subjective visual quality. If you want subjective visual comparison download sample and compare yourself ...
B - Rules
Rule 1 : Source
You must use this source for the test : Harry Potter II trailer, 720*576 MPEG2 MP@ML 4.5 Mbps
HPII Part1 winrar (http://multimediacom.free.fr/Download/HPII.part1.rar), HPII Part2 winrar (http://multimediacom.free.fr/Download/HPII.part2.rar), HPII Part3 winrar (http://multimediacom.free.fr/Download/HPII.part3.rar), HPII Part4 winrar (http://multimediacom.free.fr/Download/HPII.part4.rar) & HPII Part5 winrar (http://multimediacom.free.fr/Download/HPII.part5.rar)
Rule 2 : Pre-process and encoding
You must use DGindex with 32-bit SSE/MMX iDCT algorithm for .d2v project and DGDecode.dll for MPEG2 decoding in avisynth scipt. You must use VirtualDub or VirtualDubMod in "fast compress" mod for VFW codec. You must use YV12 space color for complete process with all codec. You must use this avisynth script for make encoding:
source=Mpeg2Source("C:\...\HPII.d2v",idct=2)
source=Trim(source,70,3145)
source=Crop(source,0,76,-0,-76)
source=LanczosResize(source,720,304)
Return(source)
Rule 3 : Bitrate
You must use 2 bitrates for encoding. The first use XviD in quant8 for reference, it's the "Streaming Quality". The second use XviD in quant4 for reference, it's the "1CDR Quality". You can use container of your choice for all Video Elementary Stream.
Streaming: 450 Kbps for Video Elementary Stream and container or 6750 Ko with +/- 0.30 % for tolerance. The size must be in [6730 Ko - 6770 Ko] interval.
1CDR: 900 Kbps for Video Elementary Stream and container or 13500 Ko with +/- 0.30 % for tolerance. The size must be in [13460 Ko - 13540 Ko] interval.
Rule 4 : Metric Tests
SSIM (YV12): IMO the best metric. it uses some HVS properties but not all ...
PDF description for VSSIM (http://www.cns.nyu.edu/~zwang/files/papers/vssim.pdf)
Overall PSNR (YV12): Very good metric test, particullary for Rate Control Quality test ...
MSE = Sum t = 1 -> NFrame Sum x = 1 -> width Sum y = 1 -> height (F'(x,y,t)-F(x,y,t))² / (NFrame*width*height)
Overall PSNR = 10 * Log ( 255² / MSE)
Average PSNR (YV12):The worse metric test but Frame PSNR graph is very good to compare RC strategy ...
MSE = Sum x = 1 -> width Sum y = 1 -> height (F'(x,y,t)-F(x,y,t))² / (width*height)
Average PSNR = Sum t = 1 -> NFrame 10 * Log ( 255² / MSE) / Nframe
Here (http://multimediacom.free.fr/Download/Test.rar) the test archives if you want all original Avisynth script for metric test.
SSIM vs PSNR
"For a given reference video and a given compressed video, it is meant to compute a quality metric, based on perceived visual distortion. Unlike the well-known PSNR measure, it's not purely mathematical, and should correlate much better with human vision."
"A higher MSE (and so lower PSNR) should mean that the compressed clip is a worse image but MSE and PSNR are flawed in this respect as numerous tests have shown. However with SSIM, according to tests carried out on the VQEG dataset, a higher Q (SSIM value) has a much better relation to the visual quality of the compressed clip. Despite this, bear in mind the SSIM metric still isn't perfect."
Here (http://multimediacom.free.fr/Download/SSIM-0.24.rar) last AviSynth plugin for VSSIM in YV12
Average PSNR vs Overall PSNR
It's easy to increase artificially Average PSNR with Rate Control tweak. In certain case CBR (0% for variability) will be better than real VBR (100% for variability or constant quant). It's generaly not possible with Overall PSNR. Overall PSNR is very good to test Rate Control quality. If difference between Average PSNR and Overall PSNR is very high, "local quality difference" (difference between Pframe or Bframe for exemple) or "scene quality difference" (difference between low motion and high motion for exemple) will be too high and Rate Control for this codec not very good.
Here (http://multimediacom.free.fr/Download/CompareYV12.zip) last AviSynth plugin for Overall PSNR in YV12
You must mux or remux x264, VP6, VP7, WMV9, DivX6 and XviD in avi container (with VDM for example) to solve problem with color space output, synchronisation or acquisition for metric test. You must use AviSource in avisynth for VP6, VP7 and WMV9. You must use DirectShowSource in avisynth for MPEG4 ASP, MPEG4 AVC and RV10. You must change trim for frame synchronization or for clip length if you have some probleme with SSIM plugin. You must use these AviSynth type script for metric test:
# --> Source Opening <--
source=Mpeg2Source("G:\...\HPII.d2v",idct=2)
source=Trim(source,70,3145)
source=Crop(source,0,76,-0,-76)
source=LanczosResize(source,720,304)
# --> Video Opening <--
video=DirectShowSource("G:\...\DivX6-450.avi",fps=25)
# --> PSNR analysis <--
compareYV12(video,source,"YUV","PSNR-DivX6-450.log")
# --> Source Opening <--
source=Mpeg2Source("G:\...\HPII.d2v",idct=2)
source=Trim(source,70,3144)
source=Crop(source,0,76,-0,-76)
source=LanczosResize(source,720,304)
# --> Video Opening <--
video=DirectShowSource("G:\...\RV10-450.mkv",fps=25)
# --> SSIM analysis <--
return SSIM(source,video,"results.csv","SSIM-RV10-450.txt",lumimask=2)
C - Results
At this time here my result ... but done better if you can ... :devil:
|--------------|---------|---------|---------|---------|---------|---------|
| Codec | PProc | Bitrate | Size | OPSNR | SSIM 0 | SSIM 2 |
|--------------|---------|---------|---------|---------|---------|---------|
| DivX6 ASP | PP4 | 446 | 6757 | 39.85 | 70.17 | 65.02 |
| XviD ASP | PP4 | 446 | 6756 | 39.66 | 69.55 | 64.33 |
| LAVC ASP | PP4 | 447 | 6775 | 39.71 | 69.51 | 63.82 |
| Nero AVC HP | PP0 | 446 | 6747 | 41.10 | 76.30 | 72.10 |
| x264 AVC HP | PP0 | 446 | 6747 | 40.85 | 74.82 | 70.40 |
| Nero AVC MP | PP0 | 446 | 6747 | 40.72 | 74.65 | 70.25 |
| x264 AVC MP | PP0 | 446 | 6750 | 40.64 | 73.83 | 69.23 |
| VP7 | PP2 | 446 | 6760 | 40.84 | 74.42 | 70.05 |
| VP6 | PP4 | 446 | 6769 | 40.28 | 71.86 | 66.89 |
| WMV9 | PP1 | 446 | 6746 | 39.51 | 69.58 | 64.07 |
| RV10 | HF2 | 446 | 6743 | 39.84 | 69.86 | 64.60 |
| DivX3 | PP4 | 447 | 6771 | 38.70 | 65.11 | 58.56 |
|--------------|---------|---------|---------|---------|---------|---------|
| DivX6 ASP | PP4 | 896 | 13493 | 42.78 | 81.14 | 77.99 |
| XviD ASP | PP4 | 896 | 13489 | 42.66 | 80.99 | 77.96 |
| LAVC ASP | PP4 | 897 | 13528 | 42.77 | 80.95 | 77.77 |
| Nero AVC HP | PP0 | 896 | 13490 | 43.70 | 84.39 | 81.54 |
| x264 AVC HP | PP0 | 896 | 13491 | 43.46 | 83.27 | 80.50 |
| Nero AVC MP | PP0 | 896 | 13491 | 43.43 | 83.45 | 80.63 |
| x264 AVC MP | PP0 | 896 | 13498 | 43.26 | 82.66 | 79.75 |
| VP7 | PP2 | 897 | 13534 | 43.34 | 82.75 | 80.02 |
| VP6 | PP4 | 896 | 13481 | 42.99 | 81.39 | 78.41 |
| WMV9 | PP1 | 896 | 13510 | 42.52 | 79.88 | 76.73 |
| RV10 | HF2 | 896 | 13493 | 42.77 | 80.82 | 77.72 |
| DivX3 | PP4 | 896 | 13508 | 41.84 | 78.27 | 74.40 |
|--------------|---------|---------|---------|---------|---------|---------|
SSIM 0: Lumimask Off
SSIM 1: Lumimask On (Original Lumimask)
SSIM 2: Lumimask On (One2Tech Patch)
MPEG4 ASP : DivX6
Coder: DivX6 Codec
Setting: 2 pass, Unconstrained, Insame Quality, Multi-Bframe, H263 optmized, BM = 0.1
decoder: DivX decoder with PP4
files: DivX 450 Kbps (http://multimediacom.free.fr/Video/DivX6-450.mkv) & DivX 900 Kbps (http://multimediacom.free.fr/Video/DivX6-900.mkv)
MPEG4 ASP : XviD
Coder: Koepi XviD 1.1.0 beta2
Setting: 2 pass, Unconstrained, Motion Ultra-High, VHQ4, BVHQ, Chroma Motion, Trellis, Adaptative Quantisation, GMC, BFrame 2/1.50/1.00
decoder: XviD decoder with PP4
files: XviD 450 Kbps (http://multimediacom.free.fr/Video/XviD-450.mkv) & XviD 900 Kbps (http://multimediacom.free.fr/Video/XviD-900.mkv)
MPEG4 ASP : Libavcodec
Coder: MEncoder dev-CVS-050426-18:49-3.4.2
Setting: 3 pass, adaptative BFrame 2/1.50/1.00, Chroma Motion, Trellis, RDO, SAD, 6 diamond size
decoder: ffdshow decoder with PP4
files: Libavcodec ASP 450 Kbps (http://multimediacom.free.fr/Video/LAVC-450.mkv) & Libavcodec ASP 900 Kbps (http://multimediacom.free.fr/Video/LAVC-900.mkv)
DivX 3.11 : Libavcodec
Coder: MEncoder dev-CVS-050426-18:49-3.4.2
Setting: 3 pass, Chroma Motion, RDO, SAD, 6 diamond size
decoder: ffdshow decoder with PP4
files: DivX3 450 Kbps (http://multimediacom.free.fr/Video/DivX3-450.mkv) & DivX3 900 Kbps (http://multimediacom.free.fr/Video/DivX3-900.mkv)
MPEG4 AVC : Ateme AVC Main Profil
Coder: Ateme encavc 1.2.0.17
Setting: 2 pass, Quality Full, 8 Ref, 8 BRef, 2 Bframes, CABAC, BPred, MPart, WPred, Inloop strength 0, Chroma, psy 3
decoder: Ateme AVC decoder
files: Nero AVC Main Profil 450 Kbps (http://multimediacom.free.fr/Video/NDAVCMP-450.mp4) & Nero AVC Main Profil 900 Kbps (http://multimediacom.free.fr/Video/NDAVCMP-900.mp4)
MPEG4 AVC : Ateme AVC High Profil
Coder: Ateme encavc 1.2.0.14
Setting: 2 pass, Quality Full, 16 Ref, 16 BRef, 2 Bframes, CABAC, BPred, MPart, WPred, Inloop strength 0, Chroma, psy 3, transform 8x8
decoder: Ateme AVC decoder
files: Nero AVC High Profil 450 Kbps (http://multimediacom.free.fr/Video/NDAVCHP-450.mp4) & Nero AVC High Profil 900 Kbps (http://multimediacom.free.fr/Video/NDAVCHP-900.mp4)
MPEG4 AVC : x264 Main Profil
Coder: x264 VFW rev 264
Setting: 3 pass, variabilty 75%, Quality Max, 16 Ref frames, 2 Bframes, CABAC, WPred, Inloop deblock strength -1, RDO
decoder: ffdshow H264 decoder
files: x264 Main Profil 450 Kbps (http://multimediacom.free.fr/Video/x264MP-450.mp4) & x264 Main Profil 900 Kbps (http://multimediacom.free.fr/Video/x264MP-900.mp4)
MPEG4 AVC : x264 High Profil
Coder: x264 VFW rev 264
Setting: 3 pass, variabilty 75%, Quality Max, 16 Ref frames, 2 Bframes, CABAC, WPred, Inloop deblock strength -1 , 8x8dct, RDO
decoder: ffdshow H264 decoder
files: x264 High Profil 450 Kbps (http://multimediacom.free.fr/Video/x264HP-450.mp4) & x264 High Profil 900 Kbps (http://multimediacom.free.fr/Video/x264HP-900.mp4)
One2Tech : VP7
Coder: VP7 VFW Codec 7.0.0.7
Setting: 2 pass, best quality, VBR, Noisered 0, Sharpeness 0, Default Rate Control setting
decoder: VP7 decoder PP2
files: VP7 450 Kbps (http://multimediacom.free.fr/Video/VP7-450.mkv) & VP7 900 Kbps (http://multimediacom.free.fr/Video/VP7-900.mkv)
One2Tech : VP6
Coder: VP6 VFW Codec 6.4.1.0
Setting: 2 pass, best quality, VBR, Noisered=0, Sharpeness=0, MinQ 6/12, MaxQ 56, Vbr bias 70, Vbr min 30, Vbr max 200, Undershoot 95%
decoder: VP6 decoder PP4
files: VP6 450 Kbps (http://multimediacom.free.fr/Video/VP6-450.mkv) & VP6 900 Kbps (http://multimediacom.free.fr/Video/VP6-900.mkv)
Microsoft : WMV9
Coder: WMV9 VCM
Setting: 2 pass VBR, best quality, decoder complex
decoder: WMV3 DMO decoder PP1
files: WMV9 450 Kbps (http://multimediacom.free.fr/Video/WMV9-450.mkv) & WMV9 900 Kbps (http://multimediacom.free.fr/Video/WMV9-900.mkv)
RealNetwork : RV10
Coder: erv4 10.0.0.2
Setting: 2 pass, EHQ 100, old Rate Control, chroma
decoder: RV10 decoder HFE2
files: RV10 450 Kbps (http://multimediacom.free.fr/Video/RV10-450.mkv) & RV10 900 Kbps (http://multimediacom.free.fr/Video/RV10-900.mkv)
MPEG2 MP@ML : MEncoder dev-CVS-050426-18:49-3.4.2
find size for metric equivalence with best codec for quality "1CDR"
"Quality" must be at ~ 43 dB for OPSNR or at ~ 80 for SSIM
files: MPEG2 1250 Kbps (http://multimediacom.free.fr/Video/MPEG2-1250.m2v)
D - Conclusion
At this time for this trailer
MPEG4 AVC codecs: NDAVC vs x264
Ateme H264 and x264 are comparable codec for OPSNR but not for SSIM (visually NDAVC is IMO better than x264 too). x264 is the best Open Source Codec and XviD can't fight with the last version.
MPEG4 ASP codecs: XviD vs DivX vs LAVC
DivX6 is the best MPEG4 ASP codec for OPSNR and SSIM but XviD, DivX6 and Libavcodec ASP are very close codec.
Proprietary "free" codecs: RV10 vs VP6 vs WMV9
VP6 is always better than RV10 or WMV9 for OPSNR or SSIM. VP6 are better than all MPEG4 ASP codec for OPSNR and SSIM. RV10 is an excellent codec for high quant encoding (low quality or "low bitrate").
Higest performance codecs: VP7 vs NDAVC vs x264
VP7, Ateme AVC or x264 are really better than the others codecs. VP7 seem better than Ateme H264 Main Profil for very high quant (low quality or "low bitrate") and Ateme H264 Main Profil seem better than VP7 for lower quant (high quality or "high bitrate"). x264 High Profil is the best codec actually available. Ateme H264 is by far the best codec in this test ...
MPEG2 vs all
The best codecs (H264 or VP7) are 50% better than MPEG2 MP@ML but MPEG2 MP@ML with good encoder is always a good codec. IMO Mencoder is by far the best MPEG2 encoder for low bitrate ...
Annexe - Update
14.07.05
- Ateme codec Full quality update
19.06.05
- Ateme codec Full quality
- VP7 7.0.0.7 better RC
17.06.05
- x264 rev 263 Main Profil
- x264 rev 263 High Profil
- DivX6
- VP7 7.0.0.7
- MPEG2 MP@ML with Mencoder
08.06.05
- x264 rev 253 Main Profil
- x264 rev 253 High Profil
24.05.05
- SSIM plugin
- Nero Digital High Profil for demo only
22.05.05
- x264 rev 232
- VP7 7.0.0.6
- Libavcodec MPEG4 ASP (MEncoder dev-CVS-050426-18:49-3.4.2)
- Libavcodec DivX 3.11 (MEncoder dev-CVS-050426-18:49-3.4.2)
- XviD 1.1.0 Beta2
03.04.05
- x264 rev 184
- VP7 7.0.0.4
You think that your codec is the best : prove that ... !!?
A - Introduction
The purpose of this challenge is to determine which is the best codec for the metrics and only for the metrics : this test will not speak about subjective visual quality. If you want subjective visual comparison download sample and compare yourself ...
B - Rules
Rule 1 : Source
You must use this source for the test : Harry Potter II trailer, 720*576 MPEG2 MP@ML 4.5 Mbps
HPII Part1 winrar (http://multimediacom.free.fr/Download/HPII.part1.rar), HPII Part2 winrar (http://multimediacom.free.fr/Download/HPII.part2.rar), HPII Part3 winrar (http://multimediacom.free.fr/Download/HPII.part3.rar), HPII Part4 winrar (http://multimediacom.free.fr/Download/HPII.part4.rar) & HPII Part5 winrar (http://multimediacom.free.fr/Download/HPII.part5.rar)
Rule 2 : Pre-process and encoding
You must use DGindex with 32-bit SSE/MMX iDCT algorithm for .d2v project and DGDecode.dll for MPEG2 decoding in avisynth scipt. You must use VirtualDub or VirtualDubMod in "fast compress" mod for VFW codec. You must use YV12 space color for complete process with all codec. You must use this avisynth script for make encoding:
source=Mpeg2Source("C:\...\HPII.d2v",idct=2)
source=Trim(source,70,3145)
source=Crop(source,0,76,-0,-76)
source=LanczosResize(source,720,304)
Return(source)
Rule 3 : Bitrate
You must use 2 bitrates for encoding. The first use XviD in quant8 for reference, it's the "Streaming Quality". The second use XviD in quant4 for reference, it's the "1CDR Quality". You can use container of your choice for all Video Elementary Stream.
Streaming: 450 Kbps for Video Elementary Stream and container or 6750 Ko with +/- 0.30 % for tolerance. The size must be in [6730 Ko - 6770 Ko] interval.
1CDR: 900 Kbps for Video Elementary Stream and container or 13500 Ko with +/- 0.30 % for tolerance. The size must be in [13460 Ko - 13540 Ko] interval.
Rule 4 : Metric Tests
SSIM (YV12): IMO the best metric. it uses some HVS properties but not all ...
PDF description for VSSIM (http://www.cns.nyu.edu/~zwang/files/papers/vssim.pdf)
Overall PSNR (YV12): Very good metric test, particullary for Rate Control Quality test ...
MSE = Sum t = 1 -> NFrame Sum x = 1 -> width Sum y = 1 -> height (F'(x,y,t)-F(x,y,t))² / (NFrame*width*height)
Overall PSNR = 10 * Log ( 255² / MSE)
Average PSNR (YV12):The worse metric test but Frame PSNR graph is very good to compare RC strategy ...
MSE = Sum x = 1 -> width Sum y = 1 -> height (F'(x,y,t)-F(x,y,t))² / (width*height)
Average PSNR = Sum t = 1 -> NFrame 10 * Log ( 255² / MSE) / Nframe
Here (http://multimediacom.free.fr/Download/Test.rar) the test archives if you want all original Avisynth script for metric test.
SSIM vs PSNR
"For a given reference video and a given compressed video, it is meant to compute a quality metric, based on perceived visual distortion. Unlike the well-known PSNR measure, it's not purely mathematical, and should correlate much better with human vision."
"A higher MSE (and so lower PSNR) should mean that the compressed clip is a worse image but MSE and PSNR are flawed in this respect as numerous tests have shown. However with SSIM, according to tests carried out on the VQEG dataset, a higher Q (SSIM value) has a much better relation to the visual quality of the compressed clip. Despite this, bear in mind the SSIM metric still isn't perfect."
Here (http://multimediacom.free.fr/Download/SSIM-0.24.rar) last AviSynth plugin for VSSIM in YV12
Average PSNR vs Overall PSNR
It's easy to increase artificially Average PSNR with Rate Control tweak. In certain case CBR (0% for variability) will be better than real VBR (100% for variability or constant quant). It's generaly not possible with Overall PSNR. Overall PSNR is very good to test Rate Control quality. If difference between Average PSNR and Overall PSNR is very high, "local quality difference" (difference between Pframe or Bframe for exemple) or "scene quality difference" (difference between low motion and high motion for exemple) will be too high and Rate Control for this codec not very good.
Here (http://multimediacom.free.fr/Download/CompareYV12.zip) last AviSynth plugin for Overall PSNR in YV12
You must mux or remux x264, VP6, VP7, WMV9, DivX6 and XviD in avi container (with VDM for example) to solve problem with color space output, synchronisation or acquisition for metric test. You must use AviSource in avisynth for VP6, VP7 and WMV9. You must use DirectShowSource in avisynth for MPEG4 ASP, MPEG4 AVC and RV10. You must change trim for frame synchronization or for clip length if you have some probleme with SSIM plugin. You must use these AviSynth type script for metric test:
# --> Source Opening <--
source=Mpeg2Source("G:\...\HPII.d2v",idct=2)
source=Trim(source,70,3145)
source=Crop(source,0,76,-0,-76)
source=LanczosResize(source,720,304)
# --> Video Opening <--
video=DirectShowSource("G:\...\DivX6-450.avi",fps=25)
# --> PSNR analysis <--
compareYV12(video,source,"YUV","PSNR-DivX6-450.log")
# --> Source Opening <--
source=Mpeg2Source("G:\...\HPII.d2v",idct=2)
source=Trim(source,70,3144)
source=Crop(source,0,76,-0,-76)
source=LanczosResize(source,720,304)
# --> Video Opening <--
video=DirectShowSource("G:\...\RV10-450.mkv",fps=25)
# --> SSIM analysis <--
return SSIM(source,video,"results.csv","SSIM-RV10-450.txt",lumimask=2)
C - Results
At this time here my result ... but done better if you can ... :devil:
|--------------|---------|---------|---------|---------|---------|---------|
| Codec | PProc | Bitrate | Size | OPSNR | SSIM 0 | SSIM 2 |
|--------------|---------|---------|---------|---------|---------|---------|
| DivX6 ASP | PP4 | 446 | 6757 | 39.85 | 70.17 | 65.02 |
| XviD ASP | PP4 | 446 | 6756 | 39.66 | 69.55 | 64.33 |
| LAVC ASP | PP4 | 447 | 6775 | 39.71 | 69.51 | 63.82 |
| Nero AVC HP | PP0 | 446 | 6747 | 41.10 | 76.30 | 72.10 |
| x264 AVC HP | PP0 | 446 | 6747 | 40.85 | 74.82 | 70.40 |
| Nero AVC MP | PP0 | 446 | 6747 | 40.72 | 74.65 | 70.25 |
| x264 AVC MP | PP0 | 446 | 6750 | 40.64 | 73.83 | 69.23 |
| VP7 | PP2 | 446 | 6760 | 40.84 | 74.42 | 70.05 |
| VP6 | PP4 | 446 | 6769 | 40.28 | 71.86 | 66.89 |
| WMV9 | PP1 | 446 | 6746 | 39.51 | 69.58 | 64.07 |
| RV10 | HF2 | 446 | 6743 | 39.84 | 69.86 | 64.60 |
| DivX3 | PP4 | 447 | 6771 | 38.70 | 65.11 | 58.56 |
|--------------|---------|---------|---------|---------|---------|---------|
| DivX6 ASP | PP4 | 896 | 13493 | 42.78 | 81.14 | 77.99 |
| XviD ASP | PP4 | 896 | 13489 | 42.66 | 80.99 | 77.96 |
| LAVC ASP | PP4 | 897 | 13528 | 42.77 | 80.95 | 77.77 |
| Nero AVC HP | PP0 | 896 | 13490 | 43.70 | 84.39 | 81.54 |
| x264 AVC HP | PP0 | 896 | 13491 | 43.46 | 83.27 | 80.50 |
| Nero AVC MP | PP0 | 896 | 13491 | 43.43 | 83.45 | 80.63 |
| x264 AVC MP | PP0 | 896 | 13498 | 43.26 | 82.66 | 79.75 |
| VP7 | PP2 | 897 | 13534 | 43.34 | 82.75 | 80.02 |
| VP6 | PP4 | 896 | 13481 | 42.99 | 81.39 | 78.41 |
| WMV9 | PP1 | 896 | 13510 | 42.52 | 79.88 | 76.73 |
| RV10 | HF2 | 896 | 13493 | 42.77 | 80.82 | 77.72 |
| DivX3 | PP4 | 896 | 13508 | 41.84 | 78.27 | 74.40 |
|--------------|---------|---------|---------|---------|---------|---------|
SSIM 0: Lumimask Off
SSIM 1: Lumimask On (Original Lumimask)
SSIM 2: Lumimask On (One2Tech Patch)
MPEG4 ASP : DivX6
Coder: DivX6 Codec
Setting: 2 pass, Unconstrained, Insame Quality, Multi-Bframe, H263 optmized, BM = 0.1
decoder: DivX decoder with PP4
files: DivX 450 Kbps (http://multimediacom.free.fr/Video/DivX6-450.mkv) & DivX 900 Kbps (http://multimediacom.free.fr/Video/DivX6-900.mkv)
MPEG4 ASP : XviD
Coder: Koepi XviD 1.1.0 beta2
Setting: 2 pass, Unconstrained, Motion Ultra-High, VHQ4, BVHQ, Chroma Motion, Trellis, Adaptative Quantisation, GMC, BFrame 2/1.50/1.00
decoder: XviD decoder with PP4
files: XviD 450 Kbps (http://multimediacom.free.fr/Video/XviD-450.mkv) & XviD 900 Kbps (http://multimediacom.free.fr/Video/XviD-900.mkv)
MPEG4 ASP : Libavcodec
Coder: MEncoder dev-CVS-050426-18:49-3.4.2
Setting: 3 pass, adaptative BFrame 2/1.50/1.00, Chroma Motion, Trellis, RDO, SAD, 6 diamond size
decoder: ffdshow decoder with PP4
files: Libavcodec ASP 450 Kbps (http://multimediacom.free.fr/Video/LAVC-450.mkv) & Libavcodec ASP 900 Kbps (http://multimediacom.free.fr/Video/LAVC-900.mkv)
DivX 3.11 : Libavcodec
Coder: MEncoder dev-CVS-050426-18:49-3.4.2
Setting: 3 pass, Chroma Motion, RDO, SAD, 6 diamond size
decoder: ffdshow decoder with PP4
files: DivX3 450 Kbps (http://multimediacom.free.fr/Video/DivX3-450.mkv) & DivX3 900 Kbps (http://multimediacom.free.fr/Video/DivX3-900.mkv)
MPEG4 AVC : Ateme AVC Main Profil
Coder: Ateme encavc 1.2.0.17
Setting: 2 pass, Quality Full, 8 Ref, 8 BRef, 2 Bframes, CABAC, BPred, MPart, WPred, Inloop strength 0, Chroma, psy 3
decoder: Ateme AVC decoder
files: Nero AVC Main Profil 450 Kbps (http://multimediacom.free.fr/Video/NDAVCMP-450.mp4) & Nero AVC Main Profil 900 Kbps (http://multimediacom.free.fr/Video/NDAVCMP-900.mp4)
MPEG4 AVC : Ateme AVC High Profil
Coder: Ateme encavc 1.2.0.14
Setting: 2 pass, Quality Full, 16 Ref, 16 BRef, 2 Bframes, CABAC, BPred, MPart, WPred, Inloop strength 0, Chroma, psy 3, transform 8x8
decoder: Ateme AVC decoder
files: Nero AVC High Profil 450 Kbps (http://multimediacom.free.fr/Video/NDAVCHP-450.mp4) & Nero AVC High Profil 900 Kbps (http://multimediacom.free.fr/Video/NDAVCHP-900.mp4)
MPEG4 AVC : x264 Main Profil
Coder: x264 VFW rev 264
Setting: 3 pass, variabilty 75%, Quality Max, 16 Ref frames, 2 Bframes, CABAC, WPred, Inloop deblock strength -1, RDO
decoder: ffdshow H264 decoder
files: x264 Main Profil 450 Kbps (http://multimediacom.free.fr/Video/x264MP-450.mp4) & x264 Main Profil 900 Kbps (http://multimediacom.free.fr/Video/x264MP-900.mp4)
MPEG4 AVC : x264 High Profil
Coder: x264 VFW rev 264
Setting: 3 pass, variabilty 75%, Quality Max, 16 Ref frames, 2 Bframes, CABAC, WPred, Inloop deblock strength -1 , 8x8dct, RDO
decoder: ffdshow H264 decoder
files: x264 High Profil 450 Kbps (http://multimediacom.free.fr/Video/x264HP-450.mp4) & x264 High Profil 900 Kbps (http://multimediacom.free.fr/Video/x264HP-900.mp4)
One2Tech : VP7
Coder: VP7 VFW Codec 7.0.0.7
Setting: 2 pass, best quality, VBR, Noisered 0, Sharpeness 0, Default Rate Control setting
decoder: VP7 decoder PP2
files: VP7 450 Kbps (http://multimediacom.free.fr/Video/VP7-450.mkv) & VP7 900 Kbps (http://multimediacom.free.fr/Video/VP7-900.mkv)
One2Tech : VP6
Coder: VP6 VFW Codec 6.4.1.0
Setting: 2 pass, best quality, VBR, Noisered=0, Sharpeness=0, MinQ 6/12, MaxQ 56, Vbr bias 70, Vbr min 30, Vbr max 200, Undershoot 95%
decoder: VP6 decoder PP4
files: VP6 450 Kbps (http://multimediacom.free.fr/Video/VP6-450.mkv) & VP6 900 Kbps (http://multimediacom.free.fr/Video/VP6-900.mkv)
Microsoft : WMV9
Coder: WMV9 VCM
Setting: 2 pass VBR, best quality, decoder complex
decoder: WMV3 DMO decoder PP1
files: WMV9 450 Kbps (http://multimediacom.free.fr/Video/WMV9-450.mkv) & WMV9 900 Kbps (http://multimediacom.free.fr/Video/WMV9-900.mkv)
RealNetwork : RV10
Coder: erv4 10.0.0.2
Setting: 2 pass, EHQ 100, old Rate Control, chroma
decoder: RV10 decoder HFE2
files: RV10 450 Kbps (http://multimediacom.free.fr/Video/RV10-450.mkv) & RV10 900 Kbps (http://multimediacom.free.fr/Video/RV10-900.mkv)
MPEG2 MP@ML : MEncoder dev-CVS-050426-18:49-3.4.2
find size for metric equivalence with best codec for quality "1CDR"
"Quality" must be at ~ 43 dB for OPSNR or at ~ 80 for SSIM
files: MPEG2 1250 Kbps (http://multimediacom.free.fr/Video/MPEG2-1250.m2v)
D - Conclusion
At this time for this trailer
MPEG4 AVC codecs: NDAVC vs x264
Ateme H264 and x264 are comparable codec for OPSNR but not for SSIM (visually NDAVC is IMO better than x264 too). x264 is the best Open Source Codec and XviD can't fight with the last version.
MPEG4 ASP codecs: XviD vs DivX vs LAVC
DivX6 is the best MPEG4 ASP codec for OPSNR and SSIM but XviD, DivX6 and Libavcodec ASP are very close codec.
Proprietary "free" codecs: RV10 vs VP6 vs WMV9
VP6 is always better than RV10 or WMV9 for OPSNR or SSIM. VP6 are better than all MPEG4 ASP codec for OPSNR and SSIM. RV10 is an excellent codec for high quant encoding (low quality or "low bitrate").
Higest performance codecs: VP7 vs NDAVC vs x264
VP7, Ateme AVC or x264 are really better than the others codecs. VP7 seem better than Ateme H264 Main Profil for very high quant (low quality or "low bitrate") and Ateme H264 Main Profil seem better than VP7 for lower quant (high quality or "high bitrate"). x264 High Profil is the best codec actually available. Ateme H264 is by far the best codec in this test ...
MPEG2 vs all
The best codecs (H264 or VP7) are 50% better than MPEG2 MP@ML but MPEG2 MP@ML with good encoder is always a good codec. IMO Mencoder is by far the best MPEG2 encoder for low bitrate ...
Annexe - Update
14.07.05
- Ateme codec Full quality update
19.06.05
- Ateme codec Full quality
- VP7 7.0.0.7 better RC
17.06.05
- x264 rev 263 Main Profil
- x264 rev 263 High Profil
- DivX6
- VP7 7.0.0.7
- MPEG2 MP@ML with Mencoder
08.06.05
- x264 rev 253 Main Profil
- x264 rev 253 High Profil
24.05.05
- SSIM plugin
- Nero Digital High Profil for demo only
22.05.05
- x264 rev 232
- VP7 7.0.0.6
- Libavcodec MPEG4 ASP (MEncoder dev-CVS-050426-18:49-3.4.2)
- Libavcodec DivX 3.11 (MEncoder dev-CVS-050426-18:49-3.4.2)
- XviD 1.1.0 Beta2
03.04.05
- x264 rev 184
- VP7 7.0.0.4