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

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

?? waveletcdf97.m

?? SPIHT coding implementation. using wavelet transforms as a key tool. compression and decoding is don
?? M
字號:
function X = waveletcdf97(X, Level)
%WAVELETCDF97  Cohen-Daubechies-Feauveau 9/7 wavelet transform.
%   Y = WAVELETCDF97(X, L) decomposes X with L stages of the
%   Cohen-Daubechies-Feauveau (CDF) 9/7 wavelet.  For the
%   inverse transform, WAVELETCDF97(X, -L) inverts L stages.
%   Filter boundary handling is half-sample symmetric.
%
%   X may be of any size; it need not have size divisible by 2^L.
%   For example, if X has length 9, one stage of decomposition
%   produces a lowpass subband of length 5 and a highpass subband
%   of length 4.  Transforms of any length have perfect
%   reconstruction (exact inversion).
%
%   If X is a matrix, WAVELETCDF97 performs a (tensor) 2D wavelet
%   transform.  If X has three dimensions, the 2D transform is
%   applied along the first two dimensions.
%
%   Example:
%   Y = waveletcdf97(X, 5);    % Transform image X using 5 stages
%   R = waveletcdf97(Y, -5);   % Reconstruct from Y

% Pascal Getreuer 2004-2006

if nargin < 2, error('Not enough input arguments.'); end
if ndims(X) > 3, error('Input must be a 2D or 3D array.'); end
if any(size(Level) ~= 1), error('Invalid transform level.'); end

N1 = size(X,1);
N2 = size(X,2);

% Lifting scheme filter coefficients for CDF 9/7
LiftFilter = [-1.5861343420693648,-0.0529801185718856,0.8829110755411875,0.4435068520511142];
ScaleFactor = 1.1496043988602418;

S1 = LiftFilter(1);
S2 = LiftFilter(2);
S3 = LiftFilter(3);
ExtrapolateOdd = -2*[S1*S2*S3,S2*S3,S1+S3+3*S1*S2*S3]/(1+2*S2*S3);

LiftFilter = LiftFilter([1,1],:);

if Level >= 0   % Forward transform
   for k = 1:Level
      M1 = ceil(N1/2);
      M2 = ceil(N2/2);
      
      %%% Transform along columns %%%
      if N1 > 1         
         RightShift = [2:M1,M1];
         X0 = X(1:2:N1,1:N2,:);

         % Apply lifting stages
         if rem(N1,2)
            X1 = [X(2:2:N1,1:N2,:);X0(M1-1,:,:)*ExtrapolateOdd(1)...
                  + X(N1-1,1:N2,:)*ExtrapolateOdd(2)...
                  + X0(M1,:,:)*ExtrapolateOdd(3)]...
               + filter(LiftFilter(:,1),1,X0(RightShift,:,:),...
               X0(1,:,:)*LiftFilter(1,1),1);
         else
            X1 = X(2:2:N1,1:N2,:) ...
               + filter(LiftFilter(:,1),1,X0(RightShift,:,:),...
               X0(1,:,:)*LiftFilter(1,1),1);
         end

         X0 = X0 + filter(LiftFilter(:,2),1,...
            X1,X1(1,:,:)*LiftFilter(1,2),1);
         X1 = X1 + filter(LiftFilter(:,3),1,...
            X0(RightShift,:,:),X0(1,:,:)*LiftFilter(1,3),1);
         X0 = X0 + filter(LiftFilter(:,4),1,...
            X1,X1(1,:,:)*LiftFilter(1,4),1);

         if rem(N1,2)
            X1(M1,:,:) = [];
         end

         X(1:N1,1:N2,:) = [X0*ScaleFactor;X1/ScaleFactor];
      end

      %%% Transform along rows %%%
      if N2 > 1
         RightShift = [2:M2,M2];
         X0 = permute(X(1:N1,1:2:N2,:),[2,1,3]);

         % Apply lifting stages
         if rem(N2,2)
            X1 = permute([X(1:N1,2:2:N2,:),X(1:N1,N2-2,:)*ExtrapolateOdd(1)...
                  + X(1:N1,N2-1,:)*ExtrapolateOdd(2) ...
                  + X(1:N1,N2,:)*ExtrapolateOdd(3)],[2,1,3])...
               + filter(LiftFilter(:,1),1,X0(RightShift,:,:),...
               X0(1,:,:)*LiftFilter(1,1),1);
         else
            X1 = permute(X(1:N1,2:2:N2,:),[2,1,3]) ...
               + filter(LiftFilter(:,1),1,X0(RightShift,:,:),...
               X0(1,:,:)*LiftFilter(1,1),1);
         end

         X0 = X0 + filter(LiftFilter(:,2),1,...
            X1,X1(1,:,:)*LiftFilter(1,2),1);
         X1 = X1 + filter(LiftFilter(:,3),1,...
            X0(RightShift,:,:),X0(1,:,:)*LiftFilter(1,3),1);
         X0 = X0 + filter(LiftFilter(:,4),1,...
            X1,X1(1,:,:)*LiftFilter(1,4),1);

         if rem(N2,2)
            X1(M2,:,:) = [];
         end

         X(1:N1,1:N2,:) = permute([X0*ScaleFactor;X1/ScaleFactor],[2,1,3]);
      end

      N1 = M1;
      N2 = M2;
   end
