- 博客(8)
- 收藏
- 关注
原创 FLV合并开源代码flvmerge分析
项目的代码位于https://github.com/oyz/flvmerge该项目的源码数量较少,一些控制流程的函数不做分析,只将比较重要的内容进行分析。判断是否可以被合并函数int IsSuitableToMerge(FLVContext *flvCtx1, FLVContext *flvCtx2){ return (flvCtx1->sound
2015-12-21 14:09:52 2965
原创 H264学习笔记(5):学习总结
目前由于本人只是水平有限,对于H264的学习只是在很浅的程度。这几篇笔记中记录的主要是H264编码原理的东西,没有涉及到H264协议层,H264协议主要规定了解码所需的码流,即二进制流是如何分层的。而编码器的作用是将原始图像根据编码原理,形成H264码流,未来的学习应该从以下方向入手。 首先是数学学习,微积分,数值分析等。明白了插值等概念,会使用matlab模拟,然后生成程序,在
2015-12-18 15:01:49 2094
原创 H264学习笔记(3):CAVLC基于上下文自适应的可变长编码
熵编码的基本原理:熵编码是无损压缩编码方法,它生成的马路可以经解码无失真地恢复出原数据,熵编码是简历在随机过程的统计基础上。 自信息量:设X可发出的消息符号集合为A={ai|i=1,2,...,m},并设X发出符号ai的概率为p(ai),则ai出现的自信息量为I(ai)=-log p(ai)。通常取2为底,这是信息量单位为比特。 无记忆信息源:如果各符号出现是独立的
2015-12-17 15:12:20 2239
原创 H264学习笔记(2):H264编码器
在上一节中简要介绍了编码器的原理,这节主要记录了H264编码器的相关内容。 H264为了提高预测精度,编码器可以从一组前面或后面已编码图像中选出一个或两个与当前最匹配的图像作为帧间编码间的参数图像,这样一来复杂度大大增加,但多次比较结果使匹配后的预测精度显著改进,H264最多可以从15个参数图像中进行选择,选出最佳匹配的图像。 当前帧之前的图像构成的列表称为list
2015-12-16 14:08:42 5078
原创 H264学习笔记(1):视频压缩编码的基本原理
陆陆续续学习H264有一段时间了,曾经以为自己可以在这方面大有作为,但是越是学习越发现,根本不存在能够大幅度提升H264性能的方案,对于我这种水平的人来讲。初次学习,概念的理解仍然很困难。在这里我只是简单浅显的讲一讲我最近的读书学习感想。 首先推荐三本书,《新一代视频压缩编码标准H.264(毕厚杰)》,《h264和mpeg-4视频压缩:新一代多媒体的视频编码技术》,《H264标准中
2015-12-10 18:02:01 13752 3
原创 RTMP二进制分析实例
RTMP文件格式介绍请参考http://blog.csdn.net/xiaguamanshu/article/details/5457290以下内容是根据OBS代码中RTMP模块的发送日志对于RTMP文件格式的一种实例解释,整个流程从开始推流到结束推流。中间省略了部分音视频数据包。[WriteN][1537] 0x03, C0 1字节0x00,0x00,0x00,
2015-11-19 11:57:25 2187 2
原创 FLV文件格式分析实例
FLV 文件格式介绍请看博客:http://blog.csdn.net/tianyue168/article/details/5994962以下是FLV文件格式实例HEAD://头部46 4C56 FLV01 VERSION05 [00000][音频标签][0][视频标签]00 0000 09 从FILEHEAD到FILEBODY开始的字节数END HE
2015-11-16 16:05:43 2421
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人