New MPF Components

I'm in the process of migrating some new MPF components into the public MPF space.  These components are:

  • mpf-buf-rdf -- Converts buffers to RDF format. This is used to help test RDF based components, it generates a simple RDF representation of gstreamer buffers which includes timestamp and length information.  This can be used to feed other RDF aware components (e.g. mpf-rdf-ton3).
  • mpf-rdf-mux -- Multiplex RDF streams together.  This is another integral part of the NRL-MPF VAD pipelines, it is used to join RDF streams from various components into a single stream, for example to merge KLV data with video activity.
  • mpf-window -- Chops a stream into pieces, based on a window specified in buffers. For video files, buffers map to frames.  Note: this component is not currently used for video activity detection, but was developed in anticipation of needing to select regions of video out of long streams for analysis.
  • mpf-fork -- Fork a sub-process and set up communications with it by means of named pipes for input and output.  Stream input pad data to one pipe, and stream the output of another pipe to the output pad.  This component forms an integral part of the NRL-MPF VAD pipelines, being used for activities such as running curl to send results to a web-server, and processing data through a Java sub-process.

I will be setting up a blog for each component as it is published, intended for discussion about its design, and how it can be enhanced to meet the needs of the community.  The components will be posted in the order listed above.

Simon