cibEngine

cib stands for Channel In a Box. This engine gives you a high level access to all matrox broadcast video cards with a simple TCP/IP interface. Mastering the feature rich Matrox DSX SDK requires a highly skilled developer with a good background in broadcast video. Instead of spending massive energy to master the SDK you can instead invest more time in the development of your application. We selected matrox because it's the world leader of high quality and high density broadcast video cards. Support for other video card like AJA is also supported for some channel types only. Marex decided to work with matrox because it offers much more than just an IO card.

 

cibEngine and vShare are very flexible products that make the OEM's life much easier and allow them to concentrate on their core products and leave us the details of low level field/frame based video processing, audio mixing and clip playback and recording. You get more than just an interface to the matrox cards you get an open architecture to build upon with features you could probably never justify the development time they require.

 

With cibEngine and vShare Marex is setting up a new open platform for broadcast applications to work together without having to know about each other. For instance, your CG application could benefit from a third party Telestrator product that would work on the same hardware system and often even at the same time each having its own graphics layer and able to get at the video inputs.

 

Contact Marex to get an evaluation of the product.

 

Clients:    RetroTv     -   Baron Weather Services   -   BitCentral

 

Features:

 

  • The engine supports various types of video channels: Ingest, Playout, CIB, IO and QC
  • Each channel is handled by one instance of a windows service to better isolate channels.
  • Each channel can support a different video resolution as long as they are frame rate compatible with the master genlock of the matrox card. You can set channel 1 to NTSC and channel 2 to HD 1080i 29.97Hz as long as the master genlock is 29.97 or 59.94 for instance.
  • Supports multiple video cards.
  • Full VBI data is passed thought on the output when live is shown (E-E mode).
  • Closed Caption and timecode support.
  • Watchdog to pass input to output when PC is turned off if available on the matrox card.
  • vShare Aware! - vShare is the key to link your application with the engine for realtime audio and video IO without penalty. It's also the link to make matrox based applications from multiple vendors to interoperate with each other.
  • Monitor video inputs, outputs or even clips locally with our vShare ActiveX control or even monitor the source remotely using our low latency (less than 8 frames) vShare Steaming engine. Ideal for web based application where standard streaming products have too much latency.
  • Stream directly with Flash Live Encoder or Windows Media Encoder (Expression Encoder) an input or the output with vShare directShow device emulator filters. No code to write!
  • Includes various DotNet, C++ and OpenGL sample applications with full source code that explain how to control the engine.

 

Ingest Features:

 

  • Capture video clips to various file formats: MPEG2, MXF, DVCPRO, XDCAM, QuickTime MOV.
  • Fixed recording duration or manual end of recording.
  • Auto recording with seamless splitting over multiple files either with a fixed duration per segment or a manual segment splitting. This feature can let you easily support time delay by capturing segments and playing them back with a delay and erasing the older ones. Or start editing material while capture is still in progress.
  • VTR control that support the Sony protocol. One VTR per channel is supported.
  • Timecode burning on the recorded clip – current time of day, frame count, VTR timecode or RP-188 timecode.
  • Volume control for up to 8 tracks depending on card features. (Could go up to 16 upon demand)
  • Proxy recording to AVI and MOV.
  • Recording of CEA-608 and CEA-708 Closed Caption to MPEG files and some other file format that supports it.

 

Playout Features:

 

  • Single clip mode with cue/play control and seamless looping.
  • Playlist mode where many clips are put into a list for playback. Clips can be added and removed at any time. Seamless back to back playout and looping.
  • Timed based playlist where each clip has a start date and time. Automatic filling of gaps in the playlist with padding clips. Automatic playlist loading for fully automated playout - simply create playlists in a specific folder and it goes to air 24/7. One client has over 200 channels running 24h/7 for months now.
  • Clips can have a trim In and trim Out points.
  • Option to pause on first and/or last frame of a video clip.
  • Automatic up scaling from 1280 and 1440 to 1920 for HDV and DVCPRO type clips. Automatic up/down scaling of NTSC/PAL and 1080i clips. Support for 16x9 NTSC. • Coming soon: frame rate conversion for 720p <=> 1080i and SD
  • Jog/Shuttle control on the playing clip. Slow motion playback and vary speed from -10x to 10x.
  • One graphics overlay (TGA, PNG, JPG, BMP and AVI with alpha codec like HuffYUV) with in and out points in the clip. Multiple overlays are allowed as long as they don't overlap in time. Use a CIB channel for more graphics options.
  • Volume control for up to 8 tracks depending on card features. (Could go up to 16 upon demand)
  • • The output channel can display a playing clip, a black signal or a live video pass through if the card has a physical input.
  • A fallback source will kick in when the channel stops playing a clip. That source can be set to either black, live video input or a preset fallback video clip.
  • Supports Closed Caption and timecode (RP-188) output.
  • Supports network file storage and fallback servers.

 

CIB Features:

 

  • A CIB channel is multi layer Playout channel.
  • Combine up to 5 layers from various sources: Video inputs, 4 video clips and 3 graphics layers.
  • Video clips support all the options of a Playout channel - it's like having 4 Playout channels for one output.
  • Video clips support alpha channels when using a Matrox codec that supports alpha or if using the Quicktime animation file format.
  • Graphics layers support still images and are mainly available for external applications (the OEM apps) to feed graphics back to the engine from OpenGL rendering for instance. The format is 32 bits ARGB.
  • Each layer can be squeezed back in 2D or 3D then composited on the final output with a fade level applied. An OEM application may not use these features and instead get video from inputs and clips through vShare, push them to OpenGL textures, render a scene and readback the ARGB frame/field back to a graphics layer still using vShare.
  • Sound mixing of live inputs, clips and graphics audio with volume control per track and per layer.
  • Up to 8 audio tracks depending on matrox card. (Could go up to 16 upon demand)
  • Recording option: record any input signal or the output signal to disk using options provided by an Ingest channel. Also supports PVR (personal video recorder) mode to capture video while seeking to any location in the past.
  • 3 vShare audio/video slots to monitor any of the channel media sources from within your OEM application or to stream out. Each slot has its own layout (size of video, audio vuMeters or not, deinterlaced or not, YUV or ARGB format)
  • A CIB channel is perfect to give your direct3D or OpenGL application quick and easy access to video sources (input or clips) and output your rendered graphics to SDI video.
    • Marex provides high speed (SSE2) deinterlacing with N tap vertical filters and also a temporal 3 frames filter.
    • Colorspace conversion is also SSE2 optimized to get YUV to ARGB conversion for OpenGL need.
    • Coming soon: nVidia Cuda deinterlacing and colorspace conversion to get more layers for your OpenGL application. ARGB takes twice as much bandwidth as YUV!
    • Support for AJA cards for IO only - contact Marex for more details.

 

QC Features:

 

  • A QC channel allows video clip processing for quality control purposes and to automate the ingest to playout workflow.
  • Works with watch folders to perform actions.
  • Scan (fast decoding) a clip to ensure it's valid.
  • Copy files from folder to folder
  • We customize this channel based on your need.