Claims Analysis
Total Claims: 5
Claim 1
Independent Claim
167 words
An apparatus for encoding binary event designations for various ordinary and extended run-length codes, the codes comprising up to N regular code words c r (1), c r (2), . . . and up to M special code words c s (1), c s (2), . . . whose code word lengths are ordered and bounded according to the two relations l ≦ l.sub.r (1) ≦ l.sub.r (2) ≦ . . . ≦ l.sub.max, l ≦ l.sub.s (1) ≦ l.sub.s (2) ≦ . . . ≦ l.sub.max, where l max is a chosen integer greater than or equal to log 2 (N+M), the apparatus comprising: table storage for tables whose values can be adjusted to correspond to any ordinary or extended run-length code to be implemented; select/combine circuitry for accepting a binary event designation value, for selecting corresponding table values, and for combining these table values with the event designation value to calculate a code word; and shift-out circuitry for serially outputting the successive code word bits.
Claim 2
Independent Claim
167 words
An apparatus for encoding binary event designations for various ordinary and extended run-length codes, the codes comprising up to N regular code words c r (1), c r (2), . . . and up to M special code words c s (1), c s (2), . . . whose code word lengths are ordered and bounded according to the two relations l ≦ l.sub.r (1) ≦ l.sub.r (2) ≦ . . . ≦ l.sub.max, l ≦ l.sub.s (1) ≦ l.sub.s (2) ≦ . . . ≦ l.sub.max, where l max is a chosen integer greater than or equal to log 2 (N+M), the apparatus comprising: table storage for tables whose values can be adjusted to correspond to any ordinary or extended run-length code to be implemented; select/combine circuitry for accepting a binary event designation value, for selecting corresponding table values, and for combining these table values with the event designation value to calculate a code word; and shift-out circuitry for serially outputting the successive code word bits.
Claim 3
Dependent Claim
71 words
An apparatus according to claim 1, wherein the table storage holds a BR table, and BS table, a TR table, and a TS table whose elements are related to the code word lengths for the code to be implemented by the formulas: b r (k) = number of regular code words with length k or less; b s (k) = number of special code words with length k or less; ##EQU3##
Claim 4
Dependent Claim
216 words
An apparatus according to claim 2, wherein the select/combine circuitry comprises: means for accepting a binary event designation value comprising a one-bit integer s and a multibit integer i, with the value s=0 indicating that the ith regular code word c r (i) is to be generated, and with the value s=1 indicating that the ith special code word c s (i) is to be generated; means for comparing i with successive elements of the BR table until a table value b r (k) is found to satisfy b r (k)≧i, if s=0, or for comparing i with successive elements of the BS table until a table value b s (k) is found to satisfy b s (k)≧ i, if s=1; means for selecting a corresponding element t r (k) from the TR table if s=0, or for selecting a corresponding element t s (k) from the TS table, if s=1; and means for combining i with the selected table elements to calculate the l max -bit binary integer ##EQU4## whose leftmost k bits comprise the desired regular code word c r (i) = t r (k) - b r (k) + i-l, if s=0, or the desired special code word c s (i) = t s (k) - b s (k) + i-l, if s=1.
Claim 5
Dependent Claim
28 words
An apparatus according to claim 3 wherein the shift-out circuitry serially outputs the k leftmost bits of the l max -bit integer C calculated by the shift-out circuitry.