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

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

?? hbma.m

?? 以MATLAB做HBMA的碼源
?? M
字號:
function [totaltime,avgMBSearch,avgMAD,avgMSE,PSNR]=HBMA(Target_Img , Anchor_Img , Img_Height , Img_Width , BlockSize , rangs ,range , figureon) 
% 
%function [totaltime,avgMBSearch,avgMAD,avgMSE,PSNR]=HBMA(Target_Img,Anchor_Img,Img_Height,Img_Width,BlockSize,rangs,range,figureon) 
% 
%This function calculate block motion vectors (with integer pel accuracy), using hierarchical block matching algorithm. 
%An example of main function calling this function is "MEMBA", which can be entered on the command window. 
%The function also use the function "EBMA" for motion estimation of every macroblock 
% 
%	TargetName,AnchorName:  
%		File Names of Target Frame and Anchor Frame 
%	Img_Height,Img_Width:   
%		Image Height and Width of a Frame 
%  BlockSize:              
%		The size of Macro Block in Frame is BlockSize(1) by BlockSize(2) 
%	rangs,range:       
%		The Search Field in Frame A is from (rangs(1),rangs(2)) to (range(1),range(2)) 
%  Target_Img,Anchor_Img,Predict_Img: 
%		Image Matrix for Target Frame, Anchor Frame, Predicted Frame 
%	ox,oy,pxx,pyy: 
%		The location of Motion vector is (ox,oy), (pxx,pyy) for the direction  
%	PSNR: 
%		The peak signal and noise ratio between original image and predicted image 
%	L: 
%		The search level 
%	Author: Xiaofeng Xu, Polytechnic University  4/21/2002 
%   totaltime: 
%       The total time of ME algorithm execution between original and predicted images (platform depended) 
%   avgMBSearch: 
%        The average number of Macro Block matching stages between original and predicted images 
%   avgMAD: 
%       The average MAD between original and predicted images 
%   avgMSE: 
%       The average MSE between original and predicted images 
%   Author: Evgeny Kaminsky, Ben Gurion University 12/18/2002 
L=3; 
%Number of MB searches; 
c_MB_search=8; 
%Read images from files 
%fid = fopen(Target_Img,'r'); 
%Target_Img= fread(fid,[Img_Height,Img_Width]); 
%fclose(fid); 
Target_Img=double(Target_Img); 
 
%fid = fopen(Anchor_Img,'r'); 
%Anchor_Img= fread(fid,[Img_Height,Img_Width]); 
%fclose(fid); 
Anchor_Img=double(Anchor_Img); 
 

if (figureon) 
    %Display the results 
   figure; 
    imshow(uint8(Target_Img)); 
    title('Target Image')  
end 
t0 = clock; 
m=1; 
Factor=2.^(L-1); 
%Downsample Image with different resolution 
Up_Target_Img=zeros(Img_Height*2,Img_Width*2); 
Up_Target_Img(1:2:Img_Height*2,1:2:Img_Width*2)=Target_Img; 
Up_Target_Img(1:2:Img_Height*2-1,2:2:Img_Width*2-1)=(Target_Img(:,1:Img_Width-1)+Target_Img(:,2:Img_Width))/2; 
Up_Target_Img(2:2:Img_Height*2-1,1:2:Img_Width*2-1)=(Target_Img(1:Img_Height-1,:)+Target_Img(2:Img_Height,:))/2; 
Up_Target_Img(2:2:Img_Height*2-1,2:2:Img_Width*2-1)=(Target_Img(1:Img_Height-1,1:Img_Width-1)+Target_Img(1:Img_Height-1,2:Img_Width)+Target_Img(2:Img_Height,1:Img_Width-1)+Target_Img(2:Img_Height,2:Img_Width))/4; 
 
TargetDown=zeros(3,Img_Height,Img_Width); 
%AnchorDown=TargetDown; 
TargetDown1=Target_Img; 
AnchorDown1=Anchor_Img; 
 
AnchorDown2(1:Img_Height/2,1:Img_Width/2)=Anchor_Img(1:2:Img_Height,1:2:Img_Width); 
AnchorDown3(1:Img_Height/4,1:Img_Width/4)=AnchorDown2(1:2:Img_Height/2,1:2:Img_Width/2); 
 
TargetDown2(1:Img_Height/2,1:Img_Width/2)=Target_Img(1:2:Img_Height,1:2:Img_Width); 
TargetDown3(1:Img_Height/4,1:Img_Width/4)=TargetDown2(2:2:Img_Height/2,1:2:Img_Width/2); 
 
