Source/channel coding using reversible self-synchronizing variable-length codes

Reversible T-codes are codes which are self-synchronizing and are prefix codes when read in both the forward and backward direction. The reverse decoding provides for recovery of bits used in synchronization, and further means that bit strings can be tied, meaning both ends are known to be at codeword boundaries. Having tied bit strings leads do an algorithm which can provide partial bit recovery in erasure channels, such as packetized Internet UDP channels. Comparisons of reversible T-codes with non-reversible T-codes and Huffman codes are provided.