Claims
- 1. A fine-grain scalable video data apparatus comprising:
an encoder (110) for encoding input video data as minimum bitrate macroblock data to produce DCT data having DCT coefficients representing a minimum bitrate version of the macroblock data, and for encoding the input video data as intermediate bitrate macroblock data to produce DCT data having DCT coefficients representing an intermediate bitrate version of the macroblock data; and an adaptive motion compensator (132) in signal communication with the encoder for predicting whether a decoded version of the intermediate bitrate macroblock data has an accumulated predicted error frame energy exceeding a maximum threshold (228).
- 2. The apparatus as defined in claim 1 wherein the input video data is fine-grain scalable between the minimum bitrate and a maximum bitrate, the intermediate bitrate falling anywhere therebetween.
- 3. The apparatus as defined in claim 1 wherein the encoder comprises the adaptive motion compensator.
- 4. The apparatus as defined in claim 1, the encoder comprising:
an enhancement layer frame buffer (144); the adaptive motion compensator (132) in signal communication with the enhancement layer frame buffer; and a drift frame buffer (146) in signal communication with the enhancement layer frame buffer.
- 5. The apparatus as defined in claim 1, the adaptive motion compensator comprising:
a group-of-pictures detector for resetting a drift frame buffer for each new group-of-pictures (212); an energy unit (226) for computing the energy of an intermediate-rate prediction relative to the drift frame buffer (226); and a prediction unit for selecting one of the intermediate-rate prediction and a minimum-rate prediction for each block of pixels to be predicted from the data of the previous picture using the motion vectors for the macroblock data (228).
- 6. A fine-grain scalable video data apparatus for receiving encoded video macroblock data wherein each macroblock is represented by one of DCT coefficients representing a minimum bitrate version of the macroblock data and DCT coefficients representing an intermediate bitrate version of the macroblock data, the apparatus comprising a decoder for decoding one of the intermediate and minimum bitrate encoded DCT data for each macroblock received from the encoder to produce reconstructed macroblock data responsive to a predicted energy of an accumulated predicted error frame.
- 7. A method for performing fine-grain scalable video data operations, the method comprising:
encoding input video data as minimum bitrate macroblock data to produce DCT data having DCT coefficients representing a minimum bitrate version of the macroblock data; encoding the input video data as intermediate bitrate macroblock data to produce DCT data having DCT coefficients representing an intermediate bitrate version of the macroblock data; and compensating the encoded data to predict whether a decoded version of the intermediate bitrate macroblock data has an accumulated predicted error frame energy exceeding a maximum threshold.
- 8. A method as defined in claim 7, further comprising decoding one of the intermediate and minimum bitrate encoded DCT data from the encoded input video data to produce reconstructed macroblock data responsive to the predicted energy of the accumulated predicted error frame.
- 9. A method as defined in claim 7 wherein the input video data is fine-grain scalable between the minimum bitrate and a maximum bitrate, the intermediate bitrate falling anywhere therebetween.
- 10. A method as defined in claim 7, further comprising compensating enhancement layer block data with enhancement layer data of a previous picture and motion vectors for the macroblock data to produce compensated enhancement layer block data such that DCT is performed with respect to the compensated enhancement layer block data to produce the enhancement layer DCT data.
- 11. A method for receiving encoded video macroblock data wherein each macroblock is represented by one of DCT coefficients representing a minimum bitrate version of the macroblock data and DCT coefficients representing an intermediate bitrate version of the macroblock data, the method comprising decoding one of the intermediate and minimum bitrate encoded DCT data for each macroblock received from the encoder to produce reconstructed macroblock data responsive to a predicted energy of an accumulated predicted error frame.
- 12. A program storage device readable by machine, tangibly embodying a program of instructions executable by the machine to perform steps for performing fine-grain scalable video data operations, the steps comprising:
encoding input video data as minimum bitrate macroblock data to produce DCT data having DCT coefficients representing a minimum bitrate version of the macroblock data; encoding the input video data as intermediate bitrate macroblock data to produce DCT data having DCT coefficients representing an intermediate bitrate version of the macroblock data; and compensating the encoded data to predict whether a decoded version of the intermediate bitrate macroblock data will have an accumulated predicted error frame energy exceeding a maximum threshold.
- 13. A program storage device as defined in claim 12, the steps further comprising decoding one of the intermediate and minimum bitrate encoded DCT data from the encoded input video data to produce reconstructed macroblock data responsive to the predicted energy of the accumulated predicted error frame.
- 14. A program storage device as defined in claim 12 wherein the input video data is fine-grain scalable between the minimum bitrate and a maximum bitrate, the intermediate bitrate falling anywhere therebetween.
- 15. A program storage device as defined in claim 12, the steps further comprising compensating enhancement layer block data with enhancement layer data of a previous picture and motion vectors for the macroblock data to produce compensated enhancement layer block data such that DCT is performed with respect to the compensated enhancement layer block data to produce the enhancement layer DCT data.
- 16. A program storage device readable by machine, tangibly embodying a program of instructions executable by the machine to perform steps for receiving encoded video macroblock data wherein each macroblock is represented by one of DCT coefficients representing a minimum bitrate version of the macroblock data and DCT coefficients representing an intermediate bitrate version of the macroblock data, the steps comprising decoding one of the intermediate and minimum bitrate encoded DCT data for each macroblock received from the encoder to produce reconstructed macroblock data responsive to a predicted energy of an accumulated predicted error frame.
- 17. A fine-grain scalable video data system for performing fine-grain scalable video data operations, the system comprising:
minimum encoding means for encoding input video data as minimum bitrate macroblock data to produce DCT data having DCT coefficients representing a minimum bitrate version of the macroblock data; intermediate encoding means for encoding the input video data as intermediate bitrate macroblock data to produce DCT data having DCT coefficients representing an intermediate bitrate version of the macroblock data; and compensating means for compensating the encoded data to predict whether a decoded version of the intermediate bitrate macroblock data will have an accumulated predicted error frame energy exceeding a maximum threshold.
- 18. A system as defined in claim 17, further comprising decoding means for decoding one of the intermediate and minimum bitrate encoded DCT data from the encoded input video data to produce reconstructed macroblock data responsive to the predicted energy of the accumulated predicted error frame.
- 19. A system as defined in claim 17 wherein the input video data is fine-grain scalable between the minimum bitrate and a maximum bitrate, the intermediate bitrate falling anywhere therebetween.
- 20. A system as defined in claim 17, further comprising compensating means for compensating enhancement layer block data with enhancement layer data of a previous picture and motion vectors for the macroblock data to produce compensated enhancement layer block data such that DCT is performed with respect to the compensated enhancement layer block data to produce the enhancement layer DCT data.
CROSS-REFERENCES
[0001] This application claims the benefit of U.S. Provisional Patent Application Serial No. 60/297,330, filed Jun. 11, 2001 (Attorney Docket No. PU010128), which is incorporated by reference herein in its entirety.
PCT Information
Filing Document |
Filing Date |
Country |
Kind |
PCT/US02/18444 |
6/11/2002 |
WO |
|