Predictive Audio Decoder Memory Resampling for Sampling-Rate Switching

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional speech and audio coders face challenges in seamlessly switching between different sampling rates without causing discontinuities in the decoded signal, particularly when using predictive coding schemes, leading to computational demands and inefficiencies.

Innovation Solution

An audio decoder device that resamples only the necessary memory states, such as adaptive codebook, synthesis filter, and de-emphasis memories, allowing seamless transitions between sampling rates without resampling entire buffers, thus maintaining low complexity.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If all memories are reset when a sampling rate change occurs, then the system can adapt to the new sampling rate, but it creates a very annoying discontinuity in the decoded signal

Engineering Contradiction:
Improvesampling rate adaptationVSAvoidsignal continuity
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The patent applies preliminary action by computing the new filter states at the target sampling rate before the actual sampling rate switch occurs. The encoder pre-calculates the LPC synthesis filter states and adaptive codebook states at the new sampling rate fs2, then transmits these pre-computed states to the decoder. This allows the decoder to seamlessly switch to the new sampling rate without resetting memories, thus maintaining signal continuity while adapting to the new sampling rate.

Inventive Principle:
Principle #10Preliminary action

2Reliability

If resampling the past decoded output to the new sampling rate is performed, then seamless transition is achieved, but the computational complexity becomes very demanding

Engineering Contradiction:
Improvetransition smoothnessVSAvoidcomputational complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent extracts only the necessary memory states (LPC synthesis filter states and adaptive codebook states) that need to be updated during sampling rate transition, rather than resampling the entire past decoded output buffer. By identifying and updating only these specific critical states at the new sampling rate, the system achieves seamless transition while significantly reducing computational complexity compared to full buffer resampling.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent segments the memory update process into distinct components: LPC synthesis filter state update and adaptive codebook state update. Each segment is handled separately with specific resampling techniques applied only to the relevant data portions. This segmentation allows efficient computation by focusing resources only on the essential state variables that affect decoding quality, rather than processing the entire decoded signal history.

Inventive Principle:
Principle #1Segmentation

3Device complexity

If the system uses a single sampling rate for a determine output bit-rate, then the system is simpler to implement, but it is not able to change sampling rate without resetting completely the system

Engineering Contradiction:
Improvesystem simplicityVSAvoidsampling rate flexibility
Core Design Contradiction:
Device complexityVSAdaptability or versatility

Solution Approach 1:

The patent implements dynamics by making the sampling rate configurable and changeable during operation. The system maintains a single sampling rate within each frame for simplicity, but allows the sampling rate parameter itself to be dynamically updated between frames. The encoder and decoder both support multiple sampling rates (fs1 and fs2) and can seamlessly transition between them by updating the filter states, thus achieving both simplicity and flexibility.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent applies parameter changes by modifying the sampling rate parameter from fs1 to fs2 while maintaining system continuity. Instead of changing the fundamental system architecture, the patent changes the operating parameter (sampling rate) and adapts the filter states accordingly. The LPC synthesis filter coefficients and adaptive codebook states are re-computed at the new sampling rate, allowing the system to adapt to different sampling rates without structural modifications.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentEP4328908B1Concept for switching of sampling rates at audio processing devices
Publication Date: 2025.09.17 FRAUNHOFER GESELLSCHAFT ZUR FORDERUNG DER ANGEWANDTEN FORSCHUNG EV
  • EP4328908B1 patent drawingFigure 1
  • EP4328908B1 patent drawingFigure 2
  • EP4328908B1 patent drawingFigure 3

AI summary

Audio decoder device for decoding a bitstream, the audio decoder device comprising: a predictive decoder for producing a decoded audio frame from the bitstream, wherein the predictive decoder comprises a parameter decoder for producing one or more audio parameters for the decoded audio frame from the bitstream and wherein the predictive decoder comprises a synthesis filter device for producing the decoded audio frame by synthesizing the one or more audio parameters for the decoded audio frame; a memory device comprising one or more memories, wherein each of the memories is configured to store a memory state for the decoded audio frame, wherein the memory state for the decoded audio frame of the one or more memories is used by the synthesis filter device for synthesizing the one or more audio parameters for the decoded audio frame; and a memory state resampling device configured to determine the memory state for synthesizing the one or more audio parameters for the decoded audio frame, which has a sampling rate, for one or more of said memories by resampling a preceding memory state for synthesizing one or more audio parameters for a preceding decoded audio frame, which has a preceding sampling rate being different from the sampling rate of the decoded audio frame, for one or more of said memories and to store the memory state for synthesizing of the one or more audio parameters for the decoded audio frame for one or more of said memories into the respective memory.