Claims
- 1. A method of efficiently compressing video comprising:
selectively low-pass filtering DCT coefficients of a macroblock in the frequency domain; and quantizing the low-pass filtered DCT coefficients.
- 2. The method as defined in claim 1, further comprising selectively limiting a quantization parameter (QP) value used to quantize the low-pass filtered DCT coefficients to a predetermined level such that a QP value that is calculated to be above the predetermined level is lowered.
- 3. The method as defined in claim 1, wherein selectively low-pass filtering is performed at least partially in response to a buffer model occupancy level.
- 4. The method as defined in claim 3, wherein the buffer model is a VBV buffer model.
- 5. The method as defined in claim 1, wherein selectively low-pass filtering is performed at least partially in response to a comparison between a running QP average and a threshold.
- 6. The method as defined in claim 1, further comprising selectively filtering the DCT coefficients of all macroblocks of a picture in response to a comparison between a running QP average and a threshold.
- 7. The method as defined in claim 6, further comprising adjusting an amount of filtering of the DCT coefficients in response to a buffer model occupancy level.
- 8. The method as defined in claim 1, further comprising:
determining whether to filter all macroblocks of a picture or selected macroblocks of the picture in response to a comparison between a running QP average and a threshold; when all macroblocks are to be filtered:
adaptively selecting a strength for filtering in response to a buffer model occupancy level; applying the low-pass filtering to all macroblocks of the picture; and limiting QP values that are used to quantize the DCT coefficients.
- 9. The method as defined in claim 1, further comprising:
determining whether to filter all macroblocks of a picture or selected macroblocks of the picture in response to a comparison between a running QP average and a threshold; when selected macroblocks are to be filtered:
selectively applying low-pass filtering in response to a comparison between a QP value for a macroblock and a threshold; and limiting QP values that are used to quantize the DCT coefficients.
- 10. The method as defined in claim 9, wherein the low-pass filtering for selected macroblocks is fixed.
- 11. The method as defined in claim 9, further comprising adaptively adjusting the threshold used in the comparison between the QP value for the macroblock and the threshold in response to a buffer occupancy level.
- 12. The method as defined in claim 1, wherein low-pass filtering of DCT coefficients occurs in a manner that is transparent to a video decoder such that a corresponding quantization table need not be provided in a generated bitstream.
- 13. A video encoder that efficiently compresses video comprising:
a means for selectively low-pass filtering DCT coefficients of a macroblock in the frequency domain; and a means for quantizing the low-pass filtered DCT coefficients.
- 14. The video encoder as defined in claim 13, further comprising a means for selectively limiting a quantization parameter (QP) value used to quantize the low-pass filtered DCT coefficients to a predetermined level such that a QP value that is calculated to be above the predetermined level is lowered.
- 15. The video encoder as defined in claim 13, wherein the means for selectively low-pass filtering is at least partially responsive to a buffer model occupancy level.
- 16. The video encoder as defined in claim 13, further comprising a means for selectively filtering the DCT coefficients of all macroblocks of a picture in response to a comparison between a running QP average and a threshold.
- 17. A computer program embodied in a tangible medium comprising:
a module with instructions for selectively low-pass filtering DCT coefficients of a macroblock in the frequency domain; and a module with instructions for quantizing the low-pass filtered DCT coefficients.
- 18. The computer program as defined in claim 17, further comprising a module with instructions for selectively limiting a quantization parameter (QP) value used to quantize the low-pass filtered DCT coefficients to a predetermined level such that a QP value that is calculated to be above the predetermined level is lowered.
- 19. The computer program as defined in claim 17, wherein the module with instructions for selectively low-pass filtering is at least partially responsive to a buffer model occupancy level.
- 20. The computer program as defined in claim 17, further comprising a module with instructions for selectively filtering the DCT coefficients of all macroblocks of a picture in response to a comparison between a running QP average and a threshold.
- 21. A circuit for video encoding comprising:
a circuit configured to selectively low-pass filter DCT coefficients of a macroblock in the frequency domain; and a circuit configured to quantize the low-pass filtered DCT coefficients.
- 22. The circuit as defined in claim 21, further comprising a circuit configured to selectively limit a quantization parameter (QP) value used to quantize the low-pass filtered DCT coefficients to a predetermined level such that a QP value that is determined to be above the predetermined level is lowered.
- 23. The circuit as defined in claim 21, wherein the circuit configured to selectively low-pass filter is at least partially responsive to a buffer model occupancy level.
- 24. The circuit as defined in claim 21, further comprising a circuit configured to selectively filter the DCT coefficients of all macroblocks of a picture in response to a comparison between a running QP average and a threshold.
- 25. A video encoder embodying the circuit of claim 21.
RELATED APPLICATION
[0001] This application claims the benefit under 35 U.S.C. § 119(e) of U.S. Provisional Application No. 60/403,851, filed Aug. 4, 2002, the entirety of which is hereby incorporated by reference. This application is also related to U.S. patent application Ser. No. [______] with Attorney Docket INTV.028A, entitled SYSTEMS AND METHODS FOR SELECTING A MACROBLOCK MODE IN A VIDEO ENCODER, filed on the same date and commonly owned with the present application, the entirety of which is hereby incorporated by reference herein.
Provisional Applications (1)
|
Number |
Date |
Country |
|
60403851 |
Aug 2002 |
US |