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.
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.
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 |
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í.
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. |
eVSKP id 14301