METHOD AND SYSTEM FOR EFFICIENT VIDEO PROCESSING
First Claim
1. A video-processing system that receives an input stream of video frames and outputs a stream of enhanced frames for storage, transmission, and/or rendering for display, the real-time video-processing system comprising:
- an measurement module, executed on one or more central processing units of a computer system, that generates, from selected frames of the input stream of video frames, one or more functions of statistics with respect to pixel value; and
a processing module, executing on one or more graphical processor units of a computer system, that employ the one or more functions of statistics with respect to pixel value, generated by the measurement module, to process each frame of the input stream of video frames, including denoising, sharpening, contrast enhancing, and deblurring each frame, in order to output the stream of enhanced frames.
1 Assignment
0 Petitions
Accused Products
Abstract
Embodiments of the present invention are directed to efficient video processing methods and systems for computationally efficient denoising, sharpening, contrast enhancement, deblurring, and other spatial and temporal processing of a stream of video frames. Embodiments of the present invention separate statistics-related calculations, including estimation of pixel-value-associated variances, standard deviations, noise thresholds, and signal-contrast thresholds, carried out on only a small percentage of video frames selected at a fixed or variable interval from the video stream, from various spatial and temporal processing steps carried out on each frame of the video stream. In certain embodiments of the present invention, the statistics-related calculations are carried out by the general processor or processors of a computer system, while the frame-by-frame spatial and temporal processing is carried out by one or more specialized graphics processors within the computer system.
-
Citations
15 Claims
-
1. A video-processing system that receives an input stream of video frames and outputs a stream of enhanced frames for storage, transmission, and/or rendering for display, the real-time video-processing system comprising:
-
an measurement module, executed on one or more central processing units of a computer system, that generates, from selected frames of the input stream of video frames, one or more functions of statistics with respect to pixel value; and a processing module, executing on one or more graphical processor units of a computer system, that employ the one or more functions of statistics with respect to pixel value, generated by the measurement module, to process each frame of the input stream of video frames, including denoising, sharpening, contrast enhancing, and deblurring each frame, in order to output the stream of enhanced frames. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. 1. A method for enhancing an input stream of video frames, the method comprising:
-
on one or more central-processing units of a computer system, generating, from selected frames of the input stream of video frames, one or more functions of statistics with respect to pixel value; and on one or more graphical processor units of the computer system, employing the one or more functions of statistics with respect to pixel value to process each frame of the input stream of video frames, including denoising, sharpening, contrast enhancing, and deblurring each frame, in order to output a stream of enhanced frames for storage, transmission, and/or rendering for display.
-
Specification