VPS Output Layer Sets for Efficient Multi-Layer Video Bitstreams

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing video coding technologies suffer from inefficiencies due to the inclusion of unnecessary and unused layers in multi-layer video bitstreams, leading to increased data volume and reduced coding efficiency.

Innovation Solution

Implementing techniques that constrain unused layers from being included in multi-layer video bitstreams by specifying output layer sets (OLSs) in the video parameter set (VPS), ensuring only relevant layers are encoded and decoded, thereby improving coding efficiency.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If unused layers are included in multi-layer video bitstreams, then the bitstream can accommodate future scalability and flexible decoding options, but the data volume increases and coding efficiency decreases

Engineering Contradiction:
Improvescalability flexibilityVSAvoidcoding efficiency
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

The patent extracts and removes unused layers from the multi-layer video bitstream by constraining the encoder to only include layers that are specified in at least one output layer set (OLS). This is achieved through syntax constraints in the VPS that prevent inclusion of layers not designated for output, thereby eliminating extraneous data while preserving the necessary scalability structure.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent implements dynamic layer inclusion based on OLS specifications. The encoder dynamically determines which layers to include in the bitstream by referencing the OLS configuration, allowing flexible adaptation to different decoding scenarios while maintaining coding efficiency by excluding unnecessary layers.

Inventive Principle:
Principle #15Dynamics

2Adaptability or versatility

If unused layers are included in multi-layer video bitstreams, then more layer options are available for different playback scenarios, but the bitstream size increases

Engineering Contradiction:
Improvelayer optionsVSAvoidbitstream size
Core Design Contradiction:
Adaptability or versatilityVSQuantity of substance

Solution Approach 1:

The patent extracts and removes unused layers from the multi-layer video bitstream by constraining the encoder to only include layers that are specified in at least one output layer set (OLS). This is achieved through syntax constraints in the VPS that prevent inclusion of layers not designated for output, thereby eliminating extraneous data while preserving the necessary scalability structure.

Inventive Principle:
Principle #2Taking out (Extraction)

3Productivity

If strict constraints are applied to disallow unused layers, then coding efficiency is improved, but the complexity of bitstream generation and validation increases

Engineering Contradiction:
Improvecoding efficiencyVSAvoidbitstream generation complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent applies preliminary constraints in the VPS syntax that prevent the encoder from generating bitstreams with unused layers. By establishing these constraints upfront in the parameter set definition, the system avoids the need for complex post-processing validation while ensuring coding efficiency is maintained throughout the encoding process.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS12477103B2Disallowing unused layers in multi-layer video bitstreams
Publication Date: 2025.11.18 HUAWEI TECH CO LTD
  • US12477103B2 patent drawing
  • US12477103B2 patent drawing
  • US12477103B2 patent drawing

AI summary

A method of decoding is provided. The method includes receiving, by the video decoder, a video bitstream including a video parameter set (VPS) and a plurality of layers, where each layer is included in at least one output layer set (OLS) specified by the VPS; and decoding, by the video decoder, a picture from one of the plurality of layers. A method of encoding is also provided. The method of encoding includes generating, by the video encoder, a plurality of layers and a video parameter set (VPS) specifying one or more output layer sets (OLSs), wherein each layer from the plurality of layers is included in at least one of the OLSs specified by the VPS; encoding, by the video encoder, the plurality of layers and the VPS into a video bitstream; and storing, by the video encoder, the video bitstream for communication toward a video decoder.