Walshův systém je ortogonální v L2 a je tvořen součinem Rademacherových funkcí a funkci
,
,
,![]()
čísla m, pk jsou určena z dvojkového rozkladu čísla n :
,![]()
například pro
= 8 dostaneme

Walshova báze W je tvořena pomocí vektorů Wn , například pro N = 8: matice
n,k =0,1,...,7.
Výhodou Walshovy báze je, že je úplná, oproti Rademacherově bázi má však tu nevýhodu, že index řádku není totožný s počtem nulových bodů a proto ji lze obtížně přímo využít pro analýzu náhodných procesů.
Chcete vědět víc?
Generování bázové matice v Matlabu
Spektra:
Vypočtená spektra jsou z přepočítaných obrázků na velikost 256x256 pixelů. Přepočet jsme zvolili kvůli nesnadnosti generovat bázovou matici jiných rozměrů než 2^n.
| Obrázek | Obr1 | Walshův obraz obrázků |
![]() |
=> |
![]() |
| Obr2 | ||
![]() |
=> | ![]() |
| Obr3 | ||
![]() |
=> | ![]() |
| Obr4 | ||
![]() |
=> | ![]() |
| Obr5 | ||
![]() |
=> | ![]() |
Výpis programu v Matlabu
Komprese obrázků:
I u této "komprese" jsme vynechali kompresi v chromizačních kanálech. Proto je s chromizačními kanály počítáno v plném rozlišení, což mohlo mít za následek menší kompresní poměr.
|
Obr1 před kompresí
|
Obr1 po kompresi |
![]() |
![]() |
|
Obrázek sestavený ze zahozených
koeficientů |
Statistická data - Matlab
|
![]() |
Velikost obrázku před kompresí: 1572864 B Velikost obrázku po kompresi: Kompresní poměr: Ušetřené místo v procentech |
OBR2
|
Obr2 před kompresí
|
Obr2 po kompresi |
![]() |
![]() |
|
Obrázek sestavený ze zahozených
koeficientů |
Statistická data - Matlab
|
![]() |
Velikost obrázku před kompresí: 1572864 B Velikost obrázku po kompresi: Kompresní poměr: Ušetřené místo v procentech |
OBR3
|
Obr3 před kompresí
|
Obr3 po kompresi |
![]() |
![]() |
|
Obrázek sestavený ze zahozených
koeficientů |
Statistická data - Matlab
|
![]() |
Velikost obrázku před kompresí: 1572864 B Velikost obrázku po kompresi: Kompresní poměr: Ušetřené místo v procentech |
OBR4
|
Obr4 před kompresí
|
Obr4 po kompresi |
![]() |
![]() |
|
Obrázek sestavený ze zahozených
koeficientů |
Statistická data - Matlab
|
![]() |
Velikost obrázku před kompresí: 1572864 B Velikost obrázku po kompresi: Kompresní poměr: Ušetřené místo v procentech |
OBR5
|
Obr5 před kompresí
|
Obr5 po kompresi |
![]() |
![]() |
|
Obrázek sestavený ze zahozených
koeficientů |
Statistická data - Matlab
|
![]() |
Velikost obrázku před kompresí: 1572864 B Velikost obrázku po kompresi: Kompresní poměr: Ušetřené místo v procentech |
Výpis programu v Matlabu
Závěrem:
Možná si říkáte, že obrazy, které nemají ostré přechody, jsou u této kompresní metody rozmazané nebo kostkované, ale je to právě proto, že se v algoritmu používá rozhodování podle velikosti jednotlivých harmonických. To znamená, že pokud má obrázek velkou úroveň vysokých kmitočtů, tak je i lépe prokreslen v časové oblasti, protože se uchová více spektrálních koeficientů. Také obrázky s ostrými přechody zabírají daleko více místa a je u nich dosahováno menšího kompresního poměru.