Escape sample coding in palette-based video coding

US10038915B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10038915-B2
Application numberUS-201514719215-A
CountryUS
Kind codeB2
Filing dateMay 21, 2015
Priority dateMay 22, 2014
Publication dateJul 31, 2018
Grant dateJul 31, 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.

In an example, a method of processing video data includes determining a value of a block-level syntax element that indicates, for all samples of a block of video data, whether at least one respective sample of the block is coded based on a color value of the at least one respective sample not being included in a palette of colors for coding the block of video data. The method also includes coding the block of video data based on the value.

First claim

Opening claim text (preview).

What is claimed is: 1. A method of processing video data, the method comprising: determining a value of a block-level syntax element, wherein the block-level syntax element corresponds to an entirety of a block of the video data that includes a plurality of samples, and wherein the value of the block-level syntax element indicates whether at least one respective sample of the plurality of samples included in the block is coded using a color value of the at least one respective sample not being included in a palette of color values for coding the block of video data; and coding the block of video data based on the value of the block-level syntax element. 2. The method of claim 1 , wherein determining the value of the block-level syntax element comprises determining a value of a block-level escape flag that indicates whether at least one respective sample of the block is coded as an escape sample. 3. The method of claim 2 , wherein the block of the video data comprises a coding unit (CU) of the video data, and wherein determining the value of the block-level escape flag comprises determining the value of the block-level escape flag for the CU. 4. The method of claim 3 , further comprising: coding palette entries associated with the color values of the palette for the CU; and coding the block-level escape flag for the CU after coding the palette entries associated with the color values of the palette. 5. The method of claim 3 , further comprising: coding the block-level escape flag for the CU; and coding palette entries associated with the color values of the palette for the CU after coding the block-level escape flag for the CU. 6. The method of claim 3 , further comprising conditionally coding the block-level escape flag for the CU based on a size of the CU, wherein conditionally coding the block-level escape flag for the CU comprises only coding the block-level escape flag when the size of the CU exceeds a threshold size. 7. The method of claim 1 , further comprising: determining, based on the value of the block-level syntax element, that all samples of the plurality of samples included in the block are coded according to the color values of the palette; determining that a palette size that indicates a number of palette indices included in the palette of color values for the block is equal to one; and based on the determined palette size being equal to one, coding all samples of the block based on the one index of the palette and without coding any other syntax for the block that indicates palette indices for the block. 8. The method of claim 7 , wherein coding the block without coding any other syntax for the block that indicates palette indices for the block comprises coding the block without coding at least one of data that indicates a palette mode associated with coding the block, data that indicates index values of the palette of color values for the block, or data that indicates a run of palette indices of the palette. 9. The method of claim 1 , further comprising: determining that a palette size that indicates a number of palette indices of the palette for the block is equal to zero; and based on the determined palette size being equal to zero, determining the value of the block-level syntax element at least in part by inferring the value of the block-level syntax element, wherein inferring the value of the block-level syntax element comprises determining the value of the block-level syntax element without coding the block-level syntax element, and wherein the inferred value of the block-level syntax element indicates that all samples of the block are coded based on color value information not included in the palette. 10. The method of claim 9 , wherein coding the block of the video data comprises coding, based on the determined palette size being zero indices, all samples of the plurality of samples included in the block using the color value information that is not included in the palette and without coding any other syntax for the block that indicates palette indices for the palette of color values for the block of the video data. 11. The method of claim 10 , wherein coding the block without coding any other syntax for the block that indicates palette indices for the block comprises coding the block without coding at least one of data that indicates a palette mode associated with coding the block, data that indicates palette indices of the palette of color values for the block, or data that indicates a run of palette indices of the palette. 12. The method of claim 1 , wherein coding the block of the video data comprises encoding the block of the video data, and wherein encoding the block of the video data based on the value of the block-level syntax element comprises: based on the determined value of the block-level syntax element indicating that the at least one respective sample of the plurality of samples included in the block is to be encoded using the color value of the at least one respective sample not being included in the palette of colors, entropy encoding respective index values for all samples of the plurality of samples included in the block, wherein the respective index values identify respective entries of the palette, and wherein one of the respective index values indicates an escape sample that is to be encoded using the color value that is not included in the palette of colors; and signaling the respective index values of the palette in an encoded bitstream. 13. The method of claim 1 , wherein coding the block of the video data comprises decoding the block of the video data, and wherein decoding the block of the video data based on the value of the block-level syntax element comprises: obtaining, from an encoded bitstream, respective index values of a palette of color values for the block for the plurality of samples included in the block of the video data, wherein each of the respective index values identifies a respective entry of the palette of color values; and based on the determined value of the block-level syntax element indicating that the at least one respective sample of the plurality of samples included in the block is to be decoded using the color value of the at least one respective sample not being included in the palette of colors: entropy decoding values for all samples of the plurality of samples included in the block by matching the respective index values to at least one of the entries of the palettes; and entropy decoding the at least one sample using the respective color value that is not included in the palette of color values. 14. A device for processing video data, the device comprising: a memory configured to store a block of video data, the block including a plurality of samples; and one or more processors in communication with the memory, the one or more processors being configured to: determine a value of a block-level syntax element, wherein the block-level syntax element corresponds to an entirety of a block of the video data that includes a plurality of samples, and wherein the value of the block-level syntax element indicates whether at least one respective sample of the plurality of samples included in the block of the video data stored to the memory is coded using a color value of the at least one respective sample not being included in a palette of color values for coding the block of video data; and code the block of video data stored to the memory based on the value of the block-level syntax element. 15. The device of claim 14 , wherein to determine the value of the block-level syntax element, the one or more processors are config

Assignees

Inventors

Classifications

  • Entropy coding, e.g. variable length coding [VLC] or arithmetic coding · 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

  • characterised by syntax aspects related to video coding, e.g. related to compression standards · CPC title

  • H04N19/186Primary

    the unit being a colour or a chrominance component · CPC title

  • Run-length coding · 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 US10038915B2 cover?
In an example, a method of processing video data includes determining a value of a block-level syntax element that indicates, for all samples of a block of video data, whether at least one respective sample of the block is coded based on a color value of the at least one respective sample not being included in a palette of colors for coding the block of video data. The method also includes codi…
Who is the assignee on this patent?
Qualcomm Inc
What technology area does this patent fall under?
Primary CPC classification H04N19/186. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Jul 31 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 11 related publications on this page (citations in our corpus or others sharing the same primary CPC).