Bluetooth Profile Specification之1.3 A2DP 之Audio Codec(音频编解码器)-ATRAC family

简介: Bluetooth Profile Specification之1.3 A2DP 之Audio Codec(音频编解码器)-ATRAC family

image.png

ATRAC family是索尼公司拥有的专有编解码器。被许可的用户可获得此编解码器的规范。

1.编解码器中特定的信息元素

image.png

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


1.1 Version

下表显示了ATRAC系列的版本字段的值。版本字段包含ATRAC系列的一个特定版本。因此,例如,如果该设备同时支持ATRAC和ATRAC3,则应使用两个不同的流端点。


image.png


1.2 Channel Mode 通道模式

下表显示了ATRAC家族的通道模式字段的值。SRC和SNK应至少支持其中一个值。

image.png

image.png


1.3  FS(采样频率)

下表为ATRAC族的采样频率字段的值。SRC和SNK应至少支持其中一个值。


image.png


1.4 VBR (可变比特率)

SRC和SNK支持VBR(可变比特率)的ATRAC系列都是可选的。


请注意,当VBR支持第1.5节中的比特率指数字段时,应被忽略,因为该设备可以采用第1.6节中所述的最大SUL值下的任何比特率。当不应用VBR时,位率索引字段明确表示支持的位率,而应忽略最大SUL字段。

image.png


1.5 Bit Rate Index比特率指数

西表显示了ATRAC系列的位率指数字段的值。索引值表示在引用的规范中定义的实际比特率值。SRC和SNK应至少支持其中一个值。


image.png

image.png


1.6 Maximum SUL

声音单元长度(SUL)是确定音频流的比特率的参数之一。具有16位UiMsbf的最大SUL字段包含SNK中解码器支持的SUL的最大值(以字节表示)。SRC应发送其SUL等于或小于SNK中解码器的最大SUL的音频流数据。


在SRC启动的AVDTP的获取所有能力过程中,或在SNK启动的AVDTP的流配置过程中,应将SNK中的最大SUL值通知SRC。


2.  媒体包头要求

时间戳(TS)

创建TS所需的时钟频率应设置为编码音频数据的采样率。


如果一个媒体有效负载由ATRAC族的多个编解码器帧组成,则媒体包头的TS表示第一个编解码器帧的TS。以下编解码器帧的TS应使用采样率和每个通道的每帧采样数来计算。


有效载荷类型(PT)

应选择RTP动态范围内的有效载荷类型。


Marker (M) bit

应被设置为零。


Extension (X) bit(扩展(X)位)

不使用,并应设置为零。


3.媒体有效载荷格式

许可用户可获得ATRAC系列的媒体有效负载格式规范。


目录
相关文章
|
XML 物联网 API
Android Ble蓝牙App(五)数据操作
Android Ble蓝牙App(五)数据操作
2100 0
|
物联网 API 数据库
一文带你认识蓝牙 GATT 协议
正所谓磨刀不误砍柴工,我们有必要先深入的学习一下 GATT 以及 GATT 相关的一些知识。 本文我们就来了解一下 蓝牙 GATT 到底是什么?同时了解下我们使用的 ESP32-C3 GATT示例的工程的代码结构。
9329 5
一文带你认识蓝牙 GATT 协议
|
传感器 Ubuntu Java
ESP-IDF 蓝牙开发实战 — 传感器数据上传及手机控制开发板
ESP32-C3 蓝牙部分我们学习了GATT,本文博主手把手带领大家使用 ESP32-C3的蓝牙做一个简单的小应用。
2799 0
ESP-IDF 蓝牙开发实战 — 传感器数据上传及手机控制开发板
|
存储 Linux Docker
在Docker中,如何更改Docker的默认存储设置?
在Docker中,如何更改Docker的默认存储设置?
|
小程序 物联网 Java
Android 蓝牙BLE开发从官方源码demo开始(一)
Android 蓝牙BLE开发从官方源码demo开始(一)
|
小程序 Java Go
用golang实现一个小程序商城后台系统(moshopserver)
用golang实现一个小程序商城后台系统(moshopserver) golang和c/c++比起来是一门新的语言,一直想学,网上搜集了一些资料,有些人说很容易上手,确实是这样,和C/C++比起来,少了很多乱七八糟的语法。
3671 0
用golang实现一个小程序商城后台系统(moshopserver)
|
存储 Ubuntu JavaScript
ubuntu安装npm环境
ubuntu安装npm环境
1667 0
|
缓存 监控 API
利用Python构建高性能的Web API后端服务
随着微服务架构的普及和RESTful API的广泛应用,构建高性能、可扩展的Web API后端服务变得尤为重要。本文将探讨如何利用Python这一强大且灵活的语言,结合现代Web框架和工具,构建高效、可靠的Web API后端服务。我们将分析Python在Web开发中的优势,介绍常用的Web框架,并通过实际案例展示如何设计并实现高性能的API服务。
【ZYNQ】SPI 简介及 EMIO 模拟 SPI 驱动示例
【ZYNQ】SPI 简介及 EMIO 模拟 SPI 驱动示例
1971 0
|
XML 物联网 Android开发
Android Ble蓝牙App(一)扫描(上)
Android Ble蓝牙App(一)扫描(上)
767 1

热门文章

最新文章