VLIW Pixel Average Sub-Instruction Parallel Processing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional systems are inefficient in performing pixel averaging, particularly in video processing, as they typically calculate pixel averages sequentially, which is time-consuming and requires recalculation for large images with fast frame display rates.

Innovation Solution

A novel computer processor chip with a sub-instruction for parallel pixel averaging, utilizing a scalable VLIW processing core and pixel average sub-instruction that allows multiple pixel averages to be performed in a single instruction issue, enabling simultaneous processing of multiple pixel pairs and accommodating different rounding methodologies.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If conventional sequential pixel averaging is used, then implementation simplicity is maintained, but processing speed and efficiency deteriorate

Engineering Contradiction:
Improvepixel averaging speedVSAvoidprocessing architecture complexity
Core Design Contradiction:
SpeedVSDevice complexity

Solution Approach 1:

The patent segments the pixel averaging operation into multiple parallel execution paths within a single instruction cycle. The VLIW architecture divides the processing into separate functional units that can simultaneously compute averages for different pixel pairs, effectively segmenting the sequential operation into parallel components without requiring complex external hardware additions

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent transitions from sequential single-instruction processing to parallel multi-operation processing by utilizing the VLIW instruction format. This dimensional change in instruction processing allows multiple pixel averaging operations to be issued and executed in parallel within a single clock cycle, fundamentally changing the time dimension of operation execution

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

2Productivity

If multiple pixel averages are performed sequentially, then computational accuracy is maintained, but processing time increases

Engineering Contradiction:
Improvepixel averaging throughputVSAvoidprocessing time
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The patent performs preliminary preparation by organizing pixel data into parallel-access structures and pre-configuring the VLIW instruction streams. This allows multiple pixel averaging operations to be initiated simultaneously without sequential delays, as the data and instructions are prepared in advance for parallel execution

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent ensures continuous processing by utilizing all functional units throughout each clock cycle. The VLIW architecture allows multiple pixel averaging operations to proceed simultaneously without idle cycles, maintaining continuous useful action across all processing units and eliminating gaps between operations

Inventive Principle:
Principle #20Continuity of useful action

3Adaptability or versatility

If conventional add-shift algorithm is used for pixel averaging, then implementation simplicity is maintained, but processing capacity is limited to two pixels at a time

Engineering Contradiction:
Improverounding methodology flexibilityVSAvoidpixel averaging capacity
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

The patent creates a universal pixel averaging unit that can handle multiple pixel pairs simultaneously through the VLIW architecture. The same basic add-shift algorithm is replicated across multiple functional units, each capable of independent operation, allowing the system to process multiple pixel averages in parallel while maintaining the simplicity of the original algorithm

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

Data Source

PatentUS7558816B2Methods and apparatus for performing pixel average operations
Publication Date: 2009.07.07 ORACLE AMERICAN INC
  • US7558816B2 patent drawing
  • US7558816B2 patent drawing
  • US7558816B2 patent drawing

AI summary

According to the invention, a process for averaging two pixel values is disclosed. In one step, an instruction is decoded. A plurality of first operands is loaded from a first input register. A plurality of second operands is loaded from a second input register. An average of one of the plurality of first operands and one of the plurality of second operands is produced. The average is stored in an output register.