Predict_Img=Target_Img; 
 
rangs(1)=rangs(1)/Factor; 
range(1)=range(1)/Factor; 
 
rangs(2)=rangs(2)/Factor; 
range(2)=range(2)/Factor; 
 
Img_Height=Img_Height/Factor; 
Img_Width=Img_Width/Factor; 
 
 
%Search for all the blocks in Anchor Images of 1st level 
for i=1:BlockSize(1):Img_Height-BlockSize(1)+1 
   RangeStart(1)=i+rangs(1); 
   RangeEnd(1)=i+BlockSize(1)-1+range(1); 
   if RangeStart(1)<1 
      RangeStart(1)=1; 
   end    
   if RangeEnd(1)>Img_Height 
      RangeEnd(1)=Img_Height; 
   end 
   for j=1:BlockSize(2):Img_Width-BlockSize(2)+1 
      RangeStart(2)=j+rangs(2); 
      RangeEnd(2)=j+BlockSize(2)-1+range(2); 
	   if RangeStart(2)<1 
   	   RangeStart(2)=1; 
	   end    
   	if RangeEnd(2)>Img_Width 
      	RangeEnd(2)=Img_Width; 
      end 
      tmpt(:,:)=TargetDown3(:,:); 
      tmpa(:,:)=AnchorDown3(:,:); 
      [px(m), py(m),MB_search]=EBMA(tmpt,tmpa,BlockSize,[i,j],RangeStart,RangeEnd); 
      c_MB_search=MB_search+c_MB_search; 
      ox(m)=j; 
      oy(m)=i; 
      m=m+1; 
   end 
end 
if (figureon) 
%Disfplay the results 
    figure; 
    imshow(uint8(TargetDown3)); 
    title('TargetDown3') 
    figure; 
    imshow(uint8(AnchorDown3)); 
    title('AnchorDown3') 
 
    hold on 
    quiver(ox,oy,px,py); 
 
    hold off 
    axis image 
end 
%Search for all the blocks in Anchor Images of all levels 
for ii=L-1:-1:1 
   %Update all parameters for the currenet level. 
   px=px*2; 
   py=py*2; 
   Img_Height=Img_Height*2; 
   line_width=floor(Img_Width/BlockSize(2)); 
   Img_Width=Img_Width*2; 
   ttt=size(py); 
    
	 m=1; 
    %Search for all the blocks in Anchor Images in the iith level 
    for i=1:BlockSize(1):Img_Height-BlockSize(1)+1 
       
      baseline=double(uint32(i/2/BlockSize(1)))*double(line_width); 
      for j=1:BlockSize(2):Img_Width-BlockSize(2)+1 
         %Caculate the search range in Target Images. 
         mindx=floor(baseline+double(uint32(j/2/BlockSize(2)))+1); 
         if mindx>ttt(2) 
            mindx=ttt(2); 
         end 
          
         RangeStart(1)=i+py(mindx)+rangs(1); 
	   	RangeEnd(1)=i+py(mindx)+BlockSize(1)-1+range(1); 
	   	if RangeStart(1)<1 
   	   	RangeStart(1)=1; 
	   	end    
	   	if RangeEnd(1)>Img_Height 
   	   	RangeEnd(1)=Img_Height; 
	   	end 
          
         RangeStart(2)=j+px(mindx)+rangs(2); 
	      RangeEnd(2)=j+px(mindx)+BlockSize(2)-1+range(2);          
         if RangeStart(2)<1 
   		   RangeStart(2)=1; 
		   end    
   		if RangeEnd(2)>Img_Width 
      		RangeEnd(2)=Img_Width; 
         end 
          
         if ii==2 
      	     tmpt=TargetDown2(:,:); 
              tmpa=AnchorDown2(:,:); 
               
         end  
            
         if ii==1 
      	     tmpt=TargetDown1(:,:); 
              tmpa=AnchorDown1(:,:); 
               
          end 
           
			    [pxx(m), pyy(m),MB_search, Predict_Img(i:i+BlockSize(1)-1,j:j+BlockSize(1)-1)]=EBMA(tmpt,tmpa,BlockSize,[i,j],RangeStart,RangeEnd); 
                c_MB_search=MB_search+c_MB_search; 
  
                  %Refine final result by half-pel accuracy search    
         if(ii==1)                   
            RangeStart(1)=(i+pyy(m))*2-1-2; 
	  		 	RangeEnd(1)=(i+pyy(m))*2-1+BlockSize(1)*2-1+2; 
	   		if RangeStart(1)<1 
   	   		RangeStart(1)=1; 
		   	end    
		   	if RangeEnd(1)>Img_Height*2 
   		   	RangeEnd(1)=Img_Height*2; 
	   		end 
          
         	RangeStart(2)=(j+pxx(m))*2-1-2; 
		      RangeEnd(2)=(j+pxx(m))*2-1+BlockSize(2)*2-1+2;          
   	      if RangeStart(2)<1 
   			   RangeStart(2)=1; 
		   	end    
            if RangeEnd(2)>Img_Width*2 
               RangeEnd(2)=Img_Width*2; 
      	   end 
	  	      tmpa=AnchorDown1(:,:); 
                [pxx(m), pyy(m),MB_search,Predict_Img(i:i+BlockSize(1)-1,j:j+BlockSize(1)-1)]=EBMA(Up_Target_Img,tmpa,BlockSize,[i,j],RangeStart,RangeEnd,2); 
               c_MB_search=MB_search+c_MB_search; 
   	  end 
	     	ox(m)=j; 
	      oy(m)=i; 
      	m=m+1; 
	  end 
	end 
   px=pxx; 
   py=pyy; 
    
