Hybrid Video Codec Switching Across Temporal Layers

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing video coding technologies face challenges in efficiently handling both large motion vectors and small motion scenarios, with traditional codecs excelling in capturing large motion while neural codecs outperforming in small motion, leading to suboptimal performance in random access scenarios.

Innovation Solution

A combined codec approach that utilizes conventional encoders for lower temporal layers and neural network-based encoders for higher temporal layers, leveraging the strengths of both to achieve state-of-the-art video coding performance.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If traditional codecs are used for video coding, then large motion scenarios are handled well, but small motion scenarios show suboptimal performance

Engineering Contradiction:
Improvevideo coding performanceVSAvoidadaptability to different motion scenarios
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The patent changes the coding parameter by switching between conventional codec and neural network codec based on the temporal layer identifier. For lower temporal layers (first set), conventional coding is used which excels at large motion. For higher temporal layers (second set), neural network-based coding is used which outperforms in small motion scenarios. This dynamic parameter change resolves the contradiction by adapting the coding method to the specific motion characteristics of different temporal layers.

Inventive Principle:
Principle #35Parameter changes

2Reliability

If neural network-based codecs are used for all temporal layers, then small motion scenarios improve, but overall coding efficiency decreases due to suboptimal performance on large motion

Engineering Contradiction:
Improvevideo coding qualityVSAvoidcoding efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent applies local quality by using different coding methods for different temporal layers. Lower temporal layers (which typically contain larger motion) use conventional coding optimized for their characteristics. Higher temporal layers (which typically contain smaller motion) use neural network coding optimized for their characteristics. This localized application of different coding qualities resolves the contradiction by ensuring each temporal layer is coded with the most appropriate method for its specific motion characteristics.

Inventive Principle:
Principle #3Local quality

3Reliability

If a single coding method is used for all temporal layers, then device complexity is reduced, but video coding performance suffers due to inability to optimize for different motion scenarios

Engineering Contradiction:
Improvevideo coding performanceVSAvoidcodec structure
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent introduces dynamics by making the codec structure adaptive rather than static. The combined codec dynamically selects between conventional and neural network coding methods based on the temporal layer identifier of each picture. This dynamic adaptation allows the system to optimize performance for different motion scenarios while maintaining a unified codec structure that manages complexity through conditional logic rather than requiring completely separate coding systems.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS12604018B2Conventional and neural network codecs for random access video coding
Publication Date: 2026.04.14 QUALCOMM INC
  • US12604018B2 patent drawing
  • US12604018B2 patent drawing
  • US12604018B2 patent drawing

AI summary

An example device for decoding video data includes a processing system comprising one or more processors implemented in circuitry and configured to: determine that a first temporal layer identifier of a first picture of the video data is included in a first set of temporal layers; in response to the first temporal layer identifier being included in the first set of temporal layers, decode blocks of the first picture on a block by block basis; determine that a second temporal layer identifier of a second picture of the video data is included in a second set of temporal layers, the second set of temporal layers being higher than the first set of temporal layers; and in response to the second temporal layer identifier being included in the second set of temporal layers, execute a neural network-based video decoder to decode the second picture.