Stream data processing device, stream data processing method, program, and medium
First Claim
1. A stream data processor of processing and editing one or a plurality of data streams, comprising one or a plurality of stream input portions of receiving an input data stream and performing detection of a packet header and data transfer to a buffer of storing packets;
- an arbitration portion of performing arbitration of a request of data transfer to the buffer of storing packets;
a buffer cell allocation directing device of directing allocation of a buffer cell, one of buffers, for input of the packet header;
a buffer cell allocator of allocating an unused buffer cell based on buffer cell allocation information, according to the direction of allocation of the buffer cell;
a buffer cell allocation information storing portion of storing the buffer cell allocation information;
a packet buffer of storing the packet data;
a packet buffer controller of controlling the packet buffer;
a process-waiting buffer cell information storing portion of storing a buffer cell to be processed and its process order;
a packet filter of determining whether to be processed or not based on a packet identifier;
one or a plurality of packet data processing portions of performing a predetermined process for the packet data; and
one or a plurality of stream output portions of reconstructing the packet data as a stream and then outputting the stream.
2 Assignments
0 Petitions
Accused Products
Abstract
A stream data processor suitable for various applications and which performs the process of various types of stream inputs in packet data. In the stream data processor which decides individually and sequentially whether packets forming an input stream are to be processed by a predetermined process, after stream data is temporarily stored packet by packet, packet selection and data processing based on a packet identifier present in any bit position are possible.
-
Citations
18 Claims
-
1. A stream data processor of processing and editing one or a plurality of data streams, comprising one or a plurality of stream input portions of receiving an input data stream and performing detection of a packet header and data transfer to a buffer of storing packets;
- an arbitration portion of performing arbitration of a request of data transfer to the buffer of storing packets;
a buffer cell allocation directing device of directing allocation of a buffer cell, one of buffers, for input of the packet header;
a buffer cell allocator of allocating an unused buffer cell based on buffer cell allocation information, according to the direction of allocation of the buffer cell;
a buffer cell allocation information storing portion of storing the buffer cell allocation information;
a packet buffer of storing the packet data;
a packet buffer controller of controlling the packet buffer;
a process-waiting buffer cell information storing portion of storing a buffer cell to be processed and its process order;
a packet filter of determining whether to be processed or not based on a packet identifier;
one or a plurality of packet data processing portions of performing a predetermined process for the packet data; and
one or a plurality of stream output portions of reconstructing the packet data as a stream and then outputting the stream. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 18)
- an arbitration portion of performing arbitration of a request of data transfer to the buffer of storing packets;
-
16. A stream data processing method of processing and editing one or a plurality of data streams, comprising the steps of:
-
receiving an input data stream by one or a plurality of input portions and performing detection of a packet header and data transfer to a buffer of storing packets;
performing arbitration of a request of data transfer to the buffer of storing packets by an arbitration portion;
directing allocation of a buffer cell, one of buffers, for input of the packet header by a directing device;
allocating an unused buffer cell based on buffer cell allocation information, according to the direction of allocation of the buffer cell by a buffer cell allocator;
storing the buffer cell allocation information by a buffer cell allocation information storing portion;
storing the packet data by a packet buffer;
controlling the packet buffer by a packet buffer controller;
storing a buffer cell to be processed and its process order by a process-waiting buffer cell information storing portion;
determining whether to be processed or not based on a packet identifier by a packet filter;
performing a predetermined process for the packet data by one or a plurality of packet data processing portions; and
reconstructing the packet data as a stream for output by one or a plurality of stream output portions,
-
Specification