Claims
- 1. An apparatus in a transmit-side stage in a video distribution system, comprising:
a video decomposer capable to partition a video stream into a plurality of component video streams; a transmit-side processor pool capable to process the component video streams; a partition compensation circuit capable to generate a partition compensation bit stream for distribution along with the compressed bit streams of the component video streams; a marker stage capable to mark the compressed component video streams prior to storage or distribution to a transmission media; and a selection circuit capable to transmit the component video streams for transmission across the transmission media or for storage in a storage device.
- 2. The apparatus of claim 1, wherein the transmit-side processor pool comprises:
a plurality of processors, each processor configured to encode an associated one of the component video streams.
- 3. The apparatus of claim 2, wherein the partition compensation bit stream comprises a difference between the video stream and locally reconstructed encoded component video streams.
- 4. The apparatus of claim 1, wherein the marker stage is configured to mark the encoded component video streams to specify at least one of: (1) the relationship between the encoded component video streams; (2) the relative location of encoded component video streams that are stored in a video storage device; and (3) information relating to a transmission media that transmit the encoded component video streams.
- 5. The apparatus of claim 1, wherein the marker stage permits the encoded component video streams to be more error resilient.
- 6. The apparatus of claim 1, wherein the video decomposer is configured to decompose the video stream by spatial interleaving.
- 7. The apparatus of claim 1, wherein the video decomposer is configured to decompose the video stream by spatial region based decomposition.
- 8. The apparatus of claim 1, wherein the video decomposer is configured to decompose the video stream by temporal interleaving.
- 9. The apparatus of claim 1, wherein the video decomposer is configured to decompose the video stream by temporal region based decomposition.
- 10. The apparatus of claim 1, wherein the video decomposer is configured to decompose the video stream by a combination of spatial interleaving and temporal interleaving.
- 11. The apparatus of claim 1, wherein the video decomposer is configured to decompose the video stream by a combination of spatial interleaving and temporal region based interleaving.
- 12. The apparatus of claim 1, wherein the video decomposer is configured to decompose the video stream by a combination of spatial region based decomposition and temporal interleaving.
- 13. The apparatus of claim 1, wherein the video decomposer is configured to decompose the video stream by a combination of spatial region based decomposition and temporal region based decomposition.
- 14. The apparatus of claim 1, wherein the video decomposer includes a mode select capability based on an input of a selected bandwidth.
- 15. The apparatus of claim 1, wherein the video decomposer includes a mode select capability based on channel feedback from the transmission media.
- 16. The apparatus of claim 1, wherein the selection circuit can output component video streams by parallel-to-serial transmission.
- 17. The apparatus of claim 1, wherein the selection circuit can output component video streams by averaging the output component video streams into an averaged stream.
- 18. An apparatus in receive-side stage in a video distribution system, comprising:
a de-multiplexer and de-marker stage capable to sort component video streams received from a transmission media; a receive-side processor pool capable to process the component video streams; and a video composer capable to re-construct original video stream from the component video streams and the partition compensation bit stream.
- 19. The apparatus of claim 18, wherein the receive-side processor pool comprises:
a plurality of processors, each processor configured to decode an associated one of the component video streams.
- 20. The apparatus of claim 19, wherein the video composer is configured to compose the decoded component video streams together with a partition compensation bit stream into a recovered video signal.
- 21. The apparatus of claim 19, wherein the video composer is configured to refine edges of sub-frames in the decoded component video streams.
- 22. The apparatus of claim 19, wherein the de-multiplexer and de-marker stage is configured to instruct the video composer to perform error recovery by averaging pixels spatially adjacent to erroneous pixels in neighboring component video streams.
- 23. The apparatus of claim 19, wherein the de-multiplexer and de-marker stage is configured to instruct the processors to perform error recovery by averaging the pixels temporally adjacent to the erroneous pixels in the same component video stream.
- 24. The apparatus of claim 18, wherein the de-multiplexer and de-marker stage is configured to performing an inverse marking function that includes at least one of the following: (1) performing error compensation functions; (2) assigning the encoded component video streams to an associated processor for decoding; and (3) providing control information to the video composer to recover the original video signal, even if some component video streams are missing.
- 25. An apparatus for distributing bit streams, comprising:
a single video source capable to generate component video streams and a partition compensation stream; and a processor capable to select a subset of the component video streams fulfilling at least some of quality, resolution, frame rate requested, and channel bandwidth, error, delay characteristics.
- 26. The apparatus of claim 25, wherein the processor is included in a pool of processors, where each processor is configured to encode an associated one of the component video streams.
- 27. The apparatus of claim 26, wherein the partition compensation bit stream comprises a difference between an original video stream and locally reconstructed encoded component video streams.
- 28. The apparatus of claim 26, further comprising:
a marker stage configured to mark the encoded component video streams to specify at least one of: (1) the relationship between the encoded component video streams; (2) the relative location of encoded component video streams that are stored in a video storage device; and (3) information relating to a transmission media that transmit the encoded component video streams.
- 29. The apparatus of claim 28, wherein the marker stage permits the encoded component video streams to be more error resilient.
- 30. The apparatus of claim 26, further comprising:
a video decomposer configured to decompose the video stream by spatial interleaving.
- 31. The apparatus of claim 30, wherein the video decomposer is configured to decompose the video stream by spatial region based decomposition.
- 32. The apparatus of claim 30, wherein the video decomposer is configured to decompose the video stream by temporal interleaving.
- 33. The apparatus of claim 30, wherein the video decomposer is configured to decompose the video stream by temporal region based decomposition.
- 34. The apparatus of claim 30, wherein the video decomposer is configured to decompose the video stream by a combination of spatial interleaving and temporal interleaving.
- 35. The apparatus of claim 30, wherein the video decomposer is configured to decompose the video stream by a combination of spatial interleaving and temporal region based interleaving.
- 36. The apparatus of claim 30, wherein the video decomposer is configured to decompose the video stream by a combination of spatial region based decomposition and temporal interleaving.
- 37. The apparatus of claim 30, wherein the video decomposer is configured to decompose the video stream by a combination of spatial region based decomposition and temporal region based decomposition.
- 38. The apparatus of claim 30, wherein the video decomposer includes a mode select capability based on an input of a selected bandwidth.
- 39. The apparatus of claim 30, wherein the video decomposer includes a mode select capability based on channel feedback from the transmission media.
- 40. The apparatus of claim 25, further comprising:
a selection circuit configured to output component video streams by parallel-to-serial transmission.
- 41. The apparatus of claim 25, further comprising:
a selection circuit configured to output component video streams by averaging the output component video streams into an averaged stream.
- 42. An apparatus for distributing data, comprising:
a pool of symmetrical processors, including a transmit-side processor pool capable to encode parallel component video streams and a receive-side processor pool capable to decode parallel component video streams; and parallel processing control units, including a transmit-side parallel processing control unit and a receive-side parallel processing control unit, each unit capable to generate processor control signals and settings, based on at least some of video encoding or decoding requirements, status of video streams, and status of multiple processors in the pool, to facilitate the coordination among multiple processors in the pool to effectively encode or decode the video streams to achieve high quality and high performance targets.
- 43. The apparatus of claim 42, wherein the transmit-side processor pool comprises:
a plurality of processors, each processor configured to encode an associated one of the component video streams.
- 44. The apparatus of claim 42, wherein the transmit-side parallel processing control unit is capable to generate a partition compensation bit stream.
- 45. The apparatus of claim 42, wherein the transmit-side parallel processing control unit is configured to mark the encoded component video streams to specify at least one of: (1) the relationship between the encoded component video streams; (2) the relative location of encoded component video streams that are stored in video storage device; and (3) information relating to a transmission media that transmit the encoded component video streams.
- 46. The apparatus of claim 42, wherein the transmit-side parallel processing control unit permits the encoded component video streams to be more error resilient.
- 47. The apparatus of claim 42, further comprising:
a video decomposer configured to decompose the video stream by spatial interleaving.
- 48. The apparatus of claim 47, wherein the video decomposer is configured to decompose the video stream by spatial region based decomposition.
- 49. The apparatus of claim 47, wherein the video decomposer is configured to decompose the video stream by temporal interleaving.
- 50. The apparatus of claim 47, wherein the video decomposer is configured to decompose the video stream by temporal region based decomposition.
- 51. The apparatus of claim 47, wherein the video decomposer is configured to decompose the video stream by a combination of spatial interleaving and temporal interleaving.
- 52. The apparatus of claim 47, wherein the video decomposer is configured to decompose the video stream by a combination of spatial interleaving and temporal region based interleaving.
- 53. The apparatus of claim 47, wherein the video decomposer is configured to decompose the video stream by a combination of spatial region based decomposition and temporal interleaving.
- 54. The apparatus of claim 47, wherein the video decomposer is configured to decompose the video stream by a combination of spatial region based decomposition and temporal region based decomposition.
- 55. The apparatus of claim 47, wherein the video decomposer includes a mode select capability based on an input of a selected bandwidth.
- 56. The apparatus of claim 47, wherein the video decomposer includes a mode select capability based on channel feedback from the transmission media.
- 57. The apparatus of claim 42, further comprising:
a selection circuit configured to output component video streams by parallel-to-serial transmission.
- 58. The apparatus of claim 42, further comprising:
a selection circuit can output component video streams by averaging the output component video streams into an averaged stream.
- 59. The apparatus of claim 42, wherein the receive-side processor pool comprises:
a plurality of processors, each processor configured to decode an associated one of the component video streams.
- 60. The apparatus of claim 42, further comprising:
a video composer is configured to compose the decoded component video streams together with a partition compensation bit stream into a recovered video signal.
- 61. The apparatus of claim 60, wherein the video composer is configured to refine edges of sub-frames in the decoded component video streams.
- 62. The apparatus of claim 60, wherein the receive-side processor control unit is configured to instruct the video composer to perform error recovery by averaging pixels spatially adjacent to erroneous pixels in neighboring component video streams.
- 63. The apparatus of claim 60, wherein the receive-side processor control unit is configured to instruct the processors to perform error recovery by averaging the pixels temporally adjacent to the erroneous pixels in the same component video stream.
- 64. The apparatus of claim 42, wherein the receive-side processor control unit is configured to performing an inverse marking function that includes at least one of the following: (1) performing error compensation functions; (2) assigning the encoded component video streams to an associated processor for decoding; and (3) providing control information to the video composer to recover the original video signal, even if some component video streams are missing.
- 65. A method of transmitting data, comprising:
decomposing a digital video signal into component video streams; encoding the component video streams to generate encoded component video streams; generating a difference between the original digital video signal and the encoded component video streams that are locally reconstructed; marking the encoded component video streams to specify at least one of the following: (1) the relationship between the encoded component video streams; (2) the relative location of encoded component video streams that are stored in video storage device; and (3) information relating to a transmission media that transmit the encoded component video streams; and permitting the encoded component video streams to be stored or separately transmitted via a transmission media.
- 66. The method 65 wherein the decomposing the digital video signal comprises: decomposing the video signal by spatial interleaving.
- 67. The method 65 wherein the decomposing the digital video signal comprises: decomposing the video signal by spatial region based decomposition.
- 68. The method 65 wherein the decomposing the digital video signal comprises: decomposing the video signal by temporal interleaving.
- 69. The method 65 wherein the decomposing the digital video signal comprises: decomposing the video signal by temporal region based decomposition.
- 70. The method 65 wherein the decomposing the digital video signal comprises: decomposing the video signal by a combination of spatial interleaving and temporal interleaving.
- 71. The method 65 wherein the decomposing the digital video signal comprises: decomposing the video signal by a combination of spatial interleaving and temporal region based interleaving.
- 72. The method 65 wherein the decomposing the digital video signal comprises: decomposing the video signal by a combination of spatial region based decomposition and temporal interleaving.
- 73. The method 65 wherein the decomposing the digital video signal comprises: decomposing the video signal by a combination of spatial region based decomposition and temporal region based decomposition.
- 74. A method of receiving data, comprising:
receiving encoded component video streams via a transmission media; performing an inverse marking function that includes at least one of the following: (1) performing error compensation functions; (2) assigning the encoded component video streams to an associated processor for decoding; and (3) providing control information to a video composer to recover the original video data, even if some component video streams are missing; decoding the encoded component video streams; and composing the decoded component video streams into the recovered digital video stream.
- 75. The method of claim 74, wherein the composing of the decoded component video streams comprises:
composing the decoded component video streams together with a partition compensation bit stream into the recovered video signal.
- 76. The method of claim 74, wherein the composing of the decoded component video streams comprises:
refining edges of sub-frames in the decoded component video streams.
- 77. The method of claim 74, further comprising:
instructing a video composer to perform error recovery by averaging pixels spatially adjacent to erroneous pixels in neighboring component video streams.
- 78. The method of claim 74, further comprising:
instructing processors to perform error recovery by averaging the pixels temporally adjacent to the erroneous pixels in the same component video stream.
- 79. An apparatus for transmitting data, comprising:
means for decomposing a digital video signal into component video streams; coupled to the decomposing means, means for encoding the component video streams to generate encoded component video streams; coupled to the encoding means, means for generating a difference between the original digital video signal and the encoded component video streams that are locally reconstructed; coupled to the generating means, means for marking the encoded component video streams to specify at least one of the following: (1) the relationship between the encoded component video streams; (2) the relative location of encoded component video streams that are stored in video storage device; and (3) information relating to a transmission media that transmit the encoded component video streams; and coupled to the marking means, means for permitting the encoded component video streams to be stored or separately transmitted via a transmission media.
- 80. An apparatus for of receiving data, comprising:
means for receiving encoded component video streams via a transmission media; coupled to the receiving means, means for performing an inverse marking function that includes at least one of the following: (1) performing error compensation functions; (2) assigning the encoded component video streams to an associated processor for decoding; and (3) providing control information to a video composer to recover the original video data, even if some component video streams are missing; coupled to the performing means, means for decoding the encoded component video streams; and coupled to the decoding means, means for composing the decoded component video streams into the recovered digital video stream.
CROSS-REFERENCE TO RELATED APPLICATION
[0001] This application claims priority to and the benefit of U.S. Provisional Application No. 60/291,910, by common inventors, Tsu-Chang Lee, Hsi-Sheng Chen, and Song Howard An, filed May 18, 2001, and entitled “SCALABLE VIDEO ENCODING/STORAGE/DISTRIBUTION/DECODING FOR SYMMETRICAL MULTIPLE VIDEO PROCESSORS”. Application No. 60/291,910 is fully incorporated herein by reference.
Provisional Applications (1)
|
Number |
Date |
Country |
|
60291910 |
May 2001 |
US |