JPEG Buffer Memory Segmentation for High-Speed Data Output

Resolve Bottlenecks,
Find Innovative Solutions
Generate 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

VSEngineering Contradiction Analysis

1Productivity

If buffer capacity is increased to handle high pixel data output, then data output speed is improved, but manufacturing cost increases

Engineering Contradiction:
Improvedata output speedVSAvoidmanufacturing cost
Core Design Contradiction:
ProductivityVSEase of manufacture

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.

Inventive Principle:
Principle #1Segmentation

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.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

2Ease of manufacture

If buffer capacity is reduced to lower manufacturing cost, then ease of manufacture is improved, but data output speed deteriorates

Engineering Contradiction:
Improvemanufacturing costVSAvoiddata output speed
Core Design Contradiction:
Ease of manufactureVSProductivity

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.

Inventive Principle:
Principle #1Segmentation

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.

Inventive Principle:
Principle #15Dynamics

3Quantity of substance

If large buffer capacity is used to store pixel data, then data storage capacity is improved, but device complexity increases

Engineering Contradiction:
Improvebuffer capacityVSAvoidbuffer module complexity
Core Design Contradiction:
Quantity of substanceVSDevice complexity

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.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS8064709B2Method and apparatus for buffering output pixel data of a joint photographic experts group image
Publication Date: 2011.11.22 VIA TECH INC
  • US8064709B2 patent drawing
  • US8064709B2 patent drawing
  • US8064709B2 patent drawing

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.