Shot boundary detection
First Claim
1. A method for detecting a shot boundary, comprising:
- determining a first difference between a first frame and a second frame;
determining whether the first difference exceeds a threshold; and
when the first difference exceeds the threshold, computing an edge difference between the first frame and the second frame;
computing a color difference between the first frame and the second frame; and
determining whether the first frame and the second frame comprise a shot boundary based on the value of the edge difference or color difference.
5 Assignments
0 Petitions
Accused Products
Abstract
A video segment is processed to identify frames representing shot boundaries in the video segment. Initially, a partial block-based comparison technique is used to determine the amount of change (i.e., a first difference) that occurs between a pair of distant (i.e., not consecutive) frames. Additionally, edge and/or color differences are computed between the pair of frames to confirm that a change has occurred. If the change is confirmed, a step variable technique is used to locate the change between two consecutive frames between the distant frames. If the partial block-based comparison technique obtains a difference between the consecutive frames that exceeds the first threshold, then an abrupt change is detected. Otherwise, the edge and/or color differences are used to determine whether a gradual transition has occurred.
41 Citations
46 Claims
-
1. A method for detecting a shot boundary, comprising:
-
determining a first difference between a first frame and a second frame;
determining whether the first difference exceeds a threshold; and
when the first difference exceeds the threshold, computing an edge difference between the first frame and the second frame;
computing a color difference between the first frame and the second frame; and
determining whether the first frame and the second frame comprise a shot boundary based on the value of the edge difference or color difference. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21)
-
-
22. A method for detecting a shot boundary, comprising:
-
determining a first difference between a first frame and a second frame;
determining whether the first difference exceeds a threshold;
when the first difference exceeds the threshold, computing an edge difference between the first frame and the second frame; and
determining whether the first frame and the second frame comprise a shot boundary based on the edge difference. - View Dependent Claims (23, 24, 25, 26)
-
-
27. A method for detecting a shot boundary, comprising:
-
determining a first difference between a first frame and a second frame;
determining whether the first difference exceeds a threshold;
when the first difference exceeds the threshold, computing a color difference between the first frame and the second frame; and
determining whether the first frame and the second frame comprise a shot boundary based on the color difference. - View Dependent Claims (28, 29, 30, 31)
-
-
32. A method for detecting a shot boundary, comprising:
-
computing a first difference between a first frame and a distant frame;
determining whether the first difference exceeds a first threshold;
if the first difference exceeds the first threshold, computing an edge difference or a color difference between the first frame and the distant frame;
determining whether a candidate shot boundary exists between the two frames based on the edge difference or the color difference;
when a candidate shot boundary exists, using a step variable technique to locate the actual boundary between two consecutive frames. - View Dependent Claims (33)
-
-
34. A system, comprising:
-
a computer including a processor and a memory;
a sequence of frames stored in the memory; and
a program comprising instructions stored in the memory of the computer, wherein the instructions are executed by the processor of the computer to;
determine a first difference between a first frame and a second frame;
determine whether the first difference exceeds a threshold; and
when the first difference exceeds the threshold, compute an edge difference between the first frame and the second frame;
compute a color difference between the first frame and the second frame; and
determine whether the first frame and the second frame comprise a shot boundary based on the value of the edge difference or color difference. - View Dependent Claims (35)
-
-
36. A system, comprising:
-
a video camera recording a sequence of frames;
a computer with a processor and a memory, wherein the sequence of frames is stored in the memory of the computer; and
means for detecting a shot boundary based on a color difference or an edge difference between a first frame and a second frame in the sequence of frames. - View Dependent Claims (37, 38, 39)
-
-
40. A system, comprising:
-
a camera including a processor and memory;
a sequence of frames captured by the camera and stored in the memory; and
a program stored in the memory, wherein the program is executed by the processor to detect a shot boundary based on a color difference or an edge difference between a first frame and a second frame in the sequence of frames.
-
-
41. A computer readable storage medium encoded with software instructions, wherein execution of the instructions comprises:
-
determining a first difference between a first frame and a second frame;
determining whether the first difference exceeds a threshold; and
when the first difference exceeds the threshold, computing an edge difference between the first frame and the second frame;
computing a color difference between the first frame and the second frame; and
determining whether the first frame and the second frame comprise a shot boundary based on the value of the edge difference or color difference. - View Dependent Claims (42, 43, 44, 45, 46)
-
Specification