Frequency Domain Window Function for Binaural Signal Processing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing frequency-domain convolution methods for signal processing, particularly in binaural synthesis, face inefficiencies due to high computational complexity and latency when performing gradual filter transitions, such as crossfading, which is necessary to avoid signal discontinuities and improve audio realism.

Innovation Solution

Implementing circular convolution in the frequency domain using sparse frequency-domain window functions with few non-zero coefficients, allowing for efficient signal processing and reducing the need for frequent time-domain transformations, thereby simplifying the crossfade process and reducing computational overhead.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If frequency-domain convolution algorithms (Overlap-Add or Overlap-Save) are used to achieve fast filtering, then filtering speed is improved, but latency increases significantly during filtering

Engineering Contradiction:
Improvefiltering speedVSAvoidlatency
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The filter is partitioned into multiple smaller segments (e.g., 4 segments) rather than using a single large filter. Each segment is processed independently through frequency-domain convolution, which reduces the effective FFT size and consequently reduces latency while maintaining filtering speed through parallel processing of segments.

Inventive Principle:
Principle #1Segmentation

2Stability of the object's composition

If filter coefficients are interpolated for gradual transitions (crossfading), then signal smoothness is improved, but computational load increases significantly

Engineering Contradiction:
Improvesignal smoothnessVSAvoidcomputational load
Core Design Contradiction:
Stability of the object's compositionVSDevice complexity

Solution Approach 1:

The window function is pre-computed and stored in the frequency domain before the crossfading operation. During crossfading, instead of computing the window function in real-time, the pre-computed frequency-domain window is simply multiplied with the filter segments, reducing computational load while maintaining smooth transitions.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The time-domain crossfading operation is replaced by a frequency-domain multiplication operation. By transforming the crossfading process into the frequency domain, the computationally intensive time-domain convolution is substituted with simpler frequency-domain multiplication, significantly reducing computational load.

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

3Productivity

If block-based fast convolution methods are used, then filtering efficiency is improved, but difficulty in combining with gradual filter blending increases

Engineering Contradiction:
Improvefiltering efficiencyVSAvoidcompatibility with crossfading
Core Design Contradiction:
ProductivityVSAdaptability or versatility

Solution Approach 1:

The crossfading operation is merged with the frequency-domain convolution by performing both operations in the frequency domain. The window function is also segmented to match the filter segments, allowing the crossfading to be applied to each filter segment independently while maintaining the block-based efficient processing structure.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The crossfading operation is moved from the time domain to the frequency domain, changing the dimension in which the operation is performed. This dimensional change allows the crossfading to be integrated with frequency-domain convolution algorithms, improving compatibility while maintaining filtering efficiency.

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

Data Source

PatentEP3117631B1Apparatus and method for processing a signal in the frequency domain
Publication Date: 2020.06.03 FRAUNHOFER GESELLSCHAFT ZUR FORDERUNG DER ANGEWANDTEN FORSCHUNG EV
  • EP3117631B1 patent drawingFigure 1
  • EP3117631B1 patent drawingFigure 2
  • EP3117631B1 patent drawingFigure 3

AI summary

An apparatus for processing a signal comprises a processor stage (120) that is designed to filter the signal, which is in a frequency domain representation, using a filter (122) having a filter characteristic in order to obtain a filtered signal (123) in order to apply a frequency domain window function (124, 124a, 124b, 124c) to the filtered signal (123) or to a signal (302) derived from the filtered signal in order to obtain a windowed signal, wherein the application involves multiplication of frequency domain window coefficients of the frequency domain window function by spectral values of the filtered signal (123) or of the signal (302) derived from the filtered signal in order to obtain multiplication results, and summation of the multiplication results. The apparatus additionally comprises a converter (130) for converting the windowed signal (125) or a signal ascertained using the windowed signal to a time domain in order to obtain the processed signal.