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

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

?? signalexpansion.m

?? Sparse Signal Representation using Overlapping Frames (matlab toolbox)
?? M
?? 第 1 頁 / 共 2 頁
字號:
function Y=SignalExpansion(TestNo,Signal,N,p1,p2)
% SignalExpansion   Here we test many different methods for signal expansion. 
%                   A signal expansion is the representation of a signal as
% a linear combination of some basic synthesis signals, which depend on the
% transform, filter bank or frame used.
% The functions tested in this file are:
%   dct function in Matlab (for comparision) in TestNo 1
%   Ttimes function in TestNo 2, 3, and 4
%   Decom1D function in TestNo 5
%   Decom2D function in TestNo 6
%
% Y=SignalExpansion(TestNo,Signal,N,p1,p2);   
%-----------------------------------------------------------------------------------
% arguments:
%  Y          - the expansion coefficients
%               for 1D signal the size of Y depends on the expansion
%               for 2D signals (and orthogonal expansions) the size of Y is as size of X 
%  TestNo     - which test to do
%                1 - use NxN DCT (Matlab functions only)
%                    Y=SignalExpansion(1,1,8);  % 8x8 DCT, 1D AR(1) signal
%                    Y=SignalExpansion(1,2,8);  % 8x8 DCT (dct function), 2D image
%                    Y=SignalExpansion(1,2,8,'dct2');  % 8x8 DCT (dct2 function), 2D image
%                2 - use NxN KLT (Karhunen Loewe Transform) and Ttimes function (case a)
%                    Y=SignalExpansion(2,1,8);  % 8x8 KLT, 1D AR(1) signal
%                    Y=SignalExpansion(2,2,8);  % 8x8 KLT, two KLTs (rows and columns) 
%                    Y=SignalExpansion(2,2,8,1);  % 8x8 KLT, the same KLT for rows and columns
%                3 - use 4NxN ELT (Extended Lapped Transform) and Ttimes function (case b)
%                    Y=SignalExpansion(3,1,8);  % 32x8 ELT, 1D AR(1) signal
%                    Y=SignalExpansion(3,2,8);  % 32x8 ELT, image
%                4 - use a defined method in Ttimes function (case c), note that argument N 
%                    is not used and argument p1 gives the method used in Ttimes
%                    Y=SignalExpansion(4,1,0,1);  % 2x2 Haar wavelet
%                    Y=SignalExpansion(4,1,0,7);  % 8x8 DCT
%                    Y=SignalExpansion(4,2,0,12);  % 32x16 LOT
%                5 - use the methods in Decom1D, only for 1D signal,
%                    note the third argument, N, now is Method used in Decom1D, 
%                    Y=SignalExpansion(5,1,8);  % Decom1D, 8x8 DCT
%                    Y=SignalExpansion(5,1,203);  % Decom1D, IIR filter bank
%                    Y=SignalExpansion(5,1,213);  % Decom1D, Daubechies 7-9 wavelet
%                    Y=SignalExpansion(5,1,218,'db3',3);  % Decom1D, filter from wfilters
%                    Y=SignalExpansion(5,1,235);  % Decom1D, 64x16 ELT
%                    Y=SignalExpansion(5,1,255,'FrameEx2s20',0.25);  % Decom1D, frame
%                6 - use the methods in Decom2D, only for 2D signal, Decom2D is quite similar to
%                    Ttimes and it uses the Ttimes function to do the work.
%                    Y=SignalExpansion(6,2,8);   % Decom2D, 16x16 DCT
%                    Y=SignalExpansion(6,2,12);  % Decom2D, 32x16 LOT
%                    Y=SignalExpansion(6,2,2,'db4',3);   % Decom2D, a wavelet
%                    Y=SignalExpansion(6,2,2,'db79',4);   % Decom2D, a wavelet
%  Signal     -  1 - a simple one-dimensional signal, AR(1)
%                2 - a two-dimensional signal, the image Lena (or Barbara)
%                X - the signal X, 1D or 2D
%  N          - the transform (filter bank) size parameter N, default is 8
%  p1         - an extra argument used by some tests, default 0
%-----------------------------------------------------------------------------------

%----------------------------------------------------------------------
% Copyright (c) 2002.  Karl Skretting.  All rights reserved.
% Hogskolen in Stavanger (Stavanger University), Signal Processing Group
% Mail:  karl.skretting@tn.his.no   Homepage:  http://www.ux.his.no/~karlsk/
% 
% HISTORY:  dd.mm.yyyy
% Ver. 1.0  28.11.2002  KS: function made 
%----------------------------------------------------------------------

Mfile='SignalExpansion';
Message='ok';
Y=0;

