Lossless image compression using block based prediction and optimized context adaptive entropy coding

US12010296B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-12010296-B2
Application numberUS-202217891057-A
CountryUS
Kind codeB2
Filing dateAug 18, 2022
Priority dateFeb 17, 2021
Publication dateJun 11, 2024
Grant dateJun 11, 2024

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.

Embodiments are disclosed for lossless image compression using block-based prediction and context adaptive entropy coding. A method of lossless image compression using block-based prediction and context adaptive entropy coding comprises dividing an input image into a plurality of blocks, determining a pixel predictor for each block based on a block strategy, determining a plurality of residual values using the pixel predictor for each block, selecting a subset of features associated with the plurality of residual values, performing context modeling on the plurality of residual values based on the subset of features to identify a plurality of residual clusters, and entropy coding the plurality of residual clusters.

First claim

Opening claim text (preview).

We claim: 1. A computer-implemented method comprising: dividing an input image into a plurality of blocks, each block of the plurality of blocks being a portion of the input image; determining a plurality of residual values using a pixel predictor for each block; performing a classification of each feature of a set of features using a machine learning model feature selector trained to receive the input image and classify each feature of the set of features as belonging to a first subset of features or a second subset of features, wherein the set of features is defined by an image compression algorithm; generating, by a machine learning context modeler, a residual cluster using the first subset of features and the plurality of residual values, wherein the generated residual cluster clusters one of more residual values of the plurality of residual values that have similar properties; and entropy coding the residual clusters. 2. The method of claim 1 , wherein the plurality of blocks includes one or more blocks that are noncontiguous. 3. The method of claim 1 , wherein the pixel predictor determines a predicted pixel value by computing an average value of adjacent pixels by combining values of adjacent pixels. 4. The method of claim 1 , wherein the plurality of blocks includes one or more blocks that have different sizes. 5. The method of claim 1 , wherein generating, by the machine learning context modeler, the residual cluster using the first subset of features and the plurality of residual values, wherein the generated residual cluster clusters one of more residual values of the plurality of residual values that have similar properties: identifying a set of properties using a lower resolution representation of the image; and selecting from the set of properties, a third subset of features for input to the machine learning context modeler, the third subset of features representing a best compression result. 6. The method of claim 5 , wherein determining the plurality of residual values using a pixel predictor for each block comprises: assigning a pixel predictor to a block in each color plane; determining a compression performance of each pixel predictor for each block; and identifying a subset of blocks for reassignment to a different pixel predictor using a threshold compression performance and the compression performance. 7. The method of claim 6 , wherein determining the compression performance comprises determining the compression performance on a representative version of the input image using a third subset of different sets of the features. 8. A system, comprising: a memory component; and a processing device coupled to the memory component, the processing device to perform operations comprising: dividing an input image into a plurality of blocks, each block of the plurality of blocks being a portion of the input image; determining a plurality of residual values using a pixel predictor for each block; performing a classification of each feature of a set of features using a machine learning model feature selector trained to receive the input image and classify each feature of the set of features as belonging to a first subset of features or a second subset of features, wherein the set of features is defined by an image compression algorithm; generating, by a machine learning context modeler, a residual cluster using the first subset of features and the plurality of residual values, wherein the generated residual cluster clusters one of more residual values of the plurality of residual values that have similar properties; and entropy coding the residual clusters. 9. The system of claim 8 , wherein the plurality of blocks includes one or more blocks that are noncontiguous. 10. The system of claim 8 , wherein the pixel predictor determines a predicted pixel value by computing an average value of adjacent pixels by combining values of adjacent pixels. 11. The system of claim 8 , wherein the plurality of blocks includes one or more blocks that have different sizes. 12. The system of claim 8 , the operation for generating, by the machine learning context modeler, the residual cluster using the first subset of features and the plurality of residual values, wherein the generated residual cluster clusters one of more residual values of the plurality of residual values that have similar properties comprises operations further causing the processing device to perform operations comprising: identifying a set of properties using a lower resolution representation of the image; and selecting from the set of properties, a third subset of features for input to the machine learning context modeler, the third subset of features representing a best compression result. 13. The system of claim 12 , the operation for determining the plurality of residual values using a pixel predictor for each block comprises operations further causing the processing device to perform operations comprising: assigning a pixel predictor to a block in each color plane; determining a compression performance of each pixel predictor for each block; and identifying a subset of blocks for reassignment to a different pixel predictor using a threshold compression performance and the compression performance. 14. The system of claim 13 , the operation determining the compression performance comprises operations further causing the processing device to perform operations comprising determining the compression performance on a representative version of the input image using a third subset of features. 15. A non-transitory computer-readable medium storing executable instructions, which when executed by a processing device, causes the processing device to perform operations comprising: dividing an input image into a plurality of blocks, each block of the plurality of blocks being a portion of the input image; determining a plurality of residual values using a pixel predictor for each block; performing a classification of each feature of a set of features using a machine learning model feature selector trained to receive the input image and classify each feature of the set of features as belonging to a first subset of features or a second subset of features, wherein the set of features is defined by an image compression algorithm; generating, by a machine learning context modeler, a residual cluster using the first subset of features and the plurality of residual values, wherein the generated residual cluster clusters one of more residual values of the plurality of residual values that have similar properties; and entropy coding the residual clusters. 16. The non-transitory computer-readable medium of claim 15 , wherein the plurality of blocks includes one or more blocks that are noncontiguous. 17. The non-transitory computer-readable medium of claim 15 , wherein the pixel predictor determines a predicted pixel value by computing an average value of adjacent pixels by combining values of adjacent pixels. 18. The non-transitory computer-readable medium of claim 15 , wherein the plurality of blocks includes one or more blocks that have different sizes. 19. The non-transitory computer-readable medium of claim 15 , the instructions for generating, by the machine learning context modeler, the residual cluster using the first subset of features and the plurality of residual values, wherein the generated residual cluster clusters one of more residual values of the plurality of residual values that have similar properties further cause the processing device to per

Assignees

Inventors

Classifications

  • the region being a block, e.g. a macroblock · CPC title

  • Entropy coding, e.g. variable length coding [VLC] or arithmetic coding · CPC title

  • the unit being a pixel · CPC title

  • 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

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 US12010296B2 cover?
Embodiments are disclosed for lossless image compression using block-based prediction and context adaptive entropy coding. A method of lossless image compression using block-based prediction and context adaptive entropy coding comprises dividing an input image into a plurality of blocks, determining a pixel predictor for each block based on a block strategy, determining a plurality of residual …
Who is the assignee on this patent?
Adobe Inc
What technology area does this patent fall under?
Primary CPC classification H04N19/105. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Jun 11 2024 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 6 related publications on this page (citations in our corpus or others sharing the same primary CPC).