Entropy encoding and decoding scheme
US-10090856-B2 · Oct 2, 2018 · US
US10419017B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-10419017-B2 |
| Application number | US-201816109953-A |
| Country | US |
| Kind code | B2 |
| Filing date | Aug 23, 2018 |
| Priority date | Jan 14, 2011 |
| Publication date | Sep 17, 2019 |
| Grant date | Sep 17, 2019 |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
Official abstract text for this publication.
Decomposing a value range of the respective syntax elements into a sequence of n partitions with coding the components of z laying within the respective partitions separately with at least one by VLC coding and with at least one by PIPE or entropy coding is used to greatly increase the compression efficiency at a moderate coding overhead since the coding scheme used may be better adapted to the syntax element statistics. Accordingly, syntax elements are decomposed into a respective number n of source symbols si with i=1 . . . n, the respective number n of source symbols depending on as to which of a sequence of n partitions into which a value range of the respective syntax elements is sub-divided, a value z of the respective syntax elements falls into, so that a sum of values of the respective number of source symbols si yields z, and, if n>1, for all i=1 . . . n−1, the value of si corresponds to a range of the ith partition.
Opening claim text (preview).
The invention claimed is: 1. An apparatus for decoding comprising: a symbol decoder configured to obtain, based on codewords from a data stream, a first sequence of source symbols and a second sequence of source symbols, wherein source symbols of the first and second sequences are related to level values of transform coefficients of a transform coefficient block, wherein the level values of transform coefficients are encoded into the data stream according to a scan order leading through the transform coefficients of the transform coefficient block, and the symbol decoder is configured to obtain a first source symbol of the first sequence using a Rice code and a second source symbol of the first sequence using an Exp-Golomb code; and a composer configured to: compose a sequence of syntax elements having a value range which is sub-divided into a plurality of disjoint portions including at least three portions by, for each syntax element: obtaining a set of source symbols from the first and second sequences based on a portion of the plurality of disjoint portions associated with the syntax element, and combining values of the source symbols of the set to determine the value of the syntax element; and adapt one or more limits between the plurality of disjoint portions according to previously obtained source symbols. 2. The apparatus of claim 1 , wherein the symbol decoder comprises: a first decoder configured to: receive a first portion of the data stream, and reconstruct source symbols of the first sequence of source symbols from codewords of the first portion of the data stream; and a second decoder configured to: receive a second portion of the data stream, and reconstruct source symbols of the second sequence of source symbols from codewords of the second portion of the data stream. 3. The apparatus of claim 1 , wherein a source symbol in the second sequence of source symbols corresponds to a first-ordered portion in the plurality of disjoint portions, and the plurality of disjoint portions is arranged such that a first portion covers higher values of the value range than a second portion. 4. The apparatus of claim 1 , wherein the source symbols from the first sequence and the source symbols from the second sequence correspond to different portions. 5. The apparatus of claim 1 , wherein source symbols of the first and second sequences are related to absolute level values of transform coefficients of a transform coefficient block. 6. The apparatus of claim 1 , wherein the apparatus is at least a portion of a programmable logic device, a programmable gate array, a microprocessor, a computer or an electronic circuit. 7. The apparatus of claim 2 , wherein one of the first decoder and the second decoder is configured to use arithmetic coding to reconstruct the source symbols, and the other of the first decoder and the second decoder is configured to use Golomb-Rice coding to reconstruct the source symbols. 8. The apparatus of claim 1 , the composer is configured to adapt at least one limit between the plurality of disjoint portions during composing absolute transform coefficient levels of the transform coefficients of the transform coefficient block based on at least one of: a previously reconstructed absolute transform coefficient level of a transform coefficient preceding in the scan order, a position of a current absolute transform coefficient level to be composed in the scan order, an evaluation of previously reconstructed absolute transform coefficient levels of transform coefficients spatially neighboring the position of the current absolute transform coefficient level to be composed, and an evaluation of previously reconstructed absolute transform coefficient levels of transform coefficients neighboring according to the scan order the position of the current absolute transform coefficient level to be composed. 9. A method for decoding comprising: obtaining, based on codewords from a data stream, a first sequence of source symbols and a second sequence of source symbols, wherein source symbols of the first and second sequences are related to level values of transform coefficients of a transform coefficient block, wherein the level values of transform coefficients are encoded into the data stream according to a scan order leading through the transform coefficients of the transform coefficient block, and the obtaining includes obtaining a first source symbol of the first sequence using a Rice code and obtaining a second source symbol of the first sequence using an Exp-Golomb code; and composing a sequence of syntax elements having a value range which is sub-divided into a plurality of disjoint portions including at least three portions by, for each syntax element: obtaining a set of source symbols from the first and second sequences based on a portion of the plurality of disjoint portions associated with the syntax element, and combining values of the source symbols of the set to determine the value of the syntax element, wherein one or more limits between the plurality of disjoint portions are adapted according to one or more previously obtained source symbols. 10. The method of claim 9 , further comprising: receiving, by a first decoder, a first portion of the data stream; reconstructing, by the first decoder, source symbols of the first sequence of source symbols from codewords of the first portion of the data stream; receiving, by a second decoder, a second portion of the data stream; and reconstructing, by the second decoder, source symbols of the second sequence of source symbols from codewords of the second portion of the data stream. 11. The method of claim 9 , wherein a source symbol in the second sequence of source symbols corresponds to a first-ordered portion in the plurality of disjoint portions, and the plurality of disjoint portions is arranged such that a first portion covers higher values of the value range than a second portion. 12. The method of claim 9 , wherein the source symbols from the first sequence and the source symbols from the second sequence correspond to different portions of the plurality of disjoint portions. 13. The method of claim 10 , wherein one of the first decoder and the second decoder is configured to use arithmetic coding to reconstruct the source symbols, and the other of the first decoder and the second decoder is configured to use Golomb-Rice coding to reconstruct the source symbols. 14. The method of claim 9 , wherein at least one limit between the plurality of disjoint portions is adapted during composing absolute transform coefficient levels of the transform coefficients of the transform coefficient block based on at least one of: a previously reconstructed absolute transform coefficient level of a transform coefficient preceding in the scan order, a position of a current absolute transform coefficient level to be composed in the scan order, an evaluation of previously reconstructed absolute transform coefficient levels of transform coefficients spatially neighboring the position of the current absolute transform coefficient level to be composed, and an evaluation of previously reconstructed absolute transform coefficient levels of transform coefficients neighboring according to the scan order the position of the current absolute transform coefficient level to be composed. 15. A non-transitory computer readable medium including a computer program comprising program code for performing, when executing on a computing device, a method according to claim 9 . 16. An apparatus for encoding comprising: a decomposer configured t
Compression Theory, e.g. compression of random number, repeated compression · CPC title
Prefix coding · CPC title
Conversion to or from variable length codes, e.g. Shannon-Fano code, Huffman code, Morse code · CPC title
Entropy coding, e.g. variable length coding [VLC] or arithmetic coding · CPC title
Conversion to or from arithmetic code · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.