Claims
- 1. A method for encoding a group of video frames, comprising the steps of:
motion compensated temporal filtering a first number of frames in the group based on multiple reference frames; motion compensating temporal filtering a second number of frames in the group based on single reference frames; transforming the first and second number of frames into wavelet coefficients; and entropy encoding the wavelet coefficients.
- 2. The method of claim 1, wherein the motion compensating temporal filtering a first number of frames in the group based on multiple reference frames, includes:
matching regions in each of the first number of frames to regions in multiple reference frames; calculating a difference between pixel values of the regions in each of the number of frames and the regions in the multiple reference frames.
- 3. The method of claim 2, which further includes dividing the difference between pixels in the regions in each of the first number of frames and the regions in the multiple frames by a scaling factor.
- 4. The method of claims 1, wherein the motion compensating temporal filtering a second number of frames in the group based on single reference frames, includes:
matching regions in a first half to regions in a second half of the second number of frames; calculating a difference between pixel values of the regions in the first half and the second half of the second number of frames; and calculating an average of the pixel values of the regions in the first half and the second half of the second number of frames.
- 5. The method of claim 1, which further includes encoding the wavelet coefficients according to significance information.
- 6. The method of claim 1, wherein the first number of frames are located within a first portion of the group and the second number of frames is located within a second portion of the group.
- 7. The method of claim 1, wherein the first number of frames and the second number of frames are interleaved within the group.
- 8. A method for encoding a group of video frames, comprising the steps of:
matching regions in at least one frame in the group to regions in multiple reference frames; calculating a difference between pixel values of the regions in the at least one frame and the regions in the multiple reference frames; matching regions in at least one other frame in the group to regions in a single reference frame; calculating an average and a second difference of the regions in the at least one other frame in the group and the regions in the single reference frame; and transforming the average, difference and second difference into wavelet coefficients.
- 9. A device for encoding a video sequence, comprising:
a partition unit for dividing the video sequence into groups of frames; a motion compensated temporally filtering unit for processing a first number of frames in a group based on multiple frames and for processing a second number of frames in the group based on single reference frames; and a spatial decomposition unit for transforming the first and second number of frames into wavelet coefficients.
- 10. The device of claim 9, which further includes an entropy encoding unit for encoding the wavelet coefficients into a bit-stream.
- 11. A memory medium including code for encoding a group of video frames, the code comprising:
a code for motion compensated temporal filtering a first number of frames in the group based on multiple reference frames; a code for motion compensating temporal filtering a second number of frames in the group based on single reference frames; a code for transforming the first and second number of frames into wavelet coefficients; and a code for entropy encoding the wavelet coefficients.
- 12. A method of decoding a bit-stream including a group of encoded video frames, comprising the steps of:
entropy decoding the bit-stream to produce wavelet coefficients; transforming the wavelet coefficients into a group of partially decoded frames; and inverse temporal filtering a first number of partially decoded frames using multiple reference frames; and inverse temporal filtering a second number of partially decoded frames using single reference frames.
- 13. The method of claim 12, wherein the inverse temporal filtering of the first number of partially decoded frames, includes:
retrieving regions from the multiple reference frames previously matched to regions in each of the first number of partially decoded frames; and adding pixel values of the regions in the multiple reference frames to pixel values of the regions in first number of partially decoded frames.
- 14. The method of claim 13, wherein the step of retrieving regions from multiple reference frames is performed according to motion vectors and frame numbers included in the bit-stream.
- 15. The method of claim 13, which further includes multiplying the first number of partially decoded frames by a scaling factor.
- 16. The method of claim 12, wherein the inverse temporal filtering of the second number of partially decoded frames, includes:
calculating a difference between a first half and a second half of the second number of partially decoded frames; and calculating a sum of a first half and a second half of the second number of partially decoded frames.
- 17. The method of claim 16, which further includes dividing the difference and the sum by a scaling factor.
- 18. The method of claim 12, which further includes decoding the wavelet coefficients according to significance information.
- 19. The method of claim 12, wherein the first number of partially decoded frames are located within a first portion of the group and the second number of partially decoded frames are located within a second portion of the group.
- 20. The method of claim 12, wherein the first number of partially decoded frames and the second number of partially decoded frames are interleaved within the group.
- 21. A device for decoding a bit-stream including a group of encoded video frames, comprising:
an entropy decoding unit for decoding the bit-stream into wavelet coefficients; a spatial recomposition unit for transforming the wavelet coefficients into partially decoded frames; and an inverse temporal filtering unit for processing a first number of partially decoded frames using multiple reference frames and for processing a second number of partially decoded frames using single reference frames.
- 22. A memory medium including code for decoding a bit-stream including a group of encoded video frames, the code comprising:
a code for entropy decoding the bit-stream to produce wavelet coefficients; a code for transforming the wavelet coefficients into partially decoded frames; and a code for inverse temporal filtering a first number of partially decoded frames using multiple reference frames; and a code for inverse temporal filtering a second number of partially decoded frames using single reference frames.
CROSS REFERENCE TO RELATED APPLICATIONS
[0001] The present application claims the benefit of U.S. Provisional Application Serial No. 60/376,381, filed on Apr. 29, 2002, and of U.S. Provisional Application Serial No. 60/395,921, filed on Jul. 15, 2002, the teachings of which are incorporated herein by reference.
[0002] The present application is related to U.S. Application Serial No. ______, entitled “Motion Compensated Temporal Filtering Based On Multiple Reference Frames For Wavelet Based Coding” and U.S. Application Serial No. ______,entitled “Scalable Wavelet Based Coding Using Motion Compensation Temporal Filtering Based on Multiple Reference Frames”, being filed concurrently herewith.
Provisional Applications (2)
|
Number |
Date |
Country |
|
60376381 |
Apr 2002 |
US |
|
60395921 |
Jul 2002 |
US |