Method and apparatus for detecting scene changes in a digital video stream
First Claim
1. A method for detecting scene changes in a digital video data stream, comprising the steps of:
- a) inputting the digital video data stream to a computer;
b) providing an operating system executed by the computer, said operating system including a software display control program operative to control display of all information displayed upon a monitor coupled to the computer;
c) displaying the digital video data stream upon the monitor, said displaying performed under control of said software display control program;
d) providing a scene detection software program executed by the computer, wherein said scene detection software program and said software display control program are separate programs, said scene detection software program performing the following steps;
e) retrieving color values for each first pixel in a first frame of the digital video data stream from said software display control program;
f) adding the first pixel color values together in order to generate a first composite color value;
g) retrieving color values for each second pixel in a second frame of the digital video data stream from said software display control program;
h) adding the second pixel color values together in order to generate a second composite color value; and
i) detecting a scene change if the second composite color value differs from the first composite color value by more than a predetermined amount.
1 Assignment
0 Petitions
Accused Products
Abstract
The present invention relates to a device which monitors a digitized video data stream and detects when scene changes occur in the video stream. The present invention detects scene changes by comparing from frame-to-frame each of the pixel colors within the frame. When a high degree of change in pixel color from one frame to the next is detected, this is identified as a scene change. The system of the present invention does not obtain the digitized video data stream by polling a hardware analog-to-digital converter. In order to ensure that the present invention is compatible with any input video source, the present invention does not request data directly from the hardware video digitizing card. Instead, the input video may be displayed upon a computer monitor in any manner, such as by the operating system of the computer. Because the computer must keep track of what is being displayed on the computer monitor, the video data used in the present invention may be downloaded from the operating system by identifying which portion of the screen contains the video data of interest.
214 Citations
8 Claims
-
1. A method for detecting scene changes in a digital video data stream, comprising the steps of:
-
a) inputting the digital video data stream to a computer; b) providing an operating system executed by the computer, said operating system including a software display control program operative to control display of all information displayed upon a monitor coupled to the computer; c) displaying the digital video data stream upon the monitor, said displaying performed under control of said software display control program; d) providing a scene detection software program executed by the computer, wherein said scene detection software program and said software display control program are separate programs, said scene detection software program performing the following steps; e) retrieving color values for each first pixel in a first frame of the digital video data stream from said software display control program; f) adding the first pixel color values together in order to generate a first composite color value; g) retrieving color values for each second pixel in a second frame of the digital video data stream from said software display control program; h) adding the second pixel color values together in order to generate a second composite color value; and i) detecting a scene change if the second composite color value differs from the first composite color value by more than a predetermined amount. - View Dependent Claims (2)
-
-
3. A method for detecting scene changes in a digital video data stream, comprising the steps of:
-
a) inputting the digital video data stream to a computer; b) providing an operating system executed by the computer, said operating system including a software display control program operative to control display of all information displayed upon a monitor coupled to the computer; c) displaying the digital video data stream upon the monitor, said displaying performed under control of said software display control program; d) providing a scene detection software program executed by the computer, wherein said scene detection software program and said software display control program are separate programs, said scene detection software program performing the following steps; e) retrieving color values for each first pixel in a first frame of the digital video data stream from said software display control program; f) adding the first pixel color values together in order to generate a first composite color value; g) retrieving color values for each second pixel in a second frame of the digital video data stream from said software display control program; h) adding the second pixel color values together in order to generate a second composite color value; i) detecting a scene change if the second composite color value differs from the first composite color value by more than a predetermined amount; j) recording an index representative of where the scene change occurred in the digital video data stream; and k) recording a representative frame of a scene bounded by the scene change.
-
-
4. A method for detecting scene changes in a digital video data stream, comprising the steps of:
-
a) inputting the digital video data stream to a computer; b) providing an operating system executed by the computer, said operating system including a software display control program operative to control display of all information displayed upon a monitor coupled to the computer; c) displaying the digital video data stream upon the monitor, said displaying performed under control of said software display control program; d) providing a scene detection software program executed by the computer, wherein said scene detection software program and said software display control program are separate programs, said scene detection software program performing the following steps; e) retrieving color values for each first pixel in a first frame of the digital video data stream from said software display control program; f) retrieving color values for each second pixel in a second frame of the digital video data stream from said software display control program; g) comparing the second pixel color values to the first pixel color values in order to determine a pixel color value difference; and h) detecting a scene change if the pixel color value difference is greater than a predetermined amount. - View Dependent Claims (5, 6, 7)
-
-
8. A method for detecting scene changes in a digital video data stream, comprising the steps of:
-
a) inputting the digital video data stream to a computer; b) providing an operating system executed by the computer, said operating system including a software display control program operative to control display of all information displayed upon a monitor coupled to the computer; c) displaying the digital video data stream upon the monitor, said displaying performed under control of said software display control program; d) providing a scene detection software program executed by the computer, wherein said scene detection software program and said software display control program are separate programs, said scene detection software program performing the following steps; e) retrieving color values for each first pixel in a first frame of the digital video data stream from said software display control program; f) retrieving color values for each second pixel in a second frame of the digital video data stream from said software display control program; g) comparing the second pixel color values to the first pixel color values in order to determine a pixel color value difference; h) detecting a scene change if the pixel color value difference is greater than a predetermined amount; i) recording an index representative of where the scene change occurred in the digital video data stream; and j) recording a representative frame of a scene bounded by the scene change.
-
Specification