Wavelet-based encoding of a video sequence and wavelet-based decoding of a bit stream
AssigneeFraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V.
InventorsThomas Richter, Siegfried Fößel, Wolfgang Heppner, Christian Scherl, Christian Minuth, Bilal Ahmed, Nisha Bhaskar
Life of this patent
Estimating the term…
Abstract
Disclosed is an encoder for encoding a video sequence comprising consecutive frames into a bit stream, a method for encoding a video sequence comprising consecutive frames into a bit stream, a decoder for decoding a bit stream in order to reconstruct a video sequence comprising consecutive frames and a method for decoding a bit stream in order to reconstruct a video sequence comprising consecutive frames.
Claims15
A decoder for decoding a bit stream in order to reconstruct a video sequence comprising consecutive frames, the decoder comprising:
- a data stream receiver configured for extracting from the bit stream for each of the frames
- an encoded quantized wavelet-filtered frame comprising a plurality of bands, wherein each of the bands comprises a plurality of encoded quantized wavelet coefficients, wherein encoded quantized wavelet coefficients of the plurality of bands, which represent a group of rows of one of the frames, form a precinct, wherein the encoded quantized wavelet coefficients of the encoded quantized wavelet-filtered frame have been calculated using a coding mode of a plurality of coding modes,
- a plurality of tables, wherein each table of the plurality of tables relates to one coding mode of the plurality of coding modes, wherein each of the tables contains for each band of the encoded quantized wavelet-filtered frame a gain value related to the coding mode to which the respective table relates;
- for each band of each precinct the coding mode of the encoded quantized wavelet coefficients, and
- a quantization parameter for each of the precincts;
- a decoding processor configured for producing for each of the encoded quantized wavelet-filtered frames a decoded quantized wavelet-filtered frame, wherein each of the decoded quantized wavelet-filtered frames comprises a plurality of decoded quantized wavelet coefficients, which are calculated by decoding the encoded quantized wavelet coefficients of the respective encoded quantized wavelet-filtered frame;
- a de-quantization processor configured for producing for each of the decoded quantized wavelet-filtered frames a de-quantized wavelet-filtered frame, wherein each of the de-quantized wavelet-filtered frames comprises a plurality of de-quantized wavelet coefficients, wherein the de-quantization processor is configured to calculate each of the de-quantized wavelet coefficients depending on a quantization value, which is a non-negative integer;
- wherein the de-quantization processor is configured for calculating the quantization value for each of the decoded quantized wavelet coefficients depending on the quantization parameter for the precinct of the respective decoded quantized wavelet coefficient, depending on the coding mode of the precinct and the band of the encoded quantized wavelet coefficient corresponding to the respective decoded quantized wavelet coefficient, and depending on one of the gain values from the plurality of tables;
- wherein the de-quantization processor is configured for retrieving the gain value for each of the decoded quantized wavelet coefficients, depending on the band of the respective decoded quantized wavelet coefficient from the table of the plurality of tables, which relates to the coding mode of the respective decoded quantized wavelet coefficient;
- an inverse wavelet transform processor configured for producing for each of the de-quantized wavelet-filtered frames a frame of the consecutive frames, wherein each of the frames comprises a plurality of pixels, wherein each of the pixels of the frame is calculated by applying an inverse time transform operation to the respective de-quantized wavelet-filtered frame and on data calculated from one or more de-quantized wavelet-filtered frame preceding the respective de-quantized wavelet-filtered frame so as to produce an inverse time transformed de-quantized wavelet-filtered frame and by applying an inverse discrete wavelet transform to the inverse time transformed de-quantized wavelet-filtered frame, wherein the inverse time transform operation is applied in such way that each of the pixels is calculated by using a decoding mode of a plurality of decoding modes, wherein the decoding mode of one of the pixels correspond to the coding mode by which the encoded quantized wavelet coefficient corresponding to the one of the pixels has been calculated.
A method for decoding a bit stream in order to reconstruct a video sequence VS comprising consecutive frames, the method comprising the steps of:
- using a data stream receiver for extracting from the bit stream for each of the frames FR
- an encoded quantized wavelet-filtered frame comprising a plurality of bands, wherein each of the bands comprises a plurality of encoded quantized wavelet coefficients, wherein encoded quantized wavelet coefficients of the plurality of bands, which represent a group of rows of one of the frames, form a precinct, wherein the encoded quantized wavelet coefficients of the encoded quantized wavelet-filtered frame have been calculated using a coding mode of a plurality of coding modes,
- a plurality of tables, wherein each table of the plurality of tables relates to one coding mode of the plurality of coding modes, wherein each of the tables contains for each band of each precinct of the encoded quantized wavelet-filtered frame a gain value related to the coding mode to which the respective table relates;
- for each band of each precinct the coding mode of the encoded quantized wavelet coefficients, and
- a quantization parameter for each of the precincts;
- using a decoding processor for producing for each of the encoded quantized wavelet-filtered frames a decoded quantized wavelet-filtered frame, wherein each of the decoded quantized wavelet-filtered frames comprises a plurality of decoded quantized wavelet coefficients, which are calculated by decoding the encoded quantized wavelet coefficients of the respective encoded quantized wavelet-filtered frame;
- using a de-quantization processor for producing for each of the decoded quantized wavelet-filtered frames a de-quantized wavelet-filtered frame, wherein each of the de-quantized wavelet-filtered frames comprises a plurality of de-quantized wavelet coefficients, wherein the de-quantization processor is configured to calculate each of the de-quantized wavelet coefficients depending on a quantization value, which is a non-negative integer;
- wherein the de-quantization processor calculates the quantization value for each of the decoded quantized wavelet coefficients depending on the quantization parameter for the precinct of the respective decoded quantized wavelet coefficient, depending on the coding mode of the precinct and the band of the encoded quantized wavelet coefficient corresponding to the respective decoded quantized wavelet coefficient, and depending on one of the gain values from the plurality of tables;
- wherein the de-quantization processor retrieves the gain value for each of the decoded quantized wavelet coefficients, depending on the band and the precinct of the respective decoded quantized wavelet coefficient from the table of the plurality of tables, which relates to the coding mode of the respective decoded quantized wavelet coefficient;
- using an inverse wavelet transform processor for producing for each of the de-quantized wavelet-filtered frames a frame of the consecutive frames, wherein each of the frames comprises a plurality of pixels, wherein each of the pixels of the frame is calculated by applying an inverse time transform operation to the respective de-quantized wavelet-filtered frame and one or more de-quantized wavelet-filtered frame preceding the respective de-quantized wavelet-filtered frame so as to produce an inverse time transformed de-quantized wavelet-filtered frame and by applying an inverse discrete wavelet transform to the inverse time transformed de-quantized wavelet-filtered frame, wherein the inverse time transform operation is applied in such way that each of the pixels is calculated by using a decoding mode of a plurality of decoding modes, wherein the decoding mode of one of the pixels correspond to the coding mode by which the encoded quantized wavelet coefficient corresponding to the one of the pixels has been calculated.
Dependencies are inferred from the claim text.