Multiview Video Coding Mode Decision Using Co-located Macroblock Windows

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The existing multiview video coding (MVC) encoding process is computationally intensive due to its exhaustive rate distortion optimization (RDO) technique, which is time-consuming and inefficient, especially for systems with limited processing power or those handling multiple encoding jobs.

Innovation Solution

An efficient coding mode decision algorithm that reduces computational complexity by determining a window around a co-located macroblock (MB) in the base view, calculating coding mode complexity or motion vectors, and performing RDO using a reduced or full set of modes based on thresholds, thereby accelerating the MVC encoding process without sacrificing quality.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Manufacturing precision

If exhaustive rate distortion optimization (RDO) technique is used to find efficient coding mode, then coding quality is improved, but encoding time and computational complexity increase significantly

Engineering Contradiction:
Improvecoding qualityVSAvoidencoding time
Core Design Contradiction:
Manufacturing precisionVSLoss of time

Solution Approach 1:

The patent segments the exhaustive RDO process into two stages: (1) a fast initial evaluation stage that computes a simplified cost metric to filter out obviously suboptimal modes, and (2) a refined RDO stage that performs full rate-distortion optimization only on the reduced set of candidate modes. This segmentation reduces the overall computational burden while preserving the ability to achieve high coding quality through the second-stage optimization.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent applies partial action by performing a complete RDO evaluation only for a subset of coding modes (those that pass the initial fast evaluation), rather than exhaustively evaluating all possible modes. This partial evaluation approach maintains adequate coding quality for the selected modes while significantly reducing the total computational effort required.

Inventive Principle:
Principle #16Partial or excessive action

2Productivity

If exhaustive RDO is performed for each macroblock to select optimal coding mode, then coding efficiency is improved, but processing speed decreases

Engineering Contradiction:
Improvecoding efficiencyVSAvoidprocessing speed
Core Design Contradiction:
ProductivityVSSpeed

Solution Approach 1:

The patent divides the mode selection process into two sequential phases: a rapid pre-screening phase that eliminates inefficient modes using a simplified metric, and a detailed optimization phase that applies full RDO only to the remaining candidate modes. This segmentation enables the system to maintain high processing speed through the first phase while achieving good coding efficiency in the second phase.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent performs preliminary action by conducting a fast initial evaluation of all coding modes before the full RDO process. This preliminary step identifies and eliminates modes that are unlikely to be optimal, so that the computationally intensive RDO operation is applied only to a reduced set of promising candidates, thereby improving processing speed without significantly compromising coding efficiency.

Inventive Principle:
Principle #10Preliminary action

3Productivity

If multiple encoding jobs are handled simultaneously, then system throughput is improved, but computational resource demand increases

Engineering Contradiction:
Improvesystem throughputVSAvoidcomputational resource demand
Core Design Contradiction:
ProductivityVSPower

Solution Approach 1:

The patent segments the encoding workflow to perform fast preliminary mode evaluation for all macroblocks across multiple jobs before initiating full RDO operations. This allows the system to process multiple encoding jobs in parallel through the low-resource first stage, then concentrate computational resources on the reduced set of candidate modes that require intensive optimization, thereby improving system throughput while managing computational resource demand.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent applies partial action by performing complete RDO optimization only for a subset of macroblocks and modes that are most likely to benefit from it, rather than applying exhaustive optimization uniformly across all encoding jobs. This selective approach enables the system to handle multiple encoding jobs simultaneously with reduced computational resource demand while maintaining adequate coding efficiency where it matters most.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS10045003B2Efficient mode decision method for multiview video coding based on motion vectors
Publication Date: 2018.08.07 ATI TECHNOLOGIES ULC
  • US10045003B2 patent drawing
  • US10045003B2 patent drawing
  • US10045003B2 patent drawing

AI summary

A method for determining a macroblock (MB) coding mode for a current MB in a dependent view. A window around a co-located MB in a base view is determined, wherein the co-located MB is a MB in the base view having a same location as the current MB in the dependent view. A coding mode complexity value (CMCV) is determined for each MB in the window, wherein the CMCV is based on a coding mode used to encode the MB. Rate distortion optimization (RDO) is performed for the current MB using a reduced number of coding modes if a total CMCV for all MBs in the window is less than a threshold, or using all supported coding modes if the total CMCV for all MBs in the window is greater than the threshold. A coding mode for the current MB is determined based on the RDO results.