Digital video segmentation and dynamic segment labeling
First Claim
1. A computer-readable medium having computer executable instructions for segmenting a plurality of video shots within one or more video files, comprising:
- determining instructions for determining a time corresponding to each video shot;
organizing instructions for organizing the video shots in a sequence according to the determined time corresponding to each video shot;
determining instructions for determining a time gap between two successive shots in the organized sequence; and
segmenting instructions for grouping the video shots of the video file into a first plurality of clusters as a function of the determined time gaps; and
wherein the segmenting instructions include instructions for;
comparing the determined time gaps between successive video shots in the organized sequence;
grouping two successive video shots into one of the clusters when their corresponding determined time gap indicates they are substantially close in time; and
determining a time span of each of the first plurality of clusters, said time span corresponding to a determined time of a first in time video shot within each cluster and the determined time of a last in time video shot within each cluster.
4 Assignments
0 Petitions
Accused Products
Abstract
A method and system for segmenting video into an optimal set of video clusters that correspond loosely to one or more events, date ranges, time ranges, chapters or other logical segmentations of the digital video that is meaningful to the user. Video shots are selected from one or more video files on a computer-readable medium. The video shots are arranged in chronological order and a distance (e.g., time gap) between each successive pair of the arranged video shots is determined. Video clustering are generated as function of the determined ‘distances’ and/or user input, and an optimal video clustering is identified. After the optimal video clustering is identified, a time span for each of the video clusters is determined and a label is generated for each cluster. The clusters are then displayed for the user to browse using the generated labels and thumbnails derived from the video clips, transferred to a separate medium for display on another computer or other electronic device (e.g. DVD-video player) or made available for the user or other software to manipulate further.
65 Citations
36 Claims
-
1. A computer-readable medium having computer executable instructions for segmenting a plurality of video shots within one or more video files, comprising:
-
determining instructions for determining a time corresponding to each video shot; organizing instructions for organizing the video shots in a sequence according to the determined time corresponding to each video shot; determining instructions for determining a time gap between two successive shots in the organized sequence; and segmenting instructions for grouping the video shots of the video file into a first plurality of clusters as a function of the determined time gaps; and wherein the segmenting instructions include instructions for; comparing the determined time gaps between successive video shots in the organized sequence; grouping two successive video shots into one of the clusters when their corresponding determined time gap indicates they are substantially close in time; and determining a time span of each of the first plurality of clusters, said time span corresponding to a determined time of a first in time video shot within each cluster and the determined time of a last in time video shot within each cluster. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A computer-readable medium having computer executable instructions for storing a group of video shots, comprising:
-
storage identifying instructions for identifying a time span corresponding to the group of video shots; storage labeling instructions for determining a label for the group of video shots corresponding to the identified time span corresponding to the group of video shots; and storage instructions for storing the group of video shots as a grouped video shot file; and wherein the time span corresponds to a determined time of a first shot within the group of video shots and the determined time of a last video shot within the group of video shots. - View Dependent Claims (13, 14, 15)
-
-
16. A method for segmenting a plurality of video shots within a video file for storage on a computer-readable medium:
-
determining a time corresponding to each video shot; organizing the video shots in a sequence according to the determined time corresponding to each video shot; determining time gaps between two successive shots in the organized sequence; first grouping the video shots into a first plurality of clusters as a function of the determined time gaps; assigning a first quality to the a first plurality of clusters as a function of a time span of each cluster in the first plurality of clusters; second grouping the video shots into a second plurality of clusters as a function of the determined time gaps; assigning a second quality to the second plurality of clusters as a function of a time span of each cluster in the second plurality of clusters; comparing the first and second quality and selecting the first or second grouping as a function of the comparison; and storing the selected grouping as a file on the computer-readable medium. - View Dependent Claims (17, 18, 19, 20, 21, 22, 23, 24)
-
-
25. A computer-readable medium having computer executable instructions for storing a group of video shots, comprising:
-
storage identifying instructions for identifying a time span corresponding to the group of video shots; storage labeling instructions for determining a label for the group of video shots corresponding to the identified time span corresponding to the group of video shots; and storage instructions for storing the group of video shots as a grouped video shot file; and wherein the label indicates a date boundary, and wherein the time span corresponding to the group of video shots is less than or equal to the date boundary. - View Dependent Claims (26, 27, 28, 29, 30)
-
-
31. A computer-readable medium having computer executable instructions for storing a group of video shots, comprising:
-
storage identifying instructions for identifying a time span corresponding to the group of video shots; storage labeling instructions for determining a label for the group of video shots corresponding to the identified time span corresponding to the group of video shots; and storage instructions for storing the group of video shots as a grouped video shot file; and wherein storage instructions includes chapter storage instructions for storing the group of video shots on a removable computer-readable medium. - View Dependent Claims (32, 33, 34, 35, 36)
-
Specification