Scalable Inverse Discrete Cosine Transform System

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing digital image codecs face inefficiencies in decompression time due to the need to wait for all outcomes of the first 1-D IDCT operation before performing the second, and their hardware architecture is not scalable to meet varying throughput demands, leading to increased costs and design cycle times.

Innovation Solution

A scalable IDCT system and method that uses transform control signals to decode specific columns of an output matrix in parallel, allowing multiple basic operation units to perform IDCT operations simultaneously, reducing the need for buffer memory and hardware, and enabling flexible throughput adjustments without redesigning hardware.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If the conventional row column decomposition method is used to divide 2-D IDCT operation into two 1-D IDCT operations, then the IDCT operation can be performed in a structured manner, but the system must wait for all 64 outcomes of the first 1-D IDCT operation before performing the second 1-D IDCT operation, which prolongs the decompression time

Engineering Contradiction:
Improvedecompression speedVSAvoidwaiting time for first 1-D IDCT outcomes
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The patent performs preliminary actions by initiating the second 1-D IDCT operation before all outcomes of the first 1-D IDCT operation are complete. Multiple BOUs start processing partial outcomes as soon as they become available, rather than waiting for the complete set of 64 outcomes. This overlapping execution of operations reduces the total decompression time by eliminating the sequential waiting period.

Inventive Principle:
Principle #10Preliminary action

2Productivity

If the conventional row column decomposition method is used, then the IDCT operation can be structured into two 1-D operations, but a buffer memory is needed to buffer the 64 intermediate values, which increases the cost of the digital image codec

Engineering Contradiction:
ImproveIDCT operation efficiencyVSAvoidbuffer memory capacity
Core Design Contradiction:
ProductivityVSQuantity of substance

Solution Approach 1:

The patent segments the IDCT processing into multiple independent Basic Operation Units (BOUs), where each BOU processes a specific portion of the data. This segmentation allows different BOUs to work on different data portions simultaneously without requiring a large centralized buffer to hold all 64 intermediate values. Each BOU only needs to buffer the specific intermediate values it requires, significantly reducing the total buffer memory capacity needed.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent implements partial action by having BOUs process only the specific portions of data they need rather than waiting for and processing all 64 outcomes. Each BOU performs its 1-D IDCT operation on partial outcomes as they become available, eliminating the need to buffer all intermediate values before processing can begin.

Inventive Principle:
Principle #16Partial or excessive action

3Ease of manufacture

If the hardware architecture is fixed for a specific throughput, then the design is simple, but if the throughput requirement changes, the hardware must be redesigned, which wastes design resources and extends the design cycle

Engineering Contradiction:
Improvehardware design simplicityVSAvoidthroughput scalability
Core Design Contradiction:
Ease of manufactureVSAdaptability or versatility

Solution Approach 1:

The patent creates a universal hardware architecture where a single BOU can be configured to handle different throughput requirements. By using a control signal mechanism that routes data to multiple BOUs based on throughput needs, the same basic hardware design serves multiple functions and throughput levels. This eliminates the need for complete hardware redesign when throughput requirements change.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Solution Approach 2:

The patent introduces dynamic configurability through control signals that can adjust the number of active BOUs based on throughput requirements. The system can dynamically activate or deactivate BOUs without hardware changes, allowing the same physical architecture to adapt to different performance needs. This dynamic control mechanism provides scalability while maintaining design simplicity.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS7555510B2Scalable system for inverse discrete cosine transform and method thereof
Publication Date: 2009.06.30 XUESHAN TECH INC
  • US7555510B2 patent drawing
  • US7555510B2 patent drawing
  • US7555510B2 patent drawing

AI summary

The present invention provides an input data control method and system for a data processing system. The system comprises at least one basic operation unit (BOU) and is used for transforming one input matrix X into data in a plurality of specified columns in an output matrix Y via an inverse discrete cosine transform procedure. The method generates and outputs a transform control signal together with the input matrix to at least one of the BOUs. A new transform control signal is generated according to the received transform control signal, and outputted together with the input matrix X, to other following BOUs. The step of generating the new transform control signals is repeated until each specific column of the output matrix Y is decoded by a corresponding BOU. A basic operation procedure is then performed, and the received input matrix is decoded to obtain the data in the specified columns corresponding to the transform control signal.