Video and graphics system with a data transport processor
First Claim
1. A transport processor for receiving and processing a plurality of compressed data streams, the transport processor comprising:
- a descrambler for decrypting one or more compressed data streams when the one or more compressed data streams have been encrypted;
a PCR (program clock reference) recovery module for extracting PCRs contained in the compressed data streams and for providing the extracted PCRs as an output; and
wherein the PCR recovery module has a direct load capability for receiving user defined PCRs and outputting them instead of outputting the extracted PCRs, wherein the extracted PCRs are provided to downstream devices including at least one of a first satellite transport processor and a second satellite transport processor.
6 Assignments
0 Petitions
Accused Products
Abstract
A video and graphics system uses multiple transport processors to receive compressed data streams to perform PID and section filtering as well as DVB and DES decryption and to demultiplex them. The compressed data streams may include in-band and out-of-band MPEG Transport streams. The video and graphics system processes the PES into digital audio, MPEG video and message data. A core transport processor includes a PCR recovery module for extracting PCRs contained in the compressed data streams and for providing the extracted PCRs to a video transport processor and an audio decode processor. The PCR recovery module has a direct load capability for receiving user defined PCRs and outputting them instead of outputting the extracted PCRs. The PCR recovery module extracts PCRs from both MPEG Transport streams and DIRECTV transport streams. The core transport processor may also include a transport recorder for storing portions of compressed data streams and a playback circuit for reading the stored portions of the compressed data streams. The playback circuit includes a throttling mechanism and a hold mechanism to prevent buffer overflow.
-
Citations
10 Claims
-
1. A transport processor for receiving and processing a plurality of compressed data streams, the transport processor comprising:
-
a descrambler for decrypting one or more compressed data streams when the one or more compressed data streams have been encrypted;
a PCR (program clock reference) recovery module for extracting PCRs contained in the compressed data streams and for providing the extracted PCRs as an output; and
wherein the PCR recovery module has a direct load capability for receiving user defined PCRs and outputting them instead of outputting the extracted PCRs, wherein the extracted PCRs are provided to downstream devices including at least one of a first satellite transport processor and a second satellite transport processor.
-
-
2. A transport processor for receiving and processing a plurality of compressed data streams, the transport processor comprising:
-
a descrambler for decrypting one or more compressed data streams when the one or more compressed data streams have been encrypted;
a PCR recovery module for extracting PCRs contained in the compressed data streams and for providing the extracted PCRs as an output; and
a transport recorder for storing at least a portion of the compressed data streams in a memory, and a playback circuit for reading the stored portion of the compressed data streams from the memory, wherein the PCR recovery module has a direct load capability for receiving user defined PCRs and outputting them instead of outputting the extracted PCRs, wherein the PCR recovery module includes a PCR circuitry for constructing the user defined PCRs from PTS in the compressed data streams, and wherein the user defined PCRs provide clock reference to the stored portion of the compressed data streams.
-
-
3. A transport processor for receiving and processing a plurality of compressed data streams, the transport processor comprising:
-
a descrambler for decrypting one or more compressed data streams when the one or more compressed data streams have been encrypted;
a PCR recovery module for extracting PCRs contained in the compressed data streams and for providing the extracted PCRs as an output; and
a transport recorder for storing at least a portion of the compressed data streams in a memory, and a playback circuit for reading the stored portion of the compressed data streams from the memory, wherein the PCR recovery module has a direct load capability for receiving user defined PCRs and outputting them instead of outputting the extracted PCRs, wherein the playback circuit includes a throttling mechanism for limiting a maximum rate at which the stored portion of the compressed data streams is played back.
-
-
4. A transport processor for receiving and processing a plurality of compressed data streams, the transport processor comprising:
-
a descrambler for decrypting one or more compressed data streams when the one or more compressed data streams have been encrypted;
a PCR recovery module for extracting PCRs contained in the compressed data streams and for providing the extracted PCRs as an output; and
a transport recorder for storing at least a portion of the compressed data streams in a memory, and a playback circuit for reading the stored portion of the compressed data streams from the memory, wherein the PCR recovery module has a direct load capability for receiving user defined PCRs and outputting them instead of outputting the extracted PCRs, wherein the playback circuit includes a hold mechanism for halting the stored portion of the compressed data streams from being played back. - View Dependent Claims (5)
-
-
6. A method of receiving and processing a plurality of compressed data streams using a transport processor, the method comprising the steps of:
-
decrypting one or more compressed data streams when the one or more compressed data streams have been encrypted;
extracting PCRs contained in the compressed data streams; and
providing the extracted PCRs as an output, wherein the transport processor has a capability of outputting user defined PCRs instead of the extracted PCRs, wherein the step of providing the extracted PCRs as an output comprises the step of providing the extracted PCRs to downstream devices including at least one of a first satellite transport processor and a second satellite transport processor.
-
-
7. A method of receiving and processing a plurality of compressed data streams using a transport processor, the method comprising the steps of:
-
decrypting one or more compressed data streams when the one or more compressed data streams have been encrypted;
extracting PCRs contained in the compressed data streams;
providing the extracted PCRs as an output;
storing at least a portion of the compressed data streams in a memory;
playing back the stored portion of the compressed data streams from the memory; and
constructing the user defined PCRs from PTS in the compressed data streams, wherein the transport processor has a capability of outputting user defined PCRs instead of the extracted PCRs, wherein the user defined PCRs provide clock reference to the stored portion of the compressed data streams.
-
-
8. A method of receiving and processing a plurality of compressed data streams using a transport processor, the method comprising the steps of:
-
decrypting one or more compressed data streams when the one or more compressed data streams have been encrypted;
extracting PCRs contained in the compressed data streams;
providing the extracted PCRs as an output;
storing at least a portion of the compressed data streams in a memory;
playing back the stored portion of the compressed data streams from the memory; and
limiting a maximum rate at which the stored portion of the compressed data streams is played back, wherein the transport processor has a capability of outputting user defined PCRs instead of the extracted PCRs.
-
-
9. A method of receiving and processing a plurality of compressed data streams using a transport processor, the method comprising the steps of:
-
decrypting one or more compressed data streams when the one or more compressed data streams have been encrypted;
extracting PCRs contained in the compressed data streams;
providing the extracted PCRs as an output;
storing at least a portion of the compressed data streams in a memory;
playing back the stored portion of the compressed data streams from the memory; and
halting the playback of the stored portion of the compressed data streams, wherein the transport processor has a capability of outputting user defined PCRs instead of the extracted PCRs. - View Dependent Claims (10)
-
Specification