Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Skalárne kvantovanie delíme na:

  • Optimálne lineárne skalárne kvantovanie
  • Optimálne nelineárne skalárne kvantovanie
  • Suboptimálne skalárne kvantovanie

optimálnom kvantovaní hovoríme vtedy, ak rozhodovacie a kvantizačné úrovne sú rozložené najlepšie ako je vzhľadom na obmedzujúce parametre možné. Suboptimálne kvantovanie nemusí byť pre daný vstupný signál/obraz najvhodnejšie, ale vzhľadom na požiadavky je prijateľné.

Kvantovanie je ireverzibilný t. z. nevratný proces. Kvantovaním vždy dochádza k strate informácie. Čim je menšia množina kvantizačných hodnôt, tým je táto informačná strata je tým väčšia. Z matematického hľadiska sa skalárnym kvantovaním transformuje postupnosť náhodných premenných  na postupnosť diskrétnych náhodných premenných . Vyššie spomínanú chybu budeme nazývať kvantizačný šum, ktorý je daný ako rozdiel medzi vstupnou hodnotou vzorky a jej kvantizačnej hodnotykvantovanou hodnotou.


Pre účely neskoršieho vyhodnocovania kvantizačného šumu nás bude zaujímať jeho výkon daný štatistickou strednou hodnotou, ktorý potom v pomere k strednej kvadratickej hodnote (disperzie) vstupných náhodných vzoriek predstavuje parameter odstup signálu od šumu.

Pre strednú hodnotu výkonu kvantizačného šumu platí:

Pres Pre strednú hodnotu výkonu pôvodného signálu môžeme písať:

Nakoniec hodnota odstupu signálu od šumu S/Š alebo v anglosaskej literatúre SNR daná (Signal to Noise Ratio) daná v dB je definovaná takto:

Hodnotu kvantizačného šumu je možné ovplyvňovať troma spôsobmi:

1. Voľba počtu kvantizačných úrovní 

  • Čím viac kvantizačných úrovní, tým bude kvantizačná úroveň bližšie k hodnote vstupnej vzorky.

2. Rozložením rozhodovacích a kvantizačných úrovní

  • Niekedy je vhodnejšie, ak je kvantizačný krok pre rôzne úrovne iný. Vstupný signál sa pre rôzne úrovne môže chovať inak. Niekedy v istej oblasti je zmena hodnoty vzorky jemnejšia ako v inej. Vhodné rozloženie rozhodovacích a kvantizačných úrovni vo veľkej miere závisí aj od štatistických vlastností obrazu.

3. Využitím štatistických vlastnosti vstupnej premennej


Optimálne lineárne skalárne kvantovanie (OLSK)

Lineárny N-úrovňový kvantizátor má rozhodovacie a kvantizačné úrovne rozložené rovnomerne. Teda kvantizačný krok ∆ e je rovnaký pre každú úroveň. Prevodová charakteristika N-úrovňového kvantizátora je zobrazená na nasledujúcom obr. 1. Lineárny skalárny kvantizátor môže mať začiatok rozhodovacej oblasti rozložený dvojako.

Obr. 1 Prevodové charakteristiky OLSK

Tieto dva rozloženia rozhodovacích a kvantizačných úrovní sa líšia v začiatku súradnicového systému. Prvý variant je využiteľný tam kde nie je potrebné uvažovať kvantizačnú úroveň s hodnotou 0. Prie Pri tomto type kvantizátora kvantizačné úrovne sú posunuté od hodnoty 0 o ∆/2. Pri druhom variante sa uvažuje aj kvantizačná úroveň s hodnotou 0. Kvantizačné úrovne sú od začiatku súradnicového systému  rozložené prirodzene rovnomerne s krokom ∆. Rozhodovacie úrovne sú posunuté o ∆/2.

Návrh OLSK

