REAL-TIME VIDEO DENOISING METHOD AND TERMINAL DURING CODING, AND NON-VOLATILE COMPUTER READABLE STORAGE MEDIUM
First Claim
1. A video denoising method, comprising:
- at an electronic device having one or more processors and memory;
receiving an image stream comprising a sequence of image frames from a video source; and
while continuing to receive the video stream from the video source, performing multi-stage denoising processing on a respective frame of the sequence of images frames in the video stream, including;
detecting a change in a current network status of a network connection between the electronic device and a remote destination device for the image stream, the change in the current network status includes a change in a bandwidth of the network connection; and
in response to detecting the change in the current network status of the network connection between the electronic device and the remote destination device for the image stream;
adjusting a current value for a predefine flatness threshold for detecting a flat area within the respective frame of the image stream in accordance with the change in the current network status of the network connection;
identifying one or more flat areas within the respective image frame in accordance with the predefined flatness threshold that has been adjusted in accordance with the change in the current network status of the network connection; and
performing, using a predefined filter, denoising processing on the one or more flat areas that have been identified in accordance with the predefined flatness threshold that has been adjusted in accordance with the change in the network status of the network connection.
1 Assignment
0 Petitions
Accused Products
Abstract
A video denoising method includes: while continuing to receive a video stream, performing multi-stage denoising processing on a respective frame, including: detecting a change in a current network status of a network connection; and, in response to detecting the change in the current network status: adjusting a current value for a predefine flatness threshold for detecting a flat area within the respective frame of the image stream in accordance with the change in the current network status of the network connection; identifying one or more flat areas within the respective image frame in accordance with the predefined flatness threshold; and performing, using a predefined filter, denoising processing on the one or more flat areas that have been identified in accordance with the predefined flatness threshold.
17 Citations
20 Claims
-
1. A video denoising method, comprising:
at an electronic device having one or more processors and memory; receiving an image stream comprising a sequence of image frames from a video source; and while continuing to receive the video stream from the video source, performing multi-stage denoising processing on a respective frame of the sequence of images frames in the video stream, including; detecting a change in a current network status of a network connection between the electronic device and a remote destination device for the image stream, the change in the current network status includes a change in a bandwidth of the network connection; and in response to detecting the change in the current network status of the network connection between the electronic device and the remote destination device for the image stream; adjusting a current value for a predefine flatness threshold for detecting a flat area within the respective frame of the image stream in accordance with the change in the current network status of the network connection; identifying one or more flat areas within the respective image frame in accordance with the predefined flatness threshold that has been adjusted in accordance with the change in the current network status of the network connection; and performing, using a predefined filter, denoising processing on the one or more flat areas that have been identified in accordance with the predefined flatness threshold that has been adjusted in accordance with the change in the network status of the network connection. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
8. An electronic device for video denoising, comprising:
one or more processors and memory including instructions, the instructions, when executed by the one or more processors, cause the processors to perform operations comprising; receiving an image stream comprising a sequence of image frames from a video source; and while continuing to receive the video stream from the video source, performing multi-stage denoising processing on a respective frame of the sequence of images frames in the video stream, including; detecting a change in a current network status of a network connection between the electronic device and a remote destination device for the image stream, the change in the current network status includes a change in a bandwidth of the network connection; and in response to detecting the change in the current network status of the network connection between the electronic device and the remote destination device for the image stream; adjusting a current value for a predefine flatness threshold for detecting a flat area within the respective frame of the image stream in accordance with the change in the current network status of the network connection; identifying one or more flat areas within the respective image frame in accordance with the predefined flatness threshold that has been adjusted in accordance with the change in the current network status of the network connection; and performing, using a predefined filter, denoising processing on the one or more flat areas that have been identified in accordance with the predefined flatness threshold that has been adjusted in accordance with the change in the network status of the network connection. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
15. A non-transitory computer-readable storage medium storing instructions, the instructions, when executed by one or more processors, cause the processors to perform operations comprising:
-
receiving an image stream comprising a sequence of image frames from a video source; and while continuing to receive the video stream from the video source, performing multi-stage denoising processing on a respective frame of the sequence of images frames in the video stream, including; detecting a change in a current network status of a network connection between the electronic device and a remote destination device for the image stream, the change in the current network status includes a change in a bandwidth of the network connection; and in response to detecting the change in the current network status of the network connection between the electronic device and the remote destination device for the image stream; adjusting a current value for a predefine flatness threshold for detecting a flat area within the respective frame of the image stream in accordance with the change in the current network status of the network connection; identifying one or more flat areas within the respective image frame in accordance with the predefined flatness threshold that has been adjusted in accordance with the change in the current network status of the network connection; and performing, using a predefined filter, denoising processing on the one or more flat areas that have been identified in accordance with the predefined flatness threshold that has been adjusted in accordance with the change in the network status of the network connection. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification