Video content detection method and system leveraging data-compression constructs
First Claim
1. A content editor, comprising:
- a video compression encoder that generates first and second feature data from a video sequence as part of a compression process resulting in a compressed version of video data;
said first and second feature data being separate from said compressed version of video data;
an analysis engine programmed to receive said first and second feature data and calculate at least a third feature datum from at least one of said first and second feature data;
a playback selector programmed to edit said compressed version of video data responsively to said at least a third feature datum, wherein said third data includes an identifier of a transition between letterbox format and non-letterbox format.
2 Assignments
0 Petitions
Accused Products
Abstract
The process of compressing video requires the calculation of a variety data that are used in the process of compression. The invention exploits some or all of these data for purposes of content detection. For example, these data may be leveraged for purposes of commercial detection. The luminance, motion vector field, residual values, quantizer, bit rate, etc. may all be used either directly or in combination, as signatures of content. A process for content detection may employ one or more features as indicators of the start and/or end of a sequence containing a particular type of content and other features as verifiers of the type of content bounded by these start/end indicators. The features may be combined and/or refined to produce higher-level feature data with good computational economy and content-classification utility.
74 Citations
19 Claims
-
1. A content editor, comprising:
- a video compression encoder that generates first and second feature data from a video sequence as part of a compression process resulting in a compressed version of video data;
said first and second feature data being separate from said compressed version of video data;
an analysis engine programmed to receive said first and second feature data and calculate at least a third feature datum from at least one of said first and second feature data;
a playback selector programmed to edit said compressed version of video data responsively to said at least a third feature datum, wherein said third data includes an identifier of a transition between letterbox format and non-letterbox format. - View Dependent Claims (17)
- a video compression encoder that generates first and second feature data from a video sequence as part of a compression process resulting in a compressed version of video data;
-
2. A content editor, comprising:
- a video compression encoder that generates first and second feature data from a video sequence as part of a compression process resulting in a compressed version of video data;
said first and second feature data being separate from said compressed version of video data;
an analysis engine programmed to receive said first and second feature data and calculate at least a third feature datum from at least one of said first and second feature data;
a playback selector programmed to edit said compressed version of video data responsively to said at least a third feature datum, wherein said third data includes an identifier of a transition between interlaced and progressive video.
- a video compression encoder that generates first and second feature data from a video sequence as part of a compression process resulting in a compressed version of video data;
-
3. A content editor, comprising:
- a video compression encoder that generates first and second feature data from a video sequence as part of a compression process resulting in a compressed version of video data;
said first and second feature data being separate from said compressed version of video data;
an analysis engine programmed to receive said first and second feature data and calculate at least a third feature datum from at least one of said first and second feature data;
a playback selector programmed to edit said compressed version of video data responsively to said at least a third feature datum, wherein said third data includes an identifier of an average of multiple substantially different frequencies of scene cuts.
- a video compression encoder that generates first and second feature data from a video sequence as part of a compression process resulting in a compressed version of video data;
-
4. A video content detector, comprising:
- a video compression encoder capable of receiving uncompressed video data and generating compressed video data;
said analysis engine being connected to receive first data from the video compression encoder, said first data being separate from said compressed video data;
said first data being generated as a result of a compression process;
said analysis engine being programmed to generate an identifier of a beginning of a type of content in said compressed video responsively to said first data, wherein said analysis engine is programmed to identify, responsively to said first data, the presence or absence of a letterbox in said uncompressed video data and to generate an identifier of a location in a sequence of said compressed video data coinciding with said presence or absence.
- a video compression encoder capable of receiving uncompressed video data and generating compressed video data;
-
5. A video content detector, comprising:
- video compression encoder capable of receiving uncompressed video data and generating compressed video data;
said analysis engine being connected to receive first data from the video compression encoder, said first data being separate from said compressed video data;
said first data being generated as a result of a compression process;
said analysis engine being programmed to generate an identifier of a beginning of a type of content in said compressed video responsively to said first data, wherein said analysis engine is programmed to identify, responsively to said first data, the presence of interlaced or progressive video format in said uncompressed video data and to generate an identifier of a location in a sequence of said compressed video data coinciding with said interlaced or progressive video format.
- video compression encoder capable of receiving uncompressed video data and generating compressed video data;
-
6. A video content detector, comprising:
- a video compression encoder capable of receiving uncompressed video data and generating compressed video data;
said analysis engine being connected to receive first data from the video compression encoder, said first data being separate from said compressed video data;
said first data being generated as a result of a compression process;
said analysis engine being programmed to generate an identifier of a beginning of a type of content in said compressed video responsively to said first data, wherein said analysis engine is programmed to identify, responsively to said first data, an indicator of an average of multiple substantially different frequencies of scene cuts.
- a video compression encoder capable of receiving uncompressed video data and generating compressed video data;
-
7. A content editor, comprising:
- a video processor configured to generate feature data from a video sequence;
said feature data including an identifier of a transition between letterbox format and non-letterbox format;
a playback selector programmed to receive said identifier and edit said compressed version of video data responsively to said identifier.
- a video processor configured to generate feature data from a video sequence;
-
8. A content editor, comprising:
- a video processor configured to generate first and second feature data from a video sequence;
said first and second feature data being separate from said compressed version of video data;
an analysis engine programmed to receive said first and second feature data and calculate at least a third feature datum from at least one of said first and second feature data;
a playback selector programmed to edit said compressed version of video data responsively to said at least a third feature datum, wherein said third data includes an identifier of a transition between interlaced and progressive video.
- a video processor configured to generate first and second feature data from a video sequence;
-
9. A video content detector, comprising:
- a video analysis engine programmed to generate an identifier of a change in a type of content in a video data stream at least in part by calculating an average frequency of scene cuts in a segment of said video data stream and generating an identifier of a location of said segment responsively to said average frequency;
an editing process controller configured to receive said identifier and control and editing process thereof responsively to said identifier, wherein said average is taken over substantially different frequencies of scene cuts.
- a video analysis engine programmed to generate an identifier of a change in a type of content in a video data stream at least in part by calculating an average frequency of scene cuts in a segment of said video data stream and generating an identifier of a location of said segment responsively to said average frequency;
-
10. A content editor, comprising:
- a video processor configured to generate first and second feature data from a video sequence;
said first and second feature data being separate from said video sequence;
an analysis engine programmed to receive said first and second feature data and calculate at least a third feature datum from at least one of said first and second feature data;
a playback selector programmed to edit said video data responsively to said at least a third feature datum, wherein said third feature datum includes an identifier of a transition between letterbox format and non-letterbox format.
- a video processor configured to generate first and second feature data from a video sequence;
-
11. A content editor, comprising:
- a video processor configured to recognize a letterbox format in a video stream and output an indication of a presence or absence of a letterbox in respective portions of said video stream, an analysis engine programmed to receive said indication of a presence and to output, in response thereto, an indication of a content of said video stream;
a playback selector programmed to edit said video data responsively to said indication of a content. - View Dependent Claims (12)
- a video processor configured to recognize a letterbox format in a video stream and output an indication of a presence or absence of a letterbox in respective portions of said video stream, an analysis engine programmed to receive said indication of a presence and to output, in response thereto, an indication of a content of said video stream;
-
13. A content editor, comprising:
- a video processor that generates feature data from a video sequence;
said feature data being separate from said video data;
an analysis engine programmed to receive said feature data and identify a transition between interlaced and progressive video and output an identification thereof;
a playback selector programmed to edit said video data responsively to said identification.
- a video processor that generates feature data from a video sequence;
-
14. A content editor, comprising:
- a video processor tat generates feature data from a video sequence;
said feature data being separate from said video data;
an analysis engine programmed to receive said feature data and calculate an avenge frequency of scene cuts in respective portions of said video data and to output an indication of program content responsively to said average frequency of scene cuts;
an editing process controller configured to edit said video data responsively to said indication, wherein said average is taken over substantially different frequencies of scene cuts. - View Dependent Claims (15)
- a video processor tat generates feature data from a video sequence;
-
16. A video content detector, comprising:
- a video analysis engine programmed to generate an identifier of a change in a type of content in a video data stream at least in part by detecting a change in a video format and generating an identifier of a location in said video data stream of said change;
an editing process controller configured to receive said identifier and control and editing process thereof responsively to said identifier.
- a video analysis engine programmed to generate an identifier of a change in a type of content in a video data stream at least in part by detecting a change in a video format and generating an identifier of a location in said video data stream of said change;
-
18. A video content detector, comprising:
- a video analysis engine programmed to generate an identifier of a change in a type of content in a video data stream at least in part by detecting a change of letterbox size and generating an identifier of a location in said video data stream of said change;
an editing process controller configured to receive said identifier and control and editing process thereof responsively to said identifier. - View Dependent Claims (19)
- a video analysis engine programmed to generate an identifier of a change in a type of content in a video data stream at least in part by detecting a change of letterbox size and generating an identifier of a location in said video data stream of said change;
Specification