Patent ID: 7292161

Claim:
A method of encoding N-binary symbol (NB) source data vectors into M-binary symbol (MB) encoded vectors, M>N>0, comprising the steps of: obtaining a plurality of NB source data vectors; and encoding said NB source data vectors into a plurality of MB encoded vectors according to an encoding scheme, said encoding scheme mapping at least a first portion of said NB source data vectors into MB encoded vectors comprising disparity independent encoded vectors, said encoding scheme mapping at least a second portion of said NB source data vectors into MB encoded vectors comprising disparity dependent encoded vectors having primary representations and alternate representations complementary to said primary representations, said MB encoded vectors having M-N binary symbols appended thereto by said encoding scheme, a fraction of said MB encoded vectors having binary symbol changes, other than whole-vector complementation, compared to corresponding ones of said NB source data vectors; wherein said encoding scheme is preselected to perform at least one of: (i) reducing, compared to at least some other possible NB to MB encoding schemes, and (ii) substantially eliminating an amount of said disparity dependent encoded vectors that fall within said fraction of said MB encoded vectors having said binary symbol changes, other than whole-vector complementation, compared to said corresponding ones of said NB source data vectors.