Video Coding Complexity Adjustment for Latency and Quality

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing video coding technologies face issues with video playback delay and low video playback quality due to their inability to adapt to various coding scenarios, as they typically encode video content with a single coding complexity.

Innovation Solution

A video processing method that involves obtaining coding time parameters for each frame, monitoring and recording these parameters in a time queue, and adjusting the coding complexity based on these parameters to optimize coding efficiency and quality, allowing for adaptive adjustments to improve video playback quality or increase coding efficiency.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If a single coding complexity is used for all video frames, then the device complexity is reduced and operation is simplified, but video playback quality deteriorates and playback delay increases

Engineering Contradiction:
Improvecoding operation simplicityVSAvoidvideo playback quality
Core Design Contradiction:
Ease of operationVSManufacturing precision

Solution Approach 1:

The patent implements dynamic adjustment of coding complexity parameters based on real-time monitoring of coding time parameters. The system transitions from a static single coding complexity approach to a dynamic multi-level coding complexity approach, where the coding complexity parameter is adjusted according to the actual coding speed and time parameters of each frame, thereby resolving the contradiction between operational simplicity and playback quality.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent changes the coding complexity parameter dynamically based on monitored coding time parameters. By adjusting the coding complexity parameter (such as quantization parameter, transformation unit size, etc.) according to the actual coding performance, the system achieves both operational feasibility and high playback quality, resolving the contradiction between simple operation and high precision.

Inventive Principle:
Principle #35Parameter changes

2Manufacturing precision

If high coding complexity is used, then video playback quality is improved, but video playback delay increases and coding efficiency decreases

Engineering Contradiction:
Improvevideo playback qualityVSAvoidvideo playback delay
Core Design Contradiction:
Manufacturing precisionVSLoss of time

Solution Approach 1:

The system dynamically adjusts coding complexity based on real-time monitoring of coding time parameters. When coding delay exceeds a threshold, the system reduces coding complexity to meet playback timing requirements. This dynamic adjustment resolves the contradiction between high playback quality and low playback delay by adapting coding complexity to actual time constraints.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent changes coding parameters (such as quantization parameter, motion estimation search range, etc.) based on monitored coding time parameters. By adjusting these parameters dynamically, the system achieves optimal balance between playback quality and playback delay, resolving the contradiction between high precision and time loss.

Inventive Principle:
Principle #35Parameter changes

3Productivity

If low coding complexity is used, then video playback delay is reduced and coding efficiency increases, but video playback quality deteriorates

Engineering Contradiction:
Improvecoding efficiencyVSAvoidvideo playback quality
Core Design Contradiction:
ProductivityVSManufacturing precision

Solution Approach 1:

The system implements dynamic adjustment of coding complexity based on monitored coding time parameters. When coding efficiency is high and delay is low, the system increases coding complexity to improve playback quality. This dynamic approach resolves the contradiction between coding efficiency and playback quality by optimizing coding complexity according to actual performance.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent adjusts coding parameters (such as quantization parameter, transformation precision, etc.) based on coding time parameters to optimize the balance between coding efficiency and playback quality. By dynamically changing these parameters, the system achieves both high productivity and high manufacturing precision.

Inventive Principle:
Principle #35Parameter changes

4Manufacturing precision

If adaptive coding complexity adjustment is implemented, then video playback quality and coding efficiency are optimized, but device complexity increases

Engineering Contradiction:
Improvevideo playback qualityVSAvoidcoding system complexity
Core Design Contradiction:
Manufacturing precisionVSDevice complexity

Solution Approach 1:

The patent implements a feedback mechanism where coding time parameters are monitored and used to adjust coding complexity parameters. This closed-loop feedback system automatically optimizes playback quality and coding efficiency without requiring complex manual configuration, resolving the contradiction between high playback quality and system complexity by using simple feedback-based automatic adjustment.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The coding system performs self-adjustment of coding complexity parameters based on its own monitored performance data. The system automatically monitors coding time parameters and adjusts its own coding parameters without external intervention, achieving high playback quality while keeping the control mechanism relatively simple through self-service optimization.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS11375203B2Video processing method, system, device and computer-readable storage medium
Publication Date: 2022.06.28 SHANGHAI BILIBILI TECH CO LTD
  • US11375203B2 patent drawing
  • US11375203B2 patent drawing
  • US11375203B2 patent drawing

AI summary

Techniques for processing videos are described herein. The disclosed techniques include obtaining coding time parameters of coded frames of a video, the coding time parameters comprising a first parameter indicative of a coding time period for coding each frame under a non-waiting state and a second parameter indicative of a total time period during which each frame is in a coding process; and determining a coding complexity parameter for a frame to be coded based on the coding time parameters, wherein the determining a coding complexity parameter further comprises determining whether the coding complexity parameter is downgraded based on the second parameter, and in response to a determination that the coding complexity parameter is not downgraded, determining that the coding complexity parameter is upgraded based on the first parameter.