复制自网址:https://software.intel.com/en-us/intel-media-server-studio-support/code-samples

Code Samples

Media Server Studio offers many code examples through two different packages i.e. “samples” and “tutorials” to get you started.

  • The sample package is a collection of code examples that showcase new and important media features of the latest APIs, and are optimized to measure performance on the underlying hardware. Here is the samples guide – Linux* | Windows* for more details.
  • The tutorial package provides step-by-step guides to learn basic media features, understand the pipeline, and are geared toward beginning users.
  • Case Studies – See customer examples and use cases with Intel Media Server Studio

Download Samples packages

Download Tutorial packages

Tool Code Samples

Intel® SDK for OpenCL™ Applications


Intel Media Server Studio Samples 

Sample applications demonstrate how to incorporate the Intel Media Server Studio API into various applications. These examples showcase many new and important features available in new releases.

Transcoding Sample
sample_multi_transcode performs transcoding of single to multiple elementary video stream from one compressed format to another.

Encoding Sample
sample_encode performs
encoding of raw video frames into elementary compressed stream
(including HEVC encode Plug-in from Intel Media Server HEVC Pack).

Decoding Sample
sample_decode performs
decoding of elementary compressed video stream to raw frames (including
HEVC decode and VP8 decode Plug-in from Intel Media Server Plugin Pack)
and sample_decvpp performs decoding with video processing (color
conversion) of raw video sequences.

Video Processing Sample
sample_vpp
performs various video processing algorithms on raw frames such as
Denoising, Deinterlace/Inverse Telecine and Color conversion.

OpenCL Video Motion Estimation Sample
ocl_motion_estimation
provides step-by-step guidelines on using Intel’s motion estimation
extension for OpenCL standard. The motion estimation extension includes a
set of host-callable functions for frame-based VME.

OpenCL Interoperability Sample
ocl_media_sdk_interop demonstrates how to use Intel Media SDK and Intel® OpenCL SDK together for efficient video decoding and fast post-processing.

Deprecated Samples

Full Transcoding
Sample_full_transcode
performs full scale transcoding of media files: allows changing
container format and video/audio compression formats. It also shows
usage of new Splitters and Muxers Sample using FFmpeg, and the Audio
Library

Video Conferencing
sample_videoconf
performs encoding of raw video frames into elementary compressed stream.
Shows various encoding features specific to video conferencing use
case.

Transcoding Sample using Microsoft* DirectShow*
sample_dshow_plugins demonstrates how to use the Intel Media SDK with DirectShow filters to compress and decompress video files. sample_dshow_player demonstrates how to use the SDK and sample DShow filters to play and transcode media files (streams).

Transcoding Sample using Microsoft Media Foundation*
sample_mfoundation_transcode
demonstrates how to use the Media Foundation framework to transcode
media files (streams) in a Windows Presentation Foundation (WPF)
application.

Transcoding Sample using Microsoft Windows 8 User Interface
sample_win8ui_transcode
demonstrates how to use the API of H.264 video encoder (a Microsoft
Media Foundation* Transform) to transcode a video file to a configurable
format in a Windows 8 UI

 

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.

