Patent US3316979A successfully refreshed from Google Patents.
Patent US6724933B1 successfully refreshed from Google Patents.
US6724933B1
Expired / Lapsed
US
⏱️ 0.0 years remaining
Media segmentation system and related methods
Assignee: Microsoft Technology Licensing LLC
•
Filing: 2000-07-28
•
Granted: 2004-04-20
•
Expires: 2020-07-28
Abstract
Abstract A method comprising receiving media content and analyzing one or more attributes of successive shots of the received media. Based, at least in part on the analysis of the one or more attributes, generating a correlation score for each of the successive shots, wherein scene segmentation is performed to group semantically cohesive shots.
Inventors
- 👤 Tong Lin
- 👤 Hong-Jiang Zhang
Bibliographic Details
Application Number
—
Jurisdiction
US
Data Source
google_patents
Last Synchronized
2026-11-09 10:58
CPC Classifications
G; G06; G06T; G06T7/00; G06T7/20; G06V; G06V20/00; G06V20/40; G11; G11B; G11B27/00; G11B27/10; G11B27/19; G11B27/28; H; H04; H04N; H04N21/00; H04N21/20; H04N21/23; H04N21/234; H04N21/23418; H04N21/25; H04N21/266; H04N21/26603; G06T2207/00; G06T2207/10; G06T2207/10016; G11B2220/00; G11B2220/20; G11B2220/40; G11B2220/45; G11B2220/455
Claims Analysis
Total Claims: 58
Claim 1
Independent Claim
81 words
A computer-implemented method comprising: identifying successive shots of received media content; generating color histograms associated with frames in the successive shots; identifying dominant color objects within the color histograms; tracking the dominant color objects in the color histograms across the frames; detecting shot boundaries based, at least in part, on a relative position of the dominant color objects across the frames; and generating correlation scores for the successive shots based, at least in part, on analysis of the dominant color objects.
Claim 2
Dependent Claim
81 words
A computer-implemented method comprising: identifying successive shots of received media content; generating color histograms associated with frames in the successive shots; identifying dominant color objects within the color histograms; tracking the dominant color objects in the color histograms across the frames; detecting shot boundaries based, at least in part, on a relative position of the dominant color objects across the frames; and generating correlation scores for the successive shots based, at least in part, on analysis of the dominant color objects.
Claim 3
Dependent Claim
21 words
A computer-implemented method according to claim 1 , wherein the media content is received from a remote provider and/or local storage.
Claim 4
Dependent Claim
19 words
A computer-implemented method according to claim 1 , wherein the correlation scores reflect semantic correlation between the successive shots.
Claim 5
Dependent Claim
37 words
A computer-implemented method according to claim 1 , wherein identifying dominant color objects within the color histograms comprises identifying the twenty top color objects having most significant color information for the frames as the dominant color objects.
Claim 6
Dependent Claim
55 words
A computer-implemented method according to claim 1 , wherein generating color histograms associated with frames in the successive shots comprises: projecting pixels of a frame, and/or DC blocks of an intra-encoded frame, into a quantized color space; and generating a normalized distribution of the pixels and/or blocks to create the color histogram for each frame.
Claim 7
Dependent Claim
22 words
A computer-implemented method according to claim 5 , wherein the quantized color space is the hue, saturation and value (HSV) color space.
Claim 8
Dependent Claim
68 words
A computer-implemented method according to claim 1 , further comprising: generating a dynamically sized, expanding window of shots that defines a scene; generating a correlation score between at least one of the shots in the dynamically sized, expanding window of shots and a new shot; and adding the new shot to the dynamically sized, expanding window of shots based, at least in part, on the generated correlation score.
Claim 9
Dependent Claim
26 words
A computer-implemented method according to claim 7 , wherein the generated correlation score reflects, at least in part, a correlation of color objects in the shots.
Claim 10
Dependent Claim
28 words
A computer-implemented method according to claim 7 , wherein generating the correlation score comprises: identifying an intersection of color histograms associated with each of two or more shots.
Claim 11
Dependent Claim
26 words
A storage medium comprising a plurality of executable instructions including a subset of which that, when executed, implement a computer-implemented method according to claim 1 .
Claim 12
Dependent Claim
42 words
A computing system comprising: a storage medium including a plurality of executable instructions; and an execution unit, coupled to the storage medium, to execute at least a plurality of the executable instructions to implement a computer-implemented method according to claim 1 .
Claim 13
Dependent Claim
54 words
A computer-implemented method comprising: analyzing color information associated with received media content in a color space to identify one or more color objects; tracking the color objects through the received media content; and quantifying a correlation between shots to identify a scene based, at least in part, on the tracking of the color objects.
Claim 14
Dependent Claim
54 words
A computer-implemented method comprising: analyzing color information associated with received media content in a color space to identify one or more color objects; tracking the color objects through the received media content; and quantifying a correlation between shots to identify a scene based, at least in part, on the tracking of the color objects.
Claim 15
Dependent Claim
48 words
A computer-implemented method according to claim 12 , wherein analyzing color information comprises: projecting pixels of each frame, or DC blocks of intra-encoded frame(s) into a quantized color space; and generating a normalized distribution of the pixels and/or blocks to form a color histogram of the media content.
Claim 16
Dependent Claim
37 words
A computer-implemented method according to claim 13 , further comprising: identifying local maximum points in the color histogram; and defining a color object as a sphere of N quantization units surrounding each of the identified local maximums.
Claim 17
Dependent Claim
26 words
A computer-implemented method according to claim 14 , wherein the color object is defined as a sphere of three (3) quantization units surrounding identified local maximums.
Claim 18
Dependent Claim
57 words
A computer-implemented method according to claim 14 , wherein tracking color objects through the media content comprises: selecting one or more color objects in the color space associated with two frames; and generating a correlation score for the frames denoting a likelihood that a color object appearing in each of the frames is the same color object.
Claim 19
Dependent Claim
73 words
A computer-implemented method according to claim 16 , wherein generating the correlation score between frames comprises: locating the center point of a color object in each of two frames; and calculating a relative position of each of the center points of the color object in each frame, wherein if the relative position of the color objects do not deviate by a predetermined threshold, the color objects are identified as a common color object.
Claim 20
Dependent Claim
30 words
A computer-implemented method according to claim 12 , further comprising: generating a shot color histogram to include only color objects with the longest duration across frames comprising an identified shot.
Claim 21
Dependent Claim
30 words
A computer-implemented method according to claim 18 , wherein quantifying a correlation between shots comprises: calculating a histogram intersection between two shot color histograms to determine semantic correlation between shots.
Claim 22
Dependent Claim
30 words
A computer-implemented method according to claim 19 , further comprising: grouping shots in an expanding window of semantically correlated shots when the correlation score between shots exceeds a predetermined threshold.
Claim 23
Dependent Claim
16 words
A computer-implemented method according to claim 20 , wherein the group of shots comprises a scene.
Claim 24
Dependent Claim
30 words
A computer-implemented method according to claim 12 , further comprising: grouping shots in an expanding window of semantically correlated shots when the correlation score between shots exceeds a predetermined threshold.
Claim 25
Dependent Claim
21 words
A storage medium comprising a plurality of executable instructions which, when executed, implement a computer-implemented method according to claim 12 .
Claim 26
Dependent Claim
46 words
A computing system comprising: a storage medium including a plurality of executable instructions; and an execution unit, coupled to the storage medium, to access and execute at least a subset of the plurality of executable instructions to implement a computer-implemented method according to claim 12 .
Claim 27
Dependent Claim
51 words
A computer-implemented method comprising: identifying color objects within a color space associated with shots of received media; tracking the color objects in the color space across shots to generate a correlation score between shots; and segmenting the received media content into scenes based, at least in part, on the correlation score.
Claim 28
Dependent Claim
51 words
A computer-implemented method comprising: identifying color objects within a color space associated with shots of received media; tracking the color objects in the color space across shots to generate a correlation score between shots; and segmenting the received media content into scenes based, at least in part, on the correlation score.
Claim 29
Dependent Claim
16 words
A computer-implemented method according to claim 25 , wherein the color objects are dominant color objects.
Claim 30
Dependent Claim
69 words
A computer-implemented method according to claim 25 , further comprising: extracting one or more slices from frames of received media to analyze one or more spatio-temporal attributes of frame(s) of the received media; generating a correlation score between frames based, at least in part, on the spatio-temporal attributes of the frames; and selecting segment boundaries within a shot based, at least in part, on the correlation score between frames.
Claim 31
Dependent Claim
33 words
A computer-implemented method according to claim 25 , wherein segmenting comprises: generating a correlation score between identified shots; and populating a dynamically expanding window with shots whose correlation score exceeds a predetermined threshold.
Claim 32
Dependent Claim
60 words
A computer-implemented method according to claim 28 , wherein generating the correlation score comprises: selecting one or more key-frames for each segment of an identified shot based, at least in part, on the spatio-temporal attributes of the frames; and generating the correlation score between identified shots based, at least in part, on visual features of the key-frames of the shots.
Claim 33
Dependent Claim
64 words
A storage medium comprising a plurality of instructions which, when executed, implement a media analysis agent to identify color objects within a color space associated with shots of received media, track the color objects in the color space across shots to generate a correlation score between shots, and segment the received media content into scenes based, at least in part, on the correlation score.
Claim 34
Dependent Claim
64 words
A storage medium comprising a plurality of instructions which, when executed, implement a media analysis agent to identify color objects within a color space associated with shots of received media, track the color objects in the color space across shots to generate a correlation score between shots, and segment the received media content into scenes based, at least in part, on the correlation score.
Claim 35
Dependent Claim
16 words
A storage medium according to claim 30 , wherein the color objects are dominant color objects.
Claim 36
Dependent Claim
68 words
A storage medium according to claim 30 , further comprising instructions to extract one or more slices from frames of received media to analyze one or more spatio-temporal attributes of frame(s) of the received media, generate a correlation score between frames based, at least in part, on the spatio-temporal attributes of the frames, and select shot boundaries based, at least in part, on the correlation score between frames.
Claim 37
Dependent Claim
34 words
A storage medium according to claim 30 , further comprising instructions to generate a correlation score between identified shots, and populate a dynamically expanding window with shots whose correlation score exceeds a predetermined threshold.
Claim 38
Dependent Claim
50 words
A computing system comprising: a disk drive to removably receive a storage medium according to claim 30 ; and an execution unit, coupled to the disk drive, to execute at least a subset of the plurality of instructions on the removably receive storage medium to implement the media analysis agent.
Claim 39
Dependent Claim
73 words
A computing system comprising: a memory device, to receive and provide media content; and a media analysis agent, coupled to the memory device, and configured to generate color histograms associated with shots in the media content, identify color objects from local maximums in the color histograms, track the color objects across shots to identify shots with semantically similar frames, and segment the received media content into scenes having shots with semantically similar frames.
Claim 40
Dependent Claim
73 words
A computing system comprising: a memory device, to receive and provide media content; and a media analysis agent, coupled to the memory device, and configured to generate color histograms associated with shots in the media content, identify color objects from local maximums in the color histograms, track the color objects across shots to identify shots with semantically similar frames, and segment the received media content into scenes having shots with semantically similar frames.
Claim 41
Dependent Claim
43 words
A computing system according to claim 35 , wherein the media analysis agent comprises: a color object analyzer to project pixels of media frame(s), and/or DC blocks of intra-encoded frame(s), into a quantized color space and generate a color histogram of the frame(s).
Claim 42
Dependent Claim
16 words
A computing system according to claim 35 , wherein the color objects are dominant color objects.
Claim 43
Dependent Claim
47 words
A computing system according to claim 35 , wherein the media analysis agent further comprises: a correlation detector, to receive one or more attributes associated with a plurality of shots from the color object analyzer and calculate a correlation score between two or more of the shots.
Claim 44
Dependent Claim
44 words
A computing system according to claim 38 , wherein the media analysis agent further comprises: a dynamically sized expanding window, coupled to the correlation detector, to retain semantically correlated shots defining a scene until all shots are statistically analyzed for inclusion in the scene.
Claim 45
Dependent Claim
41 words
A computing system according to claim 35 , wherein the media analysis agent comprises: a temporal slice analyzer, to extract one-dimensional slice(s) from one or more frames and analyze one or more spatio-temporal attributes of the slices to detect shot boundaries.
Claim 46
Dependent Claim
47 words
A computing system according to claim 40 , wherein the media analysis agent further comprises: a correlation detector, to receive one or more attributes associated with a plurality of shots from the temporal slice analyzer and calculate a correlation score between two or more of the shots.
Claim 47
Dependent Claim
44 words
A computing system according to claim 41 , wherein the media analysis agent further comprises: a dynamically sized expanding window, coupled to the correlation detector, to retain semantically correlated shots defining a scene until all shots are statistically analyzed for inclusion in the scene.
Claim 48
Dependent Claim
162 words
A computer-implemented method comprising: analyzing color information associated with received media content in a color space to identify one or more color objects, comprising: projecting pixels of each frame, or DC blocks of intra-encoded frame(s) into a quantized color space; generating a normalized distribution of the pixels and/or blocks to form a color histogram of the media content; identifying local maximum points in the color histogram; and defining a color object as a sphere of N quantization units surrounding each of the identified local maximums; tracking the color objects through the received media content to identify shots, comprising: selecting one or more color objects in the color space associated with two frames; and generating a correlation score for the frames denoting a likelihood that an object appearing in each of the frames is the same object; and quantifying a correlation between shots to identify a scene based, at least in part, on the analyzed color information associated with the received media content.
Claim 49
Dependent Claim
162 words
A computer-implemented method comprising: analyzing color information associated with received media content in a color space to identify one or more color objects, comprising: projecting pixels of each frame, or DC blocks of intra-encoded frame(s) into a quantized color space; generating a normalized distribution of the pixels and/or blocks to form a color histogram of the media content; identifying local maximum points in the color histogram; and defining a color object as a sphere of N quantization units surrounding each of the identified local maximums; tracking the color objects through the received media content to identify shots, comprising: selecting one or more color objects in the color space associated with two frames; and generating a correlation score for the frames denoting a likelihood that an object appearing in each of the frames is the same object; and quantifying a correlation between shots to identify a scene based, at least in part, on the analyzed color information associated with the received media content.
Claim 50
Dependent Claim
68 words
A method according to claim 43 , wherein generating the correlation score between frames comprises: locating the center point of a color object in each of two frames; and calculating a relative position of each of the center points of the object in each frame, wherein if the relative position of the objects do not deviate by a predetermined threshold, the objects are identified as a common object.
Claim 51
Dependent Claim
29 words
A method according to claim 43 , further comprising: generating a shot color histogram to include only color objects with the longest duration across frames comprising an identified shot.
Claim 52
Dependent Claim
29 words
A method according to claim 45 , wherein quantifying a correlation between shots comprises: calculating a histogram intersection between two shot color histograms to determine semantic correlation between shots.
Claim 53
Dependent Claim
29 words
A method according to claim 46 , further comprising: grouping shots in an expanding window of semantically correlated shots when the correlation score between shots exceeds a predetermined threshold.
Claim 54
Dependent Claim
15 words
A method according to claim 47 , wherein the group of shots comprises a scene.
Claim 55
Dependent Claim
122 words
A computing system comprising: a memory device, to receive and provide media content; and a media analysis agent, coupled to the memory device, to analyze one or more attributes of media content to identify semantic similarity between elements of the received content, and segment the received media content into scenes of semantically correlated elements, the media analysis agent further comprising: a color object analyzer to project pixels of media frame(s), and/or DC blocks of intra-encoded frame(s), into a quantized color space and generate a color histogram of the frame(s), the color object analyzer being further configured to identify color space objects from local maximums in the color histogram, and tracks color space objects across frames to identify shots of semantically similar frames.
Claim 56
Dependent Claim
122 words
A computing system comprising: a memory device, to receive and provide media content; and a media analysis agent, coupled to the memory device, to analyze one or more attributes of media content to identify semantic similarity between elements of the received content, and segment the received media content into scenes of semantically correlated elements, the media analysis agent further comprising: a color object analyzer to project pixels of media frame(s), and/or DC blocks of intra-encoded frame(s), into a quantized color space and generate a color histogram of the frame(s), the color object analyzer being further configured to identify color space objects from local maximums in the color histogram, and tracks color space objects across frames to identify shots of semantically similar frames.
Claim 57
Dependent Claim
47 words
A computing system according to claim 49 , wherein the media analysis agent further comprises: a correlation detector, to receive one or more attributes associated with a plurality of shots from the color object analyzer and calculate a correlation score between two or more of the shots.
Claim 58
Dependent Claim
44 words
A computing system according to claim 50 , wherein the media analysis agent further comprises: a dynamically sized expanding window, coupled to the correlation detector, to retain semantically correlated shots defining a scene until all shots are statistically analyzed for inclusion in the scene.
References Cited (Backward Citations)
USPTO Annuity & Maintenance Windows
| Annuity Stage | Window Opens | Payment Deadline | Surcharge Period Until | Estimated Fee | Status |
|---|---|---|---|---|---|
| 3.5 Years (Year 4) | 2007-04-20 | 2007-10-20 | 2008-04-20 | $2000.00 | Window Closed / Lapsed |
| 7.5 Years (Year 8) | 2011-04-20 | 2011-10-20 | 2012-04-20 | $3760.00 | Window Closed / Lapsed |
| 11.5 Years (Year 12) | 2015-04-20 | 2015-10-20 | 2016-04-20 | $7700.00 | Window Closed / Lapsed |