- 博客(7)
- 资源 (2)
- 收藏
- 关注
原创 H265码流格式
简称HEVCHigh Efficiency Video Coding推出组织HEVC是ITU-T视频编码组与ISO/IEC MPEG组共同努力的结果。ITU-T促进了电信标准的建立和采用,ISO/IEC则负责电子行业相关标准的管理优势相同质量的视频文件,使用HEVC编码的文件大小是H.264标准的一半,MPEG-2标准的四分之一,能够显著减少文件的存储和分发成本profil...
2019-03-24 10:43:24 5028
原创 adts格式
名字Audio Data Transport Stream作用有的时候当你编码AAC裸流的时候,会遇到写出来的AAC文件并不能在PC和手机上播放,很大的可能就是AAC文件的每一帧里缺少了ADTS头信息文件的包装拼接。只需要加入头文件ADTS即可。一个AAC原始数据块长度是可变的,对原始帧加上ADTS头进行ADTS的封装,就形成了ADTS帧。adts文件结构adts header...
2019-03-24 10:37:20 616
原创 H264码流格式
h264码流格式码流格式…NAL头RBSPNAL头RBSPNAL头RBSP…H264 传输SPSSEIPPSI片图像定界符P片P片NAL头格式start code ( 3 or 4 )forbidden_zero_bit(1)nal_ref_idc (2)nal_unit_type( 5)RBSP解释s...
2019-03-24 10:35:18 10454
原创 FLV格式
FLV文件格式FLV headerPre Tags Size 0Flv Tag 1Pre Tag size 1FLV Tag 2…FLV Tag ntag1是metadata,记录视频的一些信息tag2是视频配置信息(AVC decoder configuration record),video tagtag3是音频配置信息(如果没有音频则去掉此项)tag4...
2019-03-24 10:32:28 644
原创 ARM调查内存泄漏
概要valgrind即使在arm上移植成功了,想跑起来也非常困难,那么如果去调查arm平台的内存泄漏问题呢,一种思路是替换glibc的malloc首先定义自己的mymalloc.h// Last Update:2018-09-26 11:27:00/** * @file mymalloc.h * @brief * @author felix * @version 0.1.00...
2019-03-24 10:27:56 1315
原创 ARM快速定位segment fault
概要ARM平台调试段错误很麻烦,主要原因有一下几点:gdb不容易跑,嵌入式系统一般内存不够大valgrind也需要占用很大的内存有的平台工具链不支持backtrace有一种办法是捕获发生段错误时的信号,打印出发生段错误时的各种寄存器的值,其中非常关键的一个寄存器就是pc寄存器的值,通过objdump反汇编出源码之后,可以快速定位到发生错误的代码行,代码如下:// Last Upda...
2019-03-24 10:06:25 1099
原创 mpeg-ts总结
ts header结构字段解释sync_bye是包中的第一个字节,TS包以固定的8bit的同步字节开始,所有的TS传送包,同步字都是唯一的OX47,用于建立发送端和接收端包的同步。MPEG-2解码器接收到MPEG-2 TS流时,首先检测包结构,在TS流中查找同步字节:总是OX47,总位于TS包开始位置,固定间隔为188字节。同时满足这两个条件,可以确定同步。如果出现一个字节为47he...
2019-03-23 12:33:18 1250
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人