end 
totaltime=etime(clock,t0); 
imgsize = Img_Height*Img_Width; 
%Caculate error image 
Error_Img=Anchor_Img-Predict_Img; 
%Calculate totalerror 
totalerror=sum(sum(abs(Error_Img))); 
%Calculate average MAD 
avgMAD=totalerror/imgsize; 
%Calculate average MSE 
avgMSE=mean(mean((Error_Img.^2))); 
%Caculate PSNR 
PSNR=10*log10(255*255/avgMSE); 
%Claculate average number of searching stages for each Macro Block 
MB_total=imgsize/(BlockSize(1)*BlockSize(2)); 
avgMBSearch = c_MB_search/MB_total; 
 
 
if (figureon) 
     
%Display the results 
figure; 
imshow(uint8(TargetDown2)); 
title('TargetDown2') 
figure; 
imshow(uint8(AnchorDown2)); 
%imshow(AnchorDown2); 
title('AnchorDown2') 
hold on 
quiver(ox,oy,pxx,pyy); 
 
hold off 
pause(2); 
 
%Display the results 
figure; 
imshow(uint8(Anchor_Img)); 
title('Anchor Image') 
 
hold on 
quiver(ox,oy,pxx,pyy); 
 
hold off 
axis image 
 
figure; 
imshow(uint8(Predict_Img)); 
title('Predicted Image') 
 
