Geometric transforms for image compression

US11412260B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-11412260-B2
Application numberUS-201916662818-A
CountryUS
Kind codeB2
Filing dateOct 24, 2019
Priority dateOct 29, 2018
Publication dateAug 9, 2022
Grant dateAug 9, 2022

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 decoder may perform a method of decompressing images that include texture features that are not aligned with an axis of the image being compressed. In some example implementation, the method may include receiving a block of geometrically transformed pixel values and performing an inverse geometric transformation on the block of geometrically transformed pixel values to generate a first block of pixel values. The geometrically transformed pixel values represent texture features of an image that are non-parallel with a vertical axis or a horizontal axis of the image and the first block of pixel values being one of a plurality of blocks of the image. The example method may further include generating at least a portion of the image based on the first block of pixel values.

First claim

Opening claim text (preview).

What is claimed is: 1. A computer-implemented method, comprising: receiving, by a decoder, a compressed bit stream including geometric transformation values; performing entropy decoding on the compressed bit stream to define quantized discrete cosine transform (DCT) coefficients; performing dequantization of the quantized DCT coefficients to define DCT coefficients; performing inverse discrete cosine transform on the DCT coefficients to generate a block of geometrically transformed pixel values; performing, by the decoder, an inverse affine transformation on the block of geometrically transformed pixel values to generate a block of pixel values of an image such that a texture feature is restored to an original position in the block of pixel values of the image based on the geometric transformation values, the block of geometrically transformed pixel values representing the texture feature of a block of the image that is geometrically rotated from being non-parallel to being parallel with a vertical axis or a horizontal axis of the image by applying an affine transformation; and generating, by the decoder, at least a portion of the image based on the block of pixel values. 2. The computer-implemented method of claim 1 , wherein the geometric transformation values are stored on a basis of a tile. 3. The computer-implemented method of claim 2 , wherein a size of the tile is 64×64 pixels. 4. The computer-implemented method of claim 1 , wherein the block of pixel values is a first block of pixel values, the computer-implemented method further comprising: performing, by the decoder, an inverse color space conversion on the first the block of pixel values to convert the first block of pixel values in a first color space to a second block of pixel values in a second color space. 5. The computer-implemented method of claim 4 , wherein the first color space is a YC b C r color space and the second color space is an RGB color space. 6. A non-transitory computer-readable storage medium having stored thereon computer executable program code which, when executed on a computer system, causes the computer system to perform operations, comprising: receiving a compressed bit stream including geometric transformation values; performing entropy decoding on the compressed bit stream to define quantized discrete cosine transform (DCT) coefficients; performing dequantization of the quantized DCT coefficients to define DCT coefficients; performing inverse discrete cosine transform on the DCT coefficients to generate a block of geometrically transformed pixel values; performing an inverse affine transformation on the block of geometrically transformed pixel values to generate a first block of pixel values of an image such that a texture feature is restored to an original position in the first block of pixel values of the image based on the geometric transformation values, the block of geometrically transformed pixel values representing the texture feature of a block of the image that is geometrically rotated from being misaligned to being aligned with a horizontal axis or a vertical axis of the image by applying an affine transformation; performing an inverse color space conversion on the first block of pixel values to convert the first block of pixel values that are in a first color space to a second block of pixel values in a second color space; and generating at least a portion of the image based on the second block of pixel values in the second color space. 7. The non-transitory computer-readable storage medium of claim 6 , the operations further comprising: receiving, by a decoder, a compressed bit stream of the image; and performing, by the decoder, entropy decoding on the compressed bit stream of the image to generate a block of quantized DCT coefficients. 8. The non-transitory computer-readable storage medium of claim 6 , wherein the geometric transformation values are stored on a basis of a tile. 9. The non-transitory computer-readable storage medium of claim 8 , wherein a size of the tile is 64×64 pixels. 10. The non-transitory computer-readable storage medium of claim 6 , wherein the first color space is a YC b C r color space and the second color space is an RGB color space. 11. A method, comprising: receiving a compressed bit stream including geometric transformation values; performing entropy decoding on the compressed bit stream to define quantized discrete cosine transform (DCT) coefficients; performing dequantization of the quantized DCT coefficients to define DCT coefficients; performing inverse discrete cosine transform on the DCT coefficients to generate a block of geometrically transformed pixel values; performing an inverse affine transformation on the block of geometrically transformed pixel values to generate a block of pixel values of an image such that a texture feature is restored to an original position in the block of pixel values of the image based on geometric transformation values, the block of geometrically transformed pixel values representing the texture feature of a block of an image that is geometrically rotated from being diagonally aligned, when at the original position within the image, to being vertically or horizontally aligned by applying an affine transformation; and performing inverse color space conversion on the block of pixel values to convert the block of pixel values from a first color space to a second color space. 12. The method of claim 11 , further comprising: receiving, by a decoder, a compressed bit stream of the image; and performing, by the decoder, entropy decoding on the compressed bit stream of the image to generate a block of quantized DCT coefficients. 13. The method of claim 11 , wherein the geometric transformation values are stored on a basis of a tile. 14. The method of claim 13 , wherein a size of the tile is 64×64 pixels. 15. The computer-implemented method of claim 1 , wherein the horizontal axis includes an x-axis of the image. 16. The computer-implemented method of claim 1 , wherein the vertical axis includes a y-axis of the image.

Assignees

Inventors

Classifications

  • Rotation of whole images or parts thereof · CPC title

  • H04N19/625Primary

    using discrete cosine transform [DCT] · CPC title

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

  • Coding unit complexity, e.g. amount of activity or edge presence estimation (H04N19/146 takes precedence) · CPC title

  • Embedding additional information in the video signal during the compression process (H04N19/517, H04N19/68, H04N19/70 take precedence) · 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 US11412260B2 cover?
A decoder may perform a method of decompressing images that include texture features that are not aligned with an axis of the image being compressed. In some example implementation, the method may include receiving a block of geometrically transformed pixel values and performing an inverse geometric transformation on the block of geometrically transformed pixel values to generate a first block …
Who is the assignee on this patent?
Google Llc
What technology area does this patent fall under?
Primary CPC classification H04N19/625. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Aug 09 2022 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 12 related publications on this page (citations in our corpus or others sharing the same primary CPC).