亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? func_spiht_enc.m

?? SPIHT_Matlab_Demo SPIHT壓縮程式碼
?? M
字號:
function out = func_MySPIHT_Enc(m, max_bits, block_size, level)
% Matlab implementation of SPIHT (without Arithmatic coding stage)
%
% Encoder
%
% input:    m : input image in wavelet domain
%           max_bits : maximum bits can be used
%           block_size : image size
%           level : wavelet decomposition level
%
% output:   out : bit stream
%
% By Jing Tian, scuteejtian@hotmail.com


%-----------   Initialization  -----------------
bitctr = 0;
out = 2*ones(1,max_bits);
n_max = floor(log2(abs(max(max(m)'))));
Bits_Header = 0;
Bits_LSP = 0;
Bits_LIP = 0;
Bits_LIS = 0;

%-----------   output bit stream header   ----------------
% image size, number of bit plane, wavelet decomposition level should be
% written as bit stream header.
out(1,[1 2 3]) = [size(m,1) n_max level]; bitctr = bitctr + 24;
index = 4;
Bits_Header = Bits_Header + 24;

%-----------   Initialize LIP, LSP, LIS   ----------------
temp = [];
bandsize = 2.^(log2(size(m, 1)) - level + 1);
temp1 = 1 : bandsize;
for i = 1 : bandsize
    temp = [temp; temp1];
end
LIP(:, 1) = temp(:);
temp = temp';
LIP(:, 2) = temp(:);
LIS(:, 1) = LIP(:, 1);
LIS(:, 2) = LIP(:, 2);
LIS(:, 3) = zeros(length(LIP(:, 1)), 1);
pstart = 1;
pend = bandsize / 2;
for i = 1 : bandsize / 2
    LIS(pstart : pend, :) = [];
    pdel = pend - pstart + 1;
    pstart = pstart + bandsize - pdel;
    pend = pend + bandsize - pdel;
end
LSP = [];

n = n_max;

%-----------   coding   ----------------
while(bitctr < max_bits)
        
    % Sorting Pass
    LIPtemp = LIP; temp = 0;
    for i = 1:size(LIPtemp,1)
        temp = temp+1;
        if (bitctr + 1) >= max_bits
            if (bitctr < max_bits)
                out(length(out))=[];
            end
            return
        end
        if abs(m(LIPtemp(i,1),LIPtemp(i,2))) >= 2^n % 1: positive; 0: negative
            out(index) = 1; bitctr = bitctr + 1;
            index = index +1; Bits_LIP = Bits_LIP + 1;
            sgn = m(LIPtemp(i,1),LIPtemp(i,2))>=0;
            out(index) = sgn; bitctr = bitctr + 1;
            index = index +1; Bits_LIP = Bits_LIP + 1;
            LSP = [LSP; LIPtemp(i,:)];
            LIP(temp,:) = []; temp = temp - 1;
        else
            out(index) = 0; bitctr = bitctr + 1;
            index = index +1;
            Bits_LIP = Bits_LIP + 1;
        end
    end
    
    LIStemp = LIS; temp = 0; i = 1;
    while ( i <= size(LIStemp,1))
        temp = temp + 1;
        if LIStemp(i,3) == 0
            if bitctr >= max_bits
                return
            end
            max_d = func_MyDescendant(LIStemp(i,1),LIStemp(i,2),LIStemp(i,3),m);
            if max_d >= 2^n
                out(index) = 1; bitctr = bitctr + 1;
                index = index +1; Bits_LIS = Bits_LIS + 1;
                x = LIStemp(i,1); y = LIStemp(i,2);
                
                if (bitctr + 1) >= max_bits
                    if (bitctr < max_bits)
                        out(length(out))=[];
                    end
                    return
                end
                if abs(m(2*x-1,2*y-1)) >= 2^n
                    LSP = [LSP; 2*x-1 2*y-1];
                    out(index) = 1; bitctr = bitctr + 1;
                    index = index +1; Bits_LIS = Bits_LIS + 1;
                    sgn = m(2*x-1,2*y-1)>=0;
                    out(index) = sgn; bitctr = bitctr + 1;
                    index = index +1; Bits_LIS = Bits_LIS + 1;
                else
                    out(index) = 0; bitctr = bitctr + 1;
                    index = index +1; Bits_LIS = Bits_LIS + 1;
                    LIP = [LIP; 2*x-1 2*y-1];
                end
                
                if (bitctr + 1) >= max_bits
                    if (bitctr < max_bits)
                        out(length(out))=[];
                    end
                    return
                end
                if abs(m(2*x-1,2*y)) >= 2^n
                    LSP = [LSP; 2*x-1 2*y];
                    out(index) = 1; bitctr = bitctr + 1;
                    index = index +1; Bits_LIS = Bits_LIS + 1;
                    sgn = m(2*x-1,2*y)>=0;
                    out(index) = sgn; bitctr = bitctr + 1;
                    index = index +1; Bits_LIS = Bits_LIS + 1;
                else
                    out(index) = 0; bitctr = bitctr + 1;
                    index = index +1; Bits_LIS = Bits_LIS + 1;
                    LIP = [LIP; 2*x-1 2*y];
                end
                
                if (bitctr + 1) >= max_bits
                    if (bitctr < max_bits)
                        out(length(out))=[];
                    end
                    return
                end
                if abs(m(2*x,2*y-1)) >= 2^n
                    LSP = [LSP; 2*x 2*y-1];
                    out(index) = 1; bitctr = bitctr + 1;
                    index = index +1; Bits_LIS = Bits_LIS + 1;
                    sgn = m(2*x,2*y-1)>=0;
                    out(index) = sgn; bitctr = bitctr + 1;
                    index = index +1; Bits_LIS = Bits_LIS + 1;
                else
                    out(index) = 0; bitctr = bitctr + 1;
                    index = index +1; Bits_LIS = Bits_LIS + 1;
                    LIP = [LIP; 2*x 2*y-1];
                end
                
                if (bitctr + 1) >= max_bits
                    if (bitctr < max_bits)
                        out(length(out))=[];
                    end
                    return
                end
                if abs(m(2*x,2*y)) >= 2^n
                    LSP = [LSP; 2*x 2*y];
                    out(index) = 1; bitctr = bitctr + 1;
                    index = index +1; Bits_LIS = Bits_LIS + 1;
                    sgn = m(2*x,2*y)>=0;
                    out(index) = sgn; bitctr = bitctr + 1;
                    index = index +1; Bits_LIS = Bits_LIS + 1;
                else
                    out(index) = 0; bitctr = bitctr + 1;
                    index = index +1; Bits_LIS = Bits_LIS + 1;
                    LIP = [LIP; 2*x 2*y];
                end
                
                if ((2*(2*x)-1) < size(m) & (2*(2*y)-1) < size(m))
                    LIS = [LIS; LIStemp(i,1) LIStemp(i,2) 1];
                    LIStemp = [LIStemp; LIStemp(i,1) LIStemp(i,2) 1];
                end
                LIS(temp,:) = []; temp = temp-1;
                
            else
                out(index) = 0; bitctr = bitctr + 1;
                index = index +1; Bits_LIS = Bits_LIS + 1;
            end
        else
            if bitctr >= max_bits
                return
            end
            max_d = func_MyDescendant(LIStemp(i,1),LIStemp(i,2),LIStemp(i,3),m);
            if max_d >= 2^n
                out(index) = 1; bitctr = bitctr + 1;
                index = index +1;
                x = LIStemp(i,1); y = LIStemp(i,2);
                LIS = [LIS; 2*x-1 2*y-1 0; 2*x-1 2*y 0; 2*x 2*y-1 0; 2*x 2*y 0];
                LIStemp = [LIStemp; 2*x-1 2*y-1 0; 2*x-1 2*y 0; 2*x 2*y-1 0; 2*x 2*y 0];
                LIS(temp,:) = []; temp = temp - 1;
            else
                out(index) = 0; bitctr = bitctr + 1;
                index = index +1; Bits_LIS = Bits_LIS + 1;
            end
        end
        i = i+1;
    end
    
    % Refinement Pass
    temp = 1;
    value = floor(abs(2^(n_max-n+1)*m(LSP(temp,1),LSP(temp,2))));
    while (value >= 2^(n_max+2) & (temp <= size(LSP,1)))
        if bitctr >= max_bits
            return
        end
        s = bitget(value,n_max+2);
        out(index) = s; bitctr = bitctr + 1;
        index = index +1; Bits_LSP = Bits_LSP + 1;
        temp = temp + 1;
        if temp <= size(LSP,1)
            value = floor(abs(2^(n_max-n+1)*m(LSP(temp,1),LSP(temp,2))));
        end
    end
    
    n = n - 1;
end

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
成人黄色a**站在线观看| 乱一区二区av| 日韩精品色哟哟| 久久99这里只有精品| 成人av在线一区二区| 欧美性生活大片视频| 精品99久久久久久| 国产精品午夜在线观看| 夜夜揉揉日日人人青青一国产精品 | 26uuu亚洲婷婷狠狠天堂| 中文av一区二区| 亚洲超碰精品一区二区| 国产原创一区二区三区| 欧美主播一区二区三区| 欧美xxxx在线观看| 亚洲精选免费视频| 久99久精品视频免费观看| 成人av网站在线| 91麻豆精品久久久久蜜臀| 欧美韩国日本一区| 日本最新不卡在线| 99国产麻豆精品| 欧美成人精品二区三区99精品| 国产精品二三区| 美女视频黄频大全不卡视频在线播放 | 欧美亚洲免费在线一区| 久久久久久9999| 日韩中文字幕1| 波多野结衣精品在线| 日韩视频在线永久播放| 亚洲精选一二三| 国产美女在线观看一区| 538在线一区二区精品国产| 亚洲视频一二三区| 精品综合久久久久久8888| 欧美体内she精高潮| 中文在线一区二区| 理论片日本一区| 欧美丝袜丝交足nylons| 成人免费一区二区三区在线观看| 极品少妇xxxx精品少妇偷拍 | 亚洲高清免费视频| www.一区二区| 国产亚洲精品aa午夜观看| 日本亚洲电影天堂| 欧美色网站导航| 亚洲色图都市小说| a在线欧美一区| 国产午夜精品美女毛片视频| 老司机精品视频在线| 欧美亚洲高清一区二区三区不卡| 日韩一区中文字幕| 懂色av一区二区三区免费看| 精品国产a毛片| 久久精品国产精品亚洲精品| 欧美放荡的少妇| 亚洲成人综合在线| 91官网在线免费观看| 国产精品久久久久久久久晋中| 国产伦精品一区二区三区免费 | 美美哒免费高清在线观看视频一区二区 | 欧美一区二区私人影院日本| 亚洲午夜精品网| 欧美伊人久久久久久午夜久久久久| 亚洲人xxxx| 色综合久久中文综合久久97| 专区另类欧美日韩| av中文一区二区三区| 亚洲欧洲一区二区在线播放| 99在线视频精品| 日韩毛片精品高清免费| 97se亚洲国产综合在线| 亚洲女同女同女同女同女同69| 99精品热视频| 中文字幕一区二区在线观看| www.成人在线| 日韩伦理av电影| 一本一道久久a久久精品| 一区二区三区色| 欧美午夜精品免费| 日韩国产欧美视频| 欧美成人三级电影在线| 国产精品亚洲视频| 国产精品久久网站| 色8久久精品久久久久久蜜| 亚洲欧美日韩国产手机在线 | 日产国产高清一区二区三区 | 精品在线你懂的| 久久亚洲精华国产精华液| 国产精品一区一区三区| 中文字幕二三区不卡| 色综合天天综合网国产成人综合天 | 狂野欧美性猛交blacked| 精品久久久久久无| 国产成人精品亚洲午夜麻豆| 亚洲日本va午夜在线电影| 在线观看91视频| 青青草成人在线观看| 久久久亚洲国产美女国产盗摄| 白白色亚洲国产精品| 亚洲国产成人av网| 日韩写真欧美这视频| 国产麻豆视频一区二区| 亚洲免费高清视频在线| 555www色欧美视频| 顶级嫩模精品视频在线看| 亚洲免费在线视频一区 二区| 欧美亚洲免费在线一区| 精品系列免费在线观看| 亚洲人成网站影音先锋播放| 欧美一区二区三区视频在线观看| 国产在线精品视频| 一区二区三区蜜桃网| 日韩精品一区国产麻豆| 成人黄色在线视频| 肉丝袜脚交视频一区二区| 国产视频视频一区| 欧洲国产伦久久久久久久| 久久成人av少妇免费| 日韩美女视频一区二区| 日韩欧美国产三级| 99在线精品免费| 麻豆中文一区二区| 亚洲女同一区二区| 精品国产三级电影在线观看| 99国产精品久久久| 男女性色大片免费观看一区二区 | 丁香婷婷综合五月| 亚洲va在线va天堂| 国产色婷婷亚洲99精品小说| 欧美日韩高清影院| 波多野结衣在线一区| 美女视频黄频大全不卡视频在线播放| 国产精品二三区| 精品国产免费人成电影在线观看四季 | 欧洲一区在线电影| 国内精品不卡在线| 丝袜脚交一区二区| 日韩精品乱码免费| 91精品欧美综合在线观看最新| 国产精品一卡二卡在线观看| 亚洲va天堂va国产va久| 国产精品美女久久久久aⅴ| 884aa四虎影成人精品一区| 成人午夜免费电影| 美女诱惑一区二区| 亚洲一区二区精品3399| 国产精品乱码一区二三区小蝌蚪| 欧美一区二区女人| 在线免费观看视频一区| 国产99精品国产| 激情五月播播久久久精品| 午夜精品福利视频网站| 综合久久久久久| 国产女人18毛片水真多成人如厕| 日韩欧美国产三级电影视频| 欧美喷水一区二区| 色噜噜久久综合| 99久久国产综合精品麻豆| 国产一区二区网址| 六月丁香综合在线视频| 视频在线在亚洲| 亚洲一区二区在线免费看| 亚洲欧美在线aaa| 中文字幕电影一区| 国产亚洲成年网址在线观看| 亚洲精品在线三区| 欧美一二三区在线| 欧美一区二区三区免费| 欧美精品在线观看播放| 欧美日韩中文字幕精品| 欧美在线免费播放| 日本乱人伦aⅴ精品| 91丨九色丨国产丨porny| 99精品国产热久久91蜜凸| aaa欧美大片| 99re这里都是精品| 91色视频在线| 色婷婷一区二区| 色哟哟在线观看一区二区三区| 91网站黄www| 色综合婷婷久久| 91国偷自产一区二区三区成为亚洲经典| 成人av免费在线| 91一区二区在线观看| 色综合久久88色综合天天6| 色哟哟精品一区| 欧美中文一区二区三区| 欧美日韩一区二区在线观看| 欧美老肥妇做.爰bbww视频| 69堂精品视频| 精品精品国产高清a毛片牛牛| 精品久久久久久久久久久院品网| 久久综合九色欧美综合狠狠| 国产色婷婷亚洲99精品小说| 国产精品电影一区二区三区| 亚洲三级免费观看| 亚洲va国产va欧美va观看| 全部av―极品视觉盛宴亚洲| 国内成人自拍视频|