Dynamic Range Control Metadata for High-Resolution Audio Gain Curves

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current audio codecs, such as USAC and AAC, lack effective Dynamic Range Control (DRC) features, leading to limited time resolution and aliasing distortions, which are not suitable for modern audio playback systems and listening environments.

Innovation Solution

A method for encoding DRC gain values in a bitstream that allows for higher time resolution by applying DRC gains in the time domain after audio signal reconstruction, using spline interpolation and customizable DRC characteristics, enabling more complex and efficient DRC procedures without introducing audible distortions.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If DRC is implemented using traditional audio codecs (AAC, USAC), then audio compression is achieved, but time resolution is limited and aliasing distortions occur

Engineering Contradiction:
Improvetime resolutionVSAvoidaliasing distortions
Core Design Contradiction:
Measurement precisionVSObject-generated harmful factors

Solution Approach 1:

The audio signal is divided into multiple frames, and DRC gain values are calculated and applied independently to each frame. This segmentation allows for higher time resolution by updating DRC parameters frame-by-frame rather than applying a single DRC setting to the entire audio signal, thereby improving time resolution while maintaining audio quality and reducing distortions.

Inventive Principle:
Principle #1Segmentation

2Measurement precision

If DRC gain values are applied in the frequency domain, then audio processing is simplified, but time resolution remains limited

Engineering Contradiction:
Improvetime resolutionVSAvoidprocessing complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

DRC gain values are pre-calculated for each frame based on the audio signal characteristics of that frame before playback. These pre-calculated gain values are then stored and applied during playback without requiring real-time computation. This preliminary action enables high time resolution DRC with low playback complexity, as the computationally intensive analysis is performed in advance rather than in real-time during playback.

Inventive Principle:
Principle #10Preliminary action

3Ease of manufacture

If simple DRC tools are used in existing codecs, then implementation is easier, but audio quality deteriorates due to aliasing and limited time resolution

Engineering Contradiction:
Improveimplementation easeVSAvoidaudible distortions
Core Design Contradiction:
Ease of manufactureVSObject-generated harmful factors

Solution Approach 1:

The DRC system dynamically adjusts gain values for each frame based on the instantaneous characteristics of the audio signal. Instead of using fixed or slowly varying DRC parameters, the system continuously adapts the DRC gain to match the current audio content, enabling precise control over dynamic range while minimizing audible distortions. This dynamic approach maintains ease of implementation while significantly improving audio quality.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentEP2956937B1Metadata driven dynamic range control
Publication Date: 2018.06.13 APPLE INC
  • EP2956937B1 patent drawingFigure 1
  • EP2956937B1 patent drawingFigure 2
  • EP2956937B1 patent drawingFigure 3

AI summary

A system for encoding and applying Dynamic Range Control/Compression (DRC) gain values to a piece of sound program content is described. In particular, a set of DRC gain values representing a DRC gain curve for the piece of content may be divided into frames corresponding to frames of the piece of content. A set of fields may be included with an audio signal representing the piece of content. The additional fields may represent the DRC gain values using linear or spline interpolation. The additional fields may include 1) an initial gain value for each DRC frame, 2) a set of slope values at particular points in the DRC curve, 3) a set of time delta values for each consecutive pair of slope values, and/or 4) one or more gain delta values representing changes of DRC gain values in the DRC gain curve between points of the slope values.