# US 12,603,094 B2 · Adaptive processing with multiple media processing nodes

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 12,603,094 B2
- Document ID: US12603094B2
- Status: Granted
- Kind: B2
- Application number: 18/674,333
- Filed: 2024-05-24
- Published: 2025-02-27
- Granted: 2026-04-14
- Earliest claimed: 2010-12-03
- Assignees: Dolby Laboratories Licensing Corporation
- Applicants: Dolby Laboratories Licensing Corporation
- Inventors: Jeffrey Riedmiller; Regunathan Radhakrishnan; Marvin Pribadi; Farhad Farahani; Michael Smithers
- Web page: https://patentgrep.com/patent/US12603094B2

## CPC

- G10L 19/008: Multichannel audio signal coding or decoding using interchannel correlation to reduce redundancy, e.g. joint-stereo, intensity-coding or matrixing
- G10L 19/16: Vocoder architecture
- G10L 19/167: {Audio streaming, i.e. formatting and decoding of an encoded audio signal representation into a data stream for transmission or storage purposes}
- G10L 19/26: Pre-filtering or post-filtering
- G10L 21/00: Speech or voice signal processing techniques to produce another audible or non-audible signal, e.g. visual or tactile, in order to modify its quality or its intelligibility (G10L19/00 takes precedence)
- G10L 21/0316: by changing the amplitude
- G10L: SPEECH ANALYSIS TECHNIQUES OR SPEECH SYNTHESIS; SPEECH RECOGNITION; SPEECH OR VOICE PROCESSING TECHNIQUES; SPEECH OR AUDIO CODING OR DECODING

## Abstract

Techniques for adaptive processing of media data based on separate data specifying a state of the media data are provided. A device in a media processing chain may determine whether a type of media processing has already been performed on an input version of media data. If so, the device may adapt its processing of the media data to disable performing the type of media processing. If not, the device performs the type of media processing. The device may create a state of the media data specifying the type of media processing. The device may communicate the state of the media data and an output version of the media data to a recipient device in the media processing chain, for the purpose of supporting the recipient device's adaptive processing of the media data.

## Claims

### Claim 1

An audio decoding method, comprising:
receiving an encoded bitstream, the encoded bitstream including:
HE AAC version 1 or HE AAC version 2 encoded input audio data; and
metadata indicating a loudness value of dialog portions of the input audio data;
decoding, using an HE AAC version 1 or HE AAC version 2 decoder, the HE AAC version 1 or HE AAC version 2 encoded input audio data to provide decoded audio data;
receiving a flag indicating whether or not to perform loudness normalization processing on the decoded audio data;
when the flag indicates to perform loudness normalization processing on the decoded audio data:
obtaining a user-controlled target loudness value;
extracting, from the metadata, the loudness value of dialog portions of the input audio data;
determining a loudness normalization adjustment value based on the user-controlled target loudness value and the loudness value of dialog portions of the input audio data; and
applying the loudness normalization adjustment value to the decoded audio data to provide loudness normalized output audio data; and
when the flag indicates not to perform loudness normalization processing on the decoded audio data:
disabling the loudness normalization processing and passing through the decoded audio data unchanged.

### Claim 2

An audio decoding system comprising one or more signal processing components configured to:
receive an encoded bitstream, the encoded bitstream including:
HE AAC version 1 or HE AAC version 2 encoded input audio data; and
metadata indicating a loudness value of dialog portions of the input audio data;
decode, using an HE AAC version 1 or HE AAC version 2 decoder, the HE AAC version 1 or HE AAC version 2 encoded input audio data to provide decoded audio data;
receive a flag indicating whether or not to perform loudness normalization processing on the decoded audio data;
when the flag indicates to perform loudness normalization processing on the decoded audio data:
obtain a user-controlled target loudness value;
extract, from the metadata, the loudness value of dialog portions of the input audio data;
determine a loudness normalization adjustment value based on the user-controlled target loudness value and the loudness value of dialog portions of the input audio data; and
apply the loudness normalization adjustment value to the decoded audio data to provide output audio data; and
when the flag indicates not to perform loudness normalization processing on the decoded audio data:
disable the loudness normalization processing and pass through the decoded audio data unchanged.

### Claim 3 (depends on 1)

A non-transitory computer-readable storage medium comprising a sequence of instructions which, when executed by one or more signal processing components, cause the one or more signal processing components to perform the method of claim 1.
