Príklad 1.

Rozložte obraz na obr. 1 na jeho bitové roviny. Predpokladajte, že obraz ma bitovú hĺbku 4b. 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.





BR3BR2BR1BR0

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.  Binárny (tajný) obraz vytvorte v Matlabe (napr. šachovnicu 2x2 štvorce) s takým rozmerom aký má krycí obraz. 

Algoritmus bude pozostávať z týchto krokov:

  1. Rozloženie obrazu na BR
  2. Nahradenie vybranej BR binárnym obrazom s tajnou správou
  3. Rekonštrukcia BR do obrazu 
  4. Vyhodnotenie subjektívnej a objektívnej kvality

Otázky na zamyslenie:

  1. Je takáto steganografia robustná ?
  2. Je možné ukryť binárny obraz, ktorý nemá rovnakú veľkosť rastra ako krycí obraz ? 
    1. Ak áno skúste to implementovať


  • No labels