IP Library › Granted Patent US 9,443,327
Granted Patent B2
US 9,443,327 · App. 12/187,226 · Granted Sep 13, 2016

Rendering and un-rendering using profile replacement

Inventor: Manish S. Kulkarni (Saratoga, CA)
Assignee: Adobe Systems Incorporated
G06T11/001
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 9,443,327
App. No.
12/187,226
Filed
Aug 6, 2008
Granted
Sep 13, 2016
Kind
B2
Art Unit
2612
USPC
345/600
Abstract

Methods, systems, and apparatus, including medium-encoded computer program products, can perform rendering and un-rendering using profile replacement. A computer implemented method includes obtaining source image data associated with a source input-referred color space, transforming the source image data to intermediate image data associated with an intermediate input-referred color profile, applying a rendering operation to the intermediate image data by associating the intermediate image data with an intermediate output-referred color profile, and transforming the intermediate image data to destination image data associated with a destination output-referred color space using the intermediate output-referred color profile. The method further includes making available for output the destination image data.

Claims (54)

1. A computer implemented method comprising:

obtaining source image data that is source input-referred color space;

transforming, by one or more data processing apparatus, the source image data to intermediate image data associated with an intermediate input-referred color profile;

selecting an intermediate output-referred color profile based on the intermediate output-referred color profile being complementary to the intermediate input-referred color profile;

applying, by the one or more data processing apparatus, a rendering operation to the intermediate image data by associating the intermediate image data with the intermediate output-referred color profile;

transforming, by the one or more data processing apparatus, the intermediate image data to destination image data associated with a destination output-referred color space using the intermediate output-referred color profile; and

making available for output the destination image data via an output device.

2. The method of claim 1 , wherein the intermediate input-referred color profile and the intermediate output-referred color profile differ by gamma curves associated with each, and wherein the destination output-referred color space is selected based on a current task in an imaging workflow.

3. The method of claim 2 , wherein the imaging workflow is one of: a digital cinema workflow, a video workflow, and a camera negative workflow.

4. The method of claim 1 , wherein the intermediate input-referred color profile is based on a High-Definition Television color space defined in an International Telecommunication Union Radiocommunication Sector Recommendation BT.709, and the intermediate output-referred color profile is based on an sRGB color space.

5. The method of claim 1 , wherein the intermediate input-referred color profile and the intermediate output-referred color profile are International Color Consortium profiles.

6. A computer implemented method comprising:

obtaining source image data associated with a source output-referred color space;

selecting an intermediate input-referred color profile based on the intermediate input-referred color profile being complementary to the intermediate output-referred color profile;

applying, by the one or more data processing apparatus, an un-rendering operation to the intermediate image data by associating the intermediate image data with the intermediate input-referred color profile;

transforming, by the one or more data processing apparatus, the intermediate image data to destination image data that is destination input-referred color space using the intermediate input-referred color profile; and

making available for output the destination image data via an output device.

7. The method of claim 6 , wherein the intermediate input-referred color profile and the intermediate output-referred color profile differ by gamma curves associated with each, and wherein the destination output-referred color space is selected based on a current task in an imaging workflow.

8. The method of claim 6 , wherein the intermediate input-referred color profile is based on a High-Definition Television color space defined in an International Telecommunication Union Radiocommunication Sector Recommendation BT.709, and the intermediate output-referred color profile is based on an sRGB color space.

9. A computer program product, comprising computer program instructions encoded on a computer-readable medium, operable to cause data processing apparatus to perform operations comprising:

obtaining source image data that is source input-referred color space;

transforming the source image data to intermediate image data associated with an intermediate input-referred color profile;

applying a rendering operation to the intermediate image data by associating the intermediate image data with an intermediate output-referred color profile, wherein the intermediate output-referred color profile is selected for association with the intermediate image data based on the intermediate output-referred color profile being complementary to the intermediate input-referred color profile;

transforming the intermediate image data to destination image data associated with a destination output-referred color space using the intermediate output-referred color profile; and

making available for output the destination image data via an output device.

