VR Video Frame Synchronization via Steganography

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current web browser APIs lack a standard method to determine the exact frame of video or time across all major browsers, making it difficult to synchronize frame-specific metadata with shader uniforms for accurate video rendering, particularly in virtual reality environments.

Innovation Solution

The described systems and methods employ two approaches to synchronize frame-specific metadata with shader uniforms: using the 'requestVideoFrameCallback' method when available, or encoding the frame index in the video frame using steganography, allowing the shader to decode and lookup the correct metadata for precise frame synchronization.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If the 'requestVideoFrameCallback' method is used for frame synchronization, then frame-accurate metadata synchronization is improved, but browser compatibility deteriorates since it is not supported in all major browsers

Engineering Contradiction:
Improveframe synchronization precisionVSAvoidbrowser compatibility
Core Design Contradiction:
Measurement precisionVSAdaptability or versatility

Solution Approach 1:

The patent introduces steganography as an intermediary mechanism to encode frame index information within the video frame data itself. This allows browsers without 'requestVideoFrameCallback' support to still achieve frame synchronization by decoding the hidden frame index from the video frame, thus resolving the compatibility issue while maintaining precision.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent creates a universal synchronization approach that works across multiple browser environments. By implementing both the 'requestVideoFrameCallback' method (when available) and the steganography-based frame index encoding (as fallback), the system achieves multi-functionality that ensures frame-accurate metadata synchronization regardless of browser capabilities.

Inventive Principle:
Principle #6Universality (Multi-functionality)

2Adaptability or versatility

If frame index is encoded in video frame using steganography, then browser compatibility is improved, but processing complexity increases due to encoding and decoding operations

Engineering Contradiction:
Improvebrowser compatibilityVSAvoidprocessing complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The frame index is pre-encoded into the video frame data during the video processing stage. This preliminary action eliminates the need for complex real-time synchronization calculations during playback, as the frame index is already embedded in the video frame itself, reducing processing complexity during the actual rendering.

Inventive Principle:
Principle #10Preliminary action

3Manufacturing precision

If metadata is synchronized with shader uniforms, then rendering quality is improved, but synchronization accuracy deteriorates when frame timing is imprecise

Engineering Contradiction:
Improverendering qualityVSAvoidsynchronization accuracy
Core Design Contradiction:
Manufacturing precisionVSMeasurement precision

Solution Approach 1:

The patent implements a feedback mechanism where the decoded frame index from the video frame is used to lookup and retrieve the corresponding frame-specific metadata. This feedback loop ensures that even if there are timing variations, the correct metadata is associated with the correct frame through the frame index, maintaining both synchronization accuracy and rendering quality.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS12190431B2Image processing systems and methods
Publication Date: 2025.01.07 STEVENS LAW GRP
  • US12190431B2 patent drawing
  • US12190431B2 patent drawing
  • US12190431B2 patent drawing

AI summary

Example image processing systems and methods are described. In one implementation, a recording device captures images and measurements from an inertial measurement unit (IMU). A rendering system generates encoded video data based on the captured images and measurements from the IMU, where the encoded video data includes at least one region that stores supplemental data. The encoded video data is then rendered for viewing by a user proximate a display device.