自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 收藏
  • 关注

原创 LZW 编解码算法实现与分析

一、实验项目名称:LZW 编解码算法实现与分析二、实验目的掌握词典编码的基本原理,用C/C++/Python等语言编程实现LZW解码器并分析编解码算法。三、主要设备安装 Windows 和 Visual Studio 等编程平台的个人计算机四、实验内容1.LZW编码原理和实现算法LZW的编码思想是不断地从字符流中提取新的字符串,通俗地理解为新“词条”,然后用“代号”也就是码字表示这个“词条”。这样一来,对字符流的编码就变成了用码字去替换字符流,生成码字流,从而达到压缩数据的目的。LZW编码是

2021-06-24 15:16:40 177

原创 图像文件的读写和转换

一、实验项目名称:图像文件的读写和转换(设计性实验)二、实验目的1.理解图像文件的基本组成。2.掌握结构体作为复杂数据对象的用法。进一步熟悉由问题到程序的解决方案,并掌握编程细节:如内存分配、倒序读写、字节序、文件读写过程等。三、主要设备安装 Visual Studio 软件的个人计算机四、实验内容1.BMP文件的组成结构BMP(全称 Bitmap)是 Windows 操作系统中的标准图像文件格式,可以分成两类:设备相关位图(DDB)和设备无关位图(DIB),使用广泛。它采用位映射存储格式,

2021-06-22 21:42:23 268

原创 H.264码流分析及编解码调试

一、 选择一个.mp4或者.264文件。二、 在码流分析仪软件中打开该文件,从几个层次进行分析:(1) 分析SPS和PPS里都包含哪些主要的信息,给出参数值。(例如分辨率、帧率、GOP结构等等)分辨率:864*480(2) 以一个GOP为例,分析如下信息: 每个图像帧的类型及所用的编码比特数、QP值;并以图像帧号为横坐标、每帧所用比特数为纵坐标画出曲线图;以图像帧号为横坐标、每帧所用QP为纵坐标画出曲线图。 以第一个I帧作为分析对象,基于该帧图像的空间特性,分析每个宏块所采用的编码类型及其比

2021-06-22 20:32:23 937

原创 使用DPCM进行图像压缩的C++实现方法

一、实验课程名称:数据压缩原理与应用 A二、实验项目名称:DPCM 压缩系统的实现和分析三、实验目的掌握DPCM编解码系统的基本原理。初步掌握实验用C/C++/Python等语言编程实现DPCM编码器,并分析其压缩效率。四、主要设备安装 Windows 和 Visual Studio 软件的个人计算机五、实验内容1.DPCM编解码原理DPCM是差分预测编码调制的缩写,是比较典型的预测编码系统。在DPCM系统中,需要注意的是预测器的输入是已经解码以后的样本。之所以不用原始样本来做预测,是

2021-06-17 14:37:58 582

原创 Lloyd-Max标量量化器条件的推导&DPCM预测误差系数的推导

2021-06-09 16:57:38 299

原创 MPEG音频编码实验

MPEG音频编码模拟音频信号数字化后通常具有极高的码率,例如对于取样频率为44.1 kHz的双声道CD数字音频而言,采用16 bit量化,无压缩码率可达1.41 Mbps,非常不利于存储和传输。因此,为了节省存储空间、提高传输效率,必须要对数字音频信号进行压缩编码。一、 人类听觉系统的感知特性二、MPEG-I 心理声学模型MPEG-1中采用了感知音频编码,Layer II的编码器框图如下可以看到,编码器具有两条脉络:一是上方蓝色框内的子带编码部分,这也是编码的主线;二是下方的部分,是MPEG音频

2021-06-09 16:04:18 943

原创 随机信号的参数建模法及MATLAB实现

一、概述二、三种参数模型1、MA模型2、AR模型3、ARMA模型三、AR模型的参数估计1、AR模型参数和自相关函数的关系实例【例1】已知自回归信号模型AR(3)为:【例2】matlab程序:运行结果:运行结果:3、根据代码:结果:2. Yule-Walker方程的解法——Levinson-Durbin算法使用L-D算法估计AR模型参数在MATLAB中,有专门的函数[a E] = aryule(x, p)来实现L

2021-06-03 19:57:32 1182 1

原创 JPEG编解码原理及C++调试

一、实验名称:JPEG原理分析及JPEG解码器的调试二、实验目的掌握JPEG编解码系统的基本原理。初步掌握复杂的数据压缩算法实现,并能根据理论分析需要实现所对应数据的输出。三、实验内容1.JPEG编解码原理JPEG编码的过程如上图所示。解码是编码的逆过程。2.JPEG文件格式四、实验步骤1.逐步调试JPEG解码器程序。将输入的JPG文件进行解码,将输出文件保存为可供YUVViewer观看的YUV文件。2. 程序调试过程中,应做到: 理解程序设计的整体框架 理解三个结构体的设

2021-06-03 16:29:57 831

原创 TGA图片格式解析

一、实验目的1、学习并了解TGA图像2、分析图像文件链接:tga文件是什么_tga格式怎么打开_tga格式用什么打开二、实验内容根据表格的详细介绍,对选定图片进行分析。选定的图片用FlexHEX进行解析得到的结果如下三、结果分析1.判断是否压缩RGB观察第三个Byte位作为标记:2为非压缩格式,10为压缩RGB格式该图片为非压缩格式2、图像信息字段长度,偏移为0,长度为1该图解析出的为 0, 所以表示没有图像的信息字段3.颜色表类型,偏移为1,长度为1该图解析出的为

2021-04-22 20:05:28 1262

原创 根据示例思路,改写写YUV2RGB图片代码

根据老师示例代码的思路:应先将yuv格式的y、u、v分量统一扩大成图片尺寸大小既x-dim*y-dim,再通过yuv和rgb之间的转换公式相应变换成rgb对应像素填入先前扩展好的图片空间,最后输出即可。代码:yuv2rgb.h:void initLookupTable();void yuv2rgb(unsigned char* YUV_Buffer, unsigned char* RGB_Buffer_out, int size,int width) ;yuv2rgb.cpp:#inclu

2021-04-08 16:52:11 172

原创 数据压缩作业1——对down.rgb和down.yuv分析三个通道的概率分布,并计算各自的熵。

作业1:2. 对群里发的down.rgb和down.yuv分析三个通道的概率分布,并计算各自的熵。(编程实现)两个文件的分辨率均为256*256,yuv为4:2:0采样空间,存储格式为:rgb文件按每个像素BGR分量依次存放;YUV格式按照全部像素的Y数据块、U数据块和V数据块依次存放。RGB图像:代码思路rbg:256×256×3=196608byte≈192kb由于rgb图像存储形式是rgbrgbrgb……因此r、g、b的位置数据固定可通过简单除法完成统计。将r、g、b分别设置指针,分配存储

2021-03-11 17:59:49 159

原创 数据压缩作业1——分析浊音、清音爆破音的时域及频域特性

作业1:使用群里发的音频分析软件分析浊音、清音爆破音的时域及频域特性。1.分析浊音、清音爆破音的时域及频域特性。①U的波形(浊音)时域波形浊音信号为短时周期信号,短时过零率小,波形呈周期性重复频谱图浊音信号能量大,衰减快,共振峰明显,从以下o的频谱图中更能体现。o的频谱图②T的波形(清音)时域波形清音短时过零率大,波形不具有周期重复性频谱图清音信号能量小,衰减相对浊音信号慢③B的波形(爆破音)时域波形爆破音的短时过零率居中,波形随时间逐渐衰减,不具有周期重复性

2021-03-10 19:50:37 216

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除