DVSDK中的AAC-LC码流分析(2):adts_variable_header()
来源:互联网 发布:thinkpad t470 知乎 编辑:程序博客网 时间:2024/06/09 14:47
快乐虾
http://blog.csdn.net/lights_joy/
欢迎转载,但请保留作者信息
在adts_fixed_header()之后就是这一小节了,标准中定义:
在ffmpeg中这一小节是和adts_fixed_header一起处理的,从代码中可以明显看到ffmpeg直接对copyright_identification_bit、copyright_identification_start、adts_buffer_fullness这三个定义做了丢弃处理。
这一节消耗了28bit:
0 10 1f fc
这两个头总共消耗了56bit,7个字节。
解出来的几个变量值为:
在这里frame_length指定了这一帧数据编码后的长度。而adts_buffer_fullness的值为2047,即十六进制的0x7ff,根据标准:
A value of hexadecimal 7FF signals that the bitstream is a variable rate bitstream. In this case, buffer fullness is not applicable.
在ffmpeg中,直接取number_of_raw_data_blocks_in_frame的值计算采样点数:
hdr->frame_length = size = get_bits(gbc, 13); /* aac_frame_length */
hdr->number_of_raw_data_blocks_in_frame = rdb = get_bits(gbc, 2);
hdr->num_aac_frames = rdb + 1;
hdr->samples = (rdb + 1) * 1024;
hdr->bit_rate = size * 8 * hdr->sample_rate / hdr->samples;
- DVSDK中的AAC-LC码流分析(2):adts_variable_header()
- DVSDK中的AAC-LC码流分析(1):adts_fixed_header()
- DVSDK中的AAC-LC码流分析(3):raw_data_block()
- AAC-LC
- AAC规格(LC,HE,HEv2)及性能对比
- AAC规格(LC,HE,HEv2)及性能对比
- AAC规格(LC,HE,HEv2)及性能对比
- AAC规格(LC,HE,HEv2)及性能对比
- AAC规格(LC,HE,HEv2)及性能对比
- 初学音视频(四)-AAC音频码流分析
- DVSDK中的 Buffer_Handle结构
- AAC格式分析(一)
- TI DVSDK on OMAP3530 use Devkit8000 (2)
- 什么是AAC音频格式 AAC-LC 和 AAC-HE的区别是什么
- 去除DVSDK中的ubuntu版本限制
- 去除DVSDK中的ubuntu版本限制
- AAC音频码流解析
- AAC音频码流解析
- 分页的实现
- 静态动态库,导出类的方法
- Program Tools
- 基于ARM9的视频采集传输系统
- Button Style and Input Style
- DVSDK中的AAC-LC码流分析(2):adts_variable_header()
- T-SQL创建文件夹 与创建数据库
- JavaScript之内部数组
- PHP获取表单值--同时获取下拉框的Value和Text值
- KMP算法查找字符串
- 指针使用常见问题的解答与求教系列(1)
- Hello.Android.3rd.Edition之network acces翻译3-LocalBrowser
- C 字符串函数
- new house