MR Video Compression Using Precomputed Motion Vectors

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing virtual reality and mixed reality systems face challenges in providing high-quality, immersive experiences due to limitations in bandwidth, latency, and frame rendering times, particularly when using conventional encoding methods that rely on previous frames for motion vector estimation.

Innovation Solution

The system employs motion vectors determined from sensors on the HMD and rendering application to encode frames, reducing the time required for encoding by using pre-determined head and virtual content motion vectors, and embeds this motion information in the data stream for frame synthesis on the HMD.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If conventional encoding methods using previous frames for motion vector estimation are used, then encoding accuracy is maintained, but encoding time increases and latency worsens

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

Solution Approach 1:

The system performs motion vector estimation in advance by using sensor data from the HMD to predict head motion and pre-calculating motion vectors before encoding. This preliminary action allows the encoder to skip time-consuming motion estimation during the actual encoding process, thereby reducing encoding time while maintaining accuracy through pre-computed motion compensation parameters.

Inventive Principle:
Principle #10Preliminary action

2Manufacturing precision

If high-resolution frames are transmitted to maintain image quality, then display quality improves, but bandwidth requirements increase

Engineering Contradiction:
Improvedisplay qualityVSAvoidbandwidth
Core Design Contradiction:
Manufacturing precisionVSQuantity of substance

Solution Approach 1:

The system changes the parameter representation by transmitting motion vectors and sensor data instead of complete high-resolution frames. By encoding only the essential motion parameters and allowing the HMD to perform motion compensation locally, the system maintains high display quality while dramatically reducing the bandwidth required for transmission.

Inventive Principle:
Principle #35Parameter changes

3Speed

If real-time rendering is performed to maintain immersive experience, then frame rate is improved, but processing complexity increases

Engineering Contradiction:
Improveframe rateVSAvoidprocessing complexity
Core Design Contradiction:
SpeedVSDevice complexity

Solution Approach 1:

The system segments the processing tasks by separating motion vector estimation from frame encoding. The HMD's sensors handle motion detection and the base station pre-calculates motion vectors, while the encoder only needs to apply motion compensation. This segmentation reduces processing complexity at each stage while maintaining high frame rates for real-time rendering.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS20260079346A1Video Compression Methods and Apparatus
Publication Date: 2026.03.19 APPLE INC
  • US20260079346A1 patent drawing
  • US20260079346A1 patent drawing
  • US20260079346A1 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.