![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据压缩原理与应用
chenyuanxu
人品之不高,因利字看不破;学业之不进,为懒字丢不开
展开
-
数据压缩(十五)——H.264编码
H.264编码H.264编码原理H.264编码实验输入格式生成一个适合你的列表SmartyPants创建一个自定义列表如何创建一个注脚H.264编码原理H.264编码实验输入格式 在代码中发现:void ParseCommand(InputParameters *p_Inp, int ac, char *av[]){ char *content = NULL; int CLcount, ContentLen, NumberParams; char *filename=DEFAULT原创 2020-08-11 17:31:20 · 791 阅读 · 0 评论 -
数据压缩(十四)——AR模型的参数估计阅读
文章目录一、AR模型二、AR模型参数的估计2.1 AR模型参数和自相关函数的关系2.1.1 推导过程2.1.2 举例说明一、AR模型 ARARAR模型是随机信号参数模型的一种。 ARARAR模型中,随机信号x(n)x(n)x(n)由本身的若干次过去值x(n−k)x(n-k)x(n−k)和当前的激励值w(n)w(n)w(n)线性组合产生。x(n)=w(n)−Σk=1pakx(n−k)x(n)=w(n)-\Sigma^p_{k=1}a_kx(n-k)x(n)=w(n)−Σk=1pakx(n−k原创 2020-06-19 12:13:28 · 2315 阅读 · 0 评论 -
数据压缩(十三)——MPEG音频编码原理及编码器调试
文章目录MPEG音频编码原理基本思想心理声学模型(Psychoacoustic model)听觉阈值频域掩蔽临界频带(Critical Band)人耳听觉系统掩蔽效果的加和MPEG音频压缩编码器多相滤波器组用来分割子带量化和编码比例因子的取值和编码比特分配及编码数据帧包装MPEG音频编码原理基本思想 分析信号,去掉不能被感知的部分【声音压缩算法可以确立这种特性的模型来取消更多的冗余数据】子带分析滤波器组:使信号具有高的时间分辨率【短暂冲击信号情况下,编码的声音信号具有足够高的质量】FFT运原创 2020-06-08 20:43:15 · 1983 阅读 · 1 评论 -
数据压缩(十二)——matlab傅里叶变换仿真分析和《完全重建QMF滤波器组的设计》阅读
文章目录一、MATLAB傅里叶变换仿真分析1.1 matlab代码1.2 结果1.3 结果分析二、《完全重建QMF滤波器组的设计》2.1 完全重建QMF滤波器组2.2 两通道正交镜像滤波器组理论2.3 完全重建QMFB遇到的问题和解决方法2.4 完全重建QMFB的设计确定N值和w值matlab代码【结果】滤波器H0(z)H_0(z)H0(z)和H1(z)H_1(z)H1(z)的幅度响应【结果】幅度响应关系误差【结果】输入信号&理想输出信号(红色线)与重建的输出信号(蓝色线)【结果】理想输出信号与原创 2020-05-31 17:22:21 · 1404 阅读 · 0 评论 -
数据压缩(十一)——JPEG原理分析及JPEG解码器调试
文章目录一、JPEG编码原理二、JPEG解码原理三、调试JPEG解码器程序2.1 理解程序设计的整体框架2.2 理解三个结构体的设计目的2.2.1 struct huffman_table2.2.2 struct component2.2.3 struct jdec_private2.3 理解在视音频编解码调试中TRACE的目的和含义四、修改JPEG解码器将输出文件保存为YUV文件以TXT文件输出所有量化矩阵和HUFFMAN码表输出DC图像并统计其概率分布输出某一个AC值图像并统计其概率分布一、JPEG原创 2020-05-31 02:14:29 · 1921 阅读 · 0 评论 -
数据压缩(十)——线性预测器最佳预测系数线性方程推导及最小二乘法总结
任务1:推导线性预测器最佳预测系数的线性方程任务2:最小二乘法的总结文章目录(一)线性预测器最佳预测系数线性方程推导(二)最小二乘法总结(一)线性预测器最佳预测系数线性方程推导(二)最小二乘法总结...原创 2020-05-17 20:07:29 · 1312 阅读 · 0 评论 -
数据压缩(九)——DPCM压缩系统的实现与分析
实验内容:将预测误差图像写入文件并将该文件输入Huffman编码器,得到输出码流、给出概率分布图并计算压缩比。最后比较两种系统(1.DPCM+熵编码和2.仅进行熵编码)之间的编码效率(压缩比和图像质量)。压缩质量以PSNR进行计算。文章目录(一)DPCM编解码原理DPCM编解码的关键代码(二)PSNR原理PSNR的关键代码Huffman编码原理对Huffman编码(一)DPCM编解码原理...原创 2020-05-02 18:00:34 · 532 阅读 · 0 评论 -
数据压缩(八)——LZW词典编解码
掌握词典编码的基本原理,用C/C++/Python等语言编程实现LZW解码器并分析编解码算法。原创 2020-04-19 14:15:50 · 462 阅读 · 0 评论 -
数据压缩(七)——TGA2YUV文件转换
任务:将tga文件转换为yuv文件文章目录(一)TGA文件解析1.1 TGA文件结构TGA文件原始文件结构(v1.0)TGA文件扩展文件结构(v2.0)(一)TGA文件解析1.1 TGA文件结构TGA文件原始文件结构(v1.0)  由两个部分组成:文件头、图像/颜色表数据。TGA文件扩展文件结构(v2.0) 由5个部分组成:文件头、图像/颜色表数据、开发者自定...原创 2020-04-05 15:17:55 · 371 阅读 · 0 评论 -
数据压缩(六)——PNG文件格式解析
文章目录(一)PNG的文件结构1.1 文件署名域1.2 数据块1.2.1 关键数据块(critical chunk)文件头数据块IHDR(header chunk)调色版数据块PLTE(paltte chunk)1.2.2 辅助数据块(ancillary chunks)(一)PNG的文件结构 PNGPNGPNG图像格式由文件署名和数据块(chunk)组成。1.1 文件署名域 8字节的...原创 2020-03-28 22:25:25 · 1826 阅读 · 0 评论 -
数据压缩(五)——彩色空间转换(完整版)
实验一:编写RGB转化为YUV程序,重点掌握函数定义,部分查找表的初始化和调用,缓冲区分配。将得到的RGB文件转换为YUV文件,用YUV Viewer播放器观看,验证是否正确。编写将YUV转换为RGB的程序。将给定的实验数据用该程序转换为RGB文件。并与原RGB文件进行比较,如果有误差,分析误差来自何处。原创 2020-03-22 13:32:20 · 381 阅读 · 0 评论 -
数据压缩(四)——彩色空间转换(不采样版)
实验一:编写RGB转化为YUV程序,重点掌握函数定义,部分查找表的初始化和调用,缓冲区分配。将得到的RGB文件转换为YUV文件,用YUV Viewer播放器观看,验证是否正确。编写将YUV转换为RGB的程序。将给定的实验数据用该程序转换为RGB文件。并与原RGB文件进行比较,如果有误差,分析误差来自何处。文章目录(一)YUV和RGB的转换公式及文件存储格式(二)main函数...原创 2020-03-18 20:31:35 · 264 阅读 · 0 评论 -
数据压缩(三)——R,G,B三分量概率分布
任务3:读入一个24bitRGB文件(以down.rgb为例,其分辨率为256*256),输出该数据文件中R、G、B三个分量(各8bit表示)的概率分布示意图。原创 2020-03-09 23:19:28 · 974 阅读 · 0 评论 -
数据压缩(二.2)——主成分分析(PCA)原理
文章目录PCA的背景知识1. PCA问题的等价2. 噪音3. 冗余和协方差矩阵PCA的步骤:设有m条n维数据将原始数据按列组成n行m列矩阵X。将X的每一行(代表一个属性字段)进行零均质化,即减去这一行的均值。求出协方差矩阵。求出协方差矩阵的特征值及对应的特征向量。将特征向量按对应特征值大小从上到下按行排列成矩阵,取前k行组成矩阵P。Y=PXY=PXY=PX即为降维到k维后的数据...原创 2020-03-05 10:09:12 · 725 阅读 · 0 评论 -
数据压缩读书笔记——线性代数的几何意义(六)
文章目录第五章 矩阵的几何意义5.1 矩阵与向量的乘法的几何意义旋转矩阵对向量的乘积的几何解释5.2 矩阵与线性变换的关系的几何意义第五章 矩阵的几何意义 在线性空间中如果确定了一个基,线性映射就可以用确定的矩阵来表示,这就是矩阵的几何意义:线性空间上的线性映射。5.1 矩阵与向量的乘法的几何意义 矩阵与向量乘积比如Ax⇀A\stackrel{\rightharpoonup}{x}Ax...原创 2020-03-02 23:43:30 · 339 阅读 · 0 评论 -
数据压缩读书笔记——线性代数的几何意义(五)
文章目录第三章 向量组及向量空间的几何意义第三章 向量组及向量空间的几何意义原创 2020-03-01 23:55:21 · 813 阅读 · 0 评论 -
数据压缩读书笔记——线性代数的几何意义(四)
文章目录第三章 行列式的几何意义3.1 行列式的定义3.2 行列式化为对角形的几何解释3.3 克莱姆法则的几何意义第三章 行列式的几何意义 行列式的几何意义具有深刻的含义,它是指行列式的行向量或列向量所构成的平行多面体的有向面积,这个面积是由许多块更小的有向面积或有向体积的累加。3.1 行列式的定义 行列式本质上代表一个数值。 行列式的几何意义概括起来有两个解释:一个解释是行列...原创 2020-02-28 11:08:35 · 295 阅读 · 0 评论 -
数据压缩读书笔记——线性代数的几何意义(三)
文章目录第二章 向量的基本几何意义2.1 向量概念的几何意义自由向量的概念向量的数学表示2.2 向量的加法的几何及物理意义2.3 向量的内积的几何及物理意义向量的内积与正交变换2.4 向量的外积的几何和物理意义叉积的定义和几何解释叉积的物理意义2.5 向量混合运算的几何意义向量叉积的分配律的几何解释1向量叉积的分配律的几何解释2第二章 向量的基本几何意义2.1 向量概念的几何意义自由向量的概...原创 2020-02-26 20:27:46 · 615 阅读 · 0 评论 -
数据压缩读书笔记——线性代数的几何意义(二)
文章目录1.2线性映射或变换的几何意义线性映射的几何意义线性变换的几何意义1.3概念初窥向量行列式矩阵线性方程组二次型1.2线性映射或变换的几何意义线性映射的几何意义 图中给出了一元线性齐次函数f(x)=kxf(x)=kxf(x)=kx当kkk取不同的数时的映射关系,在三个图中,由一个共性就是元素0必然映射到元素0. 在集合上建立坐标系,用坐标系里的点表示集合里的元素,就可以把映射关...原创 2020-02-24 16:35:31 · 565 阅读 · 0 评论 -
数据压缩读书笔记——线性代数的几何意义(一)
文章目录第一章 什么是线性代数1.1“线性”的意义可加性的物理意义高等的线性概念多元线性函数的几何意义第一章 什么是线性代数 所有类型的线性空间都和直线、平面、三维立体以及高维正交空间的变换性质一样,所有类型的线性空间里的元素都可以和RnR^nRn空间的点(向量)相互对应。1.1“线性”的意义 为了线性函数的进一步推广(双线性函数、多线性函数、线性空间、线性泛函……)的,将f(x)=k...原创 2020-02-23 17:00:46 · 715 阅读 · 0 评论 -
数据压缩(二.1)——主成分分析(PCA)步骤
任务:主成分分析:步骤、应用及代码实现。代码可以用任何你熟悉的编程语言。文章目录(一)PCA及其步骤1.1零均质化1.2求出协方差矩阵方差和协方差的定义方差/协方差得到协方差矩阵(一)PCA及其步骤 “主成分分析”是对于原先提出的所有变量,将重复的变量(关系紧密的变量)删去多余,建立尽可能少的新变量,使得这些新变量是两两不相关的,而且这...原创 2020-02-22 21:39:53 · 1496 阅读 · 0 评论 -
数据压缩(一)——计算机编程中的各种数据类型,以C为例
任务:总结归纳计算机编程中的各种数据类型,其表示形式和计算方法。重点关注类型转换、数值溢出和移位等操作。原创 2020-02-16 15:16:44 · 468 阅读 · 0 评论