数据压缩
文章平均质量分 67
大三下数据压缩作业
weixin_45756474
这个作者很懒,什么都没留下…
展开
-
数据压缩实验5——JPEG编解码
一.实验目的掌握JPEG编解码系统的基本原理。初步掌握复杂的数据压缩算法实现,并能根据理论分析需要实现所对应数据的输出。**二.JPEG编码过程**2.1 RGB to YUV为了减少各分量之间的相关性,减少数据的冗余,通常会把RGB颜色空间转换成YUV来进行各分量的编码。2.2 Level Offset 零偏置对于灰度级是 2^n 的像素,通过减去 2^n-1 ,将无符号的整数值变成有符号数。例如:n=8,灰度级0 ~ 255,通过减去128,转化为-128 ~ 127作用:使像素的绝原创 2021-07-08 09:59:41 · 218 阅读 · 0 评论 -
数据压缩实验4——DPCM编码
数据压缩实验3——DPCM编码一、DPCM原理二、代码实现1、重要代码讲解2、整体代码展示三、实验结果一、DPCM原理预测编码是根据某一模型利用以往的样本值对于新样本值进行预测,然后将样本的实际值与其预测值相减得到一个误差值,对于这一误差值进行编码。如果模型足够好且样本序列在时间上相关性较强,那么误差信号的幅度将远远小于原始信号,从而得到较大的数据压缩结果。预测编码方法分线性预测和非线性预测编码方法。线性预测编码方法,也称差值脉冲编码调制法,简称DPCM。encoder图中输入信号Xn是某一像素点的原创 2021-06-24 22:53:31 · 276 阅读 · 0 评论 -
数据压缩实验6——MPEG音频编码实验
Lab6 MPEG音频编码实验——C++代码实现一、MPEG音频编码实现框架及思路1、MPEG音频编码实现框图:原创 2021-06-16 23:45:00 · 163 阅读 · 2 评论 -
数据压缩实验3——LZW编解码算法的实现
一、原理概述LZW的编码思想是不断地从字符流中提取新的字符串,通俗地理解为新“词条”,然后用“代号”也就是码字表示这个“词条”。这样一来,对字符流的编码就变成了用码字去替换字符流,生成码字流,从而达到压缩数据的目的。LZW编码是围绕称为词典的转换表来完成的。LZW编码器通过管理这个词典完成输入与输出之间的转换。LZW编码器的输入是字符流,字符流可以是用8位ASCII字符组成的字符串,而输出是用n位(例如12位)表示的码字流。二.LZW解码原理在开始译码时词典包含所有可能的前缀根令CW=码字流中的第一原创 2021-06-16 23:39:11 · 118 阅读 · 0 评论 -
数据压缩实验2——图像文件的读写和转换
**1.实验目的**理解bmp文件的基本组成;实现bmp序列向yuv文件的转换(基本要求为24bit的bmp文件,进阶要求为支持小于24bit的bmp文件),并用YUV Viewer播放验证。**2.实验代码**2.1 主函数#include<windows.h>#include<stdlib.h>#include<stdio.h>#include<malloc.h>#include"bmp2yuv.h"int main(char原创 2021-04-08 10:50:30 · 81 阅读 · 0 评论 -
数据压缩作业2——TGA格式文件分析
**2.2.1 TGA文件格式:***2.2.2 实例分析**将图像导入FlexHEX,得到整个文件的二进制形式:文件头:(1)第一个字节3A:包含图像信息字段(2)第二个字节00:不包含颜色表(3)第三个字节02:图像类型为未压缩的真彩图像(4)第四-第八字节均为00:因为图像不含颜色表(5)第九-第十二字节均为00:说明图像x位置和Y位置的起始位置均为0,即图像起始位置为原点(6)第十三、第十四字节C301:说明了图像的宽度。低位在前,高位在后,换算成十进制为:451(7)原创 2021-03-28 23:45:03 · 75 阅读 · 0 评论 -
彩色空间转换
**一、实验目的1.学会从计算和程序的角度分析问题,通过完成本实验,理解计算思维,即从问题出发,通过逐步分析和分解,把原问题转化 为可用程序方式解决的问题。在此过程中设计出一个解决方案。2.进一步理解彩色空间的概念并掌握不同彩色空间转换的基本方程。3.通过逐步设计程序,掌握编程细节:如查找表的设计,内存分配,对 U 和 V 信号进 行下采样,文件读写过程等。掌握程序调试的基本方法。二、实验内容掌握彩色空间转换的基本思想及转换公式(1)YUV与RGB空间的相互转换由电视原理可知,亮度和色差信号原创 2021-03-24 22:50:56 · 55 阅读 · 0 评论 -
分析rgb和yuv文件三个通道的概率分布并计算各自的熵
一、实验任务分析rgb和yuv文件的三个通道的概率分布,并计算各自的熵(编程实现)。注释:down.rgb和down.yuv两个文件的分辨率均为256*256。yuv为4:2:0采样空间。二. 实验代码:计算RGB#include<iostream>#include<math.h>using namespace std;int main(){ unsigned char R[256*256] = { 0 }, G[256*256] = { 0原创 2021-03-11 13:38:21 · 98 阅读 · 0 评论 -
使用Audacity软件分析浊音、清音爆破音的时域及频域特性。
使用Audacity软件分析浊音、清音爆破音的时域及频域特性。陈玥作业内容1、录制浊音、清音、爆破音浊音m清音s爆破音p2、时域分析:浊音m浊音在时域显示一定的周期性。清音s清音在时域有较强的随机性。爆破音p爆破音在较短时间内幅度有明显波动。3、频域分析:浊音m浊音整体能量较大且主要集中在低中频部分,具有共振峰特性。清音s能量主要集中在低高频部分,中频区较弱。爆破音p能量从低频到高频递减。(图为我多次发出p音所以有两次递减)。...原创 2021-03-10 21:50:10 · 105 阅读 · 0 评论