Video and graphics system with a video transport processor
First Claim
1. A system comprising:
- a core transport processor for receiving a plurality of compressed data streams;
a first satellite transport processor for receiving at least one of the compressed data streams and extracting video data; and
a second satellite transport processor for receiving at least one of the compressed data streams and extracting audio data,wherein the core transport processor provides data related to the compressed data streams to at least one of the first satellite transport processor and the second satellite transport processor,wherein the first satellite transport processor stores the video data in a memory block and generates a start code table to index the video data stored in the memory block,wherein the plurality of compressed data streams include at least one MPEG-2 Transport stream, andwherein the video data includes a plurality of SLICEs, and the start code table is used to index the video data, SLICE by SLICE.
4 Assignments
0 Petitions
Accused Products
Abstract
A video and graphics system includes a data transport processor for receiving compressed data streams, a video transport processor for extracting video data, and an audio decode processor for extracting audio data. The data transport processor provides PCRs to the video transport processor and the audio decode processor. The video transport-processor stores the video data in external memory and generates a start code table to index the video data stored the external memory. In the start code table SLICEs of the video data are aligned to a suitable boundary. The compressed data streams may include MPEG Transport streams, and the video data may include SDTV or HDTV data. The video and graphics system may be implemented on an integrated circuit chip.
-
Citations
23 Claims
-
1. A system comprising:
-
a core transport processor for receiving a plurality of compressed data streams; a first satellite transport processor for receiving at least one of the compressed data streams and extracting video data; and a second satellite transport processor for receiving at least one of the compressed data streams and extracting audio data, wherein the core transport processor provides data related to the compressed data streams to at least one of the first satellite transport processor and the second satellite transport processor, wherein the first satellite transport processor stores the video data in a memory block and generates a start code table to index the video data stored in the memory block, wherein the plurality of compressed data streams include at least one MPEG-2 Transport stream, and wherein the video data includes a plurality of SLICEs, and the start code table is used to index the video data, SLICE by SLICE. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method of processing a plurality of transport streams using a system with multiple transport processors comprising the steps of:
-
receiving a plurality of compressed data streams at a core transport processor; receiving at least one of the plurality of compressed data streams at a first satellite transport processor, and extracting video data; receiving at least one of the plurality of compressed data streams at a second satellite transport processor, and extracting audio data; transferring data related to the compressed data streams from the core transport processor to at least one of the first satellite transport processor and the second satellite transport processor; storing the video data in a memory block; and generating a start code table to index the video data stored in the memory block, wherein the step of receiving the plurality of compressed data streams comprises the step of receiving at least one MPEG-2 Transport stream, and wherein the step of reading the video data includes the step of indexing the video data, SLICE by SLICE. - View Dependent Claims (11, 12, 13, 14)
-
-
15. A method of processing a plurality of transport streams using a system with multiple transport processors comprising the steps of:
-
receiving a plurality of compressed data streams at a core transport processor; receiving at least one of the plurality of compressed data streams at a first satellite transport processor, and extracting video data; receiving at least one of the plurality of compressed data streams at a second satellite transport processor, and extracting audio data; transferring data related to the compressed data streams from the core transport processor to at least one of the first satellite transport processor and the second satellite transport processor; storing the video data in a memory block; generating a start code table to index the video data stored in the memory block; reading the video data from the memory block; and decoding the video data, wherein the step of receiving the plurality of compressed data streams comprises the step of receiving at least one MPEG-2 Transport stream, and wherein the video data is stored in the memory block as rows, and the step of reading the video data includes the step of indexing the video data, row by row.
-
-
16. A method of processing a plurality of transport streams using a system with multiple transport processors comprising the steps of:
-
receiving a plurality of compressed data streams at a core transport processor; receiving at least one of the plurality of compressed data streams at a first satellite transport processor, and extracting video data; receiving at least one of the plurality of compressed data streams at a second satellite transport processor, and extracting audio data; transferring data related to the compressed data streams from the core transport processor to at least one of the first satellite transport processor and the second satellite transport processor; storing the video data in a memory block; and generating a start code table to index the video data stored in the memory block, wherein the step of storing the video data comprises the step of aligning a start of each of the plurality of SLICEs to a suitable boundary in the memory block.
-
-
17. A system comprising:
-
a core transport processor for receiving a plurality of compressed data streams; a satellite transport processor for receiving at least one of the compressed data streams and for extracting video data, the video data including a plurality of SLICEs; an MPEG-2 video decoder for decoding the video data to generate decoded video data; and a video compositor for blending the decoded video data with graphics, wherein the satellite transport processor generates a start code table to index the video data and aligns the plurality of SLICEs to a suitable boundary in an external memory. - View Dependent Claims (18, 19, 20)
-
-
21. A video transport processor comprising:
-
an input for receiving an MPEG Transport stream including MPEG video data comprising a plurality of SLICEs; a transport processor for processing headers in the MPEG Transport stream; a start code alignment module for storing the MPEG video data in an external memory, for aligning a start of the plurality of SLICEs to a suitable boundary in the external memory when storing the MPEG video data in the external memory, and for generating a start code table to index the MPEG video data stored in the external memory; and a switch for providing the MPEG Transport stream to the transport processor or the start code alignment module. - View Dependent Claims (22)
-
-
23. A video transport processor comprising:
-
an input for receiving an MPEG Transport stream including MPEG video data comprising a plurality of SLICEs; a transport processor for processing headers in the MPEG Transport stream; and a start code alignment module for storing the MPEG video data in an external memory, for aligning a start of the plurality of SLICEs to a suitable boundary in the external memory when storing the MPEG video data in the external memory, and for generating a start code table to index the MPEG video data stored in the external memory, wherein one or more zeros are added to at least one of the SLICEs to align another one of the SLICEs to the suitable boundary in the external memory.
-
Specification