Processing rasterized data
AssigneeMarvell World Trade Ltd.
InventorsShuhua Xiang, Li Sha, Ching-Han Tsai
Life of this patent
Estimating the term…
Abstract
Devices, methods, and other embodiments associated with processing rasterized data are described. In one embodiment, an apparatus includes translation logic for converting lines of rasterized pixel data of a compressed image to a plurality of two-dimensional data blocks. The lines of rasterized pixel data are stored in consecutive memory locations. Each data block is stored in a consecutive memory location. The apparatus includes decompression logic for at least partially decompressing the compressed image based, at least in part, on the two-dimensional data blocks.
Claims19
An apparatus, comprising:
- translation logic configured to convert lines of rasterized pixel data of a compressed image into a plurality of two-dimensional data blocks, wherein the lines of rasterized pixel data are stored in consecutive memory locations, wherein each of the plurality of two-dimensional data blocks is stored in a consecutive memory location,
- wherein a data block of the plurality of two-dimensional data blocks includes a center pixel, wherein a spiral series of back-to-back adjacent pixels begins at the center pixel and spirals around the center pixel, and wherein the translation logic is configured to convert addresses of the spiral series of back-to-back adjacent pixels to a sequential string of continuous addresses in memory;
- and
- decompression logic configured to, at least partially, decompress the compressed image based, at least in part, on the two-dimensional data blocks.
An apparatus, comprising:
- mapping logic configured to remap addresses of raster lines of an image of pixel data to a plurality of tile blocks, wherein each of the plurality of tile blocks is a two-dimensional block that contains pixels from multiple raster lines, wherein the mapping logic is configured to remap the addresses by identifying a beginning pixel within the tile block, determining a sequence of adjacent pixels within the tile block that form a spiraling shape extending out-and-around the beginning pixel, and remapping the sequence of adjacent pixels into a sequential string of continuous addresses in a line of memory;
- and
- image processing logic configured to at least partially decode or encode the image based, at least in part, on the plurality of tile blocks.
A method, comprising:
- transforming, in a memory, lines of rasterized data of an image into tiles of data, wherein the tile includes pixels from two or more raster lines of data,
- wherein transforming the lines of rasterized data for the tile includes identifying a beginning pixel within the tile, determining a sequence of adjacent pixels within the tile that form a spiraling shape extending out-and-around the beginning pixel, and mapping the sequence of adjacent pixels into a sequential string of continuous addresses in the memory;
- and
- decoding the image using the image data in a format of the tiles of data to generate a decoded image.
Dependencies are inferred from the claim text.