IP Library Granted Patent US 8,731,062
Granted Patent B2
US 8,731,062 · App. 12/233,468 · Granted May 20, 2014

Noise and/or flicker reduction in video sequences using spatial and temporal processing

Inventors: Sandeep Kanumuri (Sunnyvale, CA); Onur G. Guleryuz (San Francisco, CA); M. Reha Civanlar (Palo Alto, CA); Akira Fujibayashi (Kanagawa, JP); Choong S. Boon (Kanagawa, JP)
Assignee: NTT DoCoMo, Inc.
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 8,731,062
App. No.
12/233,468
Granted
May 20, 2014
Kind
B2
Abstract

A method and apparatus are disclosed herein for reducing at least one or both of flicker and noise in video sequences. In one embodiment, the method comprises receiving an input video and performing operations to reduce one or both of noise and flicker in the input video using spatial and temporal processing.

Claims (121)

1. A method comprising:

receiving an input video; and

performing operations to reduce one or both of noise and flicker in the input video using spatial and temporal processing by

applying a spatial transform to transform a sub-frame of a current frame of the input video into a spatial transform domain,

thresholding spatial-transform coefficients of the sub-frame,

applying a temporal transform with adaptive thresholding of the thresholded spatial-transform coefficients,

inverse transforming spatial-transform coefficients to obtain a processed sub-frame, and

combining the processed sub-frame with previously processed sub-frames belonging to the current frame to create a new frame of an output video,

wherein applying the spatial transform and the temporal transform comprises applying at least one pixel-adaptive warped transform to the sub-frame to create transform coefficients.

2. The method defined in claim 1 wherein the at least one pixel-adaptive warped transform comprises a 2-D separable DCT or a 2-D Hadamard transform.

3. The method defined in claim 1 wherein the adaptive thresholding includes applying spatially adaptive thresholds.

4. The method defined in claim 1 further comprising computing an adaptive threshold, and wherein performing adaptive thresholding comprises thresholding transform coefficients with the adaptive threshold.

5. A method comprising:

receiving an input video; and

performing operations to reduce one or both of noise and flicker in the input video using spatial and temporal processing, wherein performing the operations to reduce one or both of noise and flicker in the input video using spatial and temporal processing comprises:

transforming sub-frames of a current frame and a past frame using a spatial transform for each sub-frame,

thresholding spatial-transform coefficients for each transformed sub-frame with an adaptive threshold,

transforming thresholded spatial-transformed coefficients using a temporal transform,

thresholding temporal-transform coefficients for each transformed sub-frame with a threshold to create thresholded temporal-transformed coefficients,

inverse transforming the thresholded temporal-transform coefficients to form processed sub-frames in the pixel-domain, and

combining the processed sub-frames to create a new frame.

6. The method defined in claim 5 wherein the spatial transform is a warped transform.

7. The method defined in claim 5 wherein thresholding spatial-transform coefficients for each transformed sub-frame with an adaptive threshold comprises:

performing thresholding to coefficients generated from the subframe of the current frame using a first threshold;

performing thresholding to coefficients generated from the subframe of the past frame using a second threshold, the second threshold being computed independently of the first threshold.

8. The method defined in claim 5 further comprising computing one or more adaptive thresholds, and wherein thresholding transform coefficients for each transformed sub-frame with an adaptive threshold comprises thresholding transform coefficients for each transformed sub-frame with one of the one or more adaptive thresholds.

9. The method defined in claim 5 further comprising:

applying at least one forward transform to the new frame to convert data of the new frame into coefficients in a transform domain;

performing at least one data processing operation on the coefficients; and

applying at least one inverse transform to the coefficients after data processing.

10. The method defined in claim 9 wherein the at least one data processing operation includes one or more of a group consisting of unsharp masking and applying an enhancement factor to the coefficients.

11. A method comprising:

receiving an input video; and

performing operations to reduce one or both of noise and flicker in the input video using spatial and temporal processing, wherein the operations comprise:

selecting a sub-frame at certain pixels from a current frame of input video and for finding another sub-frame from a past frame of output video,

selecting a warped spatial transform and for transforming the sub-frames into a spatial transform domain,

deriving an adaptive threshold and thresholding spatial-transform coefficients of the sub-frames from the current frame and the past frame,

applying a temporal transform to thresholded spatial-transform coefficients and thresholding a selected sub-set of the temporal-transform coefficients,

inverse transforming temporal-transform coefficients first temporally and then spatially to obtain a processed sub-frame, and

combining the processed sub-frame with previously processed sub-frames belonging to current frame to create a new frame of an output video.

12. The method defined in claim 11 wherein the warped spatial transform is pixel-adaptive and the adaptive threshold is detail-preserving.

13. The method defined in claim 11 wherein the sub-frame of the past frame is located based on satisfying a criterion.

