LC3 Audio Bitstream Embedding Using Unused Encoding Bits

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing LC3 audio codecs waste bits due to unused encoding spaces, leading to inefficient utilization of bandwidth.

Innovation Solution

A method and system to identify and utilize single-bit and multiple-bit unused spaces in the LC3 audio encoding process by adding additional information such as watermarks or signatures, optimizing the encoding process to avoid bit waste.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If arithmetic remainder estimate value is used for encoding, then encoding speed is improved, but bit utilization efficiency deteriorates due to unused bits

Engineering Contradiction:
Improveencoding speedVSAvoidbit utilization efficiency
Core Design Contradiction:
SpeedVSLoss of energy

Solution Approach 1:

The patent recovers unused bits that were previously discarded during arithmetic encoding by capturing the difference between the estimated remainder and actual remainder values. These recovered bits are then stored and utilized in subsequent encoding operations, transforming waste into useful resources and improving overall bit utilization efficiency without compromising encoding speed.

Inventive Principle:
Principle #34Discarding and recovering

2Productivity

If additional information is added to utilize unused bits, then bandwidth efficiency is improved, but encoding complexity increases

Engineering Contradiction:
Improvebandwidth efficiencyVSAvoidencoding complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent performs preliminary calculations of the arithmetic remainder estimate value and actual value during the encoding process, storing these values for later use. This preliminary action allows the system to identify and capture unused bits without adding significant complexity to the main encoding workflow, as the additional computations are performed as straightforward arithmetic operations integrated into the existing encoding pipeline.

Inventive Principle:
Principle #10Preliminary action

3Loss of substance

If unused bits are captured and stored, then bit waste is reduced, but memory requirements increase

Engineering Contradiction:
Improvebit wasteVSAvoidmemory requirements
Core Design Contradiction:
Loss of substanceVSQuantity of substance

Solution Approach 1:

The patent implements local quality management by storing unused bits in a dedicated buffer specifically designed for this purpose, rather than requiring general-purpose memory expansion. The buffer size is carefully managed to hold only the necessary unused bits from each encoding frame, minimizing memory requirements while effectively capturing and preserving the valuable unused bit information for future utilization.

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS12531074B2Method, system, and medium of adding additional information to LC3 audio code stream
Publication Date: 2026.01.20 BEIJING BAIRUI INTERNET TECH CO LTD
  • US12531074B2 patent drawing
  • US12531074B2 patent drawing
  • US12531074B2 patent drawing

AI summary

The present application discloses a method, system and medium of adding additional information to a LC3 audio code stream. The method comprises: obtaining unused bit space in a LC3 audio encoding process, including: obtaining an single-bit unused space of a current encoding frame in the LC3 audio encoding process, wherein the single-bit unused space is a difference value between an estimate length of a residual encoded bit and an actual length of the residual encoded bit of the current encoding frame in the LC3 audio encoding process; obtaining an multiple-bit unused space of the current encoding frame in the LC3 audio encoding process, wherein the multiple-bit unused space is an unused residual space of the current encoding frame in the LC3 audio encoding process; and adding additional information in the LC3 audio encoding process into the unused bit space, so as to be encoded.