Encoder Prototype Filter Interpolation for Memory-Limited Larger Transforms

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing modulated transform systems require significant memory storage for prototype filters, especially when extending from smaller to larger sizes, which is inefficient and costly, particularly in embedded systems like mobile telephony where memory optimization is crucial.

Innovation Solution

A method to construct a prototype filter of a larger size by inserting calculated coefficients between existing ones, using weighting functions to ensure perfect or almost perfect reconstruction, thereby reducing the number of required coefficients and memory usage.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If the transform size is increased to improve encoding quality and adaptability, then the memory storage requirement for prototype filters increases significantly

Engineering Contradiction:
Improvetransform size adaptabilityVSAvoidmemory storage requirement
Core Design Contradiction:
Adaptability or versatilityVSQuantity of substance

Solution Approach 1:

The filter coefficients are segmented into two parts: original coefficients stored in memory and interpolated coefficients generated on-demand using weighting functions. This segmentation allows the system to handle larger transform sizes without proportionally increasing stored coefficient quantity.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Weighting functions serve as intermediaries that mathematically generate additional filter coefficients from the original set. These weighting functions enable the system to derive coefficients for larger transform sizes without directly storing them, acting as a mediator between the original coefficients and the required extended coefficient set.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Measurement precision

If more coefficients are stored to support larger transform sizes, then reconstruction accuracy is improved, but memory usage increases

Engineering Contradiction:
Improvereconstruction accuracyVSAvoidmemory usage
Core Design Contradiction:
Measurement precisionVSQuantity of substance

Solution Approach 1:

The original filter coefficients are pre-stored in memory, and the weighting functions are pre-defined. When a larger transform size is needed, the system performs preliminary interpolation calculations using these pre-stored elements to generate the required coefficients, avoiding the need to store all possible coefficients in advance.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system changes the parameter of transform size dynamically by interpolating coefficients from the original set using weighting functions. This allows the effective number of coefficients to be adjusted based on the required transform size without changing the actual stored coefficient quantity.

Inventive Principle:
Principle #35Parameter changes

3Productivity

If the encoder is updated to support larger transforms, then the processing capability is improved, but the complexity of the system increases

Engineering Contradiction:
Improveprocessing capabilityVSAvoidsystem complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The system dynamically adapts to different transform sizes by selectively applying interpolation based on the required size. The complexity is made dynamic rather than static - the system only performs interpolation when larger transforms are needed, and uses original coefficients when smaller transforms suffice.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

Instead of creating entirely new coefficient sets for larger transforms, the system copies and interpolates from the original coefficient set. This copying approach with interpolation maintains processing capability while avoiding the complexity of implementing completely separate coefficient storage for each transform size.

Inventive Principle:
Principle #26Copying

Data Source

PatentUS8788555B2Method for updating an encoder by filter interpolation
Publication Date: 2014.07.22 ORANGE SA
  • US8788555B2 patent drawing
  • US8788555B2 patent drawing
  • US8788555B2 patent drawing

AI summary

A method for updating the processing capacity of an encoder or decoder to use a modulated transform having a size greater than a predetermined initial size is provided, particularly, where the encoders or decoders are for storing an initial prototype filter defined by an ordered set of initial size coefficients. A step is provided for constructing a prototype filter of a size greater than the initial size to implement the modulated transform of the greater size by inserting at least one coefficient between two consecutive coefficients of the initial prototype filter.