Coding escape pixels for palette mode coding

US10057587B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10057587-B2
Application numberUS-201615009609-A
CountryUS
Kind codeB2
Filing dateJan 28, 2016
Priority dateJan 31, 2015
Publication dateAug 21, 2018
Grant dateAug 21, 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 one example, a device for decoding video data includes a memory configured to store video data and a video decoder configured to determine that a value for a right shift parameter for an escape-mode coded pixel of a palette-mode coded block of the video data is less than zero, based on the value for the right shift parameter being less than zero, set a value for a left shift parameter to a positive value having an absolute value equal to an absolute value of the right shift parameter, and inverse quantize the escape-mode coded pixel using the value of the left shift parameter.

First claim

Opening claim text (preview).

What is claimed is: 1. A method of decoding video data, the method comprising: obtaining, by a video decoder, an escape-mode coded pixel of a palette-mode coded block of video data, the palette-mode coded block comprising palette index values mapping pixel values for the palette-mode coded block to respective entries of a color palette, the escape-mode coded pixel corresponding to a pixel value that is not in the color palette; and inverse quantizing, by the video decoder, the escape-mode coded pixel using a value of a left shift parameter, wherein inverse quantizing comprises calculating a value for the escape-mode coded pixel (deQuantEspValue) according to a formula comprising: deQuantEspValue=EspValue*invQuantScale[qPrem]<<invQuantLeftShift, wherein EspValue represents a coded quantized escape value coded for the escape-mode coded pixel, invQuantScale represents an array of inverse quantization scale values, qPrem represents a quantization parameter remainder value, invQuantLeftShift represents the value of the left shift parameter, and << represents the bitwise left shift operator. 2. The method of claim 1 , further comprising determining the value for the left shift parameter based on a value of a quantization parameter (qP) for the block. 3. The method of claim 2 , further comprising determining the value of qP based on a color component index (cIdx) of a color component including the escape-mode coded pixel. 4. The method of claim 2 , wherein determining the value for the left shift parameter comprises: calculating a quantization ratio (qPper) according to the formula qPper=qP/6, wherein qP represents the value of the qP; and calculating the value for the left shift parameter using qPper. 5. The method of claim 1 , wherein the array of inverse quantization scale values represented by invQuantScale comprises {40, 45, 51, 57, 64, 72}. 6. The method of claim 1 , further comprising: decoding the color palette for the palette-mode coded block; decoding at least one of the pixel values of the block using the color palette; and reconstructing the block using the escape-mode coded pixel and the decoded at least one of the pixel values. 7. A device for decoding video data, the device comprising: a memory configured to store video data; and a video decoder configured to: obtain an escape-mode coded pixel of a palette-mode coded block of the video data, the palette-mode coded block comprising palette index values mapping pixel values for the palette-mode coded block to respective entries of a color palette, the escape-mode coded pixel corresponding to a pixel value that is not in the color palette; and inverse quantize the escape-mode coded pixel using the value of a left shift parameter, wherein to inverse quantize the escape-mode coded pixel, the video decoder is configured to calculate a value for the escape-mode coded pixel (deQuantEspValue) according to a formula comprising: deQuantEspValue=EspValue*invQuantScale[qPrem]<<invQuantLeftShift, wherein EspValue represents a coded quantized escape value coded for the escape-mode coded pixel, invQuantScale represents an array of inverse quantization scale values, qPrem represents a quantization parameter remainder value, invQuantLeftShift represents the value of the left shift parameter, and << represents the bitwise left shift operator. 8. The device of claim 7 , wherein the video decoder is further configured to determine the value for the left shift parameter based on a value of a quantization parameter (qP) for the block. 9. The device of claim 8 , wherein the video decoder is further configured to determine the value of the qP based on a color component index (cIdx) of a color component including the escape-mode coded pixel. 10. The device of claim 8 , wherein to determine the value for the left shift parameter, the video decoder is configured to: calculate a quantization ratio (qPper) according to the formula qPper=qP/6, wherein qP represents the value of the qP; and calculate the value for the left shift parameter using qPper. 11. The device of claim 7 , wherein the array of inverse quantization scale values represented by invQuantScale comprises {40, 45, 51, 57, 64, 72}. 12. The device of claim 7 , wherein the video decoder is further configured to: decode the palette for the palette-mode coded block; decode at least one of the pixel values of the block using the color palette; and reconstruct the block using the escape-mode coded pixel and the decoded at least one of the pixel values. 13. The device of claim 7 , wherein the device comprises at least one of: an integrated circuit; a microprocessor; or a wireless communication device. 14. A device for decoding video data, the device comprising: means for obtaining an escape-mode coded pixel of a palette-mode coded block of video data, the palette-mode coded block comprising palette index values mapping pixel values for the palette-mode coded block to respective entries of a color palette, the escape-mode coded pixel corresponding to a pixel value that is not in the color palette; and means for inverse quantizing the escape-mode coded pixel using the value of the left shift parameter, wherein the means for inverse quantizing comprise means for calculating a value for the escape-mode coded pixel (deQuantEspValue) according to a formula comprising: deQuantEspValue=EspValue*invQuantScale[qPrem]<<invQuantLeftShift, wherein EspValue represents a coded quantized escape value coded for the escape-mode coded pixel, invQuantScale represents an array of inverse quantization scale values, qPrem represents a quantization parameter remainder value, invQuantLeftShift represents the value of the left shift parameter, and << represents the bitwise left shift operator. 15. The device of claim 14 , further comprising means for determining the value for the left shift parameter based on a value of a quantization parameter (qP) for the block. 16. The device of claim 15 , further comprising means for determining the value of the qP based on a color component index (cIdx) of a color component including the escape-mode coded pixel. 17. The device of claim 15 , wherein the means for determining the value for the left shift parameter comprises: means for calculating a quantization ratio (qPper) according to the formula qPper=qP/6, wherein qP represents the value of the qP; and means for calculating the value for the left shift parameter using qPper. 18. The device of claim 14 , wherein the array of inverse quantization scale values represented by invQuantScale comprises {40, 45, 51, 57, 64, 72}. 19. The device of claim 14 , further comprising: means for decoding the color palette for the palette-mode coded block; means for decoding at least one of the pixel values of the block using the color palette; and means for reconstructing the block using the escape-mode coded pixel and the decoded at least one of the pixel values. 20. A non-transitory computer-readable storage medium having stored thereon instructions that, when executed, cause a processor of a device for decoding video data to: obtain an escape-mode coded pixel of a palette-mode coded block of the video data, the palette-mode coded block comprising palette index values mapping pixel values for the palette-mode coded block to respective entries of a color palette, the escape-mode coded pixel corresponding to a pixel value that is not in the color palette; and inverse quantize the escape-mode coded pixel using the value of the l

Assignees

Inventors

Classifications

  • Tree coding, e.g. quad-tree coding · CPC title

  • H04N19/61Primary

    in combination with predictive coding · CPC title

  • involving spatial prediction techniques · CPC title

  • Motion compensation with bidirectional frame interpolation, i.e. using B-pictures · CPC title

  • by predictive encoding · 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 US10057587B2 cover?
In one example, a device for decoding video data includes a memory configured to store video data and a video decoder configured to determine that a value for a right shift parameter for an escape-mode coded pixel of a palette-mode coded block of the video data is less than zero, based on the value for the right shift parameter being less than zero, set a value for a left shift parameter to a p…
Who is the assignee on this patent?
Qualcomm Inc
What technology area does this patent fall under?
Primary CPC classification H04N19/61. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Aug 21 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 7 related publications on this page (citations in our corpus or others sharing the same primary CPC).