Systems and methods for luma sharpening
First Claim
1. An image signal processing system comprising:
- a YCC processing pipeline configured to process image data in a YCC format, wherein the image data comprises a luma component and two chroma components, wherein the YCC processing pipeline comprises luma sharpening logic configured to sharpen the luma component, wherein the luma sharpening logic comprises;
a multi-scale unsharp mask filter configured to obtain a plurality of unsharp signals by filtering the luma component;
sharp component determination logic configured to determine a plurality of sharp signals representing differences between the one or more unsharp signals and the luma component;
a plurality of sharp lookup tables configured to vary the sharp signals so as to suppress the sharp signals when the sharp signals are beneath a coring threshold to reduce sharpening of noise; and
output logic configured to determine an output luma signal by combining one or more of the sharp signals with the luma component or one of the unsharp signals, or a combination thereof.
1 Assignment
0 Petitions
Accused Products
Abstract
Systems, methods, and devices for sharpening image data are provided. One example of an image signal processing system includes a YCC processing pipeline that includes luma sharpening logic. The luma sharpening logic may sharpen the luma component while avoiding sharpening some noise. Specifically, a multi-scale unsharp mask filter may obtain unsharp signals by filtering an input luma component, and sharp component determination logic may determine sharp signals representing differences between the unsharp signals and the luma component. Sharp lookup tables may “core” the sharp signals, which may prevent some noise from being sharpened. Output logic may determine a sharpened output luma signal by combining the sharp signals with, for example, luma component or one of the unsharp signals.
264 Citations
22 Claims
-
1. An image signal processing system comprising:
a YCC processing pipeline configured to process image data in a YCC format, wherein the image data comprises a luma component and two chroma components, wherein the YCC processing pipeline comprises luma sharpening logic configured to sharpen the luma component, wherein the luma sharpening logic comprises; a multi-scale unsharp mask filter configured to obtain a plurality of unsharp signals by filtering the luma component; sharp component determination logic configured to determine a plurality of sharp signals representing differences between the one or more unsharp signals and the luma component; a plurality of sharp lookup tables configured to vary the sharp signals so as to suppress the sharp signals when the sharp signals are beneath a coring threshold to reduce sharpening of noise; and output logic configured to determine an output luma signal by combining one or more of the sharp signals with the luma component or one of the unsharp signals, or a combination thereof. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
14. An electronic device comprising:
-
an imaging device configured to obtain image data; and an image signal processor configured to process a pixel of the image data, wherein the image signal processor comprises; luma sharpening logic configured to sharpen a luma component of the pixel by; determining a plurality of sharp signals at least partly by subtracting a plurality of filtered values of the luma component from the luma component; summing the sharp signals to obtain a total sharp signal; reducing the total sharp signal by an amount that is greater when at least one of the sharp signals is lower and therefore more likely to be noise, and an amount that is lesser when the at least one of the sharp signals is higher and therefore less likely to be noise; and adding the total sharp signal to the luma component or the filtered values of the luma component, or a combination thereof;
orchroma suppression logic configured to suppress a chroma component of the pixel by; determining a first attenuation factor based at least in part on one of the sharp signals; determining a second attenuation factor based at least in part on the luma component; and suppressing the chroma component based at least in part on the second attenuation factor, or a combination of the first attenuation factor and the second attenuation factor;
orboth the luma suppression logic and the chroma suppression logic. - View Dependent Claims (15, 16, 17, 18, 19)
-
-
20. A method for sharpening image data comprising:
-
receiving a luma component of a pixel into luma sharpening logic of an image signal processor; filtering the luma component using a multi-scale unsharp mask to obtain a plurality of unsharp signals; determining a plurality of sharp signals based at least in part on a difference between the luma component and the unsharp signals; coring the sharp signals by subtracting a coring threshold from each of the sharp signals, wherein the coring threshold is determined using a lookup table indexed to the luma component or one of the unsharp signals; and determining a luma-sharpened value of the pixel by adding at least the sharp signals to the luma component or to one of the unsharp signals. - View Dependent Claims (21, 22)
-
Specification