Dynamic Media Rendering Segmentation for Resource Reduction
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Rendering high-resolution media files, such as 4K+ videos, is a resource-intensive process that requires significant computing resources, especially when only a small portion of the content is updated, leading to inefficiencies and high overhead costs due to the need to re-render entire files.
Innovation Solution
The Dynamic Media Rendering (DMR) system breaks the rendering process into three stages: parsing and rendering component media assets, dividing the master media file into segment files, and combining rendered segments to create a full-frame, full-duration file, allowing for reusability and scalability by archiving and reusing previously rendered assets and segment files.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Manufacturing precision
If the entire video file is re-rendered even when only a small portion of content is updated, then the rendering quality is maintained, but the rendering time and computing resource usage increase significantly
Solution Approach 1:
The patent divides the video file into multiple segments based on temporal and spatial characteristics. Each segment can be independently rendered and cached. When content is updated, only the affected segments need to be re-rendered rather than the entire video file, thus maintaining rendering quality while significantly reducing rendering time for partial updates.
Solution Approach 2:
The patent pre-renders and caches video segments in advance before they are actually needed. By preparing segment files ahead of time and storing them in an archive, the system avoids the need to re-render entire files during playback or minor updates, thereby preserving quality while minimizing rendering time for actual content changes.
2Productivity
If more computing resources are added to improve rendering speed, then the rendering throughput increases, but the system complexity and overhead increase
Solution Approach 1:
The patent segments the rendering workload into independent, manageable units (segment files) that can be processed in parallel. This segmentation allows the system to scale rendering capacity by adding more computing nodes without increasing the complexity of individual rendering tasks, as each segment can be rendered independently by any available computing resource.
Solution Approach 2:
The patent creates and stores copies of rendered segment files in an archive. These cached segment files can be directly reused without re-rendering, effectively increasing rendering throughput without requiring additional computing power for redundant rendering operations. The copying mechanism allows rapid deployment of rendered content across multiple channels.
3Stability of the object's composition
If the entire video file is re-rendered for every update, then consistency is maintained, but the computing resource usage and cost increase
Solution Approach 1:
The patent divides the video into segments with dependency tracking, allowing the system to identify and re-render only those segments that depend on updated content. This segmentation approach maintains content consistency for affected areas while avoiding unnecessary re-rendering of unchanged segments, thereby reducing computing resource usage and energy consumption.
Solution Approach 2:
The patent applies different processing strategies to different segments based on their update requirements. Segments that have been updated are re-rendered with full quality, while segments that remain unchanged are reused from the cache without re-rendering. This local quality approach maintains overall content consistency while minimizing computing resource expenditure.
Data Source
AI summary
Systems, methods, devices and non-transitory, computer-readable storage mediums are disclosed for dynamic media rendering (DMR). In a first stage, a master media file is parsed into its component media assets, which are rendered individually into files and archived for reuse. In a second stage, the master media file is divided into segments containing sequential full-frames of media assets that are rendered into files and archived for reuse. Each time a media asset included in the master media file is updated, added or deleted, the one or more segment files that have a dependency on the updated, added or deleted media asset are rendered again. In a third stage, a third rendering node with knowledge of all the segment files archived during the second stage, and their respective order in time, combines the archived segment files together to create a full-frame, full-duration rendered master media file.


