Selective prediction signal filtering
First Claim
1. A method for encoding a video signal having a frame comprising:
- determining a first performance measurement for a first set of unfiltered prediction samples identified for a group of pixels of the frame using a first prediction mode;
generating a filtered set of prediction samples for the group of pixels by applying a filter to a second set of prediction samples, wherein at least one of the filtered set of prediction samples or the second set of prediction samples are identified using a second prediction mode;
determining a second performance measurement for the filtered set of prediction samples;
generating, using a processor, a residual based on the filtered set of prediction samples and the group of pixels if the second performance measurement exceeds the first performance measurement; and
encoding the frame using the residual wherein encoding the frame includes encoding a filter indicator indicating that the group of pixels was encoded using the filtered set of prediction samples and wherein the filter indicator includes a filter identifier that identifies the filter as at least one of a high-pass filter, a low-pass filter, a thresholded filter, a separable filter, or a non-separable filter and the filter indicator includes a filter state flag that is encoded for each block based on an encoding probability that is encoded at a frame level and is based on a number of blocks where the filter is enabled compared to a number of blocks where the filter is disabled.
2 Assignments
0 Petitions
Accused Products
Abstract
Disclosed herein are methods and apparatuses for selective prediction signal filtering. One aspect of the disclosed implementations is a method for encoding a frame of a video stream including determining a first performance measurement for a first set of prediction samples identified for a group of pixels using a first prediction mode, generating a filtered set of prediction samples by applying a filter to a second set of prediction samples, wherein at least one of the filtered set of prediction samples or the second set of prediction samples are identified using a second prediction mode, determining a second performance measurement for the filtered set of prediction samples, generating, using a processor, a residual based on the filtered set of prediction samples and the group of pixels if the second performance measurement exceeds the first performance measurement, and encoding the frame using the residual.
-
Citations
20 Claims
-
1. A method for encoding a video signal having a frame comprising:
-
determining a first performance measurement for a first set of unfiltered prediction samples identified for a group of pixels of the frame using a first prediction mode; generating a filtered set of prediction samples for the group of pixels by applying a filter to a second set of prediction samples, wherein at least one of the filtered set of prediction samples or the second set of prediction samples are identified using a second prediction mode; determining a second performance measurement for the filtered set of prediction samples; generating, using a processor, a residual based on the filtered set of prediction samples and the group of pixels if the second performance measurement exceeds the first performance measurement; and encoding the frame using the residual wherein encoding the frame includes encoding a filter indicator indicating that the group of pixels was encoded using the filtered set of prediction samples and wherein the filter indicator includes a filter identifier that identifies the filter as at least one of a high-pass filter, a low-pass filter, a thresholded filter, a separable filter, or a non-separable filter and the filter indicator includes a filter state flag that is encoded for each block based on an encoding probability that is encoded at a frame level and is based on a number of blocks where the filter is enabled compared to a number of blocks where the filter is disabled. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. An apparatus for encoding a video signal having a frame comprising:
-
a memory; and a processor configured to execute instructions stored in the at least one memory to; apply a coding mode to reference frame data to produce unfiltered prediction data; apply a filter to the unfiltered prediction data to produce filtered prediction data; calculate a first value for a performance metric based on the unfiltered prediction data and current frame data; calculate a second value for the performance metric based on the filtered prediction data and the current frame data; and select the unfiltered prediction data or the filtered prediction data to encode a residual signal for the current frame data based on a comparison between the first value and the second value wherein encoding the residual signal includes encoding a filter indicator indicating that the residual signal was encoded using the filtered set of prediction samples and wherein the filter indicator includes a filter identifier that identifies the filter as at least one of a high-pass filter, a low-pass filter, a thresholded filter, a separable filter, or a non-separable filter and the filter indicator includes a filter state flag that is encoded for each block based on an encoding probability that is encoded at a frame level and is based on a number of blocks where the filter is enabled compared to a number of blocks where the filter is disabled.
-
-
18. A method for decoding an encoded video signal comprising:
-
decoding a prediction mode, a filter indicator, and a residual associated with a group of pixels of a frame of the encoded video signal, wherein the filter indicator includes a filter identifier that identifies the filter as at least one of a high-pass filter, a low-pass filter, a thresholded filter, a separable filter, or a non-separable filter and the filter indicator includes a filter state flag that is encoded for each block based on an encoding probability that is encoded at a frame level and is based on a number of blocks where the filter is enabled compared to a number of blocks where the filter is disabled; identifying a set of prediction samples for decoding the group of pixels based on the prediction mode; applying a filter to the identified set of prediction samples based on the filter indicator and the filter identifier to generate a filtered set of prediction samples; and generating a reconstructed group of pixels using the filtered set of prediction samples and the residual. - View Dependent Claims (19, 20)
-
Specification