数据压缩原理与应用
文章平均质量分 99
S.Z.Zheng
这个作者很懒,什么都没留下…
展开
-
H.264及编解码调试
H.264及编解码调试H.264是国际标准化组织(ISO)和国际电信联盟(ITU)在2002年12月共同提出的继MPEG-4之后的新一代数字视频压缩格式,其具有更高的编码效率,并注重对移动和IP网络的适应,考虑信道的特点,能控制误码扩散。本文将简单介绍H.264编码的原理,并使用JM 18.61进行编解码器的调试。一. H.264简介1. H.264的特点2压缩比高:在同等图像质量的条件下,采用H.264技术压缩后的码流,数据量只有MPEG-2的1/2;容错率高:H.264码流具有较强的抗误码原创 2020-08-17 09:42:13 · 1892 阅读 · 1 评论 -
随机信号的参数建模法及MATLAB实现
随机信号的参数建模法为随机信号建立参数模型是研究随机信号的一种基本方法。在对语音信号进行编码时,往往通过分析不同种类语音信号的特点及产生,用数学模型表示信源,而编码器根据输入信号计算模型参数,然后对模型参数进行编码,也就是说,只需要对编码后的参数进行传送(而不需要传送语音信号本身),解码器通过收到的模型参数,直接利用相同的数学模型即可重建出语音信号,大大减小了传送的数据量。本文将主要介绍AR模型的参数估计以及L-D算法。一. 概述在随机信号的参数模型中,我们认为随机信号x(n)x(n)x(n)是由白噪原创 2020-06-19 21:29:10 · 1194 阅读 · 0 评论 -
MPEG-1 Audio Layer II编码原理及编码器调试
MPEG-1 Audio Layer II编码原理及编码器调试模拟音频信号数字化后通常具有极高的码率,例如对于取样频率为44.1 kHz的双声道CD数字音频而言,采用16 bit量化,无压缩码率可达1.41 Mbps,非常不利于存储和传输。因此,为了节省存储空间、提高传输效率,必须要对数字音频信号进行压缩编码。一. 数字音频信号压缩的可能性无压缩的数字音频信号中主要存在两方面的冗余信息:一是声音信号中本身存在的冗余:信号幅度分布是非均匀的(小幅度的样值比大幅度样值出现的概率高),且样本之间存在相关性原创 2020-06-11 16:57:56 · 2162 阅读 · 0 评论 -
JPEG编解码原理及C++调试
JPEG编解码原理及C++调试JPEG(Joint Photographic Experts Group,联合图像专家小组),是一种针对数字图像的有损压缩标准方法,问世于1986年,并于1992年获得了ISO 10918-1的认定。鉴于JPEG编码算法可以在提供较大的压缩比的同时,保持较好的显示质量,JPEG逐渐成为最为熟知和广泛使用的数字图像格式和通用标准。目前JPEG文件最常用的扩展名为 .jpg 和 .jpeg,同时也有部分使用 .jpe、 .jfif 和 .jif。本文将简要说明JPEG编解码原创 2020-05-30 10:25:16 · 3721 阅读 · 2 评论 -
最小二乘法与梯度下降法、牛顿法、高斯-牛顿法的理解
最小二乘法与梯度下降法、牛顿法、高斯-牛顿法的理解最小二乘法我们知道,当我们解nnn元线性方程组时,如果有恰好有nnn个方程(假设线性无关),那么可以得出对应的唯一解;二档方程个数大于nnn时,如何确定未知数的值呢?再举一个更具体的例子:例如我们收集到了NNN组有关立定跳远成绩(yyy)和身高(xxx)的数据{(xi,yj)∣i=1,2,⋯ ,N}\{ (x_i,y_j)| i=1,2,\cdots, N \}{(xi,yj)∣i=1,2,⋯,N},并希望探寻二者之间的关系关系。假设通过画散点图原创 2020-05-17 18:32:40 · 952 阅读 · 0 评论 -
求线性预测器的最佳预测系数
求线性预测器的最佳预测系数我们要在最小E[d2]E[d^2]E[d2]的条件下,确定一组最佳预测系数(不考虑量化误差)。E[d2]=E[(Sk−Se(k))2]=E[(Sk−∑i=1NaiS(k−i))2](1)E[d^2]=E\left[ (S_k-S_e(k))^2 \right]=E\left[ \left(S_k-\sum_{i=1}^N a_iS(k-i)\right)^2 \right] \tag{1}E[d2]=E[(Sk−Se(k))2]=E⎣⎡(Sk−i=1∑NaiS(原创 2020-05-17 18:32:13 · 1227 阅读 · 0 评论 -
使用DPCM进行图像压缩的C++实现方法
使用DPCM进行图像压缩的C++实现方法我们知道,对于图像或视频的每一帧而言,相邻的像素之间有着较强的相关性——除了在边缘、轮廓等位置,相邻像素的像素值相差并不大,也就是说,图像或视频的一帧中存在着很大的空间冗余。而DPCM(Differential Pulse Code Modulation,差分脉冲编码调制)便是一种简单而高效的去冗余算法。基本原理DPCM对于去除引言中提到的空间冗余,...原创 2020-05-04 10:35:30 · 1433 阅读 · 0 评论 -
LZW编解码算法的基本原理及其C++实现
LZW编解码算法的基本原理及其C++实现LZW编码(LZW Encoding)又称“串表压缩算法”,由J.Ziv和A.Lempel在1978年首次介绍,并由Terry A.Welch在1984年予以改进,最终该编码方法由三人的名字命名。该编码方法属于词典压缩编码方法。词典编码是一种通用编码方法,适用于无法观察新源统计特性,或虽然可观察但统计特性不固定的情形。LZW编码可应用于通用文件压缩(如...原创 2020-04-25 12:41:05 · 4534 阅读 · 2 评论 -
TGA转换为YUV的C++实现方法
TGA转换为YUV的C++实现方法TGA(或TARGA)格式,是Truevision公司开发的一种用于描述位图图像的格式,它能够表示从黑白、索引颜色到RGB颜色的位图,支持Α通道,并支持多种压缩方法,兼具了体积小和效果清晰的特点,成为了CG领域影视动画的常用序列输出格式。本文通过C++,实现了将TGA格式图像转换为YUV格式。暂时只讨论Image Type Code为2(无压缩、无调色板的RG...原创 2020-04-04 20:01:01 · 640 阅读 · 0 评论 -
PNG文件的结构
PNG格式文件分析一. 概述PNG(Portable Network Graphics,便携式网络图形)是一种非常常见的图像存储格式,诞生于20世纪90年代,其设计目的是试图替代GIF和TIFF文件格式,同时增加一些GIF文件格式所不具备的特性。除了多数人所熟知的PNG支持透明背景这一特性,PNG格式更为重要的一点是其能在保证无损压缩的前提下,将文件体积减小到最小,此外对灰度图像和彩色图像分别...原创 2020-03-29 13:51:56 · 5463 阅读 · 2 评论 -
RGB与YUV色彩空间的相互转换
RGB与YUV色彩空间相互转换原理RGB与YUV空间的对应关系根据电视原理的相关知识可知,RGB与的YUV对应关系为:{Y= 0.299 R+0.587 G+0.114 BU=−0.1684 R−0.3316 G+0.5 B=0.564 (B−Y)V= 0.5 R−0...原创 2020-03-21 20:30:35 · 2525 阅读 · 1 评论 -
求RGB图像各分量的概率分布和熵
功能该程序可以实现读入一个24bit RGB文件(以down.rgb为例,分辨率为256×256),计算R、G、B三个分量(各8bit表示)的概率分布和熵,并输出到txt文件中。 down.rgb 需要注意的是,与YUV文件不同,RGB文件是按照每个像素的b、g、r分量依次排列而成。代码为了清晰,将程序写在globalVariables...原创 2020-03-10 14:02:56 · 1752 阅读 · 1 评论 -
C++中的数据类型及其表示、计算方法
任务1:计算机编程中的数据类型一. 整型(int/unsigned int)1. 机器数原码:由符号位(正数为0,负数为1)加上真值绝对值的二进制表示。表示范围为−2n−1+1∼0-2^{n-1}+1\sim 0−2n−1+1∼0,+0∼+2n−1+0\sim +2^{n-1}+0∼+2n−1。例如,以8 bit字长为例(下同),[−74]原=1100 1010[-74]_...原创 2020-02-16 19:15:27 · 1455 阅读 · 0 评论 -
主成分分析(PCA)及其MATLAB的实现方法
说明:下文中,粗斜体字母均表示矩阵(如A\boldsymbol AA);为不引起歧义,列向量也均加箭头表示(如a⃗\vec aa)概述PCA的目的假设现在有这样一个情景:现在要统计并可视化分析男大学生体测成绩,如果只参考立定跳远和1000m成绩两项指标,我们可以以立定跳远成绩作为xxx轴,1000m成绩作为yyy轴做出散点图,每个点代表一个学生;若统计三项指标,我们也可以在三维空间中做出...原创 2020-02-23 13:39:59 · 15626 阅读 · 8 评论