Coding data using an enhanced context-adaptive binary arithmetic coding (cabac) design

US2016353113A1 · US · A1

Patent metadata
FieldValue
Publication numberUS-2016353113-A1
Application numberUS-201615166153-A
CountryUS
Kind codeA1
Filing dateMay 26, 2016
Priority dateMay 29, 2015
Publication dateDec 1, 2016
Grant date

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.

A video coding device includes processor(s) configured to determine, for each of a plurality of bins of a value for a syntax element of a current transform coefficient, contexts using respective corresponding bins of values for the syntax element of previously coded transform coefficients. The processor(s) are configured to determine a context for an i th bin of the value for the syntax element of the current transform coefficient using a corresponding i th bin of a value for the syntax element of a previously coded transform coefficient. To use the corresponding i th bin of the value for the syntax element of the previously coded transform coefficient, the processor(s) are configured to use only the i th bin, and no other bins, of the value for the syntax element of the previously coded transform coefficient. ‘i’ represents a non-negative integer.

First claim

Opening claim text (preview).

What is claimed is: 1 . A method of decoding video data, the method comprising: for each of a plurality of bins of a value for a syntax element of a current transform coefficient, determining contexts using respective corresponding bins of values for the syntax element of one or more previously-decoded transform coefficients, wherein determining the contexts comprises determining a context for an i th bin of the value for the syntax element of the current transform coefficient using a corresponding i th bin of a value for the syntax element of a previously-decoded transform coefficient, wherein i comprises a non-negative integer, and wherein using the corresponding i th bin of the value for the syntax element of the previously-decoded transform coefficient comprises using only the i th bin of the value for the syntax element of the previously-decoded transform coefficient and no other bins of the value for the syntax element of the previously-decoded transform coefficient; and context adaptive binary arithmetic coding (CABAC) decoding the i th bin of the value for the syntax element of the current transform coefficient using the determined context. 2 . The method of claim 1 , wherein determining the context for the i th bin of the value for the syntax element of the current transform coefficient comprises determining the context for the i th bin of the value for the syntax element of the current transform coefficient using a template that identifies one or more neighboring transform coefficients to be used for CABAC decoding the current transform coefficient. 3 . The method of claim 2 , further comprising determining at least one of a size or a shape of the template based on at least one of a size of a transform unit that includes the current transform coefficient, a coding mode associated with a coding unit that includes including the transform unit, a position of the current transform coefficient in the transform unit that includes the current transform coefficient, or a position of the current transform coefficient in a coefficient group that includes the current transform coefficient. 4 . The method of claim 1 , wherein the current transform coefficient is included in a transform unit, wherein some or all bins of the transform unit are CABAC encoded according to a regular mode, and wherein CABAC decoding the i th bin of the value for the syntax element of the current transform coefficient comprises decoding the i th bin of the value for the syntax element of the current transform coefficient during an i th coding pass during which all corresponding i th bins of all transform coefficients of the transform unit are CABAC decoded. 5 . The method of claim 1 , wherein determining the context for the i th bin of the value for the syntax element of the current transform coefficient comprises determining a context index for the i th bin of the value for the syntax element of the current transform coefficient using a function of the previously-decoded transform coefficients. 6 . The method of claim 5 , wherein the previously-decoded transform coefficients are positioned in a template. 7 . The method of claim 5 , wherein using the function of the previously-decoded transform coefficients comprises using the function of a first ‘M’ previously-decoded transform coefficients, and wherein ‘M’ represents a non-negative value. 8 . The method of claim 5 , wherein the function comprises a summation function, and wherein the corresponding i th bin of the value for the syntax element of previously-decoded transform coefficient is included in a plurality of corresponding i th bins of values for syntax elements of a plurality of previously-decoded transform coefficients. 9 . The method of claim 8 , wherein determining the context index for the i th bin of the value for the syntax element of the current transform coefficient using the summation function comprises defining the context index for the i th bin of the value for the syntax element of the current transform coefficient as a sum of all of the plurality of the corresponding i th bins of values for the syntax elements of the plurality of the previously-decoded transform coefficients. 10 . The method of claim 8 , further comprising clipping a result of the summation function to form a clipped sum that is within a pre-defined range. 11 . The method of claim 1 , wherein determining the context for the i th bin of the value for the syntax element of the current transform coefficient comprises: determining a context index for the i th bin of the value for the syntax element of the current transform coefficient; and adding an offset to the determined context index. 12 . The method of claim 11 , further comprising determining the offset based on a size of a transform unit that includes the current transform coefficient. 13 . The method of claim 12 , further comprising: determining whether the transform unit is within a threshold size; and if the transform unit is within the threshold size, determining that the transform unit is associated with a set of context models that is common to all transform units that are within the threshold size. 14 . The method of claim 13 , wherein the threshold size is associated with a 16×16 dimensionality. 15 . The method of claim 1 , wherein the current transform coefficient is included in a transform unit that is encoded according to a bypass mode. 16 . A method of encoding video data, the method comprising: for each of a plurality of bins of a value for a syntax element of a current transform coefficient, determining contexts using respective corresponding bins of values for the syntax element of one or more previously-encoded transform coefficients, wherein determining the contexts comprises determining a context for an i th bin of the value for the syntax element of the current transform coefficient using a corresponding i th bin of a value for the syntax element of a previously-encoded transform coefficient, wherein i comprises a non-negative integer, and wherein using the corresponding i th bin of the value for the syntax element of the previously-encoded transform coefficient comprises using only the i th bin of the value for the syntax element of the previously-encoded transform coefficient and no other bins of the value for the syntax element of the previously-encoded transform coefficient; and CABAC encoding the i th bin of the value for the syntax element of the current transform coefficient using the determined context. 17 . The method of claim 16 , wherein determining the context for the i th bin of the value for the syntax element of the current transform coefficient comprises determining the context for the i th bin of the value for the syntax element of the current transform coefficient using a template that identifies one or more neighboring transform coefficients to be used for CABAC decoding the current transform coefficient. 18 . The method of claim 17 , further comprising determining at least one of a size or a shape of the template based on at least one of a size of a transform unit that includes the current transform coefficient, a coding mode associated with a coding unit that includes including the transform unit, a position of the current transform coefficient in the transform unit that includes the current transform coefficient, or a position of the current transform coefficient in a coefficient group that includes the current transform coefficient. 19 . The method of claim 16 ,

Assignees

Inventors

Classifications

  • Assigned coding mode, i.e. the coding mode being predefined or preselected to be further used for selection of another element or parameter · CPC title

  • using parallelised computational arrangements · CPC title

  • the region being a slice, e.g. a line of blocks or a group of blocks · CPC title

  • the unit being an image region, e.g. an object · CPC title

  • Selection of transform size, e.g. 8x8 or 2x4x8 DCT; Selection of sub-band transforms of varying structure or type · 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 US2016353113A1 cover?
A video coding device includes processor(s) configured to determine, for each of a plurality of bins of a value for a syntax element of a current transform coefficient, contexts using respective corresponding bins of values for the syntax element of previously coded transform coefficients. The processor(s) are configured to determine a context for an i th bin of the value for the syntax elemen…
Who is the assignee on this patent?
Qualcomm Inc
What technology area does this patent fall under?
Primary CPC classification H04N19/159. Mapped technology areas include Electricity.
When was this patent published?
Publication date Thu Dec 01 2016 00:00:00 GMT+0000 (Coordinated Universal Time) (A1). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 2 related publications on this page (citations in our corpus or others sharing the same primary CPC).