Bidirectional Speed Ramping Video Playback

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Video playback speed changes based on location can result in the video running out of content before reaching the desired end point, as the available playback content is insufficient to maintain the desired speed.

Innovation Solution

A system that orders video frames in a playback sequence based on playback directions and speeds, allowing for bidirectional speed ramping by determining speed ramped video frames and generating a speed ramped video that maintains content flow without running out, using processor configurations and machine-readable instructions to manage playback positions, directions, and speeds.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If playback speed is increased at a given time location, then the perceived speed of visual content is improved, but the video runs out of playback content before reaching the desired end point

Engineering Contradiction:
Improveplayback speedVSAvoidplayback content duration
Core Design Contradiction:
SpeedVSDuration of action of moving object

Solution Approach 1:

The system dynamically adjusts playback speed based on the available content duration. When a user requests speed change at a specific time location, the system calculates the remaining content duration and adjusts the playback speed to ensure the video can complete the desired segment without running out of content. This dynamic adjustment resolves the contradiction by making playback speed flexible rather than fixed.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system changes the playback speed parameter based on the calculated available content duration. By computing the maximum sustainable speed given the remaining frames and desired time segment, the system optimizes the playback speed parameter to prevent content exhaustion while maintaining user-requested speed increases.

Inventive Principle:
Principle #35Parameter changes

2Adaptability or versatility

If bidirectional playback is enabled, then playback flexibility is improved, but the complexity of managing playback sequence and direction is increased

Engineering Contradiction:
Improveplayback flexibilityVSAvoidplayback sequence management
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The playback sequence is segmented into distinct segments with assigned playback directions. Each segment can independently specify forward or reverse playback, allowing the system to manage bidirectional complexity by breaking it into manageable segments rather than handling the entire video as one continuous sequence.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system pre-calculates and assigns playback directions to different segments of the video before playback begins. By determining the playback sequence and directions in advance, the system reduces runtime complexity and enables flexible bidirectional playback without real-time computational burden.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS11223795B2Systems and methods for bidirectional speed ramping
Publication Date: 2022.01.11 GOPRO INC
  • US11223795B2 patent drawing
  • US11223795B2 patent drawing
  • US11223795B2 patent drawing

AI summary

Electronic information defining visual content within video frames may be accessed. Video frames may be ordered in a source sequence. Positions in the source sequence may be associated with playback directions. Video frames may be ordered in a playback sequence based on the playback directions. The playback sequence may characterize a playback order in which video frames are displayed during playback. Video frames in the playback sequence may be associated with playback speeds. The playback speeds may determine perceived speeds with which visual content is displayed during playback. Speed ramped video frames may be determined based on the playback sequence and the playback speeds. A speed ramped video may be generated based on the speed ramped video frames.