mpeg的音频格式蛮多的,又是MP3,又是aac,有些地方用mpga,mp4a表示mpeg的音频,这之间到底有什么区别和联系呢?最近花了两天时间,通过网上的零散资料整理了一下。

mpeg-1part3(也就是mpeg标准第1版的第3部分)定义了mpegaudioversion1,而其又包含3个layer:mpeg-1layer1、mpeg-1layer2、mpeg-1layer3,其中的mpeg-1layer3就是我们通常所说的mp3格式

mpeg-2part3(也就是mpeg标准第2版的第3部分)定义了mpegaudioversion2,包含3个layer:mpeg-2layer1、mpeg-2layer2、mpeg-2layer3,这个版本与mpeg-1part3是兼容的,所以也叫mpeg-2兼容音频

mpeg-2part7(也就是mpeg标准第2版的第7部分)定义了一种新的音频格式aac,它与mpeg-1part3是不兼容的,所以也叫mpeg-2不兼容音频

mpeg-4part3(也就是mpeg标准第4版的第3部分)定义了aac的升级版本,mpeg-4没有再扩展mpeg-2part3。

所以,从兼容性上看,mpeg音频有两个体系,早先的格式称为mpga,这在sdp、rtp格式也是统一处理,aac也称为mp4a。

在ts中封装时,mpeg-1part3、mpeg-2part3是有区分的,stream_type分别是3和4。