# US 12,183,354 B2 · Audio encoder and decoder with dynamic range compression metadata

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

- Number: US 12,183,354 B2
- Document ID: US12183354B2
- Status: Granted
- Kind: B2
- Application number: 18/511,495
- Filed: 2023-11-16
- Published: 2024-05-09
- Granted: 2024-12-31
- Earliest claimed: 2013-06-19
- Assignees: Dolby Laboratories Licensing Corporation
- Applicants: Dolby Laboratories Licensing Corporation
- Inventors: Jeffrey Riedmiller; Michael Ward
- Web page: https://patentgrep.com/patent/US12183354B2

## CPC

- 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/008: Multichannel audio signal coding or decoding using interchannel correlation to reduce redundancy, e.g. joint-stereo, intensity-coding or matrixing
- G10L 19/018: Audio watermarking, i.e. embedding inaudible data in the audio signal
- G10L 19/22: Mode decision, i.e. based on audio signal content versus external parameters
- G10L 19/26: Pre-filtering or post-filtering
- 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

An audio processing unit (APU) is disclosed. The APU includes a buffer memory configured to store at least one frame of an encoded audio bitstream, where the encoded audio bitstream includes audio data and a metadata container. The metadata container includes a header and one or more metadata payloads after the header. The one or more metadata payloads include dynamic range compression (DRC) metadata, and the DRC metadata is or includes profile metadata indicative of whether the DRC metadata includes dynamic range compression (DRC) control values for use in performing dynamic range compression in accordance with at least one compression profile on audio content indicated by at least one block of the audio data.

## Claims

### Claim 1

An audio processing unit, comprising:
one or more processors;
memory coupled to the one or more processors and configured to store instructions, which, when executed by the one or more processors, cause the one or more processors to perform operations comprising:
receiving an encoded audio bitstream comprising an audio program, the encoded audio bitstream including encoded audio data of a set of one or more audio channels and metadata associated with the set of audio channels, wherein the metadata includes dynamic range control (DRC) metadata, loudness metadata, and metadata indicating a number of channels in the set of audio channels, wherein the DRC metadata includes DRC values and DRC profile metadata indicative of a DRC profile used to generate the DRC values, and wherein the loudness metadata includes metadata indicative of a dialog loudness of the audio program;
decoding the encoded audio data to obtain decoded audio data of the set of audio channels;
obtaining the DRC values and the metadata indicative of the dialog loudness of the audio program from the metadata of the encoded audio bitstream;
receiving pre-processing metadata; and
modifying the decoded audio data of the set of audio channels in response to the DRC values, the pre-processing metadata, and the metadata indicative of the dialog loudness of the audio program, wherein modifying the decoded audio data comprises performing loudness control of the decoded audio data in response to the pre-processing metadata and the dialog loudness of the audio program.

### Claim 2 (depends on 1)

The audio processing unit of claim 1, wherein the encoded audio bitstream includes a metadata container, and the metadata container includes a header and one or more metadata payloads after the header, the one or more metadata payloads including the DRC metadata.

### Claim 3

A method performed by an audio processing unit, comprising:
receiving an encoded audio bitstream comprising an audio program, the encoded audio bitstream including encoded audio data of a set of one or more audio channels and metadata associated with the set of audio channels, wherein the metadata includes dynamic range control (DRC) metadata, loudness metadata, and metadata indicating a number of channels in the set of audio channels, wherein the DRC metadata includes DRC values and DRC profile metadata indicative of a DRC profile used to generate the DRC values, and wherein the loudness metadata includes metadata indicative of a dialog loudness of the audio program;
decoding the encoded audio data to obtain decoded audio data of the set of audio channels;
obtaining the DRC values and the metadata indicative of the dialog loudness of the audio program from the metadata of the encoded audio bitstream;
receiving pre-processing metadata; and
modifying the decoded audio data of the set of audio channels in response to the DRC values, the pre-processing metadata, and the metadata indicative of the dialog loudness of the audio program, wherein modifying the decoded audio data comprises performing loudness control of the decoded audio data in response to the pre-processing metadata and the dialog loudness of the audio program.

### Claim 4

A non-transitory, computer-readable storage medium having stored thereon instructions, which, when executed by one or more processors, cause the one or more processors to perform operations comprising:
receiving an encoded audio bitstream comprising an audio program, the encoded audio bitstream including encoded audio data of a set of one or more audio channels and metadata associated with the set of audio channels, wherein the metadata includes dynamic range control (DRC) metadata, loudness metadata, and metadata indicating a number of channels in the set of audio channels, wherein the DRC metadata includes DRC values and DRC profile metadata indicative of a DRC profile used to generate the DRC values, and wherein the loudness metadata includes metadata indicative of a dialog loudness of the audio program;
decoding the encoded audio data to obtain decoded audio data of the set of audio channels;
obtaining the DRC values and the metadata indicative of the dialog loudness of the audio program from the metadata of the encoded audio bitstream;
receiving pre-processing metadata; and
modifying the decoded audio data of the set of audio channels in response to the DRC values, the pre-processing metadata, and the metadata indicative of the dialog loudness of the audio program, wherein modifying the decoded audio data comprises performing loudness control of the decoded audio data in response to the pre-processing metadata and the dialog loudness of the audio program.
