Claims
- 1. A method of encoding a digital video sequence for use in a video coding application to produce an encoded video bit-stream representative of the digital video sequence, the digital video sequence comprising a number of frames, each frame of said sequence comprising an array of pixels divided into a plurality of blocks, each block comprising a certain number of said pixels, said method comprising the steps of:
encoding a frame of the digital video sequence by applying motion compensated prediction to blocks of pixels for producing corresponding blocks of prediction error values; applying a transform coding technique to said blocks of prediction error values to produce sets of transform coefficient values representative of said blocks of prediction error values; and defining a default level of quantization for use in encoding of the digital video sequence to quantize the sets of transform coefficient values.
- 2. An encoding method according to claim 1, wherein said default level of quantization is specific to the video sequence being encoded.
- 3. An encoding method according to claim 1, wherein said default level of quantization is specific to the video coding application.
- 4. An encoding method according to claim 1, further comprising the step of providing an indication of the default level of quantization to a decoding process.
- 5. An encoding method according to claim 4, wherein said indication of the default level of quantization is provided in the encoded bit-stream representative of the digital video sequence.
- 6. An encoding method according to claim 5, wherein the encoded bit-stream is transmitted from a video encoding device to a corresponding video decoding device.
- 7. An encoding method according to claim 1, wherein the default level of quantization is updated during the encoding of the digital video sequence, said method further comprising the step of providing an indication of the updated default level of quantization to a decoding process.
- 8. An encoding method according to claim 1, wherein said sets of transform coefficient values are quantized to yield sets of quantized transform coefficient values representative of said blocks of prediction error values based on a level of quantization different from the default level of quantization.
- 9. An encoding method according to claim 8, further comprising the step of providing to a decoding process an indication of a difference between said level of quantization and the default level of quantization.
- 10. An encoding method according to claim 8, wherein said level of quantization is adjusted from one frame of the digital video sequence to another such that an actual level of quantization applied to the sets of transform coefficients for a particular frame of the digital video sequence is different from the default level of quantization.
- 11. An encoding method according to claim 10, wherein said actual level of quantization is representable as a difference with respect to the default level of quantization.
- 12. An encoding method according to claim 10, further comprising the step of providing to a decoding process an indication of a difference between said actual level of quantization and the default level of quantization.
- 13. An encoding method according to claim 8, wherein the plurality of blocks of pixels, into which a frame of said digital video sequence is divided, are grouped into one or more segments and wherein the level of quantization applied to said sets of transform coefficient values is adjusted from one segment of a frame to another such that an actual level of quantization applied to the sets of transform coefficients for a particular segment of a frame is different from the default level of quantization.
- 14. An encoding method according to claim 13, further comprising the step of providing to a decoding process an indication of a difference between said level of quantization and the default level of quantization.
- 15. A video encoder for encoding a digital video sequence to produce an encoded video bit-stream representative of the digital video sequence, the digital video sequence comprising a number of frames, each frame of said sequence comprising an array of pixels divided into a plurality of blocks, each block comprising a certain number of said pixels, said video encoder comprising:
means for encoding a frame of the digital video sequence by applying motion compensated prediction to blocks of pixels to provide corresponding blocks of prediction error values; means for transforming said blocks of prediction error values for providing sets of transform coefficient values representative of said blocks of prediction error values; and means for selecting a default level of quantization for quantizing said sets of transform coefficient values.
- 16. A video encoder according to claim 15, wherein said default level of quantization is specific to the video sequence to be encoded.
- 17. A video encoder according to claim 15, arranged to provide an indication of said default level of quantization in the encoded bit-stream representative of the digital video sequence.
- 18. A video encoder according to claim 15, wherein said sets of transform coefficient values are quantized to yield sets of quantized transform coefficient values representative of said blocks of prediction error values based on a level of quantization different from the default level of quantization.
- 19. A video encoder according to claim 18, arranged to provide an indication of a difference between said level of quantization and the default level of quantization in the encoded bit-stream.
- 20. A video encoder according to claim 15, wherein the default level of quantization can be updated and the video encoder is arranged to provide an indication of the updated default level of quantization in the encoded bit-stream.
- 21. A video encoder according to claim 20, wherein said sets of transform coefficient values are quantized to yield sets of quantized transform coefficient values representative of said blocks of prediction error values based on a level of quantization different from the updated default level of quantization.
- 22. A video encoder according to claim 18, wherein said level of quantization applied to said sets of transform coefficient values can be adjusted from one frame of the digital video sequence to another so as to apply an actual level of quantization to the sets of transform coefficients for a particular frame of the digital video sequence and wherein said actual level of quantization is different from the default level of quantization.
- 23. A video encoder according to claim 22, arranged to provide an indication of said difference with respect to the default level of quantization in the encoded bit-stream representative of the digital video sequence.
- 24. A video encoder according to claim 18, arranged to group the plurality of blocks into which a frame of said digital video sequence is divided into one or more segments and to adjust the level of quantization applied to said sets of transform coefficient values from one segment of a frame to another so as to apply an actual level of quantization to the sets of transform coefficients for a particular segment of a frame, wherein said actual level of quantization is different from the default level of quantization, said video encoder further arranged to represent the actual level of quantization for use in the particular segment as a difference with respect to the default level of quantization.
- 25. A video encoder according to claim 24, further arranged to provide an indication of said difference with respect to the default level of quantization in the encoded bit-stream representative of the digital video sequence.
- 26. A video encoder according to claim 15, provided in a multimedia terminal.
- 27. A video encoder according to claim 15, provided in a radio telecommunications device.
- 28. A method of decoding an encoded digital video sequence for use in a video decoding application to produce a decoded digital video sequence, the digital video sequence comprising a number of frames, each frame of said sequence comprising an array of pixels divided into a plurality of blocks, each block comprising a certain number of said pixels, frames of the digital video sequence encoded by:
applying motion compensated prediction to blocks of pixels for producing corresponding blocks of prediction error values; applying a transform coding technique to said blocks of prediction error values to produce sets of transform coefficient values representative of said blocks of prediction error values; and applying a level of quantization to said sets of transform coefficient values to yield sets of quantized transform coefficient values representative of said blocks of prediction error values, wherein an indication of said level of quantization is provided in the encoded bit-stream including the encoded digital video sequence, said decoding method comprising the step of:
selecting a default level of inverse quantization for use in decoding of the encoded digital video sequence to inverse quantize the sets of quantized transform coefficient values, said default level selected based on the indication of said level of quantization provided in the encoded bit-stream.
- 29. A decoding method according to claim 28, wherein said default level of inverse quantization is specific to the encoded video sequence being decoded.
- 30. A decoding method according to claim 28, wherein said default level of inverse quantization is specific to the video decoding application.
- 31. A decoding method according to claim 28, wherein said level of quantization is updated in said yielding of said sets of quantized transform coefficient values, said decoding method further comprising the step of updating the default level of inverse quantization in response to the updated level of quantization.
- 32. A video decoder for decoding an encoded digital video sequence to produce a decoded digital video sequence, the digital video sequence comprising a number of frames, each frame of said sequence comprising an array of pixels divided into a plurality of blocks, each block comprising a certain number of said pixels, frames of the digital video sequence encoded by:
applying motion compensated prediction to blocks of pixels for producing corresponding blocks of prediction error values; applying a transform coding technique to said blocks of prediction error values to produce sets of transform coefficient values representative of said blocks of prediction error values; and applying a level of quantization to said sets of transform coefficient values to yield sets of quantized transform coefficient values representative of said blocks of prediction error values, wherein an indication of said level of quantization is provided in the encoded bit-stream including the encoded digital video sequence, said video decoder comprising:
means for retrieving the encoded digital video sequence from the encoded bit-stream; and means for selecting a default level of inverse quantization for use in decoding of the encoded digital video sequence to inverse quantize the sets of quantized transform coefficient values, said default level of inverse quantization selected based on said indication of said level of quantization provided in the encoded bit-stream.
- 33. A video decoder according to claim 32, wherein said default level of inverse quantization is specific to the encoded video sequence being decoded.
- 34. A video decoder to claim 32, wherein said level of quantization is updated in said yielding of said sets of quantized transform coefficient values, said video decoder arranged to update the default level of inverse quantization in response to the updated level of quantization.
- 35. A video decoder according to claim 32, provided in a multimedia terminal.
- 36. A video decoder according to claim 32, provided in a radio telecommunications device.
Parent Case Info
[0001] This application is based on and claims priority to U.S. provisional application No. 60/374,667, filed Apr. 23, 2002.
Provisional Applications (1)
|
Number |
Date |
Country |
|
60374667 |
Apr 2002 |
US |