Apparatus and method for decoding video encoded using a temporal filter
First Claim
1. A method for decoding an encoded bitstream to generate a video signal having a plurality of frames, comprising:
- receiving the encoded bitstream at a decoder, the encoded bitstream including the plurality of frames and a reference frame;
decoding a portion of the encoded bitstream to obtain at least a portion of the reference frame using a decoder, the at least a portion of the reference frame generated by a process of;
determining a plurality of factors for a first block residing in a selected frame and spatially correspondent to a portion of a reference frame, wherein each of the plurality of factors is at least partially derived from a correlation between the first block and at least a second block residing in a different one of the plurality of frames; and
applying a filter using filter weights formulated from the plurality of factors to the portion of the reference frame to generate the at least the portion of the reference frame;
generating a residual from another portion of the encoded bitstream, the residual representing a portion of a frame of the plurality of frames; and
reconstructing the portion of the frame by adding the residual to the at least the portion of the reference frame;
wherein the selected frame and the different one of the plurality of frames form a portion of a filter set of frames and the plurality of factors comprises;
a block-specific factor of the first block, the block-specific factor derived from a prediction coding mode associated with at least some blocks in the filter set, including the first block, and wherein determining the block-specific factor during the process comprises;
determining a first prediction error score for the first block relative to the second block;
determining a second prediction error score that is the best prediction error score for the first block relative to a block of pixels other than the second block; and
determining the block-specific factor using a ratio of the first prediction error score to the second error prediction score.
2 Assignments
0 Petitions
Accused Products
Abstract
Embodiments of an apparatus and method for decoding an encoded bitstream to generate a video signal are taught. A decoder receives the bitstream and decodes a portion thereof to obtain at least a portion of a predictive reference frame. The reference frame is generated by, for example, selecting a filter set including a target frame with a block having a plurality of pixels and at least one adjacent frame, determining a coding mode associated with the block, determining a block-specific factor derived from the coding mode, determining weighted averages of pixels in the filter set and using the weighted averages to generate the predictive reference frame. The decoder also generates a residual from another portion of the encoded bitstream that represents a portion of a frame of the plurality of frames and reconstructs the portion of the frame by adding the residual to the predictive reference frame.
-
Citations
12 Claims
-
1. A method for decoding an encoded bitstream to generate a video signal having a plurality of frames, comprising:
-
receiving the encoded bitstream at a decoder, the encoded bitstream including the plurality of frames and a reference frame; decoding a portion of the encoded bitstream to obtain at least a portion of the reference frame using a decoder, the at least a portion of the reference frame generated by a process of; determining a plurality of factors for a first block residing in a selected frame and spatially correspondent to a portion of a reference frame, wherein each of the plurality of factors is at least partially derived from a correlation between the first block and at least a second block residing in a different one of the plurality of frames; and applying a filter using filter weights formulated from the plurality of factors to the portion of the reference frame to generate the at least the portion of the reference frame; generating a residual from another portion of the encoded bitstream, the residual representing a portion of a frame of the plurality of frames; and reconstructing the portion of the frame by adding the residual to the at least the portion of the reference frame;
wherein the selected frame and the different one of the plurality of frames form a portion of a filter set of frames and the plurality of factors comprises;a block-specific factor of the first block, the block-specific factor derived from a prediction coding mode associated with at least some blocks in the filter set, including the first block, and wherein determining the block-specific factor during the process comprises; determining a first prediction error score for the first block relative to the second block; determining a second prediction error score that is the best prediction error score for the first block relative to a block of pixels other than the second block; and determining the block-specific factor using a ratio of the first prediction error score to the second error prediction score. - View Dependent Claims (2, 3, 4)
-
-
5. An apparatus for decoding an encoded bitstream to generate a video signal having a plurality of frames, comprising:
-
a decoder configured to; receive the encoded bitstream; decode a portion of the encoded bitstream to obtain at least a portion of a predictive reference frame using the decoder, the at least a portion of the predictive reference frame generated by a process of; determining a plurality of factors for a first block residing in a selected frame and spatially correspondent to a portion of a reference frame, wherein each of the plurality of factors is at least partially derived from a correlation between the first block and at least a second block residing in a different one of the plurality of frames; and applying a filter using filter weights formulated from the plurality of factors to the portion of the reference frame to generate the at least the portion of the predictive reference frame; generate a residual from another portion of the encoded bitstream, the residual representing a portion of a frame of the plurality of frames; and reconstruct the portion of the frame by adding the residual to the at least the portion of the predictive reference frame; and a display for displaying the video signal;
wherein the plurality of factors includes;a block-specific factor for the first block, the block-specific factor derived from a prediction coding mode for the first block, the prediction coding mode being one of inter-frame coding without motion compensation, inter-frame coding with motion compensation or intra-frame coding; and
wherein the block-specific factor comprises;a value within a first range when the prediction coding mode is the inter-frame coding without motion compensation; a value within a second range when prediction coding mode is the inter-frame coding with motion compensation; and a value within a third range when prediction coding mode is the intra-frame coding; wherein the first range, second range and third range do not completely overlap with each other. - View Dependent Claims (6, 7, 8, 9)
-
-
10. A method for decoding an encoded bitstream to generate a video signal having a plurality of frames, comprising:
-
receiving the encoded bitstream at a decoder; decoding a portion of the encoded bitstream to obtain at least a portion of a predictive reference frame using the decoder, the at least a portion of the predictive reference frame generated by a process of; determining a plurality of factors for a first block residing in a selected frame, wherein each of the plurality of factors is at least partially indicative of a correlation between the first block and at least a second block residing in a different one of the plurality of frames, wherein the plurality of factors comprises a prediction coding mode associated with the first block and a block-specific factor of the first block, the block-specific factor derived from the prediction coding mode and comprising a value within a first range when the prediction coding mode is inter-frame coding without a motion vector, a value within a second range when prediction coding mode is inter-frame coding with a motion vector, and a value within a third range when prediction coding mode is intra-frame coding, and wherein the first range, second range and third range do not completely overlap with each other; and applying filter weights derived from the plurality of factors to at least the first block and the second block to generate the at least the portion of the predictive reference frame; generating a residual from another portion of the encoded bitstream, the residual representing a portion of a frame of the plurality of frames; and reconstructing the portion of the frame by adding the residual to the at least the portion of the predictive reference frame. - View Dependent Claims (11, 12)
-
Specification