我是靠谱客的博主 自觉荔枝,最近开发中收集的这篇文章主要介绍图像与视频压缩,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

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效果如下所示


最后

以上就是自觉荔枝为你收集整理的图像与视频压缩的全部内容,希望文章能够帮你解决图像与视频压缩所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(53)

评论列表共有 0 条评论

立即
投稿
返回
顶部