spdif数字传输规范
s/pdif是SONY和philips公司共同规定的数字信号传输规范,其实就是在AES/EBU上进行改动的家用版本。IEC60958的标准规范囊括了以上两个规范。spdif采用了双相相位编码(BMC),是将时钟信号和数据信号混合在一起的编码方式。
spdif主要是传递PCM格式的音频,也可以传输RAW文件格式。
spdif的消息是串行发送的,一个block为单位,一个block有192个frame,一个frame有两个sub frame,而每个Frame储存了两个声道的一组采样信号(Sample)分别为channel A,channel B。一个Sub Frame为32bits,则一个Frame为8Byte,一个block为192x8=1536 Bytes,每个block总共可以传递192个双声道Sample。
0~3:头码,可为B,M,W(X,Y,Z),为X时,表明sub frame是channel A,为Y时,表明sub frame是channel B.为Z时,表明sub frame是channel A且为BLOCK START。
4~7:辅助数据,当数据区超过20bit时,可用来存放多的数据。
8~27:有效数据,可存放20个bit的数据,数据不足20个时,LSB后面自动补0。
28:有效位,为0时此sub frame正确,为1时接收端忽略此sub frame。
29:自定义位。
30:通道状态位,一个block里面有192个sample,每个sample两个subframe,所以说一个block可以组成284bits的双声道通道信息,192bits的第一位决定为0时,消费者模式,为1时,专业模式。在剩下信道状态中要携带的信息的例子有:音频样本词的长度、预强调、采样频率、时间码、字母数字源码和目的码。
31:校验位,这里是指偶校验位。
spdif数字传输规范相关推荐
- 数据透视表怎么刷新数据_数据模型的Excel数据透视表刷新错误
数据透视表怎么刷新数据 A simple data change can cause a strange pivot table refresh error, if you added the dat ...
- 指定端口传输_高速数字传输链路测试 - 高速数字电路仿真设计与测试技术发展趋势综述(二)...
对传输链路的关注程度越来越高 随着信号速率跃升到 Gbps 级别乃至今天的几十 Gbps 和全面的差分串行化,从最初关心的趋肤效应(Skin Effect)问题,开始更多关心介质损耗(Dielectr ...
- matlab之用m脚本自动完成检查变量命名规范
matlab之用m脚本自动完成检查变量命名规范 文章目录 matlab之用m脚本自动完成检查变量命名规范 0.前言 1.需求分析 1.1完成变量的拆分 1.2对每大块拆成的小块判断 1.3第二大块的要 ...
- PCM音频数据、DSD音频数据,spdif,以及DOP格式说明
了解PCM音频数据.DSD音频数据,spdif看下面连接 https://blog.csdn.net/LINZAI508/article/details/111413061#commentBox DO ...
- AIFF格式容器规范
1. AIFF Container概念: 1)AIFF是音频交换文件格式(Audio Interchange File Format)的英文缩写,是Apple公司开发的一种声音文件格式,是一种文 ...
- AIFF-C压缩格式容器规范解析
1.AIFF-C与AIFF的区别和注意事项: (1)AIFF-C和AIFF的区别: 1)FORM标识符已从"AIFF"更改为"AIFC".这将A ...
- Alibaba代码规范插件、FindBugs插件安装及详解,IDEA插件安装,代码规范,代码查错,代码格式规范
这是帮助开发者规范代码,培养优良的编码习惯的两个IDEA插件
- 规范的 Commit Message
在 Angular 规范中,Commit Message 包含三个部分,分别是 Header.Body 和 Footer,格式如下: <type>[optional scope]: < ...
- README 规范和项目文档规范
1. README 规范 我们直接通过一个 README 模板,来看一下 README 规范中的内容: # 项目名称<!-- 写一段简短的话描述项目 -->## 功能特性<!-- 描 ...
最新文章
- 虚拟化--015 配置VMware View Event database失败:
- 6次课(相对和绝对路径、cd命令、创建和删除目录mkdir/rmdir、rm命令)
- NLP NER HMM CRF讲的较好的知乎
- 手动配置mysql_手动配置Mysql,无需安装的方法以及Mysql的一些基本命令
- MFC中下拉条(组合框)combo box的使用图文教程
- eclipse中folder、source folder和package的区别
- Java中数组的打印
- java math max_Java Math类静态double max(double d1,double d2)示例
- Android游戏开发基础part4--Bitmap位图的渲染与操作
- 小米入局区块链,究竟是为了什么?
- 将IP包转换成电或光信号发送出去
- Esxi遇到问题汇总。
- pytorch加载模型报错RuntimeError:Error(s) in loading state_dict for DataParallel
- 如何找到网站服务器的源代码_如何花3-5分钟找到网站Bug?
- 即时通讯(WebSocket、Socket IO)
- 关于ubuntu自带英文版firefox浏览器,安装evernote剪藏插件总是登录到国际版及firefox插件无法下载
- 图片1920x1080分辨率怎么调 ?图片如何修改分辨率?
- 使用parent.layer.open()打开页面如何调用子页面的方法
- 我很喜欢研究这些比较酷的效果
- 康佳P200投影仪咋样?和哈趣H1哪个更好,对比两款投影仪参数区别