Flexible Video Slice Partitioning for Bitrate Optimization

Resolve Bottlenecks,
Find Innovative Solutions
Generate 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

VSEngineering 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

Engineering Contradiction:
Improveencoding efficiencyVSAvoidsyntax complexity
Core Design Contradiction:
ProductivityVSDevice complexity

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).

Inventive Principle:
Principle #1Segmentation

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.

Inventive Principle:
Principle #15Dynamics

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

Engineering Contradiction:
Improvebit-savingVSAvoidsyntax complexity
Core Design Contradiction:
Loss of energyVSDevice complexity

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.

Inventive Principle:
Principle #35Parameter changes

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.

Inventive Principle:
Principle #16Partial or excessive action

3Adaptability or versatility

If tiles are split into multiple bricks, then processing flexibility is improved, but decoding complexity increases

Engineering Contradiction:
Improveprocessing flexibilityVSAvoiddecoding complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

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.

Inventive Principle:
Principle #1Segmentation

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.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS20230141129A1Flexible slice, tile and brick partitioning
Publication Date: 2023.05.11 TENCENT AMERICA LLC
  • US20230141129A1 patent drawing
  • US20230141129A1 patent drawing
  • US20230141129A1 patent drawing

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.