Srovnávací testík rychlosti


Po delší době jsem se opět rozhodl udělat malý srovnávací "testík" rychlosti enkodovacího procesu dvou "konkurenčních produktů":

Mpeg2Dec3.dll (verze 1.08)
http://nic.dnsalias.com/MPEG2Dec3v108.zip

MpegDecoder.dll (stále stejná, osvědčená verze 2.03)
MPEGDecoder_YV12.zip v2.03a (AviSynth 2.5 version)

Je mi jasné, že kratičká ukázka není totéž, jako celý film, ale rozdíl je stále tak zřetelný, že je volba pro všechny, kteří potřebují proces tvorby filmů urychlit, jasná.
Vyseparoval jsem pomocí Smart Ripperu jeden malý VOB z filmu Harry Potter II. Tato miniukázka má pouhých 616 framů. Poněvadž, díky chybné navigaci MpegDecoder.dll oproti Mpeg2Dec3.dll je téměř vyloučeno použít ve scripu příkaz Trim (A,B). Proto tedy výše zmíněný malý VOB soubor, aby ukázka videa byla naprosto stejná při porovnáná obou pluginů.
Vytvořil jsem "miniprojekt" *.d2v a napsal následující scripty:

Mpeg2Source("D:\Project_Filmy\Harry Potter II\HP_1_2_VOB_.d2v")
Crop(0,74,720,426)
BicubicResize(576,240,0,0.5)


a

MpegSource("D:\Project_Filmy\Harry Potter II\HP_1_2_VOB_.d2v")
Crop(0,74,720,426)
BicubicResize(576,240,0,0.5)


Pro enkodování jsem použil při porovnávání XviD od Koepiho (14.05.2003)
AviSynth 2.52


MPEG2Dec3.dll (1.08)
Porovnani
   Nastavení XviD  Čas
(sekundy)
 Skutečná velikost
(kB)
 Cílová velikost
(kB)
 1   1-pass, quantizer=1,
all default
 108,4    29014  
 2   1-pass, quantizer=2,
all default
 102,9  9232  
 3   1-pass, quantizer=2,
B-fr, Thr.=20, Q-pel,
Chroma motion, VHQ=1
 173,2  5884  
 4   2-pass, all default  208,9  6000  6000
 5   2-pass, B-fr, Thr=20, Q-pel,
Chroma motion, VHQ=1
 350,4  4140  4120


MPEGDecoder.dll (2.03)
Porovnani
   Nastavení XviD  Čas
(sekundy)
 Skutečná velikost
(kB)
 Cílová velikost
(kB)
 1   1-pass, quantizer=1,
all default
 61,8    28952  
 2   1-pass, quantizer=2,
all default
 56,2  9206  
 3   1-pass, quantizer=2,
B-fr, Thr.=20, Q-pel,
Chroma motion, VHQ=1
 125,8  5872  
 4   2-pass, all default  114,1  6000  6000
 5   2-pass, B-fr, Thr=20, Q-pel,
Chroma motion, VHQ=1
 256,6  4136  4120


Vzájemné srovnání rychlosti v procentech
Porovnani
   Mpeg2Dec3.dll  (%)
  (Pokud čas MpegDecoder.dll = 100%)  
 MpegDecoder.dll  (%)
  (Pokud čas Mpeg2Dec3.dll = 100%)  
 1   175  57  
 2   183  55
 3   138  73
 4   183  55
 5   137  73



Zřetelně je vidět, že rychlost je výrazně odlišná
Vše hovoří pro verzi z Nic's Pages - MpegDecoder.dll (180 kB, 16.2.2003)

Jenom je škoda, že má tu chybu v navigaci po framech. Nelze ji tudíž využít při zjišťování, na kterém framu začínají titulky, ve které scéně dělit film, pracovat s testem kompressibility atd...

Nezbývá než pracovat s oběma: Mpeg2dec3.dll použít pro compressibility check, zjištění kde začínají a případně končí "credits". a MpegDecoder.dll použít pro vlastní zpracování filmu. Ušetřený čas stojí za to.

Jistě se najdou aplikace, kde bude Mpeg2Dec3.dll lepší a stabilnější než MpegDecoder.dll. Pro mé učely zatím využití na zpracování kompletního filmu z DVD nevidím.


Položím tu dotaz na Harry Mindutona:

Proč je Mpeg2Dec3 výrazně pomalejší než MpegDecoder ?
Proč má MpegDecoder ty dlouho známé chyby v navigaci a nikdo s tím nic nedělá ?