Video processing system including advanced scene break detection methods for fades, dissolves and flashes
First Claim
1. A method for detecting a scene transition in digitized video data comprising:
- determining if a hypothesized dissolve is detected in the video data that ends with a current frame based at least on the current frame and one or more previous frames in the digitized video data, the hypothesized dissolve having a length, a starting and an ending frame;
generating a synthetically produced dissolve spanning the length of the hypothesized dissolve and based on input including the starting and ending frames of the hypothesized dissolve;
comparing the hypothesized dissolve to the synthetically produced dissolve; and
marking the hypothesized dissolve as a dissolve only if the hypothesized dissolve is sufficiently similar to the synthetically produced dissolve.
1 Assignment
0 Petitions
Accused Products
Abstract
The invention provides a method and apparatus for detecting a scene transition in digitized video data. The method includes determining if a gradual transition is detected in the video data that ends with a current frame based at least on the current frame and one or more previous frames in the digitized video data. The gradual transition has a length. The method includes comparing the gradual transition to a synthetically produced gradual transition spanning a same length and generated from starting and ending frames associated with the detected gradual transition and marking the detected gradual transition only if the detected gradual transition is sufficiently similar to the synthetically produced gradual transition.
-
Citations
42 Claims
-
1. A method for detecting a scene transition in digitized video data comprising:
-
determining if a hypothesized dissolve is detected in the video data that ends with a current frame based at least on the current frame and one or more previous frames in the digitized video data, the hypothesized dissolve having a length, a starting and an ending frame;
generating a synthetically produced dissolve spanning the length of the hypothesized dissolve and based on input including the starting and ending frames of the hypothesized dissolve;
comparing the hypothesized dissolve to the synthetically produced dissolve; and
marking the hypothesized dissolve as a dissolve only if the hypothesized dissolve is sufficiently similar to the synthetically produced dissolve. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
evaluating previously processed frames, a first frame at a distance a half dissolve from the current frame and a second frame at a distance a full dissolve from the current frame, including determining if the current frame is sufficiently different from both the first and second frames; - and
marking the hypothesized dissolve only if the current frame is sufficiently different from the first and second frames.
-
-
5. The method of claim 4 wherein prior to marking, the method further including
a. determining if the hypothesized dissolve overlaps a previously detected dissolve; b. if so, combining the overlapping dissolves.
-
6. The method of claim 1 wherein the determining step includes
identifying starting, middle and ending frames of the hypothesized dissolve; - and
comparing the starting, middle and ending frames to determine if each is sufficiently different from the others.
- and
-
7. The method of claim 1 wherein comparing the hypothesized dissolve to the synthetically produced dissolve includes comparing a color difference between frames of the hypothesized dissolve to frames of the synthetically produced dissolve.
-
8. The method of claim 1 wherein comparing the hypothesized dissolve to the synthetically produced dissolve includes comparing a motion difference.
-
9. The method of claim 1 wherein comparing the hypothesized dissolve to the synthetically produced dissolve includes deriving a score representative of similarity of frames of the hypothesized dissolve as compared to frames of the synthetically produced dissolve, the score derived from a mathematical comparison of the frames considering at least one parameter.
-
10. The method of claim 9 wherein the score is a product of color and motion differences between the respective frames.
-
11. The method of claim 9 wherein the score is a weighted mean of color and motion differences between the respective frames.
-
12. A method for detecting a scene transition in digitized video data comprising:
-
determining if a hypothesized gradual transition is detected in the video data that ends with a current frame based at least on the current frame and one or more previous frames in the digitized video data, the hypothesized gradual transition having a length, a starting frame and an ending frame;
generating a synthetically produced gradual transition spanning the length of the hypothesized gradual transition and based on input including the starting frame and ending frame of the hypothesized gradual transition;
comparing the hypothesized gradual transition to the synthetically produced gradual transition; and
marking the hypothesized gradual transition as a gradual transition only if the hypothesized gradual transition is sufficiently similar to the synthetically produced gradual transition. - View Dependent Claims (13)
-
-
14. A computer program product, tangibly stored on a computer-readable medium for detecting a scene transition in digitized video data, comprising instructions operable to cause a programmable processor to:
-
determine if a hypothesized dissolve is detected in the video data that ends with a current frame based at least on the current frame and one or more previous frames in the digitized video data, the hypothesized dissolve having a length, a starting frame and an ending frame;
generate a synthetic dissolve spanning the length of the hypothesized dissolve and based on input including the starting and ending frames of the hypothesized dissolve;
compare the hypothesized dissolve to the synthetic dissolve; and
mark the hypothesized dissolve as a dissolve only if the hypothesized dissolve is sufficiently similar to the synthetic dissolve. - View Dependent Claims (15, 16, 17, 18, 19, 20, 21, 22, 23, 24)
evaluate a previously processed frame at a distance a half dissolve from the current frame and a full dissolve from the current frame to determine if the current frame is sufficiently different from both the frame located a half dissolve length ago and a full dissolve length ago.
-
-
17. The computer program product of claim 14, wherein instructions operable to determine include instructions operable to:
-
evaluate previously processed frames, a first frame at a distance a half dissolve from the current frame and a second frame at a distance a full dissolve from the current frame, to determine if the current frame is sufficiently different from both the first and second frames; and
mark as a hypothesized dissolve only if the current frame is sufficiently different from the first and second frames.
-
-
18. The computer program product of claim 17, wherein prior to marking, the instructions are further operable to:
-
a. determine if the hypothesized dissolve overlaps a previously detected dissolve;
b. if so, combine the overlapping dissolves.
-
-
19. The computer program product of claim 14, wherein instructions operable to determine if a hypothesized dissolve is detected include instructions operable to:
-
identify starting, middle and ending frames of the hypothesized dissolve; and
compare the starting, middle and ending frames to determine if each is sufficiently different from the others.
-
-
20. The computer program product of claim 14, wherein instructions operable to compare the hypothesized dissolve to the synthetic dissolve include instructions operable to compare a color difference between frames of the hypothesized dissolve to frames of the synthetic dissolve.
-
21. The computer program product of claim 14, wherein instructions operable to compare the hypothesized dissolve to the synthetic dissolve include instructions operable to compare a motion difference.
-
22. The computer program product of claim 14, wherein instructions operable to compare the hypothesized dissolve to the synthetic dissolve include instructions operable to derive a score representative of a similarity of frames of the hypothesized dissolve as compared to frames of the synthetic dissolve, the score derived from a mathematical comparison of the frames considering at least one parameter.
-
23. The computer program product of claim 22, wherein the score is a product of color and motion differences between the respective frames.
-
24. The computer program product of claim 22, wherein the score is a weighted mean of color and motion differences between the respective frames.
-
25. A computer program product, tangibly stored on a computer-readable medium, for detecting a scene transition in digitized video data, comprising instructions operable to cause a programmable processor to:
-
determine if a hypothesized gradual transition is detected in the video data that ends with a current frame based at least on the current frame and one or more previous frames in the digitized video data, the hypothesized gradual transition having a length, a starting frame and an ending frame;
generate a synthetic gradual transition spanning the length of the hypothesized gradual transition and based on input including the starting frame and ending frame of the hypothesized gradual transition;
compare the hypothesized gradual transition to the synthetic gradual transition; and
mark the hypothesized gradual transition as a gradual transition only if the hypothesized gradual transition is sufficiently similar to the synthetic gradual transition. - View Dependent Claims (26)
-
-
27. A method for detecting a scene transition in digitized video data, comprising:
-
detecting that a hypothesized dissolve is present;
identifying where the hypothesized dissolve starts and ends, including identifying starting and ending frames and a length of the hypothesized dissolve;
generating a synthetic dissolve using the starting frame, ending frame and length of the hypothesized dissolve;
comparing one or more frames included in the hypothesized dissolve to frames included in the synthetic dissolve; and
marking the hypothesized dissolve as a dissolve only if the hypothesized dissolve is sufficiently similar to the synthetic dissolve. - View Dependent Claims (28, 29, 30, 31, 32, 33, 34)
determining if the previously hypothesized dissolve is short enough to allow extension; and
if so, combining the hypothesized dissolved with the previously hypothesized dissolve; and
marking the combined dissolve as a dissolve.
-
-
34. The method of claim 27, wherein the step of detecting that a hypothesized dissolve is present includes comparing a current frame to one or more previous frames.
-
35. A computer program product, tangibly stored on a computer-readable medium, for detecting a scene transition in digitized video data, comprising instructions operable to cause a programmable processor to:
-
detect that a hypothesized dissolve is present;
identify where the hypothesized dissolve starts and ends, including identifying starting and ending frames and a length of the hypothesized dissolve;
generate a synthetic dissolve using the starting frame, ending frame and length of the hypothesized dissolve;
compare one or more frames included in the hypothesized dissolve to frames included in the synthetic dissolve; and
mark the hypothesized dissolve as a dissolve only if the hypothesized dissolve is sufficiently similar to the synthetic dissolve. - View Dependent Claims (36, 37, 38, 39, 40, 41, 42)
determine if the previously hypothesized dissolve is short enough to allow extension;
if so, combine the hypothesized dissolved with the previously hypothesized dissolve; and
mark the combined dissolve as a dissolve.
-
-
42. The computer program product of claim 35, wherein instructions operable to detect that a hypothesized dissolve is present include instructions operable to compare a current frame to one or more previous frames.
Specification