if nargin<3; N=8; end;
if nargin<4; p1=0; end;
if nargin<5; p2=0; end;
if nargin<2;
    Message=[Mfile,': wrong number of arguments, see help.'];
    disp(Message);
    return
end;

[Mi,Ni]=size(Signal);
if ((Mi*Ni)>1)     % the signal is given
    if ((Mi==1) | (Ni==1))
        X=Signal(:);
        Signal=1;     % now Signal tells number of dimensions in signal X
        L=length(X);
    else
        X=Signal;
        Signal=2;     % now Signal tells number of dimensions in signal X
    end
else
    if (Signal==1)
        L=2560;
        randn('state',6502);
        X=filter(1,[1,-0.95],randn(L,1));   % AR(1) signal
        X=X(:);
    elseif (Signal==2)
        if exist('GetIm.m')==2  % GetIm is my own function for loading images
            X=GetIm(1);     % load an image (Lena) 
            % X=GetIm(6,2);     % load an image (Barbara) 
        else
            % here you should put the code that load a grayscale image
            disp([Mfile,', is not able to find an image to load, edit mfile (line 98)']);
            return
        end
        X=double(X);
        [Mi,Ni]=size(X);
    else
        Message=[Mfile,': the signal is not (correctly) given, see help.'];
        disp(Message);
        return
    end
end

% ********** now do test 1 ****************************************************** 1 **

