视音频数据处理入门:AAC音频码流解析
来源:互联网 发布:json的datatype 编辑:程序博客网 时间:2024/06/09 15:09
http://blog.csdn.net/leixiaohua1020/article/details/50535042
=====================================================
视音频数据处理入门系列文章:
视音频数据处理入门:RGB、YUV像素数据处理
视音频数据处理入门:PCM音频采样数据处理
视音频数据处理入门:H.264视频码流解析
视音频数据处理入门:AAC音频码流解析
视音频数据处理入门:FLV封装格式解析
视音频数据处理入门:UDP-RTP协议解析
=====================================================
本文继续上一篇文章的内容,介绍一个音频码流处理程序。音频码流在视频播放器中的位置如下所示。
本文中的程序是一个AAC码流解析程序。该程序可以从AAC码流中分析得到它的基本单元ADTS frame,并且可以简单解析ADTS frame首部的字段。通过修改该程序可以实现不同的AAC码流处理功能。
原理
AAC原始码流(又称为“裸流”)是由一个一个的ADTS frame组成的。他们的结构如下图所示。
代码
整个程序位于simplest_aac_parser()函数中,如下所示。上文中的函数调用方法如下所示。
结果
本程序的输入为一个AAC原始码流(裸流)的文件路径,输出为该码流中ADTS frame的统计数据,如下图所示。下载
Simplest mediadata test
项目主页
SourceForge:https://sourceforge.net/projects/simplest-mediadata-test/
Github:https://github.com/leixiaohua1020/simplest_mediadata_test
开源中国:http://git.oschina.net/leixiaohua1020/simplest_mediadata_testCSDN下载地址:http://download.csdn.net/detail/leixiaohua1020/9422409
本项目包含如下几种视音频数据解析示例:
(1)像素数据处理程序。包含RGB和YUV像素格式处理的函数。
(2)音频采样数据处理程序。包含PCM音频采样格式处理的函数。
(3)H.264码流分析程序。可以分离并解析NALU。
(4)AAC码流分析程序。可以分离并解析ADTS帧。
(5)FLV封装格式分析程序。可以将FLV中的MP3音频码流分离出来。
(6)UDP-RTP协议分析程序。可以将分析UDP/RTP/MPEG-TS数据包。
雷霄骅 (Lei Xiaohua)
leixiaohua1020@126.com
http://blog.csdn.net/leixiaohua1020
- 顶
- 踩
- 上一篇视音频数据处理入门:H.264视频码流解析
- 下一篇视音频数据处理入门:FLV封装格式解析
0 0
- 视音频数据处理入门:AAC音频码流解析
- 视音频数据处理入门:AAC音频码流解析
- 视音频数据处理入门:AAC音频码流解析
- 视音频数据处理入门:AAC音频码流解析
- AAC音频码流解析
- AAC音频码流解析
- AAC音频码流解析
- AAC音频码流解析
- 视音频数据处理入门:H.264视频码流解析
- 视音频数据处理入门:H.264视频码流解析
- 视音频数据处理入门:H.264视频码流解析
- 视音频数据处理入门:H.264视频码流解析
- 视音频数据处理入门:H.264视频码流解析
- 视音频数据处理入门:FLV封装格式解析
- 视音频数据处理入门:UDP-RTP协议解析
- 视音频数据处理入门:UDP-RTP协议解析
- 视音频数据处理入门:FLV封装格式解析
- 视音频数据处理入门:UDP-RTP协议解析
- Mark
- Ajax 完整教程--转发
- App更新
- 数据结构
- 过滤器中使用spring容器注入bean
- 视音频数据处理入门:AAC音频码流解析
- centos下彻底删除MYSQL 和重新安装MYSQL
- 【亲测】windows 10 下安装spark
- PAT甲级1065. A+B and C (64bit) (20)
- java 打包class为jar
- ConcurrentHashMap
- 创建一个root无法删除的文件
- 练习
- C语言中字符串与字符数组的使用