Sparse Matrix Motion Vectors for Lossless Remote Desktop Compression

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing video compression techniques, such as block-based lossy motion compensation, are unsuitable for computer-rendered images like remote desktops due to excessive distortion and high processing intensity, which compromises user experience and is not efficient for software implementations.

Innovation Solution

A method and apparatus for content-independent lossless motion determination using sparse matrices, where a host computer generates hash values for changed pixels, overwrites (X, Y) information in a symbol table, and transmits motion vectors to a client computer, efficiently determining pixel areas and reducing processing demands.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If block-based lossy motion compensation is used, then processing efficiency is improved, but image quality deteriorates due to excessive distortion

Engineering Contradiction:
Improveprocessing efficiencyVSAvoidimage quality
Core Design Contradiction:
ProductivityVSManufacturing precision

Solution Approach 1:

The patent segments the image into macroblocks and further divides them into 4x4 pixel groups. This hierarchical segmentation enables efficient processing at the macroblock level while maintaining lossless motion compensation at the pixel group level, resolving the contradiction between processing efficiency and image quality.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent applies different processing qualities to different regions: lossless motion compensation is applied to regions with computer-rendered content (text, icons) while allowing more flexibility in natural image regions. This local quality approach maintains high image quality where needed while preserving overall processing efficiency.

Inventive Principle:
Principle #3Local quality

2Manufacturing precision

If visual anchor points are used for lossless motion compensation, then image quality is maintained, but processing intensity increases significantly

Engineering Contradiction:
Improveimage qualityVSAvoidprocessing intensity
Core Design Contradiction:
Manufacturing precisionVSPower

Solution Approach 1:

The patent extracts only the necessary information (pixel values at specific positions) from the macroblocks to form 4x4 pixel groups for motion compensation. This extraction approach avoids the intensive processing of searching for visual anchor points while maintaining the ability to perform lossless motion compensation.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent performs preliminary segmentation of macroblocks into 4x4 pixel groups before motion compensation. This preliminary organization enables more efficient processing during the motion estimation phase, reducing the overall processing intensity compared to anchor point methods.

Inventive Principle:
Principle #10Preliminary action

3Manufacturing precision

If extensive identifiers are generated in reference image, then lossless motion vectors can be determined, but processing demands increase and hardware-based encoding is required

Engineering Contradiction:
Improvemotion vector accuracyVSAvoidprocessing demands
Core Design Contradiction:
Manufacturing precisionVSDevice complexity

Solution Approach 1:

The patent uses simple 4x4 pixel group representations instead of extensive identifiers. These lightweight data structures can be processed efficiently by software without requiring hardware-based encoding, reducing device complexity while maintaining motion vector accuracy.

Inventive Principle:
Principle #27Cheap short-living objects (Disposable)

Data Source

PatentUS9875552B1Content independent method of motion determination using sparse matrices
Publication Date: 2018.01.23 HP TECHNOLOGY HOLDINGS LLC
  • US9875552B1 patent drawing
  • US9875552B1 patent drawing
  • US9875552B1 patent drawing

AI summary

A method and apparatus for motion determination comprising generating a hash value for each changed pixel in a frame of an image display sequence, the changed pixels indicated in a set of sparse display coordinates, for each changed pixel, overwriting (X, Y) information at a position in a symbol table indexed by the hash value, the (X, Y) information comprising one display coordinate associated with the each changed pixel, generating motion vectors for a frame, each motion vector specifying a pixel area determined from at least one (X, Y) delta between one of the changed pixels represented in the symbol table and a previously changed pixel represented at the position in a previous frame symbol table for a previous frame in the image display sequence, and transmitting the motion vectors from the host computer over a network to a client computer.