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 prediction block for the current source block;
generating a source transform block of the current source block by transforming the current source block into the frequency domain;
generating a prediction transform block of the prediction block by transforming the prediction 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 an approximation of an integration of a product of the denoised transform block with a conditional probability function of the denoised transform block given the source transform block and the prediction 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 prediction 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 prediction block for the current source block, generating a source transform block by transforming the current source block into the frequency domain, generating a prediction transform block by transforming the prediction block into the frequency domain, generating a denoised transform block based on the source transform block and the prediction 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 prediction block, generating an encoded block by encoding the residual block, and outputting or storing the encoded block.
295 Citations
18 Claims
-
1. A method comprising:
-
identifying a current source block from a current source frame from a source video stream; generating a prediction block for the current source block; generating a source transform block of the current source block by transforming the current source block into the frequency domain; generating a prediction transform block of the prediction block by transforming the prediction 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 an approximation of an integration of a product of the denoised transform block with a conditional probability function of the denoised transform block given the source transform block and the prediction 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 prediction 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. 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 such that input noise in the current source block is reduced, wherein frequency-domain denoising includes; generating a first residual block based on a difference between a denoised block corresponding to the current source block and a prediction block, wherein no second residual block is generated based on a difference between the current source block and any prediction block, by; generating the prediction block for the current source block; generating a source transform block by transforming the current source block into the frequency domain; generating a prediction transform block by transforming the prediction block into the frequency domain; generating a denoised transform block by integrating a product of the denoised transform block with a conditional probability function of the denoised transform block given the source transform block and the prediction transform block; and generating the denoised block by inverse transforming the denoised transform block; and generating the encoded block by encoding the first residual block; and outputting or storing the encoded block. - View Dependent Claims (11, 12, 13, 14, 15, 16)
-
-
17. A method comprising:
-
identifying a current source block from a current source frame from a source video stream; generating a prediction block for the current source block; generating, a source transform block for the current source block by transforming the current source block into the frequency domain, wherein the source transform block is a first sum of a denoised transform block and a noise; generating a prediction transform block for the prediction block by transforming the prediction block into the frequency domain, wherein the prediction transform block is a second sum of a noiseless prediction transform block and innovation; generating, by a processor in response to instructions stored on a non-transitory computer readable medium the denoised transform block based on an integral of a model of a conditional probability density function of the noise and a model of a conditional probability density function of the innovation; 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 prediction block; generating an encoded block by encoding the residual block; and outputting or storing the encoded block. - View Dependent Claims (18)
-
Specification