资源简介
帧内帧间预测编码,zigzag变换.DCT变换,用于简单的视频压缩编码
代码片段和文件信息
clc;clear all;
fileName = ‘cat_video.avi‘ ; %traffic.avi D:666.avi
obj = VideoReader(fileName);
numframes = obj.NumberOfframes;% 帧的总数
II=rgb2gray(read(obj1));
[MN]=size(II);
File=zeros(MNnumframes);
File(::1)=II(::);
for oo=1:3
X=input(‘请输入窗口大小: ‘);
Z=input(‘请输入搜索窗口半径大小: ‘);
Y=input(‘请输入相邻I帧的间隔:‘);
%WWW=floor(numframes/Z);
%MOBAN=ones(XX)/(X^2);
IZhenWeiZhi=1;
for k = 2:numframes% 读取数据
frame =rgb2gray(read(objk));
frameI=rgb2gray(read(objIZhenWeiZhi));
if ~(mod(kY)) %进行桢内预测
if k+Yames
IZhenWeiZhi=k+Y;
else
IZhenWeiZhi=k;
end
[IzhenPSNRCompressionRatio]=IzhenYaSuo(frameI);
File(::k)=Izhen(::);
ZPSNR(k)=PSNR;
YASUOLV(k)=CompressionRatio;
else
frameI=frameI;
[PzhenQQQ]=PzhenGuJi(frameframeIXZ);
YASUOLV(k)=QQQ;
%Pzhen=conv2(double(Pzhen)double(MOBAN)‘same‘);%%%%%%%%%%%%%%低通%%%%%%%%%%%%%
File(::k)=Pzhen(::);
A=rgb2gray(read(objk));
PP=double(A)-double(Pzhen);
MSE=sqrt(sum(PP(:).^2)/(M*N)); % 均方误差:指参数估计值与参数真值之差平方的期望值,记为MSE
ZPSNR(k)=10*log(255*255/MSE)/log(10);
end;%桢间相似度预测完毕
end;
subplot(22oo);
X=1:numframes;
for i=1:numframes
Y(i)=ZPSNR(i);
end;
save File;
YaSuoLv=sum(YASUOLV)/(numframes-1);
plot(XY‘r‘);
xlabel(‘当前帧数‘);
ylabel(‘峰值信噪比‘);
title({‘视频压缩率为:‘YaSuoLv});
implay(uint8(File));
%implay(‘F:MK.avi‘);
end;
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2017-06-20 23:41 -Video-compression-algorithm-master\
文件 237 2017-06-20 23:41 -Video-compression-algorithm-master\ChuangKou.m
文件 4485 2017-06-20 23:41 -Video-compression-algorithm-master\IzhenYaSuo.m
文件 1359 2017-06-20 23:41 -Video-compression-algorithm-master\PzhenGuJi.m
文件 1991 2017-06-20 23:41 -Video-compression-algorithm-master\README.md
文件 350208 2017-06-20 23:41 -Video-compression-algorithm-master\cat_video.avi
文件 1624 2017-06-20 23:41 -Video-compression-algorithm-master\chengleme.m
- 上一篇:8x8点阵字模提取软件
- 下一篇:workbench二次开发代码
评论
共有 条评论