Bitstream Rewriter for Temporal Scalability in Video Encoding

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing video codec standards lack efficient methods to add temporal scalability to non-scalable bitstreams, particularly in hardware-based encoders, which often require time-consuming bit shifting operations, increasing computational costs.

Innovation Solution

A bitstream rewriter is used to modify syntax elements in encoded video data, creating a scalable bitstream with multiple layers of temporal scalability by associating different parameter sets with base and enhancement layers, avoiding bit shifting operations through adjustments in parameter set identifiers and syntax elements, thereby enabling efficient conversion of non-scalable bitstreams into scalable ones.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If bit shifting operations are used to add temporal scalability to non-scalable bitstreams, then temporal scalability is achieved, but computational cost increases

Engineering Contradiction:
Improvetemporal scalabilityVSAvoidcomputational cost
Core Design Contradiction:
Adaptability or versatilityVSUse of energy by moving object

Solution Approach 1:

The patent changes parameter set identifiers (PSID) and syntax elements in the bitstream to enable temporal scalability without requiring bit shifting operations. By modifying parameters such as temporal_id values and associated syntax elements, the system achieves temporal scalability while avoiding computationally expensive bit manipulation operations.

Inventive Principle:
Principle #35Parameter changes

2Adaptability or versatility

If bit shifting operations are used to add temporal scalability, then temporal scalability is achieved, but processing time increases

Engineering Contradiction:
Improvetemporal scalabilityVSAvoidprocessing time
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The invention modifies parameter set identifiers and syntax elements directly in the bitstream, avoiding time-consuming bit shifting operations. By changing parameters such as temporal_id values and associated syntax elements through simple substitution rather than bit manipulation, processing time is significantly reduced while maintaining temporal scalability functionality.

Inventive Principle:
Principle #35Parameter changes

3Adaptability or versatility

If complex bitstream modification methods are used, then temporal scalability is added, but device complexity increases

Engineering Contradiction:
Improvetemporal scalabilityVSAvoidbitstream processing complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent employs straightforward parameter changes including modifying parameter set identifiers (PSID) and temporal_id values, rather than implementing complex bitstream reconstruction algorithms. This approach reduces device complexity by using simple parameter substitution and syntax element modification instead of elaborate bit manipulation and data reorganization processes.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS9204156B2Adding temporal scalability to a non-scalable bitstream
Publication Date: 2015.12.01 ZHIGU HLDG
  • US9204156B2 patent drawing
  • US9204156B2 patent drawing
  • US9204156B2 patent drawing

AI summary

Innovations described herein facilitate the addition of temporal scalability to non-scalable bitstreams. For example, a bitstream rewriter receives units of encoded video data for a non-scalable bitstream from components of a hardware-based encoder. The bitstream rewriter changes at least some of the units of encoded video data so as to produce a scalable bitstream with temporal scalability. In doing so, the bitstream rewriter can associate an original sequence parameter set (SPS) and original picture parameter set (PPS) with pictures for a temporal base layer, and associate a new SPS and new PPS with pictures for a temporal enhancement layer. The bitstream rewriter can also alter syntax elements in the units of encoded video data, for example, changing syntax elements in a slice header in ways that avoid bit shifting operations for following coded slice data for a unit of encoded video data for the temporal enhancement layer.