Luma-based color matching

US9374504B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9374504-B2
Application numberUS-201414462514-A
CountryUS
Kind codeB2
Filing dateAug 18, 2014
Priority dateFeb 4, 2011
Publication dateJun 21, 2016
Grant dateJun 21, 2016

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

Some embodiments provide a computer program for performing a color matching operation. The computer program identifies first and second images. Each image includes several pixels. Each pixel includes a luma component value. Based on analysis of the luma component values of the pixels of the first and second images, the computer program determines a set of transforms to modify pixel values of the first image so that the pixel values of the first image are similar to pixel values of the second image. The computer program applies the set of transforms to the first image such that the pixel values of the first image are similar to the pixel values of the second image.

First claim

Opening claim text (preview).

We claim: 1. A non-transitory machine readable medium storing a program which when executed by at least one processing unit performs a color matching operation, the program comprising sets of instructions for: based on analysis of luma component values of pixels of a first image and a second image, identifying a first initial set of ranges of luma component values in the first image and a second initial set of ranges of luma component values in the second image; splitting a range in the first initial set of ranges into two ranges in a first updated set of ranges; splitting a corresponding range in the second initial set of ranges into two ranges in a second updated set of ranges; for each range in the first updated set of ranges: determining a set of transforms to modify pixel values of the pixels in the first image with luma component values in the range so that the pixel values of pixels with luma component values in the range in the first image are similar to pixel values of pixels with luma component values in a corresponding range in the second image; and applying the set of transforms to the pixels in the first image with luma component values in the range such that the pixel values of the pixels with luma component values in the range in first image are similar to the pixel values of the pixels with luma component values in a corresponding range in the second image. 2. The non-transitory machine readable medium of claim 1 , wherein the set of instructions for splitting the range in the first initial set of ranges into two ranges comprises a set of instructions for determining to split the range based on the range exceeding a threshold number of luma component values. 3. The non-transitory machine readable medium of claim 1 , wherein the set of instructions for splitting the range in the first initial set of ranges into two ranges comprises a set of instructions for determining to split the range based on the corresponding range in the second image exceeding a threshold number of luma component values. 4. The non-transitory machine readable medium of claim 1 , wherein the first initial set of ranges are based on a set of percentiles of the luma component values of the first image and the second initial set of ranges are based on a corresponding set of percentiles of the luma component values of the second image. 5. The non-transitory machine readable medium of claim 1 , wherein each pixel further comprises a set of color component values, wherein the set of transforms to modify pixel values of the pixels with luma component values in each range of the first image so that the pixel values of the pixels with the luma component values in the range are similar to pixel values of the pixels with luma component values in the corresponding range in the second image comprises a transform to modify a set of pixels of the first image having a particular luma component value such that a first set of average color component values of the set of pixels of the first image is equivalent to a second set of average color component values of a set of pixels of the second image having the particular luma component value. 6. The non-transitory machine readable medium of claim 1 , wherein each pixel further comprises a saturation component value, wherein the set of transforms to modify pixel values of the pixels with luma component values in each range of the first image so that the pixel values of the pixels with luma component values in the range of the first image are similar to pixel values of the pixels with luma component values in the corresponding range in the second image comprises a transform to modify a set of pixels of the first image having a particular luma component value such that a first average saturation component value of the set of pixels of the first image is equivalent to a second average saturation component value of a set of pixels of the second image having the particular luma component value. 7. The non-transitory machine readable medium of claim 1 , wherein the program further comprises sets of instructions for: converting the first image to a luma-based color space before analyzing the first image; and converting the second image to the luma-based color space before analyzing the second image. 8. A non-transitory machine readable medium storing a program which when executed by at least one processing unit performs a color matching operation, the program comprising sets of instructions for: based on analysis of luma component values of pixels of a first image and a second image, identifying a first initial set of ranges of luma component values in the first image and a second initial set of ranges of luma component values in the second image; combining a plurality of ranges in the first initial set of ranges into a single range in a first updated set of ranges; combining a corresponding plurality of ranges in the second initial set of ranges into a single range in a second updated set of ranges; for each range in the first updated set of ranges: determining a set of transforms to modify pixel values of the pixels in the first image with luma component values in the range so that the pixel values of pixels with luma component values in the range in the first image are similar to pixel values of pixels with luma component values in a corresponding range in the second image; and applying the set of transforms to the pixels in the first image with luma component values in the range such that the pixel values of the pixels with luma component values in the range in first image are similar to the pixel values of the pixels with luma component values a corresponding range in the second image. 9. The non-transitory machine readable medium of claim 8 , wherein the set of instructions for combining the plurality of ranges in the first initial set of ranges into the single range comprises a set of instructions for determining to combine the plurality of ranges based on a number of luma component values of the plurality of ranges being less than a threshold number of luma component values. 10. The non-transitory machine readable medium of claim 8 , wherein the set of instructions for combining the plurality of ranges in the first initial set of ranges into the single range comprises a set of instructions for determining to combine the plurality of ranges based on the corresponding plurality of ranges in the second image being less than a threshold number of luma component values. 11. The non-transitory machine readable medium of claim 8 , wherein the first initial set of ranges are based on a set of percentiles of the luma component values of the first image and the second initial set of ranges are based on a corresponding set of percentiles of the luma component values of the second image. 12. The non-transitory machine readable medium of claim 8 , wherein each pixel further comprises a set of color component values, wherein the set of transforms to modify pixel values of the pixels with luma component values in each range of the first image so that the pixel values of the pixels with luma component values in the range are similar to pixel values of the pixels with luma component values in the corresponding range of the second image comprises a transform to modify a set of pixels of the first image having a particular luma component value such that a first set of average color component values of the set of pixels of the first image is equivalent to a second set of average color component values of a set of pixels of the second image having the particular luma component value. 13. The non-transitory machine readable medium of claim 8 , wherein each pixel

Assignees

Inventors

Classifications

  • H04N1/6075Primary

    Corrections to the hue · CPC title

  • Retouching, i.e. modification of isolated colours only or in isolated picture areas only · CPC title

  • Colour correction or control {(H04N1/54 takes precedence)} · CPC title

  • H04N1/6005Primary

    with luminance or chrominance signals, e.g. LC1C2, HSL or YUV · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US9374504B2 cover?
Some embodiments provide a computer program for performing a color matching operation. The computer program identifies first and second images. Each image includes several pixels. Each pixel includes a luma component value. Based on analysis of the luma component values of the pixels of the first and second images, the computer program determines a set of transforms to modify pixel values of th…
Who is the assignee on this patent?
Apple Inc
What technology area does this patent fall under?
Primary CPC classification H04N1/6075. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Jun 21 2016 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).