Patent ID: 6885749

Claim:
A method comprising the steps of accepting a stream of data, developing from said data a stream of codewords, where each codeword belongs to a code book, where in connection with a selected portion of said data, each codeword is developed in accordance with process A, or process B, where (a) from strings of data bits, process A creates codewords consisting of one or more concatenated bits b 0 , . . . b j , where j is an integer that may differ from codeword to codeword, pursuant to a standard first code book, followed by replacing the created codewords with another created codeword consisting of one or more concatenated bits a 0 , . . . a k , that is different from said created codebook and belongs to a second code book, said another created codeword being created by other than setting (i) j to k, (ii) a 0 , . . . a j-1 to b 0 , . . . b j-1 , and (iii) a j either to b j or an inverse thereof, (b) from strings of data bits, process B creating codewords pursuant to a non-standard code book said created codewords being converted codewords; in connection with other than said selected portion of said developed codewords, if any, each codeword, consisting of one or more concatenated bits b 0 , . . . b j , where j is an integer that may differ from codeword to codeword, is created pursuant to said standard first code book; and transmitting said codewords created in connection with said selected portion, and in connection with said other than said selected portion, if any where codewords provided by process A or process B to said step of transmitting have a length that is equal to codewords that would have been created by employing said standard first code book.