Binaural Sound HRTF Caching for Real-Time Head Tracking

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing methods for binaural sound localization in computers are inefficient due to the intensive processing required when sound localization points move or change, leading to cache misses, prefetching errors, and increased CPU usage, particularly in virtual reality and augmented reality applications.

Innovation Solution

The method involves prefetching, preprocessing, and caching sound localization information based on the paths of the listener's head and virtual sound sources, distinguishing between SLPs fixed with respect to the listener's ears and those fixed in space, and optimizing HRTF calculations to reduce processing burden.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If real-time binaural sound localization is implemented with moving sound sources and head tracking, then sound localization accuracy is improved, but CPU usage increases significantly

Engineering Contradiction:
Improvesound localization accuracyVSAvoidCPU usage
Core Design Contradiction:
Measurement precisionVSUse of energy by moving object

Solution Approach 1:

The system pre-calculates and stores HRTF data for multiple discrete head orientations before runtime. When the listener's head moves, the system retrieves pre-computed HRTF values corresponding to the new orientation rather than calculating them in real-time, significantly reducing CPU usage during sound localization operations

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The continuous range of head orientations is divided into discrete segments or bins, each with pre-computed HRTF values. This segmentation allows the system to approximate continuous head movement using a finite set of pre-calculated orientations, balancing localization accuracy with computational efficiency

Inventive Principle:
Principle #1Segmentation

2Speed

If HRTF data is cached for fast retrieval, then processing speed is improved, but cache memory is consumed

Engineering Contradiction:
Improveprocessing speedVSAvoidcache memory usage
Core Design Contradiction:
SpeedVSVolume of stationary object

Solution Approach 1:

The system prioritizes caching HRTF data for head orientations that are most likely to be encountered based on the current listening context and head movement patterns. Rather than uniformly caching all possible orientations, the system dynamically adjusts which HRTF sets are cached, optimizing memory usage while maintaining fast retrieval for probable orientations

Inventive Principle:
Principle #3Local quality

3Measurement precision

If convolution is performed for each head movement to maintain accurate localization, then sound localization accuracy is improved, but processing time increases

Engineering Contradiction:
Improvesound localization accuracyVSAvoidprocessing time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

Convolution operations are performed in advance during an initialization phase, where HRTF data for multiple head orientations are pre-computed and stored. During actual playback, the system simply retrieves the appropriate pre-convolved data based on head position, eliminating the need for real-time convolution and reducing processing time to near-zero

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system creates copies of the audio signal convolved with different HRTF values for various head orientations. These copies are stored and can be rapidly switched based on head position, avoiding the computational expense of performing convolution operations during playback

Inventive Principle:
Principle #26Copying

Data Source

PatentUS12581264B2Improving computer performance of executing binaural sound
Publication Date: 2026.03.17 LYREN PHILIP SCOTT
  • US12581264B2 patent drawing
  • US12581264B2 patent drawing
  • US12581264B2 patent drawing

AI summary

A method improves performance of a computer that provides binaural sound to a listener. A memory stores coordinate locations that follow a path of how the head of the listener moves. This path is retrieved in anticipation of subsequent head movements of the listener to improve computer performance of executing binaural sound.