Scalable Video Encoder Rate Control via Disposable P-Frame Dropping

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional videoconferencing systems face challenges in maintaining acceptable video quality across devices with diverse bandwidths and resolutions due to the need for multiple encoding processes, and scalable video coding techniques are complex and costly to implement.

Innovation Solution

The system employs a scalable video encoder with a rate control component that uses disposable non-reference predictive frames (D-frames) to adjust bit rates and quantization parameters, dynamically dropping D-frames and adjusting QPs to accommodate different target bit rates and improve temporal and spatial quality in multi-layer video bitstreams.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If conventional videoconferencing systems encode video bitstreams multiple times to accommodate different bandwidths and resolutions, then acceptable video quality can be maintained across diverse devices, but processing requirements and system complexity increase significantly

Engineering Contradiction:
Improveadaptability to diverse device bandwidths and resolutionsVSAvoidprocessing requirements
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The video bitstream is segmented into multiple scalability layers (base layer and enhancement layers), each containing specific video data at different quality levels. This allows the encoder to process video once and distribute different portions to devices based on their capabilities, eliminating the need for multiple encoding operations while maintaining adaptability across diverse bandwidths and resolutions.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system dynamically adjusts the number of disposable P-frames in enhancement layers based on device requirements and network conditions. This dynamic adaptation enables the system to optimize video quality for each device without requiring separate encoding processes, reducing processing complexity while maintaining versatility.

Inventive Principle:
Principle #15Dynamics

2Adaptability or versatility

If scalable video coding (SVC) techniques are used to share an encoder among multiple participant devices, then different target bit rates can be accommodated, but implementation complexity and costs increase

Engineering Contradiction:
Improvesupport for multiple target bit ratesVSAvoidimplementation complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The invention extracts and removes disposable P-frames from the enhancement layers when transmitting to devices with limited bandwidth or storage. By selectively removing these non-essential frames, the system achieves bit rate adaptation without implementing complex SVC techniques, thereby reducing implementation complexity while maintaining support for multiple target bit rates.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The system uses disposable P-frames in enhancement layers that can be safely removed or discarded when transmitting to devices with constrained resources. These disposable frames provide temporary enhancement quality but do not need to be preserved, allowing the system to achieve bit rate variability through simple frame removal rather than complex encoding adjustments.

Inventive Principle:
Principle #27Cheap short-living objects (Disposable)

3Device complexity

If disposable non-reference predictive frames are used in enhancement layers, then bit rate control is simplified, but temporal quality may be degraded when frames are dropped

Engineering Contradiction:
Improvebit rate control simplicityVSAvoidtemporal quality
Core Design Contradiction:
Device complexityVSReliability

Solution Approach 1:

The system applies different quality treatment to different parts of the video bitstream. Base layer frames are preserved to maintain essential temporal quality, while enhancement layer disposable P-frames are selectively removed for bit rate control. This local differentiation allows simplified bit rate control without significantly degrading overall temporal quality, as the critical base layer information remains intact.

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS10178389B2Rate control algorithm for scalable video encoding with disposable P-frames
Publication Date: 2019.01.08 DIALOGIC INC
  • US10178389B2 patent drawing
  • US10178389B2 patent drawing
  • US10178389B2 patent drawing

AI summary

Systems and methods of performing rate control in scalable video encoders for use in videoconferencing, announcements, and live video streaming to multiple participant devices having diverse bandwidths, resolutions, and/or other device characteristics. The systems and methods can accommodate different target bit rates of the multiple participant devices by operating on scalable video bitstreams in a multi-layer video format, including a base layer having one or more reference video frames, and an enhancement layer having one or more disposable non-reference, predictive video frames. By adjusting the number of disposable non-reference, predictive video frames in the enhancement layer, as well as quantization parameters for the respective base and enhancement layers, the systems and methods can accommodate the different target bit rates for the respective participant devices, while enhancing the spatial and/or temporal qualities of the base and enhancement layers in the respective video bitstreams.