Hierarchical histogram calculation with application to palette table derivation

US2021099699A1 · US · A1

Patent metadata
FieldValue
Publication numberUS-2021099699-A1
Application numberUS-201916588772-A
CountryUS
Kind codeA1
Filing dateSep 30, 2019
Priority dateSep 30, 2019
Publication dateApr 1, 2021
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.

Systems, apparatuses, and methods for calculating multi-pass histograms for palette table derivation are disclosed. An encoder calculates a first histogram for a first portion of most significant bits (MSBs) of pixel component values of a block of an image or video frame. Then, the encoder selects a given number of the highest pixel count bins from the first histogram. The encoder then increases the granularity of these selected highest pixel count bins by evaluating one or more additional bits from the pixel component values. A second histogram is calculated for the concatenation of the original first portion MSBs from the highest pixel count bins and the one or more additional bits, and the highest pixel count bins are selected from the second histogram. A palette table is derived based on these highest pixel count bins selected from the second histogram, and the block is encoded using the palette table.

First claim

Opening claim text (preview).

What is claimed is: 1 . A system comprising: a memory; and an encoder coupled to the memory, wherein the encoder is configured to: select a first set of bins which have a highest pixel count among a first plurality of bins of a first histogram, wherein the first histogram is calculated based on a first number of bits of a given pixel component of pixels of a block; select a second set of bins which have a highest pixel count among a second plurality of bins of a second histogram, wherein the second histogram is calculated based on a second number of bits of the given pixel component, and wherein the second number is greater than the first number; derive a palette table from pixel component values that are assigned to the second set of bins; and encode the given pixel component of the pixels of the block based on the palette table. 2 . The system as recited in claim 1 , wherein each bin of the first plurality of bins represents a range of potential pixel values. 3 . The system as recited in claim 1 , wherein the encoder is further configured to: calculate a third histogram for pixels from the second set of bins based on a third number of bits of the given pixel component, wherein the third number is greater than the second portion, and wherein the third histogram includes a third plurality of bins; select a third set of bins which have a highest pixel count among the third plurality of bins; and derive a palette table for encoding the given pixel component of the pixels of the block from pixel component values that are assigned to the third set of bins. 4 . The system as recited in claim 1 , wherein the first number of bits correspond to a first portion of the given pixel component, wherein the second number of bits correspond to a second portion of the given pixel component, and wherein the second portion contains the first portion. 5 . The system as recited in claim 1 , wherein there are fewer bins in the first set of bins than in the first plurality of bins. 6 . The system as recited in claim 1 , wherein there are fewer bins in the second set of bins than in the second plurality of bins. 7 . The system as recited in claim 1 , wherein the given pixel component is a luminance or chrominance pixel component, and wherein the block is a portion of an image or video frame. 8 . A method comprising: selecting, by an encoder, a first set of bins which have a highest pixel count among a first plurality of bins of a first histogram, wherein the first histogram is calculated for a given pixel component of pixels of a block based on a first number of bits of the given pixel component; selecting a second set of bins which have a highest pixel count among a second plurality of bins of a second histogram, wherein the second histogram is calculated based on a second number of bits of the given pixel component, and wherein the second number is greater than the first number; deriving a palette table from pixel component values that are assigned to the second set of bins; and encoding the given pixel component of the pixels of the block based on the palette table. 9 . The method as recited in claim 8 , wherein each bin of the first plurality of bins represents a range of potential pixel values. 10 . The method as recited in claim 8 , further comprising: grouping pixels from the second set of bins into a third plurality of bins based on a third portion of bits of the given pixel component, wherein the third portion is greater than the second portion; selecting a third set of bins which have a highest number of pixels among the third plurality of bins; and deriving a palette table for encoding the given pixel component of the pixels of the block from pixel component values that are assigned to the third set of bins. 11 . The method as recited in claim 8 , wherein the first number of bits correspond to a first portion of the given pixel component, wherein the second number of bits correspond to a second portion of the given pixel component, and wherein the second portion contains the first portion. 12 . The method as recited in claim 8 , wherein there are fewer bins in the first set of bins than in the first plurality of bins. 13 . The method as recited in claim 8 , wherein there are fewer bins in the second set of bins than in the second plurality of bins. 14 . The method as recited in claim 8 , wherein the given pixel component is a luminance or chrominance pixel component, and wherein the block is a portion of an image or video frame. 15 . An apparatus comprising: a memory; and control logic coupled to the memory, wherein the control logic is configured to: select a first set of bins which have a highest pixel count among a first plurality of bins of a first histogram, wherein the first histogram is calculated based on a first number of bits of a given pixel component of pixels of a block; select a second set of bins which have a highest pixel count among a second plurality of bins of a second histogram, wherein the second histogram is calculated based on a second number of bits of the given pixel component, and wherein the second number is greater than the first number; and derive a palette table for encoding the given pixel component of the pixels of the block from pixel component values that are assigned to the second set of bins. 16 . The apparatus as recited in claim 15 , wherein each bin of the first plurality of bins represents a range of pixel values. 17 . The apparatus as recited in claim 15 , wherein the control logic is further configured to: calculate a third histogram for pixels from the second set of bins based on a third number of bits of the given pixel component, wherein the third number is greater than the second number, and wherein the third histogram includes a third plurality of bins; select a third set of bins which have a highest pixel count among the third plurality of bins; and derive a palette table for encoding the given pixel component of the pixels of the block from pixel component values that are assigned to the third set of bins. 18 . The apparatus as recited in claim 15 , wherein the first number of bits correspond to a first portion of the given pixel component, wherein the second number of bits correspond to a second portion of the given pixel component, and wherein the second portion contains the first portion. 19 . The apparatus as recited in claim 15 , wherein there are fewer bins in the first set of bins than in the first plurality of bins. 20 . The apparatus as recited in claim 15 , wherein there are fewer bins in the second set of bins than in the second plurality of bins.

Assignees

Inventors

Classifications

  • by monitoring actual compressed data size at the memory before deciding storage at the transmission buffer · CPC title

  • H04N19/186Primary

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

  • H04N19/105Primary

    Selection of the reference unit for prediction within a chosen coding or prediction mode, e.g. adaptive choice of position and number of pixels used for prediction · CPC title

  • H04N19/115Primary

    Selection of the code volume for a coding unit prior to coding · CPC title

  • Incoming video signal characteristics or properties · 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 US2021099699A1 cover?
Systems, apparatuses, and methods for calculating multi-pass histograms for palette table derivation are disclosed. An encoder calculates a first histogram for a first portion of most significant bits (MSBs) of pixel component values of a block of an image or video frame. Then, the encoder selects a given number of the highest pixel count bins from the first histogram. The encoder then increase…
Who is the assignee on this patent?
Ati Technologies Ulc
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 Thu Apr 01 2021 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 3 related publications on this page (citations in our corpus or others sharing the same primary CPC).