Patent ID: 7680946

Claim:
A stream data processor for processing and editing a plurality of input streams with different formats, each input stream including packets, the stream data processor comprising: a packet buffer for storing the packets; a plurality of stream input portions for receiving respectively the input streams to perform detection of packet headers and data transfer to the packet buffer; an arbitration portion for performing arbitration of a request for data transfer; a buffer cell allocation directing device for directing allocation of respective buffer cells for inputting the packet headers; a buffer cell allocator for allocating an unused buffer cell based on buffer cell allocation information, according to the directed allocation; a buffer cell allocation information storing portion for storing the buffer cell allocation information; a packet buffer controller for controlling the packet buffer; a process-waiting buffer cell information storing portion for storing process-waiting buffer cell information on an order in which the buffer cells are to be processed; a packet filter for determining whether the packets should be processed or not, based on packet identifiers of the respective packets; a plurality of packet data processing portions for performing respectively predetermined processes for packet data; a plurality of stream output portions for reconstructing respectively the packet data as a stream to output the stream; and a controller for controlling the packet data processing portions to perform the predetermined processes based on a result of determination of the packet filter, wherein the packet filter, which is connected to the arbitration portion, obtains a packet identifier of a packet stored in the packet buffer by performing request for data transfer to the arbitration portion, and determines whether a packet of the packets stored in the packet buffer, should be processed or not.