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

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

?? eob3.m

?? 算術(shù)編碼
?? M
字號:
function varargout = eob3(arg1, arg2, arg3, arg4)
% eob3        End Of Block Encoding (or decoding) into (from) three sequences
% The EOB sequence of numbers (x) is splitted into three sequences, 
% (x1, x2, x3), based on previous symbol. The total (x) will have 
% L EOB symbol (EOB is 0) for the rest x is one more than y
% The reason to split into several sequences is that the statistics for
% each sequence will be different and this may be exploited in entropy coding
%
% x = eob3(y);                   % encoding into one sequence% [x1,x2,x3] = eob3(y);          % encoding into three sequences% [x,x1,x2,x3] = eob3(y);        % encoding into one sequence and three sequences% y = eob3(x, N);                % decoding from one sequence% y = eob3(x1, x2, x3, N);       % decoding from three sequences% ----------------------------------------------% arguments:
%   x       - all symbols in the EOB sequence, this sequence may
%             be splitted into the three following sequence
%             length(x)=length(x1)+length(x2)+length(x3)
%   x1      - the first symbol and all symbols succeeding an EOB symbol
%   x2      - all symbols succeeding a symbol representing zero (in x this is 1), 
%             this will never be an EOB symbol (which is 0)
%   x3      - other symbols
%   y       - A matrix, size NxL, of non-negtive integers
%   N       - Length of Block, it is length of column in y, 
% ----------------------------------------------
% Note: Number of input arguments indicate encoding or decoding!

%----------------------------------------------------------------------
% Copyright (c) 1999.  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:
% Ver. 1.0  01.01.99  Karl Skretting, Signal Processing Project 1998
% Ver. 1.1  14.01.99  KS, sort rows of y to get rows with fewest
%                     zeros on the top.
% Ver. 1.2  10.03.99  KS, made eob3 based on c_eob
% Ver. 1.3  21.06.00  KS, some minor changes (and moved to ..\comp\ )
%----------------------------------------------------------------------

SortRows=1;     

% check input and output arguments and assigns values to arguments
if (nargout < 1)
   error('eob3: function must have output arguments, see help.'); 
end

