Intel® Media Server Studio 2015 Support

Training

Getting Started

Advanced

Featured Topics

Technical articles on important Intel® Media SDK capabilities (more topics are further below).

 Framework to write Media Application
 VPP composition using Intel Media SDK
 Query Functionality in Media SDK
 Enabling HEVC whitepaper
 Video: Preview Video Quality Caliber Tool

Tool Training

Intel® VTune™ Amplifier
(Professional edition only)


Getting Started Guides


Intel Media Server Studio Tutorials

Tutorials are geared towards beginners by providing simple code examples for basic media features and excellent code examples to start working with the Intel Media SDK. All code examples come with Microsoft Visual Studio* solution files (Windows) and Makefile (Linux) to get you started.

Set-up
simple_1_session
Sets up Intel Media SDK session and perform queries to determine selected implementation and which API version is used

Decode
simple_2_decode
Decodes AVC stream into YUV file using system memory surfaces, showcasing simple synchronous decode pipeline flow

simple_2_decode_vmem
Adds use of video memory surfaces for improved decode performance

Encode
simple_3_encode
Encodes YUV frames from file into AVC stream using surfaces in system memory, showcasing simple synchronous encode pipeline flow.

simple_3_encode_vmem
Adds use of video memory surfaces for improved encode performance.

simple_3_encode_vmem_async
Adds asynchronous operation to previous example, resulting in further improved performance.

Transcode
simple_5_transcode
Transcodes (decode+encode) AVC stream to another AVC stream using system memory surfaces.

simple_5_transcode_opaque
Same as previous sample but uses the Intel Media SDK opaque memory feature. The opaque memory type hides surface allocation specifics and allows the Intel Media SDK to select the best type for the execution in hardware or software.

simple_5_transcode_opaque_async
Adds asynchronous operation to the transcode pipeline implementation, resulting in further improved performance.

simple_5_transcode_vmem
Same as "simple_5_transcode" sample but uses video memory surfaces instead. While opaque surfaces use video memory internally, application-level video memory allocation is required to integrate components not in Intel Media SDK.

simple_5_transcode_opaque_async_vppresize
Same as "simple_5_transcode_opaque - async" sample but pipeline includes video frame processing (VPP) resize.

Video Processing and more
simple_4_vpp_resize_denoise
Showcases VPP using system memory surfaces. Highlights frame resize and denoise filter processing.

simple_4_vpp_resize_denoise_vmem
Adds use of video memory surfaces for improved VPP performance.

simple_6_decode_vpp_postproc
Similar to the “simple_2_decode” sample but adds VPP post-processing capabilities to showcase resize and ProcAmp

simple_6_encode_vmem_lowlatency
Similar to the “simple_3_encode_vmem” sample with additional code to illustrate how to configure an encode pipeline for low latency and how to measure latency.

simple_6_transcode_opaque_lowlatency
Similar to the “simple_5_transcode_opaque” sample with additional code to illustrate how to configure a transcode pipeline for low latency and how to measure latency.

simple_6_encode_vmem_vpp_preproc
Similar to the “simple_3_encode_vmem” sample but adds VPP pre-processing capabilities to show frame color conversion from RGB32(4) to NV12.


OpenCL and the OpenCL logo are trademarks of Apple Inc. used by permission by Kronos.


For more complete information about compiler optimizations, see our Optimization Notice
Intel® Media Server Studio EULA