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

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

?? mat2vec.m

?? 算術編碼
?? M
字號:
function xC = Mat2Vec(W, Method, K, L)
% Mat2Vec     Convert an integer matrix to a cell array of vectors,
% several different methods are possible, most of them are non-linear.
% The inverse function is also performed by this function, 
% to use this first argument should be a cell array instead of a matrix.
%
% Examples:
% xC = Mat2Vec(W, Method);           % convert the KxL matrix W to vectors
% xC = Mat2Vec(W, Method, K, L);     % convert the KxL matrix W to vectors
% W = Mat2Vec(xC, Method, K, L);     % convert vectors in xC to a KxL matrix
% ---------------------------------------------------------------------------% arguments:
%  xC       a cell array of column vectors of integers representing the
%           symbol sequences for matrix W.
%  W        a KxL matrix of integers
%  Method   which method to use when transforming the matrix of quantized 
%           values into one or several vectors of integers. 
%           The methods that only return non-negative integers in xC are
%           marked by a '+', the others also returns negative integers
%           if W contain negative integers.
%           For Method=10,11,14 and 15 we have K=2,4,8,16,32,64, or 128.
%           The legal methods are
%              0    by columns, direct                          1 seq.
%              1    by columns, run + values                    2 seq. 
%              2    by rows, direct                             1 seq.
%              3    by rows, run + values                       2 seq. 
%              4 +  EOB coded (by columns)                      1 seq. 
%              5 +  EOB coded (by columns)                      3 seq. 
%              6 +  by columns, run + values                    2 seq.
%              7 +  by rows, run + values                       2 seq.
%              8    each row, direct                            K seq.
%              9    each row, run + values                    2*K seq. 
%             10    each dyadic subband, direct          log2(2*K)seq.  
%             11    each dyadic subband, run + values  2*log2(2*K)seq. 
%             12 +  each row, direct                            K seq.
%             13 +  each row, run + values                    2*K seq. 
%             14 +  each dyadic subband, direct          log2(2*K)seq.  
%             15 +  each dyadic subband, run + values  2*log2(2*K)seq. 
%  K       size of matrix W, number of rows
%  L       size of matrix W, number of columns
% ---------------------------------------------------------------------------
Mfile='Mat2Vec';
Debug=0;

% check input and output arguments, and assign values to arguments
if (nargin < 2); 
   error([Mfile,': function must have two input arguments, see help.']); 
end
if (nargout ~= 1); 
   error([Mfile,': function must have one output arguments, see help.']); 
end

if (~iscell(W))
   ToSeq=1;    % transform matrix W to xC
   if (nargin < 3); K=size(W,1); end;
   if (nargin < 4); L=size(W,2); end;
else
   ToSeq=0;    % transform cell array xC to W
   xC=W;
   clear W
   if (nargin < 4)
      error([Mfile,': function must have four input arguments, see help.']); 
   end
end

% check given Method
Method=floor(Method);
if Method<0; Method=0; end;
if Method>15; Method=15; end;
% find number of sequences in xC from Method
if     (Method== 0); xCno=1; 
elseif (Method== 1); xCno=2; 
elseif (Method== 2); xCno=1; 
elseif (Method== 3); xCno=2; 
elseif (Method== 4); xCno=1; 
elseif (Method== 5); xCno=3; 
elseif (Method== 6); xCno=2; 
elseif (Method== 7); xCno=2; 
elseif (Method== 8); xCno=K; 
elseif (Method== 9); xCno=2*K; 
elseif (Method==10); xCno=log2(K)+1; 
elseif (Method==11); xCno=2*log2(K)+2; 
elseif (Method==12); xCno=K; 
elseif (Method==13); xCno=2*K; 
elseif (Method==14); xCno=log2(K)+1; 
elseif (Method==15); xCno=2*log2(K)+2; 
else                 xCno=0;             end;
% 
if ToSeq 
   [k,l]=size(W);
   if ((k~=K) | (l~=L))
      error([Mfile,': illegal size of W matrix, see help.']); 
   end
   xC=cell(xCno,1); 
   if sum(Method==[4:7,12:15])
      % make W with only positive values
      W=W*2;
      I=find(W<0);
      W(I)=-W(I)-1;   
   end
