IP Library Granted Patent US 8,229,227
Granted Patent B2
US 8,229,227 · App. 12/141,163 · Granted Jul 24, 2012

Methods and apparatus for providing a scalable identification of digital video sequences

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,229,227
App. No.
12/141,163
Granted
Jul 24, 2012
Kind
B2
Abstract

Scaleable video sequence processing with various filtering rules is applied to extract dominant features, and generate unique set of signatures based on video content. Video sequence structuring and subsequent video sequence characterization is performed by tracking statistical changes in the content of a succession of video frames and selecting suitable frames for further treatment by region based intra-frame segmentation and contour tracing and description. Compact representative signatures are generated on the video sequence structural level as well as on the selected video frame level, resulting in an efficient video database formation and search.

Claims (75)

1. A method for content based video sequence identification comprising:

determining active regions in frames of a video sequence;

selecting a set of video frames in response to temporal statistical characteristics of the determined active regions;

extracting video features of the selected video frames;

generating multi-dimensional content based signatures based on the extracted video features that identify the video sequence;

weighting pixel bins with multiple parameters dependent on pixel characteristics with respect to the surrounding area laid out as a log-polar functional space inscribed into the determined active regions of the selected video frames to form histogram bins for all video frame contours;

normalizing a pixel count for each histogram bin according to the weights and according to histogram bin area; and

applying a threshold function to generate a binary signature with a number of bits corresponding to the number of bins.

2. The method of claim 1 wherein the step of determining active regions in frames comprises:

filtering the video sequence to reduce noise; and

analyzing frames of the video sequence to isolate the active regions in the frames.

3. The method of claim 1 wherein the step of generating multi-dimensional content based signatures comprises:

counting contour pixels falling into selected bins in a log-polar space based on a shape context description; and

applying a threshold to assign a 0 or 1 to each bin in the selected collection of bins.

4. The method of claim 1 further comprising:

segmenting selected video frames utilizing selected active frame areas into a plurality of regions, each region delineated by the video frame contours; and

inscribing a log-polar functional space into the plurality of regions to form histogram bins that cover the video frame contours.

5. The method of claim 1 further comprising:

forming a content based video database to hold the multi-dimensional content based signatures.

6. A method for content based video sequence identification comprising:

determining active regions in frames of a video sequence;

selecting a set of video frames in response to temporal statistical characteristics of the determined active regions;

extracting video features of the selected video frames;

generating multi-dimensional content based signatures based on the extracted video features that identify the video sequence;

weighting pixel bins with multiple parameters dependent on pixel characteristics with respect to the surrounding area laid out as a rectangular functional space inscribed into an entire video frame to form histogram bins for all video frame contours;

normalizing a pixel count for each histogram bin according to the weights and according to histogram bin area; and

applying a threshold function to generate a binary signature with a number of bits corresponding to the number of bins.

7. The method of claim 6 wherein the step of selecting a set of video frames comprises:

generating a temporal statistical function for a video sequence based on mean absolute value difference (MAD) parameters computed for corresponding pixels in two successive video sequence frames.

8. The method of claim 7 further comprising:

filtering the temporal statistic function corresponding to a normalized array of the MAD parameter values with a median filter to suppress excessive peaks due to abrupt scene changes and to suppress very low values due to undesired video frame repetitions.

9. The method of claim 6 further comprising:

determining active regions in frames of a query video sequence;

selecting a set of query video frames in response to temporal statistical characteristics of the determined active regions;

extracting query video features of the selected query video frames;

generating multi-dimensional content based signatures based on the extracted query video features that identify the query video sequence; and

searching the video database for a match between the query video multi-dimensional content based signatures and signatures stored in the video database.

10. The method of claim 6 further comprising:

segmenting selected video frames utilizing selected active frame areas into a plurality of regions, each region delineated by the video frame contours; and

inscribing a rectangular functional space into the plurality of regions to form histogram bins that cover the video frame contours.

11. The method of claim 6 further comprising:

forming a content based video database to hold the multi-dimensional content based signatures.

12. A method for content based video sequence identification comprising:

determining active regions in frames of a video sequence;

selecting a set of video frames in response to temporal statistical characteristics of the determined active regions;

extracting video features of the selected video frames:

generating multi-dimensional content based signatures based on the extracted video features that identify the video sequence;

generating histograms containing a count of contour pixel gradient magnitude for pixels of selected video frame contours;

applying a histogram average bin count as a threshold parameter to generate a binary signature; and

generating the binary signature by comparing each histogram bin value with the threshold parameter, assigning a zero value depending on whether a histogram bin count is less than the threshold parameter, assigning a one value depending on whether a histogram bin count is greater than the threshold parameter, a number of signature bits corresponding to the number of bins of the histogram.