Intel® Media Server Studio Support的更多相关文章

  1. Intel Media SDK安装步骤

    !!!(gcc/g++版本要在4.8以上,本人使用的是5.4版本) 要先安装依赖,按以下步骤依次执行 1.LIBVA git clone https://github.com/intel/libva. ...

  2. Intel® Media SDK(一)

    A cross-platform API for developing media applications on Windows* Fast video playback, encode, proc ...

  3. (转)Integrating Intel® Media SDK with FFmpeg for mux/demuxing and audio encode/decode usages 1

    Download Article and Source Code Download Integrating Intel® Media SDK with FFmpeg for mux/demuxing ...

  4. Getting Started with the Intel Media SDK

    By Gael Hofemeier on March 19, 2015 Follow Gael on Twitter: @GaelHof Media SDK Developer’s Guide Med ...

  5. Intel Media SDK H264 encoder GOP setting

    1 I帧,P帧,B帧,IDR帧,NAL单元 I frame:帧内编码帧,又称intra picture,I 帧通常是每个 GOP(MPEG 所使用的一种视频压缩技术)的第一个帧,经过适度地压缩,做为随 ...

  6. Adobe Flash Media Server安装

    Flash Media Server(FMS)是一个流媒体服务器 使用 实时消息传送协议(RTMP),RTMP是一种未加密的TCP/IP协议,专门设计用来高速传送音频.视频和数据信息. 3.5版32位 ...

  7. Windows Server 2003从入门到精通之Windows Media Server流媒体服务器架建[转]

    今天我们来做一个windows media server流媒体格式文件的流媒体服务器. 现在市面上能够买到的一些电影文件有 rm格式和wmv格式.还有一些是DivX技术的avi格式,要想让你的服务器对 ...

  8. android media server 解析1-media player service 结构部分

    下面为media server注册的四个服务之一:MediaPlayerService的结构图 1.图中没有MediaPlayerService的代理对象BpMediaPlayerService部分, ...

  9. mac media server

    近日在mac osx基于开源组件nginx-rtmp-module架设了一台默认的media server,以下是过程笔记 下载https://github.com/arut/nginx-rtmp-m ...

随机推荐

  1. ShareSDK中微信分享错误总结

    项目中用到微信分享,可向好友或朋友圈分享链接时,分享人可以打开网站,查看消息者却始终不能打开网站.试了N种方法,重写了N次分享模块,均没办法解决. 在无意中查看分享链接时发现,朋友圈里分享后,原始链接 ...

  2. Unity3D游戏开发之C#编程中常见数据结构的比较

    一.前言 Unity3D是如今最火爆的游戏开发引擎,它可以让我们能轻松创建诸如三维视频游戏.建筑可视化.实时三维动画等类型的互动内容.它支持2D/3D游戏开发,据不完全统计,目前国内80%的手机游戏都 ...

  3. spark学习(二)

    Spark是一个通用的并行计算框架,由UCBerkeley的AMP实验室开发. Spark和Hadoop有什么不同呢? Spark是基于map reduce算法实现的分布式计算,拥有Hadoop Ma ...

  4. BZOJ1017魔兽地图DotR 樹形DP

    @(BZOJ)[樹形DP, 三維DP] Description DotR (Defense of the Robots) Allstars是一个风靡全球的魔兽地图,他的规则简单与同样流行的地图DotA ...

  5. 《深入理解mybatis原理》 MyBatis的一级缓存实现详解 及使用注意事项

    MyBatis是一个简单,小巧但功能非常强大的ORM开源框架,它的功能强大也体现在它的缓存机制上.MyBatis提供了一级缓存.二级缓存 这两个缓存机制,能够很好地处理和维护缓存,以提高系统的性能.本 ...

  6. MySQL 索引及其用法

    一.索引的作用 一般的应用系统,读写比例在10:1左右,而且插入操作和一般的更新操作很少出现性能问题,遇到最多的,也是最容易出问题的,还是一些复杂的查询操作,所以查询语句的优化显然是重中之重. 在数据 ...

  7. 【转载】云计算的三种服务模式:IaaS,PaaS和SaaS

    一张图就看懂了.其他的都不用说了. 原文:http://blog.csdn.net/hjxgood/article/details/18363789

  8. BUPT复试专题—科学计算器(2009)

    题目描述 给你一个不带括号的表达式,这个表达式只包含加.减.乘.除,请求出这个表 达式的最后结果,最后结果一定是整数: 输入 一个数学表达式,只包括数字,数字保证是非负整数,以及五种运算符 " ...

  9. BeagleBone Black Industrial 杂谈

    前言 原创文章,转载引用务必注明链接.水平有限一己拙见,欢迎指正. 本文使用markdown写成,为获得更好的阅读体验,推荐访问我的博客原文: ​ 初版BeagleBone Black(Rev A4) ...

  10. odoo写邮件添加收件人

    在任何可以写消息的地方点击鼠标     或者回复消息     写消息的框会聚焦并变大             点击撰写框右上角的弹出窗图标     弹出完整的撰写消息窗口     在红色的地方添加收件 ...