Audio Decoder Special Frames for Seamless Codec Switching

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing audio encoding and decoding technologies face challenges in seamlessly switching between different codec configurations, leading to disruptions in audio playback when adapting to varying network conditions, such as those encountered in DSL, WiFi, 3G, and LTE environments, due to fluctuations in bitrate.

Innovation Solution

Incorporating a special frame within the audio data stream that includes additional information from preceding frames encoded using the same codec configuration, allowing the decoder to initialize and switch seamlessly between different codec configurations, ensuring immediate playback and adaptation to changing network conditions.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If the decoder switches between different codec configurations to adapt to varying network conditions, then the adaptability is improved, but the continuity of audio playback deteriorates due to initialization disruptions

Engineering Contradiction:
Improvecodec configuration switching capabilityVSAvoidaudio playback continuity
Core Design Contradiction:
Adaptability or versatilityVSDuration of action of stationary object

Solution Approach 1:

The patent embeds pre-roll frames (additional information) within the bit stream that contain encoded audio sample values from preceding frames. When the decoder encounters a special frame indicating a codec configuration change, it can immediately initialize using these pre-loaded frames without waiting for subsequent frames to arrive, thereby maintaining playback continuity while switching between different codec configurations to adapt to network conditions

Inventive Principle:
Principle #10Preliminary action

2Loss of time

If the decoder initializes with pre-roll frames to enable immediate playback, then the startup time is reduced, but the bit stream complexity increases due to additional information embedding

Engineering Contradiction:
Improvedecoder initialization timeVSAvoidbit stream structure
Core Design Contradiction:
Loss of timeVSDevice complexity

Solution Approach 1:

The patent merges the pre-roll frames (additional information) directly into the existing bit stream structure by embedding them within special frames. This integration approach allows the decoder to access initialization data without requiring separate initialization sequences or additional processing steps, thereby reducing initialization time while minimizing the increase in bit stream complexity

Inventive Principle:
Principle #5Merging (Combining)

3Reliability

If the bit stream includes additional information from preceding frames, then the decoder initialization capability is improved, but the data transmission volume increases

Engineering Contradiction:
Improvedecoder initialization reliabilityVSAvoidbit stream data volume
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

The patent embeds copies of encoded audio sample values from preceding frames (pre-roll frames) into the bit stream at strategic positions. These copied frames provide the decoder with all necessary initialization data to immediately reconstruct audio output when switching codec configurations, ensuring reliable initialization while keeping the additional data volume minimal by only copying essential frames rather than entire audio sequences

Inventive Principle:
Principle #26Copying

Data Source

PatentUS11423919B2Audio decoder, apparatus for generating encoded audio output data and methods permitting initializing a decoder
Publication Date: 2022.08.23 FRAUNHOFER GESELLSCHAFT ZUR FORDERUNG DER ANGEWANDTEN FORSCHUNG EV
  • US11423919B2 patent drawing
  • US11423919B2 patent drawing
  • US11423919B2 patent drawing

AI summary

An audio decoder decodes a bit stream of encoded audio data, which bit stream represents a sequence of audio sample values and includes a plurality of frames, wherein each frame includes associated encoded audio sample values. The audio decoder includes a determiner configured to determine whether a frame of the encoded audio data is a special frame including encoded audio sample values associated with the special frame and additional information, wherein the additional information include encoded audio sample values of a number of frames preceding the special frame, wherein the encoded audio sample values of the preceding frames are encoded using the same codec configuration as the special frame, wherein the number of preceding frames is sufficient to initialize the decoder to be in a position to decode the audio sample values associated with the special frame if the special frame is the first frame upon start-up of the decoder.