Motion Search with Scaled Reference Pictures

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The processing of video information for encoding, particularly in standards like H.264, requires generating motion vectors by comparing pictures, which strains memory bandwidth and reduces precision due to the need for downscaling images, leading to reduced accuracy in motion vector generation.

Innovation Solution

The technique involves downsampling reference pictures while maintaining current pictures at their original resolution, dividing them into blocks and sub-blocks, and comparing these to the downscaled reference images to generate candidate motion vectors, thereby reducing memory bandwidth usage while enhancing precision.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of energy

If pictures are downscaled prior to generating motion vectors, then memory bandwidth consumption is reduced, but motion vector precision is reduced

Engineering Contradiction:
Improvememory bandwidth consumptionVSAvoidmotion vector precision
Core Design Contradiction:
Loss of energyVSMeasurement precision

Solution Approach 1:

The patent divides the motion search process into two stages: coarse motion vector generation using downscaled pictures, and refinement using full-resolution pictures. This segmentation allows the system to benefit from both reduced memory bandwidth (in the coarse stage) and maintained precision (in the refinement stage), resolving the contradiction between memory efficiency and motion vector accuracy.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces an intermediate refinement stage that takes the coarse motion vectors from downscaled pictures and improves them using full-resolution pictures. This intermediary process acts as a bridge, allowing the system to use downscaled pictures for initial search (reducing memory bandwidth) while still achieving high precision through the refinement step.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Measurement precision

If full-resolution pictures are used for motion search, then motion vector accuracy is improved, but memory bandwidth consumption increases

Engineering Contradiction:
Improvemotion vector accuracyVSAvoidmemory bandwidth consumption
Core Design Contradiction:
Measurement precisionVSLoss of energy

Solution Approach 1:

The patent segments the motion search into a coarse search phase using downscaled pictures and a refinement phase using full-resolution pictures. This allows the system to minimize memory bandwidth consumption during the coarse phase while reserving full-resolution picture access only for the refinement phase where high accuracy is critical, thus balancing memory efficiency with motion vector accuracy.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent applies partial action by using downscaled pictures for the initial coarse motion search, which provides sufficient accuracy for many applications without requiring full-resolution pictures. This partial use of full-resolution detail reduces memory bandwidth consumption while maintaining acceptable motion vector accuracy for the majority of cases.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS9706221B2Motion search with scaled and unscaled pictures
Publication Date: 2017.07.11 VIXS SYSTEMS INC
  • US9706221B2 patent drawing
  • US9706221B2 patent drawing
  • US9706221B2 patent drawing

AI summary

Reference pictures received via a video signal are downscaled to a specified resolution by a video encoder/decoder. For each current picture being processed by the video encoder/decoder, the current picture is maintained at its original received resolution, but is divided into blocks. Each block is further divided into sub-blocks, and each sub-block is compared, for a set of specified positions, to a corresponding block of the downscaled reference image to generate a set of candidate motion vectors. The candidate motion vectors are scored according to how closely their corresponding sub-block matches the corresponding block of the reference picture at the corresponding position, and a motion vector for each block of the current image is selected based on the scores. The selected motion vectors are used to process (e.g. encode) the video signal.