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: