AAC ADTS格式

AAC⾳频格式:Advanced Audio Coding(⾼级⾳频解码),是⼀种由MPEG-4 标准定义的有损⾳频压缩格式,由Fraunhofer发展,Dolby, Sony和AT&T是主要的贡献者。

ADIF:Audio Data Interchange Format ⾳频数据交换格式。这种格式的特 征是可以确定的找到这个⾳频数据的开始,不需进⾏在⾳频数据流中间开始 的解码,即它的解码必须在明确定义的开始处进⾏。故这种格式常⽤在磁盘 ⽂件中。

ADTS的全称是Audio Data Transport Stream。是AAC⾳频的传输流格 式。AAC⾳频格式在MPEG-2(ISO-13318-7 2003)中有定义。AAC后来 ⼜被采⽤到MPEG-4标准中。这种格式的特征是它是⼀个有同步字的⽐特 流,解码可以在这个流中任何位置开始。它的特征类似于mp3数据流格式。

每⼀帧的ADTS的头⽂件都包含了⾳频的采样率,声道,帧⻓度等信息,这样解码器才能解析读取。 ⼀般情况下ADTS的头信息都是7个字节,分为2部分:

adts_fixed_header();

adts_variable_header();

其⼀为固定头信息,紧接着是可变头信息。固定头信息中的数据每⼀帧都相 同,⽽可变头信息则在帧与帧之间可变。

syncword :同步头 总是0xFFF, all bits must be 1,代表着⼀个ADTS帧的开 始

ID:MPEG标识符,0标识MPEG-4,1标识MPEG-2

Layer:always: '00'

protection_absent:表示是否误码校验。Warning, set to 1 if there is no CRC and 0 if there is CRC

profile:表示使⽤哪个级别的AAC编码质量,如01 Low Complexity(LC)--- AAC LC。有些芯⽚只⽀持AAC LC 。

profile的值等于 Audio Object Type的值减1

profile = MPEG-4 Audio Object Type - 1

ffmpeg内部已经做了对应了

sampling_frequency_index:表示使⽤的采样率下标,通过这个下标在 Sampling Frequencies[ ]数组中查找得知采样率的值。

channel_configuration: 表示声道数,⽐如2表示⽴体声双声道

adts_variable_header()

frame_length : ⼀个ADTS帧的⻓度包括ADTS头和AAC原始流. frame length, this value must include 7 or 9 bytes of header length: aac_frame_length = (protection_absent == 1 ? 7 : 9) + size(AACFrame) protection_absent=0时, header length=9bytes protection_absent=1时, header length=7bytes

adts_buffer_fullness:0x7FF 说明是码率可变的码流。 number_of_raw_data_blocks_in_frame:表示ADTS帧中有 number_of_raw_data_blocks_in_frame + 1个AAC原始帧。 所以说number_of_raw_data_blocks_in_frame == 0 表示说ADTS帧中有⼀个 AAC数据块。

相关推荐

  1. roslaunch格式

    2024-03-10 07:24:04       45 阅读
  2. yolo转coco格式(txt格式转json格式

    2024-03-10 07:24:04       53 阅读
  3. Python PDF格式转PPT格式

    2024-03-10 07:24:04       62 阅读
  4. pdf格式转换为txt格式

    2024-03-10 07:24:04       44 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-03-10 07:24:04       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-03-10 07:24:04       100 阅读
  3. 在Django里面运行非项目文件

    2024-03-10 07:24:04       82 阅读
  4. Python语言-面向对象

    2024-03-10 07:24:04       91 阅读

热门阅读

  1. 【Demo】2D关卡房间随机生成

    2024-03-10 07:24:04       33 阅读
  2. C#面:几种注释类型

    2024-03-10 07:24:04       37 阅读
  3. Oracle单个用户连接慢问题排查

    2024-03-10 07:24:04       38 阅读
  4. DDL和DML

    2024-03-10 07:24:04       42 阅读
  5. UE5.1_TimeLine

    2024-03-10 07:24:04       46 阅读
  6. Linux下mysql添加用户并授权数据库权限

    2024-03-10 07:24:04       40 阅读
  7. 设计模式简要总结

    2024-03-10 07:24:04       41 阅读
  8. Lua语法入门和C API基础

    2024-03-10 07:24:04       39 阅读