IP Library Granted Patent US 8,666,152
Granted Patent B1
US 8,666,152 · App. 12/955,416 · Granted Mar 4, 2014

Digital video content fingerprinting using image pixel intensity and color information

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,666,152
App. No.
12/955,416
Granted
Mar 4, 2014
Kind
B1
Abstract

Techniques are described for improving accuracy and speed of video fingerprinting and identification by using video frame color and intensity information. Multiple approaches for generating a novel signature based on video frame color information are described. One is based on spatial distribution of pixel intensities with reference to derived color groups, while another is based on thresholding a joint histogram of pixel intensity, color, and spatial coordinates. These color based signatures can be deployed either as primary video content signatures, or as hash traversal signatures used to improve speed of an initial stage of video data base search procedures. They can also be used as secondary signatures during a video signature data base search with primary video content signatures, to help disambiguate possible false positive matches, and to improve marginal matches which might not be identified otherwise.

Claims (46)

1. A method for video frame spatio-color descriptor generation, the method comprising:

determining a region of interest (ROI) within an active region of a video frame;

partitioning pixels in the ROI into multiple color groups;

subdividing the ROI into multiple subregions;

constructing a multiple dimension spatio-color descriptor for the active region by accumulating in the ROI weighted pixel intensities in each color group of the multiple color groups within each subregion of the multiple subregions;

determining median pixel values of chrominance components of a YUV color representation for each pixel of each subregion;

determining the multiple color groups and partial weighting values within a limit range based on the median pixel values; and

determining weighting values based on a multiplicative combination of the partial weighting values, wherein the weighting values are assigned to color bins associated with the multiple color groups and are used to calculate the weighted pixel intensities.

2. The method of claim 1 , further comprising:

applying the determined weighting values to each corresponding pixel luminance component to calculate weighted pixel intensity values; and

accumulating the weighted pixel intensity values in corresponding color bins, wherein each corresponding color bin represents a dimension of a multiple dimension spatio-color descriptor.

3. The method of claim 1 , wherein a number N of dimensions of the multiple dimension spatio-color descriptor is equal to the number of subregions times the number of color groups.

4. The method of claim 1 , further comprising:

converting a red, green, and blue (RGB) color video input to a YUV color representation for each region of interest pixel using a transform matrix prior to constructing the multiple dimension spatio-color descriptor.

5. A method for video frame spatio-color descriptor generation, the method comprising:

partitioning pixels in each region of interest (ROI) of a selected video frame into multiple subregions for each ROI, wherein each subregion is configured with multiple color groups and each selected video frame having multiple ROIs;

constructing a multiple dimension spatio-color descriptor for each ROI by accumulating in each ROI weighted pixel intensities in each color group of the multiple color groups within each subregion of the multiple subregions;

determining median pixel values of chrominance components of a YUV color representation for each pixel of each subregion of each ROI;

determining partial weighting values based on a function of pixel chrominance values, the median pixel values, and threshold chrominance values; and

determining weighting values based on a multiplicative combination of the partial weighting values, wherein the weighting values are assigned to color bins associated with the multiple color groups and are used to calculate the weighted pixel intensities.

6. The method of claim 5 further comprising:

applying the determined weighting values to each corresponding pixel luminance component to calculate weighted pixel intensity values; and

accumulating the weighted pixel intensity values in corresponding color bins, wherein each corresponding color bin represents a dimension of a multiple dimension spatio-color descriptor.

7. The method of claim 5 further comprising:

applying a calculated weighting value to each corresponding pixel luminance component of the pixels in each subregion of each ROI to calculate weighted pixel intensity values; and

accumulating the weighted pixel intensity values in corresponding color bins associated with the multiple color groups, wherein each color bin represents a dimension of the multiple dimension spatio-color descriptor.

8. The method of claim 5 further comprising:

comparing each dimension of the multiple dimension spatio-color descriptor of each ROI with multiple thresholds to determine a corresponding numeric value representative of a range between two of the multiple thresholds, wherein each color group represents a dimension of the multiple dimension spatio-color descriptor; and

concatenating the corresponding numeric values to create a color signature for each ROI.

9. The method of claim 8 further comprising:

selecting primary signatures derived based on video luminance components that match with reference signatures from a large signature database to determine a signature matching score; and

adjusting the signature matching score based on the color signature for each ROI.

10. A computer readable non-transitory medium encoded with computer readable program data and code, the program data and code executes to:

determine a region of interest (ROI) within an active region of a video frame;

partition pixels in the ROI into multiple color groups;

subdivide the ROI into multiple subregions;

construct a multiple dimension spatio-color descriptor for the active region by accumulating in the ROI weighted pixel intensities in each color group of the multiple color groups within each subregion of the multiple subregions;

determine median pixel values of chrominance components of a YUV color representation for each pixel of each subregion;

determine the multiple color groups and partial weighting values within a limit range based on the median pixel values; and

determine weighting values based on a multiplicative combination of the partial weighting values, wherein the weighting values are assigned to color bins associated with the multiple color groups and are used to calculate the weighted pixel intensities.

11. The computer readable non-transitory medium of claim 10 further executes to:

apply the determined weighting values to each corresponding pixel luminance component to calculate weighted pixel intensity values; and

accumulate the weighted pixel intensity values in corresponding color bins, wherein each corresponding color bin represents a dimension of a multiple dimension spatio-color descriptor.

12. The computer readable non-transitory medium of claim 10 , wherein a number N of dimensions of the multiple dimension spatio-color descriptor is equal to the number of subregions times the number of color groups.

13. The computer readable non-transitory medium of claim 10 further executes to:

convert a red, green, and blue (RGB) color video input to a YUV color representation for each region of interest pixel using a transform matrix prior to constructing the multiple dimension spatio-color descriptor.

Assignments (14)
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 →