数字视频处理实验报告三之基于块的全搜索运动估计算法实现matlab代码
1. 主文件motionEstAnalysis.m
% This script uses all the Motion Estimation algorithms written for the
% final project and save their results.
close all
clear all
% imageName = 'caltrain.avi';
VideoName = 'shaky_car.avi';
video = aviread(VideoName);
% movie(video);
mbSize = 16;
p = 7;
fori = 1:6
imgINumber = i;
imgPNumber = i+2;
videoI = video(imgINumber);
videoP = video(imgPNumber);
imgI = double(videoI.cdata);
imgP = double(videoP.cdata);
[row col] = size(imgI);
% Exhaustive Search 基于块的全搜索算法
[BlockCenter, motionVect, computations] = motionEstES(imgP,imgI,mbSize,p);
% P 帧当前重构图像
imgPComp = motionComp(imgI, motionVect, mbSize);
% P 帧当前图像和 P 帧当前重构图像的PSNR值
ESpsnr(i+1) = imgPSNR(imgP, imgPComp, 255);
EScomputations(i+1) = computations;
% P 帧当前重构误差图像
imagePDiff = imgP - imgPComp;
ifi == 4
figure;