Intel® Media Server Studio Support
复制自网址: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
- Latest samples - Windows 2017 R2 | Linux 2017 R2
- Older samples release:
- Windows - Windows 2017 R1 | 2016 | 2015 R6 | Deprecated
- Linux - Linux 2017 R1 | 2016 | 2015 R6 | Deprecated
Download Tutorial packages
- Windows package
- Linux package
- Brief about the Tutorials
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的更多相关文章
- Intel Media SDK安装步骤
!!!(gcc/g++版本要在4.8以上,本人使用的是5.4版本) 要先安装依赖,按以下步骤依次执行 1.LIBVA git clone https://github.com/intel/libva. ...
- Intel® Media SDK(一)
A cross-platform API for developing media applications on Windows* Fast video playback, encode, proc ...
- (转)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 ...
- 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 ...
- Intel Media SDK H264 encoder GOP setting
1 I帧,P帧,B帧,IDR帧,NAL单元 I frame:帧内编码帧,又称intra picture,I 帧通常是每个 GOP(MPEG 所使用的一种视频压缩技术)的第一个帧,经过适度地压缩,做为随 ...
- Adobe Flash Media Server安装
Flash Media Server(FMS)是一个流媒体服务器 使用 实时消息传送协议(RTMP),RTMP是一种未加密的TCP/IP协议,专门设计用来高速传送音频.视频和数据信息. 3.5版32位 ...
- Windows Server 2003从入门到精通之Windows Media Server流媒体服务器架建[转]
今天我们来做一个windows media server流媒体格式文件的流媒体服务器. 现在市面上能够买到的一些电影文件有 rm格式和wmv格式.还有一些是DivX技术的avi格式,要想让你的服务器对 ...
- android media server 解析1-media player service 结构部分
下面为media server注册的四个服务之一:MediaPlayerService的结构图 1.图中没有MediaPlayerService的代理对象BpMediaPlayerService部分, ...
- mac media server
近日在mac osx基于开源组件nginx-rtmp-module架设了一台默认的media server,以下是过程笔记 下载https://github.com/arut/nginx-rtmp-m ...
随机推荐
- Mac 快速修改 hosts 文件
sudo /Applications/TextEdit.app/Contents/MacOS/TextEdit /etc/hosts
- Redis命令行之String
一.Redis之String简介 1. String是redis最基本的数据类型,一个key对应一个value. 2. String是二进制安全的,可以包含任何数据,例如图片或序列化的对象. 3. S ...
- Bruce Eckel:编程生涯
大家总是问一个错误的问题:“我应该学习C++还是Java?”在本文中,我将告诉大伙儿:对于选择编程生涯真正需要关注的是哪些问题. 请注意,这篇文章的目标读者并不是那些已经做出自己选择的人.(对于这些人 ...
- .net core webapi jwt 更为清爽的认证 ,续期很简单
我的方式非主流,控制却可以更加灵活,喜欢的朋友,不妨花一点时间学习一下 jwt认证分为两部分,第一部分是加密解密,第二部分是灵活的应用于中间件,我的处理方式是将获取token放到api的一个具体的co ...
- 转:HtmlCxx用户手册
1.1 简介 使用由KasperPeeters编写的强大的tree.h库文件,可以实现类似STL的DOM树遍历和导航. 打包好的Css解析器. 看似很像C++代码的C++代码(其实已不再是C++了) ...
- Ubuntu 16.04通过Snap安装应用程序
16.04LTS可以说是一个不寻常的5年支持版本,同时也带来了Snap应用,并通过Snap可以安装众多的软件包.需要注意的是,Snap是一个全新的软件包架构,但是同样也比其它的软件包大很多. 简单的安 ...
- Shiro源代码分析之两种Session的方式
1.Shiro默认的Session处理方式 <!-- 定义 Shiro 主要业务对象 --> <bean id="securityManager" class=& ...
- C/C++中static关键字作用总结 && 指针与引用的比较
static作用: 常规答案: 1. 全局变量的隐藏:2. 函数体内记忆功能:3.类所有实例共享,static函数不接受this指针,只能访问static成员变量. 拓展:1.全局变量的隐藏,因为在其 ...
- JavaScript - 正则表达式解惑
正则表达式手册: http://tool.oschina.net/uploads/apidocs/jquery/regexp.html 正则表达式测试地址: http://tool.chinaz.co ...
- 我理解的ios和android
近期着手了几个android和ios的项目,如今说下我的几个对他们的理解 从设计上来讲.我觉得android 它更像是个网页,一个页面跳到另外一个页面,两者之间的关联不是非常大,仅仅能传递一些简单的參 ...