Key Building Blocks for Developers
An extensive set of powerful media processing modules is included in Matrox DSX SDK. A versatile file reader/writer, built-in ancillary data handling, video effects such as 2D DVE plus a large selection of industry standard software codecs enable rapid application development. The SDK provides everything needed to develop cost-effective 4K, HD and SD video products based on hardware or virtual cloud-based infrastructures. Extensive file format support and adherence to industry standards ensure interoperability throughout the broadcast chain.
View the benefits of Matrox DSX SDK >
Robust File Reader and Playlist
The File Reader module provides ready-to-use playlist capability to implement applications like video playout servers. The playlist function supports multiple video and audio elements, all of which can have different file and codec formats. Each video and audio element can be a whole file or part of a file (with the duration defined with trim in and trim out operations). Developers can also take advantage of the smooth scrubbing and seeking capability for searching content within the playlist. The Matrox File Reader module can support non-standard files. To guarantee 24/7 reliability, the Matrox File Reader module undergoes automated regression tests for each software release based on 50,000+ hours of media assets collected from worldwide broadcasters.
Read more >
Standards-Compliant File Writer
The File Writer module provides an easy and integrated way of capturing video, audio and ancillary data (closed captions, AFD, timecode, etc.) to many different industry standard file formats. It ensures the media assets are safeguarded in industry standard compliant formats. The File Writer allows appending and insertion of video and audio to existing files for significant time savings in live studio recording by avoiding post production steps. The File Writer in combination with the File Reader, Time Delay (TD) and Instant Replay (IR) functions enable to play back or edit video while recording. Advanced functions like faster than real-time transcoding and consolidation without decoding and re-encoding the essence make media management a lot easier and faster.
Extensive File Formats and Codecs
A constantly expanding selection of codecs and file formats are supported to meet growing needs. Matrox works with camera manufacturers and standards bodies to ensure production codecs and file wrappers are compliant with specifications so they can be seamlessly integrated into a variety of applications and workflows. Currently supported codecs include MPEG-2, H.264, Sony XDCAM HD and XAVC, Panasonic DVCPRO HD and AVC-Ultra, Apple ProRes and Avid DNxHD. Supported file formats include MXF, GXF, LXF, MOV, MP4, MPG, AVI, PitchBlue and more.
Download the supported file formats and codecs >
High-Performance Software Compositor
The Compositor module provides the capability to mix multiple streams (or layers) of video, animation files, or graphics into one output video stream. Each layer can have its own alpha plane and transparency. The compositor supports upstream compositing with video and alpha outputs, and downstream compositing as final video output. The built-in intelligence automatically processes shaped or unshaped YUV, YUVA and RGBA video formats. This dynamic compositor supports infinite-layer compositing allowing creativity to be unleashed.
High-Quality Software Scaler
The Scaler module can perform up/down/cross conversion between broadcast or custom resolutions. It can also be used to provide smooth and graceful sub-pixel positioning and scaling for video effects. In addition, it can be used as a down-scaler to provide proxy video for preview or streaming purposes. The software scaler can be applied to video or video and alpha in one pass. It is accurate to 1/256 pixel in 8-bit and 1/1024 pixel in 10-bit.
Versatile Video Effects
A set of software video effects like 2D DVE are provided for applications that need video processing. High quality chroma/luma keyers, with and without shadow, are ideal for virtual studio applications. Three-way selective color correction is done with highly optimized and sophisticated algorithms. Dynamic motion control for speed changes can be done with field or frame repeat or blending. A wide variety of fade, wipe and dissolve video effects are also provided.
Advanced Ancillary Data Handling
Ancillary data is as important as video in broadcast applications. Matrox DSX SDK allows seamless processing, extraction, insertion and manipulation of ancillary data. It handles both HANC and VANC packets to cover common metadata such as closed captioning (CC), AFD, timecode and more. Matrox DSX SDK also enables conversion of VANC packets from one video standard to another, or from one specification to another; such as CEA608 to SMPTE 334 for closed captions.
Precise Time Stamping
Matrox DSX SDK provides developers with sophisticated built-in system clocks to time stamp critical operations. The operations could include real-time or non real-time video processing and playout, with guaranteed audio, video and ancillary data synchronization. Within each of the system clock frequencies, video and audio data with different frame rates and resolutions can be processed and synchronized. Therefore, you can support SD, HD, 3G and 4K, all in the same process.
Low-Latency GPU Transfer
This module provides fast transfers to and from GPU memory. These efficient data transfers support both DirectX and OpenGL based rendering. This process applies to both I/O cards and host file playback to GPU memory. The GPU Transfer module also provides a deterministic delay that is mandatory for live graphics.
Built-In IP Streaming
Through RTP, this module supports the receiving of IP streaming of MPEG-2 TS (transport stream) and provides demuxing and decoding of H.264 and AAC audio for further processing. On the output side, it encodes video and audio into an MPEG-2 transport stream with H.264 and AAC, and outputs via RTP network.
View the SDI to IP streaming workflow >
Advanced Fail-Safe & Disaster Recovery
For both hardware and software products, Matrox DSX SDK provides the most secure and fail-safe mechanism for on-air applications. OEMs can take advantage of this module to best handle a disaster recovery situation. The heart of this module is the Matrox Control Engine (MCE) which provides a sophisticated system recovery scheme with seamless transition between standard application control and failure recovery. For live production workflows, recovery can be completely glitch-free without any pipeline losses.
Easy Graphical Prototyping Tool
The Matrox Topology Builder application is a Java based Windows and Linux graphical prototyping tool that is provided with Matrox DSX SDK. It visually depicts all the components in the Topology API allowing users to build their workflows in the same logical fashion as developers would programmatically code their application. Topology Builder can be used by both developers as well as those without any programming knowledge. Users can simulate and validate complex workflows even before writing a single line of code. A user can simply drag and drop the components to create a workflow (topology) and test it.
Read more >
Matrox DSX SDK is available for both Windows and Linux operating systems.
Cloud-Based Media Processing
Matrox DSX Core is a complete set of 100% software-only modules for media processing in virtualized broadcast infrastructures based on Matrox DSX SDK. Modules include versatile file reading and writing, a large selection of software codecs and video effects, IP streaming and a precise system clock. OEMs can easily build IP- and file-based video applications such as ingest and playout servers, channels in a box, encoders and transcoders for broadcasters and service providers to use in media datacenters.
Instant Channel Deployment
DSX Core uses a floating license scheme that lets users move their applications from one virtual machine to another, or even to different datacenters. Developers can create software-defined virtualized IP channel solutions on COTS machines with DSX Core and let customers quickly and cost-effectively deploy specialty and event-based channels. Such software-only broadcast solutions can be easily repurposed as needed without any additional capital expenditure. DSX Core has built-in fail-safe capability to ensure deployed channels run trouble free. It also comes with a redundancy license model to facilitate disaster recovery.
Frame Accurate Control
One of the important modules in DSX Core is the system clock based on NTP (Network Time Protocol). It's designed to work in virtual machines to provide the accurate frame control and AV synchronization that is essential for real-time media processing in broadcast workflows.
Read more about Matrox DSX SDK >