Claims
- 1. In a video encoder comprising motions estimation means (22) providing a predicted block for each predefined block based upon estimating the motion between said predefined block of a current image and the corresponding block in a previous image, transform means (16) for transforming a prediction error resulting from the difference between said predicted block and said predefined block into the frequency domain, and quantizing means (20) for quantizing coefficients of the prediction error in the frequency domain and providing the quantized coefficients to a video multiplex coding unit (30), wherein said quantized coefficients are de-quantized (24) and inverse transformed (26) to give back said prediction error and add it to said predicted block whereby the result is provided to said motion estimation means in order to get a new current predicted block;a device comprising means for generating from one video sequence, multiple video bitstreams of different bit-rates and corresponding to different quality levels, said device further comprising: means for building a hierarchical H.263 bitstream including at least one and up to four substreams each corresponding to one different quality level generated from said video sequence, a CPM bit of the H.263 bitstream being set to 1, a PSBI 2 bit field being set to the number of different quality level substreams stored, a first Group Of Block comprising a 2 bit field GSBI being set to the first quality level bitstream, the corresponding Macroblock layer comprising MVD, MVD2, MVD3, MVD4, MVDB bit fields storing motion information generated from said video sequence for said first quality level bitstream, following Group Of Blocks comprising a 2 bit field GSBI being set to the value corresponding to the range of the following quality level bitstreams wherein the corresponding Macroblock layer MVD, MVD2, MVD3, MVD4, MVDB bit fields do not store motion information.
- 2. Device according to claim 1 further comprising:a number n of stages, each said stage corresponding to a quality level i=1 to n, each said stage comprising computing means for reducing the prediction error in accordance with said quality level i and providing a corresponding quantized prediction error residual QDi, and summing means for getting a cumulative prediction error QDTOTAL=∑j=0j=iQDjcorresponding to quality level i.wherein QDj is a dequantized value of the quantized prediction error residual QDj.
- 3. Device according to claim 2, wherein said computing means in each one of said stages comprise:means for determining a prediction error residual Ei corresponding to quality level i, said residual being the difference between prediction error residual Ei−1 of quality level i−1 and the de-quantized value of the quantized prediction error residual QDi−1 obtained in the stage corresponding to quality level i−1, and quantizing means for quantizing said prediction error residualEi according to a quantization step size smaller than the quantization step size of the stage corresponding to quality level i−1.
- 4. Device according to claim 3, wherein said quantizing means in each stage corresponding to quality level i is a quantizer (40, 46, 52 or 58) having a quantization step size Qi smaller than the quantization step size Qi−1 of the stage corresponding to quality level i−1.
- 5. Device according to claim 4, wherein in each stage corresponding to quality level i, the quantized prediction error residual QDi is de-quantized in an inverse quantizer (42, 48, or 54) having a quantization step size IQi equal to the quantizer step size Qi used in quantizer of said stage.
- 6. Device according to any one of claims 5, wherein the input of the first stage corresponding to quality level i=1 is said prediction error and the output of said stage being prediction error residual Ei.
- 7. Device according to claim 6, wherein the de-quantized values QDi for i=0 to 3 are respectively obtained by means of inverse quantizers using the same quantization step sizes IQ0, IQ1, IQ2 or IQ3 as the quantization step sizes Q0 to Q3 of quantizers providing said quantized prediction error QD0 and quantized prediction error residuals QD1, QD2 or QD3.
- 8. In a video encoder comprising motions estimation means (22) providing a predicted block for each predefined block based upon estimating the motion between said predefined block of the current image and the corresponding block in the previous image, transform means (16) for transforming a prediction error resulting from the difference between said predicted block and said predefined block into the frequency domain, and quantizing means (20) for quantizing the coefficients of the prediction error in the frequency domain and providing the quantized coefficients to a video multiplex coding unit (30), wherein said quantized coefficients are de-quantized (24) and inverse transformed (26) to give back said prediction error and add it to said predicted block whereby the result is provided to said motion estimation means in order to get a new current predicted block;a device comprising means for generating a video sequence from reading a bitstream of a compressed video sequence of different specific bit-rate and corresponding to a specific quality level, said device further comprising: means for reading a hierarchical H.263 bitstream including at least one and up to four substreams each corresponding to one different bit-rate corresponding to different quality level generated from one video sequence, a CPM bit of the H.263 bitstream being set to 1, a PSBI 2 bit field being set to the number of different quality level substreams stored,the first Group Of Block comprising a 2 bit field GSBI being set to X‘01’ for the first quality level bitstream, the corresponding Macroblock layer comprising MVD, MVD2, MVD3, MVD4, MVDB bit fields storing motion information for said first subitstream, and the following Group Of Blocks if any, comprising a 2 bit field GSBI being set to the value corresponding to the range of the corresponding quality level bitstream, the motion information being the content of the MVD, MVD2, MVD3, MVD4, MVDB bit fields read in the first subitstream.
Priority Claims (1)
Number |
Date |
Country |
Kind |
98480002 |
Jan 1998 |
EP |
|
Parent Case Info
This application is a continuation in part of Ser. No. 09/103,405 filed Jun. 24, 1998, now abandoned and assigned to the same assignee as that of the present invention.
US Referenced Citations (2)
Number |
Name |
Date |
Kind |
5243420 |
Hibi |
Sep 1993 |
A |
5838834 |
Saito |
Nov 1998 |
A |
Continuation in Parts (1)
|
Number |
Date |
Country |
Parent |
09/103405 |
Jun 1998 |
US |
Child |
09/570806 |
|
US |