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

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

?? eob3.m

?? jpeg壓縮matlab源代碼。由均勻量化和huffman編碼組成
?? 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一区二区三区免费野_久草精品视频
国产不卡视频在线观看| 欧美日韩一区国产| 欧美亚洲综合网| 一区二区三区四区av| 国内不卡的二区三区中文字幕| 欧美网站大全在线观看| 亚洲一卡二卡三卡四卡五卡| 色噜噜狠狠一区二区三区果冻| 日韩美女精品在线| 欧美亚洲另类激情小说| 亚洲一区二区在线视频| 欧美人体做爰大胆视频| 日韩av二区在线播放| 精品精品欲导航| 国产激情精品久久久第一区二区 | 欧美日韩国产天堂| 亚洲高清免费视频| 91精品国产高清一区二区三区| 日韩和欧美一区二区三区| 欧美一级片在线观看| 国产精品夜夜爽| 亚洲男人的天堂一区二区 | 精品中文字幕一区二区小辣椒| 久久精品一区蜜桃臀影院| 成人免费高清视频在线观看| 亚洲你懂的在线视频| 欧美一级xxx| 99热精品国产| 久久成人精品无人区| 国产精品久久久久久亚洲毛片| 欧美三区在线观看| 国产高清不卡一区二区| 亚洲色图20p| 在线播放中文一区| 久久激情五月婷婷| 亚洲日本va午夜在线影院| 91.xcao| av资源站一区| 经典一区二区三区| 性欧美疯狂xxxxbbbb| 国产亚洲欧美日韩俺去了| 欧美最猛黑人xxxxx猛交| 精品一区二区三区在线观看| 一区二区三区四区激情| 中国av一区二区三区| 日韩欧美二区三区| 欧美日韩一区二区欧美激情| eeuss鲁片一区二区三区在线看| 国产中文一区二区三区| 麻豆极品一区二区三区| 亚洲成人1区2区| 亚洲欧美日韩综合aⅴ视频| 亚洲成在人线免费| 亚洲精选在线视频| 精品国产123| 欧美人成免费网站| 色婷婷亚洲综合| 欧美伊人久久大香线蕉综合69| 99久久久久免费精品国产| 国产福利电影一区二区三区| 成人午夜av影视| 99re视频精品| 色欲综合视频天天天| 欧美性xxxxx极品少妇| 欧美日韩国产首页在线观看| 欧美日韩视频不卡| 91精品国产综合久久久久久漫画| 欧美曰成人黄网| 精品人在线二区三区| 亚洲日本乱码在线观看| 日产欧产美韩系列久久99| 国产一区二区伦理| hitomi一区二区三区精品| 不卡av在线网| 在线一区二区三区做爰视频网站| 日本高清不卡一区| 精品久久久久久久人人人人传媒| 中文字幕一区视频| 九一久久久久久| 在线电影一区二区三区| 一区二区欧美视频| 成人av网站免费| 日韩精品中文字幕在线不卡尤物| 中文欧美字幕免费| 国精品**一区二区三区在线蜜桃| 欧美三级视频在线播放| 国产精品久久久久影院亚瑟| 精品在线播放午夜| 69堂成人精品免费视频| 樱桃国产成人精品视频| 99久久精品免费看国产免费软件| 欧美一区二区三区婷婷月色| **欧美大码日韩| 成人性视频网站| 精品99999| 激情小说欧美图片| 欧美mv日韩mv亚洲| 国产一区二区三区日韩| 欧美一级艳片视频免费观看| 香蕉成人伊视频在线观看| 精品视频一区二区三区免费| 亚洲日本中文字幕区| 国产sm精品调教视频网站| 日韩精品一区二区三区在线播放 | 日韩欧美在线影院| 日韩激情一区二区| 欧美一区二区三区四区久久| 视频一区在线播放| 精品国产一区久久| 国产剧情一区二区| 亚洲国产精华液网站w| 99这里只有精品| 亚洲精品免费播放| 欧美日韩国产片| 麻豆精品在线看| 国产色产综合色产在线视频| 成人国产视频在线观看| 一区二区三区四区不卡在线| 欧美色窝79yyyycom| 蜜桃av噜噜一区二区三区小说| 日韩欧美国产成人一区二区| 成人丝袜18视频在线观看| 亚洲精品一二三区| 精品播放一区二区| 欧美精品自拍偷拍| av电影在线观看完整版一区二区| 亚洲成人午夜电影| 久久久久国产免费免费| 丁香婷婷综合激情五月色| 亚洲第一福利一区| 国产精品色在线观看| 欧美日韩成人综合天天影院 | 激情综合一区二区三区| 亚洲不卡一区二区三区| 亚洲欧洲精品一区二区三区不卡| 91麻豆精品国产无毒不卡在线观看| 激情五月激情综合网| 亚洲国产精品一区二区尤物区| 中文欧美字幕免费| 欧美成va人片在线观看| 不卡视频一二三四| 国产98色在线|日韩| 粉嫩久久99精品久久久久久夜| 亚洲高清在线视频| 亚洲精品写真福利| 中文字幕佐山爱一区二区免费| 欧美成人一区二区三区在线观看| 91精品国产入口| 666欧美在线视频| 欧美日韩中文国产| 欧美色图一区二区三区| 欧美伦理视频网站| 欧美一区二视频| 精品国产乱码久久久久久浪潮| 久久久影院官网| 国产嫩草影院久久久久| 亚洲私人影院在线观看| 亚洲国产综合色| 日韩国产欧美视频| 国产传媒一区在线| 在线免费观看日韩欧美| 欧美日韩综合不卡| 在线91免费看| 国产日本一区二区| 亚洲女女做受ⅹxx高潮| 亚州成人在线电影| 国产成人免费视频| 欧美色精品天天在线观看视频| 日韩欧美一级精品久久| 久久久精品国产99久久精品芒果| 国产精品欧美经典| 日韩精品一二区| 顶级嫩模精品视频在线看| 国产欧美久久久精品影院| 一区二区三区免费看视频| 奇米亚洲午夜久久精品| 成人av电影免费观看| 日韩一卡二卡三卡| 亚洲欧美偷拍卡通变态| 青娱乐精品视频| 欧美日韩中文一区| 国产精品美女久久久久高潮| 日韩av电影免费观看高清完整版 | 日本伊人色综合网| 91小视频在线观看| 欧美国产激情一区二区三区蜜月| 日韩电影免费一区| 欧美三级中文字| 亚洲成人av一区| 5858s免费视频成人| 亚洲成人手机在线| 欧美在线观看视频一区二区三区| 国产精品久久久久aaaa樱花 | 中文字幕成人网| 成人激情av网| 亚洲女女做受ⅹxx高潮| 91久久精品一区二区三| 亚洲欧美偷拍三级| 欧美日韩在线播放三区| 午夜精品久久久久久久99水蜜桃|