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

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

?? hbma.m

?? these m files contain the solution of some problems in the book "communication system" by Haykin
?? M
字號:
%This function calculate block motion vectors (with integer pel accuracy), using hierarchical block matching algorithm.
%An example of main function calling this function is "Prob6_15.m", which can be entered on the command window.

%!!!The function also use the function "EBMA" for motion estimation of every macroblock
function [Target_Img,Anchor_Img,Predict_Img,ox,oy,pxx,pyy,PSNR]=HBMA(TargetName,AnchorName,Img_Height,Img_Width,BlockSize,rangs,range)
%	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
L=3;

%Read images from files
fid = fopen(TargetName,'r');
Target_Img= fread(fid,[Img_Height,Img_Width]);
fclose(fid);

fid = fopen(AnchorName,'r');
Anchor_Img= fread(fid,[Img_Height,Img_Width]);
fclose(fid);

figure;
imshow(uint8(Target_Img));

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)]=EBMA(tmpt,tmpa,BlockSize,[i,j],RangeStart,RangeEnd); 
      ox(m)=j;
      oy(m)=i;
      m=m+1;
   end
end

%Display the results
figure;
imshow(uint8(TargetDown3));
figure;
imshow(uint8(AnchorDown3));

hold on
quiver(ox,oy,px,py);

hold off
axis image

%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),Predict_Img(i:i+BlockSize(1)-1,j:j+BlockSize(1)-1)]=EBMA(tmpt,tmpa,BlockSize,[i,j],RangeStart,RangeEnd); 
 
                  %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),Predict_Img(i:i+BlockSize(1)-1,j:j+BlockSize(1)-1)]=EBMA(Up_Target_Img,tmpa,BlockSize,[i,j],RangeStart,RangeEnd,2); 

   	  end
        
	     	ox(m)=j;
	      oy(m)=i;
   	   %Predict_Img(i:i+BlockSize(1)-1,j:j+BlockSize(1)-1)=Target_Img(pyy(m)+i:pyy(m)+i+BlockSize(1)-1,pxx(m)+j:pxx(m)+j+BlockSize(1)-1);
      	m=m+1;
	  end
	end
   px=pxx;
   py=pyy;
   
end

%Display the results
figure;
imshow(uint8(TargetDown2));
figure;
imshow(uint8(AnchorDown2));

hold on
quiver(ox,oy,pxx,pyy);

hold off
pause(2);

%Caculate the error image
Error_Img=Anchor_Img-Predict_Img;
%Caculate PSNR
PSNR=10*log10(255*255/mean(mean((Error_Img.^2))))
etime(clock,t0);

%Display the results
figure;
imshow(uint8(Anchor_Img));

hold on
quiver(ox,oy,pxx,pyy);

hold off
axis image

figure;
imshow(uint8(Predict_Img));

