weepy
|
17.6.200816:43
"zjednodusene receno" diskretni kosinova transformace provede dvojrozmernou frekvencni analyzu (rozlozi matici 8x8 celych cisel na vazeny soucet 64 matic predstavujicich kombinace 8 ruzne "dlouhych" kosinovych vlnovek v kazdem smeru, vysledkem je 8x8 realnych koeficientu). Do hry nasledne vstupuje tzv. kvantizace, matice koeficientu se podeli matici kvantizacnich faktoru, ktere jsou vyssi pro vyssi frekvence (jpeg predpoklada plynule prechody a silne zanedbava vysoke frekvence, odtud zkresleni ve ctvercich 8x8, ktere obsahuji ostry prechod, text apod..) a zaokrouhli na nejblizsi cele cislo. Pri kvantizaci dochazi ke ztrate informace, pri nastavovani kvality jpeg se meni prave tabulka kvantizacnich faktoru. Dalsim krokem je transformace matice na vektor 64 cisel, ta probiha pruchodem v cik cak poradi ([1,1], [1,2], [2,1] ,[3,1] ,[2,2],[1,3],[1,4],...). To se dela proto, ze "vlevo nahore" budou pravdepodobne nenulove koeficienty, kdezto "vpravo dole" budou, zvlaste po kvantizaci a s predpokladem nizkofrekvencnosti obrazku, temer same nuly. Takovy vektor se pak snadno komprimuje, nejdrive se zkolabuji do specielnich symbolu posloupnosti nul a na zaver se pouzije huffmanovo kodovani.
Jen takove male doplneni :).
Odpovědět0 0