Storage Controller Pixel Data Distribution Pattern
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing storage systems face challenges in accessing pixel data in a timely manner, leading to noticeable time delays that affect display quality when processing and displaying images.
Innovation Solution
A storage system with a storage controller that distributes pixel data across multiple storage banks using a specific distribution pattern, allowing for parallel writing and reading of data in raster order, thereby reducing the number of clock cycles required to access and process pixel data.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Loss of time
If pixel data is stored in conventional storage systems, then data can be stored, but access time increases causing noticeable delays
Solution Approach 1:
The storage system is divided into multiple independent storage banks (first storage bank, second storage bank, etc.), each capable of storing and providing pixel data independently. This segmentation allows parallel access to different portions of pixel data, reducing the total time required to fetch complete image data for display processing.
Solution Approach 2:
Multiple storage banks are combined to work together as a unified storage system. The controller coordinates access across banks to provide pixel data in raster order, merging the capabilities of individual banks to achieve high-speed data delivery that satisfies display requirements while maintaining organized data access patterns.
2Speed
If pixel data is accessed sequentially, then storage structure is simple, but processing speed decreases causing display delays
Solution Approach 1:
The storage system is divided into multiple independent storage banks (first storage bank, second storage bank, etc.), each capable of storing and providing pixel data independently. This segmentation allows parallel access to different portions of pixel data, reducing the total time required to fetch complete image data for display processing.
Solution Approach 2:
The system dynamically assigns different storage banks to different regions of pixel data based on the current display requirements. As the display progresses through different portions of the image, the controller dynamically switches which banks are actively providing data, optimizing access speed while maintaining a relatively simple underlying storage structure.
Data Source
AI summary
A storage system comprising storage including a plurality of storage banks and a storage controller to control writing of received pixel data to the storage banks in a distribution pattern. The distribution pattern includes pattern sections, each of which corresponds to pixels from a row of input pixels, and pattern blocks, each of which corresponds to pixels from a plurality of adjacent rows and columns of the input pixels. Pixel data in a pattern section and a pattern block are each written to different ones of the storage banks. The pattern section includes a first section part, which overlaps the pattern block and a second section part, which does not overlap the pattern block. Pixel data of the first section part is written to a first set of storage banks and pixel data of the second section part is written to a second, different, set of storage banks.


