Video Decoding Apparatus Tile Group Segmentation
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
HEVC does not support exclusive use of tiles, wavefront, and slices in a tile group, leading to complex processing and limitations such as inability to change tile sizes in picture group units and lack of support for wavefront parallelization suitable for tile groups defined in PPS.
Innovation Solution
A video decoding apparatus that decodes coded data of a tile group by using a header decoder to exclusively decode segments as either rectangular tiles, CTU rows, or slices, allowing for flexible tile size changes and efficient wavefront parallelization.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If tiles, wavefront, and slices are used non-exclusively in one region, then processing flexibility is improved, but processing complexity increases
Solution Approach 1:
The picture is divided into tile groups, which are further segmented into tiles, CTU rows, or slices based on the enabled flag. This hierarchical segmentation allows exclusive use of one segment type per tile group, simplifying processing while maintaining flexibility across different regions of the picture.
Solution Approach 2:
The system dynamically selects which segment type (tiles, CTU rows, or slices) to use in each tile group based on the enabled flag. This dynamic selection allows the processing method to adapt to different regions and requirements without increasing overall complexity, as only one type is active at a time.
2Ease of manufacture
If tile sizes are fixed in picture units, then coding simplicity is maintained, but adaptability to different picture groups is reduced
Solution Approach 1:
Tile sizes are made dynamic by allowing different configurations in different tile groups. The enabled flag and tile group structure allow tile widths and heights to be adjusted per picture group while maintaining exclusive use within each group, thus adapting to different requirements without complex multi-type processing.
Solution Approach 2:
Different tile group regions can have different tile size configurations and segment types enabled locally. This allows optimal processing parameters to be applied to specific picture groups while maintaining simplicity within each local region through exclusive use of one segment type.
3Device complexity
If wavefront parallelization is not supported in tile groups, then processing complexity is reduced, but processing efficiency and parallelism are limited
Solution Approach 1:
The picture is segmented into CTU rows within tile groups, enabling wavefront parallel processing. By exclusively using CTU rows as segments in supported tile groups, the system achieves high-degree parallelism while maintaining manageable complexity through the exclusive segment type constraint.
Solution Approach 2:
The tile group structure serves multiple functions: it enables wavefront parallelization when needed, maintains simple tile-based processing when parallelism is not required, and allows slice-based processing for other scenarios. This multi-functionality is achieved through the exclusive segment type mechanism controlled by the enabled flag.
4Ease of manufacture
If segment types cannot be switched in tile group units, then coding simplicity is maintained, but adaptability to different processing requirements is reduced
Solution Approach 1:
The picture is divided into multiple tile groups, each capable of having different segment types enabled. This segmentation at the tile group level allows switching of segment types (tiles, CTU rows, slices) between different tile groups while maintaining simplicity within each group through exclusive use of one type.
Solution Approach 2:
The enabled flag and tile group structure provide dynamic switching capability between different segment types at the tile group level. Each tile group can independently select its segment type based on processing requirements, achieving adaptability without requiring complex multi-type processing within the same region.
Data Source
AI summary
Provided is a video decoding apparatus for decoding coded data of a tile group in which a picture is split into rectangular regions, the tile group being composed of segments, the video decoding apparatus including: a header decoder configured to decode the number of tiles, a WPP enabled flag, and a slice enabled flag indicating whether segments in a target tile group are rectangular tiles, CTU rows, or slices from a tile group header, wherein the header decoder is configured to decode only one of the number of tiles being two or more, the WPP enabled flag being 1, and the slice enabled flag being 1 in one tile group.


