Flexible Video Slice Partitioning for Bitrate Optimization
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Current video encoding and decoding technologies face limitations in efficiently partitioning video data, particularly when dealing with multiple tiles and bricks within a picture, as existing syntax elements do not allow for optimal bit-saving strategies when a tile is split into multiple bricks.
Innovation Solution
The introduction of additional syntax elements such as single_brick_in_pic_flag and single_tile_in_pic_flag allows for the specification of whether there is one or multiple bricks/tiles in a picture, enabling the partitioning of video data into subunits with unique address values and boundaries, facilitating iterative encoding and decoding.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Productivity
If video data is divided into multiple tiles and bricks, then encoding flexibility and processing efficiency are improved, but syntax complexity increases
Solution Approach 1:
The patent segments the video picture into multiple tiles and bricks, allowing independent encoding and processing of each sub-unit. This segmentation enables parallel processing and flexible bit-saving strategies while maintaining manageable complexity through structured division of the picture into hierarchical units (tiles containing bricks).
Solution Approach 2:
The patent introduces dynamic flag syntax elements (single_brick_in_pic_flag, single_tileIn_pic_flag) that allow the encoding system to adaptively specify the number of bricks and tiles based on the actual picture structure. This dynamic configuration enables the system to optimize between complexity and efficiency by only using detailed brick-level syntax when needed.
2Loss of energy
If additional syntax elements are introduced to specify single-brick or single-tile modes, then bit-saving capability is improved, but device complexity increases
Solution Approach 1:
The patent changes the syntactic parameters by introducing new flag elements (single_brick_in_pic_flag, single_tileIn_pic_flag) that modify the existing video coding syntax. These parameter changes enable the system to efficiently signal when a picture contains only one brick or tile, allowing for bit-saving through more compact syntax representation in those specific cases.
Solution Approach 2:
The patent applies partial action by only using the detailed brick-level syntax and additional flags when necessary (when multiple bricks are present). When a picture has a single brick or tile, the simplified syntax is used, avoiding the overhead of full brick-level syntax while maintaining the capability for fine-grained control when needed.
3Adaptability or versatility
If tiles are split into multiple bricks, then processing flexibility is improved, but decoding complexity increases
Solution Approach 1:
The patent segments each tile into multiple bricks with unique addresses, enabling independent processing and flexible decoding strategies. This segmentation allows the decoder to process bricks in different orders or prioritize certain regions while maintaining the hierarchical structure that simplifies the overall decoding process.
Solution Approach 2:
The patent performs preliminary action by pre-defining the brick addressing scheme and boundary structures before decoding begins. The syntax elements establish the brick layout in advance, allowing the decoder to efficiently navigate and process bricks without complex real-time analysis, thus reducing decoding complexity despite the increased flexibility.
Data Source
AI summary
A method, computer program, and computer system is provided for partitioning encoded video data. Data corresponding to a video frame is received, and the video frame data may be divided the video frame data into one or more subunits. These subunits may each have unique address values and be arranged in increasing order based on the unique address values. A left boundary and a top boundary associated with each of the subunits may include one or more of a picture boundary or a boundary of previously decoded subunit.


