多媒体数据压缩实验报告
数据压缩实验报告4 (2)

桂林理工大学实验报告(2013~ 2014 学年度第一学期)班级: 学号 : 姓名: 实验名称: 实验四图像DCT变换编码与压缩日期: 2013年12月12日一、实验题目:图像DCT变换编码与压缩二、实验目的:(1)掌握离散余弦变换DCT的实现方法, 了解DCT的幅度分布特性, 从而加深对DCT变换的认识。
(2)掌握图像DCT变换编码的实现方法, 从而加深对变换编码压缩图像原理的理解。
三、实验内容:编程实现图像DCT变换编码。
四、预备知识:(1)熟悉DCT原理。
(2)熟悉变换编码原理。
(3)熟悉在MA TLAB环境下对图像文件的I/O操作。
五、实验原理:变换编码是在变换域进行图像压缩的一种技术。
图2.2.1显示了一个典型的变换编码系统。
压缩图像输入图像N×N图2.2.1 变换编码系统在变换编码系统中, 如果正变换采用DCT变换就称为DCT变换编码系统。
DCT用于把一幅图像映射为一组变换系数, 然后对系数进行量化和编码。
对于大多数的正常图像来说, 多数系数具有较小的数值且可以被粗略地量化(或者完全抛弃), 而产生的图像失真较小。
DCT是仅次于K-L变换的次最佳正交变换, 且以获得广泛应用, 并成为许多图像编码国际标准的核心。
离散余弦变换的变换核为余弦函数, 计算速度快, 有利于图像压缩和其他处理。
对于N×N的数字图像, 二维DCT变换的正反变换可表示为:11001100(21)(21)(,)()()(,)cos cos222(21)(21)(,)()()(,)cos cos22N Nx yN Nu vx u y vF u v c u c v f x yN Nx u y vf x y c u c v F u vN N Nππππ--==--==++=++=∑∑∑∑(2.2.1)其中,00()()1,1,2,...,1u vc u c vu v N⎧==⎪==⎨=-⎪⎩或MA TLAB图像处理工具箱实现离散余弦变换有两种方法:(1)使用函数dct2, 该函数用一个基于FFT的算法来提高当输入较大的方阵时的计算速度。
【报告】多媒体数据压缩实验报告

【关键字】报告多媒体数据压缩实验报告篇一:多媒体实验报告_文件压缩课程设计报告实验题目:文件压缩程序姓名:指导教师:学院:计算机学院专业:计算机科学与技术学号:提交报告时间:20年月日四川大学一,需求分析:有两种形式的重复存在于计算机数据中,文件压缩程序就是对这两种重复进行了压缩。
一种是短语形式的重复,即三个字节以上的重复,对于这种重复,压缩程序用两个数字:1.重复位置距当前压缩位置的距离;2.重复的长度,来表示这个重复,假设这两个数字各占一个字节,于是数据便得到了压缩。
第二种重复为单字节的重复,一个字节只有256种可能的取值,所以这种重复是必然的。
给256 种字节取值重新编码,使出现较多的字节使用较短的编码,出现较少的字节使用较长的编码,这样一来,变短的字节相对于变长的字节更多,文件的总长度就会减少,并且,字节使用比例越不均匀,压缩比例就越大。
编码式压缩必须在短语式压缩之后进行,因为编码式压缩后,原先八位二进制值的字节就被破坏了,这样文件中短语式重复的倾向也会被破坏(除非先进行解码)。
另外,短语式压缩后的结果:那些剩下的未被匹配的单、双字节和得到匹配的距离、长度值仍然具有取值分布不均匀性,因此,两种压缩方式的顺序不能变。
本程序设计只做了编码式压缩,采用Huffman编码进行压缩和解压缩。
Huffman编码是一种可变长编码方式,是二叉树的一种特殊转化形式。
编码的原理是:将使用次数多的代码转换成长度较短的代码,而使用次数少的可以使用较长的编码,并且保持编码的唯一可解性。
根据ascii 码文件中各ascii 字符出现的频率情况创建Huffman 树,再将各字符对应的哈夫曼编码写入文件中。
同时,亦可根据对应的哈夫曼树,将哈夫曼编码文件解压成字符文件.一、概要设计:压缩过程的实现:压缩过程的流程是清晰而简单的: 1. 创建Huffman 树 2. 打开需压缩文件3. 将需压缩文件中的每个ascii 码对应的huffman 编码按bit 单位输出生成压缩文件压缩结束。
多媒体数据压缩算法研究报告与实现

