Claims
- 1. A method of compressing consecutive frames of a video sequence, comprising the steps of:
(a) transforming each of the consecutive video frames into wavelet domain, where each frame becomes a collection of subunits of several resolutions; (b) dividing each subunit into fixed sized blocks, wherein the block size is smaller than the dimensions of the smallest subunit; (c) performing a motion estimation between corresponding subunits of a current and a next transformed frames of the video sequence; (d) applying motion compensated differencing to the corresponding subunits; (e) quantizing the fixed sized blocks within the corresponding subunits; (f) transmitting the difference of the original blocks of a subunit based on a decision step; (g) providing the motion information based on the difference transmitting step (f); and (h) reconstructing the original frames of the video sequence in a receiver.
- 2. The method of claim 1 wherein the motion estimation step (c) includes the steps of:
(c1) finding the motion vectors for the blocks in the lowest resolution subunit; and (c2) refining the motion vectors by any fixed amount in the higher levels.
- 3. The method of claim 1 wherein the decision step includes the steps of:
(1) thresholding the difference between the motion compensated and wavelet transformed original blocks of a subunit on each fixed size block; (2) if threshold is not exceeded, requesting a local repeat and not sending the data; (3) if threshold is exceeded, coding further and transmitting the data.
- 4. The method of claim 1 wherein the difference transmitting step (f) includes the steps of:
(f1) applying differential coding to the motion vectors; and (f2) applying lossless coding to the overall data to be sent.
- 5. The method of claim 1 wherein the quantizing step (e) includes the steps of:
(e1) generating minimum and maximum quantization tables for each frame type; inter or intra; and (e2) averaging these tables according to the bit rate, distance between a previous intra-frame and signal to noise ratio (SNR).
- 6. A method for compressing successive frames of a video sequence comprising the steps of:
(a) transforming a current and a consecutive frame; (b) providing each of the frames as a collection of subunits; (c) dividing each of the collection of subunits into a fixed size block, wherein the size of the fixed size block is smaller than the dimensions of the smallest subunit; (d) determining a difference in motion between corresponding subunits of the current and the next consecutive frame; (e) transmitting the difference based upon a decision step; and (f) providing the appropriate motion information based upon transmitting step (e).
- 7. The method of claim 6 wherein the difference determining step (d) comprises the steps of:
(d1) estimating the motion between corresponding subunits and current and a next transforming frame; (d2) applying motion compensated differencing to the corresponding subunits; and (d3) quantizing the fixed sized blocks within the corresponding subunits.
- 8. The method of claim 1 which includes the step of reconstructing the original frames of the video sequence in a receiver.
- 9. A system for estimating the motion of consecutive frames of data comprising:
a first wavelet transform for receiving a first frame; a second wavelet transform for receiving a second frame; a motion estimator for receiving the transformed first frame and the transformed second frame for calculating the motion vectors of the first and second transformed frames; a motion compensation for generating an image based upon the calculated motion vectors; a subtractor for receiving the original image from the second transformed frame and the image from the motion detector and calculating the difference between the images to provide a motion estimation error; a decision block for determining whether the motion estimation error is above a predetermined threshold; and a threshold logic for determining which of the transformed frames is ready for coding based upon the predetermined threshold.
- 10. The system of claim 9 wherein the threshold logic comprises first and second AND gates.
- 11. A coding system for compressing consecutive frames of data comprising:
a motion estimator; wherein the motion estimator further comprises a first wavelet transform for receiving a first frame; a second wavelet transform for receiving a second frame; a motion estimator for receiving the transformed first frame and the transformed second frame for calculating the motion vectors of the first and second transformed frames; a motion compensation for generating an image based upon the calculated motion vectors; a subtractor for receiving the original image from the second transformed frame and the image from the motion detector and calculating the difference between the images to provide a motion estimation error; a decision block for determining whether the motion estimation error is above a predetermined threshold; and a threshold logic for determining which of the transformed frames is ready for coding based upon the predetermined threshold; a first coder coupled to the motion estimator; a second coder coupled to the first coder which provides a bitstream output; a decoder coupled to the second coder in feedback relationship; and a buffer coupled to the decoder and to the motion estimator.
- 12. The coding system of claim 11 wherein the threshold logic comprises first and second AND gates.
- 13. A computer readable means containing program instructions of compressing consecutive frames of a video sequence, comprising the steps of:
(a) transforming each of the consecutive video frames into wavelet domain, where each frame becomes a collection of subunits of several resolutions; (b) dividing each subunit into fixed sized blocks, wherein the block size is smaller than the dimensions of the smallest subunit; (c) performing a motion estimation between corresponding subunits of a current and a next transformed frames of the video sequence; (d) applying motion compensated differencing to the corresponding subunits; (e) quantizing the fixed sized blocks within the corresponding subunits; (f) transmitting the difference of the original blocks of a subunit based on a decision step; (g) providing the motion information based on the difference transmitting step (f); and (h) reconstructing the original frames of the video sequence in a receiver.
- 14. The computer readable means of claim 13 wherein the motion estimation step (c) includes the steps of:
(c1) finding the motion vectors for the blocks in the lowest resolution subunit; and (c2) refining the motion vectors by any fixed amount in the higher levels.
- 15. The computer readable means of claim 13 wherein the decision step includes the steps of:
(1) thresholding the difference between the motion compensated and wavelet transformed original blocks of a subunit on each fixed size block; (2) if threshold is not exceeded, requesting a local repeat and not sending the data; (3) if threshold is exceeded, coding further and transmitting the data.
- 16. The computer readable means of claim 13 wherein the difference transmitting step (f) includes the steps of:
(f1) applying differential coding to the motion vectors; and (f2) applying lossless coding to the overall data to be sent.
- 17. The computer readable means of claim 13 wherein the quantizing step (e) includes the steps of:
(e1) generating minimum and maximum quantization tables for each frame type; inter or intra; and (e2) averaging these tables according to the bit rate, distance between a previous intra-frame and a signal to noise ratio (SNR).
- 18. A computer readable means for compressing successive frames of a video sequence comprising the steps of:
(a) transforming a current and a consecutive frame; (b) providing each of the frames as a collection of subunits; (c) dividing each of the collection of subunits into a fixed size block, wherein the size of the fixed size block is smaller than the dimensions of the smallest subunit; (d) determining a difference in motion between corresponding subunits of the current and the next consecutive frame; (e) transmitting the difference based upon a decision step; and (f) providing the appropriate motion information based upon transmitting step (e).
- 19. The computer readable means of claim 18 wherein the difference determining step (d) comprises the steps of:
(d1) estimating the motion between corresponding subunits a and current and a next transforming frame; (d2) applying motion compensated differencing to the corresponding subunits; and (d3) quantizing the fixed sized blocks within the corresponding subunits.
- 20. The computer readable means of claim 18 which includes the step of reconstructing the original frames of the video sequence in a receiver.
CROSS-REFERENCE TO RELATED APPLICATION
[0001] This application is claiming under 35 USC 119(e) the benefit of provisional patent application serial No. 60,278,513 filed on Mar. 23, 2001.
Provisional Applications (1)
|
Number |
Date |
Country |
|
60278513 |
Mar 2001 |
US |