13. The method of claim 12 wherein the step of extracting video features comprises:

segmenting the active video frame into areas of similar light intensity and color;

determining the perimeter of the segmented areas which represent closed contours; and

tracing the contours to produce a vector of contiguous spatial coordinates (x, y) for each pixel on the contour.

14. The method of claim 12 further comprising:

segmenting selected video frames utilizing selected active frame areas into a plurality of regions, each region delineated by the selected video frame contours; and

forming a content based video database to hold the multi-dimensional content based signatures.

15. A method for content based video sequence identification comprising:

determining active regions in frames of a video sequence;

selecting a set of video frames in response to temporal statistical characteristics of the determined active regions;

extracting video features of the selected video frames;

generating multi-dimensional content based signatures based on the extracted video features that identify the video sequence;

generating histograms containing a count of contour pixel gradient orientation values for pixels of all selected video frame contours;

applying a histogram average bin count as a threshold parameter to generate a binary signature; and

generating the binary signature by comparing each histogram bin value with the threshold parameter, assigning a zero value depending on whether a histogram bin count is less than the threshold parameter, assigning a one value depending on whether a histogram bin count is greater than the threshold parameter, a number of signature bits corresponding to the number of bins of the histogram.

16. The method of claim 15 wherein the step of generating multi-dimensional content based signatures comprises:

deriving a T-bit signature for each video frame partition and each time window with K frames by comparing MN qi =Σfq(n)/F values for the particular time window to the corresponding partition values MPN pk , and a 0 or 1 assigned depending whether the particular MN qi , value is greater than or less than the corresponding MPN pk .

17. The method of claim 16 further comprising:

computing a collection of S T-bit values for each video frame partition and a κ-frame time window; and

combining the computed collection of S T-bits into an N-bit signature to be attached to the selected frame κ for this window.

18. The method of claim 15 wherein the step of generating multi-dimensional content based signatures comprises:

deriving a T-bit signature for the full video frame and each time window with K frames based on function f 0 (n).

19. The method of claim 15 further comprising:

segmenting selected video frames utilizing selected active frame areas into a plurality of regions, each region delineated by the selected video frame contours; and

forming a content based video database to hold the multi-dimensional content based signatures.

