Composite Video Generation from Asynchronous Streams

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current video editing processes involving multiple asynchronously recorded input streams are time-consuming and require expensive hardware and software, making it inefficient for casual users to create composite videos from diverse viewpoints.

Innovation Solution

A system and method for generating composite video by identifying segments based on start and stop times of input video streams, determining display configurations for each segment, and formatting the composite video to display multiple streams simultaneously in sub-regions, using a computer-implemented system with a timeline data structure and processor to automate the process.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Manufacturing precision

If traditional video editing hardware and software are used to splice multiple video streams, then the quality of composite video production is improved, but the cost and time required increase significantly

Engineering Contradiction:
Improvevideo production qualityVSAvoidediting time
Core Design Contradiction:
Manufacturing precisionVSLoss of time

Solution Approach 1:

The system performs automatic video stream synchronization and composite generation without requiring manual editing intervention. The processor automatically identifies segments, determines display configurations, and formats the composite video based on timing information from multiple input streams, enabling the system to serve itself rather than requiring human operators for each editing task

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system changes the operational parameters from manual frame-by-frame editing to automated processing based on timing metadata. By utilizing start and stop time information embedded in the video streams, the system transforms the editing process into an automated parameter-driven operation that maintains quality while dramatically reducing time requirements

Inventive Principle:
Principle #35Parameter changes

2Adaptability or versatility

If professional video editing hardware and software are deployed, then the capability to handle multiple video streams is improved, but the cost of equipment and software increases

Engineering Contradiction:
Improvemulti-stream handling capabilityVSAvoidediting system cost
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The system provides multi-functional capability to handle multiple video streams from different sources with varying formats and timing. The processor is designed to universally accept various input stream configurations, determine appropriate display configurations for different segment types, and generate composite videos adaptable to different numbers of input streams (1-4 streams), eliminating the need for specialized equipment for each scenario

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

Solution Approach 2:

The system uses timing information copies (start and stop times) from the input video streams to synchronize and composite the actual video content. Rather than requiring complex hardware synchronization, the system copies temporal metadata from each stream and uses it to align the video content, significantly reducing hardware complexity while maintaining synchronization accuracy

Inventive Principle:
Principle #26Copying

3Productivity

If automated segment identification and display configuration determination are implemented, then the productivity of composite video generation is improved, but the complexity of the processing system increases

Engineering Contradiction:
Improvecomposite video generation speedVSAvoidprocessing system complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The system performs preliminary actions by extracting and utilizing timing information (start and stop times) from video streams before the actual composite generation process. This preliminary extraction of temporal metadata enables the automated identification of segments and determination of display configurations without requiring complex real-time analysis during the composite generation phase, thereby improving productivity while managing system complexity

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system segments the composite video generation process into distinct automated steps: identifying segments based on timing information, determining the number of recording streams for each segment, selecting appropriate display configurations, and formatting the final composite. This segmentation of the processing workflow enables each step to be handled automatically with relatively simple logic, improving overall productivity without proportionally increasing system complexity

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS9473756B2Systems and methods for generation of composite video from multiple asynchronously recorded input streams
Publication Date: 2016.10.18 PANOPTO
  • US9473756B2 patent drawing
  • US9473756B2 patent drawing
  • US9473756B2 patent drawing

AI summary

Systems and methods are provided for generating a composite video based on a plurality of asynchronously recorded input video streams. A plurality of segments of the input video streams are identified. A number of the input video streams that were recording during the particular segment are determined. A video display configuration for the particular segment is determined based on the number of video streams that were recording, where the video display configuration includes a display sub-region for each of the number of video streams that was recording. A composite video is generated, where the composite video includes a portion of video associated with each of the segments, where the composite video portion associated with the particular segment is formatted according to the video display configuration and displays the video streams that were recording during the particular segment in the display sub-regions of the video display configuration.