Inventor(s)

Abstract

Each block is a fixed bit layout derived from (link mode, layout). It holds an 8-bit descriptor, every mix’s codec bits for four 4-sample groups, per-mix codec resync fields, per-mix parity, and an 8-bit keyed tag. Protection is unequal: in the default mode a shortened binary BCH code per mix covers only the descriptor, the tag and the lowest-frequency sub-band codes of both channels; the other bands go unprotected. The tag is computed over the descriptor and the protected bits, then the BCH code is computed over the descriptor, the tag and the protected bits, then everything is XORed with a keystream indexed by the block’s period number and the transmitter’s salt. The receiver removes the keystream, corrects every mix’s codeword, and only then checks the tag, so a hit the FEC repairs does not fail it. After any failed block the receiver re-arms: the next block that passes is still concealed and only the one after it plays. A random block therefore reaches the decoder only by passing a 1-in-256 test twice in a row. Modes without correction carry two parity bits per group per mix and tag the descriptor and those parity bits. A block whose descriptor names another plan is re-checked under that plan’s layout and reported as a plan change only after two consecutive authenticated foreign blocks.

Creative Commons License

Creative Commons License
This work is licensed under a Creative Commons Attribution 4.0 License.

Share

COinS