Video Coding Tile Group Signaling for Raster-Scan and Rectangular Modes
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing video coding systems struggle to efficiently signal and utilize both raster scan and rectangular tile groups, leading to inefficient resource usage and complex syntax structures, particularly in applications like virtual reality and region of interest coding.
Innovation Solution
Implementing a flag in the bitstream to indicate whether the tile group is raster scan or rectangular, along with identifiers for the first and last tile, allowing the decoder to determine tile inclusion, thereby simplifying the signaling process and reducing resource usage.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If a flag is added to indicate tile group type, then adaptability is improved, but device complexity increases
Solution Approach 1:
The tile group configuration is segmented into distinct types (raster scan tile group and rectangular tile group) with separate syntax elements. The flag `rectangular_tile group_flag` segments the indication process, allowing the decoder to differentiate between tile group types and apply appropriate parsing logic for each type, thereby managing complexity through structured separation.
Solution Approach 2:
The flag mechanism provides multi-functionality by enabling a single syntax structure to support multiple tile group schemes. The `rectangular_tile group_flag` serves multiple purposes: it indicates the tile group type, triggers different parsing paths for tile identifiers, and enables flexible adaptation to various coding applications (VR, region of interest, etc.) without requiring separate syntax for each scheme.
2Adaptability or versatility
If comprehensive tile group signaling is implemented, then adaptability is improved, but loss of information increases
Solution Approach 1:
Instead of providing complete and exhaustive information about all possible tile group configurations, the syntax uses a flag-based approach that provides partial information. The `rectangular_tile group_flag` indicates only the tile group type, and the decoder infers the remaining details based on the flag value and standard parsing rules, reducing the bitstream data required while maintaining adaptability.
Solution Approach 2:
The syntax parameter `rectangular_tile group_flag` changes the interpretation of subsequent tile identifier parameters. When the flag is set to true, the decoder expects rectangular tile group identifiers; when false, it expects raster scan identifiers. This parameter change allows efficient signaling by adapting the meaning of subsequent parameters based on the flag, reducing redundant information in the bitstream.
3Adaptability or versatility
If both raster scan and rectangular tile groups are supported, then adaptability is improved, but ease of operation decreases
Solution Approach 1:
The decoder performs preliminary action by reading the `rectangular_tile group_flag` before processing tile identifiers. This flag sets up the expected format for subsequent tile group data, allowing the decoder to prepare the appropriate parsing logic in advance. This preliminary indication simplifies the overall processing flow by establishing the processing mode before the actual tile data is encountered.
Solution Approach 2:
The flag `rectangular_tile group_flag` acts as an intermediary between the encoder's tile group selection and the decoder's parsing logic. It mediates the complexity by providing a clear, binary indication that translates into distinct parsing paths in the decoder, making the handling of multiple tile group schemes more manageable and systematic.
Data Source
AI summary
A video coding mechanism is disclosed. The mechanism includes partitioning a picture into a plurality of tiles. A number of the tiles are included in a tile group. A flag is also encoded into a parameter set of a bitstream. The flag is set to a first value when the tile group is a raster scan tile group and a second value when the tile group is a rectangular tile group. The tiles are encoded into the bitstream based on the tile group. The bitstream is stored for communication toward a decoder.


