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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? wavelift.m

?? 暫時(shí)只支持jpeg2000支持的 cdf97 和spline53 可以這樣來測(cè)試: x=imread( E:studyjpeg2000imageslena.tif ) % see the de
?? M
字號(hào):
function y = wavelift(x, nlevel, wname)
%WAVELIFT: Multi-level discrete two-dimension wavelet transform
%based on lifting method.
%
% c = wavelift(x, nlevel, wname) performs the follows according to the 
% value of nlevel:
%   nlevel > 0:   decomposes 2-dimension matrix x up to nlevel level;
%   nlevel < 0:   does the inverse transform to nlevel level;
%   nlevel = 0:   sets c equal to x;
%
% wname is name of wavelet used for DWT or IDWT. It can be omitted. 
% If so, WAVELIFT use the default Cohen-Daubechies-Feauveau (CDF) 9/7 
% wavelet, which is the name 'cdf97'.Currently, WAVELIFT only support
% two kind of wavelets, i.e. cdf97 and spline 5/3 with the name 'spl53'.
% However, aided with the organized lifting structure illustrated below,
% it is adaptive to other specific lifting realizations. The only thing
% needed in most cases is only to modify the structure L and the mode to
% indicate lossy or lossless compression.
%
% WAVELIFT call another function COLWAVELIFT to perform 1-D FWT based on
% lifting method. Deliberately organized lifting structure is provided 
% to COLWAVELIFT as a major parameter.
%   
% The lifting structure is organized as follows:
% L: 1-by-1 structure with two fields lamdaz and K.
%   K is two-element vector [K0, K1], which is the lifting gains.
%   lamdaz is 1-by-M structure if M lifting units are used.
%     lamdaz's two fields coeff and zorder denote the transfer function
%     of every lifting units lamda(Z)
%   e.g. for a wavelet transform with 3 lifting units as
%     lamda1 = a1+a2*z, lamda2 = b1+b2*z^-1, lamda3 = c1*z^(-1)+c2*z
%     and the lifting gains K0 and K1
%   L is to be organized as
%     lamdaz = struct('coeff', {[a1, a2], [b1, b2], [c1, c2], ...
%                    'zorder', {[ 0,  1], [ 0, -1], [-1, 1 ]} );
%     L = struct('lamdaz', lamdaz, 'K', [K0, K1]);
%
% You can test WAVELIFT with following lines:
%   x=imread('E:\study\jpeg2000\images\lena.tif');
%   % see the decomposition coefficients 
%   y=wavelift(x, 1, 'spl53'); % using lossless spline 5/3 wavelet
%   figure; subplot(1,2,1); imshow(x); subplot(1,2,2); imshow(mat2gray(y))
%   % see the reconstruction precision
%   yy=wavelift(x, 5); % using lossy cdf 9/7 wavelet
%   ix=wavelift(yy, -5); % inverse
%   sum(sum((double(x)-ix).^2))
% 
% Reference:
%   [1] D.S.Taubman et al., JPEC2000 Image Compression: F. S. & P.,
%       Chinese Edition, section 6.4, 6.5, 10.3 and 10.4
%   [2] Pascal Getreuer, waveletcdf97.m from Matlab file Exchange website
%
% Cantact information: 
%   Email/MSN messenger: wangthth@hotmail.com
%
% Tianhui Wang at Beijing, China,  Aug 5, 2006
%                  Last Revision:  Aug 6, 2006

%----------------------- input arguments checking ----------------------%
error(nargchk(2, 3, nargin));
% default decomposition/forward lifting level
if nargin < 3
    wname = 'cdf97';
end
% check nlevel
if ~isreal(nlevel) || ~isnumeric(nlevel) || round(nlevel)~=nlevel
    error('WAVELIFT:InArgErr', ['The 2nd argument shall be ' ...
        'a real and numeric integer.']);
end
% check x
if ~isreal(x) || ~isnumeric(x) || (ndims(x) > 2)
    error('WAVELIFT:InArgErr', ['The first argument must' ...
        ' be a real, numeric 2-D or 1-D matrix.']);
end
if isinteger(x)
    x = double(x);
end
% check wname
if ~ischar(wname) || ~ismember(wname, {'cdf97', 'spl53'})
    error('WAVELIFT:InArgErr', ['The last argument must be a wavelet ' ...
        'name. \nCurrently only ''cdf97'' and ''spl53'' are supported.']);
end
%------------- forming lifting structure and lifting mode --------------%
switch wname
    case 'cdf97'
       lamdaz=struct('coeff',{[-1.5861343420693648,-1.5861343420693648],...
                              [-0.0529801185718856,-0.0529801185718856],...
                              [ 0.8829110755411875, 0.8829110755411875],...
                              [ 0.4435068520511142,0.4435068520511142]},...
                   'zorder', {[0 1], [0 -1], [0 1], [0 -1]});
       L=struct('lamdaz',lamdaz,'K',[1/1.230174104914, 1.230174104914/2]);
       % the line below is another version of K used by P.Getreuer[2]
       % L = struct('lamdaz', lamdaz, 'K', ...
       %    [1.1496043988602418, 1/1.1496043988602418]);
       mode='lossy';
    case 'spl53'
       lamdaz = struct('coeff',  {[-.5, -.5], [.25 .25]}, ...
                       'zorder', {[ 0,   1 ], [ 0, -1 ]});
       L = struct('lamdaz', lamdaz, 'K', [1, 1/2]);
       mode='lossless';
end
clear lamdaz;
% set y be x for the sake of lifting processes
% and also for the case of nlevel = zero
y = x;
%-----------  decomposition/forward lifting,  when nlevel > 0  ---------%
if nlevel > 0
    for i = 1:nlevel
        sx = size(x);
        % first lift all columns of x
        [temp0, temp1] = colwavelift(x, L, 'd', mode);
        % the inverse lifting for rows of temp0 and temp1 can be 
        % performed simultaneously using 1-D column lifting process
        [temp0, temp1] = colwavelift([temp0; temp1]', L, 'd', mode);
        temp = [temp0', temp1'];
        % update coefficient matrix
        y(1:sx(1), 1:sx(2)) = temp;
        % replace x with temp upper left quarter for next level FWT
        x = temp(1:ceil(sx(1)/2), 1:ceil(sx(2)/2)); 
        % give a warning if nlevel is too large
        if size(x,1)<=1 && size(x,2)<=1 && i~=nlevel
            warning('WAVELIFT:InArgDegrade', ['Only decompose to ' ...
                num2str(i) '-level instead of ' num2str(nlevel) ...
                ', \nas the approximation coefficients at ' num2str(i) ...
                '-level has row or/and column of length 1.']);
            break
        end
    end
%------------  reconstruction/inverse lifting,  if nlevel < 0  ---------%
else
    sx = size(x);
    % reconstruction level
    nl = -nlevel;
    while sx(1)/2^nl<=1/2 && sx(2)/2^nl<=1/2,  nl = nl-1;  end
    if nl ~= -nlevel 
        warning('WAVELIFT:InArgDegrade', ['Only reconstruct to ' ...
            num2str(nl) '-level instead of ' num2str(-nlevel) ...
            ', \n as the approximation coefficients at ' num2str(nl) ...
            '-level has row or/and column of length 1.']);
    end
    % 2-D reconstruction
    for i = 1 : nl
        % find the target LL block
        sTarget = ceil(sx/2^(nl-i));
        target = y(1:sTarget(1), 1:sTarget(2));
        % perform inverse lifting for all rows using column 1-D lifting
        sLL = ceil(sTarget/2);
        temp0 = target(:, 1: sLL(2));
        temp1 = target(:, sLL(2)+1:end);
        temp = colwavelift(temp0', temp1', L, 'r', mode);
        temp = temp';
        % with the upper half of temp being the even sequences and the 
        % lower half being the odd, perform inverse lifting 
        % simultaneously for all columns
        temp0 = temp(1: sLL(1), :);
        temp1 = temp(sLL(1)+1 :end, :);
        temp = colwavelift(temp0, temp1, L, 'r', mode);
        % update y with the new LL block
        y(1:sTarget(1), 1:sTarget(2)) = temp;
    end
end
% EOF

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
天天亚洲美女在线视频| 欧美日韩一二三区| 国产精品中文字幕日韩精品| 美腿丝袜亚洲三区| 丝袜诱惑制服诱惑色一区在线观看 | 欧美日韩精品免费| 欧美做爰猛烈大尺度电影无法无天| 99久久婷婷国产综合精品电影| 成人国产精品免费观看视频| 国产69精品久久久久777| 国产成人综合在线观看| 丰满放荡岳乱妇91ww| 成人app下载| 在线看日韩精品电影| 欧美视频一区二| 51精品秘密在线观看| 777a∨成人精品桃花网| 欧美电视剧免费全集观看| 欧美电影免费观看高清完整版 | 国产精品久久久久桃色tv| 中日韩av电影| 亚洲激情成人在线| 亚洲成在人线在线播放| 麻豆精品一区二区| 国产精品一区二区在线看| 不卡一区二区中文字幕| 91视频xxxx| 6080国产精品一区二区| 久久美女艺术照精彩视频福利播放 | 91九色最新地址| 欧美精品vⅰdeose4hd| 精品国产污污免费网站入口 | 欧美成人性福生活免费看| 国产亚洲欧美日韩日本| 亚洲免费观看高清在线观看| 偷窥少妇高潮呻吟av久久免费| 久久精品av麻豆的观看方式| 国产成人av网站| 91免费版在线| 欧美电影免费观看高清完整版| 欧美国产精品一区二区三区| 一区二区三区在线免费观看| 看电影不卡的网站| 丁香六月综合激情| 欧美日本一区二区三区| 久久久久9999亚洲精品| 玉足女爽爽91| 韩国精品一区二区| 在线观看亚洲专区| 久久久三级国产网站| 亚洲国产综合人成综合网站| 国产一区二区三区久久悠悠色av| 色婷婷综合久久久久中文一区二区 | 欧美电视剧免费全集观看| 国产精品久久久久国产精品日日| 日韩专区在线视频| proumb性欧美在线观看| 日韩欧美一二三四区| 亚洲视频一区二区免费在线观看| 久久精品国产网站| 在线观看一区日韩| 国产精品视频你懂的| 日本亚洲电影天堂| 91女神在线视频| 久久久精品黄色| 日韩制服丝袜先锋影音| 色综合一个色综合| 国产夜色精品一区二区av| 日韩中文字幕1| 色综合久久精品| 亚洲国产激情av| 极品少妇xxxx精品少妇偷拍| 欧美综合一区二区三区| 国产精品国产馆在线真实露脸| 看国产成人h片视频| 欧美高清视频不卡网| 亚洲欧美一区二区三区久本道91 | 精品av综合导航| 天堂午夜影视日韩欧美一区二区| 99国产欧美久久久精品| 久久久久久久久久久电影| 人禽交欧美网站| 欧美三级视频在线| 一区二区三区国产豹纹内裤在线| 欧美大尺度电影在线| 亚洲国产欧美在线| kk眼镜猥琐国模调教系列一区二区| 精品国产sm最大网站免费看| 日本视频免费一区| 欧美高清激情brazzers| 亚洲一区二区高清| 欧美怡红院视频| 樱桃国产成人精品视频| 91在线视频观看| 综合在线观看色| www.亚洲精品| 中文字幕亚洲视频| 91小视频在线观看| 中文字幕一区二区三区四区不卡| 成人一区二区三区中文字幕| 久久免费精品国产久精品久久久久| 美国十次了思思久久精品导航| 欧美一区二区视频观看视频| 人人狠狠综合久久亚洲| 欧美一区二区三区婷婷月色| 日韩国产精品大片| 欧美一区二区成人| 久久国产免费看| 久久嫩草精品久久久久| 国产剧情av麻豆香蕉精品| 精品国产百合女同互慰| 国产精品一品二品| 欧美激情综合在线| 91在线观看污| 亚洲一区二区欧美| 欧美乱妇15p| 久久国内精品自在自线400部| 精品国产凹凸成av人网站| 国产精品亚洲第一区在线暖暖韩国| 国产日本欧美一区二区| 不卡av在线免费观看| 亚洲欧洲国产专区| 欧美在线免费观看视频| 日产欧产美韩系列久久99| 欧美电视剧在线看免费| 国产成人在线影院 | 成人性生交大片| 亚洲欧美日韩成人高清在线一区| 色999日韩国产欧美一区二区| 亚洲成人福利片| 精品日本一线二线三线不卡| 国产成人av福利| 亚洲男人天堂av| 91麻豆精品国产自产在线观看一区| 美腿丝袜亚洲一区| 国产精品免费观看视频| 欧美唯美清纯偷拍| 精品一区二区精品| 亚洲天堂2014| 91精品黄色片免费大全| 高清不卡在线观看av| 一区二区三区四区在线| 日韩欧美高清一区| 成人国产精品免费观看| 日韩专区在线视频| 欧美国产日韩精品免费观看| 欧美视频三区在线播放| 国产在线播精品第三| 亚洲麻豆国产自偷在线| 欧美一区二区视频在线观看2020 | 欧美国产97人人爽人人喊| 欧美性猛交xxxx黑人交| 国产精品自在在线| 洋洋成人永久网站入口| 精品国产精品网麻豆系列| 色94色欧美sute亚洲线路一久 | 国产一区二区主播在线| 亚洲精品成人天堂一二三| 久久亚洲春色中文字幕久久久| 99国产精品国产精品久久| 蜜桃免费网站一区二区三区| 综合亚洲深深色噜噜狠狠网站| 日韩一区国产二区欧美三区| 99久久久久久| 国模套图日韩精品一区二区| 亚洲国产一二三| 欧美激情综合在线| 日韩欧美国产1| 欧美视频在线观看一区| 丰满放荡岳乱妇91ww| 麻豆精品在线看| 香港成人在线视频| 自拍偷拍亚洲欧美日韩| 国产亚洲成年网址在线观看| 欧美人伦禁忌dvd放荡欲情| 99久久久久免费精品国产| 国产精品一区二区视频| 日韩av一二三| 亚洲激情校园春色| 国产精品日日摸夜夜摸av| 日韩美女视频一区二区在线观看| 欧洲人成人精品| 成人国产精品免费观看| 国产精品一区在线| 日本欧美在线观看| 亚洲gay无套男同| 亚洲三级理论片| 国产精品国模大尺度视频| 欧美精品一区男女天堂| 日韩欧美一区在线| 欧美精品丝袜久久久中文字幕| 色天使久久综合网天天| 波多野结衣在线一区| 成人激情av网| 大胆欧美人体老妇| 成人综合婷婷国产精品久久蜜臀 | 亚洲一区二区在线免费观看视频| 中文字幕一区二区视频| 国产精品日韩成人| 欧美国产日韩精品免费观看|