IP Library Granted Patent US 6,847,373
Granted Patent B1
US 6,847,373 · App. 09/293,730 · Granted Jan 25, 2005

Natural color matching in a video editing system

Assignee: Avid Technology, Inc.
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,847,373
App. No.
09/293,730
Granted
Jan 25, 2005
Kind
B1
Abstract

Colors in an image that are selected as a source color can be matched to a selected destination color such that the modification to the image appears natural. Components of a selected destination color having a first luminance and components of a source color having a second luminance are received. A ratio of the second luminance to the first luminance is determined. The product of this ratio and the components of the selected destination color are determined. Values of components of pixels in the image are adjusted according to this determined product. From one perspective, the pixels take on the hue of the destination color, the luminance of the source color and a saturation that depends on the relationship between the source color and destination colors.

Claims (90)

1. A method for performing natural color matching, comprising:

receiving an indication of components of a selected destination color having a first luminance and components of a source color having a second luminance;

determining a product of a ratio of the second luminance to the first luminance and the components of the selected destination color; and

adjusting values of components of pixels in an image according to the determined product.

2. A method for modifying colors in an image such that a first color in the image will naturally match another color, comprising:

determining a ratio of luminance of the first color in the image to luminance of the other color;

determining a second color to which to change the first color in the image according to the determined ratio and the other color; and

processing the colors in the image according to a relationship defined by the first color and the second color.

3. The method of claim 2 , wherein the second color and other color are specified by red, green and blue components, and wherein determining the second color comprises computing, for each component specifying the second color, a value defined by the product of the determined ratio and a value for the component specifying the other color.

4. The method of claim 3 , wherein the computed value for each component specifying the second color and a value of the corresponding component of the first color defines a control point of a graph that represents color modifications for the component and that maps input values for the component on a first axis to output values for the component on a second axis.

5. The method of claim 4 , wherein processing the image comprises:

applying the color modification represented by the graphs for each component to the image.

6. The method of claim 2 , further comprising:

displaying, on a graphical user interface, a first swatch representing the first color and a second swatch contiguous with the first swatch and representing the other color; and

displaying, on the graphical user interface, values for components representing the first color on the first swatch and values for components representing the other color on the second swatch.

7. The method of claim 6 , further comprising:

displaying, on the graphical user interface, a three-image display, including:

a first region on the graphical user interface, for displaying the image to be modified, wherein the image is from a current segment in a sequence of segments,

a second region on the graphical user interface and adjacent to the first region, for displaying an image from a previous segment in the sequence before the current segment, and

a third region on the graphical user interface and adjacent to the first region, for displaying an image from a next segment in the sequence after the current segment.

8. The method of claim 7 , further comprising:

displaying, on the graphical user interface, an interface that simultaneously displays a plurality of graphs, including a first graph for a red component, a second graph for a blue component, and a third graph for a green component, wherein each graph maps input values for a color component of a pixel on a first axis to output values for the color component for the pixel on a second axis, according to the determined second color and the first color.

9. The method of claim 4 , further comprising:

displaying, on the graphical user interface, an interface that simultaneously displays a representation of each of the graphs, including a first graph for a red component, a second graph for a blue component, and a third graph for a green component.

10. A computer program product, comprising:

a computer readable medium;

computer program instructions stored on the computer readable medium that, when executed by a computer instruct the computer to perform a method for modifying colors in an image such that a first color in the image will naturally match another color, comprising:

determining a ratio of luminance of the first color in the image to luminance of the other color;

determining a second color to which to change the first color in the image according to the determined ratio and the other color; and

processing the colors in the image according to a relationship defined by the first color and the second color.

11. Apparatus for modifying colors in an image such that a first color in the image will naturally match another color, comprising:

means for determining a ratio of luminance of the first color in the image to luminance of the other color;

means for determining a second color to which to change the first color in the image according to the determined ratio and the other color; and

means for processing the colors in the image according to a relationship defined by the first color and the second color.

12. The method of claim 1 , further comprising:

designating a color correction operation defined by the determined product to be applied to all segments in an edited program that reference a same selected source.

13. The method of claim 2 , further comprising:

designating a color correction operation defined by the relationship between the first color and the second color to be applied to all segments in an edited program that reference a same selected source.

14. The computer program product of claim 10 , further comprising:

designating a color correction operation defined by the relationship between the first color and the second color to be applied to all segments in an edited program that reference a same selected source.

15. The apparatus of claim 11 , further comprising:

means for designating a color correction operation defined by the relationship between the first color and the second color to be applied to all segments in an edited program that reference a same selected source.

16. The computer program product of claim 11 , wherein the second color and other color are specified by red, green and blue components, and wherein determining the second color comprises computing, for each component specifying the second color, a value defined by the product of the determined ratio and a value for the component specifying the other color.

17. The computer program product of claim 16 , wherein the computed value for each component specifying the second color and a value of the corresponding component of the first color defines a control point of a graph that represents color modifications for the component and that maps input values for the component on a first axis to output values for the component on a second axis.

18. The computer program product of claim 17 , wherein processing the image comprises:

applying the color modification represented by the graphs for each component to the image.

19. The computer program product of claim 10 , further comprising:

displaying, on a graphical user interface, a first swatch representing the first color and a second swatch contiguous with the first swatch and representing the other color; and

displaying, on the graphical user interface, values for components representing the first color on the first swatch and values for components representing the other color on the second swatch.

20. The computer program product of claim 19 , further comprising:

displaying, on the graphical user interface, a three-image display, including:

a first region on the graphical user interface, for displaying the image to be modified, wherein the image is from a current segment in a sequence of segments,

a second region on the graphical user interface and adjacent to the first region, for displaying an image from a previous segment in the sequence before the current segment, and