if (nargin == 1)
   Encode=1;Decode=0;
   y=arg1;
   clear arg1
   [N,L] = size(y);
   x=zeros((N+1)*L,1); % this will be large enought
   Lx=0;               % length of x
   if SortRows
      % find the right sorting of the rows in y
      NZrow=sum((y>0).');    % number of Non-zeros in each row
      [temp, order]=sort(-NZrow);
      % must store 'order' first, use EOB to indicate thet the rest
      % of the block is ordered
      n=N;
      while (order(n)==n)
         n=n-1;
         if (n==0); break; end;
      end
      % elements after n is now in right order
      if (n>0)
         x((Lx+1):(Lx+n))=order(1:n);
         Lx=Lx+n+1;
      else
         Lx=Lx+1;
      end
      y=y(order,:);          % rows sorted 
   end  % of SortRows
   for l=1:L
      n=N;
      while (y(n,l)==0)
         n=n-1;
         if (n==0); break; end;
      end
      % n is now elements in block except zeros in the end
      if (n>0)
         x((Lx+1):(Lx+n))=y(1:n,l)+1;
         Lx=Lx+n+1;
      else
         Lx=Lx+1;
      end
   end
   x=x(1:Lx);
   if (nargout > 1)
      % split x into x1, x2 and x3
      x1=zeros(Lx,1);Lx1=0;
      x2=zeros(Lx,1);Lx2=0;
      x3=zeros(Lx,1);Lx3=0;
      state=1;
      for l=1:Lx
         if (state==1); Lx1=Lx1+1;x1(Lx1)=x(l); end;
         if (state==2); Lx2=Lx2+1;x2(Lx2)=x(l); end;
         if (state==3); Lx3=Lx3+1;x3(Lx3)=x(l); end;
         if (x(l)==0); state=1; end;
         if (x(l)==1); state=2; end;
         if (x(l)>1); state=3; end;
      end
      x1=x1(1:Lx1);
      x2=x2(1:Lx2);
      x3=x3(1:Lx3);
      disp(['eob3: Matrix of sixe ',int2str(N),'x',...
            int2str(L),' EOB coded into vectors of length ',...
            int2str(Lx1),', ',int2str(Lx2),' and ',int2str(Lx3)]);
   else
      disp(['eob3: Matrix of sixe ',int2str(N),'x',...
            int2str(L),' EOB coded into vector of length ',int2str(Lx)]);
   end
   % now write output arguments
   if (nargout == 1)
      varargout(1) = {x};
   elseif (nargout == 3)
      varargout(1) = {x1};
      varargout(2) = {x2};
      varargout(3) = {x3};
   elseif (nargout == 4)
      varargout(1) = {x};
      varargout(2) = {x1};
      varargout(3) = {x2};
      varargout(4) = {x3};
   else
      warning('eob3: wrong number of output arguments.'); 
   end
   
else
   % decoding if more than one input argument   
   if (nargin == 2)
      % y = c_eob3(x, N);                % decoding from one sequence      x=arg1(:);
      N=arg2;
      clear arg1 arg2
   elseif (nargin == 4)
      % y = c_eob3(x1, x2, x3, N);       % decoding from three sequences      x1=arg1(:);
      x2=arg2(:);
      x3=arg3(:);
      N=arg4;
      clear arg1 arg2 arg3 arg4
      % build x from x1, x2 and x3
      Lx=length(x1)+length(x2)+length(x3);
      x=zeros(Lx,1);
      Lx1=0;Lx2=0;Lx3=0;
      state=1;
      for l=1:Lx
         if (state==1); Lx1=Lx1+1;x(l)=x1(Lx1); end;
         if (state==2); Lx2=Lx2+1;x(l)=x2(Lx2); end;
         if (state==3); Lx3=Lx3+1;x(l)=x3(Lx3); end;
         if (x(l)==0); state=1; end;
         if (x(l)==1); state=2; end;
         if (x(l)>1); state=3; end;
      end
   else
      error('eob3: wrong number of input arguments, see help.'); 
   end
   % now do EOB decoding from sequence x
   L=length(find(x==0));  % number of EOB symbols
   if SortRows; L=L-1; end;
   y=zeros(N,L);
   Lx=0;
   if SortRows
      % first find the order of the rows
      order=1:N;   % the sorted (default) order
      n=0;
      while (x(Lx+n+1)>0); n=n+1; end;
      if (n>N); error('eob3: Logical error, too far between EOB symbols.'); end;
      if (n>0); order(1:n)=x((Lx+1):(Lx+n)); end;
      Lx=Lx+n+1;
   end  % of SortRows
   % then find the y array   
   for l=1:L
      n=0;
      while (x(Lx+n+1)>0); n=n+1; end;
      if (n>N); error('eob3: Logical error, too far between EOB symbols.'); end;
      if (n>0); y(1:n,l)=x((Lx+1):(Lx+n))-1; end;
      Lx=Lx+n+1;
   end
   if SortRows
      [temp,order2]=sort(order);    % use order2 to sort rows back
      y=y(order2,:);   % sort rows back to original order
   end 
   disp(['eob3: vector(s) of length ',...
         int2str(Lx),' EOB decoded into Matrix of sixe ',...
         int2str(N),'x',int2str(L)]);
   % now write output arguments
   if (nargout == 1)
      varargout(1) = {y};
   else
      warning('eob3: wrong number of output arguments.'); 
   end
end

return

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
免费久久99精品国产| 九九精品一区二区| 亚洲欧美日韩久久精品| 国产精品久线在线观看| 国产日韩精品一区| 久久精品一区二区三区不卡| 2020国产精品自拍| 久久一日本道色综合| 亚洲精品在线免费播放| 国产日产精品1区| 欧美激情一区在线观看| 中文字幕亚洲综合久久菠萝蜜| 国产精品三级久久久久三级| 国产精品不卡在线| 一级日本不卡的影视| 亚洲最大成人综合| 日韩精品成人一区二区三区| 免费成人在线观看视频| 国产揄拍国内精品对白| 成人免费视频播放| 色婷婷综合视频在线观看| 欧美在线看片a免费观看| 91麻豆精品国产综合久久久久久| 日韩欧美美女一区二区三区| 久久精品免视看| 亚洲激情第一区| 婷婷综合在线观看| 久久97超碰色| av网站一区二区三区| 在线观看日韩精品| 精品久久久久久最新网址| 国产欧美一区二区在线| 一个色妞综合视频在线观看| 日韩不卡在线观看日韩不卡视频| 国精产品一区一区三区mba视频 | 亚洲欧美另类图片小说| 亚洲成人动漫在线观看| 日本aⅴ免费视频一区二区三区 | 日韩一区二区三区免费观看| 久久色中文字幕| 亚洲日本免费电影| 日韩电影在线一区二区| 成人免费观看男女羞羞视频| 在线观看欧美黄色| 久久老女人爱爱| 亚洲黄一区二区三区| 久草精品在线观看| 色诱亚洲精品久久久久久| 欧美一级高清片在线观看| 国产精品美女久久久久久2018| 天天综合天天做天天综合| 豆国产96在线|亚洲| 欧美精品在线观看播放| 国产丝袜欧美中文另类| 午夜精品国产更新| 成人黄色一级视频| 欧美成人女星排名| 一区二区三区高清| 国产福利91精品一区| 欧美在线视频全部完| 欧美国产日韩a欧美在线观看 | 91高清视频免费看| 国产亚洲一区二区三区| 亚洲成av人片www| a级精品国产片在线观看| 欧美一区二区免费视频| 亚洲乱码中文字幕| 国产成人精品影视| 日韩免费观看2025年上映的电影| 亚洲精品国产精华液| 国产成人av电影| 欧美人与z0zoxxxx视频| 亚洲另类在线视频| 国产精品综合久久| 欧美大片在线观看一区| 亚洲成人动漫精品| 色成人在线视频| 1024精品合集| 丁香婷婷综合色啪| 国产色产综合色产在线视频| 日本91福利区| 欧美区视频在线观看| 一区二区三区精品视频| 97精品电影院| 亚洲国产精品精华液2区45| 六月丁香婷婷久久| 日韩一级黄色片| 亚洲成av人片在线| 欧美性videosxxxxx| 日韩理论电影院| 91在线精品一区二区三区| 中文字幕精品一区二区精品绿巨人| 久久 天天综合| 欧美xxxx在线观看| 免费欧美日韩国产三级电影| 91麻豆精品国产综合久久久久久| 亚洲国产精品影院| 欧美三级日韩三级| 亚洲高清免费观看高清完整版在线观看| 色综合久久中文综合久久97| 国产精品毛片久久久久久久| 成人动漫中文字幕| **欧美大码日韩| 日本精品一区二区三区高清 | 亚洲少妇30p| 91福利区一区二区三区| 亚洲观看高清完整版在线观看 | 国产精品污网站| 成人app下载| 亚洲精品视频免费观看| 91福利精品视频| 日韩高清在线观看| 日韩免费视频一区| 国产aⅴ综合色| 18成人在线观看| 欧美三级中文字幕在线观看| 日韩专区欧美专区| 日韩精品专区在线影院观看 | 日韩欧美一区电影| 国产精品自产自拍| 中文字幕五月欧美| 欧美午夜不卡在线观看免费| 日韩高清一区在线| 久久嫩草精品久久久久| 成人激情校园春色| 亚洲午夜免费电影| 日韩精品一区二区三区三区免费 | 欧美亚洲高清一区| 麻豆久久久久久久| 国产亚洲短视频| 色综合久久综合网97色综合| 日韩精品亚洲专区| 精品久久人人做人人爽| 成人动漫一区二区三区| 亚洲风情在线资源站| 欧美成人r级一区二区三区| 成人小视频免费在线观看| 亚洲影视在线观看| 欧美精品一区二区三区蜜臀| 成人综合婷婷国产精品久久| 亚洲第一久久影院| 欧美精品一区二区三区很污很色的| 成人一区二区三区在线观看| 亚洲大尺度视频在线观看| 精品国产免费人成电影在线观看四季| 成人精品一区二区三区四区| 同产精品九九九| 国产精品美女久久久久aⅴ国产馆| 在线精品国精品国产尤物884a| 久久精品久久99精品久久| 亚洲色图制服丝袜| 精品国内二区三区| 日本黄色一区二区| 国产自产视频一区二区三区| 亚洲国产婷婷综合在线精品| 2020国产精品久久精品美国| 欧洲精品一区二区三区在线观看| 激情欧美一区二区| 亚洲一区视频在线| 国产网站一区二区| 欧美一区在线视频| 91日韩在线专区| 国产精品自拍在线| 欧美96一区二区免费视频| 中文字幕一区二区三区精华液| 精品精品国产高清a毛片牛牛| 91黄色激情网站| 国产成人av一区二区| 久久精品国产亚洲a| 亚洲一区二区欧美日韩| 日本一区二区视频在线| 欧美一级生活片| 在线看日韩精品电影| 国产成人精品一区二区三区四区 | 日本道在线观看一区二区| 国产精一区二区三区| 日韩成人午夜电影| 亚洲一区二区三区不卡国产欧美| 亚洲国产精品99久久久久久久久| 91精品午夜视频| 欧美吞精做爰啪啪高潮| 91污在线观看| 成人精品小蝌蚪| 国产白丝精品91爽爽久久| 美女视频黄免费的久久| 丝袜亚洲另类欧美综合| 夜夜爽夜夜爽精品视频| 国产精品高潮久久久久无| 国产午夜精品一区二区三区四区| 欧美不卡在线视频| 欧美一区二区三区视频免费| 欧美午夜理伦三级在线观看| 色综合夜色一区| 欧美大胆人体bbbb| 欧美日韩午夜影院| 欧美性感一区二区三区| 欧美亚洲一区二区在线| 色婷婷香蕉在线一区二区| 色丁香久综合在线久综合在线观看| 成人黄页在线观看|