多媒体知识体系之音频格式
2016-07-28 10:04:59 2 举报
AI智能生成
登录查看完整内容
多媒体知识体系之音频格式
作者其他创作
大纲/内容
多媒体知识体系之音频格式
span style=\
每一个LATM 帧,都含有一个AudioSpecificConfig 信息
带内传
每一个LATM帧都不含有AudioSpecificConfig 信息而通过其他方式把AudioSpecificConfig信息发送到解码端由于AudioSpecificConfig 信息一般是不变的所以只需发送一次即可
带外传
span lang=\"EN-US\" style=\
adts_fixed_header() { syncword: 12 bslbf ID: 1 bslbf layer: 2 uimsbf protection_absent: 1 bslbf profile: 2 uimsbf sampling_frequency_index: 4 uimsbf private_bit: 1 bslbf channel_configuration: 3 uimsbf original/copy: 1 bslbf home: 1 bslbf }
p style=\
adts_variable_header(){ copyright_identification_bit: 1 bslbf copyright_identification_start: 1 bslbf frame_length: 13 bslbf adts_buffer_fullness: 11 bslbf number_of_raw_data_blocks_in_frame: 2 uimsfb}
strong style=\
默认状况下,编码参数如下:双声道,采样率24KHZ,帧长变长,码流可变码率的码流,一般采用的AAC profile为AAC-LC。
MPEG-2 TS中多以ADTS格式封装AAC
ADTS
常见格式
FAAD2
FAAD2项目地址
开源解码库
AAC
MP3
最常见的PCM格式
short *sample_buffer_L = pFrame->extended_data[0];//存放着左声道的数据short *sample_buffer_R = pFrame->extended_data[1];//存放着右声道的数据两者都是16bit,而裸的PCM文件里的数据是按照 LRLRLRLR 这样存储的,所以我们需要按照这种格式存储16bit的数据://Left channeldata[i] = (char)(sample_buffer_L[j] & 0xff);//左声道低8位data[i+1] = (char)((sample_buffer_L[j]>>8) & 0xff);;//左声道高8位//Right channeldata[i+2] = (char)(sample_buffer_R[j] & 0xff);//右声道低8位data[i+3] = (char)((sample_buffer_R[j]>>8) & 0xff);;//右声道高8位
对于ffmpeg来说
数据存放
PCM
收藏
0 条评论
回复 删除
下一页