Computer system for statistical multiplexing of bitstreams
First Claim
1. A computer system adapted to (1) generate a compressed bitstream for each of a plurality of independent input data streams and (2) combine the resulting plurality of compressed bitstreams into a single multiplexed output data stream, the computer system comprising:
- (a) one or more encoding sub-systems, each encoding sub-system adapted to receive a different one of the independent input data streams and generate a corresponding compressed bitstream;
(b) a central processing sub-system adapted to receive at least one of the independent input data streams and generate a corresponding compressed bitstream;
(c) a statistical multiplexing (stat-mux) sub-system adapted to combine the compressed bitstreams from the one or more encoding sub-systems and from the central processing sub-system into the single multiplexed output data stream; and
(d) a system bus connected to each encoding sub-system, to the central processing sub-system, and to the stat-mux sub-system, wherein;
each encoding sub-system is further connected directly to the stat-mux sub-system such that the compressed bitstream from said each encoding sub-system is transmitted directly to the stat-mux sub-system without being transmitted over the system bus;
each compressed bitstream generated by the central processing sub-system is transmitted to the stat-mux sub-system via the system bus;
each input data stream has a specified desired latency level;
at least two input data streams can have different specified desired latency levels; and
the stat-mux sub-system is adapted to apply statistical multiplexing taking into account the corresponding specified desired latency level for each input data stream to;
generate and transmit control signals back to each encoding sub-system and to the central processing sub-system to control encoding processing used to generate the corresponding compressed bitstreams from the corresponding input data streams; and
control how the resulting compressed bitstreams are combined to form the single multiplexed output data stream.
2 Assignments
0 Petitions
Accused Products
Abstract
A PC-type computer has a system bus (e.g., a PCI bus) configured with a main CPU board, a statistical multiplexing (stat-mux) board, and a plurality of video/audio encoder boards, each configured to receive and compress a corresponding video/audio stream. The stat-mux board performs statistical multiplexing on the different compressed bitstreams to transmit multiple bitstreams over individual shared communication channels. Although each of the boards is configured to the system bus, each encoder board has a digital signal processor (DSP) with a synchronized serial interface (SSI) output port that is directly connected to an SSI input port on a DSP on the stat-mux board (which, in one embodiment, has four such DSPs each with six such SSI input ports). As such, (up to 24) compressed video/audio bitstreams generated on the various encoder boards can be transmitted directly to the stat-mux board without having to go through the system bus. In this way, the computer system can provide statistical multiplexing of low-latency video/audio bitstreams without having to suffer the processing delays associated with conventional transmission over PCI system buses.
198 Citations
11 Claims
-
1. A computer system adapted to (1) generate a compressed bitstream for each of a plurality of independent input data streams and (2) combine the resulting plurality of compressed bitstreams into a single multiplexed output data stream, the computer system comprising:
-
(a) one or more encoding sub-systems, each encoding sub-system adapted to receive a different one of the independent input data streams and generate a corresponding compressed bitstream;
(b) a central processing sub-system adapted to receive at least one of the independent input data streams and generate a corresponding compressed bitstream;
(c) a statistical multiplexing (stat-mux) sub-system adapted to combine the compressed bitstreams from the one or more encoding sub-systems and from the central processing sub-system into the single multiplexed output data stream; and
(d) a system bus connected to each encoding sub-system, to the central processing sub-system, and to the stat-mux sub-system, wherein;
each encoding sub-system is further connected directly to the stat-mux sub-system such that the compressed bitstream from said each encoding sub-system is transmitted directly to the stat-mux sub-system without being transmitted over the system bus;
each compressed bitstream generated by the central processing sub-system is transmitted to the stat-mux sub-system via the system bus;
each input data stream has a specified desired latency level;
at least two input data streams can have different specified desired latency levels; and
the stat-mux sub-system is adapted to apply statistical multiplexing taking into account the corresponding specified desired latency level for each input data stream to;
generate and transmit control signals back to each encoding sub-system and to the central processing sub-system to control encoding processing used to generate the corresponding compressed bitstreams from the corresponding input data streams; and
control how the resulting compressed bitstreams are combined to form the single multiplexed output data stream. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
each encoding sub-system has a synchronized serial interface (SSI) output port;
the stat-mux sub-system has an SSI input port for each SSI output port in the one or more encoding sub-systems; and
each compressed bitstream generated by a corresponding encoding sub-system is transmitted from the SSI output port of the encoding sub-system to the corresponding SSI input port of the stat-mux sub-system.
-
-
9. The invention of claim 1, wherein the system bus is a PCI bus.
-
10. The invention of claim 1, wherein each encoding sub-system and the central processing sub-system generate statistics about the corresponding compressed bitstreams and transmit those statistics to the stat-mux sub-system for use in performing the statistical multiplexing.
-
11. The invention of claim 1, wherein:
-
the computer system comprises two or more such encoding sub-systems, each adapted to generate a different compressed bitstream for a different, independent input data stream;
the two or more different compressed bitstreams generated by the two or more encoding sub-systems can have different specified desired latency levels;
the central processing sub-system is adapted to generate simultaneously two or more different compressed bitstreams from two or more different, independent input data streams;
the two or more different compressed bitstreams generated by the central processing sub-system can have different specified desired latency levels;
each input data stream is a different audio/video stream;
the compressed bitstreams generated by the encoding sub-systems have lower specified desired latency levels than the compressed bitstreams generated by the central processing sub-system;
each encoding sub-system has a synchronized serial interface (SSI) output port;
the stat-mux sub-system has an SSI input port for each SSI output port in the one or more encoding sub-systems;
each compressed bitstream generated by a corresponding encoding sub-system is transmitted from the SSI output port of the encoding sub-system to the corresponding SSI input port of the stat-mux sub-system;
the system bus is a PCI bus; and
each encoding sub-system and the central processing sub-system generate statistics about the corresponding compressed bitstreams and transmit those statistics to the stat-mux sub-system for use in performing the statistical multiplexing.
-
Specification