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。


目录
相关文章
|
3月前
|
存储
使用lame转wav为mp3
使用lame转wav为mp3
|
编解码 自然语言处理 网络协议
MPEG-TS封装格式
MPEG-TS封装格式介绍及解释
323 0
|
存储 编解码 JSON
MP4封装格式
MP4封装格式介绍及解释,本文介绍 mp4 里面各种 box 的作用,包括 mdat box, moov box,mdhd box 等等。
407 0
|
XML 分布式计算 算法
Mpeg-21 | 学习笔记
快速学习 Mpeg-21,介绍了 Mpeg-21系统机制, 以及在实际应用过程中如何使用。
|
编解码 安全
Bluetooth Profile Specification之1.4 A2DP 之Audio Codec(音频编解码器)-供应商特定的 A2DP Codec
Bluetooth Profile Specification之1.4 A2DP 之Audio Codec(音频编解码器)-供应商特定的 A2DP Codec
353 1
Bluetooth Profile Specification之1.4 A2DP 之Audio Codec(音频编解码器)-供应商特定的 A2DP Codec
|
编解码 算法 数据格式
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
516 0
Bluetooth Profile Specification之1.1 A2DP 之Audio Codec(音频编解码器)-SBC
|
编解码 索引
Bluetooth Profile Specification之1.3 A2DP 之Audio Codec(音频编解码器)-ATRAC family
Bluetooth Profile Specification之1.3 A2DP 之Audio Codec(音频编解码器)-ATRAC family
312 0
Bluetooth Profile Specification之1.3 A2DP 之Audio Codec(音频编解码器)-ATRAC family
|
算法 Windows 内存技术
程序人生 - 音频格式 PCM、WAV、MP3 区别
程序人生 - 音频格式 PCM、WAV、MP3 区别
1475 0
|
内存技术
ffmpeg4音频pcm转aac编码
本文是基于ffmpeg4开发的音频编码器开源,并对其中出现的一些bug与各界同行探讨。
394 0
ffmpeg4音频pcm转aac编码