Pr. 1
Prekvantujte obraz na obrázku. Použite suboptimálny kvantizátor s počtom úrovní 16, 8, a 4. Vzorky sa nachádzajú v intervale <0, 255>. Načrtnite výslednú prevodovu charakteristiku.
Príklad riešte kombinovane, t. z. čo sa dá spočítajte ručne a ostatné vypočítajte pomocou Matlabu.
Obr.1 Vstupný obraz s rastrom 8x8 op
Pr. 2
Overte ortogonalitu a ortonormalitu transformačného jadra 1R DCT s rozmerom 4x4.
Následne vykonajte 2R DCT obrazu, ktorý je zobrazený na obr. 2.
Pri výpočtoch dodržiavajte presnosť na dve desatinné miesta.
Podúlohy:
- Vypočítajte celkovú energiu vstupného i transformovaného obrazu a overte či platí Parcevalova teoréma.
- Overte či platí, že 1R DCT aplikovaná na riadky a potom stĺpce blokov B s rozmerom 4x4 dosiahne rovnakého výsledku ako pomocou vzťahu U x B x UT .
- Svoj výpočet overte pomocou Matlabu.
- Porovnajte výsledok s výsledkom funkcie dct2(). Ak sa líšia analyzujte príčinu tejto rozdielnosti.
Úlohy na doma:
- Obraz transformujte tiež pomocou WHT jadra.
Transformačné jadro je definované nasledovne:
Obr. 2 Vstupný obraz s rastrom 8x8 op
Pr. 3
Obraz z pr. 1 transformujte pomocou 2D DCT s rozmerom bloku 8x8 obrazových prvkov. (Transformačnú maticu je možné vygenerovať v Matlabe, prepísať z učebnice alebo z iného literárneho zdroja.)
a) Vykonajte zonálnu filtráciu tak, že sa zachová iba prvá štvrtina spektrálnych koeficientov s najnižšou frekvenciou. Takto filtrovaný obraz v DCT oblasti transformujte späť do obrazového priestoru.
b) Vykonajte prahovú filtráciu tak, že sa zachovajú iba tie vzorky, ktorých absolútna hodnota prevyšuje úroveň 20. Takto filtrovaný obraz v DCT oblasti transformujte späť do obrazového priestoru.