Image Encoder CIIP with Weighted Intra-Inter Prediction

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing video coding technologies face challenges in efficiently processing increasing amounts of digital video data, particularly in improving encoding efficiency and prediction accuracy using intra and inter predictions.

Innovation Solution

An image encoder that calculates and encodes current block values using intra and inter predictions, applying different weights to the values and mixing them to generate a weighted prediction block, allowing for flexible generation and improved prediction accuracy.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If conventional intra prediction or inter prediction is used separately, then the encoding process is simple, but the prediction accuracy and encoding efficiency are insufficient

Engineering Contradiction:
Improveprediction accuracyVSAvoidencoding process complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent combines intra prediction and inter prediction methods into a unified CIIP framework, where both prediction techniques are applied to the same current block and their results are weighted and merged. This merging allows the encoder to leverage the strengths of both intra and inter predictions, achieving higher prediction accuracy while maintaining a manageable encoding process through standardized weighting mechanisms.

Inventive Principle:
Principle #5Merging (Combining)

2Productivity

If advanced prediction techniques are applied to improve encoding efficiency, then the compression ratio improves, but the encoding and decoding speed decreases

Engineering Contradiction:
Improveencoding efficiencyVSAvoidencoding speed
Core Design Contradiction:
ProductivityVSSpeed

Solution Approach 1:

The patent employs parameter changes by dynamically adjusting weighting factors (e.g., weight1 and weight2) based on prediction mode, block characteristics, and rate-distortion optimization results. These parameter adjustments allow the encoder to adapt the complexity of the CIIP process to the specific content being encoded, improving encoding efficiency for complex regions while maintaining speed for simpler regions through optimized parameter selection.

Inventive Principle:
Principle #35Parameter changes

3Measurement precision

If multiple prediction modes are calculated and compared, then the prediction accuracy improves, but the computational complexity and processing time increases

Engineering Contradiction:
Improveprediction accuracyVSAvoidprocessing time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The patent implements partial action by selectively applying CIIP to specific blocks based on prediction mode, block size, and content characteristics rather than uniformly to all blocks. The encoder uses early exit mechanisms and conditional processing to perform full CIIP analysis only when beneficial, reducing processing time for blocks where simpler prediction methods suffice while maintaining high accuracy where needed.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS12363287B2Image encoder which determines whether to perform CIIP, image decoder, image encoding method, and image decoding method
Publication Date: 2025.07.15 PANASONIC INTELLECTUAL PROPERTY CORP OF AMERICA
  • US12363287B2 patent drawing
  • US12363287B2 patent drawing
  • US12363287B2 patent drawing

AI summary

An image encoder includes: circuitry; and a memory coupled to the circuitry. The circuitry, in operation: calculates first values of a current block using intra prediction, the intra prediction being limited to planar mode, the planar mode using multiple reference pixels for each pixel location of the current block; calculates second values of the current block using inter prediction; calculates third values of the current block by weighting the first values and the second values; and encodes the current block using the third values, and in the calculating of the third values, a first weight is applied to the first values and a second weight is applied to the second values, the second weight being different from the first weight.