Transport processor for processing multiple transport streams
First Claim
1. A processing apparatus which simultaneously processes a plurality of transport streams that include data packets, the processing apparatus comprising:
- a transport processor memory; and
a plurality of transport processor units that commonly utilize the transport processor memory, wherein the transport processor memory includes a plurality of demultiplexing contexts for maintaining information for data packets acquired by the transport processor units, and wherein each of the transport processor units comprises;
a transport interface that identifies the data packets to acquire from an incoming transport stream;
a demultiplexing processor that performs processing operations on the acquired data packets; and
a demultiplexing direct memory access (DMA) unit that determines where the acquired data packets are to be transported.
2 Assignments
0 Petitions
Accused Products
Abstract
A processing apparatus for processing multiple video programs from one or more transport streams. The processing apparatus has a transport processing circuit that includes multiple transport processor units. The transport processor units utilize a common transport processor memory unit having demux context entries containing processing and hardware state information for packet types. Each transport processor unit includes a transport interface for identifying data packets to be acquired from the transport stream, a demultiplexing processor for processing the acquired data packets, and a demultiplexing DMA unit for memory handling operations of the processed data packets. Index chaining allows the transport processor units to access information from the transport processor memory unit. The method uses indices to access demux context entries from the transport processor memory unit. Related DMA indices are used to access memory handling information from the transport processor memory unit.
-
Citations
34 Claims
-
1. A processing apparatus which simultaneously processes a plurality of transport streams that include data packets, the processing apparatus comprising:
-
a transport processor memory; and a plurality of transport processor units that commonly utilize the transport processor memory, wherein the transport processor memory includes a plurality of demultiplexing contexts for maintaining information for data packets acquired by the transport processor units, and wherein each of the transport processor units comprises; a transport interface that identifies the data packets to acquire from an incoming transport stream; a demultiplexing processor that performs processing operations on the acquired data packets; and a demultiplexing direct memory access (DMA) unit that determines where the acquired data packets are to be transported. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A processing apparatus for simultaneously processing a plurality of transport streams that include data packets, the processing apparatus comprising:
-
a shared context storage; and a plurality of transport processor units that commonly utilize the shared context storage, wherein the shared context storage includes a plurality of demultiplexing contexts for maintaining information for data packets acquired by the transport processor units, and wherein each of the plurality of transport processor units comprises; a transport interface that identifies the data packets to acquire from an incoming transport stream; a demultiplexing processor that performs processing operations on the acquired data packets; and a demultiplexing direct memory access (DMA) unit that determines where the acquired data packets are to be transported. - View Dependent Claims (9, 10)
-
-
11. A processing apparatus which simultaneously processes a plurality of transport streams that include data packets, the processing apparatus comprising:
-
means for storing information; and a plurality of means for processing incoming transport streams, wherein the plurality of means for processing commonly utilize the means for storing information, wherein the means for storing information includes a plurality of demultiplexing contexts for maintaining information for data packets acquired by the transport processor units, and wherein each of the plurality of means for processing comprises; means for identifying the data packets to acquire from an incoming transport stream; means for performing processing operations on the acquired data packets; and means for determining where the acquired data packets are to be transported. - View Dependent Claims (12, 13, 14, 15, 16, 17)
-
-
18. In a video processing device configured to receive a plurality of incoming transport streams, the video processing device having a shared context storage and a plurality of transport processor units, a method for processing data packets comprising the acts of:
-
receiving data packets each having a packet identifier; filtering the data packets by comparing the packet identifier of each of the received data packets with a data structure that specifies the packet identifiers of data packets that are to be acquired; processing the filtered data packets using information included in one of a plurality of demultiplexing contexts stored in the shared context storage, the demultiplexing contexts maintaining status information of data packets processed by the video processing device; and sending video data included in the data packets to buffers identified using information included in one of a plurality of direct memory access (DMA) contexts stored in the shared context storage, the DMA contexts maintaining the buffer information for data packets processed by the video processing device. - View Dependent Claims (19, 20, 21, 22, 23)
-
-
24. In a video processing device configured to receive a plurality of incoming transport streams that include data packets, the video processing device having a plurality of transport processor units that utilize a common transport memory to maintain information associated with data packets processed by the video processing device, a method for processing a data packet using an index associated with the data packet, the method comprising the acts oft:
-
receiving a data packet at a transport interface of one of the transport processor units; generating an index associated with the received data packet; accessing first information from the common transport memory using the index, wherein the first information enables a demultiplexing processor of said one of the transport processor units to perform a processing operation on the data packet; and accessing second information from the common transport memory using the index, wherein the second information enables a demultiplexing direct memory access (DMA) unit of said one of the transport processors to identify a buffer in which video data included in the data packet is to be stored. - View Dependent Claims (25, 26, 27)
-
-
28. In a video processing device configured to receive a plurality of incoming transport streams that include data packets, the video processing device having a plurality of transport processor units that utilize shared context storage having demultiplexing contexts for maintaining information associated with the data packets processed by the video processing device and direct memory access (DMA) contexts for maintaining buffer information for the data packets processed by the video processing device, a method for processing a data packet using an index associated with the data packet, the method comprising the acts of:
-
receiving a data packet at a transport interface of one of the transport processor units; generating an index associated with the received data packet; accessing, by a demultiplexing processor of one of the plurality of transport processor units, a demultiplexing context associated with the data packet from the shared context storage using the index; generating a DMA index associated with the data packet using the demultiplexing context; and accessing, by a demultiplexing DMA unit of said one of the plurality of transport processor units, a DMA context associated with the data packet from the shared context storage using the DMA index such that the demultiplexing DMA unit is enabled to identify a buffer in which video data included in the data packet is to be stored. - View Dependent Claims (29, 30, 31, 32)
-
-
33. In a video processing device configured to receive an incoming transport stream that includes data packets, the video processing device having a unit that utilizes a transport memory to maintain information associated with data packets acquired by the video processing device, a method for delaying processing of data packets associated with a video program using an index associated with the data packets, the method comprising the acts of:
repeatedly performing the acts of; receiving a data packet at a transport interface of a transport processor unit; generating a time stamp associated with the received data packet; generating an index associated with the received data packet; accessing information from the transport memory using the index, wherein the index includes a plurality of demultiplexing contexts for maintaining the information for the data packets, which are acquired by a plurality of transport processor units, and wherein the information enables a demultiplexing direct memory access unit of the transport processor to identify a buffer in which the data packet is to be stored; accessing data packets associated with the video program from the buffers in which the data packets are stored; and processing the data packets for recording or playback of the video program. - View Dependent Claims (34)
Specification