else
   temp=length(xC);
   if temp~=xCno
      error([Mfile,': size of xC does not correspond to Method, see help.']); 
   end
   W=zeros(K,L);
end

if Method==0                           % direct by columns
   if ToSeq
      xC{1}=W(:);
   else
      W=reshape(xC{1},K,L);
   end
elseif ((Method==1) | (Method==6))     % runs and values, column by column
   if ToSeq
      I=find(W(:));
      xC{2}=W(I);  % values  
      for i=length(I):(-1):2; I(i)=I(i)-I(i-1); end;
      xC{1}=I-1;    % runs  
   else
      I=xC{1};      % runs  
      I=I+1;
      for i=2:length(I);I(i)=I(i-1)+I(i); end;
      W(I)=xC{2};  % values
   end
end
if Method==2                       % direct by rows
   if ToSeq
      W=W';
      xC{1}=W(:);
      W=W';
   else
      W=reshape(xC{1},L,K)';
   end
end
if ((Method==3) | (Method==7))     % runs and values, row by row
   if ToSeq
      W=W';
      I=find(W(:));
      xC{2}=W(I);  % values  
      for i=length(I):(-1):2; I(i)=I(i)-I(i-1); end;
      xC{1}=I-1;    % runs  
      W=W';
   else
      W=zeros(L,K);
      I=xC{1};      % runs  
      I=I+1;
      for i=2:length(I);I(i)=I(i-1)+I(i); end;
      W(I)=xC{2};  % values
      W=W';
   end
end
if Method==4                       % EOB coded
   if ToSeq
      xC{1}=eob3(W);
   else
      W=eob3(xC{1},K);
   end
end
if Method==5                       % EOB coded, three sequences
   if ToSeq
      [xC{1},xC{2},xC{3}]=eob3(W);
   else
      W=eob3(xC{1},xC{2},xC{3},K);
   end
end
if ((Method==8) | (Method==12))    % each row coded as one sequence
   if ToSeq
      for k=1:K
         xC{k}=W(k,:)';
      end
   else
      for k=1:K
         W(k,:)=xC{k}';
      end
   end
end
if ((Method==9) | (Method==13))    % each row coded as runs and values
   if ToSeq
      for k=1:K
         I=find(W(k,:));
         if length(I)
            xC{2*k}=W(k,I)';    % values  
            for i=length(I):(-1):2; I(i)=I(i)-I(i-1); end;
            xC{2*k-1}=(I-1)';    % runs  
         else
            if Debug
               display('empty sequence.');
            end
            xC{2*k}=[];
            xC{2*k-1}=[];
         end
      end
   else
      for k=1:K
         I=xC{2*k-1};      % runs  
         I=I+1;
         for i=2:length(I);I(i)=I(i-1)+I(i); end;
         W(k,I)=xC{2*k}';  % values
      end
   end
end
if ((Method==10) | (Method==14))   % each subband is coded as one sequence
   if rem(log2(K),1)
      error('Logical error: K is not a power of 2.');
   end
   i1=1;i2=1;
   if ToSeq
      for k=1:(log2(K)+1)
         xC{k}=reshape(W(i1:i2,:),L*(i2-i1+1),1);
         i1=i2+1;
         i2=i2*2;
      end
   else
      for k=1:(log2(K)+1)
         W(i1:i2,:)=reshape(xC{k},i2-i1+1,L);
         i1=i2+1;
         i2=i2*2;
      end
   end
