spdif接口是一种数字讯号传输接口。s/pdif是sony和philips定制的一种数字音频接口,能够实现使用成本较低的硬件来实现数字讯号传输,spdif分为输出(spdif out)和输入(spdif in)两种。
严谨的写法是 s/pdif,即 sony/philips digital interface。spdif 接口是一种数字讯号传输接口。s/pdif 是 sony 和 philips 定制的一种数字音频接口,能够实现使用成本较低的硬件来实现数字讯号传输,spdif 分为输出(spdif out)和输入(spdif in)两种。s/pdif 往往被用来传输压缩过的音频讯号,它由 iec 61937 标准而定制,现在广泛应用于投影仪和电视机中。
就传输方式而言,spdif 分为输出(spdif out)和输入(spdif in)两种。目前大多数的声卡芯片都能够支持 spdif out,并不是每一种产品都会提供数码接口。而支持 spdif in 的声卡芯片则相对少一些,如:emu10k1、ymf-744 和 fm801-au、cmi8738 等。spdif in 在声卡上的典型应用就是 cd spdif,但也并不是每一种支持 spdif in 的声卡都提供这个接口。
数字格式的音乐首先要经过光驱内部的 d/a 处理。在转换成模拟信号后,经过我们时常使用的那种四针的模拟信号连线传输到声卡上,然后再进行一系列处理。问题的关键在于,不同的 cd-rom 所采用的 d/a 芯片质量参差不齐,经过劣质 d/a 转换后输出的模拟信号存在很大失真。所以也就造成了不同型号的光驱在播放唱片时的效果有所差异,在 cd 解码质量上口碑比较好的当属 sony 和 creative 的产品,一些杂牌光驱则惨不忍听。为了避免这种问题的发生,目前大多数光驱都在模拟信号输出插针的旁边加上了数字信号输出(audio digital)。通过这个两针的接口,唱片声音信号就可直接以数码方式传输到声卡上,将 d/a 转换交给音频处理芯片来完成。而前提则必须是声卡芯片可以完成相关的转换工作并支持 spdif in,能够接收数字信号。cd 播放的信噪比就将随之大幅度提升。
spdif 的应用
s/pdif 往往被用来传输压缩过的音频讯号,它由 iec 61937 标准而定制。
s/pdif 通常被用在支持杜比技术或 dts 环绕效果的家用 dvd 影院上。
另一种是由 cd 机传输原始音频讯号至音频接收端。部分支持 dolby 或 dts 技术的家用电脑、笔记本也装载了 s/pdif。
数据处理
由于 spdif 传输的是音频数据,速率很低,一般都是 k 级别的。为了从 bmc 编码后的数据恢复出音频数据,我们可以用一个较高频率的时钟(比如 100m)去采样 spdif 接口上输入的信号。得到其沿变化的最小时间间隔(n 个时钟周期)。这样在每个沿变化后或者计时到时间间隔 n 后, 重新清零计数器开始计时到 n-1 时采样一位 数据。用一个 8 位的移位寄存器,去连续接收数据,再根据子框架内的头码(preamble)定义 去识别出 fame 头。同时根据 bmc 的编码方法 “在其时钟周期内转变一次电位(0->1 或 1->0)让数据变成两个不同电位,变成 10 或 01,而当数据为 0 则不转变电位,变成 11 或 00。”去将 bmc 变化后的数据转换为实际的音频数据。