图像与视频压缩

1.     熟悉Vcdemo学习软件的界面操作

2.       学习vcdemo的主要模块的使用,包括,

图像压缩模块:

SS             Subsampling of images

PCM         Pulse-coded modulationcoding of images

DPCM             Differentialpulse-coded modulation coding of images

VQ            Vector quantization ofimages

FRAC              Fractal image coding

DCT          DCT-based transformcoding of images

JPEG         JPEG image compressionstandard

SBC          Subband (wavelet) codingof images

EZW         Embedded zero-tree waveletcoding of images

SPIHT              Set partitioning inhierarchical trees coding of images

JPEG2000 JPEG-2000 image compressionstandard

视频压缩模块:

VPLAY           Video sequence player

ME            Motion estimation invideo sequences

MPEGENC     Mpeg video encoder

MPEGDEC     Mpeg video decoder andchannel simulator

H264ENC H.264 video encoder

H264DEC

3.       选取其中6种图像压缩与3种视频压缩模块,进行压缩实验,对vcdemo提供的各种参数进行调节,并对实验结果进行分析,形成详细的实验报告,每一种实验包括实验目标、原始图像、参数调节过程与意义、实验结果图像与图表以及详细分析

这个实验是一个体验性的,不需要你去实现什么东西,就是把VCDemo这个软件下载下来,然后使用它查看各种压缩的效果。这个软件比较小众,下载地址是http://homepage.tudelft.nl/c7c8y/VcDemo.html

图像压缩部分

这此实验采用的图像如下,是一个768×512的bmp文件。

图像与视频压缩

1、PCM

采用不同的Bitrate时效果如下

Bitrate=1时:

图像与视频压缩

Bitrate=2时:

图像与视频压缩

Bitrate=4时:

图像与视频压缩

Bitrate=7时:

图像与视频压缩

可以看出,编码率的大小对压缩后的图像的失真情况影响很大。

2、DPCM

预测模型选用第三种,编码率设置为2,Levels设置为4时的效果如下所示:

图像与视频压缩

预测模型选择第三种,编码率设置为5时的效果如下所示:

图像与视频压缩

预测模型采用第一种,采样率为2时的效果如下所示:

图像与视频压缩

预测模型采用第四种,采样率为2时的效果如下所示:

图像与视频压缩

3、VQ(向量量化)

使用软件目录中的VcDemo1_4x4_min1_max12.cbk作为码书时的效果如下所示:

图像与视频压缩

而采用VcDemo2_4x4_min1_max10.cbk作为码书时的效果如下所示:

图像与视频压缩

4、DCT(离散余弦变换)

当分别采用2×2和8×8时的对比如下

图像与视频压缩

图像与视频压缩

5、JPEG

当质量因数采用75%时的效果如下

图像与视频压缩

质量因数采用5%时的效果如下所示:

图像与视频压缩

6、SBC(小波图像压缩)

 

一级小波变换效果:

图像与视频压缩

二级小波变换效果如下:

图像与视频压缩

视频压缩

1、MPEG

MPEG采用运动补偿降低时间冗余度,同时利用人眼的一些生理特性(如对低频信号敏感,对高频信号不敏感等特点)对视频进行压缩。

使用VCDemo软件目录中的bike视频进行实验的效果如下

图像与视频压缩

结果B帧与P帧较多。

而采用Mjackson视频进行试验的效果如下所示,由于该视频前后关联较小,所以I帧很多。

图像与视频压缩

2、ME(运动估计)

两帧之间的物体运动是平移运动,位移量不是很很大,所以会以块作为单位分配运动矢量,在运动估计中采用了大量的参考帧预测来提高精度,当前的待编码块可以在缓存内的所有重建帧中寻找最优的匹配块进行运动补偿,以便很好的去除时间域的冗余度。为每一个块寻求一个运动矢量MV,并进行运动补偿预测编码。在每个分割区域中都有其对应的运动矢量,并对运动矢量以及块的选择方式进行编码和传输。

运动估计ME所表达的运动矢量MV,其研究的内容就是如何加速,有效的获得足够精确的mv,并且把前一帧所得的运动信息通过运动补偿MC来进行变换,量化编码,最后输出。

实验效果如下所示:

图像与视频压缩

3、MPEGEnc效果如下所示

图像与视频压缩