OK, I've been meaning to respond to this, but haven't found the time to craft the lengthy response I have in mind.
However, I have to quickly chime in on a couple of things.
Simon, first off, please educate me on how SPDIF is "inherently jittery"? Being a hardware engineer designing high-speed networking equipment for the last 9 years, I don't buy this statement.
The only negative that I see to the SPDIF format on the wire is that it uses edge transitions to denote 1's and 0's, rather then voltage levels. This does complicates the construction of the clock-data-recovery logic of the receiver, but isn't, in and of itself, inherently jittery. I suppose its possible that corners have been cut on the design of SPDIF receivers for cost reasons, which may add jitter, but that's a slightly different issue.
Also, how exactly does the "block" format of SPDIF add to jitter? SPDIF organizes the audio samples into frames, each frame containing two audio samples or sub-frames, one for the left channel and one for the right. 192 frames makes a block.
With each sub-frame containing one-bit for channel-status, that's 384 bits that contain a repeating pattern, of which about 344 are defined as reserved and should be 0.
So, 384 bits of 12,888 are "repeating", which is just over 3%. So, how does this add to jitter as compared to the 6,144 bits representing "random" audio samples?
The bi-phase mark encoding of SPDIF actually does a great job at balancing the data on the interface. Regardless of the sequential number of 1's or 0's in the data stream, there is a guaranteed number of transitions, which is the ideal scenario for serial data transmission and clock/data recovery.
For those interested, the following is a link to a nice primer on SPDIF:
www.epanorama.net/documents/audio/spdif.html Regards,
Dan W.