IP Library Granted Patent US 6,970,595
Granted Patent B1
US 6,970,595 · App. 10/097,688 · Granted Nov 29, 2005

Method and system for chroma key masking

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 6,970,595
App. No.
10/097,688
Granted
Nov 29, 2005
Kind
B1
Abstract

A method for chroma key masking including for a given pixel color, calculating a quadratic function of the pixel color coordinates based on a prescribed chroma key color, the quadratic function corresponding to an ellipsoid in a color space, generating a substantially transparent mask value for the given pixel color, if the quadratic function is less than a prescribed lower threshold, generating a substantially opaque mask value for the given pixel color, if the quadratic function is greater than a prescribed upper threshold, and generating a partially transparent mask value for the given pixel color, based on the value of the quadratic function, if the quadratic function is between the prescribed lower threshold and the prescribed upper threshold. A system is also described and claimed.

Claims (29)

1. A method for chroma key masking comprising:

for a given pixel color, calculating a quadratic function of the given pixel color coordinates based on a prescribed chroma key color, the quadratic function corresponding to an ellipsoid in a color space;

generating a substantially transparent mask value for the given pixel color, if the quadratic function is less than a prescribed lower threshold;

generating a substantially opaque mask value for the given pixel color, if the quadratic function is greater than a prescribed upper threshold; And

generating a partially transparent mask value for the given pixel color based on a value of the quadratic function, if the quadratic function is between the prescribed lower threshold and the prescribed upper threshold.

2. The method of claim 1 wherein the color space is three-dimensional and the prescribed chroma key color and the given pixel color are each represented by three color coordinates.

3. The method of claim 2 wherein the three color coordinates are red, green, blue (RGB) color coordinates.

4. The method of claim 1 further comprising adjusting the prescribed lower and upper thresholds.

5. The method of claim 4 further comprising displaying a visual result of applying a mask to a digital image, and wherein the adjusting is preformed based on the visual result.

6. The method of claim 5 wherein the adjusting is performed manually by a user.

7. The method of claim 5 wherein the adjusting is performed automatically by a computer.

8. The method of claim 7 further comprising analyzing the mask and the digital image comprising:

calculating at least one score for the mask; and

calculating adjustments for upper and lower thresholds so as to improve the at least one score.

9. The method of claim 5 wherein the adjusting is performed in conjunction, manually by a user and automatically by a computer.

10. The method of claim 4 wherein the operation of adjusting the prescribed lower and upper thresholds is performed by a parameter controller.

11. The method of claim 10 wherein the parameter controller adjusts the prescribed lower and upper thresholds based on a visual result of applying a mask to a digital image.

12. The method of claim 1 wherein the generating a partially transparent mask value uses an interpolation based on the value of the quadratic function.

13. The method of claim 1 wherein the ellipsoid is an ellipsoid of revolution having an axis of revolution along a vector representing the prescribed chroma key color.

14. The method of claim 1 further comprising:

displaying a visual result of applying a mask to a digital image.

15. A method for chroma key masking comprising:

calculating a quadratic function of a given pixel color coordinates for a given pixel color based on a prescribed chroma key color, the quadratic function corresponding to an ellipsoid in a three-dimensional color space;

if the quadratic function is less than a prescribed lower threshold, generating a substantially transparent mask value for the given pixel color;

if the quadratic function is greater than a prescribed upper threshold, generating a substantially opaque mask value for the given pixel color;

if the quadratic function is between the prescribed lower threshold and the prescribed upper threshold, generating a partially transparent mask value for the given pixel color based on a value of the quadratic function; and

adjusting the prescribed lower and upper thresholds.

16. The method of claim 15 wherein the prescribed chroma key color and the given pixel color are each represented by three color coordinates.

17. The method of claim 16 wherein the three color coordinates are RGB color coordinates.

Assignments (11)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 13, 2019
From: COREL SOFTWARE LLC
To: COREL CORPORATION
Reel/Frame 048067/0586 →
CHANGE OF NAME Recorded Nov 29, 2018
From: 8324450 CANADA INC.
To: COREL SOFTWARE LLC
Reel/Frame 047675/0950 →
ENTITY DOMICILE CHANGE Recorded Dec 17, 2014
From: 8324450 CANADA INC.
To: 8324450 DELAWARE LLC
Reel/Frame 034651/0817 →
PATENT RELEASE Recorded Jul 22, 2014
From: JPMORGAN CHASE BANK N.A., AS COLLATERAL AGENT
To: ALL MEDIA GUIDE, LLC; DIVX, LLC; SONIC SOLUTIONS LLC
Reel/Frame 033378/0685 →
CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNEE, AND REPLACE THE ASSIGNMENT PREVIOUSLY RECORDED ON REEL 030427 FRAME 0331. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT TO 8324450 CANADA INC. Recorded Aug 1, 2013
From: COREL CORPORATION
To: 8324450 CANADA INC.
Reel/Frame 030986/0268 →
RELEASE OF SECURITY INTEREST Recorded Jun 11, 2013
From: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
To: ALL MEDIA GUDE, LLC; DIVX, LLC; SONIC SOLUTIONS LLC
Reel/Frame 030591/0534 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 17, 2013
From: VECTOR CC HOLDINGS, SRL; VECTOR CC HOLDINGS III, SRL; VECTOR CC HOLDINGS IV, SRL
To: 8324450 CANADA INC.
Reel/Frame 030427/0403 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 16, 2013
From: COREL CORPORATION
To: VECTOR CC HOLDINGS, SRL; VECTOR CC HOLDINGS III, SRL; VECTOR CC HOLDINGS IV, SRL
Reel/Frame 030427/0331 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 21, 2012
From: SONIC SOLUTIONS LLC
To: COREL CORPORATION
Reel/Frame 027904/0924 →
MERGER Recorded Jun 30, 2011
From: SPARTA ACQUISITION SUB, INC
To: SONIC SOLUTIONS LLC
Reel/Frame 026533/0400 →
SECURITY AGREEMENT Recorded Mar 25, 2011
From: ALL MEDIA GUIDE, LLC; DIVX, LLC; SONIC SOLUTIONS LLC
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 026026/0111 →