自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 收藏
  • 关注

原创 H.264编码实验

本实验使用JM 18.6编解码一、解码修改decoder.cfg,将输入文件与输出文件改为自己所用的文件和想要的文件,将程序运行目录设置到bin中,运行程序解码.264文件,根据.264文件生成.yuv文件。解码完成二、编码修改encoder.cfg,将输入文件与输出文件改为自己所用的文件和想要的文件,同时调整输入输出分辨率、编码帧数、GOP长度、连续B帧数、码率,将程序运行目录设置到bin中。调整GOP长度:连续B帧长度:码率:(调整码率时要把RateControlEnable打

2021-06-26 23:51:59 267

原创 H.264文件分析

SPS: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级别为level

2021-06-23 11:11:41 307

原创 MPEG原理分析及MPEG音频编码器的调试

一、程序设计的整体框架主函数及注释:int main (int argc, char **argv){ typedef double SBS[2][3][SCALE_BLOCK][SBLIMIT]; SBS *sb_sample; typedef double JSBS[3][SCALE_BLOCK][SBLIMIT]; JSBS *j_sample; typedef double IN[2][HAN_SIZE]; IN *win_que; typedef unsigned

2021-06-15 00:04:21 188 1

原创 JPEG原理分析及JPEG解码器的调试

JPEG编解码原理1.JPEG编码原理

2021-06-10 00:07:42 285

原创 DPCM 压缩系统的实现和分析

DPCM基本原理DPCM即查分预测编码调制,将一个像素与上一个像素的差量化,得到预测误差。本实验中采用右侧减左侧得到差值来预测,量化器采用8比特均匀量化。编码代码/*y_buffer:存储y分量的指针x_dim:图像水平个数y_dim:图像垂直个数y_new_out[k + 1]:上图的yk'differ[k+1]:上图的^ek*/for (int j = 0; j < y_dim; j++) { y = y_buffer + j * x_dim; y_new_ou

2021-04-24 18:38:45 107

原创 LZW 编解码算法实现与分析

LZW编码原理LZW的编码思想是不断地从字符流中提取新的字符串,通俗地理解为新“词条”,然后用“代号”也就是码字表示这个“词条”。这样一来,对字符流的编码就变成了用码字去替换字符流,生成码字流,从而达到压缩数据的目的。LZW编码是围绕称为词典的转换表来完成的。LZW编码器通过管理这个词典完成输入与输出之间的转换。LZW编码器的输入是字符流,字符流可以是用8位ASCII字符组成的字符串,而输出是用n位(本实验中默认为16位)表示的码字流。LZW编码算法的步骤如下:步骤1:将词典初始化为包含所有可能的单字

2021-04-18 00:14:01 392

原创 BMP序列转YUV文件

BMP文件格式:典型的 BMP 图像文件由四部分组成:(1)位图头文件数据结构,它包含 BMP 图像文件的类型、显示内容等信息;(2)位图信息数据结构,它包含有 BMP 图像的宽、高、压缩方法,以及定义颜色等信息;(3)调色板,这个部分是可选的,有些位图需要调色板,有些位图,比如真彩色图(24位的 BMP)就不需要调色板;(4)位图数据,这部分的内容根据 BMP 位图使用的位数不同而不同,在 24 位图中直接使用 RGB,而其他的小于 24 位的使用调色板中颜色索引值。(1)位图文件头:

2021-03-25 20:47:49 168

原创 TGA文件格式分析

所用示例图片(截图所得):对应数据:1、文件头内容字段1:图像信息字段长度(1字节)这个字段规定了包含在字段6中的字节数,取值范围0-255,若它的值为0,则表示在这个文件中没有图像信息字段。字段2:颜色表类型(1字节)0 表示没有颜色表(color map),1 表示颜色表存在。字段3:图像类型(1字节)数值为0:没有图像数据数值为1:未压缩,颜色表映射图像数值为2:未压缩,真彩图像数值为3:未压缩,黑白图像数值为9:行程编码,颜色表映射图像数值为10:行程编码,真彩图像数

2021-03-24 22:01:20 318

原创 编写彩色空间转换程序:YUVtoRGB

Y=+0.299R+0.587G+0.114BU0=0.564(B-Y)=−0.1684R−0.3316G+0.5BV0=0.713(R-Y)=+0.5R−0.4187G−0.0813B所以B-Y=U0/0.564 B=Y+1.773U0R-Y=V0/0.713 R=Y+1.403V0G=(Y-(0.299R+0.114B))/0.587 G=Y-0.714V0-0.344U0U=U0+128V=V0+128所以B=Y+1.773U-226.944

2021-03-18 22:44:54 120

原创 语音的时域与频域特性

语音的时域与频域特性1、浊音/a:/的时域波形/a:/的频域波形2、清音/s:/的时域波形/s:/的频域波形3、爆破音/p/的时域波形/p/的频域波形1、浊音/a:/的时域波形过零率较低,波形具有周期性。/a:/的频域波形能量集中在低频,在高频处也有一处共振峰。2、清音/s:/的时域波形过零率很高,波形类似白噪声。/s:/的频域波形能量相对更均匀地分布在各频率,但高频处能量更强,且中间频率处有小断层。3、爆破音/p/的时域波形过零率适中。/p/的频域波形频率越低能量

2021-03-07 19:17:56 1186

原创 统计rgb与yuv文件中各分量的熵

统计rgb与yuv文件中各分量的熵要求提示代码结果分析要求对群里发的down.rgb和down.yuv分析三个通道的概率分布,并计算各自的熵。提示两个文件的分辨率均为256*256,yuv为4:2:0采样空间,存储格式为:rgb文件按每个像素BGR分量依次存放;YUV格式按照全部像素的Y数据块、U数据块和V数据块依次存放。代码#include<iostream>#include<fstream>using namespace std;#define height 2

2021-03-07 18:48:22 104

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除