Mpression - Broadcasting and ProAV - Solutions

A woman in a technical room, with computers and TVs.

MEP100 100G ST 2110 SmartNIC Solution: Maximize SMPTE ST 2110 Processing Power

Mpression MEP100

Elevate your broadcast and live production capabilities with Macnica's 100G MEP100 SmartNIC, engineered specifically for PC platforms. This advanced solution delivers industry-leading SMPTE ST 2110 processing, powered by Altera Agilex 7 FPGA for accelerated performance, eliminating CPU bottlenecks, and ensuring seamless stream protection with hitless failover and precise PTP synchronization. Designed for professionals, the MEP100 provides unmatched performance and reliability, featuring the intuitive M2S SDK, with upcoming support for JPEG XS.

 

Key Features

 

 

Advanced FPGA Acceleration
Harness high-performance FPGA-driven acceleration for smooth, efficient ST 2110 processing without taxing the CPU.

ST 2110 Packetizer/Depacketizer
Reliably manage ST 2110 media streams with precision, ensuring seamless operation.

 

 

Hitless Stream Protection
Dual 100G ports offer redundancy, safeguarding media content with hitless failover protection.

PTP Timing-Based Traffic Control
Achieve precise synchronization and traffic flow management, thanks to PTP timing integration.

 

 

High-Performance DMA Controller
Enjoy optimized data transfer rates without relying on the CPU, using Macnica's advanced DMA controller.

User-Friendly M2S SDK
Streamline your development process with the Macnica Media Streaming SDK (M2S), designed for ease of use and flexibility.

 

 

Efficient Memory Management with Kernel Bypass
Maximize efficiency with DMA transfers and kernel bypass for seamless media data management.

Macnica Media Streaming API
Simplify video, audio, and ancillary data handling with our powerful API for easy integration.

 

 

GStreamer Plugin Support
Effortlessly integrate with GStreamer plugins for video and audio sources and sinks.

NMOS IS-04/IS-05 Support
Ensure full compatibility and interoperability with NMOS standards for seamless integration.

 

 

MEP100 Features

 FeaturesSpecificationsNote
SoftwareTarget OSLinux 
User interfaceMacnica M2S plain API 
Ethernet100Gbe x 2 
PCIe StreamingSystem BusPCIe Gen4 x 16 
DMACMacnica ST21110 specific DMACVersion: Quartus 21.3 Pro
Video Buffer Pixel FormatUYVP: Packed 10bit YUV422 onlyU0-Y0-V0-Y1 U2-Y2-V2-Y3
ST2059Macnica ST2059 IP Core: FPGA components + SW Stack working on Host PCOff loading to HPS is out of scope in this phase
ST2110-20Resolution3840x2160p, 1920x1080p, 1920x1080i 
Number of StreamsUp to 32 TX and 32 RX 
Mapping Structure4:2:2 10bit 
Frame Rate (Hz)59.94, 50, 60 

ST2110-21

Supported Type

TX side: Type-NL

RX Side: Type-W

 

ST2110-22*

(JPEG XS codec base)

Resolution3840x2160p, 1920x1080p, 1920x1080i 
Number of StreamsUp to 4 TX and 8 RXPlanning ST2110-20 n 22 convertible design
Mapping Structure4:2:2 10bit 
Frame Rate (Hz)59.94, 50, 60 
ST2110-30Number of StreamsUp to 32 TX and 32 RX 
Conformance LevelLevel-B + 32ch 
Sampling Rate48KHz 
Number of channel per stream1 to 32

Packet time 1ms up to 8ch

Packet time 125us up to 32ch

ST2110-40*Number of StreamsUp to 32 TX and 32 RX 
ST2022-7Support ClassClass-A, B, C and Class-DDepending on system memory resource
NMOSSupport protocolIS-04 and IS-05 

Experience unparalleled performance, flexibility, and reliability with Macnica’s 100G MEP100 SmartNIC, the ultimate solution for professionals in the ST 2110 broadcast space. Ready to explore cutting-edge broadcast technology? Contact us today to learn more!

 

High Performance & Balanced Architecture

MEP100-User-Application

Files available for download

Macnica Media Streaming SDK - SMPTE® ST 2110-compliant streaming software

Mpression M2S

In recent years, there has been a growing trend in the use of general-purpose IP networks for broadcasting station systems. Looking ahead, the demand for not only traditional SDI-to-IP converters (such as SDI over IP Gateways) but also all-IP-based broadcast operation systems (both on-premise and cloud) is expected to rise. To meet this need, Macnica has introduced an early release of the Macnica Media Streaming SDK (M2S SDK), which facilitates the development of software-based systems that are compatible with SMPTE ST 2110 and AMWA NMOS IS-04/IS-05 standards on general-purpose servers.

 

 

