Video String Matching with History-Based Reference Location Updates

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current video coding systems face inefficiencies in managing reference sample locations for intra block copy (IBC) and string matching in single value string mode, where reference sample locations can exceed valid ranges and fail to update, leading to unusable memory and synchronization issues.

Innovation Solution

Implementing a method to update and manage reference locations in a history list for video coding, using a history-based list to store recent sample locations and constrain their range, ensuring efficient use and synchronization for IBC and string matching operations.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If reference sample locations are not constrained in IBC and string matching, then more reference samples are available for matching, but reference locations exceed valid ranges and become unusable

Engineering Contradiction:
Improveavailability of reference samplesVSAvoidvalidity of reference locations
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The patent applies parameter changes by constraining reference sample locations to valid ranges using boundary checks. When reference locations exceed picture boundaries or valid regions, the system adjusts them to fall within acceptable ranges, ensuring reliability while maintaining adaptability through the history-based list mechanism.

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The patent introduces a history-based list as an intermediary structure that stores and manages reference sample locations. This mediator maintains the validity of reference locations by updating them systematically, allowing the system to access multiple reference samples while ensuring they remain within valid ranges through controlled updates.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If reference sample locations are updated frequently, then synchronization is improved, but processing overhead increases

Engineering Contradiction:
Improvesynchronization of reference samplesVSAvoidprocessing overhead
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent applies preliminary action by updating reference sample locations in advance during the encoding process. The history-based list pre-stores valid reference locations, so they are ready for decoding without requiring intensive real-time processing, thus improving synchronization while reducing processing overhead.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system implements self-service through automatic updates of the history-based list during encoding and decoding operations. The reference sample locations are maintained and updated automatically by the coding/decoding process itself, reducing the need for external management and minimizing processing overhead.

Inventive Principle:
Principle #25Self-service

3Ease of operation

If a history-based list is implemented, then reference sample management is improved, but memory usage increases

Engineering Contradiction:
Improvereference sample managementVSAvoidmemory usage
Core Design Contradiction:
Ease of operationVSQuantity of substance

Solution Approach 1:

The patent applies segmentation by dividing the reference sample management into a structured history-based list with specific entries. Instead of managing all reference samples uniformly, the system segments them into a controlled list that stores only necessary historical locations, improving manageability while limiting memory consumption to essential data.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent implements discarding and recovering by maintaining a limited-size history-based list that stores only recent and relevant reference sample locations. Older or redundant entries are discarded when the list reaches capacity, while important reference locations are recovered and reused, optimizing memory usage while maintaining effective reference sample management.

Inventive Principle:
Principle #34Discarding and recovering

Data Source

PatentUS11729379B2String matching with a single value from reference locations
Publication Date: 2023.08.15 TENCENT AMERICA LLC
  • US11729379B2 patent drawing
  • US11729379B2 patent drawing
  • US11729379B2 patent drawing

AI summary

A method, computer program, and computer system is provided for coding video data. Video data including one or more reference locations is received. The one or more reference locations are updated in a history list associated with the received video data based on intra block copy for a single value string mode. The video data is decoded based on the updated reference locations.