目录

第零节    本文内容

第一节   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协议相关推荐

  1. IEC60958和IEC61937

    BMC编码 IEC 60958在传输数据时使用双相符号编码(Biphase Mark Code),简称BMC,属于一种相位调制(phase modulation)的编码方法,是将时钟讯号和数据讯号混合 ...

  2. HDMI 1.4 协议详解

    HDMI系统架构定义为由源和接收器组成.给定的设备可能具有一个或多个HDMI输入和一个或多个HDMI输出.这些设备上的每个HDMI输入都应遵循HDMI接收器的所有规则,每个HDMI输出应遵循HDMI源 ...

  3. IEC 60958 IEC 61937

    IEC 60958 IEC 60958是一种传递数字音频的接口规范,相比I2S,IEC60958通过一根线同时传递时钟信号和数据信号.IEC 60958用来传递两channel,16/20/24bit ...

  4. 音频常用协议说明 IIS TDM PDM PCM SPDIF协议解析

    音频常用协议说明 目录 音频常用协议说明 IIS协议 特点 效率高主要传输音乐 PCM PDM SPDIF A2B 协议 IIS协议 I2S(Inter-IC Sound Bus)是飞利浦公司为数字音 ...

  5. 常用开源协议介绍以及开源软件规范列表

    1. 开源协议介绍 GPL: General Public License,开源项目最常用的许可证,衍生代码的分发需开源并且也要遵守此协议.该协议也有很多变种,不同变种要求会略微不同. MPL: MP ...

  6. Redis 笔记(11)— 文本协议 RESP(单行、多行字符串、整数、错误、数组、空值、空串格式、telnet 登录 redis)

    RESP 是 Redis 序列化协议Redis Serialization Protocol 的简写.它是一种直观的文本协议,优势在于实现异常简单,解析性能极好. ​ Redis 协议将传输的结构数据 ...

  7. HTTP 协议入门 — (TCP/IP协议族、通信传输流、URI 与 URL 的区别、Cookie 状态管理、HTTP 支持的方法、状态码类别、HTTP 首部字段)

    TCP/IP协议族 在介绍 HTTP 协议之前,我们先对 TCP/IP 协议族有个大概的了解,TCP/IP 协议从上到下主要分为应用层.传输层.网络层和数据链路层,各层的主要功能如下表所示: 协议层 ...

  8. 【JavaWeb】servlet与http请求协议

    Servlet: 概念: server applet (服务端小程序)运行在服务器端的小程序 Servlet就是一个接口,定义了Java类被浏览器访问到(Tomcat识别)的规则. 将我我们自定义一个 ...

  9. synopsys PCIE IP协议解析

    synopsys PCIE IP协议解析 1.Overview Core支持单个Pcie内核的Loopback功能,该功能主要为了做芯片验证,以及在没有远程接收器件的情况下完成自己的回环.同时,Cor ...

  10. 用户自定义协议client/server代码示例

    用户自定义协议client/server代码示例 代码参考链接:https://github.com/sogou/workflow message.h message.cc server.cc cli ...

最新文章

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

热门文章

  1. python如何查看opencv当前版本
  2. 三十三个免费匿名临时邮箱服务
  3. 269个JavaScript工具函数,助你提升工作效率(2)
  4. ruby 从入门到放弃-第一节-hello world
  5. nodejs遍历文件夹下所有文件
  6. Fluent UDF中调用Matlab函数(以误差函数erf为例)
  7. visio 连接线样式设置 如箭头线
  8. cad2016中选择全图字体怎么操作_PPT有哪些可以一劳永逸的操作?
  9. sentaurus TCAD的安装与使用
  10. 中医预约管理系统都需要哪些功能?