Pri návrhu OLSK je potrebné vychádzať zo štatistických vlastnosti vstupnej postupnosti. V zásade, keďže vstupný signál uvažujeme ako diskrétne hodnoty spojitého signálu symetricky rozdelené okolo nulovej strednej hodnoty, za hlavný štatistický parameter budeme uvažovať spojité rozdelenie spojitú hustotu rozdelenia pravdepodobnosti f(x), pričom x sú možné hodnoty vstupnej postupnosti.   Z uvedeného je jasné, že OLSK spravidla navrhujeme pre kvantovanie špecifických signálov resp. obrazov. Optimálnosť kvantizátora logicky spočíva v minimalizácii strednej kvadratickej chyby resp. v minimalizácii kvantizačného šumu, o ktorom sme pojednávali vyššie. Problematiku kvantizačného šumu ešte rozvinieme. Kvantizačný šum OLSK ma dvojakú povahu, teda skladá sa z dvoch zložiek. Prvá zložka je takzvaný granulačný šum (q1), ktorý vzniká ako rozdiel medzi vstupnou hodnotou vzorky a jej priradenej kvantizačnej hladiny (hodnoty). Tento šum sa uplatňuje pre všetky kvantizačné hladiny okrem poslednej. Podstata druhej zložky kvantizačného šumu je tvorená rozdielom vzorky a jej priradenej maximálnej kvantizačnej hodnoty. To si je možné predstaviť tak, že ak máme kvantizátor, ktorý priradzuje kvantizačné hodnoty od -5V do 5V a tieto sú odstupňované s krokom 1V, tak ak na vstup privedieme vzorku s hodnotou 15V tejto , tak sa jej priradí hodnota 10Vposledná kvantizačná hodnota 5V (pravdepodobnosť výskytu takejto vzorky je však veľmi malá).  V tomto prípade hovoríme o šume z preťaženia (q2). Pre strednú kvadratickú hodnotu kvantizačného šumu môžeme písať (pre zjednodušenie budeme uvažovať 1. variant OLSK):

Pričom:

Z uvedených vzťahov je pre zadané N a známu f(x) možné usúdiť nasledovné:

  • Hodnota jednotlivých stredných kvadratických chýb je závislá len od zvoleného kvantizačného kroku ∆
  • Ak sa ∆ bude zväčšovať, granulačný šum bude narastať a šum z preťaženia sa bude znižovať.
  • Optimálnosť teda bude spočívať v nájdení takej hodnoty kvantizačného kroku pri, ktorom je hodnota je  kvadrát hodnoty σq minimálna minimálny.

Hodnotu optimálneho kvantizačného kroku je možné nájsť vyjadrením ∆ z nasledujúcej rovnice:

Analytický výpočet optimálneho kvantizačného kroku s ohľadom na minimalizáciu strednej kvadratickej chyby je pomerne zložitý a často je výhodnejšie použiť tabuľky resp. softvérové prostriedky.

Spravidla je možné uvažovať, že rozloženie pravdepodobnosti poznáme. Môžeme uvažovať napríklad Gaussove alebo Laplaceove rozdelenie pravdepodobnosti s nulovou strednou hodnotou. Vtedy je výhodné uvažovať normovanú strednú kvadratickú chybu šumu, t.z. stredná kvadratická hodnota šumu pre uvažované rozloženie je delená disperziou vstupného signálu.

Potom aj kvantizačný krok budeme uvažovať v jeho normovanej hodnote:

Toto má hlavnú výhodu v tom, že pre zvolené rozloženie pravdepodobnosti a zvolený počet kvantizačných úrovní je možné optimálny kvantizátor navrhnúť pomocou už existujúcich tabuliek. Tieto tabuľky udávajú hodnotu normovaného kvantizačného kroku pre dané rozloženie pravdepodobnosti. Hodnotu optimalného kvantizačného kroku pre uvažovaný signál je daná nasledovne:


Optimálne nelineárne sklalárne kvantovanie (ONSK)

