Seamless Video Loop Generation via Shared Resource Architecture

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing methods for creating seamless video loops from handheld or dynamic video inputs require significant user effort and are not efficient in minimizing visual artifacts, especially when compared to pre-planned, tripod-mounted footage.

Innovation Solution

A method for generating seamless video loops by identifying optimal loop parameters through frame-time normalization and energy function minimization, which includes a Forward-Reverse Loop approach that balances memory usage and computing latency, and utilizes a shared resource architecture to create multiple output video variations efficiently.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Manufacturing precision

If manual frame identification is used to create video loops, then visual quality and smoothness are improved, but user effort and time consumption increase significantly

Engineering Contradiction:
Improvevideo loop qualityVSAvoidtime consumption
Core Design Contradiction:
Manufacturing precisionVSLoss of time

Solution Approach 1:

The system automatically identifies optimal loop parameters by analyzing the input video itself to find frames that minimize temporal discontinuity, eliminating the need for manual user intervention while maintaining high video loop quality

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The patent replaces manual mechanical frame-by-frame analysis with an automated energy minimization algorithm that computes optimal loop parameters through mathematical optimization, significantly reducing time consumption while preserving visual quality

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

2Ease of operation

If automated loop parameter identification is implemented, then user effort is reduced, but visual artifacts increase

Engineering Contradiction:
Improveuser effortVSAvoidvisual artifacts
Core Design Contradiction:
Ease of operationVSObject-affected harmful factors

Solution Approach 1:

The system uses an energy function that provides feedback on temporal discontinuity between frames, iteratively adjusting loop parameters to minimize visual artifacts while maintaining ease of automated operation

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The patent applies frame-time normalization as a preliminary step before loop parameter identification, pre-processing the video to enforce constant frame rate and reduce temporal variations that could cause visual artifacts

Inventive Principle:
Principle #10Preliminary action

3Adaptability or versatility

If multiple output video variations are generated, then versatility and quality options increase, but computational overhead increases

Engineering Contradiction:
Improvevideo variation optionsVSAvoidcomputational overhead
Core Design Contradiction:
Adaptability or versatilityVSUse of energy by moving object

Solution Approach 1:

The system performs preliminary analysis of the input video to identify optimal loop parameters and characteristics before generating multiple output variations, enabling efficient computation by reusing intermediate results across different output variants

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent generates multiple output video variations by systematically varying loop parameters such as start frame, frame length, and reversal point based on the preliminary analysis, providing versatility while controlling computational overhead through parameter optimization

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS10734025B2Seamless output video variations for an input video
Publication Date: 2020.08.04 APPLE INC
  • US10734025B2 patent drawing
  • US10734025B2 patent drawing
  • US10734025B2 patent drawing

AI summary

Techniques and devices for generating multiple output video variations for an input video based on a shared resource architecture. The shared resource architecture reuses and shares computational and gating results from one or more operations to create the multiple output video variations. The shared resource architecture applies a frame-time normalization of the trimmed and stabilized video to produce a trimmed stabilized normalized video and, thereafter, uses the trimmed stabilized normalized video to precompute one or more video parameters that can be shared with multiple output video variations. The shared resource architecture can then generate multiple output video variations using the shared video parameters.