IP Library Granted Patent US 10,044,913
Granted Patent B2
US 10,044,913 · App. 14/441,205 · Granted Aug 7, 2018

Temporal filter for denoising a high dynamic range video

Inventors: Rahul Vanam (San Diego, CA); Yuriy Reznik (Seattle, WA)
Assignee: VID SCALE, INC.
H04N5/21G06K9/4652G06T5/00G06T5/002G06T7/90H04N9/643H04N9/646H04N19/117H04N19/167H04N19/186H04N19/85G06T2207/10016G06T2207/10024G06T2207/20012G06T2207/20182
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 10,044,913
App. No.
14/441,205
Granted
Aug 7, 2018
Kind
B2
Abstract

Systems, methods, and instrumentalities are disclosed for denoising high dynamic range video using a temporal filter. A frame of an uncompressed video stream may be received. The frame may include a plurality of pixels. It may be determined that a chroma component of a pixel of the plurality of pixels belongs to a predefined region. The region may be predefined on the basis of one or more chroma components. The predefined region may be a CbCr space. The chroma component of the pixel may be compared with a chroma component of a co-located pixel to determine if the chroma component of the co-located pixel belongs to the predefined region. The pixel may be filtered using a denoising filter. The denoising filter may be a temporal filter. The denoising filter may be a Crawford filter. The uncompressed video stream including the filtered pixel may be encoded.

Claims (25)

1. A method comprising:

receiving a first frame of a video stream and a second frame of the video stream;

determining if a chroma component of a pixel associated with the first frame is within a predefined region of chrominance color space;

determining if a chroma component of a co-located pixel in the second frame is within the predefined region of chrominance color space;

determining a distance (r) between the co-located pixel and a nearest pixel in the second frame that is not within the predefined region of chrominance color space; and

applying a temporal denoising filter to the pixel if the chroma component of the pixel is within the predefined region of chrominance color space and the chroma component of the co-located pixel is within the predefined region of chrominance color space, wherein the temporal denoising filter is applied to the pixel associated with the first frame as a function of the distance (r).

2. The method of claim 1 , wherein the temporal denoising filter is applied to the pixel as a function of the distance (r).

3. The method of claim 1 , further comprising encoding the video stream after applying the temporal denoising filter.

4. The method of claim 1 , wherein the second frame is received prior to the first frame.

5. The method of claim 1 , wherein the predefined region of chrominance color space is a CbCr space.

6. The method of claim 5 , wherein the predefined region of chrominance color space is defined by limiting a minimum value of Cb.

7. The method of claim 1 , wherein the predefined region of chrominance color space is associated with a color defined by limiting a value of Cb to a first range and limiting a value of Cr to a second range.

8. A video device, comprising:

a processor configured to:

receive a first frame of a video stream and a second frame of the video stream;

determine if a chroma component of a pixel associated with the first frame is within a predefined region of chrominance color space;

determine if a chroma component of a co-located pixel in the second frame is within the predefined region of chrominance color space;

determine a distance (r) between the co-located pixel and a nearest pixel in the second frame that is not within the predefined region of chrominance color space; and

apply a temporal denoising filter to the pixel if the chroma component of the pixel is within the predefined region of chrominance color space and the chroma component of the co-located pixel is within the predefined region of chrominance color space wherein the temporal denoising filter is applied to the pixel associated with the first frame as a function of the distance (r).

9. The video device of claim 8 , wherein the temporal denoising filter is applied to the pixel as a function of the distance (r).

10. The video device of claim 8 , wherein the processor is further configured to encode the video stream after applying the temporal denoising filter.

11. The video device of claim 8 , wherein the second frame is received prior to the first frame.

12. The video device of claim 8 , wherein the predefined region of chrominance color space is a CbCr space.

13. The video device of claim 12 , wherein the predefined region of chrominance color space is defined by limiting a minimum value of Cb.

14. The video device of claim 8 , wherein the predefined region of chrominance color space is associated with a color defined by limiting a value of Cb to a first range and limiting a value of Cr to a second range.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 14, 2016
From: VANAM, RAHUL; REZNIK, YURIY
To: VID SCALE, INC.
Reel/Frame 038086/0582 →
Continuity (2)
Provisional Application 61723715 · Nov 7, 2012
Related Publication 20150288856A1 · Oct 8, 2015
Cited By (1)
US 12,536,735