Nonlinear, prediction filter for hybrid video compression
OwnerOnur G. Guleryuzinventor
Life of this patent
Estimating the term…
Abstract
A method and apparatus for non-linear prediction filtering are disclosed. In one embodiment, the method comprises performing motion compensation to generate a motion compensated prediction using a block from a previously coded frame, performing non-linear filtering on the motion compensated prediction in the transform domain with a non-linear filter as part of a fractional interpolation process to generate a motion compensated non-linear prediction, subtracting the motion compensated non-linear prediction from a block in a current frame to produce a residual frame, and coding the residual frame.
Claims15
A method comprising:
- performing motion compensation to generate a motion compensated prediction using a block from a previously coded frame;
- performing non-linear filtering on the motion compensated prediction in the transform domain with a non-linear filter as part of a fractional interpolation process to generate a motion compensated non-linear prediction, wherein performing non-linear filtering comprises
- applying a transform to the motion compensated prediction to obtain a first set of transform coefficients,
- thresholding each transform coefficient based on a threshold to identify a set of one or more transform coefficients to change,
- modifying the first set of transform coefficients to create a second set of transform coefficients by changing transform coefficients in the set of one or more transform coefficients, and
- applying an inverse transform to the second set of transform coefficients to generate the motion compensated non-linear prediction;
- subtracting the motion compensated non-linear prediction from a block in a current frame to produce a residual frame;
- and
- coding the residual frame.
An encoder comprising:
- a motion compensation prediction module to perform motion compensation to generate a motion compensated prediction using a block from a previously coded frame;
- a non-linear prediction filter to perform non-linear filtering on the block in the transform domain with a non-linear filter as part of a fractional interpolation process, wherein the non-linear prediction filter comprises
- a forward transform module to apply a transform to the motion compensated prediction to obtain a first set of transform coefficients,
- a module to perform thresholding on each transform coefficient based on a threshold to identify a set of one or more transform coefficients to change and to modify the first set of transform coefficients to create a second set of transform coefficients by changing transform coefficients in the set of one or more transform coefficients, and
- an inverse transform module to apply an inverse transform to the second set of transform coefficients to generate the motion compensated non-linear prediction;
- a subtractor to subtract the motion compensated non-linear prediction from a block in a current frame to produce a residual frame;
- and
- a coder to code the residual frame.
An article of manufacture having one or more non-transitory computer readable media storing instructions thereon which, when executed by a system, cause the system to perform a method comprising:
- performing motion compensation to generate a motion compensated prediction using a block from a previously coded frame;
- performing non-linear filtering on the motion compensated prediction in the transform domain with a non-linear filter as part of a fractional interpolation process to generate motion compensated non-linear prediction, wherein performing non-linear filtering comprises
- applying a transform to the motion compensated prediction to obtain a first set of transform coefficients,
- thresholding each transform coefficient based on a threshold to identify a set of one or more transform coefficients to change,
- modifying the first set of transform coefficients to create a second set of transform coefficients by changing transform coefficients in the set of one or more transform coefficients, and
- applying an inverse transform to the second set of transform coefficients to generate the motion compensated non-linear prediction;
- subtracting the motion compensated non-linear prediction from a block in a current frame to produce a residual frame;
- and
- coding the residual frame.
A method comprising:
- generating a predicted block using a block from a previously decoded frame;
- performing non-linear filtering on the predicted block in the transform domain with a non-linear prediction filter as part of a fractional interpolation process to generate a non-linear prediction, wherein performing non-linear filtering comprises
- applying a transform to the predicted block to obtain a first set of transform coefficients,
- thresholding each transform coefficient based on a threshold to identify a set of one or more transform coefficients to change,
- modifying the first set of transform coefficients to create a second set of transform coefficients by changing transform coefficients in the set of one or more transform coefficients, and
- applying an inverse transform to the second set of transform coefficients to generate the non-linear prediction;
- decoding a residual frame;
- and
- adding the residual frame to the non-linear prediction.
An apparatus comprising:
- a motion compensation unit to generate a predicted block using a block from a previously decoded frame;
- a non-linear prediction filter to perform non-linear filtering on the predicted block in the transform domain with a non-linear prediction filter as part of a fractional interpolation process to generate a non-linear prediction, wherein the non-linear prediction filter comprises
- a forward transform module to apply a transform to the predicted block to obtain a first set of transform coefficients,
- a module to perform thresholding on each transform coefficient based on a threshold to identify a set of one or more transform coefficients to change and to modify the first set of transform coefficients to create a second set of transform coefficients by changing transform coefficients in the set of one or more transform coefficients, and
- an inverse transform module to apply an inverse transform to the second set of transform coefficients to generate the non-linear prediction;
- a decoder to decode a residual frame;
- and
- an adder to add the residual frame to the non-linear prediction.
An article of manufacture having one or more non-transitory computer readable media storing instructions thereon which, when executed by a system, cause the system to perform a method comprising:
- generating a predicted block using a block from a previously decoded frame;
- performing non-linear filtering on the predicted block in the transform domain with a non-linear prediction filter as part of a fractional interpolation process to generate a non-linear prediction, including
- applying a transform to the predicted block to obtain a first set of transform coefficients,
- thresholding each transform coefficient based on a threshold to identify a set of one or more transform coefficients to change,
- modifying the first set of transform coefficients to create a second set of transform coefficients by changing transform coefficients in the set of one or more transform coefficients, and
- applying an inverse transform to the second set of transform coefficients to generate the non-linear prediction;
- decoding a residual frame;
- and
- adding the residual frame to the non-linear prediction.
Dependencies are inferred from the claim text.