Mixed Reality Video Compression Using Precomputed Motion Vectors

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing mixed reality systems face challenges in maintaining high frame rates and minimizing latency due to the time-consuming process of estimating motion vectors for encoding frames, which limits the user's immersive experience.

Innovation Solution

The system uses pre-determined motion vectors from head motion and rendering application data to encode frames, reducing the time required for motion compensation and embedding this information in the data stream for frame synthesis on the HMD, allowing for efficient encoding and display even without real-time frame reception.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If conventional motion vector estimation is used to encode frames, then encoding accuracy is improved, but encoding time increases and frame rate decreases

Engineering Contradiction:
Improvemotion vector estimation accuracyVSAvoidframe rate
Core Design Contradiction:
Measurement precisionVSProductivity

Solution Approach 1:

The system performs motion vector determination in advance using sensor data from the HMD and rendering application, storing these pre-determined motion vectors for subsequent encoding operations. This preliminary action eliminates the need for time-consuming motion vector estimation during real-time frame encoding, thereby resolving the contradiction between encoding accuracy and frame rate.

Inventive Principle:
Principle #10Preliminary action

2Measurement precision

If conventional motion vector estimation is used to encode frames, then encoding accuracy is improved, but processing time increases and latency increases

Engineering Contradiction:
Improvemotion vector estimation accuracyVSAvoidlatency
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

Motion vectors are determined and stored in advance based on sensor data and rendering application information. When encoding frames, these pre-determined motion vectors are directly utilized, eliminating the time required for real-time motion vector estimation and thereby reducing overall system latency while maintaining encoding accuracy.

Inventive Principle:
Principle #10Preliminary action

3Productivity

If pre-determined motion vectors are used for encoding, then encoding speed is improved and frame rate is maintained, but encoding complexity increases

Engineering Contradiction:
Improveencoding speedVSAvoidencoding process complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The system determines motion vectors in advance using sensor data from the HMD and rendering application, storing them for later use. This shifts the computational complexity from real-time encoding to a preliminary stage, allowing the encoding process itself to be simpler and faster, thereby resolving the contradiction between encoding speed and process complexity.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS12429695B2Video compression methods and apparatus
Publication Date: 2025.09.30 APPLE INC
  • US12429695B2 patent drawing
  • US12429695B2 patent drawing
  • US12429695B2 patent drawing

AI summary

A mixed reality system including a head-mounted display (HMD) and a base station. Information collected by HMD sensors may be transmitted to the base via a wired or wireless connection. On the base, a rendering engine renders frames including virtual content based in part on the sensor information, and an encoder compresses the frames according to an encoding protocol before sending the frames to the HMD over the connection. Instead of using a previous frame to estimate motion vectors in the encoder, motion vectors from the HMD and the rendering engine are input to the encoder and used in compressing the frame. The motion vectors may be embedded in the data stream along with the encoded frame data and transmitted to the HMD over the connection. If a frame is not received at the HMD, the HMD may synthesize a frame from a previous frame using the motion vectors.