Intel® Media Server Studio is the well-known and highly demanded product on the media processing market. Recently released, the Intel Computer Vision SDK targets the CV (Computer Vision) and the DL (Deep Learning) community. Effective products coexistence and synergy are crucial. Digital security and surveillance (DSS) are examples. The tutorial represents the Intel® Media Server Studio and the CV SDK interoperability story.

This Intel® Media Server Studio - OpenVX* interoperability tutorial shows you how to develop Intel® Media Server Studio plugins that use the OpenVX for typical Computer Vision tasks. The OpenVX code is wrapped in the Intel® Media Server Studio plugin template processing functions to become a part of larger Intel® Media Server Studio processing pipeline with decoder, encoder or transcoder.

The tutorial implements the Intel® Media Server Studio plugin that performs basic Canny edge detection for the incoming frames. The main tutorial functionality contains five OpenVX graph nodes inside the plugin.

This tutorial introduces advanced interoperability features of the Intel® Media Server Studio and the OpenVX, required for a real application. If you need a detailed step-by-step introduction to the basics of OpenVX development, see the Auto Contrast sample, available in CV SDK(<CV_SDK_ROOT>/samples/auto_contrast) and Intel® Media Server Studio rotate plugin sample (<MEDIA_SDK_SAMPLES_ROOT>/samples/sample_plugins/rotate_cpu). For more information about samples for Intel CV SDK and Intel Media Server Studio, refer to Code Samples for Intel® CV SDK Beta and the latest code samples of Intel® Media Server Studio respectively.

Notice that the Intel® Media Server Studio and the OpenVX do not share data directly. Rather, the Intel® Media Server Studio surface should be always locked first (which potentially implies copying to the regular, CPU-accessible memory) and the resulting pointer is used in OpenVX. Upon the OpenVX processing completion, the data ownership is returned back to the Intel® Media Server Studio (potentially with another implicit copy). This is a general interoperability mechanism as described in the Interoperability with other APIs topic. The tutorial demonstrates how to perform the Intel® Media Server Studio specific data sharing in the most efficient way.

The tutorial covers the following topics:

  • Intel® Media Server Studio plugin implementation basics.
  • OpenVX and Intel® Media Server Studio interoperability through data sharing.
Para obtener información más completa sobre las optimizaciones del compilador, consulte nuestro Aviso de optimización.