Statistical Multiplexer Bit Rate Control Using Pre-Encoding Complexity

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing statistical multiplexing systems for digital television face challenges in accurately determining bit rates due to lagging complexity information and changing content, leading to inefficiencies in bandwidth allocation, especially with increasing channels and data density.

Innovation Solution

The system improves bit rate determination by identifying film mode and group of picture (GOP) structural changes, using variable rate encoders and a statistical multiplexing controller to dynamically adjust bit rates based on actual frame rates and GOP sizes, rather than relying on fixed estimates.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If complexity information is obtained after encoding (MPEG-2/MPEG-4 method), then measurement precision is improved, but device complexity and processing time increase due to buffering requirements

Engineering Contradiction:
Improvecomplexity information accuracyVSAvoidbuffering complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent applies preliminary action by obtaining complexity information before encoding through pre-encoding statistics (motion estimation scores, need parameters) rather than after encoding. This allows the statistical multiplexer to allocate bits dynamically based on predicted complexity, avoiding the need to buffer multiple frames for post-encoding analysis while maintaining accurate complexity measurement for bit rate control.

Inventive Principle:
Principle #10Preliminary action

2Device complexity

If pre-encoding statistics are used for complexity measurement, then device complexity is reduced, but measurement precision deteriorates due to indirect relationship with actual frame complexity

Engineering Contradiction:
Improveprocessing complexityVSAvoidcomplexity prediction accuracy
Core Design Contradiction:
Device complexityVSMeasurement precision

Solution Approach 1:

The patent applies dynamics by making the complexity measurement adaptive to changing video content. The system uses pre-encoding statistics (motion estimation scores, need parameters) that dynamically reflect the actual complexity of each frame based on its content characteristics. This allows accurate complexity prediction without fixed, indirect relationships, enabling precise bit rate allocation that adapts to varying scene complexity.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent implements feedback mechanisms where the statistical multiplexer continuously monitors pre-encoding statistics and adjusts bit allocation based on the measured complexity of each frame. The system uses feedback from motion estimation scores and need parameters to dynamically modify encoding parameters, ensuring that the complexity measurement remains accurate and responsive to actual content requirements throughout the encoding process.

Inventive Principle:
Principle #23Feedback

3Device complexity

If fixed bit rate allocation is used, then device complexity is reduced, but productivity decreases due to inability to adapt to changing video content

Engineering Contradiction:
Improvecontrol system complexityVSAvoidbandwidth utilization efficiency
Core Design Contradiction:
Device complexityVSProductivity

Solution Approach 1:

The patent applies dynamics by implementing dynamic bit rate allocation that adjusts encoding parameters in real-time based on the complexity of each video frame. The statistical multiplexer continuously evaluates pre-encoding statistics and modifies bit allocation accordingly, allowing the system to allocate more bits to complex frames (fast motion, detailed scenes) and fewer bits to simple frames, thereby maximizing bandwidth utilization efficiency without requiring complex manual control.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent implements parameter changes by dynamically modifying encoding parameters such as quantization level and bit allocation based on frame complexity. The system changes these parameters in response to varying video content characteristics, enabling efficient bandwidth utilization by matching encoding quality to actual content requirements rather than applying fixed parameters throughout the encoding process.

Inventive Principle:
Principle #35Parameter changes

4Adaptability or versatility

If more channels are included in video content, then adaptability is improved, but device complexity increases due to increased data density and processing requirements

Engineering Contradiction:
Improvechannel capacityVSAvoidmultiplexing system complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent applies segmentation by dividing the multiplexing system into modular components, each handling individual video channels independently. The statistical multiplexer processes each channel separately using pre-encoding statistics to determine complexity, allowing the system to scale to multiple channels without proportionally increasing overall complexity. Each encoder operates autonomously with its own complexity assessment, enabling easy addition of channels while maintaining manageable system complexity through modular architecture.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS11968411B2Statistical multiplexing system for variable bit rate encoding with constant bit rate encoder
Publication Date: 2024.04.23 ARRIS ENTERPRISES LLC
  • US11968411B2 patent drawing
  • US11968411B2 patent drawing
  • US11968411B2 patent drawing

AI summary

A statistical multiplexer (statmux) system for encoding multiple channels of digital television data is provided with improved algorithms for determining bitrate for encoding and decoding to account for signal complexity. The variable bit rate (VBR) encoders and encoding are provided in a statmux system by employing a CBR (constant bit rate) adapter. A CBR adapter can provide correcting state updates on a per-frame basis to a CBR encoder element, thereby enabling VBR capability.