Transpose of image data between a linear and a Y-tiled storage format

US9659343B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9659343-B2
Application numberUS-201113977200-A
CountryUS
Kind codeB2
Filing dateDec 29, 2011
Priority dateDec 29, 2011
Publication dateMay 23, 2017
Grant dateMay 23, 2017

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, apparatus, articles, and methods are described including operations to transpose image data between a linear-type storage format and a Y-tiled-type storage format.

First claim

Opening claim text (preview).

What is claimed: 1. A computer-implemented method, comprising: reading image data from a source memory, wherein the source memory has a source storage format, wherein the reading of the source memory is in a pattern adapted for the source memory; transposing the image data from the source storage format to a destination storage format different from the source storage format, wherein one of the source storage format and the destination storage format have a linear-type storage format and the other of the source storage format and the destination storage format have a Y-tiled-type storage format; writing image data into a destination memory, wherein the destination memory has the destination storage format, wherein the reading of the destination memory is in a pattern adapted for the destination memory; wherein a plurality of cache line source accesses are performed during the reading of image data from the source memory; and wherein a plurality of cache line destination accesses are performed during the writing of image data into the destination memory; and wherein during the series of reading-transposing-writing operations on the image data all of the space associated with the cache line source accesses is utilized without redundant accesses during the reading of image from the source memory and all of the space associated with the cache line destination accesses is utilized without redundant accesses during the writing of image data into the destination memory. 2. The method of claim 1 , wherein reading image data from the source memory comprises reading image data in the Y-tiled-type storage format via a matrix pattern adapted for the source memory, wherein the transposing comprises transposing the matrix pattern into a vector pattern adapted for the destination memory, and wherein writing image data into the destination memory comprises writing image data in the linear-type storage format. 3. The method of claim 1 , wherein reading image data from the source memory comprises reading image data in linear-type storage format via a vector pattern adapted for the source memory, wherein the transposing comprises transposing the vector pattern into a matrix pattern adapted for the destination memory, and wherein writing image data into the destination memory comprises writing image data in the Y-tiled-type storage format. 4. The method of claim 1 , wherein reading image data from the source memory comprises reading image data from four contiguous data blocks of the source memory into sixteen cache lines, wherein each data block comprises eight rows of thirty-two bytes of image data and is associated with the matrix pattern, and wherein writing image data to the destination memory comprises writing image data from the sixteen cache lines into eight contiguous data lines of the destination memory, wherein each data line comprises one row of one hundred and twenty-eight bytes of image data and is associated with the vector pattern. 5. The method of claim 1 , wherein reading image data from the source memory comprises reading image data from eight contiguous data lines of the source memory into sixteen cache lines, wherein each data line comprises one row of one hundred and twenty-eight bytes of image data and is associated with the vector pattern, and wherein writing image data to the destination memory comprises writing image data from the sixteen cache lines into four contiguous data blocks of the destination memory, wherein each data block comprises eight rows of thirty-two bytes of image data and is associated with the matrix pattern. 6. The method of claim 1 , wherein the source memory and the destination memory may share the same physical storage device. 7. The method of claim 1 , wherein reading image data from the source memory comprises reading image data in the Y-tiled-type storage format via a matrix pattern adapted for the source memory, wherein the transposing comprises transposing the matrix pattern into a vector pattern adapted for the destination memory, wherein writing image data into the destination memory comprises writing image data in the linear-type storage format, wherein reading image data from the source memory comprises reading image data from four contiguous data blocks of the source memory into sixteen cache lines, wherein each data block comprises eight rows of thirty-two bytes of image data and is associated with the matrix pattern, and wherein writing image data to the destination memory comprises writing image data from the sixteen cache lines into eight contiguous data lines of the destination memory, wherein each data line comprises one row of one hundred and twenty-eight bytes of image data and is associated with the vector pattern, wherein the source memory and the destination memory may share the same physical storage device. 8. The method of claim 1 , wherein reading image data from the source memory comprises reading image data in linear-type storage format via a vector pattern adapted for the source memory, wherein the transposing comprises transposing the vector pattern into a matrix pattern adapted for the destination memory, wherein writing image data into the destination memory comprises writing image data in the Y-tiled-type storage format, wherein reading image data from the source memory comprises reading image data from eight contiguous data lines of the source memory into sixteen cache lines, wherein each data line comprises one row of one hundred and twenty-eight bytes of image data and is associated with the vector pattern, wherein writing image data to the destination memory comprises writing image data from the sixteen cache lines into four contiguous data blocks of the destination memory, wherein each data block comprises eight rows of thirty-two bytes of image data and is associated with the matrix pattern, wherein the source memory and the destination memory may share the same physical storage device. 9. At least one non-transitory machine readable medium comprising a plurality of instructions that in response to being executed on a computing device, cause the computing device to: reading image data from a source memory, wherein the source memory has a source storage format, wherein the reading of the source memory is in a pattern adapted for the source memory; transposing the image data from the source storage format to a destination storage format different from the source storage format, wherein one of the source storage format and the destination storage format have a linear-type storage format and the other of the source storage format and the destination storage format have a Y-tiled-type storage format; writing image data into a destination memory, wherein the destination memory has the destination storage format, wherein the writing of the destination memory is in a pattern adapted for the destination memory; wherein a plurality of cache line source accesses are performed during the reading of image data from the source memory; wherein a plurality of cache line destination accesses are performed during the writing of image data into the destination memory; and wherein during the series of reading-transposing-writing operations on the image data all of the space associated with the cache line source accesses is utilized without redundant accesses during the reading of image from the source memory and all of the space associated with the cache line destination accesses is utilized without redundant accesses during the writing of image data into the destination memory. 10. The non-transitory machine readable medium of claim 9 , wherein reading image data from the source memory comprises reading image data in the Y-tiled-type storage

Assignees

Inventors

Classifications

  • G06T1/60Primary

    Memory management · CPC title

  • Television signal recording · CPC title

  • using a cache memory · CPC title

  • Use of DVI or HDMI protocol in interfaces along the display data pipeline · CPC title

  • Graphics controllers · 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 US9659343B2 cover?
Systems, apparatus, articles, and methods are described including operations to transpose image data between a linear-type storage format and a Y-tiled-type storage format.
Who is the assignee on this patent?
Yang Yuting, Lueh Guei-Yuan, Shen Lei, and 3 more
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 May 23 2017 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 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).