JPEG Buffer Memory Segmentation for High-Speed Data Output
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Conventional buffer modules for displaying JPEG images require large capacities to handle high pixel data output efficiently, leading to increased manufacturing costs, and existing solutions fail to optimize data output with limited buffer capacity.
Innovation Solution
A method and apparatus for buffering JPEG image pixel data using a memory access control module, memory module, and output module that determines a storing rule and output mode to efficiently store and output scaled Minimum Coded Units (MCUs) with limited buffer capacity, utilizing a 6-memory module with 64-byte capacity each, and selecting appropriate output modes such as 8-byte or 16-byte burst write based on image format and scaling ratios.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Productivity
If buffer capacity is increased to handle high pixel data output, then data output speed is improved, but manufacturing cost increases
Solution Approach 1:
The patent divides the buffer into multiple smaller memory banks (e.g., four 64-byte memory banks instead of one large buffer). This segmentation allows the system to achieve high data output speed by parallel access to multiple banks while keeping each individual bank small and inexpensive to manufacture.
Solution Approach 2:
The patent introduces a bank selection dimension to the buffer architecture, using multiple memory banks that can be selectively accessed. This dimensional approach allows the system to achieve the functionality of a large buffer through coordinated access to multiple smaller banks, reducing manufacturing cost while maintaining high data output speed.
2Ease of manufacture
If buffer capacity is reduced to lower manufacturing cost, then ease of manufacture is improved, but data output speed deteriorates
Solution Approach 1:
The patent segments the buffer into multiple small memory banks that can be accessed in parallel or sequentially. This segmentation enables the use of small, inexpensive memory components while achieving high data output speed through efficient bank management and selection strategies.
Solution Approach 2:
The patent implements dynamic bank selection where the system adaptively chooses which memory bank to access based on the current data output requirements. This dynamic approach allows the limited buffer capacity to be optimally utilized, maintaining high data output speed despite reduced individual bank sizes.
3Quantity of substance
If large buffer capacity is used to store pixel data, then data storage capacity is improved, but device complexity increases
Solution Approach 1:
The patent divides the buffer into multiple identical, small memory banks with simple control logic. This segmentation reduces the complexity of each individual memory unit while achieving the required total storage capacity through replication and coordination of multiple simple units.
Data Source
AI summary
The invention provides a method for buffering output pixel data of a Joint Photographic Experts Group (JPEG) image. First, a storing rule is determined for storing a scaled minimum coded unit (MCU) of the JPEG image in a memory module, wherein the scaled MCU comprises a plurality of pixels. A memory is then selected from the memory module according to the storing rule for storing pixels of the scaled MCU. Finally, the pixels of the scaled MCU are then output from the memory module to a frame buffer.


