IEC60958/61937协议
目录
第零节 本文内容
第一节 IEC60958/61937协议概述
第二节 IEC60958/61937硬件接口
第三节 IEC60958数据格式
第四节 IEC61937数据格式
第零节 本文内容
IEC60958/61937协议是我们音频开发中常见的一种协议,本文就叙述一下该协议的架构(因为协议涉及的内容比较多,全部解释清楚要好几篇文章),如果要对架构下具体每个位的含义进行学习,可以下载本博主在CSDN上的资源,该资源为官方的文件,里面对IEC60958/61937的数据内容的具体含义都有介绍。
第一节 IEC60958/61937协议概述
IEC60958/61937是一种传递数字音频的接口规范,相比I2S,IEC60958/61937通过一根线同时传递时钟信号和数据信号。
IEC60958和IEC61937的最大差别是:IEC 60958只能传递2个channel的音频数据,而IEC 61937可以传递更复杂的音频数据,如MPEG2那种多声道, AC3 或DTS。
第二节 IEC60958/61937硬件接口
BMC接口:Biphase-Mark Encoding编码,用于数据的校验,其解析出来的数据为DATA,装换方法为:
①当DATA=1时,对应的两个数据不相同(0 1或1 0)。当DATA=0时,对应的两个数据相同(0 0或1 1)。
②DATA尝试下一次数据的时候,BMC编码的数据要取反(0->1或1->0)。下图可以直观表示这个过程。
第三节 IEC60958数据格式
如下图IEC60958由192个Frame构成的Block,而每个Frame储存了两个channel的一组采样信号(Sample),分为Channel A与Channel B两个声道。而每组Sample由Sub Frame构成,也就是一个Frame里有两个Sub Frame。Sub Frame的数据长度为32 Bits,里头内含了头码(Preamble)、辅助数据(Aux. Data)、音频数据(Audio Data)、以及四个位的信息与检查码。也就是说,一个Sub Frame为32 Bits,也就4 Bytes,而一个Frame为8 Bytes,而一个Block为192 x 8 = 1536 Bytes,而每个Block总共可以传递192个双声道Sample。
第四节 IEC61937数据格式
IEC61937从IEC60958中演变而来。其数据格式如下图所示:
Pa,Pb,Pc,Pd均为16bit数据,是IEC 61937的Preamble word,分别封装在IEC 60958 标准的1个Sub Frame中。Pa,Pb是sync word,其值是固定的。Pc包含数据类型、和传递给接受者的信息。Pd为Burst-payload的长度。
IEC60958/61937协议相关推荐
- IEC60958和IEC61937
BMC编码 IEC 60958在传输数据时使用双相符号编码(Biphase Mark Code),简称BMC,属于一种相位调制(phase modulation)的编码方法,是将时钟讯号和数据讯号混合 ...
- HDMI 1.4 协议详解
HDMI系统架构定义为由源和接收器组成.给定的设备可能具有一个或多个HDMI输入和一个或多个HDMI输出.这些设备上的每个HDMI输入都应遵循HDMI接收器的所有规则,每个HDMI输出应遵循HDMI源 ...
- IEC 60958 IEC 61937
IEC 60958 IEC 60958是一种传递数字音频的接口规范,相比I2S,IEC60958通过一根线同时传递时钟信号和数据信号.IEC 60958用来传递两channel,16/20/24bit ...
- 音频常用协议说明 IIS TDM PDM PCM SPDIF协议解析
音频常用协议说明 目录 音频常用协议说明 IIS协议 特点 效率高主要传输音乐 PCM PDM SPDIF A2B 协议 IIS协议 I2S(Inter-IC Sound Bus)是飞利浦公司为数字音 ...
- 常用开源协议介绍以及开源软件规范列表
1. 开源协议介绍 GPL: General Public License,开源项目最常用的许可证,衍生代码的分发需开源并且也要遵守此协议.该协议也有很多变种,不同变种要求会略微不同. MPL: MP ...
- Redis 笔记(11)— 文本协议 RESP(单行、多行字符串、整数、错误、数组、空值、空串格式、telnet 登录 redis)
RESP 是 Redis 序列化协议Redis Serialization Protocol 的简写.它是一种直观的文本协议,优势在于实现异常简单,解析性能极好. Redis 协议将传输的结构数据 ...
- HTTP 协议入门 — (TCP/IP协议族、通信传输流、URI 与 URL 的区别、Cookie 状态管理、HTTP 支持的方法、状态码类别、HTTP 首部字段)
TCP/IP协议族 在介绍 HTTP 协议之前,我们先对 TCP/IP 协议族有个大概的了解,TCP/IP 协议从上到下主要分为应用层.传输层.网络层和数据链路层,各层的主要功能如下表所示: 协议层 ...
- 【JavaWeb】servlet与http请求协议
Servlet: 概念: server applet (服务端小程序)运行在服务器端的小程序 Servlet就是一个接口,定义了Java类被浏览器访问到(Tomcat识别)的规则. 将我我们自定义一个 ...
- synopsys PCIE IP协议解析
synopsys PCIE IP协议解析 1.Overview Core支持单个Pcie内核的Loopback功能,该功能主要为了做芯片验证,以及在没有远程接收器件的情况下完成自己的回环.同时,Cor ...
- 用户自定义协议client/server代码示例
用户自定义协议client/server代码示例 代码参考链接:https://github.com/sogou/workflow message.h message.cc server.cc cli ...
最新文章
- atom 主板 文件服务器,小巧而精悍!Atom工控主板平台拆解测试
- mysql oracle查询速度慢_oracle查看执行最慢与查询次数最多的sql语句
- Python入门100题 | 第045题
- 使用doctest单元测试方式培训讲解:Python函数基础
- SAP实施后你的关键用户还关键吗?
- mysql连接报错:The server time zone value ‘Öйú±ê׼ʱ¼ä‘ is unrecognized or represents more than one time
- python匿名函数里用for_请问这段Python代码如何用匿名函数简化?
- Spring Tools 4 for Eclipse 下载
- 深度学习《CGAN模型》
- hashmap containsvalue时间复杂度_Java-HashMap面试问答
- Java常用集合类:ArrayList
- 如何防止通过url攻击_百和情缘答疑:通过网上征婚相亲如何防止被骗?
- 在 Delphi 下使用 DirectSound (6): 按文件自己的格式(TWaveFormatEx)播放
- 马斯克抱怨 GPT-3 不够 Open,开源语言模型库来了你要不要学?
- python微控制器编程从零开始下载_Python微控制器编程从零开始(使用MicroPython)...
- 分析报告生产器使用问题
- Atitit 架构艺术 与架构常见包含的技术 1. 架构的目的是什么??解决的问题 所有的问题都能通过架构解决	2 1.1. 提高可读性 提升可维护性架构 降低技术难度	2 1.2. 提升管理性
- c串口一直读到缓存数据_STM32CubeMX之串口不定长数据接收(接收中断+空闲中断)...
- python怎么接管浏览器_用python操作浏览器的三种方式
- MCU程序布局----优化升级方式