1 实验目的
掌握DPCM编解码系统的基本原理。初步掌握实验用C/C++/Python等语言编程实现DPCM编码器,并分析其压缩效率。
2 实验原理
2.1 DPCM
DPCM:差分预测编码调制
输入图像与上一个图像的预测值做差,将差值进行编码。
编码后的差值有两个去向,一是直接输出,二是通过解码器解出差值,再与上一帧的预测值相加,就得到了当前图像的预测值,为下一帧图像到来时做好准备。
2.2 PSNR
PSNR:峰值信噪比
3 实验内容
3.1 代码
#include<stdio.h>
#include<stdlib.h>
#include<malloc.h>
#include<math.h>
#include<iostream>
using namespace std;
//计算PSNR
double PSNR( unsigned char* standard, unsigned char* image,int height,int width,int bitNum )
{