
数据压缩作业
Cross_Entropy
这个作者很懒,什么都没留下…
展开
-
H.264编解码实验
原理编码器输入参数文件说明输入参数说明编码实验要求将自行选择或老师给的两个264文件进行解码,得到相应的YUV文件将上述两个视频序列编码为.264文件固定码率,以不同的GOP长度及形状编码相同的GOP长度及形状,不同的码率用码流分析软件检查所生成的码流中各种编码模式和运动矢量等信息用播放器观看所生成码流的质量生成率失真曲线...原创 2020-08-12 19:28:31 · 800 阅读 · 0 评论 -
随机信号的参数建模法
文章目录随机信号的参数建模法MA模型AR模型ARMA模型AR模型参数的估计AR模型参数和自相关函数的关系实例Y-W方程的解法——L-D算法L-D算法的优缺点随机信号的参数建模法在对语音信号进行编码时,对语言产生的物理过程进行建模,编码器根据输入信号计算模型参数,然后对模型参数进行编码。当解码器收到模型参数后,再利用数学模型重建原始数据。这种利用数学模型和参数计算的编码方式称为信源模型编码技术。可以用下图表示过程:对于平稳随机信号,有三种常用的线性模型分别是:AR模型(自回归模型Auto-regr原创 2020-06-16 20:11:00 · 630 阅读 · 0 评论 -
MPEG音频编码实验
文章目录MPEG音频编码实验MPEG-1 Audio LayerII编码器原理MPEG-I 心理声学模型多相滤波器组心理声学模型(Psychoacoustic Model)心理声学模型1心理声学模型2比特分配器(Bit Allocator)装帧(Frame Creation)MPEG音频编码实验MPEG-1 Audio LayerII编码器原理基本流程框图如下:MPEG-I 心理声学模型通过子带分析滤波器组使信号具有高的时间分辨率,确保在短暂冲击信号情况下,编码的声音信号具有足够高的质量可以原创 2020-06-11 16:10:02 · 511 阅读 · 0 评论 -
完全重建QMF滤波器
任务一输入两个波形,一个脉冲在前,一个脉冲在后,观察其傅里叶变换后区别。a = zeros(1, 100);a(1:10) = 1; %冲击在前的信号subplot(231);stem(a);title('原信号');subplot(232);f = fft(a);stem(abs(f));%冲击在前信号的幅度title('幅度谱');subplot(233);stem(angle(f)) %冲击在前信号的相位title('相位谱');a = zeros(1, 100);a(原创 2020-05-31 18:38:25 · 772 阅读 · 0 评论 -
JPEG原理分析及JPEG解码器的解析
JPEG原理分析及JPEG解码器的调试原理分析JPEG编解码流程图将传入的图像进行零电平偏置,其实就是将所有像素的数值减去128,将其范围从[0,255]变成[-128,127]。进行8×8的DCT变换,实现能量集中和去相关,便于去除图像的空间冗余度。使用量化表进行量化。利用根据人眼视觉特性设计的量化的量化矩阵进行量化,低频细量化,高频粗量化,进而减少视觉冗余。最后对量化后的直流系数进行差分和VLC编码;对交流系数进行zig-zag扫描和游程编码最后再进行VLC编码。从而减少数据冗余。D原创 2020-05-23 15:30:02 · 5800 阅读 · 0 评论 -
最小二乘法,梯度下降,牛顿法以及高斯牛顿法
作业推导:E[d2]=E[(S(k)−Se(k))2]=E[(S(k)−∑i=1NaiS(k−i))2]E\left[d^{2}\right]=E\left[\left(S(k)-S_{e}(k)\right)^{2}\right]=E\left[\left(S(k)-\sum_{i=1}^{N} a_{i} S(k-i)\right)^{2}\right]E[d2]=E[(S(k)−Se(k))2]=E⎣⎡(S(k)−i=1∑NaiS(k−i))2⎦⎤为了满足最佳预测需求,令:∂E[d2]原创 2020-05-17 16:38:35 · 598 阅读 · 0 评论 -
DPCM差分预测编码实验报告
DPCM原创 2020-05-02 17:07:10 · 730 阅读 · 0 评论 -
LZW算法原理及实现
文章目录LZW算法原理及实现原理编码解码实现编码器解码器实验过程及结果文本文件测试压缩效率分析LZW算法原理及实现原理LZW的想在数据中创建一个短语词典。如果在此后的编码过程中又遇到了相同的字典,则用相应的索引号替代,而不是短语本身。由于LZW字典产生的规则固定,所以不需要额外传递字典;解码端可以采取逆过程重建出来字典并进行解码。编码编码的流程大致如下:步骤1:将词典初始化为包含所有...原创 2020-04-19 10:39:10 · 1899 阅读 · 0 评论 -
PNG转YUV(自造轮子版)
文章目录前置知识PNG格式zlib文件格式deflate文件格式LZ77压缩算法霍夫曼编码字典树综述过程获取文件信息获取调色板信息对IDAT数据块进行解码编写位处理工具解码zlib和Defalte格式的文件头构建霍夫曼树获取霍夫曼码表进行解码格式转换实验结果完整代码前置知识PNG格式zlib文件格式deflate文件格式LZ77压缩算法霍夫曼编码字典树综...原创 2020-04-07 20:01:25 · 1611 阅读 · 0 评论 -
Deflate数据格式分析(RFC-1951)
Delate压缩格式综述被压缩的数据是许多块组成的集合,每个块的大小是任意的,但是要小于65535字节。每个块都有两个部分:一对霍夫曼编码树,霍夫曼树本身利用霍夫曼编码进行压缩。被压缩的数据。其中霍夫曼树使用长度数组生成。长度数组本身也用霍夫曼编码进行存储。被压缩的数据包括两种类型的元素:literal bytes,在前32k中没有相匹配的字符串,即无法从前32k中复制出来的...原创 2020-04-07 17:16:59 · 3878 阅读 · 1 评论 -
zlib数据格式分析(RFC-1950)
zlib数据格式数据存储计算机中的字节都是从高到低存储的,即最左边是最高位,最右边是最低位。但是,一个数可能会占用多个字节,zlib中式高位的字节存在较低的内存之中。例如,十进制数256用两个字节存储在内存中会是下面这种形式:010000000100000000数据格式zlib流采用下面这种结构:01…CMFFLG…如果FLG...原创 2020-04-07 17:04:29 · 3357 阅读 · 0 评论 -
LZ77算法原理及python实现
LZ77压缩算法基本思想众所周知,人类的本质就是复读机。人们会再不知不觉中说出很多重复的话,有些基本的词句出现的频率也远比其他词句高;这就给信息的存储和传输带来了一定的便利:只要想办法把这些重复的字词用一些小于其本身长度的符号代替,就可以节省大量的空间。拿郭老师的语录举个例子:喝一口牛奶啊,喝一口牛奶,缪可啊缪可。为了减小需要传输的数据量,可以编造一个字典:符号含义...原创 2020-04-02 20:35:03 · 3094 阅读 · 1 评论 -
png文件转为yuv文件
前言由于png文件解码较为复杂,所以本次仅针对部分形式的图像,鲁棒性较差,仅作实验使用。关于本次实验使用的文件:实验过程获取文件信息#include <iostream>#include <fstream>#include <vector>#include <map>#include <set>using names...原创 2020-03-31 14:36:56 · 2291 阅读 · 0 评论 -
PNG文件分析
文章目录分析PNG文件格式简介文件如何组成?文件中的数据如何组织?Flie headerChunksCritical chunks——关键数据块ancillary chunks——辅助数据块如何获取元数据信息?IHDRPLTEIDATIEND分析实例有哪些关键数据?File headerIHDRPLTEIDATIEND有哪些辅助数据?总结分析PNG文件格式简介Portable Networ...原创 2020-03-29 17:36:37 · 1689 阅读 · 0 评论 -
彩色空间转换实验实验报告
文章目录彩色空间转换实验基本原理RGB与YUV色彩空间的基础知识RGBRGB计色系统XYZ计色系统显像三基色计色系统YUVYUV与RGB的转换模拟信号数字信号亮度信号量化后的电平分配色差信号量化后的电平分配表达式最终表达式数据类型的分析YUV取样结构存储结构YUVY(4:2:2)UYVY(4:2:2)YUV422P(4:2:2)YV12,YU12(4:2:0)NV12,NV21(4:2:0)RGB...原创 2020-03-17 22:46:21 · 2510 阅读 · 0 评论 -
RGB文件的处理与分析
#include <fstream>#include <iostream>using namespace std;const char* inPath = "C:\\Users\\MSI-PC\\Documents\\study\\大三下\\数据压缩原理及应用\\down.rgb";const char* outPath = "C:\\Users\\MSI-PC\\...原创 2020-03-09 16:08:37 · 1134 阅读 · 0 评论 -
主成分分析(PCA)以及python实现
文章目录前置知识PCA均值和协方差均值协方差矩阵主成分分析变量代换多维数据的降维算法步骤代码实现前置知识二次型对角化奇异值分解施密特正交化PCA主成分分析是一种从原始数据中消除冗余信息,只需要一个或者几个属性合成的属性就可以提供大部分信息的方法。大概过程是找出一个特殊的线性组合,给要分析的元素赋予一个权值,综合得到一个新的数据。假设每一个样本有p个属性,一共有n个样本,那么这些...原创 2020-02-23 19:35:04 · 1056 阅读 · 1 评论 -
C/C++中的数据类型
文章目录数据类型分类存储方式/表示形式 &数据范围整型移位浮点型floatothers结构体的存储类型转换整数类型之间的转换低位数向高位数高位数向低位数溢出数据类型分类C语言中的数据类型大致可以分类如下类型分类具体基本类型数值型、浮点型构造类型数组,结构体,共用体,枚举类型指针类型指针布尔型bool空类型void而其中数值...原创 2020-02-17 15:21:51 · 587 阅读 · 0 评论