Key Features

Compliance with SMPTE® ST 2110 and AMWA NMOS IS-04/IS-05

  • Supports video resolutions including 4K, 1080p, and 1080i at 50Hz and 59.94Hz with 4:2:2 color sampling and 10-bit depth.
  • Audio support for 24-bit depth and 2 to 32 channels.
  • Ancillary data support.
  • Compatible with ST 2110-22, supporting JPEG-XS encoding and decoding through either hardware or software processing via CPU or GPU.

API Integration with M2S SDK

Full control through API, with core ST 2110 functions like IP packet generation, analysis, and hitless protection handled by M2S. This allows users to focus on processing raw video, audio, and ancillary data, as well as application development.

 

Multiple NIC Support

APIs can be applied across multiple NICs (Network Interface Cards).

 

 

PTP Control Support

PTP (Precision Time Protocol) control is supported using hardware timestamping on NICs.

GPU Acceleration

Offloads intensive processing to the GPU, reducing CPU usage.

 

 

ST 2110 GStreamer Plug-in

  • The provided plug-in enables the input and display of video and audio through GStreamer elements. It also allows the transmission of compressed content via ST 2110.
  • Integration with OBS Studio is possible by connecting to the v4l2 element.

OS Compatibility

  • Linux (Ubuntu).
  • Windows.

 

 

 

*M2S: Macnica Media Streaming
*NIC: Network Interface Card

 

 

Software Structure

Mpression M2S software structure

 

 

Media Data Flow

Mpression M2S media data flow

 

 

CPU Affinity

M2S Core library can set CPU affinity. CPU affinity allows threads in the M2S Core library to be bound to a particular CPU core.

Mpression M2S CPU affinity

 

 

GStreamer Plug-in for M2S

Mpression M2S GStreamer plug-in

Sender Element

  • Video : m2svideosink
  • Audio : m2saudiosink

Receiver Element

  • Video : m2svideosrc
  • Audio : m2saudiosrc
  • Multi View : m2smvsrc (Rev 2.0)

 

 

Specifications

SMPTE® Profile

  • ST 2059-1/2
  • ST 2022-7
  • ST 2110-10
  • ST 2110-20
  • ST 2110-21
  • ST 2110-22
  • ST 2110-30
  • ST 2110-40

NMOS Profile

IS-04 v1.3

IS-05 v1.1

 

Ethernet Interface

100 GbE x 2  ※ Capable of transmitting and receiving up to 8 4K Video streams. However, depending on the configuration of the equipment, there may be limitations.

 

 

Linux Supported Specification by Rev.2.0 & 2.1

 

 

FeaturesItemsSpecificationsNote
ST2110-10SDP parse/generateSupport 
ST2059-1/2

STMPTE 2059-1/2 Profile

PTPv2

Up to 128pps Sync Interval

1step and 2step

Slave mode

Supported with Linux PTP
ST2110-20Resolution

1920x1080i (HD-SDI)

1920x1080p (3G-SDI)

3840x2160p (12G-SDI)

  • PCI Express 3.0x16

Up to Tx: 32ch / Rx: 32ch for HD-SDI

Up to Tx: 16ch / Rx: 16ch for 3G-SDI

Up to Tx: 4ch / Rx: 4ch for 12G-SDI

  • PCI Express 4.0x16

Up to Tx: 64ch / Rx: 64ch for HD-SDI (T.B.D.)

Up to Tx: 32ch / Rx: 32ch for 3G-SDI (T.B.D.)

Up to Tx: 8ch / Rx: 8ch for 12G-SDI (T.B.D.)

Mapping Structure4:2:2@20bpp 
Frame Rate (Hz)50/59.94 
Number of Pgroup Per Packet240 
Continuation (ON/OFF)OFF 
Packing ModeGPMBPM (planning in Rev.2.1)
ST2110-21Supported Type

TX side: Type-N

RX side: Type-W

Conformance is tested in single channel.
ST2110-30Conformance LevelLevel-B+ 16ch 
Sampling Rate48KHz 
Channelnum/pipe2 to 32

Packet Time 1ms up to 8ch

Packet Time 125us up to 16ch

ST2110-40Supported DID/SDIDFull 
ST2022-7Support ClassClass-A, Class-D, Class-B, Class-C 

 

 

Application Examples

 

 

Mpression M2S application
Mpression M2S application

Files available for download