figure;
imshow(uint8(Error_Img));

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
一区二区在线观看视频| 欧美成人艳星乳罩| 丁香激情综合国产| 久久99精品一区二区三区三区| 亚洲电影视频在线| 亚洲成av人片观看| 亚洲大片精品永久免费| 日韩中文字幕不卡| 国产在线精品一区二区| 国产成人综合网站| 成人黄页在线观看| 91丨porny丨国产| 欧美色视频在线观看| 欧美性猛交xxxxxx富婆| 欧美日韩久久久一区| 日韩一区二区在线观看| 欧美国产一区在线| 亚洲精品网站在线观看| 偷拍亚洲欧洲综合| 久久99国产精品免费| 国产99精品视频| 色婷婷精品大视频在线蜜桃视频| 欧美剧情电影在线观看完整版免费励志电影| 欧美美女激情18p| 久久夜色精品国产噜噜av| 国产精品美女久久久久高潮| 亚洲mv大片欧洲mv大片精品| 九一久久久久久| aaa亚洲精品一二三区| 欧美日韩免费视频| 久久一夜天堂av一区二区三区| 亚洲情趣在线观看| 奇米影视在线99精品| 成人av电影免费在线播放| 欧美日韩免费高清一区色橹橹| 久久一区二区三区国产精品| 一个色综合av| 国产精品一区一区三区| 色伊人久久综合中文字幕| 欧美不卡一二三| 亚洲国产日韩a在线播放性色| 国产在线不卡一卡二卡三卡四卡| 欧美在线一二三| 久久综合久久综合久久| 一级特黄大欧美久久久| 成人午夜免费视频| 欧美不卡一区二区| 亚洲成人黄色影院| 91视频在线看| 中文字幕精品—区二区四季| 免费观看在线综合| 欧美体内she精高潮| 国产精品国产三级国产| 老司机精品视频导航| 欧美日韩国产精品自在自线| 亚洲欧美日韩在线不卡| 成人午夜短视频| 精品国产91洋老外米糕| 日韩福利电影在线观看| 在线观看视频一区二区| 国产精品久久久久国产精品日日| 精品亚洲免费视频| 欧美一区二区三区爱爱| 亚洲国产一区二区a毛片| 99视频一区二区| 久久久久久久综合日本| 精品夜夜嗨av一区二区三区| 91精品国产色综合久久不卡电影| 亚洲国产精品一区二区久久恐怖片| 99久久精品免费看国产| 中文字幕欧美三区| 成人av中文字幕| 亚洲欧美影音先锋| 99re6这里只有精品视频在线观看| 久久久久国色av免费看影院| 久久国产乱子精品免费女| 欧美精品一区二区在线播放 | 中文字幕高清一区| 国产精品一区二区在线播放| 国产拍欧美日韩视频二区| 成人丝袜高跟foot| 亚洲欧洲日产国码二区| 日本精品免费观看高清观看| 一区二区三区视频在线看| 欧美少妇性性性| 免费观看一级欧美片| 久久综合久久99| 91小宝寻花一区二区三区| 一区二区三区四区在线| 欧美日韩亚洲不卡| 三级久久三级久久久| 日韩精品一区二区三区中文不卡| 免费视频最近日韩| 久久影院午夜论| 91亚洲精华国产精华精华液| 亚洲精品一二三区| 日韩一区二区三区免费观看| 国产精品资源在线| 亚洲免费在线播放| 欧美大片一区二区三区| 暴力调教一区二区三区| 亚洲精品国产无天堂网2021 | 国产精品另类一区| 色88888久久久久久影院野外| 视频一区二区三区在线| 2019国产精品| 色综合色狠狠综合色| 麻豆成人免费电影| 国产精品初高中害羞小美女文| 在线观看精品一区| 国产一区二区在线电影| 亚洲激情自拍偷拍| 精品国产一二三| 欧美在线一二三| 国产成人在线影院 | 国产麻豆欧美日韩一区| 亚洲免费电影在线| 久久午夜免费电影| 欧美体内she精视频| 国产在线精品一区二区夜色| 一区二区三区四区激情| 久久久久国产精品麻豆| 欧美日韩极品在线观看一区| 国产91高潮流白浆在线麻豆 | 免费观看在线综合| 亚洲精品中文字幕乱码三区| 久久九九影视网| 91精品国产品国语在线不卡| 91视频免费播放| 国产成人av一区二区三区在线| 日韩精品高清不卡| 亚洲最色的网站| 国产精品美女一区二区在线观看| 精品国产乱码久久久久久影片| 欧美日韩一区在线观看| 色哟哟精品一区| 97精品国产97久久久久久久久久久久| 国内外成人在线视频| 日韩高清在线不卡| 亚洲一区二区在线免费观看视频| 国产精品福利av| 国产精品五月天| 久久综合九色综合欧美就去吻| 在线电影欧美成精品| 欧美伊人精品成人久久综合97| 91在线免费视频观看| 成人激情视频网站| fc2成人免费人成在线观看播放| 国产精品99久久久久久久vr| 一本大道av伊人久久综合| 国产成人激情av| caoporen国产精品视频| 不卡av电影在线播放| 99国产精品久久| 色综合亚洲欧洲| 欧美在线视频日韩| 欧美日韩国产高清一区| 日韩午夜中文字幕| 精品国产免费久久| 国产欧美日韩精品在线| 国产精品你懂的在线欣赏| 国产精品乱人伦| 亚洲精品国产品国语在线app| 一区二区三区国产豹纹内裤在线| 一区二区三区视频在线看| 天天操天天色综合| 秋霞影院一区二区| 国产成人av电影| 91麻豆成人久久精品二区三区| 在线观看一区二区视频| 欧美一级黄色大片| 国产目拍亚洲精品99久久精品| 亚洲视频你懂的| 日韩av午夜在线观看| 国产成人高清视频| 欧美三级电影网站| 精品国产精品一区二区夜夜嗨| 欧美国产激情二区三区| 亚洲精品日韩综合观看成人91| 奇米精品一区二区三区四区 | 欧洲一区二区三区在线| 91精品国产一区二区三区| 欧美激情一二三区| 性做久久久久久免费观看欧美| 精品一区二区影视| 91麻豆福利精品推荐| 欧美成人免费网站| 亚洲色欲色欲www在线观看| 日韩高清一级片| 不卡的电视剧免费网站有什么| 欧美日韩一级大片网址| 国产欧美精品一区aⅴ影院| 亚洲综合激情另类小说区| 国产一区二区福利视频| 欧美日韩国产免费一区二区 | 日韩av二区在线播放| 高清国产一区二区三区| 制服.丝袜.亚洲.中文.综合 | 精品视频1区2区3区| 国产日韩欧美在线一区|