Claims
- 1. A method for switching between a first bitstream and a second bitstream, wherein said second bitstream provides a higher data rate than said first bitstream, said method comprising:
identifying a switching up period associated with said first and second bitstreams; establishing a third bitstream during said switching up period, said third bitstream being configured to carry additional data associated with a switch up from said first bitstream to said second bitstream; and switching up from said first bitstream to said second bitstream during said switching up period.
- 2. The method as recited in claim 1, said first bitstream comprising first encoded data for a plurality of frames within a video sequence, said first encoded data being at least partially transmitted in a base layer portion of said first bitstream.
- 3. The method as recited in claim 2, wherein a portion of said first encoded data is further transmitted in an enhanced layer portion of said first bitstream.
- 4. The method as recited in claim 3, wherein said portion of said first encoded data transmitted in said enhanced layer portion of said first bitstream includes residue data associated with said first encoded data transmitted in said base layer portion.
- 5. The method as recited in claim 4, wherein said residue data is based on discrete cosign transform (DCT) coefficients and dequantized (DCT) coefficients associated with said first encoded data transmitted in said base layer portion.
- 6. The method as recited in claim 4, wherein said residue data is bit-plane coded.
- 7. The method as recited in claim 2, said second bitstream comprising second encoded data for said plurality of frames within said video sequence, said second encoded data being at least partially transmitted in a base layer portion of said second bitstream.
- 8. The method as recited in claim 7, wherein a portion of said second encoded data is further transmitted in an enhanced layer portion of said second bitstream.
- 9. The method as recited in claim 8, wherein said portion of said second encoded data transmitted in said enhanced layer portion of said second bitstream includes residue data associated with said second encoded data transmitted in said base layer portion.
- 10. The method as recited in claim 9, wherein said residue data is based on discrete cosign transform (DCT) coefficients and dequantized (DCT) coefficients associated with said second encoded data transmitted in said base layer portion.
- 11. The method as recited in claim 9, wherein said residue data is bit-plane coded.
- 12. The method as recited in claim 7, wherein said first encoded data transmitted in said base layer portion of said first bitstream said second encoded data transmitted in said base layer portion of said second bitstream are not generated independent of one another.
- 13. The method as recited in claim 12, wherein said first encoded data transmitted in said base layer portion of said first bitstream are based on reconstructed frame data using at least said second encoded data transmitted in said base layer portion of said second bitstream.
- 14. The method as recited in claim 13, wherein said first encoded data transmitted in said base layer portion of said first bitstream represents a difference between said reconstructed frame data using at least said second encoded data transmitted in said base layer portion of said second bitstream and temporal prediction data.
- 15. The method as recited in claim 12, wherein quantization parameters within said first encoded data transmitted in said base layer portion of said first bitstream are further provided within said second encoded data transmitted in said base layer portion of said second bitstream.
- 16. The method as recited in claim 15, further comprising switching down from said second bitstream to said first bitstream using said quantization parameters.
- 17. The method as recited in claim 15, wherein said quantization parameters are adjusted at a level selected from a group comprising a frame level, and a macroblock level.
- 17. The method as recited in claim 12, wherein at least a portion of motion vector data associated with said second encoded data is also operatively associated with said first encoded data.
- 18. The method as recited in claim 7, wherein said first encoded data is encoded using a coding technique selected from a group comprising a Fine Granularity Scalable (FGS) coding technique, a Progressive Fine Granularity Scalable (PFGS) coding technique, a macroblock-based PFGS (MPFGS) coding technique, an MPEG coding technique, an SF-Frame coding technique, and a lossless coding technique.
- 19. The method as recited in claim 7, further comprising:
decoding said first encoded data prior to an end of said switching moment; and decoding said second encoded data following said end of said switching moment.
- 20. The method as recited in claim 19, wherein decoding said first encoded data includes using lower quality reference data for prediction and reconstruction of said frames based on said first encoded data transmitted in said base layer portion of said first bitstream.
- 21. The method as recited in claim 20, wherein decoding said first encoded data further includes selectively using a higher quality reference data for prediction and reconstruction of said frames based on said first encoded data transmitted in said enhancement layer portion of said first bitstream.
- 22. The method as recited in claim 19, wherein decoding said second encoded data includes using lower quality reference data for prediction and reconstruction of said frames based on said second encoded data transmitted in said base layer portion of said second bitstream.
- 23. The method as recited in claim 22, wherein decoding said second encoded data further includes selectively using a higher quality reference data for prediction and reconstruction of said frames based on said second encoded data transmitted in said enhancement layer portion of said second bitstream.
- 24. A computer-readable medium having computer-executable instructions for performing acts comprising:
receiving at least one bitstream; selectively switching between a first bitstream and a second bitstream, wherein said second bitstream provides a higher data rate than said first bitstream by:
identifying a switching up period associated with said first and second bitstreams, establishing a third bitstream during said switching up period, said third bitstream being configured to carry additional data associated with a switch up from said first bitstream to said second bitstream; and switching up from said first bitstream to said second bitstream during said switching up period.
- 25. The computer-readable medium as recited in claim 24, said first bitstream comprising first encoded data for a plurality of frames within a video sequence, said first encoded data being at least partially transmitted in a base layer portion of said first bitstream.
- 26. The computer-readable medium as recited in claim 25, wherein a portion of said first encoded data is further transmitted in an enhanced layer portion of said first bitstream.
- 27. The computer-readable medium as recited in claim 26, wherein said portion of said first encoded data transmitted in said enhanced layer portion of said first bitstream includes residue data associated with said first encoded data transmitted in said base layer portion.
- 28. The computer-readable medium as recited in claim 27, wherein said residue data is based on discrete cosign transform (DCT) coefficients and dequantized (DCT) coefficients associated with said first encoded data transmitted in said base layer portion.
- 29. The computer-readable medium -readable medium as recited in claim 27, wherein said residue data is bit-plane coded.
- 30. The computer-readable medium as recited in claim 25, said second bitstream comprising second encoded data for said plurality of frames within said video sequence, said second encoded data being at least partially transmitted in a base layer portion of said second bitstream.
- 31. The computer-readable medium as recited in claim 30, wherein a portion of said second encoded data is further transmitted in an enhanced layer portion of said second bitstream.
- 32. The computer-readable medium as recited in claim 31, wherein said portion of said second encoded data transmitted in said enhanced layer portion of said second bitstream includes residue data associated with said second encoded data transmitted in said base layer portion.
- 33. The computer-readable medium as recited in claim 32, wherein said residue data is based on discrete cosign transform (DCT) coefficients and dequantized (DCT) coefficients associated with said second encoded data transmitted in said base layer portion.
- 34. The computer-readable medium as recited in claim 32, wherein said residue data is bit-plane coded.
- 35. The computer-readable medium as recited in claim 30, wherein said first encoded data transmitted in said base layer portion of said first bitstream said second encoded data transmitted in said base layer portion of said second bitstream are not generated independent of one another.
- 36. The computer-readable medium as recited in claim 35, wherein said first encoded data transmitted in said base layer portion of said first bitstream are based on reconstructed frame data using at least said second encoded data transmitted in said base layer portion of said second bitstream.
- 37. The computer-readable medium as recited in claim 36, wherein said first encoded data transmitted in said base layer portion of said first bitstream represents a difference between said reconstructed frame data using at least said second encoded data transmitted in said base layer portion of said second bitstream and temporal prediction data.
- 38. The computer-readable medium as recited in claim 35, wherein quantization parameters within said first encoded data transmitted in said base layer portion of said first bitstream are further provided within said second encoded data transmitted in said base layer portion of said second bitstream.
- 39. The computer-readable medium as recited in claim 38, having computer-executable instructions for performing further acts comprising:
switching down from said second bitstream to said first bitstream using said quantization parameters.
- 40. The computer-readable medium as recited in claim 38, wherein said quantization parameters are adjusted at a level selected from a group comprising a frame level, and a macroblock level.
- 41. The computer-readable medium as recited in claim 35, wherein at least a portion of motion vector data associated with said second encoded data is also operatively associated with said first encoded data.
- 42. The computer-readable medium as recited in claim 30, wherein said first encoded data is encoded using a coding technique selected from a group comprising a Fine Granularity Scalable (FGS) coding technique, a Progressive Fine Granularity Scalable (PFGS) coding technique, a macroblock-based PFGS (MPFGS) coding technique, an MPEG coding technique, an SF-Frame coding technique, and a lossless coding technique.
- 43. The computer-readable medium as recited in claim 30, having computer-executable instructions for performing further acts comprising:
decoding said first encoded data prior to an end of said switching moment; and decoding said second encoded data following said end of said switching moment.
- 44. The computer-readable medium as recited in claim 43, wherein decoding said first encoded data includes using lower quality reference data for prediction and reconstruction of said frames based on said first encoded data transmitted in said base layer portion of said first bitstream.
- 45. The computer-readable medium as recited in claim 44, wherein decoding said first encoded data further includes selectively using a higher quality reference data for prediction and reconstruction of said frames based on said first encoded data transmitted in said enhancement layer portion of said first bitstream.
- 46. The computer-readable medium as recited in claim 43, wherein decoding said second encoded data includes using lower quality reference data for prediction and reconstruction of said frames based on said second encoded data transmitted in said base layer portion of said second bitstream.
- 47. The computer-readable medium as recited in claim 46, wherein decoding said second encoded data further includes selectively using a higher quality reference data for prediction and reconstruction of said frames based on said second encoded data transmitted in said enhancement layer portion of said second bitstream.
- 48. An apparatus suitable for switching between a first bitstream and a second bitstream, wherein said second bitstream provides a higher data rate than said first bitstream, said apparatus comprising:
an interface configurable to selectively receive said first and second bitstreams; and logic operatively coupled to said interface and configured to determine a switching up period associated with said first and second bitstreams, cause said interface to support a third bitstream during said switching up period, wherein said third bitstream is configured to carry additional data associated with a switch up from said first bitstream to said second bitstream, and cause said interface to switch up from receiving said first bitstream to receiving said second bitstream as a result of said switch up.
- 49. The apparatus as recited in claim 48, said first bitstream comprising first encoded data for a plurality of frames within a video sequence, said first encoded data being at least partially received in a base layer portion of said first bitstream.
- 50. The apparatus as recited in claim 49, wherein a portion of said first encoded data is further received in an enhanced layer portion of said first bitstream.
- 51. The apparatus as recited in claim 50, wherein said portion of said first encoded data received in said enhanced layer portion of said first bitstream includes residue data associated with said first encoded data received in said base layer portion.
- 52. The apparatus as recited in claim 51, wherein said residue data is based on discrete cosign transform (DCT) coefficients and dequantized (DCT) coefficients associated with said first encoded data received in said base layer portion.
- 53. The apparatus as recited in claim 51, wherein said residue data is bit-plane coded.
- 54. The apparatus as recited in claim 49, said second bitstream comprising second encoded data for said plurality of frames within said video sequence, said second encoded data being at least partially received in a base layer portion of said second bitstream.
- 55. The apparatus as recited in claim 54, wherein a portion of said second encoded data is further received in an enhanced layer portion of said second bitstream.
- 56. The apparatus as recited in claim 55, wherein said portion of said second encoded data received in s aid enhanced layer portion of said second bitstream includes residue data associated with said second encoded data received in said base layer portion.
- 57. The apparatus as recited in claim 56, wherein said residue data is based on discrete cosign transform (DCT) coefficients and dequantized (DCT) coefficients associated with said second encoded data received in said base layer portion.
- 58. The apparatus as recited in claim 56, wherein said residue data is bit-plane coded.
- 59. The apparatus as recited in claim 54, wherein said first encoded data received in said base layer portion of said first bitstream said second encoded data received in said base layer portion of said second bitstream are not generated independent of one another.
- 60. The apparatus as recited in claim 59, wherein said first encoded data received in said base layer portion of said first bitstream are based on reconstructed frame data using at least said second encoded data received in said base layer portion of said second bitstream.
- 61. The apparatus as recited in claim 60, wherein said first encoded data received in said base layer portion of said first bitstream represents a difference between said reconstructed frame data using at least said second encoded data received in said base layer portion of said second bitstream and temporal prediction data.
- 62. The apparatus as recited in claim 59, wherein quantization parameters within said first encoded data received in said base layer portion of said first bitstream are further provided within said second encoded data received in said base layer portion of said second bitstream.
- 63. The apparatus as recited in claim 62, wherein said logic, using said quantization parameters, is further configured to cause said interface to switch down from said second bitstream to said first bitstream.
- 64. The apparatus as recited in claim 62, wherein said quantization parameters are adjusted at a level selected from a group comprising a frame level, and a macroblock level.
- 65. The apparatus as recited in claim 59, wherein at least a portion of motion vector data associated with said second encoded data is also operatively associated with said first encoded data.
- 66. The apparatus as recited in claim 54, wherein said first encoded data is encoded using a coding technique selected from a group comprising a Fine Granularity Scalable (FGS) coding technique, a Progressive Fine Granularity Scalable (PFGS) coding technique, a macroblock-based PFGS (MPFGS) coding technique, an MPEG coding technique, an SF-Frame coding technique, and a lossless coding technique.
- 67. The apparatus as recited in claim 54, wherein said logic is further configured to decode said first encoded data prior to an end of said switching moment, and
said second encoded data following said end of said switching moment.
- 68. The apparatus as recited in claim 67, wherein said logic decodes said first encoded data includes using lower quality reference data for prediction and reconstruction of said frames based on said first encoded data received in said base layer portion of said first bitstream.
- 69. The apparatus as recited in claim 68, wherein said logic decodes said first encoded data further includes selectively using a higher quality reference data for prediction and reconstruction of said frames based on said first encoded data received in said enhancement layer portion of said first bitstream.
- 70. The apparatus as recited in claim 67, wherein said logic decodes said second encoded data includes using lower quality reference data for prediction and reconstruction of said frames based on said second encoded data received in said base layer portion of said second bitstream.
- 71. The apparatus as recited in claim 70, wherein said logic decodes said second encoded data further includes selectively using a higher quality reference data for prediction and reconstruction of said frames based on said second encoded data received in said enhancement layer portion of said second bitstream.
- 72. An apparatus suitable for encoding a first bitstream and a second bitstream, wherein said second bitstream provides a higher data rate than said first bitstream, said apparatus comprising:
an interface configurable to selectively output said first and second bitstreams; and logic operatively coupled to said interface and configured to selectively encode a plurality of frames of a video sequence within said first bitstream as first encoded data that is at least partially transmittable by said interface in a base layer portion of said first bitstream and said plurality of frames of said video sequence within said second bitstream as second encoded data that is at least partially transmittable by said interface in a base layer portion of said second bitstream, and wherein said logic establishes a plurality of temporally spaced switching up periods associated with said first and second bitstreams, during which said logic causes said interface to output a third bitstream wherein said third bitstream is configured to carry additional data associated with a switch up from said first bitstream to said second bitstream.
- 73. The apparatus as recited in claim 72, wherein a portion of said first encoded data is further output in an enhanced layer portion of said first bitstream.
- 74. The apparatus as recited in claim 73, wherein said portion of said first encoded data output in said enhanced layer portion of said first bitstream includes residue data associated with said first encoded data received in said base layer portion.
- 75. The apparatus as recited in claim 74, wherein said residue data is based on discrete cosign transform (DCT) coefficients and dequantized (DCT) coefficients associated with said first encoded data output in said base layer portion.
- 76. The apparatus as recited in claim 74, wherein said residue data is bit-plane coded.
- 77. The apparatus as recited in claim 72, said second bitstream comprising second encoded data for said plurality of frames within said video sequence, said second encoded data being at least partially received in a base layer portion of said second bitstream.
- 78. The apparatus as recited in claim 77, wherein a portion of said second encoded data is further output in an enhanced layer portion of said second bitstream.
- 79. The apparatus as recited in claim 78, wherein said portion of said second encoded data output in said enhanced layer portion of said second bitstream includes residue data associated with said second encoded data received in said base layer portion.
- 80. The apparatus as recited in claim 79, wherein said residue data is based on discrete cosign transform (DCT) coefficients and dequantized (DCT) coefficients associated with said second encoded data received in said base layer portion.
- 81. The apparatus as recited in claim 79, wherein said residue data is bit-plane coded.
- 82. The apparatus as recited in claim 77, wherein said first encoded data output in said base layer portion of said first bitstream said second encoded data output in said base layer portion of said second bitstream are not generated independent of one another.
- 83. The apparatus as recited in claim 82, wherein said first encoded data output in said base layer portion of said first bitstream are based on reconstructed frame data using at least said second encoded data received in said base layer portion of said second bitstream.
- 84. The apparatus as recited in claim 83, wherein said first encoded data output in said base layer portion of said first bitstream represents a difference between said reconstructed frame data using at least said second encoded data received in said base layer portion of said second bitstream and temporal prediction data.
- 85. The apparatus as recited in claim 82, wherein quantization parameters within said first encoded data output in said base layer portion of said first bitstream are further output within said second encoded data received in said base layer portion of said second bitstream.
- 86. The apparatus as recited in claim 85, wherein said logic, using said quantization parameters, is further configured to cause said interface to switch down from said second bitstream to said first bitstream.
- 87. The apparatus as recited in claim 85, wherein said quantization parameters are adjusted at a level selected from a group comprising a frame level, and a macroblock level.
- 88. The apparatus as recited in claim 82, wherein at least a portion of motion vector data associated with said second encoded data is also operatively associated with said first encoded data.
- 89. The apparatus as recited in claim 77, wherein said first encoded data is encoded using a coding technique selected from a group comprising a Fine Granularity Scalable (FGS) coding technique, a Progressive Fine Granularity Scalable (PFGS) coding technique, a macroblock-based PFGS (MPFGS) coding technique, an MPEG coding technique, an SF-Frame coding technique, and a lossless coding technique.
- 90. The apparatus as recited in claim 77, further comprising memory operatively coupled to said logic and configured to store data associated with said logic.
- 91. The apparatus as recited in claim 77, wherein said first encoded data includes providing lower quality reference data for prediction and reconstruction of said frames within said first encoded data output in said base layer portion of said first bitstream.
- 92. The apparatus as recited in claim 91, wherein said first encoded data further includes selectively usable higher quality reference data for prediction and reconstruction of said frames within said first encoded data output in said enhancement layer portion of said first bitstream.
- 93. The apparatus as recited in claim 90, wherein said second encoded data includes lower quality reference data for prediction and reconstruction of said frames within said second encoded data output in said base layer portion of said second bitstream.
- 94. The apparatus as recited in claim 91, wherein said second encoded data further includes selectively usable higher quality reference data for prediction and reconstruction of said frames based on said second encoded data output in said enhancement layer portion of said second bitstream.
RELATED PATENT APPLICATIONS
[0001] This U.S. Non-provisional Application for Letters Patent further claims the benefit of priority from, and hereby incorporates by reference the entire disclosure of, co-pending U.S. Provisional Application for Letters Patent Serial No. 60/351,891, filed Jan. 25, 2002.
[0002] Furthermore, this U.S. Non-provisional Application for Letters Patent is related to a co-pending application Ser. No. ______ (Attorney's Docket Number MS1-1220US), filed Jun. 27, 2002, and titled “Methods And Apparatuses For Use In Switching Between Streaming Video Bitstreams”.
Provisional Applications (1)
|
Number |
Date |
Country |
|
60351891 |
Jan 2002 |
US |