Multi-Layer Video Sub-Bitstream Extraction With SEI Handling

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The existing sub-bitstream extraction process in VVC has issues such as incorrect handling of temporal ID ranges, removal of unnecessary NAL units, and improper management of SEI messages, leading to non-conforming bitstreams and inefficiencies in multi-layer video coding.

Innovation Solution

The process is refined to correctly handle temporal ID ranges, manage NAL units like AUD, and handle SEI messages by specifying conditions for removal and extraction, ensuring conforming bitstreams are produced.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If the existing sub-bitstream extraction process is used, then the extraction speed is fast, but the bitstream conformance is incorrect due to improper handling of temporal ID ranges and SEI messages

Engineering Contradiction:
Improvebitstream conformanceVSAvoidextraction process complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The extraction process is divided into distinct steps: identifying VCL NAL units, determining temporal ID ranges, selectively removing NAL units based on layer identifiers, and conditional SEI message handling. This segmentation allows each step to be optimized independently while maintaining overall conformance.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The method performs preliminary identification of VCL NAL units and their temporal ID ranges before actual removal operations. SEI messages are pre-analyzed to determine which ones should be retained or removed, ensuring conformance requirements are met before final bitstream generation.

Inventive Principle:
Principle #10Preliminary action

2Loss of information

If all SEI NAL units are removed during extraction, then the extraction process is simple, but important supplemental information is lost

Engineering Contradiction:
ImproveSEI message preservationVSAvoidextraction operation simplicity
Core Design Contradiction:
Loss of informationVSEase of operation

Solution Approach 1:

Different SEI messages are treated differently based on their specific properties and relevance to the extraction context. Some SEI messages are preserved while others are removed, with the decision based on local characteristics of each message type and its relationship to the temporal ID ranges being extracted.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The extraction process dynamically adjusts which SEI messages to retain based on parameters such as temporal ID ranges, layer identifiers, and message types. This parameter-driven approach allows selective preservation of important information while removing unnecessary data.

Inventive Principle:
Principle #35Parameter changes

3Reliability

If the extraction process handles all edge cases correctly, then bitstream conformance is ensured, but the processing time increases

Engineering Contradiction:
Improvebitstream conformanceVSAvoidprocessing time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The method performs exactly the necessary conformance checks and removal operations without over-processing. By identifying precise temporal ID ranges and layer identifier conditions, the process applies actions only where needed, avoiding unnecessary processing time while ensuring all conformance requirements are met.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS12413762B2Sub-bitstream extraction of multi-layer video bitstreams
Publication Date: 2025.09.09 BYTEDANCE INC
  • US12413762B2 patent drawing
  • US12413762B2 patent drawing
  • US12413762B2 patent drawing

AI summary

Examples of video encoding methods and apparatus and video decoding methods and apparatus are described. An example method of video processing includes performing a conversion between a video and a bitstream of the video according to a rule, wherein the bitstream includes network abstraction layer (NAL) units for multiple video layers according to a rule; wherein the rule defines that a sub-bitstream extraction process to generate an output bitstream comprising an output layer set (OLS) includes one or more operations that are selectively performed responsive to the following conditions: (1) a list of NAL unit header layer identifier values in the OLS does not includes all values of NAL unit header layer identifiers in all video coding layer (VCL) NAL units in the bitstream, and (2) the output bitstream containing a supplemental enhancement information (SEI) NAL unit that contains a scalable-nesting SEI message.