AAC ADTS LATM 格式分析

2021-06-06 12:33:55 字數 1510 閱讀 2057

aac adts latm 格式分析

一、adts格式:

adts的全稱是audio data transport stream。是aac音訊的傳輸流格式。

aac音訊格式在mpeg-2(iso-13318-7 2003)中有定義。aac後來又被採用到mpeg-4標準中。

1. adts_sequence()

while (nextbits() == syncword) ;

從上述7個位元組分析音訊引數如下:

synword--0xfff

id:0x1--- 1--- mpeg2 identifier,

layer--00

protection_absent ---01

profile--01 1 low complexity profile (lc) aac-lc

smaping_freuency_index---0110-->0x06--->取樣率24khz

channel_configuration --- aac_buf[3] = 0x08---->2---->雙聲道。。

adts_buffer_fullness--->0x7ff 位元速率可變的碼流

現插入長度引數 wdatalen;

void onaudioaacframe(byte* data, uint16 wdatalen)

if (audiomuxversiona == 0)}}

可以很簡單的把adts幀轉換為latm幀,根據adts頭的資訊,生成streammuxconfig,

將adts中的原始幀提取出來,前面加上payloadlengthinfo做為latm的音訊幀。

按照上述格式打包生成audiomuxelement,作為rtp的負載傳輸.

四、cmmb中的latm

當cmmb中音訊壓縮標準為aac時,預設採用latm封裝。streammuxconfig採用帶外傳輸。

streammuxconifg中的若干預設引數如下:audiomuxversion:0標誌流語法版本號為0,

allstreamssametimeframing標誌復用到payloadmux()中的所有負載共享乙個共同的時基音訊子幀.

audioobjecttype:2 aac-lc

freamelengthtype:0 幀長度是可變的

latmbufferfullness:0xff 位元速率可變的碼流

參考:[1]iso/iec 13818-7(2003 mpeg-2 aac, second edition)

[2] iso13818-7(2006 fourth edition aac)

[3] rfc 3016 (rfc3016) - rtp payload format for mpeg-4 audio-visualstreams

[4] aac音訊壓縮編碼標準的adts與latm格式分析

[5] gyz 234-2008: cmmb復用實施指南

[6]iso/iec 14496-3 2005 (mpeg-4 part-3)(latm)

**:

AAC ADTS LATM 格式分析

aac adts latm 格式分析 一 adts格式 adts的全稱是audio data transport stream。是aac音訊的傳輸流格式。aac音訊格式在mpeg 2 iso 13318 7 2003 中有定義。aac後來又被採用到mpeg 4標準中。1.adts sequence ...

AAC ADTS格式分析

adts全稱是 audio data transport stream 是aac的一種十分常見的傳輸格式。adts aac adts header aac es adts header aac es adts header aac es adts 頭中相對有用的資訊取樣率 聲道數 幀長度。想想也是,...

AAC ADTS格式分析

1.adts是個啥 adts全稱是 audio data transport stream 是aac的一種十分常見的傳輸格式。adts aac adts header aac es adts header aac es adts header aac es adts 頭中相對有用的資訊取樣率 聲道數...