if (TestNo==1)  % NxN DCT
    disp(['Test ',int2str(TestNo),' using ',int2str(N),'x',int2str(N),' DCT.']);
    if (Signal==1)
        Y=dct(reshape(X,N,L/N));    % expansion coefficients
        Xr=idct(Y);
        Xr=Xr(:);
        temp=norm(X-Xr);
        disp([Mfile,', Test ',int2str(TestNo),' : Norm of error (X-Xr) is ',num2str(temp)]);
        figure(1);clf;
        subplot(2,1,1);plot(1:L,X);title('Original signal, X');
        subplot(2,1,2);plot(1:L,Xr);title('Reconstructed signal, Xr');
        if exist('geomean.m')==2
            sigma2=std(Y').^2;  % estimate for variance of each of the rows of Y
            temp=mean(sigma2)/geomean(sigma2);
            disp([Mfile,', Test ',int2str(TestNo),' : Estimate for coding gain is ',num2str(temp)]);
        end
    elseif (Signal==2)
        % the matlab function dct2 does not take dct of NxN blocks of the image
        if strcmp(p1,'dct2')  % use dct2  (time is 15.2 s)
            disp([Mfile,', Test ',int2str(TestNo),' : use dct2 function.']);
            Y=zeros(size(X));
            for i=1:N:Mi
                ii=i:(i+N-1);
                for j=1:N:Ni
                    jj=j:(j+N-1);
                    Y(ii,jj)=dct2(X(ii,jj));
                end
            end
            % now do the inverse, note that the inverse from the other clause could be used
            Xr=zeros(size(Y));
            for i=1:N:Mi
                ii=i:(i+N-1);
                for j=1:N:Ni
                    jj=j:(j+N-1);
                    Xr(ii,jj)=idct2(Y(ii,jj));
                end
            end
        else  % use reshape and dct (time is 3.5 s)
            disp([Mfile,', Test ',int2str(TestNo),' : use dct function.']);
            temp=dct(reshape(X,N,(Mi*Ni)/N));       % dct of columns
            temp=reshape(temp,Mi,Ni)';              % reshaped back to image size and transposed  
            temp=dct(reshape(temp,N,(Mi*Ni)/N));    % dct of rows
            Y=reshape(temp,Ni,Mi)';                 % reshaped back to image size and transposed
            % now do the inverse
            temp=reshape(Y',N,(Mi*Ni)/N);
            temp=idct(temp);
            temp=reshape(temp,Ni,Mi)';
            temp=idct(reshape(temp,N,(Mi*Ni)/N));
            Xr=reshape(temp,Mi,Ni);
        end
        %
        temp=norm(X(:)-Xr(:));
        disp([Mfile,', Test ',int2str(TestNo),' : Norm of error (X-Xr) is ',num2str(temp)]);
        figure(1);clf;
        subplot(1,2,1);imagesc(X);title('Original image, X');
        subplot(1,2,2);imagesc(Xr);title('Reconstructed image, Xr');
        if exist('geomean.m')==2
            % each NxN block of Y is made into a vector
            temp=Reorder(Y,[Mi,Ni],[N,N],1);
            sigma2=std(temp').^2;  % estimate for variance of each of the rows of Y
            temp=mean(sigma2)/geomean(sigma2);
            disp([Mfile,', Test ',int2str(TestNo),' : Estimate for coding gain is ',num2str(temp)]);
        end
    else
        Message=[Mfile,': Signal has illegal value in test ',int2str(TestNo)];
        disp(Message);
        return
    end
    Message=[Mfile,': Test ',int2str(TestNo),' finished ok.'];
end

% ********** now do test 2 ****************************************************** 2 **

if (TestNo==2)   % NxN KLT
    disp(['Test ',int2str(TestNo),' using ',int2str(N),'x',int2str(N),' KLT.']);
    if (Signal==1)
        Xc=reshape(X,N,L/N); 
        Rxx=Xc*Xc';
        [U,D]=eig(Rxx);    % the columns of U are the synthesis vectors
        T=U';              % the analysis part
        Y=Ttimes(T,X);     % Y is returned same size as X
        Xr=Ttimes(U,Y); 
        Xr=Xr(:);
        temp=norm(X-Xr);
        disp([Mfile,', Test ',int2str(TestNo),' : Norm of error (X-Xr) is ',num2str(temp)]);
        figure(1);clf;
        subplot(2,1,1);plot(1:L,X);title('Original signal, X');
        subplot(2,1,2);plot(1:L,Xr);title('Reconstructed signal, Xr');
        if exist('geomean.m')==2
            temp=reshape(Y,N,L/N);
            sigma2=std(temp').^2;  % estimate for variance of each of the rows of Y
            temp=mean(sigma2)/geomean(sigma2);
            disp([Mfile,', Test ',int2str(TestNo),' : Estimate for coding gain is ',num2str(temp)]);
        end
    elseif (Signal==2)
        if (p1==1)          % columns and rows used together to get a separable KLT transform
            disp([Mfile,', Test ',int2str(TestNo),' : use 1 KLT tramsform.']);
            Xc=[reshape(X,N,(Mi*Ni)/N),reshape(X',N,(Mi*Ni)/N)]; 
            Rxx=Xc*Xc';
            clear Xc;
            [U,D]=eig(Rxx);    % the columns of U are the synthesis vectors
            T=U';              % the analysis part
            temp=Ttimes(T,X);      % do the colums
            Y=Ttimes(T,temp')';    % and the rows 
            temp=Ttimes(U,Y')'; 
            Xr=Ttimes(U,temp); 
        else         % one KLT for the rows and another for the columns
            disp([Mfile,', Test ',int2str(TestNo),' : use 2 KLT tramsforms (rows + columns).']);
            Xc=reshape(X,N,(Mi*Ni)/N);   % columns
            Rxx=Xc*Xc';

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
不卡视频在线观看| 日韩欧美国产午夜精品| 日韩精品专区在线影院观看| av电影天堂一区二区在线| 亚洲免费在线电影| 在线观看亚洲一区| 日韩成人免费看| 日韩一区二区免费在线电影| 日韩成人精品在线| 日本欧美大码aⅴ在线播放| 亚洲国产一区二区在线播放| 日韩欧美一级二级三级久久久| 欧美午夜精品久久久久久超碰| 久久精品国产一区二区| 国产精品美女久久久久久| 成人丝袜视频网| 日韩福利视频网| 久久精品国产77777蜜臀| 狠狠色丁香久久婷婷综合丁香| ...中文天堂在线一区| 91精品国产色综合久久 | 色天使色偷偷av一区二区| 日韩精品一二三| 专区另类欧美日韩| 久久视频一区二区| 欧美日韩国产高清一区二区| 99久久亚洲一区二区三区青草| 六月丁香婷婷色狠狠久久| 国产自产v一区二区三区c| heyzo一本久久综合| 欧美日韩一区二区三区在线| 不卡影院免费观看| 欧美日高清视频| 国产人妖乱国产精品人妖| 日韩女优毛片在线| 亚洲欧美一区二区久久| 久久国产精品色| 不卡的电影网站| 日韩一级片在线观看| 日韩伦理免费电影| 日韩欧美在线1卡| 欧美国产成人在线| 欧美精品 国产精品| 91在线国内视频| 日韩一二三四区| 一区二区三区波多野结衣在线观看| 国产欧美日韩卡一| 视频一区二区欧美| 色噜噜狠狠成人网p站| 色系网站成人免费| 国产亚洲精品超碰| 久久久久国色av免费看影院| 久久久精品蜜桃| 秋霞成人午夜伦在线观看| 日本亚洲免费观看| 色悠悠久久综合| 国产精品欧美经典| 国产精品18久久久久久久网站| 国产成人免费在线视频| 国产一区二区免费在线| 国产一区欧美二区| 欧美日韩激情在线| 一区二区三区高清在线| 99精品偷自拍| 亚洲欧洲精品一区二区三区不卡| 国内不卡的二区三区中文字幕| 欧美精品欧美精品系列| 亚洲成人在线观看视频| 国产一区二区三区高清播放| 在线播放亚洲一区| 亚洲丶国产丶欧美一区二区三区| 在线区一区二视频| 亚洲精品国产第一综合99久久| 香港成人在线视频| 欧日韩精品视频| 亚洲第一电影网| 欧美优质美女网站| 亚洲免费观看高清在线观看| 99re视频这里只有精品| 亚洲欧美自拍偷拍色图| 色悠久久久久综合欧美99| 亚洲在线一区二区三区| 麻豆91精品视频| 99在线视频精品| 亚洲视频免费看| 欧美最猛性xxxxx直播| 首页国产欧美久久| 精品婷婷伊人一区三区三| 麻豆国产欧美一区二区三区| 欧美日韩国产bt| 性做久久久久久免费观看| 欧美日本不卡视频| 日韩国产欧美在线播放| 欧美精品一区二| 国产精品1024| 亚洲免费观看高清完整版在线观看 | 亚洲激情校园春色| 欧美日韩激情一区二区三区| 奇米影视一区二区三区| 亚洲精品一区二区三区蜜桃下载 | 亚洲伦理在线免费看| 欧美亚州韩日在线看免费版国语版| 午夜精品福利一区二区三区av| 成人成人成人在线视频| 一区二区不卡在线视频 午夜欧美不卡在| 欧美午夜不卡视频| 成人自拍视频在线观看| 悠悠色在线精品| 日韩三级视频在线看| www.日韩av| 美女精品一区二区| 亚洲黄色免费网站| 精品av综合导航| 欧美这里有精品| 国产精品白丝jk黑袜喷水| 午夜电影久久久| 18成人在线观看| 精品国产乱码久久久久久免费| 色妞www精品视频| 国产一区二区三区在线观看免费 | 国产精品看片你懂得| 激情综合一区二区三区| 日韩一级视频免费观看在线| 99在线视频精品| 久久国产精品免费| 午夜亚洲福利老司机| 国产精品福利一区| 久久久蜜桃精品| 欧美一区永久视频免费观看| 99久久久免费精品国产一区二区| 日韩精品乱码免费| 一区二区三区在线观看网站| 国产伦精品一区二区三区免费迷| 国产成人av电影在线| 国产欧美精品区一区二区三区| 99精品黄色片免费大全| 久久国产精品色婷婷| 午夜视频一区二区| 亚洲欧美区自拍先锋| 国产亚洲人成网站| 久久久www成人免费无遮挡大片| 在线不卡一区二区| 制服丝袜av成人在线看| 美国三级日本三级久久99| 亚洲一区二区三区在线播放| 亚洲欧美日韩人成在线播放| 国产欧美日韩精品a在线观看| 精品国产三级a在线观看| 在线不卡中文字幕| 日韩一区二区三区在线视频| 6080日韩午夜伦伦午夜伦| 7777精品伊人久久久大香线蕉的 | 日本在线播放一区二区三区| 一区二区三区免费在线观看| 亚洲欧美日韩久久精品| 亚洲国产乱码最新视频| 99re这里都是精品| 国产成人亚洲精品青草天美| 国产不卡免费视频| 成人午夜av影视| 色综合久久久网| 一区二区三区在线看| 日韩精品91亚洲二区在线观看| 五月天亚洲婷婷| 奇米色777欧美一区二区| 久草中文综合在线| 国产成人av一区二区三区在线观看| 风间由美性色一区二区三区| 波多野结衣中文字幕一区二区三区| 99视频一区二区| 欧美日韩精品是欧美日韩精品| 91精品国产综合久久精品app| 精品久久久久久久人人人人传媒| 93久久精品日日躁夜夜躁欧美| 色哟哟日韩精品| 欧美一区二区视频网站| 久久精品在这里| 亚洲男人的天堂在线aⅴ视频| 亚洲电影第三页| 国产曰批免费观看久久久| 成人深夜在线观看| 欧美三级电影在线观看| 欧美激情一区二区三区在线| 9191国产精品| 久久久激情视频| 有坂深雪av一区二区精品| 日本中文字幕一区二区视频| 国产乱码精品一区二区三区av| 99视频有精品| 日韩精品一区二区三区视频播放| 国产精品免费久久| 天天av天天翘天天综合网| 国产成人综合在线播放| 欧美体内she精高潮| 国产午夜亚洲精品不卡| 亚洲一区二区3| www.欧美日韩国产在线| 欧美变态tickle挠乳网站| 亚洲免费观看高清在线观看| 国产麻豆精品在线|