Intel Media SDK Tutorial - Tutorial samples index

The table below lists the sample code projects part of the Intel® Media SDK tutorial, illustrating key use cases of the SDK.
 

Click on a tutorial use case name below to get detailed information about each example.

Name

Description

simple_1_session

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

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

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

simple_4_vpp_resize_denoise

 Showcases video frame processing (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_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 SDK to select the best type for the execution in HW or SW

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 Media SDK. 

simple_5_transcode_opaque_async_vppresize

Same as "simple_5_transcode_opaque - async" sample but pipeline includes VPP resize.

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

 

有关编译器优化的更完整信息,请参阅优化通知