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 ...
最新文章
- verilog 里面,always,assign和always@(*)区别
- PHP ----MySQL 数据库
- 《精通正则表达式》笔记
- iWiscloud智慧家居控制中心
- restful rest_HATEOAS的RESTful服务。 REST:刷新器
- 后台开发(3)---对软件架构的一些思维脑图整理
- Java SpringBoot 页面渲染
- 用mescroll实现无限上拉增加数据,下拉刷新数据 (学习笔记)
- android空格对齐
- 开课吧Java课堂:是什么是比较函数?
- 数据包的分类和调度-Linux TC的另一种解释
- 如何在VUE项目中使用前端数据库WebSQL
- 复数中欧拉公式与计算机,欧拉公式
- 纪检委,检察院的工资
- 用HTML写一首绝句古诗,唐诗七绝绝句经典50首:唐诗七绝悲伤的句子让人心醉
- python经典实例应用_《Python经典实例(图灵出品)》([美]史蒂文·F.洛特)【摘要 书评 试读】- 京东图书...
- 一体化低压伺服电机在注塑机械手上的应用
- HDU 4069 Squiggly Sudoku(DLX)(The 36th ACM/ICPC Asia Regional Fuzhou Site —— Online Contest)...
- 如何生成github上的动态gif图
- [048量化交易]python获取股票 量比 换手率 市盈率-动态 市净率 总市值 流通市值写入数据库MongoDB