Detection of Transitions Between Text and Non-Text Frames in a Video Stream
First Claim
1. A method comprising:
- determining, by a computing system, a contrast of one or more pixels in a plurality of video frames of a video program, the video program comprising a credits portion;
determining, by the computing system, a number of text blocks within each of the plurality of video frames based on the determined contrast of the one or more pixels;
determining, by the computing system, a boundary between the credits portion of the video program and a remainder of the video program based on the determined number of text blocks within each of the plurality of video frames.
1 Assignment
0 Petitions
Accused Products
Abstract
Detecting the start of a credit roll within video program may allow for the automatic extension of video recordings among other functions. The start of the credit roll may be detected by determining the number of text blocks within a sequence of frames and identifying a point in the sequence of frames where a difference between the number of text blocks in frames occurring before the point and the number of text blocks in frames occurring after the point is greatest and exceeds a specified threshold. Text blocks may be identified within each frame by partitioning the frame into one or more segments and recording the segments having a pixel of a sufficiently high contrast. Contiguous segments may be merged or combined into single blocks, which may then be filtered to remove noise and false positives. Additional content may be inserted into the credit roll frames.
51 Citations
22 Claims
-
1. A method comprising:
-
determining, by a computing system, a contrast of one or more pixels in a plurality of video frames of a video program, the video program comprising a credits portion; determining, by the computing system, a number of text blocks within each of the plurality of video frames based on the determined contrast of the one or more pixels; determining, by the computing system, a boundary between the credits portion of the video program and a remainder of the video program based on the determined number of text blocks within each of the plurality of video frames. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method comprising:
-
determining, by a computing system, a number of text blocks in each of a plurality of frames in a video content stream, wherein the video content stream corresponds to a program with a predefined end time; determining, by the computing system, whether a beginning of a credits portion of the program has been detected, wherein detection of the beginning of the credits portion is performed based on the determined number of text blocks in each of the plurality of frames; and extending, by the computing system, a recording time until at least the beginning of the credits portion is detected. - View Dependent Claims (12, 13, 14, 15, 16)
-
-
17. A method comprising:
-
defining, by a computing system, a size of a text detection window; partitioning, by the computing system, a video frame into a plurality of sections using the text detection window, wherein the video frame is part of a video program having a plurality of video frames; identifying each of the plurality of sections of the video frame in which a pixel has a contrast that is greater than a specified contrast threshold; and combining contiguous identified sections of the video frame to form one or more text blocks. - View Dependent Claims (18, 19, 20, 21, 22)
-
Specification