Low complexity adaptive filtering for mobile captures
AssigneeNVIDIA Corporation
InventorsVarun Kumar Allagadapa, Niranjan Avadhanam, Thrinadh Kottana, Shalini Gupta
Life of this patent
Estimating the term…
Abstract
A method of noise filter parameter adaptation, the method comprising receiving a current video frame comprising a plurality of pixels. A table lookup is performed, using current statistical values associated with the current video frame. Noise filter parameters are adapted, based on current lighting conditions as determined from the performed table lookup. The current lighting conditions correspond to the current statistical values. The current video frame is noise filtered as defined by the adapted noise filter parameters.
Claims19
A method of noise filtering, the method comprising:
- receiving a video frame comprising video data for a plurality of pixels;
- performing a table lookup in a table to determine a lighting condition for the video frame, wherein the table comprises a plurality of lighting conditions, wherein each of the plurality of lighting conditions in the table corresponds to a particular set of statistical values, wherein the table lookup is performed using statistical values generated from the video data in the video frame, and wherein the table lookup comprises using the statistical values generated from the video data to select, from the plurality of lighting conditions in the table, the lighting condition for the video frame;
- adapting spatial noise filter parameters based on the lighting condition determined from the table lookup;
- and
- performing spatial noise filtering of the video data as defined by the adapted spatial noise filter parameters to produce spatially filtered video data.
A method of noise filtering, the method comprising:
- performing a table lookup in a table to determine a lighting condition for a video frame, wherein the table comprises a plurality of lighting conditions, wherein each of the plurality of lighting conditions in the table corresponds to a particular set of statistical values, wherein the table lookup is performed using statistical values generated by an image signal processor from the video data in the video frame, and wherein the table lookup comprises using the statistical values associated with the video frame to select, from the plurality of lighting conditions in the table, the lighting condition for the video frame;
- adapting noise filter parameters for each pixel of a first portion of pixels of the video frame based on the lighting condition and on a determined amount of motion in each pixel of the first portion of pixels;
- borrowing adapted noise filter parameters for each pixel of a second portion of pixels of the video frame from a respective pixel of neighboring pixels that are part of the first portion of pixels of the video frame;
- and
- noise filtering each pixel of the video frame as defined by each pixel's corresponding adapted noise filter parameters.
An apparatus comprising:
- a video sensor configured to generate a video frame comprising video data for a plurality of pixels;
- an image signal processor coupled to the video sensor and configured to generate statistical values based on the video frame;
- and
- a memory coupled to the image signal processor that stores a plurality of lighting conditions, each of the lighting conditions related to corresponding statistical values, wherein statistical values associated with the video frame are used to select a lighting condition from the plurality of lighting conditions;
- the apparatus configured to combine an output from a spatial noise filter and an output from a temporal noise filter for a particular pixel of the plurality of pixels, wherein the output from the spatial noise filter and the output from the temporal noise filter are individually weighted according to the particular pixel's level of motion and by the lighting condition;
- wherein a spatial noise filter is configured by the apparatus to filter the video data as defined by spatial noise filter parameters that are selected based on the lighting condition.
Dependencies are inferred from the claim text.