else           % Inverse transform
   for k = 1+Level:0
      M1 = ceil(N1*pow2(k));
      M2 = ceil(N2*pow2(k));

      %%% Inverse transform along rows %%%
      if M2 > 1
         Q = ceil(M2/2);
         RightShift = [2:Q,Q];
         X1 = permute(X(1:M1,Q+1:M2,:)*ScaleFactor,[2,1,3]);

         if rem(M2,2)
            X1(Q,1,1) = 0;
         end

         % Undo lifting stages
         X0 = permute(X(1:M1,1:Q,:)/ScaleFactor,[2,1,3]) ...
            - filter(LiftFilter(:,4),1,X1,X1(1,:,:)*LiftFilter(1,4),1);
         X1 = X1 - filter(LiftFilter(:,3),1,X0(RightShift,:,:),...
            X0(1,:,:)*LiftFilter(1,3),1);
         X0 = X0 - filter(LiftFilter(:,2),1,X1,...
            X1(1,:,:)*LiftFilter(1,2),1);
         X1 = X1 - filter(LiftFilter(:,1),1,X0(RightShift,:,:),...
            X0(1,:,:)*LiftFilter(1,1),1);

         if rem(M2,2)
            X1(Q,:,:) = [];
         end

         X(1:M1,[1:2:M2,2:2:M2],:) = permute([X0;X1],[2,1,3]);
      end

      %%% Inverse transform along columns %%%
      if M1 > 1
         Q = ceil(M1/2);
         RightShift = [2:Q,Q];
         X1 = X(Q+1:M1,1:M2,:)*ScaleFactor;

         if rem(M1,2)
            X1(Q,1,1) = 0;
         end

         % Undo lifting stages
         X0 = X(1:Q,1:M2,:)/ScaleFactor ...
            - filter(LiftFilter(:,4),1,X1,X1(1,:,:)*LiftFilter(1,4),1);
         X1 = X1 - filter(LiftFilter(:,3),1,X0(RightShift,:,:),...
            X0(1,:,:)*LiftFilter(1,3),1);
         X0 = X0 - filter(LiftFilter(:,2),1,X1,...
            X1(1,:,:)*LiftFilter(1,2),1);
         X1 = X1 - filter(LiftFilter(:,1),1,X0(RightShift,:,:),...
            X0(1,:,:)*LiftFilter(1,1),1);

         if rem(M1,2)
            X1(Q,:,:) = [];
         end

         X([1:2:M1,2:2:M1],1:M2,:) = [X0;X1];
      end
   end
