Transient Detection with Hangover Indicator for Audio Encoding

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing audio encoders struggle to efficiently encode audio signals with transients, leading to audible artifacts such as pre-echo effects, especially when operating with lapped transforms.

Innovation Solution

A transient detector is introduced that analyzes a given frame of an audio signal to determine a transient hangover indicator for the following frame, signaling this indicator to the associated audio encoder to enable proper encoding.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If a transient detector analyzes only the current frame without considering future frames, then the detection process is simple and fast, but transients in the current frame cause audible artifacts (pre-echo) in the following frame due to lapped transform encoding

Engineering Contradiction:
Improveencoding speedVSAvoidaudible artifacts
Core Design Contradiction:
ProductivityVSObject-affected harmful factors

Solution Approach 1:

The transient detector performs preliminary analysis of the current frame to detect transients and generates a hangover indicator that is sent to the encoder before encoding the following frame. This preliminary action allows the encoder to prepare appropriate encoding parameters (such as switching to time-domain encoding or adjusting quantization) for the following frame, preventing pre-echo artifacts while maintaining efficient processing.

Inventive Principle:
Principle #10Preliminary action

2Quantity of substance

If the encoder uses lapped transform for efficient compression, then the bit rate is reduced, but transients cause pre-echo effects due to the overlapping nature of lapped transform

Engineering Contradiction:
Improvebit rateVSAvoidpre-echo effect
Core Design Contradiction:
Quantity of substanceVSObject-affected harmful factors

Solution Approach 1:

The transient detector provides feedback to the encoder by sending hangover indicators that inform the encoder about transient conditions in the current frame that will affect the following frame. The encoder uses this feedback to adaptively switch encoding modes (between transform-domain and time-domain encoding) or adjust quantization parameters for the following frame, thereby eliminating pre-echo artifacts while preserving the efficiency benefits of lapped transform.

Inventive Principle:
Principle #23Feedback

3Object-affected harmful factors

If the encoder adapts encoding parameters for each frame based on transient detection, then audio quality is improved, but the device complexity increases

Engineering Contradiction:
Improveaudio qualityVSAvoidencoder complexity
Core Design Contradiction:
Object-affected harmful factorsVSDevice complexity

Solution Approach 1:

The encoder applies different encoding strategies locally to different frames based on transient detection results. For frames with transients (indicated by the hangover indicator), the encoder switches to time-domain encoding or adjusts quantization parameters specifically for those frames, while maintaining efficient transform-domain encoding for frames without transients. This localized adaptation improves audio quality for transient-containing frames without unnecessarily increasing complexity for all frames.

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS12217763B2Transient detection with hangover indicator for encoding an audio signal
Publication Date: 2025.02.04 TELEFONAKTIEBOLAGET LM ERICSSON (PUBL)
  • US12217763B2 patent drawing
  • US12217763B2 patent drawing
  • US12217763B2 patent drawing

AI summary

A transient detector analyzes a given frame n of the input audio signal to determine, based on audio signal characteristics of the given frame n, a transient hangover indicator for a following frame n+1, and signals the determined transient hangover indicator to an associated audio encoder to enable proper encoding of the following frame n+1.