IP Library › Granted Patent US 9,292,908
Granted Patent B2
US 9,292,908 · App. 14/172,847 · Granted Mar 22, 2016

System, method, and computer program product for enhancing an image utilizing a hyper-clarity transform

Inventor: Michael Edwin Stewart (Menlo Park, CA)
Assignee: NVIDIA Corporation
G06T5/002G06T5/20G06T2207/10024G06T2207/20016
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,292,908
App. No.
14/172,847
Granted
Mar 22, 2016
Kind
B2
Abstract

A system, method, and computer program product are provided for enhancing an image utilizing a hyper-clarity transform. In use, an image is identified. Additionally, the identified image is enhanced, utilizing a hyper-clarity transform. Further, the enhanced image is returned.

Claims (29)

1. A method, comprising:

identifying an image;

enhancing the identified image utilizing a compositor and a pyramid data structure including a plurality of levels as input into the compositor, where each of the plurality of levels of the pyramid data structure includes an instance of the identified image having a unique resolution, an upsampled instance of the identified image, and a resampled instance of the identified image; and

returning the enhanced image.

2. The method of claim 1 , wherein enhancing the identified image includes performing spatially localized tonemapping on the image.

3. The method of claim 1 , wherein enhancing the identified image includes performing multi-resolution image sharpening on the image.

4. The method of claim 1 , wherein enhancing the identified image includes spatially correcting color saturation within the image.

5. The method of claim 1 , wherein enhancing the identified image includes performing noise filtration on the image.

6. The method of claim 1 , wherein enhancing the identified image includes enhancing the identified image utilizing a hyper-clarity transform (HCT) engine.

7. The method of claim 6 , wherein the HCT engine includes a downsampler.

8. The method of claim 6 , wherein the HCT engine includes an upsampler.

9. The method of claim 6 , wherein the HCT engine includes the compositor.

10. The method of claim 6 , wherein the HCT engine includes a chroma adjuster.

11. The method of claim 1 , wherein a 3×3 bilateral is used during the processing of each level of the image pyramid data structure.

12. The method of claim 1 , wherein enhancing the identified image utilizes a hyper-clarity transform and includes radially varying a threshold adjustment for lens shading compensation.

13. The method of claim 1 , wherein enhancing the identified image utilizes a hyper-clarity transform and is included as a plug-in or part of a still picture editing program.

14. The method of claim 1 , wherein the image is part of a video stream, such that video HCT and local tone mapping are performed.

15. The method of claim 1 , wherein enhancing the identified image utilizes a hyper-clarity transform and is included as a plug-in or part of a video editing program.

16. The method of claim 1 , wherein enhancing the identified image utilizes a hyper-clarity transform and is performed for video games as a post-rendering graphics processing unit (GPU) pass to apply HCT and local tone mapping to achieve increased apparent dynamic range and clarity.

17. The method of claim 1 , wherein enhancing the identified image utilizes a hyper-clarity transform and is embedded in a system on a chip (SOC) for inclusion in one or more of a television and a monitor to apply to one or more of broadcast, playback, and video game inputs.

18. A non-transitory computer-readable storage medium storing instructions that, when executed by a processor, cause the processor to perform steps comprising:

identifying an image;

enhancing the identified image utilizing a compositor and a pyramid data structure including a plurality of levels as input into the compositor, where each of the plurality of levels of the pyramid data structure includes an instance of the identified image having a unique resolution, an upsampled instance of the identified image, and a resampled instance of the identified image; and

returning the enhanced image.

19. A system, comprising:

a processor for:

identifying an image;

enhancing the identified image utilizing a compositor and a pyramid data structure including a plurality of levels as input into the compositor, where each of the plurality of levels of the pyramid data structure includes an instance of the identified image having a unique resolution, an upsampled instance of the identified image, and a resampled instance of the identified image; and

returning the enhanced image.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 3, 2015
From: STEWART, MICHAEL EDWIN
To: NVIDIA CORPORATION
Reel/Frame 034876/0312 →
Continuity (3)
Provisional Application 61907380 · Nov 21, 2013
Provisional Application 61911453 · Dec 3, 2013
Related Publication 20150139543A1 · May 21, 2015