Claims
- 1. A method of encoding images in a digital video sequence for providing encoded video data, wherein the digital video sequence comprises a sequence of video frames, each frame having a plurality of pixel values, and wherein an interpolation filter having a plurality of coefficients represented by a plurality of coefficient values is used for reconstructing the pixel values in a frame of said digital video sequence from the encoded video data, said method characterized by
coding the coefficient values of the interpolation filter differentially with respect to a predefined base filter to form a set of difference values, and adapting said set of difference values in the encoded video data so that the reconstruction of the pixel values is based on said set of difference values.
- 2. The method according to claim 1, wherein the encoded video data is transmitted from a video encoder to a video decoder, said method characterized in that the encoded video data includes encoded values indicative of said set of difference values, and said set of difference values is entropy coded before being transmitted from the video encoder to the video decoder.
- 3. The method according to claim 1, characterized in that the predefined base filter has a plurality of further coefficients having values statistically similar to the coefficient values of the interpolation filter.
- 4. The method according to claim 1, characterized in that the coefficients of the interpolation filter are selected for interpolation of pixel values in a selected image segment.
- 5. The method according to claim 1 characterized in that the predefined base filter has fixed coefficient values.
- 6. The method according to claim 1, characterized in that the predefined base filter has a plurality of coefficients adapted to the statistics of the video sequence.
- 7. The method according to claim 1, characterized in that the interpolation filter is symmetrical such that only half the filter coefficients are coded.
- 8. The method according to claim 1, characterized in that the coefficient values of the interpolation filter are coded in a certain order, from a first coefficient value to a last coefficient value.
- 9. The method according to claim 8, characterized in that the certain order in which the coefficient values are coded is different from a spatial order of said coefficients.
- 10. The method according to claim 8, characterized in that a sum of the coefficient values of the interpolation filter is fixed.
- 11. The method according to claim 1, wherein the predefined base filter has a plurality of further coefficient values, said method characterized in that a constant value is added to the further coefficient values of the predefined base filter so as to reduce an amplitude of differences between the coefficient values of the interpolation filter and the further coefficient values of the predefined base filter.
- 12. A video encoder comprising:
means for encoding images in a digital video sequence having a sequence of video frames for providing encoded video data indicative of the video sequence, each frame of the video sequence comprising a plurality of pixel values, and means for defining an interpolation filter for reconstructing the pixel values in a frame of said digital video sequence in a decoding process, wherein the interpolation filter has a number of coefficients represented by a plurality of coefficient values, said video encoder characterized by
means, responsive to the interpolation filter, for computing a difference between the coefficient values of said interpolation filter and a predefined base filter for providing a set of difference values, and means for adapting said set of difference values in the encoded video data so that the reconstruction of the pixel values in the decoding process is based on said set of difference values.
- 13. The video encoder according to claim 12, further characterized by means for entropy coding said set of difference values before adapting said set of difference values in the encoded video data.
- 14. The video encoder according to claim 13, characterized in that the interpolation filter is symmetrical and the entropy coding means is arranged to encode only half the set of difference values.
- 15. A method of decoding video data indicative of a digital video sequence comprising a sequence of video frames, each frame of the video sequence comprising a plurality of pixel values, wherein an interpolation filter having a plurality of coefficients represented by a plurality of coefficient values is used for reconstructing the pixel values in a frame of said digital video sequence, said method characterized by
retrieving from the video data a set of difference values, said set of difference values indicative of a difference between the coefficient values of the interpolation filter and a predefined base filter; constructing a further filter based on said set of difference values and the predefined base filter; and reconstructing of the pixel values based on the further filter.
- 16. The method according to claim 15, wherein the predefined base filter has a plurality of further coefficients represented by a plurality of further coefficient values, said method further characterized by
summing said set of difference values with the further coefficient values of the predefined base filter for constructing the further filter.
- 17. The method according to claim 16, characterized in that said set of difference values is retrieved from the video data by entropy decoding.
- 18. A video decoder comprising
means for receiving video data in a bit-stream, the received video data indicative of a digital video sequence comprising a sequence of video frames, each frame of the video sequence comprising a plurality of pixel values, said video decoder characterized by
means for retrieving a set of difference values from the bit-stream; means for constructing an interpolation filter based on a predefined base filter and said set of difference values; and means for reconstructing the pixel values in a frame of the video sequence based on the interpolation filter and the received video data.
- 19. The video decoder according to claim 18, wherein the predefined base filter has a plurality of further coefficients represented by further coefficient values, said video decoder further characterized by
means for summing said set of difference values with the further coefficient values of the predefined base filter for constructing the interpolation filter.
- 20. The video decoder according to claim 18, further characterized by
means for entropy decoding said set of difference values from the bit-stream.
- 23. A video coding system comprising:
an encoder for encoding images in a digital video sequence having a sequence of video frames for providing encoded video data in a bit-stream indicative of the video sequence, each frame of the video sequence comprising a plurality of pixel values, the encoder having means for defining an interpolation filter for reconstructing the pixel values in a frame of said digital video sequence in a decoding process, wherein the interpolation filter has a plurality of filter coefficients represented by a plurality of coefficients values, and a decoder for receiving the encoded video data in the bit-stream for reconstructing the pixel values in a frame of the video sequence in the decoding process, said video coding system characterized in that
the encoder further comprises:
means for computing a difference between to the interpolation filter and a predefined base filter for providing a set of difference values, and means for adapting said set of difference values in the bit-stream; and that the decoding comprises:
means for retrieving from the bit-stream said set of difference values; and means for constructing a further filter based on the predefined base filter and the retrieved set of difference values so that the reconstruction of the pixel values in the decoding process is based on the further filter.
Parent Case Info
[0001] This application is based on and claims the benefit of U.S. Provisional Patent Application No. 60/348,811, filed Jan. 14, 2002.
Provisional Applications (1)
|
Number |
Date |
Country |
|
60348811 |
Jan 2002 |
US |