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

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

?? eob3.m

?? Compress an decomprres DCT=Domain Transform Coding for image.
?? 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

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品成人免费精品自在线观看| 午夜国产不卡在线观看视频| 国产日产亚洲精品系列| 精品国产亚洲在线| 日韩精品一区二区在线| 日韩视频中午一区| 精品欧美乱码久久久久久1区2区| 欧美成人精品1314www| 日韩欧美国产电影| 欧美精品一区二区三区蜜桃| 精品成人一区二区三区| 久久综合精品国产一区二区三区 | 成人黄色一级视频| av在线不卡网| 欧美性猛片xxxx免费看久爱 | 一区二区三区精品| 有坂深雪av一区二区精品| 一区二区国产视频| 图片区小说区区亚洲影院| 美女视频网站黄色亚洲| 国产乱子伦视频一区二区三区| 国产成人精品亚洲午夜麻豆| 99re热这里只有精品免费视频| 在线视频一区二区三区| 欧美久久一二三四区| 日韩欧美国产综合| 国产精品久久久久久久久免费相片 | 成人在线一区二区三区| 91丨九色丨国产丨porny| 欧美亚洲高清一区| 日韩三级在线观看| 中文字幕av资源一区| 一区二区三区日本| 美女在线视频一区| hitomi一区二区三区精品| 日本韩国视频一区二区| 日韩一区二区在线免费观看| 中文字幕av资源一区| 亚洲午夜国产一区99re久久| 精品一区二区三区香蕉蜜桃| 成人a免费在线看| 欧美日产国产精品| 国产亚洲精久久久久久| 亚洲黄色av一区| 国产一区二区三区免费看| 91美女在线视频| 日韩欧美中文一区| 国产精品久久久久影院| 日本v片在线高清不卡在线观看| 福利电影一区二区| 在线电影院国产精品| 中文字幕av一区二区三区| 视频精品一区二区| av福利精品导航| 日韩欧美国产午夜精品| 亚洲品质自拍视频| 国产最新精品免费| 欧美性猛交xxxxxxxx| 国产欧美一区二区精品性色超碰 | 极品少妇一区二区| 欧美系列在线观看| 国产精品久久三区| 韩国女主播一区| 欧美影视一区在线| 中文字幕一区二区三区不卡 | 在线观看视频一区| 国产日产亚洲精品系列| 久久国产精品一区二区| 欧美图片一区二区三区| 国产精品欧美经典| 国产一二三精品| 日韩一区和二区| 亚洲福利视频三区| 色哟哟在线观看一区二区三区| 26uuu另类欧美亚洲曰本| 日韩国产欧美三级| 在线免费观看日本欧美| 国产精品全国免费观看高清| 精品一二三四区| 欧美肥妇bbw| 亚洲国产综合人成综合网站| av电影天堂一区二区在线 | 午夜久久久久久久久 | 一区二区三区在线影院| 99在线精品观看| 欧美经典一区二区| 狠狠色综合日日| 欧美成人免费网站| 日本不卡一二三区黄网| 91精品国产免费| 亚洲地区一二三色| 欧美一a一片一级一片| 亚洲欧美日韩中文播放| 99久久精品国产网站| 国产精品三级av在线播放| 丁香五精品蜜臀久久久久99网站| 久久久精品欧美丰满| 国产精品夜夜嗨| 久久久九九九九| 国产精品1区2区| 国产精品毛片久久久久久久| 成人性色生活片免费看爆迷你毛片| 国产亚洲综合在线| 国产电影一区在线| 国产精品美女久久久久高潮| 成人免费看的视频| 国产精品乱人伦| 91理论电影在线观看| 亚洲激情第一区| 欧美日韩不卡视频| 日韩精品久久理论片| 日韩一级大片在线观看| 精彩视频一区二区| 国产精品天干天干在观线| 97久久精品人人做人人爽| 亚洲精品免费播放| 欧美三区在线观看| 蜜乳av一区二区| 国产日韩欧美精品在线| 成人av资源在线观看| 亚洲精品国产a久久久久久| 欧美色涩在线第一页| 日韩国产欧美在线视频| 欧美精品一区二区精品网| 国产精品白丝jk黑袜喷水| 中文字幕一区二| 欧美亚洲一区二区三区四区| 丝袜美腿亚洲综合| 久久精品一区蜜桃臀影院| 99久久婷婷国产综合精品电影| 亚洲一区影音先锋| 日韩亚洲欧美高清| 成人丝袜高跟foot| 亚洲国产日韩一区二区| 日韩精品一区二区三区视频在线观看| 国产一区二区三区蝌蚪| 日韩伦理av电影| 欧美人狂配大交3d怪物一区| 国内精品免费在线观看| 亚洲精品你懂的| 欧美videossexotv100| www.性欧美| 日韩成人免费在线| 国产精品少妇自拍| 欧美三区在线观看| 国产精品1区二区.| 亚洲va韩国va欧美va精品| 精品免费99久久| 色94色欧美sute亚洲线路二| 激情六月婷婷久久| 综合中文字幕亚洲| 欧美成人性战久久| 色8久久人人97超碰香蕉987| 九九热在线视频观看这里只有精品| 国产精品国产三级国产普通话蜜臀 | 制服丝袜av成人在线看| 从欧美一区二区三区| 午夜成人免费视频| 亚洲欧美在线另类| 精品国产乱码久久久久久老虎| 日本道色综合久久| 高清视频一区二区| 久久精品国产亚洲aⅴ| 亚洲欧美日本韩国| 久久久久久毛片| 欧美精品一级二级| 99精品国产99久久久久久白柏| 麻豆精品一二三| 午夜伦理一区二区| 亚洲三级免费电影| 国产亚洲精品7777| 精品三级在线看| 欧美二区在线观看| 色婷婷一区二区| 国产sm精品调教视频网站| 蜜乳av一区二区| 视频一区欧美日韩| 亚洲综合在线电影| 国产精品国产a级| 久久久午夜精品理论片中文字幕| 欧美精品粉嫩高潮一区二区| 色婷婷亚洲综合| 成人18视频在线播放| 国产成人午夜精品影院观看视频 | 亚洲成av人**亚洲成av**| 国产精品成人免费精品自在线观看 | 日本一区二区三区dvd视频在线| 91精品国产综合久久精品麻豆| 91高清视频免费看| 一本大道久久a久久综合婷婷| 成人黄页毛片网站| 国产成人在线网站| 国产大陆精品国产| 国产精品小仙女| 国产精品羞羞答答xxdd | 精品国产123| 精品久久久久久无| 日韩一卡二卡三卡| 欧美不卡一二三| 欧美成人精品高清在线播放|