Encoder-Side Biased Search Ranges for Screen Capture Intra Copy

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing video codec standards, particularly HEVC, face inefficiencies in block size options and encoder decisions for intra block copy prediction, leading to suboptimal performance in scenarios involving screen capture content.

Innovation Solution

Innovations include asymmetric and symmetric partitioning of blocks for intra block copy prediction, using bottom-up and iterative evaluation methods for block vector estimation, and employing search ranges with horizontal or vertical bias during encoding and decoding.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Manufacturing precision

If traditional symmetric block partitioning is used for intra BC prediction, then the encoding process is simple, but the rate-distortion performance is suboptimal for screen capture content

Engineering Contradiction:
Improverate-distortion performanceVSAvoidblock partitioning complexity
Core Design Contradiction:
Manufacturing precisionVSDevice complexity

Solution Approach 1:

The patent introduces asymmetric block partitioning modes that divide a current block into partitions of different sizes (e.g., 2N×N and 2N×2N, or N×2N and 2N×2N) instead of traditional symmetric divisions. This asymmetry allows better adaptation to the directional characteristics of screen capture content, improving rate-distortion performance by more accurately modeling the actual content structure.

Inventive Principle:
Principle #4Asymmetry

Solution Approach 2:

The patent segments the block vector search process into multiple stages: first evaluating smaller partition sizes (N×N, 2N×N), then progressively evaluating larger partitions (2N×2N, 4N×4N). This segmented approach systematically explores the solution space while maintaining manageable complexity through iterative refinement.

Inventive Principle:
Principle #1Segmentation

2Manufacturing precision

If limited block size options are used in intra BC prediction, then the encoder complexity is reduced, but the prediction accuracy deteriorates

Engineering Contradiction:
Improveprediction accuracyVSAvoidencoder complexity
Core Design Contradiction:
Manufacturing precisionVSDevice complexity

Solution Approach 1:

The patent implements dynamic block size selection where the encoder adaptively chooses from multiple partition sizes (N×N, 2N×N, 2N×2N, 4N×4N) based on the actual content characteristics. This dynamic approach allows the system to increase prediction accuracy when needed while avoiding unnecessary complexity for simpler content, resolving the trade-off between accuracy and encoder complexity.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent changes the parameter of block size from a fixed limited set to a variable multi-size system. By allowing block sizes to vary dynamically based on content analysis, the system achieves higher prediction accuracy for diverse screen capture content while the encoder complexity increases only moderately due to systematic evaluation procedures.

Inventive Principle:
Principle #35Parameter changes

3Manufacturing precision

If exhaustive block vector search is performed, then the prediction quality is maximized, but the encoding time increases significantly

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

Solution Approach 1:

The patent employs periodic evaluation where blocks are processed in cycles of increasing size: first all N×N partitions are evaluated, then 2N×N and 2N×2N partitions, and finally 4N×4N partitions. This periodic, staged approach ensures thorough search for high prediction quality while controlling encoding time by systematically limiting the search depth and allowing early termination when satisfactory matches are found.

Inventive Principle:
Principle #19Periodic action

Solution Approach 2:

The patent performs preliminary evaluation of smaller block partitions before committing to larger, more computationally intensive searches. By first assessing N×N and 2N×2N partitions, the encoder can identify promising candidates early and limit subsequent exhaustive search to only those regions, thereby maintaining high prediction quality while significantly reducing overall encoding time.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS12375711B2Encoder-side search ranges having horizontal bias or vertical bias
Publication Date: 2025.07.29 MICROSOFT TECHNOLOGY LICENSING LLC
  • US12375711B2 patent drawing
  • US12375711B2 patent drawing
  • US12375711B2 patent drawing

AI summary

Innovations in encoder-side search ranges having horizontal bias or vertical bias are described herein. For example, a video encoder determines a block vector (“BV”) for a current block of a picture, performs intra prediction for the current block using the BV, and encodes the BV. The BV indicates a displacement to a region within the picture. When determining the BV, the encoder checks a constraint that the region is within a BV search range having a horizontal bias or vertical bias. The encoder can select the BV search range from among multiple available BV search ranges, e.g., depending at least in part on BV values of one or more previous blocks, which can be tracked in a histogram data structure.