Entropy encoding and decoding scheme

US9473169B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9473169-B2
Application numberUS-201514980671-A
CountryUS
Kind codeB2
Filing dateDec 28, 2015
Priority dateJan 14, 2011
Publication dateOct 18, 2016
Grant dateOct 18, 2016

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

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 s i 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 s i yields z, and, if n>1, for all i=1 . . . n−1, the value of s i corresponds to a range of the i th partition.

First claim

Opening claim text (preview).

What is claimed is: 1. A method for decoding comprising: receiving, by a first decoder, a first portion of a bitstream; reconstructing, by the first decoder, source symbols of a first sequence of source symbols from codewords of the first portion of the bitstream; receiving, by a second decoder, a second portion of the bitstream; reconstructing, by the second decoder, source symbols of a second sequence of source symbols from codewords of the second portion of the bitstream; retrieving, by a composer, source symbols from the first sequence and source symbols from the second sequence; and composing, by the composer, a sequence of syntax elements having a value range which is sub-divided into a sequence of partitions from the first sequence of source symbols and the second sequence of source symbols by composing each syntax element from a respective number of source symbols by, for at least a subgroup of the syntax elements, determining the respective number of source symbols based on a value of the respective syntax elements and a partition of the sequence of partitions, and by summing-up the values of the respective number of source symbols so as to obtain the value of the syntax element, wherein the composer is configured to adapt one or more of limits between the partitions according to previously reconstructed source symbols. 2. The method of claim 1 , wherein a source symbol in the second sequence of source symbols corresponds to a first-ordered partition in the sequence of partitions, and wherein the sequence of partitions is arranged such that a first partition covers higher values of the value range than a second partition. 3. The method of claim 1 , wherein the source symbols from the first sequence and the source symbols from the second sequence correspond to different partitions. 4. The method of claim 3 , wherein a source symbol in the second sequence of source symbols corresponds to a first-ordered partition in the sequence of partitions, and wherein the sequence of partitions is arranged such that a first partition covers higher values of the value range than a second partition. 5. The method of claim 1 , wherein a third portion of the bitstream represents at least one scaling factor. 6. The method of claim 2 , wherein a source symbol in the first sequence of source symbols corresponds to a second-ordered partition, and wherein the first decoder is configured to use a Golomb-Rice code to decode the source symbol in the first sequence of source symbols. 7. The method of claim 1 , further comprising recombining, by a recombiner, the first sequence of source symbols and the second sequence of source symbols to obtain a sequence of source symbols. 8. The method of claim 1 , wherein said reconstructing, by the first decoder, is performed by reconstructing the source symbols of the first sequence of source symbols from codewords of the first portion of the bitstream. 9. The method of claim 1 , wherein the composer is configured to adapt at least one limit between the partitions during composing absolute transform coefficient levels of absolute transform coefficients of a respective transform block depending on at least one of reconstructed absolute transform coefficient levels of absolute transform coefficients of the respective transform blocks preceding in a scan order, a position of the absolute transform coefficient level to be composed in the scan order, an evaluation of the reconstructed absolute transform coefficient levels of transform coefficients spatially neighboring the position of the absolute transform coefficient level to be composed, and an evaluation of the reconstructed absolute transform coefficient levels of transform coefficients neighboring in the scan order the position of the absolute transform coefficient level to be composed. 10. An apparatus for decoding comprising: a first decoder configured to: receive a first portion of a bitstream, and reconstruct source symbols of a first sequence of source symbols from codewords of the first portion of the bitstream; a second decoder configured to: receive a second portion of the bitstream, and reconstruct a second sequence of source symbols from codewords of the second portion of the bitstream; and a composer configured to: retrieve source symbols from the first sequence and source symbols from the second sequence, and compose a sequence of syntax elements having a value range which is sub-divided into a sequence of partitions from the first sequence of source symbols and the second sequence of source symbols by composing each syntax element from a respective number of source symbols by, for at least a subgroup of the syntax elements, determining the respective number of source symbols based on a value of the respective syntax elements and a partition of the sequence of partitions, and by summing-up the values of the respective number of source symbols, so as to obtain the value of the syntax element, wherein the composer is configured to adapt one or more of limits between the partitions according to previously reconstructed source symbols. 11. The apparatus of claim 10 , wherein a source symbol in the second sequence of source symbols corresponds to a first-ordered partition in the sequence of partitions, and wherein the sequence of partitions is arranged such that a first partition covers higher values of the value range than a second partition. 12. The apparatus of claim 10 , wherein the source symbols from the first sequence and the source symbols from the second sequence correspond to different partitions. 13. The apparatus of claim 12 , wherein a source symbol in the second sequence of source symbols corresponds to a first-ordered partition in the sequence of partitions, and wherein the sequence of partitions is arranged such that a first partition covers higher values of the value range than a second partition. 14. The apparatus of claim 10 , wherein the number of partitions equals one, two or three. 15. The apparatus of claim 10 , wherein a third portion of the bitstream represents at least one scaling factor. 16. The apparatus of claim 10 , 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. 17. The apparatus of claim 10 , wherein the first decoder is configured to reconstruct the source symbols of the first sequence by reconstructing the source symbols of the first sequence of source symbols from codewords of the first portion of the bitstream. 18. The apparatus of claim 10 , wherein the composer is configured to adapt at least one limit between the partitions during composing absolute transform coefficient levels of absolute transform coefficients of a respective transform block depending on at least one of reconstructed absolute transform coefficient levels of absolute transform coefficients of the respective transform blocks preceding in a scan order, a position of the absolute transform coefficient level to be composed in the scan order, an evaluation of the reconstructed absolute transform coefficient levels of transform coefficients spatially neighboring the position of the absolute transform coefficient level to be composed, and an evaluation of the reconstructed absolute transform coefficient levels of transform coefficients neighboring in scan order the position of the absolute transform coefficient level to be composed. 19. A non-transitory computer readable medium including a computer program comprising program code

Assignees

Inventors

Classifications

  • Compression Theory, e.g. compression of random number, repeated compression · CPC title

  • Prefix coding · CPC title

  • Conversion to or from arithmetic code · CPC title

  • Entropy coding, e.g. variable length coding [VLC] or arithmetic coding · CPC title

  • Conversion to or from run-length codes, i.e. by representing the number of consecutive digits, or groups of digits, of the same kind by a code word and a digit indicative of that kind · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US9473169B2 cover?
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…
Who is the assignee on this patent?
Ge Video Compression Llc, Ge Video Compression Llc
What technology area does this patent fall under?
Primary CPC classification H03M7/40. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Oct 18 2016 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 3 related publications on this page (citations in our corpus or others sharing the same primary CPC).