a third region on the graphical user interface and adjacent to the first region, for displaying an image from a next segment in the sequence after the current segment.

21. The computer program product of claim 20 , further comprising:

displaying, on the graphical user interface, an interface that simultaneously displays a plurality of graphs, including a first graph for a red component, a second graph for a blue component, and a third graph for a green component, wherein each graph maps input values for a color component of a pixel on a first axis to output values for the color component for the pixel on a second axis, according to the determined second color and the first color.

22. The computer program product of claim 17 , further comprising:

displaying, on a graphical user interface, an interface that simultaneously displays a representation of each of the graphs, including a first graph for a red component, a second graph for a blue component, and a third graph for a green component.

23. The apparatus of claim 11 , wherein the second color and other color are specified by red, green and blue components, and wherein the means for determining the second color comprises means for computing, for each component specifying the second color, a value defined by the product of the determined ratio and a value for the component specifying the other color.

24. The apparatus of claim 23 , wherein the computed value for each component specifying the second color and a value of the corresponding component of the first color defines a control point of a graph that represents color modifications for the component and that maps input values for the component on a first axis to output values for the component on a second axis.

25. The apparatus of claim 24 , wherein the means for processing the image comprises:

means for applying the color modification represented by the graphs for each component to the image.

26. The apparatus of claim 11 , further comprising:

a graphical user interface that displays a first swatch representing the first color and a second swatch contiguous with the first swatch and representing the other color and that displays values for components representing the first color on the first swatch and values for components representing the other color on the second swatch.

27. The apparatus of claim 26 , wherein the graphical user interface further comprises:

a three-image display, including:

a first region on the graphical user interface, for displaying the image to be modified, wherein the image is from a current segment in a sequence of segments,

a second region on the graphical user interface and adjacent to the first region, for displaying an image from a previous segment in the sequence before the current segment, and

a third region on the graphical user interface and adjacent to the first region, for displaying an image from a next segment in the sequence after the current segment.

28. The apparatus of claim 27 , wherein the graphical user interface further comprises an interface that simultaneously displays a plurality of graphs, including a first graph for a red component, a second graph for a blue component, and a third graph for a green component, wherein each graph maps input values for a color component of a pixel on a first axis to output values for the color component for the pixel on a second axis, according to the determined second color and the first color.

29. The apparatus of claim 24 , further comprising:

means for displaying an interface that simultaneously displays a representation of each of the graphs, including a first graph for a red component, a second graph for a blue component, and a third graph for a green component.

30. A computer program product, comprising:

a computer readable medium;

computer program instructions stored on the computer readable medium that, when executed by a computer instruct the computer to perform a method for performing natural color matching, comprising:

receiving an indication of components of a selected destination color having a first luminance and components of a source color having a second luminance;

determining a product of a ratio of the second luminance to the first luminance and the components of the selected destination color; and

adjusting values of components of pixels in an image according to the determined product.

31. An apparatus for performing natural color matching, comprising:

means for receiving an indication of components of a selected destination color having a first luminance and components of a source color having a second luminance;

means for computing a product of a ratio of the second luminance to the first luminance and the components of the selected destination color; and

means for modifying values of components of pixels in an image according to the determined product.

32. A computer program product, comprising:

a computer readable medium;

computer program instructions stored on the computer readable medium that, when executed by a computer instruct the computer to perform a method for performing natural color matching on an image comprising pixels defined by components, wherein each component of a pixel has a value, comprising:

receiving an indication of components of a selected destination color having a first luminance and components of a source color having a second luminance;

determining a ratio of the second luminance to the first luminance;

for each of the components of the selected destination color, determining a product of the component of the selected destination color and the determined ratio; and

for each component, defining a graph that maps input values for the component on a first axis to output values for the component on a second axis according to the value of the component for the source color as an input and the determined product for the component as an output; and

adjusting the value of each component of each pixel in the image according to the determined mapping for the component.

Assignments (7)
RELEASE OF SECURITY INTEREST Recorded Jan 5, 2021
From: CERBERUS BUSINESS FINANCE, LLC
To: AVID TECHNOLOGY, INC.
Reel/Frame 055731/0019 →
RELEASE OF SECURITY INTEREST IN UNITED STATES PATENTS Recorded Mar 1, 2016
From: KEYBANK NATIONAL ASSOCIATION
To: AVID TECHNOLOGY, INC.
Reel/Frame 037970/0201 →
ASSIGNMENT FOR SECURITY -- PATENTS Recorded Feb 26, 2016
From: AVID TECHNOLOGY, INC.
To: CERBERUS BUSINESS FINANCE, LLC, AS COLLATERAL AGENT
Reel/Frame 037939/0958 →
RELEASE OF SECURITY INTEREST Recorded Jun 30, 2015
From: WELLS FARGO CAPITAL FINANCE, LLC
To: AVID TECHNOLOGY INC.; AVID SYSTEMS, INC.
Reel/Frame 036037/0693 →
PATENT SECURITY AGREEMENT Recorded Jun 23, 2015
From: AVID TECHNOLOGY, INC.
To: KEYBANK NATIONAL ASSOCIATION, AS THE ADMINISTRATIVE AGENT
Reel/Frame 036008/0824 →
SECURITY AGREEMENT Recorded Nov 9, 2010
From: AVID TECHNOLOGY, INC.; PINNACLE SYSTEMS, INC.
To: WELLS FARGO CAPITAL FINANCE, LLC, AS AGENT
Reel/Frame 025675/0413 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 1, 1999
From: GONSALVES, ROBERT; LAIRD, MICHAEL D.
To: AVID TECHNOLOGY, INC.
Reel/Frame 009994/0681 →