Assignments (15)
SECURITY INTEREST Recorded Sep 18, 2024
From: ROKU, INC.
To: CITIBANK, N.A.
Reel/Frame 068982/0377 →
RELEASE (REEL 053473 / FRAME 0001) Recorded May 11, 2023
From: CITIBANK, N.A.
To: A. C. NIELSEN COMPANY, LLC; EXELATE, INC.; GRACENOTE, INC.; GRACENOTE MEDIA SERVICES, LLC; THE NIELSEN COMPANY (US), LLC; NETRATINGS, LLC
Reel/Frame 063603/0001 →
RELEASE (REEL 054066 / FRAME 0064) Recorded May 11, 2023
From: CITIBANK, N.A.
To: A. C. NIELSEN COMPANY, LLC; EXELATE, INC.; GRACENOTE, INC.; GRACENOTE MEDIA SERVICES, LLC; THE NIELSEN COMPANY (US), LLC; NETRATINGS, LLC
Reel/Frame 063605/0001 →
TERMINATION AND RELEASE OF INTELLECTUAL PROPERTY SECURITY AGREEMENT (REEL/FRAME 056982/0194) Recorded Feb 22, 2023
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: ROKU, INC.; ROKU DX HOLDINGS, INC.
Reel/Frame 062826/0664 →
RELEASE (REEL 042262 / FRAME 0601) Recorded Oct 13, 2022
From: CITIBANK, N.A.
To: GRACENOTE, INC.; GRACENOTE DIGITAL VENTURES, LLC
Reel/Frame 061748/0001 →
PATENT SECURITY AGREEMENT SUPPLEMENT Recorded Jun 29, 2021
From: ROKU, INC.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 056982/0194 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 30, 2021
From: GRACENOTE, INC.
To: ROKU, INC.
Reel/Frame 056103/0786 →
PARTIAL RELEASE OF SECURITY INTEREST Recorded Apr 20, 2021
From: CITIBANK, N.A.
To: THE NIELSEN COMPANY (US), LLC; GRACENOTE, INC.
Reel/Frame 056973/0280 →
CORRECTIVE ASSIGNMENT TO CORRECT THE PATENTS LISTED ON SCHEDULE 1 RECORDED ON 6-9-2020 PREVIOUSLY RECORDED ON REEL 053473 FRAME 0001. ASSIGNOR(S) HEREBY CONFIRMS THE SUPPLEMENTAL IP SECURITY AGREEMENT. Recorded Oct 7, 2020
From: A.C. NIELSEN (ARGENTINA) S.A.; A.C. NIELSEN COMPANY, LLC; ACN HOLDINGS INC.; ACNIELSEN CORPORATION; ACNIELSEN ERATINGS.COM; AFFINNOVA, INC.; ART HOLDING, L.L.C.; ATHENIAN LEASING CORPORATION; CZT/ACN TRADEMARKS, L.L.C.; EXELATE, INC.; GRACENOTE, INC.; GRACENOTE DIGITAL VENTURES, LLC; GRACENOTE MEDIA SERVICES, LLC; NETRATINGS, LLC; NIELSEN AUDIO, INC.; NIELSEN CONSUMER INSIGHTS, INC.; NIELSEN CONSUMER NEUROSCIENCE, INC.; NIELSEN FINANCE CO.; NIELSEN FINANCE LLC; NIELSEN INTERNATIONAL HOLDINGS, INC.; NIELSEN MOBILE, LLC; NMR INVESTING I, INC.; TCG DIVESTITURE INC.; TNC (US) HOLDINGS, INC.; THE NIELSEN COMPANY (US), LLC; VIZU CORPORATION; VNU MARKETING INFORMATION, INC.; NMR LICENSING ASSOCIATES, L.P.; NIELSEN HOLDING AND FINANCE B.V.; THE NIELSEN COMPANY B.V.; VNU INTERNATIONAL B.V.
To: CITIBANK, N.A
Reel/Frame 054066/0064 →
SUPPLEMENTAL SECURITY AGREEMENT Recorded Jun 9, 2020
From: A. C. NIELSEN COMPANY, LLC; ACN HOLDINGS INC.; ACNIELSEN CORPORATION; ACNIELSEN ERATINGS.COM; AFFINNOVA, INC.; ART HOLDING, L.L.C.; ATHENIAN LEASING CORPORATION; CZT/ACN TRADEMARKS, L.L.C.; EXELATE, INC.; GRACENOTE, INC.; GRACENOTE DIGITAL VENTURES, LLC; GRACENOTE MEDIA SERVICES, LLC; NETRATINGS, LLC; NIELSEN AUDIO, INC.; NIELSEN CONSUMER INSIGHTS, INC.; NIELSEN CONSUMER NEUROSCIENCE, INC.; NIELSEN FINANCE CO.; NIELSEN FINANCE LLC; NIELSEN INTERNATIONAL HOLDINGS, INC.; NIELSEN MOBILE, LLC; NIELSEN UK FINANCE I, LLC; NMR INVESTING I, INC.; TCG DIVESTITURE INC.; TNC (US) HOLDINGS, INC.; THE NIELSEN COMPANY (US), LLC; VIZU CORPORATION; VNU MARKETING INFORMATION, INC.; NMR LICENSING ASSOCIATES, L.P.; NIELSEN HOLDING AND FINANCE B.V.; THE NIELSEN COMPANY B.V.; VNU INTERNATIONAL B.V.
To: CITIBANK, N.A.
Reel/Frame 053473/0001 →
SUPPLEMENTAL SECURITY AGREEMENT Recorded Apr 13, 2017
From: GRACENOTE, INC.; GRACENOTE MEDIA SERVICES, LLC; GRACENOTE DIGITAL VENTURES, LLC
To: CITIBANK, N.A., AS COLLATERAL AGENT
Reel/Frame 042262/0601 →
RELEASE OF SECURITY INTEREST IN PATENT RIGHTS Recorded Feb 8, 2017
From: JPMORGAN CHASE BANK, N.A.
To: GRACENOTE, INC.; CASTTV INC.; TRIBUNE MEDIA SERVICES, LLC; TRIBUNE DIGITAL VENTURES, LLC
Reel/Frame 041656/0804 →
SECURITY AGREEMENT Recorded Aug 14, 2015
From: GRACENOTE, INC.; TRIBUNE BROADCASTING COMPANY, LLC; CASTTV INC.
To: JPMORGAN CHASE BANK, N.A., AS AGENT
Reel/Frame 036354/0793 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 8, 2015
From: ZEITERA, LLC
To: GRACENOTE, INC.
Reel/Frame 036027/0392 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 18, 2008
From: STOJANCIC, MIHAILO M.; PEREIRA, JOSE PIO; MERCHANT, SHASHANK
To: ZEITERA, LLC
Reel/Frame 021110/0742 →