PARALLEL ENTROPY CODING AND DECODING METHODS AND DEVICES
First Claim
1. A method for encoding of an input sequence of symbols, the symbols belonging to a finite alphabet, the method comprising:
- for each symbol in the input sequence, assigning the symbol to one of N subsequences of symbols, based on an estimated probability given by a context model;
encoding the N subsequences in parallel by using N respective entropy coders to generate N respective encoded subsequences; and
outputting a bitstream, wherein the bitstream includes the N encoded subsequences and information for locating each of the N encoded subsequences.
6 Assignments
0 Petitions
Accused Products
Abstract
A method for entropy coding data using parallel entropy coders to encode an input sequence as a plurality of encoded subsequences, which are then combined to form an output bitstream. The input sequence is separated into subsequences on the basis of a context model. A method for entropy decoding a bitstream of encoded data by extracting a plurality of encoded subsequences from the bitstream and entropy decoding the encoded subsequences in parallel to generate a plurality of decoded subsequences, which are then interleaved based on a context model to produce a reconstructed sequence.
66 Citations
24 Claims
-
1. A method for encoding of an input sequence of symbols, the symbols belonging to a finite alphabet, the method comprising:
-
for each symbol in the input sequence, assigning the symbol to one of N subsequences of symbols, based on an estimated probability given by a context model; encoding the N subsequences in parallel by using N respective entropy coders to generate N respective encoded subsequences; and outputting a bitstream, wherein the bitstream includes the N encoded subsequences and information for locating each of the N encoded subsequences. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. An encoder for encoding an input sequence of symbols, the symbols belonging to a finite alphabet, the encoder comprising:
-
a processor; a memory; and an encoding application stored in memory and containing instructions for configuring the processor to encode the input sequence by for each symbol in the input sequence, assigning the symbol to one of N subsequences of symbols, based on an estimated probability given by a context model; encoding the said N subsequences in parallel by using N respective entropy coders to generate N respective encoded subsequences; and outputting a bitstream, wherein the bitstream includes the N encoded subsequences and information for locating each of the N encoded subsequences. - View Dependent Claims (10, 11, 12)
-
-
13. A method for decoding a bitstream of encoded data to reconstruct a sequence of symbols, the symbols belonging to a finite alphabet, the method comprising:
-
extracting from the bitstream N encoded subsequences; for each of the N encoded subsequences, entropy decoding that encoded subsequence to produce a respective decoded subsequence containing symbols, wherein at least two of the encoded subsequences are entropy decoded in parallel; and interleaving symbols from the N decoded subsequences, based on a context model, to generate the reconstructed sequence of symbols. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20)
-
-
21. A decoder for decoding encoded data for decoding a bitstream of encoded data to reconstruct a sequence of symbols, the symbols belonging to a finite alphabet, the decoder comprising:
-
a processor; a memory; and a decoding application stored in memory and containing instructions for configuring the processor to decode the bitstream by extracting from the bitstream N encoded subsequences, for each of the N encoded subsequences, entropy decoding that encoded subsequence to produce a respective decoded subsequence containing symbols, wherein at least two of the encoded subsequences are entropy decoded in parallel, and interleaving symbols from the N decoded subsequences, based on a context model, to generate the reconstructed sequence of symbols. - View Dependent Claims (22, 23, 24)
-
Specification