14. The method defined in claim 13 wherein the criterion is based on one of a group consisting of the number of the pixel; a minimum value among all values of a p-norm between the selected sub-frame of the current frame and the selected sub-frame of the past frame; a minimum value among values, within a range limited by width of the past frame and horizontal and vertical offsets, of a p-norm between the selected sub-frame of the current frame and the selected sub-frame of the past frame; a minimum value among values, within a range limited by width of the past frame and randomly-chosen horizontal and vertical offsets, of a p-norm between the selected sub-frame of the current frame and the selected sub-frame of the past frame.

15. The method defined in claim 11 wherein deriving the adaptive threshold and thresholding spatial-transform coefficients of the sub-frames from the current frame and the past frame comprises using hard thresholding in which coefficients are set to zero if magnitude of transform coefficients is less than a threshold.

16. The method defined in claim 11 wherein deriving the adaptive threshold and thresholding spatial-transform coefficients of the sub-frames from the current frame and the past frame comprises using soft thresholding.

17. The method defined in claim 11 further comprising:

selecting an output video frame of the output video that best matches another frame from the input video; and

performing the operations using the output video frame as the past frame.

18. The method defined in claim 11 further comprising setting the sub-frames to be regular at every pixel.

19. The method defined in claim 11 further comprising selecting adaptively a transform for each sub-frame.

20. The method defined in claim 11 further comprising selecting a sub-frame adaptively at each pixel.

21. The method defined in claim 11 further comprising computing one or more adaptive thresholds, and wherein thresholding transform coefficients for each transformed sub-frame with an adaptive threshold comprises thresholding transform coefficients for each transformed sub-frame with one of the one or more adaptive thresholds.

22. The method defined in claim 21 further comprising adaptively selecting the transform for a sub-frame selected at each pixel.

23. The method defined in claim 11 further comprising sending a vector of operational parameters.

24. The method defined in claim 11 wherein applying the temporal transform to spatial-transform coefficients and thresholding a selected sub-set of the temporal-transform coefficients comprises:

forming a first matrix/vector from thresholded spatial-transform coefficients of the sub-frames from the current frame and the past frame, and

applying thresholding to a selected sub-set of coefficients in the first matrix/vector to create a second matrix/vector;

and further wherein inverse transforming temporal-transform coefficients first temporally and then spatially to obtain a processed sub-frame comprises

applying an inverse temporal transform to the second matrix/vector to generate a third matrix/vector, and

applying an inverse spatial transform to the third matrix/vector to produce the processed sub-frame.

25. A method comprising:

receiving an input video; and

performing operations to reduce one or both of noise and flicker in the input video using spatial and temporal processing, wherein performing the operations to reduce one or both of noise and flicker in the input video using spatial and temporal processing comprises:

transforming sub-frames of a current frame and a past frame using a spatial transform for each sub-frame,

transforming spatial-transformed coefficients using a temporal transform,

thresholding temporal-transform coefficients for each transformed sub-frame with a threshold to create thresholded temporal-transformed coefficients,

inverse transforming the thresholded temporal-transform coefficients to form processed sub-frames in the pixel-domain, and

combining the processed sub-frames to create a new frame.

26. A method comprising:

receiving an input video; and

performing operations to reduce one or both of noise and flicker in the input video using spatial and temporal processing, wherein the operations comprise:

forming a new frame from a current frame of input video and a past frame of output video,

processing sub-frames of the new frame and the current frame by:

generating first and second sub-frames using pixels from the current and new frames, respectively, using a vector formed from each pixel in the first and second sub-frame, respectively, based on a sub-frame type for each pixel,

selecting a warped spatial transform and for transforming the first and second sub-frames into a spatial transform domain,

deriving an adaptive threshold and thresholding transform coefficients of the first sub-frame,

generating a matrix/vector using thresholded transform coefficients and coefficients generated from the second sub-frame, and

inverse transforming coefficients in the matrix/vector to produce a processed sub-frame, and

combining the processed sub-frame with previously processed sub-frames belonging to current frame to create a new frame of an output video.

27. The method defined in claim 26 wherein the current frame and the past frame include channel information of the frames for only a subset of all channels of a multi-dimensional color representation.

28. A comprising:

receiving an input video; and

performing operations to reduce one or both of noise and flicker in the input video using spatial and temporal processing, wherein the operations comprise:

selecting a sub-frame at certain pixels from a current frame of input video;

selecting a warped spatial transform for transforming the sub-frame into a spatial transform domain,

deriving an adaptive threshold and thresholding spatial-transform coefficients of the sub-frame from the current frame,

inverse transforming spatial-transform coefficients to obtain a processed sub-frame, and

combining the processed sub-frame with previously processed sub-frames belonging to current frame to create a new frame of an output video.

