目录

第零节    本文内容

第一节   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. atom 主板 文件服务器,小巧而精悍!Atom工控主板平台拆解测试
  2. mysql oracle查询速度慢_oracle查看执行最慢与查询次数最多的sql语句
  3. Python入门100题 | 第045题
  4. 使用doctest单元测试方式培训讲解:Python函数基础
  5. SAP实施后你的关键用户还关键吗?
  6. mysql连接报错:The server time zone value ‘Öйú±ê׼ʱ¼ä‘ is unrecognized or represents more than one time
  7. python匿名函数里用for_请问这段Python代码如何用匿名函数简化?
  8. Spring Tools 4 for Eclipse 下载
  9. 深度学习《CGAN模型》
  10. hashmap containsvalue时间复杂度_Java-HashMap面试问答
  11. Java常用集合类:ArrayList
  12. 如何防止通过url攻击_百和情缘答疑:通过网上征婚相亲如何防止被骗?
  13. 在 Delphi 下使用 DirectSound (6): 按文件自己的格式(TWaveFormatEx)播放
  14. 马斯克抱怨 GPT-3 不够 Open,开源语言模型库来了你要不要学?
  15. python微控制器编程从零开始下载_Python微控制器编程从零开始(使用MicroPython)...
  16. 分析报告生产器使用问题
  17. Atitit 架构艺术 与架构常见包含的技术 1. 架构的目的是什么??解决的问题 所有的问题都能通过架构解决 2 1.1. 提高可读性 提升可维护性架构 降低技术难度 2 1.2. 提升管理性
  18. c串口一直读到缓存数据_STM32CubeMX之串口不定长数据接收(接收中断+空闲中断)...
  19. python怎么接管浏览器_用python操作浏览器的三种方式
  20. MCU程序布局----优化升级方式

热门文章

  1. PC端/电脑端有没有识别二维码并分类的工具
  2. java get中文乱码怎么解决_java中get请求中文乱码怎么办?
  3. matlab多排图例,在Matlab中绘制多行的图例
  4. visio对齐连接线
  5. python开发贴吧_python爬虫-贴吧
  6. 第一部分 web前端课程
  7. ArcGIS for Desktop 10.2安装破解与使用图文详解
  8. 详解如何运用技术手段查处公车私用和超速行驶
  9. 2022道路运输企业安全生产管理人员考试模拟100题及模拟考试
  10. 投影仪融合、拼接处理系统