Dynamic Video Coding Switching for Resolution and Lag Trade-offs

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current video coding technologies face challenges in balancing high resolution video processing with real-time performance, power consumption, and flexibility, as software solutions are limited by CPU utilization and hardware solutions lack customizability and anti-packet loss capabilities.

Innovation Solution

A video coding processing method that dynamically adjusts coding parameters and switches between hardware and software coders based on network state and load information, using hardware coders for high resolution video when packet loss is low and software coders for compression when packet loss is high to improve video resolution and reduce lag.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If software coding is used for video processing, then flexibility and adaptability are improved, but CPU utilization increases and real-time performance deteriorates

Engineering Contradiction:
Improvecoding flexibilityVSAvoidreal-time performance
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

The system dynamically switches between software and hardware coding modes based on real-time network conditions and processing cycles. The coding parameter adjustment unit modifies coding parameters dynamically, and the system can transition from software-based flexible coding to hardware-based high-speed coding when needed, resolving the contradiction between adaptability and real-time performance

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The coding system is divided into separate software coding module and hardware coding module. The software module handles flexible adaptability requirements while the hardware module handles real-time performance requirements. The system segments the coding tasks and assigns them to appropriate modules based on current needs

Inventive Principle:
Principle #1Segmentation

2Productivity

If hardware coding is used for video processing, then real-time performance is improved, but customizability and anti-packet loss capabilities are reduced

Engineering Contradiction:
Improvereal-time performanceVSAvoidcustomizability
Core Design Contradiction:
ProductivityVSAdaptability or versatility

Solution Approach 1:

The system design makes the hardware coder universal by enabling it to work in conjunction with software coding. The hardware coder can handle real-time performance requirements while the software coder provides customizability. Together they form a multi-functional system that can adapt to different scenarios, making the hardware component part of a broader universal solution

Inventive Principle:
Principle #6Universality (Multi-functionality)

3Manufacturing precision

If high resolution video coding is performed, then video quality is improved, but code rate increases and network bandwidth requirements increase

Engineering Contradiction:
Improvevideo resolutionVSAvoidcode rate
Core Design Contradiction:
Manufacturing precisionVSQuantity of substance

Solution Approach 1:

The system changes coding parameters dynamically based on network conditions. When network bandwidth is limited, the system adjusts coding parameters to reduce code rate while maintaining acceptable video quality. When bandwidth is充足, it increases resolution and quality. This parameter adaptation resolves the contradiction between video quality and code rate

Inventive Principle:
Principle #35Parameter changes

4Quantity of substance

If compression coding is performed to reduce code rate, then network bandwidth requirements are reduced, but video quality and resolution deteriorate

Engineering Contradiction:
Improvecode rateVSAvoidvideo resolution
Core Design Contradiction:
Quantity of substanceVSManufacturing precision

Solution Approach 1:

The system dynamically adjusts the compression level and coding parameters based on network conditions and processing cycle performance. It can switch between high-compression modes (lower quality, lower code rate) and low-compression modes (higher quality, higher code rate), resolving the contradiction by making compression dynamic rather than static

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS10931953B2Video coding processing method, device and application with video coding function
Publication Date: 2021.02.23 TENCENT TECHNOLOGY (SHENZHEN) CO LTD
  • US10931953B2 patent drawing
  • US10931953B2 patent drawing
  • US10931953B2 patent drawing

AI summary

This application relates to a video coding processing method performed at a computing device, and an application having a video coding function. The method includes: obtaining a coding state parameter and load information of a terminal in a current processing cycle, and a first coding parameter of a first coder used in the current processing cycle; determining a second coding parameter according to the coding state parameter and the load information of the terminal; and in accordance with a determination that the second coding parameter and the first coding parameter are different, adjusting the first coder according to the second coding parameter and/or configuring a second coder according to the second coding parameter, to code frame data in a next processing cycle.