Adaptive Lambda Video Encoding to Reduce Filler Bits

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Constant bitrate video encoding often results in the insertion of filler bits to meet data demands, which is wasteful and inefficient.

Innovation Solution

Adjust the lambda parameter in the rate-distortion cost calculation to prioritize quality over bit consumption by predicting and accounting for filler bits, using a modified lambda value based on the predicted number of filler bits.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If constant bitrate encoding is used to meet data transmission demands, then data rate is maintained, but filler bits are inserted wasting bandwidth and resources

Engineering Contradiction:
Improvebitrate consistencyVSAvoidfiller bits waste
Core Design Contradiction:
ReliabilityVSLoss of substance

Solution Approach 1:

The encoder performs preliminary analysis of video content complexity and predicts the number of filler bits that would be inserted under constant bitrate encoding. This prediction is made before actual encoding, allowing the system to adjust the lambda parameter in advance to optimize the trade-off between bitrate consistency and filler bit reduction.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The lambda parameter in the rate-distortion cost function is dynamically adjusted based on the predicted number of filler bits. By changing this parameter, the encoder shifts the optimization balance toward reducing filler bits while maintaining acceptable bitrate consistency, thereby reducing resource waste without completely sacrificing reliability.

Inventive Principle:
Principle #35Parameter changes

2Productivity

If lambda parameter is adjusted to reduce filler bits, then resource utilization improves, but encoding complexity increases

Engineering Contradiction:
Improveencoding efficiencyVSAvoidencoding process complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The filler bit prediction and lambda parameter adjustment are performed as preliminary steps before the main encoding process. This allows the complex optimization to be done once upfront rather than during each encoding decision, reducing the computational burden during actual encoding operations.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The lambda parameter acts as an intermediary that translates the predicted filler bit information into concrete encoding decisions. Instead of directly complex control mechanisms, the system uses this parameter as a mediator to bridge the gap between prediction results and encoding optimizations, simplifying the overall control structure.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS12464135B1Filler data-based adaptive lambda for video encoding
Publication Date: 2025.11.04 ATI TECHNOLOGIES ULC
  • US12464135B1 patent drawing
  • US12464135B1 patent drawing
  • US12464135B1 patent drawing

AI summary

Techniques for allowing the encoder to use additional data for encoding where the encoder predicts or determines that the encoder will insert filler bits into the encoded video are provided. Specifically, according to these techniques, the encoder uses a modified lambda parameter to calculate rate-distortion cost, which is then used to set encoder settings. In “normal” operation, the encoder utilizes a lambda parameter to designate a trade-off between increasing quality (“distortion”) and reducing number of bits consumed. This trade-off is reflected in the “rate-distortion cost.” In such “normal” operation, the encoder bases this lambda value on the quantization parameter selected for a block of video to be encoded. When filler bits are predicted to be included in the encoded video data, the encoder modifies the lambda parameter to skew the trade-off more towards minimizing distortion and less towards reducing the number of bits consumed by the encoding.