Method and system for high order conditional entropy coding
First Claim
1. A method for compressing data in a data transmission system, the method comprising the steps of:
- generating a reduced number of code tables containing statistical information for translating between first and second sets of data, the first set of data representing source symbols and the second set of data representing corresponding coded bit streams;
temporarily storing the source symbols to obtain a current symbol and its conditional symbols;
generating a reduced number of conditioning states for the source symbols;
non-uniformly quantizing the conditioning symbols to obtain quantized conditioning symbols;
extracting a conditioning state from the reduced number of conditioning states based on the quantized conditioning symbols;
selecting a code table from the reduced number of code tables based on the extracted conditioning state;
determining a code from the selected code table for the current symbol; and
encoding the current symbol based on the determined code to obtain a coded bit stream.
10 Assignments
0 Petitions
Accused Products
Abstract
Method and system for high order conditional entropy coding utilizing an incremental-tree-extension technique to design a conditional tree for the coding. For complexity reduction, code table reduction and non-uniform quantization of conditioning symbols or pixels is provided. A pattern matching technique is provided for fast conditioning state extraction, and a multistage pipelined structure is provided to handle the case of a large number of conditioning pixels. Using the complexity reduction techniques and the hardware structures, it is possible to implement practical high order conditional entropy codecs using current low-cost VLSI (Very Large Scale Integration) technology.
-
Citations
16 Claims
-
1. A method for compressing data in a data transmission system, the method comprising the steps of:
-
generating a reduced number of code tables containing statistical information for translating between first and second sets of data, the first set of data representing source symbols and the second set of data representing corresponding coded bit streams; temporarily storing the source symbols to obtain a current symbol and its conditional symbols; generating a reduced number of conditioning states for the source symbols; non-uniformly quantizing the conditioning symbols to obtain quantized conditioning symbols; extracting a conditioning state from the reduced number of conditioning states based on the quantized conditioning symbols; selecting a code table from the reduced number of code tables based on the extracted conditioning state; determining a code from the selected code table for the current symbol; and encoding the current symbol based on the determined code to obtain a coded bit stream. - View Dependent Claims (2, 3, 4)
-
-
5. A system for compressing data in a data transmission system, the system comprising:
-
means for storing a reduced number of code tables containing statistical information for translating between first and second sets of data, the first set of data representing source symbols and the second set of data representing corresponding coded bit streams; means for temporarily storing the source symbols to obtain a current symbol and its conditional symbols; means for storing a reduced number of conditioning states for the source symbols; means for non-uniformly quantizing the conditioning symbols to obtain quantized conditioning symbols; means for extracting a conditioning state from the reduced number of conditioning states based on the quantized conditioning symbols; means for selecting a code table from the reduced number of code tables based on the extracted conditioning state; means for determining a code from the selected code table for the current symbol; and means for encoding the current symbol based on the determined code to obtain a coded bit stream. - View Dependent Claims (6, 7, 8)
-
-
9. A method for decompressing data in a data transmission system, the method comprising the steps of:
-
generating a reduced number of code tables containing statistical information for translating between first and second sets of data, the first set of data representing source symbols and the second set of data representing corresponding coded bit streams; temporarily storing the source symbols to obtain a current symbol and its conditional symbols; generating a reduced number of conditioning states for the source symbols; non-uniformly quantizing the conditioning symbols to obtain quantized conditioning symbols; extracting a conditioning state from the reduced number of conditioning states based on the quantized conditioning symbols; selecting a code table from the reduced number of code tables based on the extracted conditioning state; determining a code from the selected code table for the current coded bit stream; and decoding the current coded bit stream based on the determined code to obtain a decoded symbol. - View Dependent Claims (10, 11, 12)
-
-
13. A system for decompressing data in a data transmission system, the system comprising:
-
means for storing a reduced number of code tables containing statistical information for translating between first and second sets of data, the first set of data representing source symbols and the second set of data representing corresponding coded bit streams; means for temporarily storing the source symbols to obtain a current symbol and its conditional symbols; means for storing a reduced number of conditioning states for the source symbols; means for non-uniformly quantizing the conditioning symbols to obtain quantized conditioning symbols; means for extracting a conditioning state from the reduced number of conditioning states based on the quantized conditioning symbols; means for selecting a code table from the reduced number of code tables based on the extracted conditioning state; means for determining a code from the selected code table for the current coded bit stream; and means for decoding the current coded bit stream based on the determined code to obtain a decoded symbol. - View Dependent Claims (14, 15, 16)
-
Specification