Data Processing System Block-Line Segmentation
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Data processing systems face inefficiencies when converting between two-dimensional blocks of data and one-dimensional lines, particularly in display controllers, leading to increased power usage and potential image artefacts due to conventional processing methods.
Innovation Solution
The system processes data in blocks before storage, allowing for vertical processing operations like filtering and scaling, and then reads the data in lines for further processing, minimizing memory requirements and power consumption by separating vertical and horizontal processing stages.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Use of energy by moving object
If data is stored in blocks and processed using conventional methods, then data processing capability is maintained, but power consumption increases and image artefacts occur
Solution Approach 1:
The patent divides the data processing task into separate vertical and horizontal processing stages. Vertical processing is performed on block data before storage, while horizontal processing is performed on line data after retrieval. This segmentation allows each stage to operate independently with optimized memory requirements, reducing overall power consumption while maintaining image quality through coordinated processing.
Solution Approach 2:
The patent performs vertical processing operations (such as filtering and scaling) on the block data before it is stored in memory. This preliminary action allows the more computationally intensive vertical processing to be completed beforehand, reducing the processing burden during the horizontal reading phase and thereby lowering overall power consumption while avoiding image artefacts.
2Adaptability or versatility
If vertical processing is performed after data retrieval, then processing flexibility is improved, but memory requirements increase
Solution Approach 1:
The patent performs vertical processing operations on block data before storing it in memory. By completing the vertical processing stage beforehand, the system reduces the amount of data that needs to be stored and processed later, thereby reducing memory requirements while maintaining processing flexibility through the separated architecture.
Solution Approach 2:
The patent segments the processing operations into distinct vertical and horizontal stages. The vertical processing is performed on compressed block data before storage, while horizontal processing occurs after memory retrieval. This segmentation allows the system to process data more efficiently with reduced memory footprint, as only the necessary block data needs to be stored rather than requiring large buffers for all processing operations.
3Ease of operation
If data is read in lines for display processing, then display compatibility is improved, but processing efficiency decreases
Solution Approach 1:
The patent segments the data processing into two independent stages: vertical processing on block data before storage, and horizontal processing on line data after retrieval. This allows the system to maintain display compatibility by reading data in lines for the display pipeline while preserving processing efficiency through the optimized block-based vertical processing that reduces memory bandwidth requirements and processing overhead.
Solution Approach 2:
The patent changes the data representation parameters by storing data in compressed block format rather than traditional line format. This parameter change allows the system to read data in lines for display compatibility while the block-based storage and processing improves overall processing efficiency through reduced memory bandwidth requirements and more efficient vertical processing operations.
Data Source
AI summary
A method of operating a data processing system 4 is disclosed that comprises producing data in the form of blocks of data, where each block of data represents a particular region of a data array, processing the data using a processing operation in which one or more output data values are each determined using data values from plural different lines of the data array, storing the processed data in a memory 21 of the data processing system, and reading the data from the memory 21 in the form of lines.


