- 博客(8)
- 收藏
- 关注
原创 H.264文件分析
一、SPS与PPS分析 1、profile_idc: 标识当前H.264码流的profile。 (H.264中定义了三种常用的档次profile: • 基准档次:baseline profile; • 主要档次:main profile; • 扩展档次:extended profile;) 2、constraint_setn_flag(n为数字): 等于1时表示必须遵从附录 A.2.n 所指明的所有制约条件。等于 0 时表示不必遵从所有条件。 3、level_idc: 标识当前码流的level。level
2021-07-15 22:51:02 185
原创 LZW压缩算法的实现与效率分析
原理分析 此处压缩编码的原理,就是利用字典,将重复的内容用实时创建的字典来代替,如abab,压缩后得到的是ab[e0](e0代表字典代替,并非实际效果),而abababab,压缩后得到ab[e0][e1](其中e0为ab,而e1为abab),编码端和解码端分别建立字典,最终得到的压缩文件不含字典内容,而为了表示压缩的内容,本例中使用了扩展Ascll码。 示例代码 此处的示例代码单独存放,可以在此查看,不占用本文的大部分空间 实际效果对比分析 此处选择了zip与此例中使用的lzw算法进行对比分析,之所以选择z
2021-04-22 00:42:42 1284
原创 LZW示例代码
头文件 #ifndef __BITIO__ #define __BITIO__ #include <stdio.h> typedef struct { FILE* fp; unsigned char mask; int rack; }BITFILE; BITFILE* OpenBitFileInput(char* filename); BITFILE* OpenBitFileOutput(char* filename); void CloseBitFileInput(BITFILE*
2021-04-21 22:06:03 157
原创 多张BMP转换为YUV动画,加上纵向翻页的转场动画
24位BMP文件分析 24位bmp文件不含调色板,为真彩色图像每24bits为⼀个像素 操作思路 将bmp文件分别生成yuv文件,进行后续的操作,方便对图像进行各种处理,此处转场使用了纵向的翻页处理,步骤是将转换好的yuv图像分别抽取一定比例的yuv参数,交错输入转场帧,本例中共10帧用来转场,每次提取前一张图1/10的像素,其余用后一张图的像素补全,输入最终的文件中 实际效果 实际代码 1)BMP转YUV 由之前YUV转RGB实验的代码改进获得YUV2RGB实验 bool BMP2YUV(int x_d
2021-04-05 01:42:38 278
原创 TGA文件分析
1)TGA文件格式 前18字节为 字段1:图像信息字段长度(1字节) 这个字段规定了包含在字段6中的字节数,取值范围0-255,若它的值为0,则表示在这个文件中没有图像信息字段。 字段2:颜色表类型(1字节) 0 表示没有颜色表(color map),1 表示颜色表存在。 字段3:图像类型(1字节) 数值为0:没有图像数据 数值为1:未压缩,颜色表映射图像 数值为2:未压缩,真彩图像 数值为3:未压缩,黑白图像 数值为9:行程编码,颜色表映射图像 数值为10:行程编码,真彩图像 数值为11:行程编码,黑白图
2021-03-25 22:50:31 410
原创 YUV2RGB实验
1.实验目的 将 YUV 转换为 RGB 的程序。将给定的实验数据用该程序转换为 RGB 文件。 并与原 RGB 文件进行比较, 如果有误差,分析误差来自何处。 2.实验原理 本实验中将256 * 256 yuv文件转化为256 * 256 rgb文件,对应转化为B=Y+1.773U-226.944 R=Y+1.403V-179.584 G=Y-0.714V-0.344U+135.424 3.程序实现 4.处理结果 5.误差分析 ...
2021-03-21 14:42:10 233
原创 统计RGB和YUV图像文件各分量的概率分布并求出熵
实验目的 给定两图片down.rgb和down.yuv,分辨率为256*256,色度采样格式4:2:0,统计RGB和YUV图像文件各分类的概率分布,并求出熵 实验思路 实验用C++完成运算部分,为了方便绘图,将数据导出,进入Excel绘图(便于操作) 数据处理 RGB文件按BRGBRG…顺序循环,256*256格式应有196608个数据,YUV文件Y占65536,U、V各占16384。 代码部分 #include<iostream> #include<fstream> using n
2021-03-11 04:09:02 234
原创 语音的时域与频域特性
语音的时域与频域特性 浊音: 以下以 / ju: / 为例 浊音过零率低,有一定周期性 能明显看到能量集中在低频段 清音: 以下以 / ts / 为例 过零率很高 能量基本均匀分布在各个频率 爆破音: 以下以 / t / 为例 过零率居于清音和浊音之间,没有周期性 爆破音能量集中在低频,且频率越低能量越强 ...
2021-03-10 23:28:44 310
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人