Signaling syntax elements for transform coefficients for sub-sets of a leaf-level coding unit

US9826238B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9826238-B2
Application numberUS-201213413475-A
CountryUS
Kind codeB2
Filing dateMar 6, 2012
Priority dateJun 30, 2011
Publication dateNov 21, 2017
Grant dateNov 21, 2017

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.

This disclosure describes techniques for coding transform coefficients for a block of video data. According to these techniques, a video encoder divides a leaf-level unit of video data into a plurality of transform coefficient sub-sets. The video encoder generates, for a sub-set of the plurality of transform coefficient sub-sets, a syntax element that indicates whether or not the sub-set includes any non-zero coefficients. In some examples, the video encoder may selectively determine whether to generate the syntax element for each sub-set. A decoder may read an entropy encoded bit stream that includes the syntax element, and determine whether to decode the sub-set based on the syntax element.

First claim

Opening claim text (preview).

The invention claimed is: 1. A method of encoding video data, the method comprising: dividing a transform block of video data into a plurality of transform coefficient sub-sets; determining, for each respective transform coefficient sub-set of the plurality of transform coefficient sub-sets, whether or not to generate a respective syntax element that indicates whether or not the respective transform coefficient sub-set includes any non-zero coefficients, wherein determining whether or not to generate the respective syntax element includes determining not to generate the respective syntax element for the respective transform coefficient sub-set where the respective transform coefficient sub-set includes a last non-zero coefficient of the transform block in a scan order; generating the respective syntax element for each of the transform coefficient sub-sets of the plurality of transform coefficient sub-sets for which it was determined to generate the syntax element. 2. The method of claim 1 , further comprising: determining a number of potential non-zero coefficients, wherein determining whether or not to generate the respective syntax element comprises comparing the number of potential non-zero coefficients of the respective transform coefficient sub-set to at least one threshold; and if the number of potential non-zero coefficients of the respective transform coefficient sub-set is greater than the threshold, generating the respective syntax element with a value based on whether or not the respective transform coefficient sub-set includes any non-zero coefficients. 3. The method of claim 2 , wherein determining the number of potential non-zero coefficients comprises determining the number of potential non-zero coefficients based on how many coefficients of the respective transform coefficient sub-set have a position after the last non-zero coefficient of the transform block. 4. The method of claim 1 , wherein determining whether or not to generate the respective syntax element comprises: determining, for a plurality of previously coded transform blocks of video data, an average number of non-zero coefficients included in the respective transform coefficient sub-set; comparing the average number of non-zero coefficients included in the respective transform coefficient sub-set to a threshold; and if the average number of non-zero coefficients is less than the threshold, generating the respective syntax element with a value based on whether or not the respective transform coefficient sub-set includes any non-zero coefficients. 5. A device configured to encode video data, the device comprising: a memory configured to store video data; and an integrated circuit configured to: divide a transform block of video data into a plurality of transform coefficient sub-sets; determine, for each respective transform coefficient sub-set of the plurality of transform coefficient sub-sets, whether or not to generate a respective syntax element that indicates whether or not the respective transform coefficient sub-set includes any non-zero coefficients, wherein, to determine whether or not to generate the respective syntax element, the integrated circuit is configured to determine not to generate the respective syntax element for the respective transform coefficient sub-set where the respective transform coefficient sub-set includes a last non-zero coefficient of the transform block in a scan order; generate the respective syntax element for each of the transform coefficient sub-sets of the plurality of transform coefficient sub-sets for which it was determined to generate the syntax element. 6. The device of claim 5 , wherein the integrated circuit is further configured to: determine a number of potential non-zero coefficients; determine whether or not to generate the respective syntax element based on comparing the number of potential non-zero coefficients of the respective transform coefficient sub-set to at least one threshold; and if the number of potential non-zero coefficients of the respective transform coefficient sub-set is greater than the threshold, generate the respective syntax element with a value based on whether or not the respective transform coefficient sub-set includes any non-zero coefficients. 7. The device of claim 6 , wherein the integrated circuit is configured to determine the number of potential non-zero coefficients based on how many coefficients of the respective transform coefficient sub-set have a position after the last non-zero coefficient of the transform block. 8. The device of claim 5 , wherein the integrated circuit is further configured to: determine, for a plurality of previously coded transform blocks of video data, an average number of non-zero coefficients included in the respective transform coefficient sub-set; compare the average number of non-zero coefficients included in the respective transform coefficient sub-set to a threshold; and if the average number of non-zero coefficients is less than the threshold, generate the respective syntax element with a value based on whether or not the respective transform coefficient sub-set includes any non-zero coefficients. 9. A non-transitory computer-readable storage medium that stores instructions that, when executed, cause a computing device to: divide a transform block of video data into a plurality of transform coefficient sub-sets; determine, for each respective transform coefficient sub-set of the plurality of transform coefficient sub-sets, whether or not to generate a respective syntax element that indicates whether or not the respective transform coefficient sub-set of includes any non-zero coefficients, wherein the instructions that cause the computing device to determine whether or not to generate the respective syntax element comprise instructions that cause the computing device to determine not to generate the respective syntax element for the respective transform coefficient sub-set where the respective transform coefficient sub-set includes a last non-zero coefficient of the transform block in a scan order; generate the respective syntax element for each of the transform coefficient sub-sets of the plurality of transform coefficient sub-sets for which it was determined to generate the syntax element. 10. The non-transitory computer-readable storage medium of claim 9 , wherein the instructions further cause the computing device to: determine a number of potential non-zero coefficients; determine whether or not to generate the respective syntax element based on comparing the number of potential non-zero coefficients of the respective transform coefficient sub-set to at least one threshold; and if the number of potential non-zero coefficients of the respective transform coefficient sub-set is greater than the threshold, generate the respective syntax element with a value based on whether or not the respective transform coefficient sub-set includes any non-zero coefficients. 11. The non-transitory computer-readable storage medium of claim 10 , wherein the instructions further cause the computing device to: determine the number of potential non-zero coefficients based on how many coefficients of the respective transform coefficient sub-set have a position after the last non-zero coefficient of the transform block. 12. The non-transitory computer-readable storage medium of claim 9 , wherein the instructions further cause the computing device to: determine, for a plurality of previously coded transform blocks units of video data, an average number of non-zero coefficients included in the respective transform coefficient sub-set; compare the average number of non-zero coef

Assignees

Inventors

Classifications

  • Scanning of coding units, e.g. zig-zag scan of transform coefficients or flexible macroblock ordering [FMO] · CPC title

  • Sampling, masking or truncation of coding units, e.g. adaptive resampling, frame skipping, frame interpolation or high-frequency transform coefficient masking · CPC title

  • in combination with predictive coding · CPC title

  • H04N19/14Primary

    Coding unit complexity, e.g. amount of activity or edge presence estimation (H04N19/146 takes precedence) · CPC title

  • Embedding additional information in the video signal during the compression process (H04N19/517, H04N19/68, H04N19/70 take precedence) · 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 US9826238B2 cover?
This disclosure describes techniques for coding transform coefficients for a block of video data. According to these techniques, a video encoder divides a leaf-level unit of video data into a plurality of transform coefficient sub-sets. The video encoder generates, for a sub-set of the plurality of transform coefficient sub-sets, a syntax element that indicates whether or not the sub-set includ…
Who is the assignee on this patent?
Karczewicz Marta, Wang Xianglin, Guo Liwei, and 1 more
What technology area does this patent fall under?
Primary CPC classification H04N19/14. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Nov 21 2017 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).