图像的帧内预测编码
设计内容:对一幅彩色或者灰度图像二维帧内预测编码,采用4阶线性预测器,根据最小均方误差原则(MMSE)设计预测器系数,并对预测误差进行量化处理,根据量化后的误差得到解码图像。
设计目的:掌握图像的预测编解码的原理。
课题要求:对任意大小的输入图像进行二维帧内预测编码,设计最佳预测器系数,比较不同图像预测器系数的共同点和不同点。对预测误差进行量化处理后,根据误差图像接到解码图像,对比图像质量,计算信噪比。以下是从网上找的
clc;
clear all;
close all;
I2=imread('D:\MATLAB7\tuxiang\messi.bmp');%读入图片
I=double(I2);%设定I是double类型
fid=fopen('mydata.dat','w');
[m,n]=size(I);
J=ones(m,n);
J(1:m,1)=I(1:m,1);
J(1,1:n)=I(1,1:n);
J(1:m,n)=I(1:m,n);%把I(1,1)赋值给J(1,1)
J(m,1:n)=I(m,1:n);
for k=2:m-1
for l=2:n-1
J(k,l)=I(k,l)-(I(k,l-1)/2+I(k-1,l)/4+I(k-1,l-1)/8+I(k-1,l+1)/8);%前值预测,J为要拿来编码传输的误差
end
end
J=ro