Algorytmy JPEG i JPEG2000
Transkrypt
Algorytmy JPEG i JPEG2000
Algorytmy JPEG i JPEG2000 dr inz·. Przemys÷ aw Śliwiński May 29, 2013 1 1.1 Kodowanie (kompresja) transformatowa DCT + kodowanie Hu¤mana (á la JPEG) Na podanym obrazie rastrowym (4096x2048) dokonać nastepuj ¾ acych ¾ operacji – transformacja kaz·dego z pikseli z przestrzeni RGB do YCbCr – podzia÷na bloki 8x8 – Dla kaz·dego bloku i sk÷adowej koloru transformata DCT 2D w kaz·dym z bloków kwantyzacja wspó÷czynników transformacji 3 2 16 11 10 16 24 40 51 61 612 12 14 19 26 58 60 55 7 7 6 614 13 16 24 40 57 69 56 7 7 6 614 17 22 29 51 87 80 62 7 7 6 618 22 37 56 68 109 103 77 7 7 6 624 35 55 64 81 104 113 92 7 7 6 449 64 78 87 103 121 120 1015 72 92 95 98 112 100 103 99 konwersja wspó÷czynników AC do wektora za pomoca algorytmu zig-zag kompresja wspó÷czynników kodem Hu¤mana (prawdopodobieństwa poszczególnych wartości wspó÷czynników wyznaczone z czestości ¾ ich wystepowania ¾ w ca÷ym obrazie) – zastosowanie kodu Hu¤mana do kompresji wspó÷czynników DC kaz·dego z bloków 1.2 FWT + kodowanie arytmetyczne (á la JPEG2000) Na wybranym obrazie rastrowym (512x512) dokonać nastepuj ¾ acych ¾ operacji 1 – transformacja kolorów pikseli (z RGB do YCbCr) – pe÷ na transformacja ca÷ego obrazu dla kaz·dej sk÷adowej koloru za pomoca¾ transformaty falkowej 2D Haara LeGalla (CDF 5/3) CDF (9/7) – podzia÷przetransformowanego obrazu na bloki – Dla kaz·dego bloku i sk÷adowej koloru kompresja wspó÷czynników za pomoca¾ kodowania arytmetycznego (opcjonalnie kodowania Hu¤ mana lub kodowania LZW ) 2 Dekompresja Odtworzyć obrazy wejściowe odwracajac ¾ kolejność dzia÷ań Porównać obrazy wynikowe z wejściowymi 2