AVS1-P2 Bitstream Version Signaling for Decoder Compatibility

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The existing AVS1-P2 bitstream decoding systems face challenges in handling different versions of the bitstream, particularly due to non-compliance issues between reference models like AVS1-P2 Rm52j_r1 and AVS1-P2, which can lead to incorrect derivation processes and decoding errors.

Innovation Solution

Inserting decoding version information, such as a decoding version identifier, into the AVS1-P2 bitstream during encoding or transcoding, allowing the video decoder to parse and determine the correct decoding version, ensuring compatibility with either AVS1-P2 Rm52j_r1 or AVS1-P2 specifications, and using a default version when specific information is absent.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If a single decoder is designed to handle multiple AVS1-P2 bitstream versions, then the decoder's versatility is improved, but the complexity of the decoding logic increases due to version detection and conditional processing

Engineering Contradiction:
Improvedecoder compatibilityVSAvoiddecoding logic complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent applies preliminary action by inserting version identification information into the bitstream during encoding. This allows the decoder to detect the bitstream version in advance through parsing the user data sequence, rather than requiring complex conditional logic to handle multiple versions. The version ID is determined before the main decoding process, simplifying the decoder's control flow.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent uses version identification information as an intermediary element between the encoder and decoder. This intermediary data structure (containing version ID and syntax flag) mediates the interaction between different bitstream versions and the decoder, allowing the system to handle multiple versions without requiring the decoder to have complex version-specific logic for each case.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Manufacturing precision

If version-specific decoding processes are implemented for different AVS1-P2 specifications, then the manufacturing precision of decoding is improved, but the difficulty of detecting and measuring the correct version increases

Engineering Contradiction:
Improvedecoding accuracyVSAvoidversion detection difficulty
Core Design Contradiction:
Manufacturing precisionVSDifficulty of detecting and measuring

Solution Approach 1:

The patent applies the color changes principle by using distinct version identification markers (similar to color codes) in the bitstream. Different AVS1-P2 versions are identified by specific version ID values and syntax flag combinations in the user data sequence, making version detection straightforward through pattern recognition rather than complex analysis. The decoder can quickly identify the version by detecting these distinctive markers.

Inventive Principle:
Principle #32Color changes

Solution Approach 2:

The version identification information is prepared in advance during encoding and placed in a predetermined location (user data sequence in the bitstream). This preliminary placement of version information allows the decoder to detect the version easily by parsing to this known location, rather than requiring complex version detection algorithms during the decoding process.

Inventive Principle:
Principle #10Preliminary action

3Reliability

If decoding version information is inserted into the bitstream, then the reliability of cross-version compatibility is improved, but the quantity of data in the bitstream increases

Engineering Contradiction:
Improvecross-version compatibilityVSAvoidbitstream data volume
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

The patent applies the nested doll principle by embedding the version identification information within the existing user data sequence structure of the AVS1-P2 bitstream. Rather than adding a separate data structure, the version ID and syntax flag are nested within the user data that already exists in the bitstream format. This minimizes the additional data volume while ensuring version information is reliably transmitted.

Inventive Principle:
Principle #7Nested doll (Nesting)

Data Source

PatentUS8576918B2Method and apparatus for signaling and decoding AVS1-P2 bitstreams of different versions
Publication Date: 2013.11.05 AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE LTD
  • US8576918B2 patent drawing
  • US8576918B2 patent drawing
  • US8576918B2 patent drawing

AI summary

Aspects of a method and system for signaling and decoding AVS1-P2 bitstreams of different versions are provided. A sequence user data indicating decoding version information such as a decoding version identifier, for example, may inserted into an AVS1-P2 bitstream. The decoding version information may be, for example, AVS1-P2 Rm52j_r1 or AVS1-P2. The AVS1-P2 bitstream may be decoded based on the decoding version information. The sequence user data may be inserted in the AVS1-P2 bitstream during AVS encoding or during AVS1-P2 bitstream transcoding. Upon receiving the AVS1-P2 bitstream, the sequence user data may be detected and extracted to determine the decoding version information. The received encoded AVS1-P2 bitstream may be decoded based on the decoding version information. When no specific decoding version information can be decided, default decoder version information may be used by the video decoder.