Nelineárny N-úrovňový kvantizátor nemá rozhodovacie a kvantizačné úrovne rozložené rovnomerne . Teda kvantizačný kroky a kvantizačné úrovne sa - nemenia s rovnakým krokom. Výhodou ONSK je, že v porovnaní s OLSK pre rovnaký počet kvantizačných úrovní dosahuje lepší pomer odstupu signálu od šumu. Prevodová charakteristika N-úrovňového kvantizátora je zobrazená na nasledujúcom obr.2.

Obr. 2 Prevodová charakteristika ONSK


Kvadratická hodnota kvantizačného šumu je daná ako:


Kde kde ai sú rozhodovacie úrovne a bi sú kvantizačné úrovne. Rozhodovacie Krajné rozhodovacie úrovne a1 a aN+1 sú rovné nekonečnu. f(x) predstavuje rozloženie pravdepodobnosti jednotlivých kvantizačných úrovní. Pre zvolené f(x) je teda hodnota šumu závislá jedine od rozloženia rozhodovacích a kvantizačných úrovní. Z uvedeného vyplýva, že pre návrh je potrebné nájsť (určiť) hodnoty ai a bi. Optimálne rozloženie možno nájsť pomocou riešenia sústavy nelineárnych rovníc:

Táto sústava je často riešená iteračnou metódou tak, že sa zvolí prvá kvantizačná úroveň b1 a aplikáciou predchádzajúcich rovníc sa určí rozhodovacia úroveň a2 a b2. Tatko Z nej potom ba takto sa pokračuje, až kým sa nedôjde k aN a bN, ktoré sú známe. Nasledujúcou nerovnicou sa overí, či zvolená hodnota b1 bola bola vhodne určená vhodne.

Ak podmienka nerovnice nie je splnená, je potrebné zvoliť novú hodnotu b1  a proces opakovaťzopakovať.


Metóda návrhu ONSK kompandovaním.

Princíp tejto metódy návrhu ONSK spočíva v prepočte rozhodovacích a kvantizačných úrovní OLSK cez nelineárnu kompresnú funkciu g(x). Bloková schéma ONSK s kompandovaním je na obr. 3

Obr. 3 Bloková schéma ONSK s kompandovaním

Z obr. 3 je zrejmé, že vstupné vzorky sú najprv prevedene kompresnou funkciou a až následne na to sú kvantované pomocou OLSK. Kvantizačná úroveň OLSK sa následne prevedie cez expanznú funkciu, čím sa získa kvantizačná úroveň ONSK pre vstupnú vzorku. Tento proces je zobrazený na obr. 4

Obr. 4 Proces transformácie OLSK na ONSK

Z obr. 4 je možné vidieť, že vzorka Xn bola cez kompresnú krivku prevedená na vertikálnu os odkiaľ bola prevodovou charakteristikou OLSK opäť prevedená na horizontálnu os, odkiaľ bola nakoniec cez expanznú krivku prevedená na finálnu kvantizačnú úroveň ONSK.

Optimálnosť ONSK je dosiahnutá voľbou optimálnej kompresnej charakteristiky. Túto je možné pre vstupný rozsah vzoriek z intervalu <V1, V2>vypočítať > vypočítať pomocou nasledovného vzťahu:

kde f(a) je rozloženie hustota rozdelenia pravdepodobnosti. Ak sa na vzťah pozrieme bližšie zistíme, že po integrovaní menovateľ zlomku bude reálne číslo a čitateľ bude funkcia premennej x. Výpočet optimálnej krivky g(x) môže byť náročný a v praxi sa zvyknú používať normované logaritmické priebehy zobrazené na obr. 5.

Za predpokladu, že platí g(x) = V ak x = V, tieto priebehy sú definované vzťahom:

Obr. 5 Logaritmické kompresné funkcie


Na záver ešte uvedieme výpočet hodnoty kvantizačného šumu, pre ktorý je daný taktoplatí vzťah:

Pričom g’(x) je deriváciou kompresnej funkcie g(x).