Nova Patents
CA2280038C

Non-linear quantizer for video coding

Abstract

A quantizer and dequantizer for use in a video coding system that applies non linear, piece-wise linear scaling functions to video information signals based on a value of a variable quantization parameter. The quantizer and dequantizer apply different non linear, piece-wise linear scaling functions to a DC luminance signal, a DC chrominance signal and an AC chrominance signal. A code for reporting updates of the value of the quantization parameter is interpreted to require larger changes when the quantization parameter initially is large and smaller changes when the quantization parameter initially is small.

CA2280038C, drawing sheet 1
Sheet 1 of 3

Term

Term ended

Expired 23 January 2018, 8.7 years ago.

  1. Priority
  2. Filed
  3. Granted
  4. Expired
  5. Today

65 claims: 15 independent, 50 dependent

  1. 1
    CLAIMS:transformation of a received quantization parameter Qp, and a divider for dividing the video information signal by the scaler.
  2. 12
    A dequantizer for scaling a signal containing a quantized video information signal comprising:a scaling factor generator that generates a scaler based on an at least three-segment piece-wise linear transformation of a received quantization parameter Qp, and a multiplier for multiplying the quantized video information signal by the scaler.
  3. 23
    A method of quantizing a video information signal, comprising the steps of:generating a scaler based on an at least threesegment piece-wise linear transformation of a quantization parameter Qp received with respect to the video information, dividing the video information signal CA 02280038 2003-05-05 by the scaler, and outputting information signal. the divided video
  4. 24
    A method of dequantizing a quantized video information signal, said video information signal characterized by a plurality of macro blocks, each macro block quantized according to a respective quantization parameter, the method comprising the steps of:receiving the quantized video information signal identifying the macro blocks, identifying a quantization parameter update from the quantized video information signal, generating a quantization parameter change based on the quantization parameter and the quantization parameter update, generating a scaler for the macro block based on an at least three-segment piece-wise linear transformation of the quantization parameter and the quantization parameter change, and multiplying quantized video information of the macro block by the scaler to obtain dequantized video information.
  5. 25
    An encoder for encoding video signals, comprising:a processing circuit that generates blocks of video data from the video information signal, a transform circuit to generate video coefficients representative of the blocks of video data, a quantizer circuit to receive a quantization parameter and quantize the video coefficients according to an at least three-segment piece-wise linear transformation of the quantization parameter, and a variable length coder to generate a variable length code based on the quantized video coefficients. CA 02280038 2003-05-05
  6. 26
    A decoder for decoding encoded video signals, comprising :a variable length decoder to generate quantized video coefficients from variable length coded data contained within the encoded video signals, a dequantizer circuit to identify a quantization parameter associated with the video information and to dequantize the video coefficients according to an at least three-segment piece-wise linear transformation of the quantization parameter, an inverse transform circuit to transform the dequantized video coefficients into blocks of video data, and a processing circuit to generate a video signal from the blocks of video data.
  7. 29
    A method of generating a dequantized DC luminance coefficient from a quantized DC luminance value, comprising :retrieving a DC luminance scaler from an at least three-segment piece-wise linear luminance quantizing function based on a quantization parameter Qp;and generating the DC luminance coefficient by multiplying the quantized DC luminance value by the DC luminance scaler.
  8. 33
    A method of generating a dequantized DC chrominance coefficient from a quantized DC chrominance value, comprising :10 retrieving a DC chrominance scaler from an at least three-segment piece-wise linear luminance quantizing function based on a quantization parameter Qp;and generating the DC chrominance coefficient by multiplying the quantized DC chrominance value by the DC 15 chrominance scaler.
  9. 37
    An encoder for encoding video signals, comprising:a processing circuit to generate blocks of video data from a video information signal;a transform circuit to generate video coefficients representative of the blocks of video data;a quantizer circuit to receive a quantization parameter Qp and to quantize the video coefficients according to an at least three-segment piece-wise linear transformation of the quantization parameter Qp;and a variable length coder to generate a variable length code based on the quantized video coefficients.
  10. 46
    The encoder of claim coefficients are generated linear AC chrominance quantization parameter Qp, table :44, wherein the chrominance according to a piece-wise scaling function of the as given by the following CA 02280038 2002-09-20
  11. 47
    A decoder for decoding encoded video signals, comprising :a variable length decoder to generate quantized video coefficients from variable length code contained within the encoded video signals, a dequantizer circuit to identify a quantization parameter Qp associated with the encoded video signals and to dequantize the video coefficients according to an at least three-segment piece-wise linear transformation of the quantization parameter Qp, an inverse transform circuit to transform the dequantized video coefficients into blocks of video data, and a processing circuit to generate a video signal from the blocks of video data.
  12. 51
    A method of encoding a video signal, comprising the steps of:organizing video data into blocks of luminance data CA 02280038 2003-05-05 chrominance coefficients;quantizing the DC luminance coefficients according to a first transformation of a quantization parameter Qp;quantizing the DC chrominance coefficients according to a second transformation of the quantization parameter Qp ;quantizing the AC chrominance coefficients according to a third transformation of the quantization parameter QP;and variable length coding on the quantized coefficients;wherein the first transformation comprises an at least three-segment piece-wise linear DC luminance scaling function of a received quantization parameter Qp as given by the following Table: the second transformation comprises an at least three-segment piece-wise linear DC chrominance scaling function of a received quantization parameter Qp as given by the following Table: CA 02280038 2003-05-05 and the third transformation comprises an at least three-segment piece-wise linear AC chrominance scaling 5 function of a received quantization parameter Qp as given by the following Table:
  13. 55
    A method of decoding an encoded video signal, comprising the steps of:5 extracting quantized DC luminance coefficients, quantized DC chrominance coefficients, and quantized AC chrominance coefficients from a variable length code;dequantizing the quantized DC luminance coefficients according to a first inverse transformation of a 10 quantization parameter Qp;deguantizing the quantized DC chrominance coefficients according to a second inverse transformation of the quantization parameter Qp;dequantizing the quantized AC chrominance 15 coefficients according to a third inverse transformation of the quantization parameter Qp;transforming the dequantized DC luminance coefficients into blocks of luminance data;transforming the dequantized DC and AC chrominance 20 coefficients into blocks of chrominance data;and combining the luminance and chrominance blocks into a video signal;wherein the first inverse transformation comprises an at least three-segment piece-wise linear DC luminance CA 02280038 2003-05-05 scaling function of a received quantization parameter Qp as given by the following Table: the second inverse transformation comprises an at least three-segment piece-wise linear DC chrominance 5 scaling function of a received quantization parameter Qp as given by the following Table: the third inverse transformation comprises an at least three-segment piece-wise linear AC chrominance 10 scaling function of a received quantization parameter Qp as given by the following Table: CA 02280038 2003-05-05
  14. 59
    A video coding system, including:a video encoder comprising: 15 means for generating blocks of video data from a received video signal, transforms the blocks of video data into representative video coefficients, means for quantizing the video coefficients according to an at least three-segment piece-wise linear 20 transformation of a received quantization parameter Qp, means for generating an encoded video signal based on the quantized video coefficients, and means for outputting the encoded video signal CA 02280038 2003-05-05 to a channel, and a video decoder comprising: parameter Qp associated with the encoded video signal, means for dequantizing the quantized video coefficients according to an at least three-segment piece-wise inverse linear transformation of the identified quantization parameter Qp, means for transforming the dequantized video coefficients into blocks of video data, and means for generating a representation of a video signal from the blocks of video data.
  15. 64
    68. In a video coding system in which encoders and 10 decoders operate upon common quantization parameters, a method of reporting an update to a quantization parameter, comprising:determining a desired change in the quantization parameter at the encoder;and 15 coding the desired change in a fixed length code, the code representing an index into an update table of permissible quantization parameter changes for a range of current quantization parameters.