10. The product of claim 9 , wherein the intermediate input-referred color profile and the intermediate output-referred color profile differ by gamma curves associated with each, and wherein the destination output-referred color space is selected based on a current task in an imaging workflow.

11. The product of claim 10 , wherein the imaging workflow is one of: a digital cinema workflow, a video workflow, and a camera negative workflow.

12. The product of claim 9 , wherein the intermediate input-referred color profile is based on a High-Definition Television color space defined in an International Telecommunication Union Radiocommunication Sector Recommendation BT.709, and the intermediate output-referred color profile is based on an sRGB color space.

13. The product of claim 9 , wherein the intermediate input-referred color profile and the intermediate output-referred color profile are International Color Consortium profiles.

14. A computer program product, comprising computer program instructions encoded on a computer-readable medium, operable to cause data processing apparatus to perform operations comprising:

obtaining source image data associated with a source output-referred color space;

transforming the source image data to intermediate image data associated with an intermediate output-referred color profile;

applying an un-rendering operation to the intermediate image data by associating the intermediate image data with an intermediate input-referred color profile, wherein the intermediate input-referred color profile is selected for association with the intermediate image data based on the intermediate input-referred color profile being complementary to the intermediate output-referred color profile;

transforming the intermediate image data to destination image data that is destination input-referred color space using the intermediate input-referred color profile; and

making available for output the destination image data via an output device.

15. The product of claim 14 , wherein the intermediate input-referred color profile is based on a High-Definition Television color space defined in an International Telecommunication Union Radiocommunication Sector Recommendation BT.709, and the intermediate output-referred color profile is based on an sRGB color space.

16. A system comprising:

an output device; and

one or more data processing apparatuses operable to interact with the output device and to perform operations comprising:

obtaining source image data that is source input-referred color space;

transforming the source image data to intermediate image data associated with an intermediate input-referred color profile;

applying a rendering operation to the intermediate image data by associating the intermediate image data with an intermediate output-referred color profile, wherein the intermediate output-referred color profile is applied because the intermediate output-referred color profile is complementary to the intermediate input-referred color profile, wherein complementary refers to sharing a same gamut;

transforming the intermediate image data to destination image data associated with a destination output-referred color space using the intermediate output-referred color profile; and

making available the destination image data for output via the output device.

17. The system of claim 16 , wherein the intermediate input-referred color profile and the intermediate output-referred color profile differ by gamma curves associated with each, and wherein the destination output-referred color space is selected based on a current task in an imaging workflow.

18. The system of claim 17 , wherein the imaging workflow is one of: a digital cinema workflow, a video workflow, and a camera negative workflow.

19. The system of claim 16 , wherein the intermediate input-referred color profile is based on a High-Definition Television color space defined in an International Telecommunication Union Radiocommunication Sector Recommendation BT.709, and the intermediate output-referred color profile is based on an sRGB color space.

20. The system of claim 16 , wherein the intermediate input-referred color profile and the intermediate output-referred color profile are International Color Consortium profiles.

21. The system of claim 16 , the operations further comprising:

obtaining source image data associated with a source output-referred color space;

transforming the source image data to intermediate image data associated with an intermediate output-referred color profile;

applying an un-rendering operation to the intermediate image data by associating the intermediate image data with an intermediate input-referred color profile;

transforming the intermediate image data to destination image data that is destination input-referred color space using the intermediate input-referred color profile; and

making available the destination image data for output via the output device.

Assignments (3)
CHANGE OF NAME Recorded Apr 8, 2019
From: ADOBE SYSTEMS INCORPORATED
To: ADOBE INC.
Reel/Frame 048867/0882 →
CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNEE NAME PREVIOUSLY RECORDED AS ADOBE SYSTEMS INCORPORTED PREVIOUSLY RECORDED ON REEL 021353 FRAME 0979. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Jul 13, 2016
From: KULKARNI, MANISH S.
To: ADOBE SYSTEMS INCORPORATED
Reel/Frame 039337/0639 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 7, 2008
From: KULKARNI, MANISH S.
To: ADOBE SYSTEMS INCORPORTED
Reel/Frame 021353/0979 →
Continuity (1)
Related Publication 20140035944A1 · Feb 6, 2014