29. An article of manufacture having one or more non-transitory computer readable storage media storing instructions therein which, when executed by a system, causes the system to perform a method comprising:

receiving an input video; and

performing operations to reduce one or both of noise and flicker in the input video using spatial and temporal processing by

applying a spatial transform to transform a sub-frame of a current frame of the input video into a spatial transform domain,

thresholding spatial-transform coefficients of the sub-frame,

applying a temporal transform with adaptive thresholding of the thresholded spatial-transform coefficients,

inverse transforming spatial-transform coefficients to obtain a processed sub-frame, and

combining the processed sub-frame with previously processed sub-frames belonging to the current frame to create a new frame of an output video,

wherein applying the spatial transform and the temporal transform comprises applying at least one pixel-adaptive warped transform to the sub-frame to create transform coefficients.

30. The article of manufacture defined in claim 29 wherein the at least one pixel-adaptive warped transform comprises a 2-D separable DCT or a 2-D Hadamard transform.

31. An article of manufacture having one or more non-transitory computer readable storage media storing instructions therein which, when executed by a system, causes the system to perform a method comprising:

receiving an input video; and

performing operations to reduce one or both of noise and flicker in the input video using spatial and temporal processing, wherein performing the operations to reduce one or both of noise and flicker in the input video using spatial and temporal processing comprises:

transforming sub-frames of a current frame and a past frame using a spatial transform for each sub-frame,

thresholding spatial-transform coefficients for each transformed sub-frame with an adaptive threshold,

transforming thresholded spatial-transformed coefficients using a temporal transform,

thresholding temporal-transform coefficients for each transformed sub-frame with a threshold to create thresholded temporal-transformed coefficients,

inverse transforming the thresholded temporal-transform coefficients to form processed sub-frames in the pixel-domain, and

combining the processed sub-frames to create a new frame.

32. The article of manufacture defined in claim 31 wherein the spatial transform is a warped transform.

33. The article of manufacture defined in claim 31 wherein thresholding spatial-transform coefficients for each transformed sub-frame with an adaptive threshold comprises:

performing thresholding to coefficients generated from the subframe of the current frame using a first threshold;

performing thresholding to coefficients generated from the subframe of the past frame using a second threshold, the second threshold being computed independently of the first threshold.

34. An article of manufacture having one or more non-transitory computer readable storage media storing instructions therein which, when executed by a system, causes the system to perform a method comprising:

receiving an input video; and

performing operations to reduce one or both of noise and flicker in the input video using spatial and temporal processing, wherein the operations comprise:

selecting a sub-frame at certain pixels from a current frame of input video and finding another sub-frame from a past frame of output video,

selecting a warped spatial transform and transforming the sub-frames into a spatial transform domain,

deriving an adaptive threshold and thresholding spatial-transform coefficients of the sub-frames from the current frame and the past frame,

applying a temporal transform to the spatial-transform coefficients and thresholding a selected sub-set of the temporal-transform coefficients,

inverse transforming the temporal-transform coefficients first temporally and then spatially to obtain processed sub-frames belonging to both current frame and past frame, and

combining processed sub-frames belonging to current frame to create a new frame of an output video.

35. The article of manufacture defined in claim 34 wherein the warped spatial transform is pixel-adaptive and the adaptive threshold is detail-preserving.

Assignments (6)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 19, 2010
From: DOCOMO COMMUNICATIONS LABORATORIES USA, INC.
To: NTT DOCOMO, INC.
Reel/Frame 024413/0161 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 27, 2009
From: KANUMURI, SANDEEP; GULERYUZ, ONUR G.; CIVANLAR, M. REHA
To: DOCOMO COMMUNICATIONS LABORATORIES USA, INC.
Reel/Frame 022334/0030 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 27, 2009
From: FUJIBAYASHI, AKIRA; BOON, CHOONG S.
To: NTT DOCOMO, INC.
Reel/Frame 022334/0033 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 27, 2009
From: DOCOMO COMMUNICATIONS LABORATORIES USA, INC.
To: NTT DOCOMO, INC.
Reel/Frame 022334/0066 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 3, 2008
From: KANUMURI, SANDEEP; GULERYUZ, ONUR G; CIVANLAR, M. REHA; FUJIBAYASHI, AKIRA; BOON, CHOONG S.
To: DOCOMO COMMUNICATIONS LABORATORIES USA, INC.
Reel/Frame 021920/0353 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 3, 2008
From: DOCOMO COMMUNICATIONS LABORATORIES USA, INC.
To: NTT DOCOMO, INC.
Reel/Frame 021920/0652 →
Continuity (2)
Provisional Application 61026453 · Feb 5, 2008
Related Publication 20090195697A1 · Aug 6, 2009