Method and apparatus for using finite state machines to perform channel modulation and error correction and entropy coding
First Claim
Patent Images
1. A method for performing channel modulation and compression on an input bit stream having a plurality of input bits, said method comprising the steps of:
- locating a transition in at least one transition pair in one of a plurality of states in a transition machine according to a portion of said plurality of input bits, wherein each of said plurality of states in said transition machine has at least one transition pair, and wherein each transition in said at least one transition pair is associated with an output bit stream that is output when said each transition is selected, and further wherein each of the output bit streams comprises a channel coded and compressed representation of input bits; and
outputting the output bit stream associated with said transition and transitioning to a next state, wherein a variable number of bits is output from the transition machine for each portion of said plurality of input bits, wherein a plurality of output bits are generated in response to the input bit stream, such that the input bit stream is channel coded and compressed by use of a single transition machine.
1 Assignment
0 Petitions
Accused Products
Abstract
The present invention provides an encoding and decoding apparatus used for the compression and expansion of data. A state machine is provided having a plurality of states. Each state has at least one transition pair. Each element of the transition pair comprises zero or more bits representative of the compact code to be output and the identification of the next state to proceed to. The transition pair reflects an output for a yes and no response associated with the probability of the data to be compacted and whether the data falls within that probability.
117 Citations
57 Claims
-
1. A method for performing channel modulation and compression on an input bit stream having a plurality of input bits, said method comprising the steps of:
-
locating a transition in at least one transition pair in one of a plurality of states in a transition machine according to a portion of said plurality of input bits, wherein each of said plurality of states in said transition machine has at least one transition pair, and wherein each transition in said at least one transition pair is associated with an output bit stream that is output when said each transition is selected, and further wherein each of the output bit streams comprises a channel coded and compressed representation of input bits; and outputting the output bit stream associated with said transition and transitioning to a next state, wherein a variable number of bits is output from the transition machine for each portion of said plurality of input bits, wherein a plurality of output bits are generated in response to the input bit stream, such that the input bit stream is channel coded and compressed by use of a single transition machine. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method for performing channel modulation and compression on an input bit stream having a plurality of input bits, said method comprising the steps of:
-
receiving one of said plurality of input bits; locating a transition in at least one transition pair in one of a plurality of states in a transition machine according to said one of said plurality of input bits, wherein each of said plurality of states in the transition machine have at least one transition pair and each of the transitions in said at least one transition pair is associated with an output bit stream, wherein each output bit stream comprises a compressed and channel coded representation of input bits; and outputting the output bit stream associated with said transition, wherein a variable number of bits is output from the transition machine for each portion of said plurality of input bits, wherein a plurality of output bits are generated in response to the input bit stream, such that the input bit stream is compressed and channel coded by use of a single transition machine. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17)
-
-
18. A method for performing channel modulation and compression on an input bit stream having a plurality of input bits, said method comprising the steps of:
-
receiving a first threshold value for one of the plurality of inputs; receiving a first indication for said one of the plurality of inputs, wherein said first indication indicates whether said one of the plurality of inputs is within one of the plurality of possible first states; selecting one of a plurality of sets of transitions in one of a plurality of transition states according to the first threshold value, wherein each transition in the plurality of sets of transitions is associated with an output and a next state within the plurality of transition states, and further wherein each output comprises a channel modulated and compressed representation of a portion of said plurality of input bits; selecting a transition in said one of a plurality of sets of transitions according to said first indication; and outputting the output associated with the transition, wherein a variable number of bits is output from the transition machine for each of said plurality of input bits, such that the input bit stream is channel coded and compressed by use of a single transition machine. - View Dependent Claims (19)
-
-
20. A method for performing error correction coding and channel coding on an input bit stream having a plurality of input bits, said method comprising the steps of:
-
receiving a portion of said plurality of input bits; locating a transition in at least one transition pair in one of a plurality of states in a transition machine according to said portion of said plurality of input bits, wherein each of said plurality of states in the transition machine has at least one transition pair and each of the transitions in said at least one transition pair is associated with an output bit stream, and further wherein each output bit stream comprises a channel coded and error correction coded representation of the portion of said plurality of input bits; and outputting the output bit stream associated with said transition and transitioning to the next state, wherein a plurality of output bits are generated in response to the input bit stream, such that the input bit stream is error correction coded and channel coded by use of a single transition machine. - View Dependent Claims (21, 22, 23, 24, 25, 26, 27, 28)
-
-
29. A method for performing error correction and compression on an input bit stream having a plurality of input bits, said method comprising the steps of:
-
receiving one of said plurality of input bits; locating a transition in at least one transition pair in one of a plurality of states in a transition machine according to said one of said plurality of input bits, wherein each of said plurality of states in the transition machine has at least one transition pair and each of the transitions in said at least one transition pair is associated with an output bit stream, wherein each output bit stream comprises a compressed and error correction coded representation of one of said plurality of input bits; and outputting the output bit stream associated with said transition, wherein a variable number of bits is output from the transition machine for each portion of said plurality of input bits, wherein a plurality of output bits are generated in response to the input bit stream, such that the input bit stream is compressed and error correction coded by use of a single transition machine. - View Dependent Claims (30, 31, 32, 33, 34, 35, 36)
-
-
37. A method for performing coding on an input stream, wherein the input stream comprises a plurality of symbols from an alphabet of a symbols, said method comprising the steps of:
-
receiving a symbol in the input stream; selecting a transition in one of a plurality of states in a transition machine having a plurality of states, wherein each of the plurality of states has at least one transition for each of the predetermined number of symbols in the alphabet, and wherein each of the transitions is associated with an output stream, wherein the transition in said one of said plurality of states is selected according to the symbol in the input stream; outputting the output stream associated with said transition and transition to a next state, wherein a variable number of symbols is output from the transition machine for at least two distinct symbols in the input stream, such that the input stream is coded. - View Dependent Claims (38, 39, 40, 41, 42, 43)
-
-
44. A method for performing coding on an input stream, wherein the input stream comprises a plurality of symbols from an alphabet of a symbols, said method comprising the steps of:
-
receiving a symbol in the input stream; selecting a transition in one of a plurality of states in a transition machine having a plurality of states, wherein each of the plurality of states has at least one transition for each of the predetermined number of symbols in the alphabet, and wherein each of the transitions is associated with an output stream, wherein the transition in said one of said plurality of states is selected according to the symbol in the input stream; outputting the output stream associated with said transition and transition to a next state, wherein a variable number of symbols is output from the transition machine for at least two distinct symbols in the input stream, such that output stream is outputted, such that the input stream is error correction coded. - View Dependent Claims (45, 46, 47, 48)
-
-
49. A method for performing coding on an input stream, wherein the input stream comprises a plurality of symbols from an alphabet of a symbols, said method comprising the steps of:
-
selecting a transition in one of a plurality of states in a transition machine having a plurality of states, wherein each of the plurality of states has at least one transition for each of the predetermined number of symbols in the alphabet, and wherein each of the transitions is associated with an output stream, wherein the transition in said one of said plurality of states is selected according to a symbol in the input stream; outputting the output stream associated with said transition and transition to a next state, wherein a variable number of symbols is output from the transition machine for at least two distinct symbols in the input stream, such that the input stream is channel modulated and error correction coded.
-
-
50. A method for performing coding on an input stream, wherein the input stream comprises a plurality of symbols from an alphabet of a symbols, said method comprising the steps of:
-
selecting a transition in one of a plurality of states in a transition machine having a plurality of states, wherein each of the plurality of states has at least one transition for each of the predetermined number of symbols in the alphabet, and wherein each of the transitions is associated with an output stream, wherein the transition in said one of said plurality of states is selected according to a symbol in the input stream; outputting the output stream associated with said transition and transition to a next state, wherein a variable number of symbols is output from the transition machine for at least two distinct symbols in the input stream, such that the input stream is compressed, channel modulated and error correction coded.
-
-
51. A method for performing coding on an input stream, wherein the input stream comprises a plurality of symbols from an alphabet of a symbols, said method comprising the steps of:
-
selecting a transition in one of a plurality of states in a transition machine having a plurality of states, wherein each of the plurality of states has at least one transition for each of the predetermined number of symbols in the alphabet, and wherein each of the transitions is associated with an output stream, wherein the transition in said one of said plurality of states is selected according to a symbol in the input stream; outputting the output stream associated with said transition and transition to a next state, wherein a variable number of symbols is output from the transition machine for at least two distinct symbols in the input stream, such that the input stream is error correction coded and compressed.
-
-
52. An apparatus for performing channel modulation on an input bit streams having a plurality of input bits, said apparatus comprising:
-
a transition machine having a plurality of states, each of said plurality of states having at least one transition pair, and wherein each transition in said at least one transition pair is associated with an output bit stream that is output when each transition is selected, and further wherein said at least one transition pair is chosen according to a portion of said plurality of input bits, wherein each of the output bit streams comprises a channel coded and compressed representation of input bits; means for selecting a transition in said at least one transition pair in said one of said states according to said portion of said plurality of input bits; and means for outputting the output bit streams associated with said transition and transitioning to the next state, wherein a variable number of bits is output from the transition machine for each portion of said plurality of input bits, wherein a plurality of input bits are generated in response to the input bit streams, such that the input bit streams is channel coded and compressed by use of a single transition machine. - View Dependent Claims (53, 54)
-
-
55. An apparatus for performing channel modulation on an input bit streams having a plurality of input bits, said apparatus comprising:
-
a transition machine having a plurality of states, each of said plurality of states having at least one transition pair, and wherein each transition in said at least one transition pair is associated with an output bit stream that is output when each transition is selected, and further wherein said at least one transition pair is chosen according to a portion of said plurality of input bits, wherein each of the output bit streams comprises a channel coded and channel error correction coded representation of input bits; means for selecting a transition in said at least one transition pair in said one of said states according to said portion of said plurality of input bits; and means for outputting the output bit streams associated with said transition and transitioning to the next state, wherein a variable number of bits is output from the transition machine for each portion of said plurality of input bits, wherein a plurality of input bits are generated in response to the input bit streams, such that the input bit stream is error correction coded and channel coded.
-
-
56. An apparatus for performing channel modulation on an input bit streams having a plurality of input bits, said apparatus comprising:
-
a transition machine having a plurality of states, each of said plurality of states having at least one transition pair, and wherein each transition in said at least one transition pair is associated with an output bit stream that is output when each transition is selected, and further wherein said at least one transition pair is chosen according to a portion of said plurality of input bits, wherein each of the output bit streams comprises a compressed, channel coded, and channel error correction coded representation of input bits; means for selecting a transition in said at least one transition pair in said one of said states according to said portion of said plurality of input bits; and means for outputting the output bit streams associated with said transition and transitioning to the next state, wherein a variable number of bits is output from the transition machine for each portion of said plurality of input bits, wherein a plurality of input bits are generated in response to the input bit streams, such that the input bit stream is compressed, error correction coded and channel coded.
-
-
57. An apparatus for performing error correction on an input bit stream having a plurality of input bits, said apparatus comprising a transition machine having a plurality of states, wherein each of the plurality of states has at least one transition pair and each of the transition in said at least one transition pair is associated with an output bit stream, wherein each output bit stream comprises a compressed and error correction coded representation of input bits;
-
means for selecting a transition in said at least one transition pair in said one of said states according to said portion of said plurality of input bits; and means for outputting the output bit stream associated with said transition, wherein a variable number of bits is output from the transition machine for each portion of said plurality of input bits, wherein a plurality of output bits are generated in response to the input bit stream, such that the input bit stream is compressed and error correction coded.
-
Specification