What's New in Intel® Media SDK 2017 R2 for Embedded Linux*

Smart encoding improvements for embedded vision solutions

Intel® Media SDK provides a cross-platform API for developing media applications on Windows* and Embedded Linux*. And the new release, Intel Media SDK 2017 R2 for Embedded Linux*, delivers great improvements to help developers build embedded vision solutions with smart encoding capabilities.

Download Now

New Features

Among the key features this release enables is the Region of Interest (ROI) for HEVC encoder in constant and variable bitrate modes. Developers can now control the compression rate of specific rectangular regions in input stream while keeping the bitrate target. This makes it possible, for example, to reduce compression of the areas where the viewer needs to see more details (e.g. faces or number plates), or to inrease it for the background with complicated texture that otherwise would consume majority of the bandwidth. ROI can also be used to put a privacy mask on certain regions that have to be blurred (e.g. logos or faces).


Region of Interest. Screenshot: ducks_take_off, copyright Sveriges Television AB (SVT), Sweden

This release also brings video wall compositing enhancments including improved performance and support for non-uniform tiles (available in updated Intel Media SDK API 1.24).


Video Wall

Both enhancements provide more control and flexibility to smart cameras and network video recorders (NVRs) developers targeting Intel platforms.

Performance and Density

Video Encoding

Specific hardware technical specifications apply. See performance benchmarks for details.

1Number of AVC streams encoded simultaneously at 30 fps: 5 on Intel® Celeron® Processor J3455 using 1080p NV12 streams and Intel Media SDK (Target Usage 4) at 12 Mbps.

2Number of HEVC streams encoded simultaneously at 30 fps: 4 on Intel® Celeron® Processor J3455 using 1080p NV12 streams and Intel Media SDK (Target Usage 7) at 8 Mbps.

Benchmark platform configuration: Processor: Intel® Celeron® Processor J3455 @ 2.3GHz and Intel® HD Graphics 500 @ 750MHz. 8 GB memory, 2 DIMM 1600 MHz DDR3L. BIOS Version: AYAPLCEL.86A.0038.2017.0310.1633. Yocto Project* BSP tool-based embedded Linux distribution (64-bit).

Encoding performed with Intel® Media SDK 2017 R2 for Embedded Linux*. Encoder configuration: 8-bit AVC Main Profile, 8-bit HEVC Main Profile. 1920x1080 NV12 input. I and P frames only. GOP distance of 2 seconds.

Links to YUV test streams may be found in the Intel® Software Developer Zone Enabling HEVC Whitepaper.

Video Decoding and Composition

Specific hardware technical specifications apply. See performance benchmarks for details.

1Number of AVC streams decoded simultaneously at 30 fps: 20 on Intel® Celeron® Processor J3455 using 1080p30 AVC Level 4.2 baseline at 10 Mbps.

Benchmark platform configuration: Processor: Intel® Celeron® Processor J3455 @ 2.3GHz and Intel® HD Graphics 500 @ 750MHz. 8 GB memory, 2 DIMM 1600 MHz DDR3L. BIOS Version: AYAPLCEL.86A.0038.2017.0310.1633. Yocto Project* BSP tool-based embedded Linux distribution (64-bit).

Decoding, resizing, and composition performed with Intel® Media SDK 2017 R2 for Embedded Linux*. Input stream 1080p AVC Baseline @ 10 Mbps. 20 streams decoded and resized to 768x540, composited into single 3840x2160 output stream.

Links to YUV test streams may be found in the Intel® Software Developer Zone Enabling HEVC Whitepaper.

Download the Intel Media SDK for Embedded Linux now.

About the Intel Media SDK

Intel® Media SDK provides access to Intel® Quick Sync Video (hardware-accelerated video codecs in Intel processors with integrated graphics), which helps developers achieve outstanding encoding, decoding and processing performance. The SDK supports many widely-adopted codecs such as HEVC, AVC, MPEG-2 and more. Its APIs deliver rich capabilities to tune the video encoding pipeline for the best visual quality. Intel® Media SDK for Embedded Linux* supports the latest Intel® Atom®, Intel® Pentium® and Intel® Celeron® processors as well as Yocto Project*, which provides a comprehensive development platform to bring real-time computing in digital surveillance and new in-vehicle experiences.

Learn More and Get Help

Software and workloads used in performance tests may have been optimized for performance only on Intel microprocessors. Performance tests, such as SYSmark and MobileMark, are measured using specific computer systems, components, software, operations and functions. Any change to any of those factors may cause the results to vary. You should consult other information and performance tests to assist you in fully evaluating your contemplated purchases, including the performance of that product when combined with other products. For more complete information visit: http://www.intel.com/performance Source: Intel measured as of June 2017. Optimization Notice: Intel's compilers may or may not optimize to the same degree for non-Intel microprocessors for optimizations that are not unique to Intel microprocessors. These optimizations include SSE2, SSE3, and SSSE3 instruction sets and other optimizations. Intel does not guarantee the availability, functionality, or effectiveness of any optimization on microprocessors not manufactured by Intel. Microprocessor-dependent optimizations in this product are intended for use with Intel microprocessors. Certain optimizations not specific to Intel microarchitecture are reserved for Intel microprocessors. Please refer to the applicable product User and Reference Guides for more information regarding the specific instruction sets covered by this notice.

For more complete information about compiler optimizations, see our Optimization Notice.