Video Encoding Using Neighboring Block Information for Coding Efficiency

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current video encoding/decoding technologies face challenges in efficiently encoding/decoding a current largest coding unit (LCU) using information from neighboring LCUs, and in managing the complexity and coding efficiency when encoding/decoding higher layers of the LCU.

Innovation Solution

The method involves obtaining and utilizing information from neighboring blocks to configure and encode/decode the current block, specifically by selecting appropriate coding information from neighboring LCUs to set the maximum coding depth of the current LCU, and by using motion information and prediction directions from lower depth CUs to inform the encoding/decoding of higher depth CUs.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If information from neighboring blocks is used to configure the current block, then coding efficiency is improved, but device complexity increases

Engineering Contradiction:
Improvecoding efficiencyVSAvoidprocessing complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent applies preliminary action by pre-configuring the current block using information from neighboring blocks before the actual encoding/decoding process. The decoder pre-processes neighboring block data and prepares prediction information in advance, so that when the current block needs to be decoded, the necessary prediction data is already available, improving coding efficiency without significantly increasing processing complexity during the main decoding operation.

Inventive Principle:
Principle #10Preliminary action

2Manufacturing precision

If maximum coding depth is set based on neighboring LCUs, then coding precision is improved, but loss of information increases

Engineering Contradiction:
Improvecoding precisionVSAvoidinformation transmission
Core Design Contradiction:
Manufacturing precisionVSLoss of information

Solution Approach 1:

The patent uses copying by replicating the maximum coding depth configuration from neighboring LCUs to the current LCU. Instead of transmitting the maximum coding depth information for every LCU, the decoder copies this parameter from already-decoded neighboring LCUs. This maintains coding precision by ensuring consistent depth configuration while reducing information transmission overhead, as the copied parameter doesn't require additional bits in the bitstream.

Inventive Principle:
Principle #26Copying

3Productivity

If reference picture candidates are limited using lower depth CU cost, then productivity is improved, but measurement precision deteriorates

Engineering Contradiction:
Improveencoding speedVSAvoidprediction accuracy
Core Design Contradiction:
ProductivityVSMeasurement precision

Solution Approach 1:

The patent applies parameter changes by dynamically adjusting the reference picture candidate selection based on the cost information from lower depth CUs. When the cost indicates a good match, the system changes the parameter of reference picture selection to use fewer candidates, improving encoding speed. When the cost indicates a poor match, the system changes the parameter to consider more reference pictures, maintaining prediction accuracy. This adaptive parameter adjustment resolves the contradiction between encoding speed and prediction accuracy.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS20250159158A1Video encoding and decoding methods and device using same
Publication Date: 2025.05.15 ELECTRONICS & TELECOMM RES INST
  • US20250159158A1 patent drawing
  • US20250159158A1 patent drawing
  • US20250159158A1 patent drawing

AI summary

The present invention relates to video encoding/decoding methods and device, wherein the video encoding method according to the invention comprises the following steps: acquiring information of peripheral blocks; setting the information about a current block based on the information of the peripheral blocks; and encoding the current block based on the set information, wherein the current block and the peripheral blocks may be a CU (coding unit).