Sample array coding for low-delay

US9860547B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9860547-B2
Application numberUS-201715639312-A
CountryUS
Kind codeB2
Filing dateJun 30, 2017
Priority dateJul 15, 2011
Publication dateJan 2, 2018
Grant dateJan 2, 2018

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.

The entropy coding of a current part of a predetermined entropy slice is based on, not only, the respective probability estimations of the predetermined entropy slice as adapted using the previously coded part of the predetermined entropy slice, but also probability estimations as used in the entropy coding of a spatially neighboring, in entropy slice order preceding entropy slice at a neighboring part thereof. Thereby, the probability estimations used in entropy coding are adapted to the actual symbol statistics more closely, thereby lowering the coding efficiency decrease normally caused by lower-delay concepts. Temporal interrelationships are exploited additionally or alternatively.

First claim

Opening claim text (preview).

What is claimed: 1. A decoder for reconstructing a sample array from an entropy-encoded data stream coded with a video, the decoder comprising: an entropy decoder configured to entropy decode a plurality of slice subsets in the entropy-encoded data stream so as to reconstruct different portions of the sample array, each of the plurality of slice subsets comprising entropy-encoded data for a corresponding portion of the sample array, and the different portions forming rows of blocks of the sample array, each row having a same number of blocks, wherein the entropy decoder is configured to, with respect to each of the plurality of slice subsets: perform entropy decoding along a respective entropy coding path leading in parallel along the rows of the blocks using a first probability estimation, at least by: initializing the first probability estimation before decoding a first block of a first row corresponding to the slice subset based on a second probability estimation of a second block of a second row, wherein the first and second rows are consecutive rows of the sample array, the second row being above the first row and corresponding to a preceding slice subset, wherein entropy decoding of the preceding slice subset begins before the entropy decoding of the slice subset, and adapting the first probability estimation along the entropy coding path using a previously-decoded part of the slice subset. 2. The decoder according to claim 1 , wherein the entropy decoder is configured to entropy-decode the plurality of slice subsets in a slice subset order, the slice subset order is chosen such that, along the slice subset order, the different portions follow each other in a direction angled relative to the entropy coding paths of the slice subsets. 3. The decoder according to claim 1 , wherein the entropy decoder is configured to store the second probability estimation after the second block is entropy-decoded, and use the stored second probability estimation for initializing the first probability estimation. 4. The decoder according to claim 1 , wherein the entropy decoder is configured to, in entropy decoding a current part of the slice subset, adapt the first probability estimation based on a third probability estimation of a portion of the second row, the portion of the second row spatially-neighboring a portion of the first row corresponding to the current part of the slice subset. 5. The decoder according to claim 4 , wherein the entropy decoder is configured to adapt the first probability estimation based on an average of the first probability estimation adapted using the previously-decoded part of the slice subset and the third probability estimation. 6. The decoder according to claim 2 , wherein the entropy decoder is configured to steer the entropy decoding of immediately consecutive slice subsets in the slice subset order so that a distance of currently decoded blocks of portions corresponding to the immediately consecutive slice subsets measured in blocks along the entropy coding paths remains two blocks. 7. The decoder according to claim 1 , wherein the slice subsets are sub-divided into chunks, and the decoder further comprises a de-interleaver to de-interleave the chunks and the entropy decoder is configured to start the entropy decoding of the slice subsets in parallel along the entropy coding paths even before a reception of any of the slice subsets as a whole. 8. The decoder according to claim 1 , wherein the sample array is a current sample array of a sequence of sample arrays and the entropy decoder is configured to entropy-decode a slice subset based on the first probability estimation as adapted using the second probability estimation, the previously-decoded part of the slice subset, and a fourth probability estimation used in entropy decoding a previously decoded frame of the entropy-encoded data stream relating to one of the sample arrays other than the current sample array. 9. The decoder according to claim 1 , wherein the decoder is at least a portion of a programmable logic device, programmable gate array, microprocessor, computer or hardware apparatus. 10. A method for reconstructing a sample array from an entropy-encoded data stream coded with the video, the method comprising: entropy decoding a plurality of slice subsets in the entropy-encoded data stream so as to reconstruct different portions of the sample array, each of the plurality of slice subsets comprising entropy-encoded data for a corresponding portion of the sample array, and the different portions forming rows of blocks of the sample array, each row having a same number of blocks, the entropy decoding comprising, with respect to each of the plurality of slice subsets: entropy decoding along a respective entropy coding path leading in parallel along the rows of the blocks using a first probability estimation, including: initializing the first probability estimation before decoding a first block of a first row corresponding to the slice subset based on a second probability estimation of a second block of a second row, the second row spatially-neighboring the first row and corresponding to a preceding slice subset, wherein the first and second rows are consecutive rows of the sample array, the second row being above the first row and corresponding to a preceding slice subset, wherein entropy decoding of the preceding slice subset begins before the entropy decoding of the slice subset, and adapting the first probability estimation along the entropy coding path using a previously-decoded part of the slice subset. 11. The method according to claim 10 , wherein the entropy decoding of the plurality of slice subsets is performed in a slice subset order, the slice subset order is chosen such that, along the slice subset order, the different portions follow each other in a direction angled relative to the entropy coding paths of the slice subsets. 12. The method according to claim 10 , further comprising storing the second probability estimation after the second block is entropy-decoded, wherein the stored second probability estimation is used for initializing the first probability estimation. 13. The method according to claim 10 , further comprising, for entropy decoding a current part of the slice subset, adapting the first probability estimation based on a third probability estimation of a portion of the second row, the portion of the second row spatially-neighboring a portion of the first row corresponding to the current part of the slice subset. 14. The method according to claim 13 , wherein the adapting comprises adapting the first probability estimation based on an average of the first probability estimation adapted using the previously-decoded part of the slice subset and the third probability estimation. 15. The method according to claim 11 , further comprising steering the entropy decoding of immediately consecutive slice subsets in the slice subset order so that a distance of currently decoded blocks of portions corresponding to the immediately consecutive slice subsets measured in blocks along the entropy coding paths remains two blocks. 16. The method according to claim 10 , wherein the slice subsets are sub-divided into chunks, the method further comprising de-interleaving the chunks and starting the entropy decoding of the slice subsets in parallel along the entropy coding paths even before a reception of any of the slice subsets as a whole. 17. The method according to claim 10 , wherein the sample array is a current sample array of a sequence of sample arrays, the method comprising entropy-decoding a s

Assignees

Inventors

Classifications

  • H03M7/3071Primary

    Prediction · CPC title

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

  • H04N19/13Primary

    Adaptive entropy coding, e.g. adaptive variable length coding [AVLC] or context adaptive binary arithmetic coding [CABAC] · CPC title

  • H04N19/44Primary

    Decoders specially adapted therefor, e.g. video decoders which are asymmetric with respect to the encoder · CPC title

  • involving temporal prediction (adaptive coding with adaptive selection between spatial and temporal predictive coding H04N19/107; adaptive coding with adaptive selection among a plurality of temporal predictive coding modes H04N19/109) · 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 US9860547B2 cover?
The entropy coding of a current part of a predetermined entropy slice is based on, not only, the respective probability estimations of the predetermined entropy slice as adapted using the previously coded part of the predetermined entropy slice, but also probability estimations as used in the entropy coding of a spatially neighboring, in entropy slice order preceding entropy slice at a neighbor…
Who is the assignee on this patent?
Ge Video Compression Llc
What technology area does this patent fall under?
Primary CPC classification H03M7/3071. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Jan 02 2018 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 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).