end
if ((Method==11) | (Method==15))   % each subband is coded as runs and values
   if rem(log2(K),1)
      error('Logical error: K is not a power of 2.');
   end
   i1=1;i2=1;
   if ToSeq
      for k=1:(log2(K)+1)
         temp=reshape(W(i1:i2,:),L*(i2-i1+1),1);
         I=find(temp);
         xC{2*k}=(temp(I))';    % values  
         for i=length(I):(-1):2; I(i)=I(i)-I(i-1); end;
         xC{2*k-1}=(I-1)';    % runs  
         i1=i2+1;
         i2=i2*2;
      end
   else
      for k=1:(log2(K)+1)
         I=xC{2*k-1};      % runs  
         I=I+1;
         for i=2:length(I);I(i)=I(i-1)+I(i); end;
         temp=zeros(i2-i1+1,L);
         temp(I)=xC{2*k};         % values
         W(i1:i2,:)=temp;
         i1=i2+1;
         i2=i2*2;
      end
   end
end

if ~ToSeq
   if sum(Method==[4:7,12:15])
      W=W/2;
      I=find(rem(W,1));
      W(I)=-W(I)-0.5;    % make negative values in W appear again
   end
   xC=W;                 % must return with W
end

return

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美综合亚洲图片综合区| 在线观看成人免费视频| 亚洲精品一区二区三区在线观看 | 久久久久久久久久久久久女国产乱| 日本欧美一区二区| 欧美成人a在线| 国产不卡高清在线观看视频| 亚洲国产精品v| 色综合一个色综合亚洲| 亚洲v精品v日韩v欧美v专区| 欧美久久久一区| 激情久久五月天| 亚洲欧洲日本在线| 欧美日韩精品欧美日韩精品| 日韩成人免费在线| 亚洲国产成人私人影院tom| 色综合久久88色综合天天免费| 亚洲永久精品国产| 精品人在线二区三区| 成人综合在线观看| 亚洲综合视频在线| 精品国产乱码久久久久久久久| 国产精品亚洲综合一区在线观看| 日韩理论片中文av| 91精品国产91综合久久蜜臀| 国产一区二区三区高清播放| 亚洲婷婷综合久久一本伊一区| 欧美三级中文字幕在线观看| 精品一区二区三区欧美| 亚洲欧洲av另类| 91精品福利在线一区二区三区| 国产精品996| 亚洲v精品v日韩v欧美v专区 | 国产午夜精品久久久久久久 | 男男gaygay亚洲| 国产精品婷婷午夜在线观看| 欧美日韩国产精品自在自线| 成人激情免费视频| 免费人成精品欧美精品| 亚洲人吸女人奶水| 精品久久久影院| 91国内精品野花午夜精品| 国产精品一卡二卡在线观看| 性做久久久久久免费观看欧美| 欧美激情在线看| 91精品欧美一区二区三区综合在 | 亚洲视频一区二区免费在线观看| 777奇米成人网| 在线视频亚洲一区| 国产91精品久久久久久久网曝门| 日韩中文字幕亚洲一区二区va在线| 国产精品无人区| 精品成人免费观看| 88在线观看91蜜桃国自产| 在线免费观看一区| 成人禁用看黄a在线| 国产一区二区三区不卡在线观看| 水蜜桃久久夜色精品一区的特点| 怡红院av一区二区三区| 国产精品久久久久久久浪潮网站| 精品国产乱码久久久久久夜甘婷婷 | 波多野结衣一区二区三区 | 日本一区二区三区视频视频| 91精品国模一区二区三区| 欧美色爱综合网| 在线免费观看日本一区| 色婷婷久久一区二区三区麻豆| 成人免费黄色在线| 国产福利一区二区三区视频| 狠狠v欧美v日韩v亚洲ⅴ| 免费成人在线观看| 日韩电影在线一区二区| 午夜在线电影亚洲一区| 亚洲成av人片在线观看| 亚洲妇女屁股眼交7| 亚洲影院免费观看| 亚洲午夜一区二区三区| 亚洲图片欧美综合| 日韩电影在线观看一区| 秋霞电影网一区二区| 欧美aa在线视频| 韩国理伦片一区二区三区在线播放| 麻豆精品在线看| 韩国一区二区三区| 国产aⅴ综合色| 不卡的av电影| 色偷偷久久人人79超碰人人澡| 91在线一区二区三区| 色天使色偷偷av一区二区| 日本电影欧美片| 欧美日韩一卡二卡三卡| 337p亚洲精品色噜噜| 日韩欧美亚洲国产另类| 精品国产91乱码一区二区三区| 久久久蜜桃精品| 国产精品国产三级国产普通话99| 日韩美女视频一区二区| 亚洲成人av免费| 精品一区二区在线视频| 高清不卡在线观看| 色94色欧美sute亚洲线路一久 | 久久精品一区二区| 中文字幕一区av| 午夜久久久久久久久| 国产一区二区三区视频在线播放| 高清在线观看日韩| 欧美午夜片在线观看| 2023国产精品自拍| 亚洲日本成人在线观看| 日韩电影免费一区| 9人人澡人人爽人人精品| 在线免费亚洲电影| 久久久久久久综合狠狠综合| 亚洲欧美偷拍三级| 麻豆91精品视频| 99精品视频一区二区| 91麻豆精品久久久久蜜臀| 久久久99久久| 亚洲国产一二三| 国产福利一区二区三区| 欧美精品在线观看播放| 国产精品卡一卡二| 精品在线免费视频| 欧美亚洲一区二区三区四区| 久久综合久久综合亚洲| 亚洲国产视频在线| 成人精品视频一区二区三区| 欧美老肥妇做.爰bbww| 国产蜜臀97一区二区三区| 日韩和欧美一区二区| 成人动漫av在线| 精品日韩99亚洲| 性久久久久久久| 91亚洲精品乱码久久久久久蜜桃 | 亚洲成人av在线电影| 国产成人免费视频一区| 91麻豆精品国产91久久久更新时间 | 99综合影院在线| 精品噜噜噜噜久久久久久久久试看| 亚洲情趣在线观看| 丁香另类激情小说| 久久伊99综合婷婷久久伊| 视频一区中文字幕| 欧美日韩中文国产| 日韩毛片在线免费观看| 成人爽a毛片一区二区免费| 91精品国模一区二区三区| 一区二区三区电影在线播| 成人性生交大片| 久久欧美一区二区| 久久电影国产免费久久电影| 欧美精选一区二区| 亚洲成人激情自拍| 欧美日韩五月天| 亚洲综合成人网| 色哟哟亚洲精品| 一区二区三区在线高清| 成人av免费在线观看| 日本一区二区在线不卡| 国产91精品精华液一区二区三区| 精品久久一二三区| 国产在线不卡一卡二卡三卡四卡| 日韩欧美激情四射| 美女任你摸久久| 日韩精品一区二区三区在线观看| 日韩激情一区二区| 91精品国产91热久久久做人人| 日韩高清不卡一区二区三区| 56国语精品自产拍在线观看| 日欧美一区二区| 欧美久久久久久久久久| 青草国产精品久久久久久| 91精品在线观看入口| 久久激情五月婷婷| 久久精品在线免费观看| 成人激情综合网站| 一区二区久久久| 欧美综合一区二区| 蜜臀精品一区二区三区在线观看 | 不卡视频在线看| 中文字幕亚洲欧美在线不卡| 91视频91自| 亚洲大片免费看| 精品日韩在线观看| 国产盗摄精品一区二区三区在线| 国产日韩欧美亚洲| 99久久精品国产网站| 亚洲一区av在线| 91精品欧美久久久久久动漫| 国产精品资源站在线| 中文字幕亚洲一区二区va在线| 91福利视频久久久久| 日韩av一区二| 久久久蜜桃精品| 欧美综合欧美视频| 日韩av一区二| 国产精品女人毛片| 欧美精品久久一区二区三区| 国产一区二区三区免费观看| 中文字幕一区二区三区不卡|