Video Preview Generator Skimming Delay Reduction

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Media-editing applications face delays when quickly skimming through video clips due to variations in decoding times of video pictures, leading to inconvenient user experiences.

Innovation Solution

A novel video preview generator that uses a skimming tool and picture generator to identify and display nearby video pictures that are easier to decode, such as those within the same encoding group or with fewer reference pictures, ensuring seamless preview displays during video editing.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If the video picture at the current skimming tool location is displayed, then the preview shows the correct picture at the current position, but the decoding time varies and causes delay

Engineering Contradiction:
Improvepicture accuracyVSAvoiddecoding time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The system pre-decodes video pictures in advance and stores them in a cache before they are needed during skimming. When the skimming tool reaches a location, the corresponding picture is already decoded and ready for immediate display, eliminating decoding delays while maintaining picture accuracy at the current position.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system creates a cached copy of previously decoded video pictures and retrieves these copies during skimming operations. This allows the system to display pictures quickly without re-decoding them, reducing time loss while preserving the integrity of the displayed content.

Inventive Principle:
Principle #26Copying

2Loss of time

If nearby video pictures are used instead of the current picture, then the decoding time is reduced, but the picture position accuracy decreases

Engineering Contradiction:
Improvedecoding timeVSAvoidpicture position accuracy
Core Design Contradiction:
Loss of timeVSMeasurement precision

Solution Approach 1:

The system dynamically adjusts the picture selection strategy based on the skimming tool's position and the availability of decoded pictures. When the current picture is not decoded, it selects from nearby pictures; when the current picture is decoded, it uses that picture. This dynamic adaptation balances time efficiency with position accuracy throughout the skimming process.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system changes the selection parameter from strict position accuracy to a combination of position accuracy and decoding efficiency. By considering multiple factors including picture location, decoding status, and time constraints, the system optimizes the balance between displaying the correct picture and minimizing decoding time.

Inventive Principle:
Principle #35Parameter changes

3Speed

If the skimming tool moves quickly through the video clip, then the user experience is improved, but decoding delays cause inconvenience

Engineering Contradiction:
Improveskimming speedVSAvoidpreview display delay
Core Design Contradiction:
SpeedVSLoss of time

Solution Approach 1:

The system performs preliminary decoding of video pictures before the skimming tool reaches them. By pre-decoding pictures in advance and caching them, the system enables fast skimming without decoding delays, as the pictures are ready for immediate display when the user moves the skimming tool quickly through the video clip.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS8744249B2Picture selection for video skimming
Publication Date: 2014.06.03 APPLE INC
  • US8744249B2 patent drawing
  • US8744249B2 patent drawing
  • US8744249B2 patent drawing

AI summary

Some embodiments of the invention provide a video preview generator that quickly generates preview displays of different parts of a video. The preview generator includes a skimming tool and a picture generator. The skimming tool is moveable across a representation of a video clip in order to identify different video pictures within the video clip. As the skimming tool moves across the video clip representation, the picture generator identifies and displays different video pictures for different positions of the skimming tool on the video clip. For at least some of the positions of the skimming tool, the picture generator presents a video picture that is not at the location identified by the skimming tool, but rather is at a nearby location and is easier to present in the preview than the video picture at the identified location.