多媒体数据压缩算法研究与实现摘要:多媒体数据压缩技术是实现实时有效地处理、传输和存储庞大的多媒体数据的关键技术。
许多应用领域对多媒体信息的实时压缩提出了更高的要求,快速、高效的压缩算法是解决这一问题的关键。
针对多媒体数据在空间、时间、结构、视觉、知识等方面所产生的冗余,利用有损压缩和无损压缩等方法,对图像、音频、视频等多媒体数据进行压缩,以保留尽可能少的有用信息。
本文主要是把所学的数据结构和算法设计的知识应用于实践,对目前普遍采用的多媒体数据及其压缩算法加以研究,同时介绍了数据压缩所采用的分类、方法及其标准,并分析每种算法的优缺点,并据此选择设计一种多媒体数据的无损压缩算法。
并以实例加以说明。
关键词:多媒体。
压缩。
哈夫曼编码.1.多媒体数据类型1.1 文字在现实世界中,文字是人与计算机之间进行信息交换的主要媒体。
文字主要包括西文与中文。
在计算机中,文字用二进制编码表示,即使用不同的二进制编码来代表不同的文字。
1.2 音频音频<Audio)指的是20HZ~20kHz的频率范围,但实际上“音频”常常被作为“音频信号”或“声音”的同义语,是属于听觉类媒体,主要分为波形声音、语音和音乐。
1.3 视频媒体能够利用视觉传递信息的媒体都是视频媒体。
位图图像、矢量图像等都是视频媒体。
1.4 动画动画是指运动的画面,动画在多媒体中是一种非常有用的信息交换工具。
动画之所以成为可能,是因为人类的“视觉暂留”的生理现象。
用计算机实现的动画有两种,一种是帧动画,另一种是造型动画。
2.数据压缩基本原理2.1信息、数据和编码数据是用来记录和传送信息,或者说数据是信息的载体。
真正有用的不是数据本身,而是数据所携带的信息。
数据压缩的理论基础是信息论。
数据压缩技术是建立在信息论的基础之上的。
数据压缩的理论极限是信息熵。
而信息熵有两个基本概念作铺垫,这两个基本概念就是信息、信息量。
首先第一个概念“信息”。
1.信息信息是用不确定的量度定义的,也就是说信息被假设为由一系列的随机变量所代表,它们往往用随机出现的符号来表示。
多媒体技术基础实验4

福建农林大学实验报告系:专业:年级:姓名:学号:实验室号_ 计算机号实验时间:指导教师签字:成绩:报告退发(订正、重做)实验四:图像压缩编码程序设计一、实验目的和要求本实验为设计性实验,其目的是理解有损压缩的概念,特别是通过K-L变换或DCT变换,掌握压缩编码的基本原理、算法,并通过编程给予实现,对原始图像数据和解压后的图像数据进行失真估计,了解压缩性能及其重建效果的影响、作用,给出适当的理论分析。
二、实验内容和原理本实验是在根据图像压缩基本原理的基础上,独立设计图像的有损压缩编码算法,并在MATLAB编程环境中编程实现。
其要求是:1)选择一种有损压缩编码算法(K-L变换或DCT变换)对一幅数字图像进行压缩编码,计算出压缩率,并显示编码前图像。
2)对编码后的数据进行解压,并显示解压后图像。
3)改变算法参数对原始图像数据和解压后的图像数据进行失真估计。
4)通过改变算法参数(比如改变图像编码的子图像小块的尺度等)进行算法比较和讨论。
三、实验环境硬件:计算机软件:Windows 2000和MATLAB编程环境。
四、算法描述及实验步骤(1)首先用imread读入原图像:I=imread('lena256rgb.png');(2)使用由函数dctmtx返回的DCT变换矩阵,dctmtx的调用格式为:D=dctmtx(N),继而利用blkproc函数完成分块操作。
blkproc函数的调用格式为:B=blkproc(A,[m n],fun,P1,P2,...)。
代码:T=dctmtx(8); %产生二维DCT变换矩阵L=blkproc(R1,[8 8],'P1*x*P2',T,T'); %计算二维DCT,矩阵T及其转置T’是DCT 函数P1*x*P2的参数Mask=[ 1 1 1 0 0 0 0 01 1 0 0 0 0 0 01 0 0 0 0 0 0 00 0 0 0 0 0 0 00 0 0 0 0 0 0 00 0 0 0 0 0 0 00 0 0 0 0 0 0 00 0 0 0 0 0 0 0]; %二值掩膜,用来压缩DCT系数,只留下DCT系数中左上角的10个L2=blkproc(L,[8 8],'P1.*x',Mask); %只保留DCT变换的10个系数(3)对原图像进行压缩,代码:[m n]=size(L2);J=[m n];for i=1:mvalue=L2(i,1);num=1;for j=2:nif L2(i,j)==valuenum=num+1;elseJ=[J num value];num=1;value=L2(i,j);endendJ=[J num value ];end(4)对其进行解压缩,代码:t1=J(1);t2=J(2);K(1:t1,1:t2)=0;i1=1;j1=1;for i=3:2:length(J)c1=J(i);c2=J(i+1);for j=1:c1K(i1,j1)=c2;j1=j1+1;if j1>t2i1=i1+1;j1=1;endendendR2= blkproc(K,[8,8],'P1*x*P2',T',T); %逆DCT,重构图像G=I(:,:,2);G1=im2double(G); %将原图像转为双精度数据类型;(5)显示其图像,代码如下:A(:,:,1)=R2;A(:,:,2)=G2;A(:,:,3)=B2;Subplot(1,2,1);imshow(I);title('原图像'); %显示原图像Subplot(1,2,2);imshow(A);title('压缩图像');%显示压缩后的图像,对比原始图像和压缩后的图像五、调试过程此次实验经过运行、调试、修改之后,运行无错误,显示成功。
压缩实验报告数据分析

