Bluetooth Profile Specification之1.2 A2DP 之Audio Codec(音频编解码器)-MPEG-1,2 Audio和MPEG-2, 4 AAC

简介: Bluetooth Profile Specification之1.2 A2DP 之Audio Codec(音频编解码器)-MPEG-1,2 Audio和MPEG-2, 4 AAC

image.png

1.MPEG-1,2 Audio 数据信息

image.png

在AVDTP的获取所有能力响应中,可以在每个字段中定义/设置一个或多个值。另一方面,在AVDTP的设置配置命令和重新配置命令中,每个字段只能定义/设置一个值。


1.1 Layer

下表显示了MPEG-1、2Audio中定义的层的值。SRC和SNK应至少支持I层(mp1)、II层(mp2)和III层(mp3)。


image.png


1.2 CRC

支持CRC保护在SNK中是强制性的,在SRC中是可选的。

image.png



1.3 Channel Mode

下表显示了MPEG-1、2音频的通道模式字段的值。对于SNK中的解码器,应支持所有功能。SRC中的编码器应至少支持其中一种单通道、双通道、立体声和联合立体声模式。


image.png


1.4 媒体有效载荷格式(MPF)

MPF字段表示对MPEG-1、2音频的媒体有效负载格式的支持。将MPF-2配置为传输介质有效载荷格式,则将MPF字段设置为1;否则设置为0。


1.5 采样率

下表显示了MPEG-1、2音频的采样频率字段的值。对于SNK中的解码器,必须支持的采样频率分别为44.1kHz和48kHz。SRC中的编码器应至少支持一个44.1kHz和48kHz的采样频率。SNK和SRC的其他采样频率都是可选的。


image.png


1.6 VBR

在此配置文件中,SNK中的解码器支持VBR(可变比特率)是必需的,而SRC中的编码器是可选的。第一层和第二层不要求这个参数,但大多数实际设备通常支持它。


image.png



1.7 比特率指数

下表显示了MPEG-1、2音频的“比特率指数”字段的值。索引值表示在引用的规范中定义的实际比特率值。对于SNK中的解码器,应支持除索引值“0000”外的所有功能。SRC中的编码器应至少支持SNK中必须支持的索引值之一。


请注意,MPEG-1层II(mp2)在总位率和信道模式的允许组合方面存在限制。

image.png

image.png



1.8.媒体有效载荷格式

此配置文件要求支持MPF-1中的格式。MPF-2为MPEG-1,2音频层III提供了更多的错误鲁棒性。


MPEG1规范分为三个部分:系统、视频和视频音频它主要为基于CD-ROM的应用程序而设计,并且针对大约1.5 Mbits/sec的组合数据速率进行了优化。这个本规范的视频和音频部分描述了基本功能视频或音频流的格式。这些格式定义了基本流。MPEG1系统规范定义了封装包含演示时间戳(PTS)的ES,解码时间戳和系统时钟参考,并执行MPEG1压缩视频和音频ES与用户数据的多路复用。


MPEG2规范的结构与此类似。但是,并不仅仅局限于CD-ROM应用程序。MPEG2系统规范定义了两种系统流格式:MPEG2传输流(MTS)和MPEG2节目流(MPS)。MTS是定制的用于通信或存储一个或多个MPEG2压缩程序数据以及相对容易出错的环境中的其他数据。这个MPS是为相对无错误的环境量身定制的。


2. MPEG-2.4 AAC信息

下图显示了在信令过程中使用的MPEG-2,4AAC的编解码器特定信息元素。


image.png


注:在AVDTP的“获取所有功能响应”中,可以在每个字段中定义/设置一个或多个值。另一方面,在AVDTP的设置配置命令和重新配置命令中,每个字段只能定义/设置一个值。


2.1 Object Type

下表显示了MPEG-2、4AAC的对象类型字段的值。SRC和SNK应支持MPEG-2AACLC,其他值是可选的。


image.png


2.2 采样率

表4.15显示了MPEG-2、4AAC的采样频率场的值。对于SNK中的解码器,必须支持的采样频率分别为44.1kHz和48kHz。SRC中的编码器应支持至少一个采样。


