Dynamic Video Frame Structure Selection for Coding Efficiency

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current video coding methods often rely on fixed or exhaustive combinations of frame types, which can be inefficient and fail to adapt dynamically to varying video coding scenarios, leading to suboptimal performance.

Innovation Solution

A method that determines a target video frame structure based on pre-set thresholds for B-frame numbers and conditions, allowing for dynamic switching among video frame structures to better match the current video coding scenario, thereby improving coding performance without traversing all possible combinations.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If a fixed combination of frame types is designated in advance, then the coding process is simple and fast, but the coding performance is suboptimal and cannot adapt to varying video scenarios

Engineering Contradiction:
Improvecoding speedVSAvoidadaptation to video scenarios
Core Design Contradiction:
ProductivityVSAdaptability or versatility

Solution Approach 1:

The patent applies dynamics by transitioning from a fixed frame structure to a dynamic one. The video coding apparatus determines a target video frame structure based on the actual video content characteristics, allowing the frame structure to adapt dynamically to different video scenarios while maintaining coding efficiency through optimized selection rather than exhaustive search.

Inventive Principle:
Principle #15Dynamics

2Productivity

If all combinations of frame types are traversed to find the optimal combination, then the coding performance is optimized, but the computational complexity is high

Engineering Contradiction:
Improvecoding performanceVSAvoidcomputational complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent extracts only the necessary frame structure determination from the exhaustive search space. Instead of evaluating all possible frame type combinations, the apparatus extracts and evaluates only those frame structures that are relevant based on video content characteristics, significantly reducing computational complexity while maintaining optimal coding performance.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent applies partial action by performing frame structure determination only when necessary based on video content analysis, rather than always conducting exhaustive searches. The apparatus selectively determines target frame structures based on pre-set conditions and B-frame number thresholds, avoiding unnecessary computational overhead in scenarios where exhaustive search would not provide significant benefits.

Inventive Principle:
Principle #16Partial or excessive action

3Adaptability or versatility

If the frame structure is determined dynamically based on video content, then the adaptability is improved, but the coding complexity increases

Engineering Contradiction:
Improveframe structure adaptationVSAvoidcoding complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent applies parameter changes by using pre-set thresholds for B-frame numbers and pre-set conditions to control the dynamic frame structure determination process. By changing parameters such as B-frame counts and structural configurations based on video content characteristics, the system achieves adaptability while keeping the decision-making process manageable through parameter-based control rather than complex algorithms.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS11632552B2Method and apparatus for coding video, device and medium
Publication Date: 2023.04.18 BEIJING BAIDU NETCOM SCI & TECH CO LTD
  • US11632552B2 patent drawing
  • US11632552B2 patent drawing
  • US11632552B2 patent drawing

AI summary

A method and apparatus for coding a video, device and medium are provided. An implementation of the method include: determining a first video frame structure and a second video frame structure based on a pre-set threshold for a B-frame number; determining a target video frame structure based on the first video frame structure, the second video frame structure, and a pre-set condition; and coding video frames in a to-be-coded video frame sequence according to the target video frame structure.