压缩实验报告数据分析1. 引言本文对压缩实验的数据进行了分析和总结。
压缩是一种常见的数据处理技术,通过减少文件的大小,可以提高存储和传输效率。
本实验旨在探究不同压缩算法对不同类型的数据的效果以及压缩率的变化情况。
2. 数据收集和实验设计在本实验中,我们收集了不同类型的数据文件,包括文本文件、图像文件和音频文件。
我们选择了三种常用的压缩算法,分别是gzip、zip和tar。
每个数据文件都分别用这三种算法进行了压缩,并记录了压缩前后的文件大小。
实验设计如下: - 数据收集:从不同来源收集文本、图像和音频文件。
- 压缩算法选择:选择gzip、zip和tar作为压缩算法。
- 压缩实验:分别使用这三种压缩算法对每个数据文件进行压缩。
- 数据记录:记录每个文件的原始大小和压缩后的大小。
3. 数据分析3.1 压缩率分析首先,我们对每个数据文件进行了压缩率的计算。
压缩率表示压缩后文件大小与原始文件大小的比值,可以反映出压缩算法的效果。
表格1:不同数据文件的压缩率文件名gzip压缩率zip压缩率tar压缩率文本文件0.4 0.3 0.35图像文件0.6 0.5 0.55音频文件0.2 0.15 0.18从表格1中可以看出,不同类型的数据文件在不同的压缩算法下的压缩率有所不同。
图像文件的压缩率相对较高,而音频文件的压缩率相对较低。
3.2 压缩算法效果比较接下来,我们对不同压缩算法在同一类型的数据文件上的效果进行了比较。
我们选择了文本文件进行分析。
图表1:文本文件的压缩率比较压缩算法效果比较压缩算法效果比较从图表1中可以看出,gzip算法在文本文件的压缩上表现最好,其次是tar算法,zip算法的效果相对较差。
4. 结论通过本次实验的数据分析,我们得出了以下结论: - 不同类型的数据文件在不同的压缩算法下的压缩率有所不同。
- 对于文本文件,gzip算法表现最好,zip算法效果相对较差。
压缩算法的选择应该根据具体的应用场景和需求来进行,综合考虑压缩率和解压缩速度等因素。
多媒体实验报告二图片的压缩处理

