Mixed-Reality Recording Tracks for Low-Latency Editing
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing technologies face challenges in efficiently editing and rendering mixed-reality recordings, which combine natural and synthetic elements, due to resource-intensive processing and complex composition of these elements in media files.
Innovation Solution
A media data format is introduced that includes separate tracks for different content types, using snapshots and deltas to represent scene models, allowing for efficient storage, streaming, and rendering by separating pre-rendering and real-time rendering operations.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If mixed-reality recordings combine natural and synthetic elements in a single media file, then the recording captures the complete user experience, but resource consumption and processing complexity increase significantly
Solution Approach 1:
The patent divides the mixed-reality recording into separate tracks: natural element tracks and synthetic element tracks. Each track independently stores media samples for specific content types. This segmentation allows selective processing and rendering of only required elements, reducing overall resource consumption while maintaining complete scene representation.
Solution Approach 2:
The patent extracts synthetic elements from the natural scene recording and stores them in separate tracks. This extraction enables independent processing of synthetic content, allowing the system to load and render only necessary elements during playback, thereby reducing memory usage and processing power requirements.
2Reliability
If all elements of mixed-reality scene are processed together, then complete scene is rendered, but processing latency increases
Solution Approach 1:
The patent segments the rendering pipeline into separate processing streams for natural and synthetic elements. Each track can be decoded and rendered independently, allowing parallel processing that reduces overall latency while ensuring complete scene composition.
Solution Approach 2:
The patent performs pre-processing of media samples during encoding, organizing them into separate tracks with synchronized timestamps. This preliminary organization enables faster runtime processing by eliminating the need for complex real-time composition operations, reducing rendering latency.
3Ease of operation
If natural and synthetic elements are composited together in real-time, then seamless integration is achieved, but computational complexity increases
Solution Approach 1:
The patent maintains separate tracks for natural and synthetic elements throughout the processing pipeline. This segmentation simplifies the compositing operation to a straightforward overlay process based on synchronized timestamps, reducing computational complexity compared to full scene graph processing.
Solution Approach 2:
The patent introduces timestamp synchronization as an intermediary mechanism that coordinates between natural and synthetic element tracks. This mediator enables seamless integration by automatically aligning elements from different tracks without requiring complex real-time composition algorithms.
4Loss of information
If complete scene hierarchy is stored in recording, then element relationships are preserved, but data size and processing overhead increase
Solution Approach 1:
The patent extracts essential scene hierarchy information (element relationships and composition order) and stores it as metadata in the media file header, rather than embedding complete scene graphs with every media sample. This extraction reduces data redundancy while preserving necessary structural information for correct scene assembly.
Data Source
AI summary
Improved techniques for editing and rendering a mixed-reality recording are provided, including receiving such a mixed-reality recording including parameters of the natural and/or synthetic elements, and then responsive to a user selection of a selected element of a plurality of elements in the recording, building an animation track based on the selected element including parameter(s) of the selected element. Responsive to a user modification input, modifying the parameter(s) of the selected element based on the user modification input, and storing a modified recording including the modified parameter(s).


