Automatic Video Excerpt Generation on Data Processing Devices

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Video stores and users face inefficiencies in previewing movie content due to the lack of automatic playback capabilities, with existing methods being labor-intensive and inconvenient for both content distributors and consumers.

Innovation Solution

A method and system for automatically generating and playing excerpts or trailers of video sequences on a data processing device, involving the initiation, reading, and decoding of video frames through a processor, allowing for efficient rendering of trailers or highlights without manual intervention.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If manual post-processing is used to generate video previews, then preview functionality can be achieved, but the process becomes labor-intensive and inefficient

Engineering Contradiction:
Improvepreview generation efficiencyVSAvoidmanual intervention requirement
Core Design Contradiction:
ProductivityVSEase of operation

Solution Approach 1:

The system performs preliminary actions by automatically detecting keyframes and generating preview excerpts during video encoding or storage, before the user needs to preview the content. This eliminates the need for manual post-processing when users want to preview videos, as the preview generation is already completed in advance.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The video processing system serves itself by automatically identifying keyframes and generating preview excerpts without human intervention. The system uses automated algorithms to analyze video content, select representative frames, and create preview files, replacing the need for manual post-processing operations.

Inventive Principle:
Principle #25Self-service

2Ease of operation

If automatic playback capability is added to data processing devices, then user experience is enhanced, but device complexity increases

Engineering Contradiction:
Improvepreview accessibilityVSAvoidprocessing capability requirement
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The system extracts only the essential elements needed for preview generation - specifically keyframes and selected video excerpts - from the complete video file. By extracting and storing only these critical frames separately, the device can provide enhanced preview functionality without needing to process or store entire video files, thus managing complexity effectively.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The video content is segmented into discrete keyframes and selected excerpts that can be independently processed and displayed. This segmentation allows the device to handle preview generation as separate, manageable units rather than processing continuous video streams, reducing the computational complexity burden on the device.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS9159367B2Automatic playback of one or more excerpt(s) of a video sequence on a data processing device
Publication Date: 2015.10.13 NVIDIA CORP
  • US9159367B2 patent drawing
  • US9159367B2 patent drawing
  • US9159367B2 patent drawing

AI summary

A method includes initiating, through an interface of a data processing device, generation of one or more excerpt(s) of a video sequence associated with a video file stored in a memory of the data processing device. The method also includes automatically reading, through a processor of the data processing device communicatively coupled to the memory, video frames of the video file corresponding to the one or more excerpt(s) and reference video frames thereof in accordance with the initiation through the interface. Further, the method includes decoding, through the processor, the video frames of the video file corresponding to the one or more excerpt(s) and the reference video frames thereof following the automatic reading for rendering thereof on the data processing device.