Cache-based warp engine

US12327296B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-12327296-B2
Application numberUS-202117381873-A
CountryUS
Kind codeB2
Filing dateJul 21, 2021
Priority dateJul 21, 2021
Publication dateJun 10, 2025
Grant dateJun 10, 2025

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.

The present invention relates to an image warping system capable of quickly performing image warping with low costs by using a cache memory, and a method thereof. The image warping system is provided to generate a transformed image by warping an input image with the help of a cache based WARP engine. The WARP engine accesses the input image and loads a portion of the image to the cache memory for speeding up the engine process. The WARP engine performs interpolation on the input image to generate an output image which is devoid of distortions. The output image obtained is then stored in the DDR of an electronic device.

First claim

Opening claim text (preview).

The invention claimed is: 1. A method for warping an input image using a cache based WARP engine, wherein the method comprising: accessing the input image from a DDR of a device; loading a portion of the input image to a cache memory of the device; pre-loading a lookup table stored in the cache memory, wherein the lookup table comprises a plurality of coordinates of the image, wherein the lookup table utilizes few kilo-bytes of the cache memory; applying distortion correction and perspective correction to the input image; mapping the input image by interpolating bi-cubically the plurality of coordinates to generate an interpolated image; calculating an output image by raster scanning the interpolated image; and storing the output image in the DDR of the device; and generating an enhanced panoramic image without regard to image content by warping a panoramic digital image having skewed boundaries to fit a predetermined shape using a cache based WARP engine that is capable of supporting multiple image formats. 2. The method according to claim 1 , wherein the WARP engine decreasing the DDR access time and the DDR bandwidth requirement. 3. The method according to claim 1 , wherein the plurality of coordinates for the output image include 2-bytes for X-coordinates. 4. The method according to claim 1 , wherein the plurality of coordinates for the output image include 2-bytes for Y-coordinates. 5. The method according to claim 1 , wherein the lookup table is an 8×8 interval lookup table. 6. The method according to claim 1 , wherein the lookup table supports up to 4095×4095 image size. 7. The method according to claim 1 , wherein the device can be either of a tablet, a PC, a laptop, or a mobile phone. 8. The method according to claim 1 , wherein cache memory includes SRAM. 9. A system for warping an input image, wherein the system comprising: an input device, wherein the input device comprising: a DDR for storing the input image; a cache memory with a plurality of cache lines, wherein the size of the cache memory is configurable and the plurality of cache lines access a portion of the image from the DDR; a cache lookup table, wherein the cache look-up table comprises a plurality of coordinates of a portion of the input image; and a cache based WARP engine, wherein the cache based WARP engine is capable of supporting different formats for the input image and is comprising:  a pre-loader, wherein the pre-loader loads the cache lookup table with a set of coordinates based on the plurality of coordinates of the input image; an image interpolator, wherein the image interpolator interpolates the input image bi-linearly or bi-cubically to generate an interpolated image; a processor for calculating an output image by raster scanning the interpolated image; and a memory for storing the output image on the DDR. 10. The system according to claim 9 , wherein the cache memory includes SRAM. 11. The system according to claim 9 , wherein the cache memory includes a cache tag. 12. The system according to claim 11 , further wherein the cache tag includes a horizontal tag and a vertical tag. 13. The system according to claim 11 , wherein the cache based follows the sequence of coordinates. 14. A non-transitory computer readable medium storing a computer program product comprising a computer useable medium having computer program logic for enabling at least one processor in a computer system for warping an image using a cache based WARP engine, said computer program logic comprising: accessing the input image from a DDR of a device; loading a portion of the input image to a cache memory of the device; pre-loading a lookup table stored in the cache memory, wherein the lookup table comprises a plurality of coordinates of the image, wherein the lookup table utilizes few kilo-bytes of the cache memory; applying distortion correction and perspective correction to the input image; mapping the input image by interpolating bi-cubically the plurality of coordinates to generate an interpolated image; calculating an output image by raster scanning the interpolated image; and storing the output image in the DDR of the device; and generating an enhanced panoramic image without regard to image content by warping a panoramic digital image having skewed boundaries to fit a predetermined shape using a cache based WARP engine that is capable of supporting multiple image formats.

Assignees

Inventors

Classifications

  • Image warping, e.g. rearranging pixels individually · CPC title

  • based on interpolation, e.g. bilinear interpolation (image demosaicing G06T3/4015; edge-driven or edge-based scaling G06T3/403) · CPC title

  • Cache access modes · CPC title

  • G06T1/60Primary

    Memory management · 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 US12327296B2 cover?
The present invention relates to an image warping system capable of quickly performing image warping with low costs by using a cache memory, and a method thereof. The image warping system is provided to generate a transformed image by warping an input image with the help of a cache based WARP engine. The WARP engine accesses the input image and loads a portion of the image to the cache memory f…
Who is the assignee on this patent?
Black Sesame International Holding Ltd, Black Sesame Technologies Inc
What technology area does this patent fall under?
Primary CPC classification G06T1/60. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Jun 10 2025 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 5 related publications on this page (citations in our corpus or others sharing the same primary CPC).