end

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久99国产精品免费网站| 九一久久久久久| 国产精品色婷婷| 日韩免费高清电影| 精品国产污污免费网站入口| 日韩精品一区二区在线| 欧美xxxxx裸体时装秀| 日韩视频免费观看高清在线视频| 欧美一三区三区四区免费在线看| 91精品在线麻豆| 在线综合视频播放| 欧美tickling挠脚心丨vk| 久久久亚洲高清| 国产日韩欧美在线一区| 国产精品久久久久7777按摩| 一区二区中文字幕在线| 亚洲va欧美va人人爽午夜| 奇米精品一区二区三区在线观看| 黑人巨大精品欧美一区| 成人免费视频app| 欧美在线观看视频一区二区| 欧美日韩国产小视频| 久久亚洲综合av| 亚洲日本青草视频在线怡红院| 亚洲日本在线视频观看| 视频一区二区国产| 麻豆成人免费电影| av亚洲精华国产精华| 欧美精品日韩精品| 中文成人av在线| 日韩va亚洲va欧美va久久| 国产精华液一区二区三区| 91免费视频大全| 日韩亚洲欧美高清| 亚洲欧美色图小说| 韩国毛片一区二区三区| 在线视频国内自拍亚洲视频| 精品日韩在线一区| 亚洲综合色在线| 国产精品99久久久久久久vr| 91久久奴性调教| 久久亚洲精精品中文字幕早川悠里 | 色噜噜夜夜夜综合网| 日韩欧美亚洲国产精品字幕久久久| 国产精品污www在线观看| 五月婷婷色综合| 波多野结衣欧美| 久久亚洲私人国产精品va媚药| 亚洲成人精品一区二区| 成人免费高清视频在线观看| 精品日产卡一卡二卡麻豆| 亚洲大尺度视频在线观看| 99免费精品视频| 欧美成人精品1314www| 亚洲在线中文字幕| 国产成人高清在线| 欧美不卡在线视频| 石原莉奈一区二区三区在线观看| 成人av网站在线观看免费| 日韩精品一区在线| 日精品一区二区| 在线观看欧美精品| 中文字幕一区二区三区四区| 韩国v欧美v亚洲v日本v| 欧美一区三区二区| 亚洲第一成人在线| 日本韩国欧美一区| 国产精品久久三区| 国产91对白在线观看九色| 精品国产1区2区3区| 亚洲午夜在线观看视频在线| 91老师片黄在线观看| 国产精品久久久久久久第一福利| 国产精品一区二区久久精品爱涩| 日韩欧美国产成人一区二区| 日本成人在线不卡视频| 欧美乱妇一区二区三区不卡视频| 亚洲综合一二三区| 在线观看一区不卡| 亚洲在线视频一区| 欧美制服丝袜第一页| 亚洲国产aⅴ成人精品无吗| 欧美性大战久久| 天天综合天天做天天综合| 在线电影院国产精品| 蜜臀av性久久久久蜜臀aⅴ四虎| 日韩区在线观看| 国产精品一区二区你懂的| 国产欧美日韩一区二区三区在线观看| eeuss国产一区二区三区| 一区二区三区中文字幕电影| 欧美日韩亚洲丝袜制服| 麻豆精品国产91久久久久久| 久久久不卡影院| 97久久精品人人澡人人爽| 婷婷国产在线综合| 久久久久青草大香线综合精品| 播五月开心婷婷综合| 亚洲成人动漫在线观看| 久久蜜臀中文字幕| 色狠狠av一区二区三区| 美国三级日本三级久久99| 久久综合一区二区| 色狠狠一区二区三区香蕉| 日本伊人午夜精品| 国产精品久久久久久久久久免费看 | 久久蜜桃一区二区| 一本色道a无线码一区v| 老司机免费视频一区二区| 中文久久乱码一区二区| 91 com成人网| av激情亚洲男人天堂| 琪琪一区二区三区| 最新国产成人在线观看| 日韩欧美一卡二卡| 欧美影院一区二区| 国产乱人伦精品一区二区在线观看 | 2024国产精品视频| 欧美在线观看18| 国产成人免费视频精品含羞草妖精| 一区二区三区久久久| 国产人妖乱国产精品人妖| 欧美一区二区三区四区五区| 91丨porny丨蝌蚪视频| 极品美女销魂一区二区三区| 亚洲国产婷婷综合在线精品| 国产精品久久久久久福利一牛影视 | 中文字幕永久在线不卡| 日韩欧美电影在线| 欧美区视频在线观看| 91久久一区二区| 成人av综合在线| 国产成人av资源| 石原莉奈在线亚洲二区| 亚洲国产精品一区二区尤物区| 亚洲欧洲三级电影| 国产精品久久久久精k8| 国产偷国产偷亚洲高清人白洁| 欧美xxxx老人做受| 日韩免费福利电影在线观看| 欧美一区二区日韩| 91精品国产综合久久精品麻豆| 色呦呦日韩精品| 色域天天综合网| 91网站最新网址| 91麻豆免费视频| 99久久国产免费看| 国产又粗又猛又爽又黄91精品| 色综合久久久久久久久久久| 国产99久久久国产精品| 国产91精品露脸国语对白| 国产成人午夜精品影院观看视频 | 成人激情免费网站| 成人深夜在线观看| 国产91综合一区在线观看| 国产精品一区二区免费不卡 | 久久激五月天综合精品| 久久精品噜噜噜成人88aⅴ | 91在线观看美女| 日本韩国精品一区二区在线观看| 99久久久久免费精品国产| 日本高清不卡视频| 欧美日韩在线三区| 欧美一区二区三区四区高清| 日韩一二三区不卡| 国产亚洲午夜高清国产拍精品| 国产欧美日韩视频一区二区 | 日韩欧美高清在线| 久久久久9999亚洲精品| 综合分类小说区另类春色亚洲小说欧美| 亚洲天堂免费看| 亚洲第一成人在线| 国内外成人在线| 99热这里都是精品| 制服.丝袜.亚洲.中文.综合| 26uuu精品一区二区| 日韩一区有码在线| 亚洲电影中文字幕在线观看| 麻豆91免费观看| 99天天综合性| 欧美一级欧美三级在线观看| 久久久久久久久99精品| 一区二区在线观看视频| 久久国内精品视频| a级精品国产片在线观看| 678五月天丁香亚洲综合网| 国产亚洲一区二区三区四区 | 久久视频一区二区| 亚洲精品欧美综合四区| 久久成人免费电影| 欧美综合视频在线观看| 久久亚洲精品国产精品紫薇| 亚洲制服欧美中文字幕中文字幕| 精品一区二区三区久久| 欧美视频一区二区三区四区| 久久久久国产精品麻豆ai换脸| 婷婷综合久久一区二区三区| 9人人澡人人爽人人精品| 日韩欧美一级二级| 亚洲午夜日本在线观看|