image.png


2.3 通道

下表显示了MPEG-2、4AAC的通道字段的值。SNK应支持这两个通道,而SRC应至少支持其中一个通道。


image.png


2.3 比特率

比特率字段指定为每秒不变比特率流的比特率,或可变比特率流的最大峰值比特率(每帧测量)。值为0表示比特率未知。该字段表示为23位UiMsbf,如下图所示。

image.png



2.4 VBR

SNK中的解码器必须支持VBR(可变比特率),而SRC中的编码器则是可选的。


image.png


本规范仅定义MPEG-4音频的有效负载格式;使用MPEG-2 AAC LC时,音频流通过修改编解码器信息在SRC中的MPEG-4 AAC LC,并采用MPEG-4 LATM格式后转换为MPEG-4 LATM格式。必要时,SNK应将该流改造为MPEG-2 AAC LC。


目录
相关文章
|
4月前
72B、1.8B、Audio模型
72B和1.8B是两个不同的模型,具体区别如下: - 72B是一个相对较大的模型,拥有72个亿个参数,而1.8B只有180亿个参数。
104 4
|
编解码 安全 Android开发
低功耗蓝牙LE Audio Profile 详细介绍
2019年底,蓝牙官方组织SIG发布了蓝牙5.2版本的核心协议,其中增加了一个重要的特性---LE Audio。蓝牙的应用协议都是从应用层到物理层完整包含的协议,LE Audio也不例外。但蓝牙5.2核心协议仅仅定义了蓝牙LE的链路层传输Audio的方式,上层协议以及完整的LE Audio规范迟迟未出,近日,蓝牙官方组织释放了LE Audio较为完整的规范文档。
低功耗蓝牙LE Audio Profile 详细介绍
|
存储 编解码 API
opus
Opus是一款完全开放的功能广泛的音频编解码器。Opus在互联网上的交互式语音和音乐传输方面无可匹敌,但也适用于存储和流媒体应用程序。它由Internet工程任务组(IETF)标准化为RFC 6716 ,该标准融合了Skype的SILK编解码器和Xiph.Org的CELT编解码器中的技术。
169 0
|
XML 分布式计算 算法
Mpeg-21 | 学习笔记
快速学习 Mpeg-21,介绍了 Mpeg-21系统机制, 以及在实际应用过程中如何使用。
98 0
|
算法 Windows 内存技术
程序人生 - 音频格式 PCM、WAV、MP3 区别
程序人生 - 音频格式 PCM、WAV、MP3 区别
1120 0
|
编解码 算法 数据格式
iOS音视频开发 - 音频编码格式(pcm、wav、mp3、aac、ogg)
我们通常从音乐App(如:网易云音乐)听歌时,会看到一首歌需要的存储空间大概是10M左右,对于手机磁盘来说这是可以接受的。但在网络中实时在线传播的话,这个数据量可能就太大了,所以必须对其进行压缩编码。
|
编解码
Bluetooth Profile Specification之1.1 A2DP 之Audio Codec(音频编解码器)-SBC
Bluetooth Profile Specification之1.1 A2DP 之Audio Codec(音频编解码器)-SBC
394 0
Bluetooth Profile Specification之1.1 A2DP 之Audio Codec(音频编解码器)-SBC
|
编解码 安全
Bluetooth Profile Specification之1.4 A2DP 之Audio Codec(音频编解码器)-供应商特定的 A2DP Codec
Bluetooth Profile Specification之1.4 A2DP 之Audio Codec(音频编解码器)-供应商特定的 A2DP Codec
276 1
Bluetooth Profile Specification之1.4 A2DP 之Audio Codec(音频编解码器)-供应商特定的 A2DP Codec
|
编解码 索引
Bluetooth Profile Specification之1.3 A2DP 之Audio Codec(音频编解码器)-ATRAC family
Bluetooth Profile Specification之1.3 A2DP 之Audio Codec(音频编解码器)-ATRAC family
267 0
Bluetooth Profile Specification之1.3 A2DP 之Audio Codec(音频编解码器)-ATRAC family