FREQUENCY-DOMAIN DENOISING
First Claim
1. A method comprising:
- identifying a current source block from a current source frame from a source video stream;
generating a predicted block for the current source block;
generating a source transform block by transforming the current source block into the frequency domain;
generating a predicted transform block by transforming the predicted block into the frequency domain;
generating, by a processor in response to instructions stored on a non-transitory computer readable medium, a denoised transform block based on the source transform block and the predicted transform block;
generating a denoised block by inverse transforming the denoised transform block;
generating a residual block based on a difference between the denoised block and the predicted block;
generating an encoded block by encoding the residual block; and
outputting or storing the encoded block.
2 Assignments
0 Petitions
Accused Products
Abstract
Encoding and decoding using frequency-domain denoising are provided. Encoding and decoding using frequency-domain denoising may include identifying a current source block from a current source frame from a source video stream, generating a predicted block for the current source block, generating a source transform block by transforming the current source block into the frequency domain, generating a predicted transform block by transforming the predicted block into the frequency domain, generating a denoised transform block based on the source transform block and the predicted transform block, generating a denoised block by inverse transforming the denoised transform block, generating a residual block based on a difference between the denoised block and the predicted block, generating an encoded block by encoding the residual block, and outputting or storing the encoded block.
-
Citations
20 Claims
-
1. A method comprising:
-
identifying a current source block from a current source frame from a source video stream; generating a predicted block for the current source block; generating a source transform block by transforming the current source block into the frequency domain; generating a predicted transform block by transforming the predicted block into the frequency domain; generating, by a processor in response to instructions stored on a non-transitory computer readable medium, a denoised transform block based on the source transform block and the predicted transform block; generating a denoised block by inverse transforming the denoised transform block; generating a residual block based on a difference between the denoised block and the predicted block; generating an encoded block by encoding the residual block; and outputting or storing the encoded block. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method comprising:
-
identifying a current source block from a current source frame from a source video stream; generating, by a processor in response to instructions stored on a non-transitory computer readable medium, an encoded block by encoding the current source block using frequency-domain denoising; and outputting or storing the encoded block. - View Dependent Claims (12, 13, 14, 15, 16, 17)
-
-
18. A method comprising:
-
identifying a current source block from a current source frame from a source video stream; generating a predicted block for the current source block; generating a source transform block by transforming the current source block into the frequency domain; generating a predicted transform block by transforming the predicted block into the frequency domain; generating, by a processor in response to instructions stored on a non-transitory computer readable medium, a denoised transform block by applying a denoising function to the source transform block based on the predicted transform block; generating a denoised block by inverse transforming the denoised transform block; generating a residual block based on a difference between the denoised block and the predicted block; generating an encoded block by encoding the residual block; and outputting or storing the encoded block. - View Dependent Claims (19, 20)
-
Specification