Claims
- 1. In a video management system that has access to a video stream that is generated using quantization and inter-picture motion compensation, the video management system further compressing the video stream by requantizing pictures within the video stream, the video management system providing the further compressed video stream to a decoder, a method of at least partially avoiding generational error at the decoder introduced by the requantization, the method comprising the following:
accessing a reference picture that has been previously quantized; performing inverse quantization on the reference picture; performing requantization on the reference picture using a coarser quantization scale than the quantization scale originally used to perform quantization on the reference picture; storing information representing the error generated due to the requantization of the reference picture; accessing a predictive picture that depends on the reference picture; and calculating an altered predictive picture that would compensate for the error generated due to the requantization of the reference picture using the information representing the error.
- 2. A method in accordance with claim 1, further comprising:
making the altered predictive picture available to the decoder.
- 3. A method in accordance with claim 1, further comprising the following:
providing the requantized reference picture to the decoder; and decoding the requantized reference picture.
- 4. A method in accordance with claim 3, further comprising the following:
performing variable length coding of the requantized reference picture prior to providing the requantized reference picture to the decoder.
- 5. A method in accordance with claim 1, further comprising the following:
performing variable length decoding of the reference picture prior to performing inverse quantization on the reference picture.
- 6. A method in accordance with claim 1, wherein the act of storing information representing the error generated due to the requantization of the reference picture comprises the following:
after performing inverse quantization on the reference picture, performing inverse discrete cosine transformation on a copy of the reference picture that is not subject to the act of performing requantization to generate a spatial representation of the reference picture for which requantization was not performed; after performing requantization on the reference picture using a coarser quantization scale, performing inverse quantization on the requantized reference picture; after performing inverse quantization on the requantized reference picture, performing inverse discrete cosine transformation of the inverse quantized requantized reference picture to generate a spatial representation of the reference picture for which requantization was performed; and calculating an error picture representing the difference between the spatial representation of the reference picture for which requantization was not performed and the spatial representation of the reference picture for which requantization was performed.
- 7. A method in accordance with claim 6, wherein the information representing the error comprises the error picture.
- 8. A method in accordance with claim 6, further comprising the following:
compressing the error picture, wherein the information representing the error comprises the compressed error picture.
- 9. A method in accordance with claim 1, wherein the reference picture comprises a picture that was compressed as an I-picture in accordance with a Moving Pictures Experts Group (MPEG) standard.
- 10. A method in accordance with claim 1, wherein the reference picture comprises a picture that was compressed as a P-picture in accordance with a Moving Pictures Experts Group (MPEG) standard.
- 11. A method in accordance with claim 1, wherein the predictive picture is a first predicative picture and the altered predictive picture is a first altered predictive picture, the method further comprising the following:
performing requantization on the first altered predictive picture using a coarser quantization scale than the quantization scale originally used to perform quantization on the first predictive picture; storing information representing the error generated due to the requantization of the first altered predictive picture; accessing a second predictive picture that depends on the first predictive picture; and calculating a second altered predictive picture that would compensate for the error generated due to the requantization of the first altered predictive picture using the information representing the error generated due to the requantization of the first altered predictive picture.
- 12. A method in accordance with claim 11, further comprising the following
providing the second altered predictive frame to the decoder.
- 13. A method in accordance with claim 11, wherein the reference picture comprises a picture that was compressed as an I-picture in accordance with a Moving Pictures Experts Group (MPEG) standard.
- 14. A method in accordance with claim 13, wherein the first predictive picture comprises a picture that was compressed as a P-picture in accordance with a Moving Pictures Experts Group (MPEG) standard.
- 15. A method in accordance with claim 14, wherein the second predictive picture comprises a picture that was compressed as a B-picture in accordance with a Moving Pictures Experts Group (MPEG) standard.
- 16. (Canceled)
- 17. A method in accordance with claim 11, further comprising the following:
requantizing the second altered predictive picture; providing the requantized second altered predictive picture to the decoder.
- 18. In a video management system that has access to a video stream that is generated using quantization and inter-picture motion compensation, the video management system further compressing the video stream by requantizing pictures within the video stream, the video management system providing the further compressed video stream to a decoder, a computer program product for implementing a method of at least partially avoiding generational error at the decoder introduced by the requantization, the computer program product comprising a computer-readable medium having stored thereon computer-executable instructions for implementing the following to be performed by the video management system:
accessing a reference picture; performing inverse quantization on the reference picture; performing requantization on the reference picture using a coarser quantization scale than the quantization scale originally used to perform quantization on the reference picture; storing information representing the error generated due to the requantization of the reference picture; accessing a predictive picture that depends on the reference picture; and calculating an altered predictive picture that would compensate for the error generated due to the requantization of the reference picture using the information representing the error.
- 19. A computer program product in accordance with claim 18, wherein the computer-readable medium further has stored thereon computer-executable instructions for implementing the following:
making the altered predictive picture available to the decoder.
- 20-25 (Canceled)
- 26. In a video management system that has access to a video stream that is generated using quantization and inter-picture motion compensation, the video management system further compressing the video stream by requantizing pictures within the video stream, the video management system providing the further compressed video stream to a decoder, a method of at least partially avoiding generational error at the decoder introduced by the requantization, the method comprising the following:
accessing a reference picture that has been previously quantized; performing inverse quantization on the reference picture; performing requantization on the reference picture using a coarser quantization scale than the quantization scale originally used to perform quantization on the reference picture; if storage capacity is available, storing information representing the error generated due to the requantization of the reference picture, and if not, then compressing the information representing the error prior to storage; accessing a predictive picture that depends on the reference picture; and calculating an altered predictive picture that would compensate for the error generated due to the requantization of the reference picture using the information representing the error.
- 27. In a video management system that has access to a video stream that is generated using quantization and inter-picture motion compensation, the video management system further compressing the video stream by requantizing pictures within the video stream, the video management system providing the further compressed video stream to a decoder, a computer program product for implementing a method of at least partially avoiding generational error at the decoder introduced by the requantization, the computer program product comprising a computer readable medium for storing executable instructions for implementing the method, and wherein the implemented method comprises:
accessing a reference picture that has been previously quantized; performing inverse quantization on the reference picture; if storage capacity is available, storing information representing the error generated due to the requantization of the reference picture, and if not, then compressing the information representing the error prior to storage; storing information representing the error generated due to the requantization of the reference picture; accessing a predictive picture that depends on the reference picture; and calculating an altered predictive picture that would compensate for the error generated due to the requantization of the reference picture using the information representing the error.
- 28. A method in accordance with claims 26 or 27, further comprising:
making the altered predictive picture available to the decoder.
- 29. A method in accordance with claims 26 or 27, further comprising the following:
providing the requantized reference picture to the decoder; and decoding the requantized reference picture.
- 30. A method in accordance with claim 29, further comprising the following:
performing variable length coding of the requantized reference picture prior to providing the requantized reference picture to the decoder.
- 31. A method in accordance with claims 26 or 27, further comprising the following:
performing variable length decoding of the reference picture prior to performing inverse quantization on the reference picture.
- 32. A method in accordance with claims 26 or 27, wherein the act of storing information representing the error generated due to the requantization of the reference picture comprises the following:
after performing inverse quantization on the reference picture, performing inverse discrete cosine transformation on a copy of the reference picture that is not subject to the act of performing requantization to generate a spatial representation of the reference picture for which requantization was not performed; after performing requantization on the reference picture using a coarser quantization scale, performing inverse quantization on the requantized reference picture; after performing inverse quantization on the requantized reference picture, performing inverse discrete cosine transformation of the inverse quantized requantized reference picture to generate a spatial representation of the reference picture for which requantization was performed; and calculating an error picture representing the difference between the spatial representation of the reference picture for which requantization was not performed and the spatial representation of the reference picture for which requantization was performed.
- 33. A method in accordance with claims 26 or 27, wherein the predictive picture is a first predicative picture and the altered predictive picture is a first altered predictive picture, the method further comprising the following:
performing requantization on the first altered predictive picture using a coarser quantization scale than the quantization scale originally used to perform quantization on the first predictive picture; storing information representing the error generated due to the requantization of the first altered predictive picture; accessing a second predictive picture that depends on the first predictive picture; and calculating a second altered predictive picture that would compensate for the error generated due to the requantization of the first altered predictive picture using the information representing the error generated due to the requantization of the first altered predictive picture.
- 34. A method in accordance with claim 33, further comprising the following:
providing the second altered predictive flame to the decoder.
- 35. A method in accordance with claim 33, further comprising the following:
requantizing the second altered predictive picture; providing the requantized second altered predictive picture to the decoder.
- 36. In a video management system that has access to a video stream that is generated using quantization and inter-picture motion compensation, the video management system further compressing the video stream by requantizing pictures within the video stream, the video management system providing the further compressed video stream to a decoder, a method of at least partially avoiding generational error at the decoder introduced by the requantization, comprising:
accessing a reference picture that has been previously quantized; performing inverse quantization on the reference picture; performing requantization on the reference picture using a coarser quantization scale than the quantization scale originally used to perform quantization on the reference picture, and wherein whether said requantization is performed depends on the type of reference picture, namely, whether the reference picture is an I-picture, a P-picture or a B-picture; storing information representing the error generated due to the requantization of the reference picture; accessing a predictive picture that depends on the reference picture; and calculating an altered predictive picture that would compensate for the error generated due to the requantization of the reference picture using the information representing the error.
- 37. In a video management system that has access to a video stream that is generated using quantization and inter-picture motion compensation, the video management system further compressing the video stream by requantizing pictures within the video stream, the video management system providing the further compressed video stream to a decoder, a computer program product for implementing a method of at least partially avoiding generational error at the decoder introduced by the requantization, the computer program product comprising a computer readable medium for storing executable instructions for implementing the method, and wherein the implemented method comprises:
accessing a reference picture that has been previously quantized; performing inverse quantization on the reference picture; performing requantization on the reference picture using a coarser quantization scale than the quantization scale originally used to perform quantization on the reference picture, and wherein whether said requantization is performed depends on the type of reference picture, namely, whether the reference picture is an I-picture, a P-picture or a B-picture; storing information representing the error generated due to the requantization of the reference picture; accessing a predictive picture that depends on the reference picture; and calculating an altered predictive picture that would compensate for the error generated due to the requantization of the reference picture using the information representing the error.
- 38. A method in accordance with claims 36 or 37, further comprising:
making the altered predictive picture available to the decoder.
- 39. A method in accordance with claims 36 or 37, further comprising the following:
providing the requantized reference picture to the decoder; and decoding the requantized reference picture.
- 40. A method in accordance with claim 39, further comprising the following:
performing variable length coding of the requantized reference picture prior to providing the requantized reference picture to the decoder.
- 41. A method in accordance with claims 36 or 37, further comprising the following:
performing variable length decoding of the reference picture prior to performing inverse quantization on the reference picture.
- 42. A method in accordance with claims 36 or 37, wherein the act of storing information representing the error generated due to the requantization of the reference picture comprises the following:
after performing inverse quantization on the reference picture, performing inverse discrete cosine transformation on a copy of the reference picture that is not subject to the act of performing requantization to generate a spatial representation of the reference picture for which requantization was not performed; after performing requantization on the reference picture using a coarser quantization scale, performing inverse quantization on the requantized reference picture; after performing inverse quantization on the requantized reference picture, performing inverse discrete cosine transformation of the inverse quantized requantized reference picture to generate a spatial representation of the reference picture for which requantization was performed; and calculating an error picture representing the difference between the spatial representation of the reference picture for which requantization was not performed and the spatial representation of the reference picture for which requantization was performed.
- 43. A method in accordance with claims 36 or 37, wherein the predictive picture is a first predicative picture and the altered predictive picture is a first altered predictive picture, the method further comprising the following:
performing requantization on the first altered predictive picture using a coarser quantization scale than the quantization scale originally used to perform quantization on the first predictive picture; storing information representing the error generated due to the requantization of the first altered predictive picture; accessing a second predictive picture that depends on the first predictive picture; and calculating a second altered predictive picture that would compensate for the error generated due to the requantization of the first altered predictive picture using the information representing the error generated due to the requantization of the first altered predictive picture.
- 44. A method in accordance with claim 43, further comprising the following providing the second altered predictive frame to the decoder.
- 45. A method in accordance with claim 43, further comprising the following:
requantizing the second altered predictive picture; providing the requantized second altered predictive picture to the decoder.
CROSS-REFERENCE TO RELATED APPLICATIONS
[0001] The present application is a continuation application of U.S. patent application Ser. No. 09/882,736, filed Jun. 15, 2001, entitled, “Methods and Systems for Reducing Requantization-Originated Generational Error in Predictive Video Streams Using Motion Compensation,” which is incorporated herein by reference.
Continuations (1)
|
Number |
Date |
Country |
Parent |
09882736 |
Jun 2001 |
US |
Child |
10867268 |
Jun 2004 |
US |