SPDIF数字传输接口概念解析.doc_第1页
SPDIF数字传输接口概念解析.doc_第2页
SPDIF数字传输接口概念解析.doc_第3页
SPDIF数字传输接口概念解析.doc_第4页
SPDIF数字传输接口概念解析.doc_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

SPDIF数字传输接口概念解析摘自: 作者:JACK W.本文欢迎转载 请注明出处为S/PDIF简介 S/PDIF,全名为Sony/Philips Digital Interconnect Format,是Sony和Philips这两大巨头在80年代为一般家用器材所定制出来的一种数字讯号传输接口,基本上是以AES/EBU(也称为AES3)专业用数字接口为参考然后做了一些小变动而成的家用版本,可以使用成本比较低的硬件来实现数字讯号传输。为了定制一个统一的接口规格,在现今以IEC 60958标准规范来囊括取代AES/EBU与S/PDIF规范,而IEC 60958定义了三种主要型态: IEC 60958 TYPE 1 Balanced 三线式传输,使用110 Ohm阻抗的线材以及XLR接头,使用于专业场合。 IEC 60958 TYPE 2 Unbalanced 使用75 Ohm阻抗的铜轴线以及RCA接头,使用于一般家用场合。 IEC 60958 TYPE 2 Optical 使用光纤传输以及F05光纤接头,也是使用于一般家用场合 事实上,IEC 60958有时会简称为IEC958,而IEC 60958 TYPE 1即为AES/EBU(或著称为AES3)界面,而IEC 60958 TYPE 2即为S/PDIF接口,而虽然在IEC 60958 TYPE 2的接头规范里是使用RCA或着光纤接头,不过近年来一些使用S/PDIF的专业器材改用BNC接头搭配上75 Ohm的同轴线以得到比较好的传输质量,下表为AES/EBU与S/PDIF的比较表。 IEC958使用的编码方法 图说:双相符号编码(Biphase Mark Code)的运作原理示意图。 IEC958在传输数据时使用双向双相符号编码(Biphase Mark Code),简称BMC,属于一种相位调制(phase modulation)的编码方法,是将时钟讯号和数据讯号混合在一起传输的编码方法。 其原理是使用一个两倍于传输位率(Bit Rate)的时钟频率做为基准,把原本一个位数据拆成两部份,当数据为1的时后在其时钟周期内转变一次电位(0-1或1-0)让资料变成两个不同电位的资料,变成10或01,而当资料为0时则不转变电位,变成11或00。同时每一个位开头的电平与前一个位结尾电平要不同,这样接收端才能判别每一个位的边界。 使用BMC编码可以让传输端与接收端只需一条数据线就可以将数据正确的传送与接收,并且在收送两端可以保持比较好的同步性,这是由于BMC格式的电位极性一定会在两个位周期之间变换,这样接收端可以不用理会实际接收到的电为是0或1,只需判别与上一个电平的极性是相同或相反即可。此外,BMC编码可以让传输线保持在接近零的平均直流电位,除了可以降低传输需要耗费的功率之外,也可以降低实体电磁干扰,让数据正确性更高。 IEC958通讯协议架构 S/PDIF与AES/EBU主要是做为传递PCM格式讯号之用,例如48kHz的DAT以及44.1kHz的CD,不过现今也有用来传递压缩过的多声道讯号。标准传递两声道讯号的架构如上图所示,最上面为由192个框架(Frame)构成的区块(Block)。而每个Frame储存了两个声道的一组取样讯号(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。 子框架(Sub Frame)细部解说 图说:IEC958内的基本数据结构 子框架(Sub Frame)结构图。 要了解IEC958的数据结构了话,我们有必要要先了解子框架(Sub Frame)的详细结构,一个Sub Frame如上图所示区分成好几个部份,我们先一一表列如下: 子框架内的头码(Preamble)定义 如前文所述,头码(Preamble)是用来表示一个Sub Frame的开头,主要有X、Y、Z三种组态代表不同的意义,X代表此时是传送A通道的Sub Frame、Y代表是传此时是传送B通道、而Z比较特别,是代表此时是传送A通道,并且是一个Block的起始Sub Frame。 而在上头的表格里的数据数值是Sub Frame中其它的数据经过BMC编码之后再加到整个Sub Frame前头的数据数值,所以总共是八码,代表四个位的时序。此外比较特别的是除了有X、Y、Z三种组态之外,上面的表格还列出了另外一组与原本数据向位相反的数值,要使用哪一组数值是依照前一组Sub Frame中最尾端的电平而定,当前一组Sub Frame为最尾端的电平0时用左边那一列数值,为1的时后用右边那一列,这样一样接收端才能正确处理。 图说:两组Preamble组态实际呈现的型态,仔细观察后可发现是不符合BMC编码定义的。 再来是Preamble比较特别的地方,我们若是观察上图的波型,可以发现每个Preamble组态都有两处是不符合BMC规范中每一个位开头的电平与前一个位结尾电平要不同的定义,尤其是一开头的000或111就不符合BMC编码的定义了。这样子的设计是用来让接收端很清楚的得知每个Sub Frame的起始点,只需简单的检查数据中不符合BMC编码定义的位置就可以了。 图说:在一个区块(Block)中,Preamble为Z组态的时后代表一个区块的起始点。 信道状态(Channel Status)的结构 如前文所述,每组Sub Frame中有一位的信道状态位,在一个Block有192组Frame,可以构成192位的信道状态结构(Channel Status Structure),而两声道各自有一组192位的使用者信息。这这个192位的信道状态结构主要有两种不同的结构,由第一个位来决定,当第一个位为0时代表一般家用(Consumer)结构,第一个位为1时代表专业用(Professional)结构,分别为下面这两张结构图表。 图说:一般家用信道状态结构图(Consumer Channel Status Structure)。 图说:专业用信道状态结构图(Professional Channel Status Structure)。 而实际使用上,上面这两个图表只能当做参考使用,因为信道状态结构有许多种不同的版本,到目前为止世面上许多不同器材所遵循的版本也不尽相同,甚至有一些器材会忽略不处理信道状态,举例来说,有许多器材并不会处理一般家用版本中关于内容保护的信息或是取样频率的信息.等等。所以本文并不打算一一介绍通道状态里的详细定义,有兴趣的朋友可以自行参考IEC60958、AES3.等技术文件。 结语 S/PDIF,或著称为IEC958、IEC 60958、AES/EBU、AES3、TC84.等等名称,是一个在数字音频讯号早期就发展出来的一个传输接口与协议,从硬件接口规范至通讯协议皆有其规范在,不过由于时代变化迅速,为了因应各种新的需求所以也产生出许许多多不同的标准,甚至在同一个标准里也有不同的版本。 不过大体上各种不同的标准与版本中都保留了彼此之间的兼容性,而对于整个区块(Block)、框架(Frame)、子框架(Sub Frame

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论