Príklad 1.
Rozložte obraz na obr. 1 na jeho bitové roviny. Predpokladajte, že obraz ma bitovú hĺbku 3b. Výpočet bitových rovín:
a) Vykonajte ručne a výsledné bitové roviny zakreslite do zošita.
b) Vytvorte funkciu v programovom balíku MATLAB. funkcia bude mať tvar B = BR(vstup_obr) pričom jednotlivé binárne obrazy budú uložené v B typu CELL alebo STRUCT.
Domáca úloha
V programovom balíku Matlab vytvorte funkciu pre simuláciu steganografie, ktorá ukrýva binárne obrazy nesúce tajnú správu do vybranej bitovej roviny krycieho obrazu.
Krycí obraz je obraz, ktorý je vidieť a pozorovateľ by nemal prísť na to, že popri tomto obraze sa prenáša aj ukrytá informácia.
Algoritmus bude pozostávať z týchto krokov:
- Rozloženie obrazu na BR
- Nahradenie vybranej BR binárnym obrazom s tajnou správou
- Rekonštrukcia BR do obrazu
- Vyhodnotenie subjektívnej a objektívnej kvality
Otázky na zamyslenie:
- Je takáto steganografia robustná ?
- Je možné ukryť binárny obraz, ktorý nemá rovnakú veľkosť rastra ako krycí obraz ?
- Ak áno skúste to implementovať
Potrebné súbory sú na SVN predmetu (detaily tu)