一、实验原理
DPCM全称差分脉冲编码调制(Differential Pulse Code Modulation),是一种利用相邻像素的相关性去除空间冗余信息达到压缩目的的算法。
二、实现代码
1.dpcm
代码如下(示例):
void dpcm(unsigned char *yBuf, unsigned char *qBuf, unsigned char *reBuf, int w, int h, int depth)
{
int r = pow(2, (double)(9 - depth));
for (int i = 0; i < h; i++)
for(int j = 0; j < w; j++)
{
if (j == 0)
{
qBuf[i * w] = ((yBuf[i * w] - 128) + 255) / pow