Digital Signal Filtering with Approximation and Bitwise Correction

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing video compression techniques require efficient methods for processing fixed-point data to reduce computational expense and improve video encoding and decoding efficiency, particularly in integer arithmetic operations.

Innovation Solution

The method involves generating approximate filtered samples using fewer than four samples of a digital signal, calculating corrections, and modifying these samples to produce filtered samples, utilizing bit-wise operations and masking to optimize calculations.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If conventional filtering methods using four or more samples are used, then filtering accuracy is improved, but computational complexity increases

Engineering Contradiction:
Improvefiltering accuracyVSAvoidcomputational complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent segments the filtering process into two distinct stages: (1) generating an approximate filtered sample using a simplified method with fewer samples, and (2) generating a correction value using bitwise operations on a subset of samples. This segmentation allows the system to achieve accurate filtering results while reducing computational complexity by avoiding direct processing of all four samples in a single complex operation.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces an intermediary correction value that bridges the gap between the approximate filtered sample and the final accurate result. This correction value, generated through bitwise XOR and AND operations on specific sample pairs, serves as a mediator that refines the approximation without requiring full complex filtering computation, thus resolving the contradiction between accuracy and complexity.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Measurement precision

If integer arithmetic operations are performed using standard methods, then calculation accuracy is maintained, but processing speed decreases

Engineering Contradiction:
Improvecalculation accuracyVSAvoidprocessing speed
Core Design Contradiction:
Measurement precisionVSSpeed

Solution Approach 1:

The patent replaces traditional mechanical arithmetic operations (addition, multiplication) with bitwise operations (XOR, AND, shift). This substitution leverages the inherent parallelism and speed of bitwise operations in digital systems, maintaining calculation accuracy while significantly improving processing speed for integer arithmetic operations in video encoding and decoding.

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

3Manufacturing precision

If more samples are used in filtering operations, then output quality is improved, but computational expense increases

Engineering Contradiction:
Improveoutput qualityVSAvoidcomputational expense
Core Design Contradiction:
Manufacturing precisionVSUse of energy by moving object

Solution Approach 1:

The patent applies partial action by using only a subset of the available samples (specifically pairs of samples) to generate the correction value, rather than processing all four samples equally. This partial processing approach maintains output quality by focusing computational effort on critical sample relationships while reducing overall computational expense.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS9287852B2Methods and systems for efficient filtering of digital signals
Publication Date: 2016.03.15 GOOGLE TECHNOLOGY HOLDINGS LLC
  • US9287852B2 patent drawing
  • US9287852B2 patent drawing
  • US9287852B2 patent drawing

AI summary

A method in a signal processor for filtering samples in a digital signal is provided. An approximate filtered sample is generated as a function of less than four samples of the digital signal. A correction is generated as a function of the less than four samples, and a filtered sample is generated by modifying the approximate filtered sample with the correction.