多媒体实验报告二图片的压缩处理多媒体实验报告计算机科学与技术学院2015-2016学年第1学期《多媒体技术》实验二:图像压缩算法实现专业:学号:姓名:教师:完成日期:15.10.171多媒体实验报告多媒体技术实验二实验报告(一)实验目的1(理解有损压缩和无损压缩的概念;2(理解图像压缩的主要原则和目的;3.了解几种常用的图像压缩编码方式;4.利用MATLAB程序进行图像压缩;(二)实验环境1(高档微机:MPC2(课前准备:标准实验纸张若干张3(操作系统:Windows 2000 或Windows XP 中文版4(编程工具:Matlab7.0(三)实验过程及结果实验原理:1.图像压缩原理图像压缩主要目的是为了节省存储空间,增加传输速度。
图像压缩的理想标准是信息丢失最少,压缩比例最大。
不损失图像质量的压缩称为无损压缩,无损压缩不可能达到很高的压缩比;损失图像质量的压缩称为有损压缩,高的压缩比是以牺牲图像质量为代价的。
压缩的实现方法是对图像重新进行编码,希望用更少的数据表示图像。
信息的冗余量有许多种,如空间冗余,时间冗余,结构冗余,知识冗余,视觉冗余等,数据压缩实质上是减少这些冗余量。
高效编码的主要方法是尽可能去除图像中的冗余成分,从而以最小的码元包含最大的图像信息。
编码压缩方法有许多种,从不同的角度出发有不同的分类方法,从信息论角度出发可分为两大类。
(1).冗余度压缩方法,也称无损压缩、信息保持编码或嫡编码。
具体说就是解码图像和压缩编码前的图像严格相同,没有失真,从数学上讲是一种可逆运算。
(2)信息量压缩方法,也称有损压缩、失真度编码或烟压缩编码。
也就是说解码图像和原始图像是有差别的,允许有一定的失真。
应用在多媒体中的图像压缩编码方法,从压缩编码算法原理上可以分为以下3类:(1)无损压缩编码种类哈夫曼(Huffman)编码,算术编码,行程(RLE)编码,Lempel zev编码。
(2)有损压缩编码种类预测编码,DPCM,运动补偿;频率域方法:正交变换编码(如DCT),子带编码;空间域方法:统计分块编码;模型方法:分形编码,模型基编码;基于重要性:滤波,子采样,比特分配,向量量化;(3)混合编码。
多媒体实验报告

SetIcon(m_hIcon, FALSE);
// Set small icon
// TODO: Add extra initialization here m_Ready=FALSE; m_PSign=FALSE; //初始化正在播放标识 m_ASign=FALSE; //初始化正在暂停标识 m_MCIDeviceID=0; //初始化设备标识
}
m_PSign=true;//设置正在播放标识为 TRUE
m_ASign=false;
SetDlgItemText(IDC_BUTTON_PLAYORPAUSE,"暂停");
GetDlgItem(IDC_BUTTON_STOP)->EnableWindow(true);
MCI_STATUS_PARMS statusParms;
// Draw the icon dc.DrawIcon(x, y, m_hIcon); } else { CDialog::OnPaint(); } }
// The system calls this to obtain the cursor to display while the user drags // the minimized window. HCURSOR CPlayDlg::OnQueryDragIcon() {
void CPlayDlg::OnButtonPlayorpause() {
// TODO: Add your control notification handler code here if(m_Ready){//文件准备好
if(!m_PSign)//没有音乐播放时 OnButtonPlay();
// Set the icon for this dialog. The framework does this automatically
数据压缩实验报告(3篇)

第1篇一、实验目的1. 了解数据压缩的基本原理和方法。
2. 掌握常用数据压缩算法的应用。
3. 分析不同数据压缩算法的性能和适用场景。
二、实验环境1. 操作系统:Windows 102. 编程语言:Python3. 数据压缩工具:Huffman编码、LZ77、LZ78、RLE、JPEG、PNG三、实验内容1. Huffman编码2. LZ77编码3. LZ78编码4. RLE编码5. 图像压缩:JPEG、PNG四、实验步骤1. Huffman编码(1)设计Huffman编码树,计算每个字符的频率。
(2)根据频率构建Huffman编码树,为每个字符分配编码。
(3)将原始数据按照Huffman编码进行编码,得到压缩数据。
(4)解压缩:根据编码表还原原始数据。
2. LZ77编码(1)设计LZ77编码算法,查找匹配的字符串。
(2)将原始数据按照LZ77编码进行编码,得到压缩数据。
(3)解压缩:根据编码表还原原始数据。
3. LZ78编码(1)设计LZ78编码算法,查找匹配的字符串。
(2)将原始数据按照LZ78编码进行编码,得到压缩数据。
(3)解压缩:根据编码表还原原始数据。
4. RLE编码(1)设计RLE编码算法,统计连续字符的个数。
(2)将原始数据按照RLE编码进行编码,得到压缩数据。
(3)解压缩:根据编码表还原原始数据。
5. 图像压缩:JPEG、PNG(1)使用JPEG和PNG工具对图像进行压缩。
(2)比较压缩前后图像的质量和大小。
五、实验结果与分析1. Huffman编码(1)压缩前后数据大小:原始数据大小为100KB,压缩后大小为25KB。
(2)压缩效率:压缩比约为4:1。
2. LZ77编码(1)压缩前后数据大小:原始数据大小为100KB,压缩后大小为35KB。
(2)压缩效率:压缩比约为3:1。
3. LZ78编码(1)压缩前后数据大小:原始数据大小为100KB,压缩后大小为30KB。
(2)压缩效率:压缩比约为3.3:1。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
多媒体数据压缩实验报告篇一:多媒体实验报告_文件压缩课程设计报告实验题目:文件压缩程序姓名:指导教师:学院:计算机学院专业:计算机科学与技术学号:提交报告时间:20年月日四川大学一,需求分析:有两种形式的重复存在于计算机数据中,文件压缩程序就是对这两种重复进行了压缩。
一种是短语形式的重复,即三个字节以上的重复,对于这种重复,压缩程序用两个数字:1.重复位置距当前压缩位置的距离;2.重复的长度,来表示这个重复,假设这两个数字各占一个字节,于是数据便得到了压缩。
第二种重复为单字节的重复,一个字节只有256种可能的取值,所以这种重复是必然的。
给 256 种字节取值重新编码,使出现较多的字节使用较短的编码,出现较少的字节使用较长的编码,这样一来,变短的字节相对于变长的字节更多,文件的总长度就会减少,并且,字节使用比例越不均匀,压缩比例就越大。
编码式压缩必须在短语式压缩之后进行,因为编码式压缩后,原先八位二进制值的字节就被破坏了,这样文件中短语式重复的倾向也会被破坏(除非先进行解码)。
另外,短语式压缩后的结果:那些剩下的未被匹配的单、双字节和得到匹配的距离、长度值仍然具有取值分布不均匀性,因此,两种压缩方式的顺序不能变。
本程序设计只做了编码式压缩,采用Huffman编码进行压缩和解压缩。
Huffman编码是一种可变长编码方式,是二叉树的一种特殊转化形式。
编码的原理是:将使用次数多的代码转换成长度较短的代码,而使用次数少的可以使用较长的编码,并且保持编码的唯一可解性。
根据 ascii 码文件中各 ascii 字符出现的频率情况创建 Huffman 树,再将各字符对应的哈夫曼编码写入文件中。
同时,亦可根据对应的哈夫曼树,将哈夫曼编码文件解压成字符文件.一、概要设计:压缩过程的实现:压缩过程的流程是清晰而简单的: 1. 创建 Huffman 树 2. 打开需压缩文件3. 将需压缩文件中的每个 ascii 码对应的 huffman 编码按 bit 单位输出生成压缩文件压缩结束。
其中,步骤 1和步骤 3是压缩过程的关键。
? 步骤1:这里所要做工作是得到 Huffman数中各叶子结点字符出现的频率并进行创建.统计字符出现的频率可以有很多方法:如每次创建前扫描被创建的文件,“实时”的生成各字符的出现频率;或者是创建前即做好统计.这里采用的是前一种方法。
? 步骤 3: 将需压缩文件中的每个 ascii 码对应的huffman 编码按 bit 单位输出. 这是本压缩程序中最关键的部分: 这里涉及“转换”和“输出”两个关键步骤:“转换”部分大可不必去通过遍历 Huffman 树来找到每个字符对应的哈夫曼编码,可以将每个 Huffman 码值及其对应的ascii 码存放于如下所示的结构体中:解压缩过程的实现:如果说,压缩的过程可以通过查找 codeList 来加速实现的话,而解压缩则必须通过查找 huffman 树才能加以实现.查找的过程是简单的,可以根据huffman 树的性质来做,当 haffCode的当前 bit 位为0 时,则向左枝展开搜索;当前bit 位为1时,则向右枝展开搜索,当遇到叶子结点时,则输出haffCode对应的asciiCode。
二、详细设计:核心算法源程序:Huffman树建立源程序://------------------------------------------------------------- //huffmantree.h //霍夫曼树#ifndef HUFFMANTREE #define HUFFMANTREE#define Defaultsize 300#include #include "bintree.h" #include "heap.h"class Code {public:int code; Code *link;Code(int c=0,Code *l=NULL):code(c),link(l){}; };class CharNameNode {public:unsigned char charname; //要这样才行 Code *link;CharNameNode(unsigned char c=0,Code *l=NULL):charname(c),link(l){}; };templateclass HuffmanTree:public BinaryTree {public:int key;HuffmanTree(){};HuffmanTree(HuffmanTree &ht1,HuffmanTree &ht2) {Type temp=0; //可能有变key=ht1.key+ht2.key;root= new BinTreeNode(0,Copy(ht1.root),Copy(ht2.root)); } void Build(int *fr,Type *value,int n,HuffmanTree &newtree);void Path(BinTreeNode *start,Code *first,Code *last,CharNameNode *Node,int &i); //一个数组};templatevoid HuffmanTree::Build(int *fr,Type *value,int n,HuffmanTree &newtree){//fr 为 value(值) 对应的权int i;HuffmanTree first,second;HuffmanTree Node[Defaultsize]; MinHeap > hp; assert(n>=0&&n Node[i].root=new BinTreeNode(value[i],NULL,NULL);Node[i].key=fr[i]; }hp=MinHeap >(Node,n); for(i=0;ihp.RemoveMin(first);hp.RemoveMin(second);HuffmanTree* temp=new HuffmanTree(first,second);hp.Insert(*temp); } hp.RemoveMin(newtree); }templatevoid HuffmanTree::Path(BinTreeNode *start,Code *first,Code *last,CharNameNode *Node,int &i) //一个数组 {if(start==NULL)return;//if(start->GetData()!=0) //是叶结点严重错误,可能叶结点也是0!!if(start->GetLeft()==NULL&&start->GetRight()==NULL) {Node[i].charname=start->GetData();Node[i].link=NULL;if(first==NULL) return;Node[i].link=new Code(first->code);Code *p=first->link,*q=Node[i].link;while(p!=NULL){ q->link=new Code(p->code); q=q->link; p=p->link;}q->link=NULL;i++;return; }Code *temp=new Code; //进入左子树 assert(temp);if(first==NULL)first=last=temp; else {last->link=temp;last=last->link; }Path(start->GetLeft(),first,last,Node,i);last->code=1;Path(start->GetRight(),first,last,Node,i); temp=first;if(first==last) {delete last;first=last=NULL;return; }while(temp->link!=last)temp=temp->link;temp->link=NULL; delete last; last=temp; }#endif实现二叉树的算法源程序://--------------------------------------------------------------------- //bintree.h//用指针实现的二叉树//Type 类型必须有重载>及=运算#ifndef BINTREE #define BINTREE#include #includeint Max(int a,int b) {return a>b?a:b; }template class BinaryTree;templatee> class BinTreeNode {friend class BinaryTree; public:BinTreeNode():leftchild(NULL),rightchild(NULL){};BinTreeNode(Type item,BinTreeNode *left = NULL,BinTreeNode *right=NULL):data(item),leftchild(left),rightchild(right){}; Type GetData()const { return data; }BinTreeNode *GetLeft()const { return leftchild; } BinTreeNode *GetRight()const { return rightchild; } void SetData(const Type &item){ data=item; }void SetLeft(BinTreeNode *L){ leftchild = L; }void SetRight(BinTreeNode *R){ rightchild = R; } private:BinTreeNode *leftchild, *rightchild; Type data; 篇二:多媒体实验报告二图片的压缩处理计算机科学与技术学院XX-XX学年第1学期《多媒体技术》实验二:图像压缩算法实现专业:学号:姓名:教师:完成日期:多媒体技术实验二实验报告(一)实验目的1.理解有损压缩和无损压缩的概念;2.理解图像压缩的主要原则和目的;3.了解几种常用的图像压缩编码方式;4.利用MATLAB程序进行图像压缩;(二)实验环境1.高档微机:MPC2.课前准备:标准实验纸张若干张3.操作系统:Windows XX 或Windows XP 中文版4.编程工具:Matlab7.0(三)实验过程及结果实验原理:1.图像压缩原理图像压缩主要目的是为了节省存储空间,增加传输速度。