EP1515564A2

Systems and methods for adaptively filtering DCT coefficients in a video encoder

Abstract

The invention is related to methods and apparatus that provide selective filtering of discrete cosine transform (DCT) coefficients. Advantageously, filtering of the DCT coefficients is efficiently performed in the frequency domain, rather than the processing intensive pixel domain (time domain). The DCT filtering is performed "in-loop" to the DCT encoding and not in a preprocessing approach that is independent to encoding loop. The DCT filtering advantageously reduces the number of bits used to encode a picture, which can preserve compliance with occupancy levels for buffer models while improving picture quality over a conventional technique to preserve bits, such as an increase in the value of the quantization parameter QP.

EP1515564A2, drawing sheet 1
Sheet 1 of 188

Term

Term ended

Projected expiry passed 12 August 2024, 2.1 years ago.

  1. Priority
  2. Filed
  3. Published
  4. Projected expiry
  5. Today

25 claims: 24 independent, 1 dependent

  1. 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. 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. 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. 4
    The method as defined in Claim 3, wherein the buffer model is a VBV buffer model.
  5. 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. 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. 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. 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. 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. 10
    The method as defined in Claim 9, wherein the low-pass filtering for selected macroblocks is fixed.
  11. 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. 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. 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 eoefftcients.
  14. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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.
Independent claims24