概述
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效果如下所示
最后
以上就是自觉荔枝为你收集整理的图像与视频压缩的全部内容,希望文章能够帮你解决图像与视频压缩所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复