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 default108,4 29014 2 1-pass, quantizer=2,
all default102,9 9232 3 1-pass, quantizer=2,
B-fr, Thr.=20, Q-pel,
Chroma motion, VHQ=1173,2 5884 4 2-pass, all default 208,9 6000 6000 5 2-pass, B-fr, Thr=20, Q-pel,
Chroma motion, VHQ=1350,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 default61,8 28952 2 1-pass, quantizer=2,
all default56,2 9206 3 1-pass, quantizer=2,
B-fr, Thr.=20, Q-pel,
Chroma motion, VHQ=1125,8 5872 4 2-pass, all default 114,1 6000 6000 5 2-pass, B-fr, Thr=20, Q-pel,
Chroma motion, VHQ=1256,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á ?