Video Frame Tiling for Parallel Encoding and Error Resilience

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing video encoding and decoding techniques face challenges in efficiently managing large video data, particularly in terms of resource utilization, latency, and error resilience, especially when dealing with loss or corruption of data during transmission.

Innovation Solution

Implementing tiling techniques for video encoding and decoding, where frames are divided into tiles that can be encoded and decoded independently, allowing for improved error resilience, parallel processing, reduced resource utilization, and lower latency.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If video frames are encoded as a single large unit, then encoding simplicity is maintained, but error resilience deteriorates and latency increases

Engineering Contradiction:
Improveerror resilienceVSAvoidencoding structure complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The video frame is divided into multiple independent tiles, where each tile can be encoded and decoded separately. This segmentation improves error resilience because corruption in one tile does not affect other tiles, while maintaining encoding simplicity through standardized tile processing procedures

Inventive Principle:
Principle #1Segmentation

2Loss of time

If video frames are processed as a single unit, then processing simplicity is maintained, but latency increases due to sequential processing

Engineering Contradiction:
Improveencoding latencyVSAvoidprocessing structure complexity
Core Design Contradiction:
Loss of timeVSDevice complexity

Solution Approach 1:

The frame is segmented into multiple tiles that can be processed in parallel across different processing units or threads. This reduces latency by eliminating sequential processing bottlenecks, while the standardized tile interface maintains processing simplicity

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The processing architecture transitions from a single-thread sequential model to a multi-thread parallel model by introducing the tile dimension. Each tile becomes an independent processing unit that can be handled concurrently, reducing overall encoding latency

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

3Productivity

If video frames are encoded as a single large unit, then resource utilization efficiency is maintained, but latency increases due to larger processing blocks

Engineering Contradiction:
Improveencoding throughputVSAvoidencoding time
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The large frame is divided into smaller tiles that can be processed simultaneously by multiple processing units. This increases productivity by utilizing parallel processing resources more effectively, while reducing the time each individual processing unit needs to operate on a single tile

Inventive Principle:
Principle #1Segmentation

4Reliability

If error resilience is improved through independent tile processing, then reliability increases, but device complexity increases due to tile management overhead

Engineering Contradiction:
Improveerror resilienceVSAvoidtile management complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The tile structure serves multiple functions simultaneously: it provides error isolation boundaries, enables parallel processing units, and creates manageable data units for memory operations. This multi-functionality justifies the additional structure by delivering multiple benefits from a single design element

Inventive Principle:
Principle #6Universality (Multi-functionality)

Data Source

PatentUS12568226B2Encoding and decoding using tiling
Publication Date: 2026.03.03 GOOGLE LLC
  • US12568226B2 patent drawing
  • US12568226B2 patent drawing
  • US12568226B2 patent drawing

AI summary

Video coding using tiling may include encoding a current frame by identifying a tile-width for encoding a current tile of the current frame, the tile-width indicating a cardinality of horizontally adjacent blocks in the current tile, identifying a tile-height for encoding the current tile of the current frame, the tile-height indicating a cardinality of vertically adjacent block in the current tile, and generating an encoded tile by encoding the current tile, such that a row of the current tile includes tile-width horizontally adjacent blocks from the plurality of blocks, and a column of the current tile includes tile-height vertically adjacent blocks from the plurality of blocks. Encoding the current frame may include outputting the encoded tile, wherein outputting the encoded tile includes including an encoded-tile size in an output bitstream, the encoded-tile size indicating a cardinality of bytes for including the encoded tile in the output bitstream.