Claims
- 1. A method for encoding a group of video frames, comprising the steps of:
selecting a number of frames from the group; matching regions in each of the 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; and transforming the difference into wavelet coefficients.
- 2. The method of claim 1, wherein the multiple reference frames are previous frames in the group.
- 3. The method of claim 1, wherein the multiple reference frames are proceeding frames in the group.
- 4. The method of claim 1, wherein the multiple reference frames are previous and proceeding frames in the group.
- 5. The method of claim 1, which further includes dividing the difference between pixels in the regions in each of the number of frames and the regions in the multiple frames by a scaling factor.
- 6. The method of claim 1, which further includes encoding the wavelet coefficients according to significance information.
- 7. The method of claim 1, which further includes entropy encoding the wavelet coefficients.
- 8. The method of claim 1, which further includes the steps of:
matching regions in at least one frame to regions in another frame, wherein the at least one frame and the another frame is not included in the number of frames; calculating a difference between pixel values of the regions in the at least one frame and the regions in the other frame; transforming the difference into wavelet coefficients.
- 9. A memory medium including code for encoding a group of video frames, the code comprising:
a code for selecting a number of frames from the group; a code for matching regions in each of the number of frames to regions in multiple reference frames; a code for calculating a difference between pixel values of the regions in each of the number of frames and the regions in the multiple reference frames; and a code for transforming the difference into wavelet coefficients.
- 10. 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 selecting a number of frames in each group and for motion compensated temporally filtering each of the number of frames using multiple reference frames; and a spatial decomposition unit for transforming each group into wavelet coefficients.
- 11. The device of claim 10, wherein the motion compensated temporally filtering unit matches regions in each of the number of frames to regions in the multiple reference frames and calculates a difference between pixel values of the regions in each of the number of frames and the regions in the multiple reference frames.
- 12. The device of claim 10, wherein the multiple reference frames are previous frames in the same group.
- 13. The device of claim 10, wherein the multiple reference frames are proceeding frames in the same group.
- 14. The device of claim 10, wherein the multiple reference frames are previous and proceeding frames in the same group.
- 15. The device of claim 10, wherein the temporal filtering unit divides the difference between pixels in the regions in the at least one frame and the regions in the multiple reference frames by a scaling factor.
- 16. The device of claim 10, which further includes a unit for encoding the wavelet coefficients according to significance information.
- 17. The device of claim 10, which further includes an entropy encoding unit for encoding the wavelet coefficients into a bit-stream.
- 18. The device of claim 10, wherein the motion compensated temporally filtering unit also matches regions in at least one frame to regions in another frame in each group and calculates a difference between pixel values of the at least one frame and the regions the another frame, wherein the at least one frame and the another frame is not included in the number of frames.
- 19. 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 partially decoded frames; and inverse temporal filtering a number of partially decoded frames using multiple reference frames.
- 20. The method of claim 19, wherein the inverse temporal filtering includes:
retrieving regions from the multiple reference frames previously matched to regions in each of the number of partially decoded frames; and adding pixel values of the regions in the multiple reference frames to pixel values of the regions in each of the number of partially decoded frames.
- 21. The method of claim 19, wherein the step of retrieving regions from multiple reference frames is performed according to motion vectors and frame numbers included in the bit-stream.
- 22. The method of claim 19, wherein the multiple reference frames are previous frames in the group.
- 23. The method of claim 19, wherein the multiple reference frames are proceeding frames in the group.
- 24. The method of claim 19, wherein the multiple reference frames are previous and proceeding frames in the group.
- 25. The method of claim 19, which further includes multiplying the number of the partially decoded frames by a scaling factor.
- 26. The method of claim 19, which further includes decoding the wavelet coefficients according to significance information.
- 27. The method of claim 19, which further includes inverse temporal filtering at least one partially decoded frame based another partially decoded frame, wherein the at least one partially decoded frame and the another partially decoded frame is not included in the number of frames.
- 28. 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 number of partially decoded frames using multiple reference frames.
- 29. 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 retrieving regions from multiple reference frames previously matched to regions in a number of partially decoded frames and adding pixel values of the regions in the multiple reference frames to pixel values of the regions in the number of partially decoded frames.
- 30. The device of claim 28, wherein the retrieving regions from multiple reference frames is performed according to motion vectors and frame numbers included in the bit-stream.
- 31. The device of claim 28, wherein the inverse temporal filtering unit multiplies the number of partially decoded frames by a scaling factor.
- 32. The device of claim 28, which further includes a significance decoding unit for decoding the wavelet coefficients according to significance information.
- 33. The device of claim 28, wherein the inverse temporal filtering unit also retrieves regions from another partially decoded frame previously matched to regions in at least one partially decoded frame and adding pixel values of the regions in the another partially decoded frame to pixel values of the regions in the at least one partially decoded frame, wherein the at least one partially decoded frame and the another partially decoded frame is not included in the number of 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, the teachings of which are incorporated herein by reference.
[0002] The present application is related to U.S. application Ser. No. ______, entitled “Motion Compensated Temporal Filtering Based On Multiple Reference Frames For Wavelet Based Coding”” and U.S. application Ser. No. ______, entitled “Wavelet Based Coding Using Motion Compensated Temporal Filtering Based On Both Single And Multiple Reference Frames”, being filed concurrently herewith.
Provisional Applications (1)
|
Number |
Date |
Country |
|
60376381 |
Apr 2002 |
US |