HENZL, D. VST Plug-IN pro vodoznačení audio signálů [online]. Brno: Vysoké učení technické v Brně. Fakulta elektrotechniky a komunikačních technologií. 2008.

Posudky

Posudek vedoucího

Zezula, Radek

Student zadání práce splnil na dobré úrovni. Oproti zadání přidal kapitolu zabývající se testováním robustnosti a stanovení míry transparentnosti vloženého vodoznaku. Škoda jen, že se touto kapitolou student nezabýval pečlivěji - mohl použít více testovacích funkcí, případně vyzkoušet robustnost vodoznaku při akustickém přenosu vodoznačného signálu z reproduktoru do mikrofonu (jak uváděl v kapitole 8.1), případně měl použité testovací algoritmy více specifikovat. I tak, textová část byla zpracována na dobré úrovni a v logickém sledu. Výsledky implementace vodoznačící metody však nedosahovala dobrých výsledků - při extrakci vodoznaku z nepoškozených vodoznačených dat nebyl vodoznak extrahován bez chyb. Přesto jsem byl výsledky diplomové práce spokojen.

Dílčí hodnocení
Kritérium Známka Body Slovní hodnocení
Splnění zadání B 40/50
Aktivita během řešení a zpracování práce (práce s literaturou, využívání konzultací, atd.) B 16/20
Formální zpracování práce C 15/20
Využití literatury C 7/10
Navrhovaná známka
C
Body
78

Posudek oponenta

Schimmel, Jiří

Protože algortimus vodoznačení je bez větších úprav převzat, předpokládám, že těžiště práce spočívalo v implementaci tohoto algoritmu v reálném čase pomocí plug-in modulu VST. Rozbor problematiky zpracování zvukových signálů v reálném čase ale není na dobré úrovni, z textu je vidět, že student řadu věcí nepochopil. Plug-in modul je v řadě aplikací nestabilní, dle mého názoru díky špatné správě paměti. Při testování funkčnosti aplikace se mi ale i při přímém číslicovém přenosu zvukových dat mezi vkládajícím a extrahujícím modulem ve VST řetězci nepodařilo extrahovat vloženou značku, a to při jakémkoliv nastavení parametrů i velikostí vyrovnávacích pamětí. Oceňuji zvládnutí technologie VST včetně grafického uživatelského rozhraní, ale značná část kódu, např. šablony a GUI objektu Waveform, je převzata, aniž by to student v práci nebo ve zdrojovém kódu zmínil. Výsledky testování robustnosti v kapitole 9 nepůsobí důvěryhodně, schází jakákoliv informace o typu zkreslení signálu, např. bitová rychlost mp3 kodéru, mezní kmitočty filtrů atd. Rovněž výpočet odstupu diferenčního signálu od původního při testování komprimovaných nahrávek nebude správný, protože nebere v úvahu zkreslení procesem komprese. Zadání diplomové práce považuji za splněné, pokud student při obhajobě dokáže funkčnost extrakce znaku alespoň v nějakém případě. Formální zpracování je na nízké úrovni, v seznamu zkratek některé schází, jiné jsou popsány nesprávně, literatura v seznamu není uvedena dle normy a v textu není dostatečně citována, výpis zdrojového kódu v textové příloze slouží pouze na zvýšení počtu stránek práce, student používá v textu odtstavců, tabulek i obrázků anglická slova (buffer, latence, triangle), obrázky jsou naskenovány v nízké kvalitě a bez uvedení zdroje. Kapitola 4 nesouvisí s tématem, zbytečně je popisována instalace VC++, tabulka 3.2 a další jsou zbytečné a bez dalšího komentáře nic neříkající, vývojové diagramy by byly výstižnější než úryvky kódu v textu. Zdrojové kódy na přiloženém CD nejsou kompletní, schází hlavičkový soubor a knihovna VSTGLEditor, která ale zřejmě není potřeba, projekt lze po úpravách přeložit a sestavit i bez ní.

Dílčí hodnocení
Kritérium Známka Body Slovní hodnocení
Formální zpracování práce F 3/10 Formální zpracování je na nízké úrovni, v seznamu zkratek některém schází, jiné jsou popsány nesprávně, literatura v seznamu není uvedena podle normy a v textu není dostatečně citována, výpis zdrojového kódu v textové příloze slouží pouze na zvýšení počtu stránek práce, student používá v textu odtstavců, tabulek i obrázků anglická slova (buffer, latence, sawtooth, triangle), obrázky jsou naskenovány v nízké kvalitě bez uvedení zdroje. Kapitola 4 nesouvisí s tématem, zbytečně je popisována instalace VC++, tabulka 3.2 a další jsou zbytečné a bez dalšího komentáře nic neříkající, vývojové diagramy by byly výstižnější než úryvky kódu v textu. Zdrojové kódy na přiloženém CD nejsou kompletní.
Splnění požadavků zadání A 18/20 Zadání diplomové práce považuji za splněné, pokud student při obhajobě dokáže funkčnost extrakce znaku alespoň v nějakém případě.
Odborná úroveň práce C 35/50 Protože algortimus vodoznačení je bez větších úprav převzat, předpokládám, že těžiště práce spočívalo v implementaci tohoto algoritmu v reálném čase pomocí plug-in modulu technologie VST. Rozbor problematiky zpracování zvukových signálů v reálném čase ale není na dobré úrovni, z textu je vidět, že student řadu základních věcí nepochopil. Plug-in modul je v řadě aplikací nestabilní, dle mého názoru díky špatné správě paměti. Při testování funkčnosti se mi ale i při přímém číslicovém přenosu mezi vkládajícím a extrahujícím modulem ve VST řetězci nepodařilo extrahovat vloženou značku, a to při jakémkoliv nastavení parametrů i velikostí vyrovnávacích pamětí. Oceňuji ale zvládnutí technologie VST včetně grafického uživatelského rozhraní, ale značná část kódu, např. šablony a GUI objektu waveform je převzata, aniž by to student v práci nebo ve zdrojovém kódu zmínil.
Interpretace výsledků a jejich diskuse F 7/20 Výsledky testování robustnosti v kapitole 9 nepůsobí důvěryhodně, schází jakákoliv informace o typu zkreslení signálu, např. bitová rychlost mp3 kodéru, mezní knitočty filtrů atd. Rovněž výpočet odstupu diferenčního signálu od původního při testování komprimovaných nahrávek nebude správný, protože nebere v úvahu zkreslení procesem komprese.
Navrhovaná známka
D
Body
63

Otázky

eVSKP id 14301