Video Signal Encoding Using Adaptive Bidirectional Optical Flow

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current video compression technologies, such as HEVC, face limitations in efficiently encoding and decoding high-definition video signals due to increased data amounts, necessitating improved methods for determining partitioning types, using block vectors, and adaptively applying bidirectional optical flow.

Innovation Solution

A video signal encoding/decoding method that derives motion vectors, prediction samples, and determines the application of bidirectional optical flow based on chroma block size, block vector differences, and reference picture directions to optimize encoding/decoding efficiency.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of energy

If High Efficiency Video Coding (HEVC) is used to improve compression performance, then compression rate is improved (about twice of H.264/AVC), but data amount is greatly increased for high-definition video services

Engineering Contradiction:
Improvecompression rateVSAvoiddata amount
Core Design Contradiction:
Loss of energyVSQuantity of substance

Solution Approach 1:

The video signal is divided into multiple blocks (current block, reference blocks) and further segmented into sub-blocks for motion estimation. The patent applies bidirectional optical flow by segmenting the block into sub-blocks and performing separate motion estimation for each sub-block, allowing more precise motion compensation that improves compression efficiency without proportionally increasing data amount.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent changes the parameter of motion estimation precision by applying bidirectional optical flow at sub-block level instead of whole block level. This parameter change (from block-level to sub-block-level estimation) improves prediction accuracy and compression performance while the selective application (based on block size thresholds) controls the increase in data amount.

Inventive Principle:
Principle #35Parameter changes

2Device complexity

If block size is increased to reduce the number of blocks, then processing complexity is reduced, but motion estimation accuracy deteriorates

Engineering Contradiction:
Improveprocessing complexityVSAvoidmotion estimation accuracy
Core Design Contradiction:
Device complexityVSMeasurement precision

Solution Approach 1:

The patent dynamically adjusts the motion estimation approach based on block size. For large blocks (meeting the threshold condition), bidirectional optical flow is applied at sub-block level for high accuracy. For smaller blocks, the method adapts by using coarser estimation or fewer sub-blocks, thus reducing complexity. This dynamic adjustment resolves the contradiction between block size and accuracy.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent applies different levels of motion estimation quality to different regions. By dividing large blocks into sub-blocks and applying bidirectional optical flow selectively, each sub-block receives appropriate estimation precision. This local quality approach ensures high accuracy where needed (large blocks with complex motion) while reducing complexity for smaller or simpler regions.

Inventive Principle:
Principle #3Local quality

3Measurement precision

If bidirectional optical flow is applied to all blocks, then motion compensation accuracy is improved, but encoding complexity and data amount increase

Engineering Contradiction:
Improvemotion compensation accuracyVSAvoidencoding complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent applies bidirectional optical flow partially rather than universally. By using a threshold condition on block size, the method applies the computationally intensive bidirectional optical flow only to blocks that meet the criteria (larger blocks where it provides most benefit). This partial action improves motion compensation accuracy for critical blocks while controlling overall encoding complexity and data amount.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS20240380915A1Method for encoding/decoding video signal and device therefor
Publication Date: 2024.11.14 KONINKLIJKE PHILIPS NV
  • US20240380915A1 patent drawing
  • US20240380915A1 patent drawing
  • US20240380915A1 patent drawing

AI summary

A video decoding method, according to the present invention, comprises the steps of: deriving an L0 motion vector and an L1 motion vector of a current block; deriving an L0 prediction sample and an L1 prediction sample for a first position inside the current block on the basis of the L0 motion vector and the L1 motion vector; determining whether to apply a bidirectional optical flow to the current block; deriving a refined motion vector for a subblock which comprises the first position, when it is determined to apply the bidirectional optical flow; deriving a refined prediction sample for the first position on the basis of the refined motion vector; and obtaining a prediction sample for the first position by using the L0 prediction sample, the L1 prediction sample, and the refined prediction sample.