Frame Priority Video Encoding for Dynamic Delay Control

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In real-time communication systems, minimizing downlink delay in multipoint communication is complex due to varying bandwidths, and existing methods often compromise on quality or efficiency.

Innovation Solution

A frame priority video encoding system that dynamically adjusts the priority levels of video frames based on estimated transfer delays and bandwidth conditions, using a processor to determine if the delay exceeds a tolerable threshold and applying tests for frame accumulation, new information, and animation to assign appropriate priority levels.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of time

If rate control is applied to control encoding output to adapt to uplink bandwidth, then uplink delay is minimized, but video quality fluctuates

Engineering Contradiction:
Improveuplink delayVSAvoidvideo quality
Core Design Contradiction:
Loss of timeVSManufacturing precision

Solution Approach 1:

The system dynamically adjusts encoding parameters including priority levels, quantization parameters, and resolution based on real-time network conditions. The encoder transitions from static rate control to dynamic adaptation, modifying encoding behavior frame-by-frame according to current bandwidth and delay conditions, thereby minimizing uplink delay while maintaining acceptable video quality through adaptive adjustments rather than fixed constraints

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system changes multiple encoding parameters simultaneously including priority level (0-7), quantization parameter (QP), and resolution based on network conditions. When delay exceeds threshold, the system adjusts these parameters to prioritize speed over quality; when delay is acceptable, it optimizes for quality. This multi-parameter adjustment resolves the contradiction by allowing flexible trade-offs between delay and quality based on real-time conditions

Inventive Principle:
Principle #35Parameter changes

2Loss of time

If priority-driven switching is used to control downlink delay in multipoint systems, then downlink delay is minimized, but device complexity increases

Engineering Contradiction:
Improvedownlink delayVSAvoidcontrol complexity
Core Design Contradiction:
Loss of timeVSDevice complexity

Solution Approach 1:

The system segments video frames into different priority levels (0-7) where each level corresponds to different importance and bandwidth requirements. By dividing the video stream into priority segments, the system can apply different transmission strategies to different frames, minimizing downlink delay for high-priority frames while reducing overall control complexity through structured priority classification rather than complex adaptive algorithms

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system implements feedback mechanisms where the encoder receives information about current delay conditions and network status, then adjusts priority level assignments accordingly. This closed-loop control allows the system to respond to changing conditions automatically, minimizing downlink delay through real-time adjustments while keeping device complexity manageable through rule-based feedback responses rather than complex optimization algorithms

Inventive Principle:
Principle #23Feedback

3Loss of time

If encoding efficiency is increased to minimize uplink delay, then uplink delay is reduced, but quality fluctuation increases

Engineering Contradiction:
Improveuplink delayVSAvoidvideo quality
Core Design Contradiction:
Loss of timeVSManufacturing precision

Solution Approach 1:

The system dynamically adjusts encoding efficiency parameters including quantization parameter and resolution based on real-time network conditions and delay thresholds. When delay is acceptable, encoding efficiency is optimized for quality; when delay exceeds threshold, efficiency is increased to reduce delay. This dynamic adjustment resolves the contradiction by allowing the system to operate at different points on the quality-delay tradeoff curve based on current conditions

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system changes encoding parameters including quantization parameter (QP), resolution, and priority level based on network conditions and delay measurements. By adjusting these parameters dynamically, the system can increase encoding efficiency when needed to reduce uplink delay while maintaining quality through parameter combinations optimized for different operational states, resolving the quality-fluctuation issue through controlled parameter variation

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS9774650B2Frame priority system
Publication Date: 2017.09.26 CISCO TECHNOLOGY INC
  • US9774650B2 patent drawing
  • US9774650B2 patent drawing
  • US9774650B2 patent drawing

AI summary

In one embodiment, a system for setting frame priority according to priority levels includes a video encoder to encode a first video frame of a live video stream yielding an encoded first video frame having a first priority level, and a processor to read, from a memory, an estimate of a time delay, the time delay being a time for data in the live video stream to be transferred from a first device to a second device, and determine if the estimate of the time delay exceeds a pre-defined delay, and wherein if the estimate of the time delay exceeds the pre-defined delay, the video encoder is operative to encode a second video frame with a higher priority level than the first priority level, the second video frame being a most recent video frame to be presented from the live video stream for encoding after the first video frame. Related apparatus and methods are also described.