![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据压缩
文章平均质量分 51
psyp666
这个作者很懒,什么都没留下…
展开
-
DPCM编码的实现和分析
一、实验原理DPCM全称差分脉冲编码调制(Differential Pulse Code Modulation),是一种利用相邻像素的相关性去除空间冗余信息达到压缩目的的算法。二、实现代码1.dpcm代码如下(示例):void dpcm(unsigned char *yBuf, unsigned char *qBuf, unsigned char *reBuf, int w, int h, int depth){ int r = pow(2, (double)(9 - depth));原创 2021-05-24 22:03:01 · 490 阅读 · 0 评论 -
LZW编解码算法
算法分析LZW算法是通过建立一个字符串表,用较短的代码来表示较长的字符串来实现压缩。LZW算法的核心就是算法词典的建立,通过词典实现对重复字符串的压缩。算法实现编码算法实现步骤根据课件步骤1:将词典初始化为包含所有可能的单字符,当前前缀P初始化为空。步骤2:当前字符C=字符流中的下一个字符。步骤3:判断P+C是否在词典中(1)如果“是”,则用C扩展P,即让P=P+C,返回到步骤2。(2)如果“否”,则输出与当前前缀P相对应的码字W;将P+C添加到词典中;令P=C,并返回到步骤2简原创 2021-04-21 22:51:18 · 172 阅读 · 0 评论 -
TGA文件格式分析
一、TGA文件解析 TGA文件主要有两部分组成 第一部分 文件头 第二部分 图像/颜色表数据二、具体分析图片1.示例图片图片如下windows 的bliss图片,大小为800*6002.用flexhex打开文件显示如下2.文件头说明第一个字节00:不含图像信息字段第二个字节00:不含颜色表第三个字节02:图像类型未压缩第四到八字节00 00 00 00 00:不含颜色表第九到十二字节00 00 00 00 :图像起始位置是坐标轴原点第十三、第十四字节20 03:图原创 2021-04-19 18:36:47 · 335 阅读 · 0 评论 -
rgb到yuv的转换
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档RGB到YUV(4:2:0)的转换实验目标:实验RGB到YUV 的转换一、实验原理二、编程步骤1.读入rgb分量2.由RGB转换得到YUV实验结果实验总结实验目标:实验RGB到YUV 的转换一、实验原理YUV分量由RGB分量合成在YUV4:2:0的规则下YUV三种分量的关系1.在数量上Y:U:V=4:1:12.在布局上,连续的两个y分量与下一行同一列连续的两个y分量(共四个y分量)对应一个u和v分量二、编程步骤1.读入rg原创 2021-03-24 15:46:30 · 8409 阅读 · 1 评论 -
清音、浊音和爆破音的时域频域分析
一、实验内容用软件分析清音、浊音和爆破音的时域和频域**二、实验过程一、清音以f为例时域波形如上频域波形如上**二、浊音以z为例时域波形如上频域波形如上三、爆破音以b为例时域波形如上频域波形如上**三、结果分析一、清音时域分布较均匀,频域能量分布较均匀二、浊音时域波形,有短时周期性,频域能量主要分布在低频三、爆破音时域波形先增大然后减小,频域能量比较集中**...原创 2021-03-10 21:45:30 · 216 阅读 · 0 评论 -
rgb图像和yuv图像的熵分析
一、原理分析用fopens打开,fread读入,计算概率分布,再计算熵。注意rgb是每像素B.G.R分布,yuv是分块分布,算法原理相同,主要修改一下读取部分就可以了。二、代码1.RGB代码如下:#include<iostream>#include <stdlib.h>#include <math.h>int main(){ FILE* AFile = NULL; fopen_s(&AFile, "down.rgb", "rb")原创 2021-03-10 20:57:24 · 380 阅读 · 0 评论