figure; 
imshow(uint8(Error_Img)); 
title('Error Image') 
end 

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲乱码国产乱码精品精小说| 国产欧美1区2区3区| 国产中文字幕精品| 五月综合激情日本mⅴ| 中文字幕一区二区三区av| 久久日韩粉嫩一区二区三区| 欧美另类久久久品| 色婷婷香蕉在线一区二区| 国产91综合网| 国产成人啪免费观看软件| 国产一区二区主播在线| 久草中文综合在线| 久久99深爱久久99精品| 麻豆精品一区二区三区| 亚洲va国产天堂va久久en| 亚洲一区av在线| 性做久久久久久| 日本一道高清亚洲日美韩| 亚洲va国产va欧美va观看| 亚洲午夜免费电影| 亚洲高清免费视频| 石原莉奈一区二区三区在线观看 | 欧美一区二区免费观在线| 欧美性极品少妇| 3atv一区二区三区| 26uuu欧美| 亚洲少妇屁股交4| 一区二区在线免费| 日韩国产欧美在线观看| 精品写真视频在线观看| 国产不卡一区视频| 在线观看中文字幕不卡| 欧美一区三区二区| 国产欧美久久久精品影院| 一区二区三区高清| 久久精品免费观看| 成人性视频免费网站| 欧美性一二三区| 精品免费99久久| 一卡二卡三卡日韩欧美| 国产精品一区二区在线观看网站 | 国产精品一二三区| 欧美午夜电影一区| 亚洲欧美自拍偷拍| 国产精品一区不卡| 欧美一级视频精品观看| 自拍偷自拍亚洲精品播放| 奇米亚洲午夜久久精品| 日本福利一区二区| 精品电影一区二区三区| 亚洲风情在线资源站| 成人激情开心网| 久久影院午夜论| 天天操天天色综合| 精品视频资源站| 亚洲欧美色综合| 国产69精品久久777的优势| 欧美日韩一级二级| 一区二区三区欧美在线观看| 国产福利一区二区三区视频在线 | 亚洲国产一区二区三区| 一本一道久久a久久精品综合蜜臀| 久久影院午夜论| 国产精品影音先锋| 国产日韩视频一区二区三区| 国产一区欧美二区| www国产亚洲精品久久麻豆| 狠狠色丁香久久婷婷综合_中| 日韩欧美国产综合一区 | 日韩一区二区三区三四区视频在线观看| 一区二区成人在线| 日本丰满少妇一区二区三区| 亚洲精品国产无天堂网2021| 91免费看片在线观看| 亚洲最大的成人av| 精品1区2区3区| 美女视频一区二区三区| 午夜在线成人av| 日韩免费一区二区| 成人一级片网址| 一区二区三区欧美在线观看| 欧美理论在线播放| 国产精品99久久久久久似苏梦涵 | www.日本不卡| 日韩中文字幕91| 国产日韩欧美精品综合| 在线精品视频一区二区| 麻豆一区二区在线| 亚洲欧洲成人自拍| 日韩免费视频一区二区| 高清免费成人av| 免费不卡在线视频| 成人欧美一区二区三区视频网页| 51久久夜色精品国产麻豆| 成人手机在线视频| 蜜桃一区二区三区在线| 亚洲欧美aⅴ...| www激情久久| 欧美二区乱c少妇| 久久久久久久久久久久久久久99 | 国产视频一区二区在线| 欧美精品精品一区| 日本黄色一区二区| 不卡视频在线看| 国产毛片精品国产一区二区三区| 亚洲精品va在线观看| 中文字幕中文字幕在线一区| 欧美www视频| 欧美一区二区国产| 欧美精品xxxxbbbb| 欧美日韩亚洲综合一区| 在线观看不卡视频| 色综合久久综合中文综合网| 99久久99久久综合| 成人免费视频国产在线观看| 国产精品一区二区无线| 国产专区综合网| 成人午夜看片网址| 99久久久国产精品免费蜜臀| 成人黄动漫网站免费app| 国产精品伊人色| 99久久综合精品| 91国产免费观看| 欧美日韩夫妻久久| 久久婷婷成人综合色| 久久影院午夜片一区| 国产欧美一区二区精品仙草咪| 国产欧美视频一区二区| 国产精品国产三级国产aⅴ原创| 国产精品区一区二区三区 | 国产精品久久久久aaaa樱花| 国产精品久久久久久久久动漫 | 国产精品一区二区果冻传媒| 成人av在线观| 在线不卡中文字幕播放| 久久久精品黄色| 亚洲欧美日韩系列| 蜜桃av噜噜一区二区三区小说| 国产精品一区二区久久不卡| 97久久精品人人做人人爽| 欧美无砖专区一中文字| 国产精品色婷婷久久58| 日韩av电影免费观看高清完整版 | 一区二区三区四区激情| 久久www免费人成看片高清| 99免费精品视频| 日韩精品一区二区三区视频| 尤物在线观看一区| 国产黄色成人av| 欧美一区二区黄色| 一二三四区精品视频| 国产一区二区福利视频| 欧美精品欧美精品系列| 国产日韩欧美一区二区三区乱码 | 欧美一级xxx| 一区二区三区中文在线| 懂色av中文字幕一区二区三区| 91精品国产色综合久久不卡蜜臀 | 韩国av一区二区三区在线观看| 精品视频一区二区不卡| 亚洲天堂精品视频| av爱爱亚洲一区| 久久奇米777| 久久99这里只有精品| 欧美白人最猛性xxxxx69交| 亚洲一区二区精品视频| 在线视频国内自拍亚洲视频| 国产精品国产精品国产专区不片| 国产精品123| 亚洲国产精品黑人久久久| 国产成a人亚洲精品| 国产精品视频一二三区| www.综合网.com| 亚洲欧美视频在线观看视频| av电影在线观看不卡| 亚洲蜜臀av乱码久久精品蜜桃| av在线综合网| 午夜电影一区二区| 91麻豆精品国产无毒不卡在线观看 | 日韩精品一区在线观看| 国产成人综合在线| 中文字幕制服丝袜一区二区三区| 99久久久国产精品免费蜜臀| 亚洲精品国产第一综合99久久| 色狠狠av一区二区三区| 日韩电影在线观看电影| 日韩限制级电影在线观看| 成人中文字幕在线| 一区二区三区四区在线| 91精品国产欧美一区二区成人 | 午夜av一区二区三区| www久久精品| 欧美日韩在线播放一区| 精品一区二区三区在线播放| 国产精品免费久久| 日韩视频一区二区三区| aaa国产一区| 国产精品白丝av| 日本强好片久久久久久aaa| 中文字幕日韩一区二区|