Parallel Video Coding Architecture for Neighbor Dependency Management

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current video compression/decompression systems face challenges in achieving high visual quality with efficient compression and processing, particularly due to scalability limitations and tightly coupled neighbor dependencies, which often result in reduced decode video quality.

Innovation Solution

The implementation of parallel video coding techniques that break dependencies between largest coding units, allowing for parallel processing of partitioning and coding mode decisions across boundaries, reducing the number of dependent stages and improving performance with minimal quality impact.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If brute force neighbor dependency management such as wavefront splits is used to achieve scalability, then processing efficiency is improved, but decode video quality is reduced to unacceptable levels

Engineering Contradiction:
Improveprocessing efficiencyVSAvoiddecode video quality
Core Design Contradiction:
ProductivityVSManufacturing precision

Solution Approach 1:

The patent divides the video frame processing into independent wavefronts that can be processed in parallel. Each wavefront contains a set of coding tree units (CTUs) that are processed independently, breaking the tight coupling between neighboring blocks while maintaining acceptable quality through careful wavefront boundary management

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent implements dynamic wavefront boundary adjustment based on content complexity and dependency analysis. The wavefront boundaries are not fixed but adapt to the actual data dependencies in the video content, allowing parallel processing while maintaining quality where dependencies exist

Inventive Principle:
Principle #15Dynamics

2Productivity

If parallel processing is implemented to improve encode speed, then productivity is improved, but neighbor dependencies create scalability limitations

Engineering Contradiction:
Improveencode speedVSAvoidscalability limitations
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent segments the video processing into independent wavefronts that can be executed in parallel across multiple processing units. This segmentation eliminates the scalability limitations of sequential processing while maintaining the necessary neighbor dependencies within each wavefront

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces a new dimension of parallelism by organizing processing into wavefronts that traverse the video frame in a diagonal pattern, allowing multiple wavefronts to be processed simultaneously in the spatial dimension while respecting temporal dependencies

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

3Productivity

If wavefront splits are used to achieve real time performance, then processing efficiency is improved, but subjective video quality is reduced

Engineering Contradiction:
Improvereal time performanceVSAvoidsubjective video quality
Core Design Contradiction:
ProductivityVSManufacturing precision

Solution Approach 1:

The patent applies different quality management strategies to different regions of the video frame based on local content characteristics. In regions with strong neighbor dependencies, the patent maintains stricter quality constraints, while in regions with weaker dependencies, it allows more aggressive parallel processing

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS11924435B2High quality advanced neighbor management encoder architecture
Publication Date: 2024.03.05 INTEL CORP
  • US11924435B2 patent drawing
  • US11924435B2 patent drawing
  • US11924435B2 patent drawing

AI summary

Techniques related to parallel partitioning and coding mode selection for improved video coding throughput are discussed. Such techniques include performing parallel partitioning and coding mode selection for a lower-right coding unit of a first largest coding unit and an upper-left coding unit of a second largest coding unit to the right of the first largest coding unit and, immediately subsequent thereto, performing parallel partitioning and coding mode selection for a lower-left coding unit and an upper-right coding unit of the second largest coding unit.