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

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

?? decodespiht.m

?? SPIHT coding implementation. using wavelet transforms as a key tool. compression and decoding is don
?? M
字號:
function [n_max, n, m, timeel] = decodeSPIHT(in)
% decodeSPIHT - SPIHT decoder
%
% parameters:      in - compressed data
% output:          m - image, n_max - max steps, n - last step, timeel - time elapsed 


%-----------  initialization  ----------------

disp(' ');
disp('SPIHT decoder engaged...');

% settings
m = zeros(in(1,1));
n_max = in(1,2);
level = in(1,3);
ctr = 4;

%----------- LIP, LSP, LIS init ----------------
temp = [];
timeel = 0;
bandsize = 2.^(log2(in(1,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 = [];

disp('DECODER: header set, initialization finished');

%-----------   decoding   ----------------
n = n_max;
while (ctr <= size(in,2))
    tic;
    ctr_backup=ctr;
    
    %Sorting Pass
    LIPtemp = LIP; temp = 0;
    
    % LIP pass
    for i = 1:size(LIPtemp,1)  
        temp = temp+1;
        
        % bitstream end condition
        if ctr > size(in,2) 
            return
        end
        
        % pixel in LIP is significant
        if in(1,ctr) == 1 
            ctr = ctr + 1;
            if in(1,ctr) > 0
                %sign +, thr + 1/2 to m
                m(LIPtemp(i,1),LIPtemp(i,2)) = 2^n + 2^(n-1);
            else
                %sign -, -thr - 1/2 to m
                m(LIPtemp(i,1),LIPtemp(i,2)) = -2^n  - 2^(n-1);  
            end
            
            %add pixel to LSP, remove from LIP
            LSP = [LSP; LIPtemp(i,:)];  
            LIP(temp,:) = []; temp = temp - 1;
        end
        
        %not significant -> another pixel
        ctr = ctr + 1;
    end
    
    % LIS pass
    LIStemp = LIS; temp = 0; i = 1;
    while ( i <= size(LIStemp,1))
        temp = temp + 1;
        
        if ctr > size(in,2)
            return
        end
        
        % entry type A
        if LIStemp(i,3) == 0
            % entry has significant descendants
            if in(1,ctr) == 1 
                ctr = ctr + 1;
                x = LIStemp(i,1); y = LIStemp(i,2); 
                
                if ctr > size(in,2)
                    return
                end
                
                %top-left significance
                if in(1,ctr) == 1 
                    %send to LSP, value to m
                    LSP = [LSP; 2*x-1 2*y-1];
                    ctr = ctr + 1;
                    if in(1,ctr) == 1
                        m(2*x-1,2*y-1) = 2^n + 2^(n-1);  
                    else
                        m(2*x-1,2*y-1) = -2^n  - 2^(n-1); 
                    end
                    ctr = ctr + 1;
                else
                    %save to LIP
                    LIP = [LIP; 2*x-1 2*y-1];
                    ctr = ctr + 1;
                end
                
                if ctr > size(in,2)
                    return
                end
                
                %top-right significance
                if in(1,ctr) == 1
                    ctr = ctr + 1;
                    LSP = [LSP; 2*x-1 2*y];   
                    if in(1,ctr) == 1;
                        m(2*x-1,2*y) = 2^n + 2^(n-1); 
                    else
                        m(2*x-1,2*y) = -2^n  - 2^(n-1); 
                    end
                    ctr = ctr + 1;
                else
                    LIP = [LIP; 2*x-1 2*y];
                    ctr = ctr + 1;
                end
                
                if ctr > size(in,2)
                    return
                end
                
                %bottom-left significance
                if in(1,ctr) == 1
                    ctr = ctr + 1;
                    LSP = [LSP; 2*x 2*y-1];
                    if in(1,ctr) == 1
                        m(2*x,2*y-1) = 2^n + 2^(n-1); 
                    else
                        m(2*x,2*y-1) = -2^n  - 2^(n-1);
                    end
                    ctr = ctr + 1;
                else
                    LIP = [LIP; 2*x 2*y-1];
                    ctr = ctr + 1;
                end
                
                if ctr > size(in,2)
                    return
                end
                
                %bottom-right significance
                if in(1,ctr) == 1
                    ctr = ctr + 1;
                    LSP = [LSP; 2*x 2*y];
                    if in(1,ctr) == 1
                        m(2*x,2*y) = 2^n + 2^(n-1); 
                    else
                        m(2*x,2*y) = -2^n  - 2^(n-1); 
                    end
                    ctr = ctr + 1;
                else
                    LIP = [LIP; 2*x 2*y];
                    ctr = ctr + 1;
                end   
                
                %has [x,y] room for more descendants?
                if ((2*(2*x)-1) < size(m) & (2*(2*y)-1) < size(m))  
                    %yes --> insert into LIS and LIStemp as [x,y,1] (type B entry)
                    LIS = [LIS; x y 1];           
                    LIStemp = [LIStemp; x y 1];  
                end
                
                %done - remove entry type A [x,y,0] from LIS
                LIS(temp,:) = []; temp = temp-1; 
                
            else
                % no significant descendants - nothing happens
                ctr = ctr + 1;
            end
            
        else 
            % entry type B
            
            % B - significance?
            if in(1,ctr) == 1  
                x = LIStemp(i,1); y = LIStemp(i,2);
                
                % save grandchildren into LIS and LIStemp as type A
                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];  
                
                % delete entry type B [x,y,1] from LIS
                LIS(temp,:) = []; temp = temp - 1; 
            end
            ctr = ctr + 1;
        end
        i = i+1;
    end
    
    ctr_backup2 = ctr;
    
    % Refinement Pass
    temp = 1;
    value = m(LSP(temp,1), LSP(temp,2));
    
    % as long as there are items in LSP compliant with the following
    % condition
    while (abs(value) >= 2^(n+1) & (temp <= size(LSP,1)))
        if ctr > size(in,2)
            return
        end

        % add (subtract) according to bit
        value = value + ((-1)^(in(1,ctr) + 1)) * (2^(n-1))*sign(m(LSP(temp,1),LSP(temp,2))); 
        m(LSP(temp,1),LSP(temp,2)) = value;
        ctr = ctr + 1;
        temp = temp + 1;    
        if temp <= size(LSP,1)
            value = m(LSP(temp,1),LSP(temp,2));
        end
    end
    
    time = toc;
    timeel = timeel + time;
    
    disp(['DECODER: STEP ' num2str(n_max-n) ' finished in ' num2str(time) 's. Processed: (S/R): ' num2str(ctr_backup2-ctr_backup) '/' num2str(ctr-ctr_backup2) 'bits.']);
   
    n = n - 1;
end

   

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲欧美日韩在线播放| 国产午夜亚洲精品理论片色戒 | 亚洲欧美在线视频| 久久亚洲精品小早川怜子| 日韩欧美国产三级| 久久精品一区二区三区av| 久久精品亚洲国产奇米99| 亚洲国产精品t66y| 亚洲天堂成人网| 一区二区不卡在线视频 午夜欧美不卡在 | 欧洲视频一区二区| 色8久久精品久久久久久蜜| 欧美三级视频在线观看| 91精品欧美一区二区三区综合在| 在线播放91灌醉迷j高跟美女 | 中文字幕高清一区| 亚洲精品综合在线| 天天亚洲美女在线视频| 国产一区二区三区蝌蚪| av电影在线观看不卡| 欧美日韩1234| 久久久www免费人成精品| 亚洲欧洲中文日韩久久av乱码| 亚洲成av人影院| 国产成人综合自拍| 欧美性视频一区二区三区| 欧美不卡激情三级在线观看| 中文字幕一区二区三区不卡在线| 亚洲成人自拍网| 岛国av在线一区| 日韩欧美综合一区| 亚洲日本在线a| 激情综合色综合久久综合| 91麻豆精品在线观看| 日韩丝袜情趣美女图片| 综合分类小说区另类春色亚洲小说欧美| 婷婷久久综合九色综合绿巨人 | 久久精品在线观看| 亚洲大片一区二区三区| 不卡欧美aaaaa| 欧美va天堂va视频va在线| 亚洲欧美日韩国产成人精品影院| 美女网站在线免费欧美精品| 在线区一区二视频| 亚洲国产成人自拍| 狠狠久久亚洲欧美| 91麻豆精品国产91久久久久久久久| 337p粉嫩大胆色噜噜噜噜亚洲 | 精品处破学生在线二十三| 一区二区三区高清在线| 国产福利一区在线| 日韩亚洲国产中文字幕欧美| 亚洲色图欧美在线| 粉嫩av一区二区三区粉嫩 | 国产麻豆精品久久一二三| 欧美人与性动xxxx| 一区二区三区四区高清精品免费观看| 国产精品一二三区| 精品国产一区二区三区久久影院| 五月天亚洲精品| 欧美日韩一区二区欧美激情| 亚洲黄一区二区三区| 9l国产精品久久久久麻豆| 欧美经典一区二区| 精品一区二区三区影院在线午夜| 日韩一区二区在线看片| 免费看精品久久片| 91精品国产综合久久精品| 午夜不卡在线视频| 在线电影国产精品| 日韩成人一区二区三区在线观看| 欧美日韩国产免费一区二区| 一区二区三区日韩| 欧美在线影院一区二区| 亚洲一区二区三区在线播放| 欧美图区在线视频| 亚洲午夜国产一区99re久久| 色综合激情五月| 亚洲自拍都市欧美小说| 欧美精品一级二级| 蜜桃久久av一区| 久久人人爽爽爽人久久久| 国产精品888| 国产精品夫妻自拍| 欧美丝袜自拍制服另类| 视频一区二区三区在线| 欧美一区二区视频观看视频| 国内精品久久久久影院色| 国产日韩欧美高清| 色婷婷激情久久| 久久精品99国产精品| 久久久综合激的五月天| 色婷婷久久久综合中文字幕| 亚洲高清免费观看 | 在线观看免费视频综合| 亚洲第四色夜色| 26uuu欧美| 在线一区二区三区四区五区 | 亚洲一二三区不卡| 精品国产一区二区三区av性色| 国产精品一区二区三区四区| 亚洲精品一二三四区| 欧美一级免费大片| 不卡区在线中文字幕| 亚洲va韩国va欧美va| 欧美国产乱子伦 | 黄一区二区三区| 亚洲人成亚洲人成在线观看图片| 欧美精品一级二级三级| 成人黄页毛片网站| 日韩精品视频网站| 亚洲欧美影音先锋| 精品国产髙清在线看国产毛片| 成人激情小说网站| 奇米精品一区二区三区在线观看一 | 精品系列免费在线观看| 亚洲美女免费视频| 精品sm在线观看| 欧美亚洲国产一区二区三区| 国产在线不卡一卡二卡三卡四卡| 亚洲激情图片一区| 久久精品免视看| 8x8x8国产精品| 色综合天天视频在线观看| 国产一区二区在线电影| 香蕉影视欧美成人| 自拍偷拍亚洲欧美日韩| 久久久国产午夜精品| 日韩一区二区免费电影| 欧美性大战久久久久久久| 成人免费毛片嘿嘿连载视频| 国内成人免费视频| 奇米精品一区二区三区在线观看一| 18成人在线观看| 国产精品成人免费| 久久精品一区二区| 久久亚洲精华国产精华液 | 精品国产一区二区三区av性色| 欧美三级韩国三级日本三斤| 91麻豆产精品久久久久久 | 青娱乐精品视频| 亚洲电影中文字幕在线观看| 综合电影一区二区三区 | 99精品一区二区三区| 国产成人免费视频一区| 激情六月婷婷久久| 久久国产精品72免费观看| 奇米影视一区二区三区| 美女一区二区久久| 久久精品av麻豆的观看方式| 日本不卡的三区四区五区| 五月婷婷综合网| 日精品一区二区三区| 日韩中文字幕一区二区三区| 亚洲v精品v日韩v欧美v专区| 亚洲va中文字幕| 美女国产一区二区三区| 精品夜夜嗨av一区二区三区| 久久www免费人成看片高清| 国产精一品亚洲二区在线视频| 激情综合网最新| 国产mv日韩mv欧美| 成人a免费在线看| 一本一本久久a久久精品综合麻豆| 99v久久综合狠狠综合久久| 97久久精品人人澡人人爽| 欧美日韩在线播放一区| 日韩欧美亚洲另类制服综合在线 | 国产精品一级在线| 99精品欧美一区二区三区综合在线| 一本到不卡精品视频在线观看| 欧美熟乱第一页| 精品福利二区三区| 中文字幕欧美一| 日本伊人色综合网| 成人一二三区视频| 在线精品视频一区二区| 欧美刺激脚交jootjob| 亚洲国产精品成人综合| 亚洲444eee在线观看| 精品一二线国产| 欧美主播一区二区三区| xnxx国产精品| 亚洲国产日日夜夜| 国产一区二区女| 欧美日韩电影在线| 中文字幕不卡在线播放| 无码av中文一区二区三区桃花岛| 国产精品一区一区三区| 91国产精品成人| 欧美国产精品一区| 日本一道高清亚洲日美韩| 东方欧美亚洲色图在线| 欧美高清视频不卡网| 国产精品久久久久9999吃药| 日韩精品色哟哟| 欧美在线一二三| 中文字幕精品综合| 久久超级碰视频| 欧美久久久久中文字幕|