創作內容

0 GP

jpeg wikipedia[matlab]

作者:哈娜薇│2011-06-08 01:20:46│巴幣:0│人氣:321

clc; clear;
% an example image
img = [52 55 61 66 70 61 64 73;
       63 59 55 90 109 85 69 72;
       62 59 68 113 144 104 66 73;
       63 58 71 122 154 106 70 69;
       67 61 68 104 126 88 68 70;
       79 65 60 70 77 68 58 75;
       85 71 64 59 55 61 65 83;
       87 79 69 68 65 76 78 94];

% all sub 128
img2 = img - 128;

% Discrete Cosine Transform
for u = 0:7
    for v = 0:7
        G(u+1,v+1) = 0;
        for x = 0:7
            for y = 0:7
                G(u+1,v+1) = G(u+1,v+1) + img2(x+1,y+1)*cos(pi/8*(x+0.5)*u)*cos(pi/8*(y+0.5)*v);
            end
        end
        G(u+1,v+1) = a(u)*a(v)*G(u+1,v+1);
        G(u+1,v+1) = round(G(u+1,v+1)*100)/100;
    end
end

% Quantization table
Q = [16 11 10 16 24 40 51 61;
     12 12 14 19 26 58 60 55;
     14 13 16 24 40 57 69 56;
     14 17 22 29 51 87 80 62;
     18 22 37 56 68 109 103 77;
     24 35 55  64 81 104 113 92;
     49 64 78 87 103 121 120 101;
     72 92 95 98 112 100 103 99];
 
for j = 0:7
     for k = 0:7
         B(j+1,k+1) = round(G(j+1,k+1)/Q(j+1,k+1));
     end
end
 
% Decoding
for j = 0:7
     for k = 0:7
         D(j+1,k+1) = B(j+1,k+1)*Q(j+1,k+1);
     end
end

% inverse Discrete Cosine Transform
for x = 0:7
    for y = 0:7
        f(x+1,y+1) = 0;
        for u = 0:7
            for v = 0:7
                f(x+1,y+1) = f(x+1,y+1) + a(u)*a(v)*D(u+1,v+1)*cos(pi/8*(x+0.5)*u)*cos(pi/8*(y+0.5)*v);
            end
        end
        f(x+1,y+1) = round(f(x+1,y+1));
    end
end

% all add 128
f2 = f+128;

把維基百科裡面介紹JPEG的內容用Matlab實作出來了
總算把最後的IDCT也實驗出來了
不過這還不能夠交這次的作業,還需要不少的修改
引用網址:https://home.gamer.com.tw/TrackBack.php?sn=1328891
All rights reserved. 版權所有,保留一切權利

相關創作

同標籤作品搜尋:matlab|wikipedia|jpeg|DCT|Quantization|Decoding

留言共 0 篇留言

此作品限屋主留言!

前一篇:【初音ミクAppend】... 後一篇:『初音ミク』2525遊園...

追蹤私訊切換新版閱覽

作品資料夾

BHSN00000b0n大家
看了《骸骨之城 3 :灰燼之城》這本書看更多我要大聲說11小時前


face基於日前微軟官方表示 Internet Explorer 不再支援新的網路標準,可能無法使用新的應用程式來呈現網站內容,在瀏覽器支援度及網站安全性的雙重考量下,為了讓巴友們有更好的使用體驗,巴哈姆特即將於 2019年9月2日 停止支援 Internet Explorer 瀏覽器的頁面呈現和功能。
屆時建議您使用下述瀏覽器來瀏覽巴哈姆特:
。Google Chrome(推薦)
。Mozilla Firefox
。Microsoft Edge(Windows10以上的作業系統版本才可使用)

face我們了解您不想看到廣告的心情⋯ 若您願意支持巴哈姆特永續經營,請將 gamer.com.tw 加入廣告阻擋工具的白名單中,謝謝 !【教學】