2024年4月3日发(作者:)

音频编码流程:

硬件采集  PCM编码[原始量化点|样值]  分帧[960|1024][生成原始帧raw

frame|原始数据块]  封装[ADTS|LATM(较主流)] 待续

Ps:原始数据块以帧的形式存在,故又称为原始帧。

AAC:最初为MPEG-2音频编码标准,后来经过优化又被加入到MPEG-4音频标准之

中;相对于mp3,wmv,mp2,ac3,等在相同播放质量码率更低,有效地节约了传输带宽,

在移动广播领域,互联网流媒体,IPTV中有着很广泛的应用。

其最常见的封装格式为:ADTS AND LATM这是广播电视、通信领域常用的封装格式。

RTP 协议采用的AAC封装格式是LATM格式,这里ADTS LATM间的转换尤为重要,

AAC格式压缩编码标准:

AAC编码规格:

LC-AAC:地复杂度编码

HE-ACC:高效率编码,这里引入了 SBR[频段复制技术]技术,又称为AAC+技术

HE-AAC-V2:在AAC+的基础之上又引入了PS[参数化立体声]技术

封装格式:

ADTS格式:short for :audio data transform stream

对前述原始帧进行ADTS封装就形成ADTS帧,

ADTS帧:帧头+帧净荷组成,帧头存储了音频的相关参数信息:采样率,声道数,帧

长度等关键信息[用帧净荷数据的解析解码]。帧净荷主要有原始帧组成[960|1024个样值]。

可包含1~4个原始帧。

LATM格式:Low overhead MPEG-4 audio transport Multiplex.[低开销因音频传

输复用]

LATM也以帧为单位,组成为:AudioSpecificConfig+音频负载组成。

AudioSpecificConfig描述了一个LATM帧的信息,音频负载主要由

PayloadLengthInfo及音频负载组成[多组]。AudioSpecificConfig可以是带内传输也可

以带外传输,

AudioSpecificConfig一般不变,所以只需发送一次,由此可见AudioSpecificConfig

采用带内传输可以适应编码信息不断变化的情况,而采用带外传输,可以节省音频传输码

率,带内和带外由muxConfigPresent标志决定[0:带外|1:带内]。例如流媒体中可设置

muxConfigPresent为0,这样LATM帧将不含哟AudioSpecificConfig部分,LATM通

过RTP包发送,而AudioSpecificConfig通过SDP发送一次[针对编码信息不变的情况]就

行。AudioSpecificConfig主要参数如下:

LATM帧组成:AudioSpecificConfig+音频负载

其中音频负载主要由若干子帧组成,每个子帧组成:

PayloadLengthInfo+PayloadMux[净荷]

PayloadMux可以复用多个节目的音频流

由于每个原始帧没有起始信息,需要PayloadLengthInfo来描述

***ADTS与LATM帧的转换

这两种格式之间的转换是十分重要的。

ADTS转换为LATM举例:

1 读取ADTS帧头信息,获得采样率,声道配置,aac算法方面的参数,帧长信息等

2 提取原始帧并保存

3 按照提取的ADTS头参照AAC标准,生成对应的LATM头,即:

AudioSpecificConfig头根据原始帧长度信息生成PayloadLengthInfo信息,再由

PayloadLengthInfo信息与原始帧数据生成LATM音频负载,再与AudioSpecificConfig

联合生成LATM帧。

Add: CMMB目前是唯一被国家广电总局颁布为行业标准的自主知识产权移动多媒

体广播标准。

一、什么是CMMB?

CMMB是英文China Mobile Multimedia Broadcasting (中国移动多媒体广播)

的简称。它是国内自主研发的第一套面向手机、PDA、MP3、MP4、数码相机、笔记本电

脑多种移动终端的系统,利用S波段卫星信号实现“天地”一体覆盖、全国漫游,支持25

套电视节目和30套广播节目,2006年10月24日,国家广电总局正式颁布了中国移动多

媒体广播(俗称手机电视)行业标准,确定采用我国自主研发的移动多媒体广播行业标准。

中国移动多媒体广播系统(简称CMMB)行业标准,规定了在广播业务频率范围内,移

动多媒体广播系统广播信道传输信号的帧结构、信道编码和调制,该标准适用于30MHz

到3000MHz频率范围内的广播业务频率,通过卫星和/或地面无线发射电视、广播、数据

信息等多媒体信号的广播系统,可以实现全国漫游,传输技术采用STiMi技术。