网站连锁店查询怎么做,网站部分频道完全不收录了怎么做,单机网页游戏网站,东莞网站开发公司哪家好AAC⾳频格式#xff1a;Advanced Audio Coding(⾼级⾳频解码)#xff0c;是⼀种由MPEG-4 标准定义的有损⾳频压缩格式#xff0c;由Fraunhofer发展#xff0c;Dolby, Sony和ATT是主要的贡献者。
ADIF#xff1a;Audio Data Interchange Format ⾳频数据交换格式。这…AAC⾳频格式Advanced Audio Coding(⾼级⾳频解码)是⼀种由MPEG-4 标准定义的有损⾳频压缩格式由Fraunhofer发展Dolby, Sony和ATT是主要的贡献者。
ADIFAudio Data Interchange Format ⾳频数据交换格式。这种格式的特 征是可以确定的找到这个⾳频数据的开始不需进⾏在⾳频数据流中间开始 的解码即它的解码必须在明确定义的开始处进⾏。故这种格式常⽤在磁盘 ⽂件中。
ADTS的全称是Audio Data Transport Stream。是AAC⾳频的传输流格 式。AAC⾳频格式在MPEG-2ISO-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帧的开 始 IDMPEG标识符0标识MPEG-41标识MPEG-2 Layeralways: 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_absent0时, header length9bytes protection_absent1时, header length7bytes adts_buffer_fullness0x7FF 说明是码率可变的码流。 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数据块。