Parallel Video Interpolation Filter Using Split Coefficients

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing video interpolation filters are resource-intensive and increase the complexity, cost, and power consumption of electronic video apparatuses due to the need for SIMD instructions and additional circuitry, which are not suitable for all micro-processors, especially those without SIMD instructions.

Innovation Solution

A method of parallelly filtering input data words containing packed input data pixels by separating interpolation filter coefficients into positive and negative sets, performing multiplication, accumulation, and logical operations to obtain final output data words containing packed half-pel pixels, without occupying valuable instruction bit space or increasing circuitry complexity.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If SIMD instructions and additional circuitry are used in video interpolation filters, then filtering speed and decoding efficiency are improved, but device complexity, cost, and power consumption increase

Engineering Contradiction:
Improvefiltering speedVSAvoidcircuitry complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent replaces specialized hardware circuitry with software-based SIMD instructions that can be executed on general-purpose microprocessors. The interpolation filter is implemented as a software algorithm using parallel processing capabilities already present in modern CPUs, eliminating the need for dedicated hardware circuits while maintaining high filtering speed.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

Solution Approach 2:

The patent creates a universal interpolation filter implementation that works on any microprocessor with SIMD capabilities, rather than requiring specialized hardware. The same software code can be deployed across different processor architectures, providing both hardware complexity reduction and broad adaptability.

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

2Loss of time

If SIMD instructions are used in video interpolation filters, then decoding cycles are reduced, but instruction bit space is occupied and microprocessor compatibility is reduced

Engineering Contradiction:
Improvedecoding cyclesVSAvoidmicroprocessor compatibility
Core Design Contradiction:
Loss of timeVSAdaptability or versatility

Solution Approach 1:

The patent substitutes hardware-based parallel processing with software-based SIMD instructions that leverage the parallel processing capabilities already built into modern microprocessors. This approach reduces decoding cycles while maintaining compatibility with any microprocessor that supports standard SIMD instruction sets.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

Solution Approach 2:

The patent uses software code (a copy of the filtering algorithm) that can be executed on any compatible microprocessor, rather than relying on specialized hardware circuits. This software copy can be deployed universally across different processor platforms, maintaining both speed and compatibility.

Inventive Principle:
Principle #26Copying

3Reliability

If additional circuitry is added to electronic video apparatuses for interpolation filtering, then filtering performance is improved, but cost and power consumption increase

Engineering Contradiction:
Improvefiltering performanceVSAvoidpower consumption
Core Design Contradiction:
ReliabilityVSUse of energy by moving object

Solution Approach 1:

The patent replaces power-hungry dedicated hardware circuits with software-based filtering that executes on the microprocessor's existing execution units. This substitution maintains filtering performance while significantly reducing power consumption by utilizing already-powered processing resources.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

Solution Approach 2:

The patent enables the microprocessor to perform interpolation filtering using its own existing SIMD execution units, rather than requiring separate dedicated circuits. The processor serves its own filtering needs using its built-in parallel processing capabilities, eliminating the need for additional power-consuming hardware.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS7958177B2Method of parallelly filtering input data words to obtain final output data words containing packed half-pel pixels
Publication Date: 2011.06.07 ARCSOFT INC
  • US7958177B2 patent drawing
  • US7958177B2 patent drawing
  • US7958177B2 patent drawing

AI summary

The present invention is to provide a parallel filtering method, which is implemented to an interpolation filter and comprises the steps of separating coefficients of the interpolation filter into two sets comprising the positive and negative coefficients respectively for parallelly filtering a plurality of input data pixels packed into data words inputted to the interpolation filter concurrently to obtain a first result data word, and clipping and shifting the first result data word to obtain a final output data word containing packed half-pel pixels for parallelly and efficiently filtering data stream of video without increasing the complexity, cost, size and power consumption of circuitry of an electronic video apparatus.