Intel Media SDK安装步骤

!!!(gcc/g++版本要在4.8以上,本人使用的是5.4版本)

要先安装依赖,按以下步骤依次执行

1.LIBVA

git clone https://github.com/intel/libva.git 
cd libva/ 
./autogen.sh 
./configure 
make 
make install 
cp /usr/local/include/va/* /usr/include/ 
cp /usr/local/lib/libva* /usr/lib64/

 

2.Intel(R) Graphics Memory Management Library(gmmlib)(可以不用单独安装,安装Media Driver时会附带安装)

Introduction

The Intel(R) Graphics Memory Management Library provides device specific and buffer management for the Intel(R) Graphics Compute Runtime for OpenCL(TM) and the Intel(R) Media Driver for VAAPI.

License

The Intel(R) Graphics Memory Management Library is distributed under the MIT Open Source license.

You may obtain a copy of the License at:

https://opensource.org/licenses/MIT

Building
Get gmmlib repo, make it look like

        <workspace>

    |- GmmLib

$ mkdir <workspace>/build

$ cd <workspace>/build

cmake [-DCMAKE_BUILD_TYPE= Release | Debug | ReleaseInternal] [-DARCH= 64 | 32] ../GmmLib

$ make -j8 ( Also performs compile time ULT)

Build步骤如下:

    mkdir workspace && cd workspace/
    git clone https://github.com/intel/gmmlib.git
    mkdir build && cd build
    cmake [-DCMAKE_BUILD_TYPE= Release] [-DARCH= 64] ../gmmlib
    make -j8 
执行完make以后会得到如下结果:
[ 89%] Linking CXX static library libgmm_umd.a
[ 89%] Built target gmm_umd
[ 90%] Linking CXX shared library libigdgmm64.so
[ 90%] Built target igfx_gmmumd_dll
[ 91%] Linking CXX static library libigfx_gmmumd_excite.a
[ 91%] Built target igfx_gmmumd_excite
Scanning dependencies of target GMMULT
[ 91%] Building CXX object Source/GmmLib/ULT/CMakeFiles/GMMULT.dir/GmmCachePolicyULT.cpp.o
[ 92%] Building CXX object Source/GmmLib/ULT/CMakeFiles/GMMULT.dir/GmmCommonULT.cpp.o
[ 93%] Building CXX object Source/GmmLib/ULT/CMakeFiles/GMMULT.dir/GmmGen10CachePolicyULT.cpp.o
[ 94%] Building CXX object Source/GmmLib/ULT/CMakeFiles/GMMULT.dir/GmmGen9CachePolicyULT.cpp.o
[ 94%] Building CXX object Source/GmmLib/ULT/CMakeFiles/GMMULT.dir/GmmGen10ResourceULT.cpp.o
[ 95%] Building CXX object Source/GmmLib/ULT/CMakeFiles/GMMULT.dir/GmmGen9ResourceULT.cpp.o
[ 96%] Building CXX object Source/GmmLib/ULT/CMakeFiles/GMMULT.dir/GmmResourceCpuBltULT.cpp.o
[ 97%] Linking CXX static library libigfxgmmumd.a
[ 97%] Built target igfxgmmumd

把生成的动态和静态库拷贝到 /usr/lib64 目录下:

cp Source/GmmLib/libgmm_umd.a /usr/lib64/ && 
cp Source/GmmLib/libigdgmm64.so /usr/lib64/ && 
cp Source/GmmLib/libigfx_gmmumd_excite.a /usr/lib64/ && 
cp Source/GmmLib/libigfxgmmumd.a /usr/lib64/
Install

Not a stand alone software component. GmmLib is build as static library for Intel media driver and Compute runtime for OpenCL Supported Platforms

Intel Atom and Core Processors supporting Gen9/Gen10 graphics devices

BDW (Broadwell)

SKL (Skylake)

CNL (Cannonlake)

 

3.Intel(R) Media Driver for VAAPI

Introduction

The Intel(R) Media Driver for VAAPI is a new VA-API (Video Acceleration API) user mode driver supporting hardware accelerated decoding, encoding, and video post processing for GEN based graphics hardware.

License

The Intel(R) Media Driver for VAAPI is distributed under the MIT license with portions covered under the BSD 3-clause "New" or "Revised" License. You may obtain a copy of the License at: https://opensource.org/licenses/MIT & https://opensource.org/licenses/BSD-3-Clause

Prerequisites

For Ubuntu 16.04 and above 
apt install autoconf libtool libdrm-dev xorg xorg-dev openbox libx11-dev libgl1-mesa-glx libgl1-mesa-dev 
Equivalents for other distributions should work.

Dependencies

Libva - https://github.com/intel/libva 
GmmLib - https://github.com/intel/gmmlib (please check https://github.com/intel/media-driver/wiki/Comparability-with-GmmLib)

Building
 1. Build and install libva master
  2. Get gmmlib and media repo and format the workspace folder as below (suggest the workspace to be a dedicated one for media driver build):
<workspace>
    |- gmmlib
    |- media-driver

$ mkdir <workspace>/build_media

$ cd <workspace>/build_media

$ cmake ../media-driver \
-DCMAKE_INSTALL_PREFIX=/usr \
-DMEDIA_VERSION="2.0.0" \
-DBUILD_ALONG_WITH_CMRTLIB=1 \
-DBS_DIR_GMMLIB=`pwd`/../gmmlib/Source/GmmLib/ \
-DBS_DIR_COMMON=`pwd`/../gmmlib/Source/Common/ \
-DBS_DIR_INC=`pwd`/../gmmlib/Source/inc/ \
-DBS_DIR_MEDIA=`pwd`/../media-driver

Alternatively, copy
<workspace>/media-driver/unified_cmake.sh

into
<workspace>/build_media

then run
$ ./unified_cmake.sh

$ make -j8

Install
$ sudo make install

This will install the following files (e.g. on Ubuntu):
-- Installing: /usr/lib/x86_64-linux-gnu/dri/iHD_drv_video.so
-- Installing: /etc/profile.d/intel-media.sh
-- Installing: /usr/lib/x86_64-linux-gnu/igfxcmrt64.so

 

Build步骤如下:

    cd workspace/
    git clone https://github.com/intel/media-driver.git
    mkdir build_media && cd build_media/
    cp ../media-driver/unified_cmake.sh ./
    ./unified_cmake.sh 
   make -j8
   make install
执行unified_cmake.sh脚本时可能会报如下错误:
CMake Error at /usr/local/share/cmake-3.5/Modules/FindPkgConfig.cmake:363 (message):
  A required package was not found
Call Stack (most recent call first):
  /usr/local/share/cmake-3.5/Modules/FindPkgConfig.cmake:528 (_pkg_check_modules_internal)
  cmrtlib/linux/CMakeLists.txt:68 (pkg_check_modules)


-- Configuring incomplete, errors occurred!
See also "/opt/MediaDriver/build_media/CMakeFiles/CMakeOutput.log".

解决方法:

vim /usr/local/share/cmake-3.5/Modules/FindPkgConfig.cmake

 

356行,把set(_pkg_check_modules_failed 1)改为set(_pkg_check_modules_failed 0) 再执行./unified_cmake.sh 

 

执行make install后,无错误的情况如下:

Install the project...
-- Install configuration: ""
-- Installing: /home/tvu/hevc_shmenc_new/shmenc/3rdparty/libva-1.8.3/lib/lib/dri/iHD_drv_video.so
-- Installing: /usr/lib64/igfxcmrt64.so
-- Installing: /etc/profile.d/intel-media.sh

 

命令行输入:echo $LIBVA_DRIVERS_PATH 查看环境变量的值,如下:

/usr/intel/mediasdk/lib64 

 

执行 ls /usr/intel/mediasdk/lib64 可以看到此目录下有如下文件:

 

iHD_drv_video.so  libmfxhw64-p.so.1.19  libmfxhw64.so  libmfxsw64-p.so.1.19  libmfxsw64.so

iHD_drv_video.so  libdispatch_shared.a  libmfx.a  libmfxhw64-p.so.1.19  libmfxhw64-p.so.1.26  libmfxhw64.so  libmfxsw64-p.so.1.19  libmfxsw64.so  pkgconfig 

 

执行如下命令替换掉 /usr/intel/mediasdk/lib64/iHD_drv_video.so(此步骤也可以在装完MediaSDK后执行):

cp /home/tvu/hevc_shmenc_new/shmenc/3rdparty/libva-1.8.3/lib/lib/dri/iHD_drv_video.so  /usr/intel/mediasdk/lib64/

 

然后执行vainfo的到如下结果:

error: can't connect to X server!
libva info: VA-API version 1.1.0
libva info: va_getDriverName() returns 0
libva info: User requested driver 'iHD'
libva info: Trying to open /usr/intel/mediasdk/lib64/iHD_drv_video.so
libva info: Found init function __vaDriverInit_1_1
libva info: va_openDriver() returns 0
vainfo: VA-API version: 1.1 (libva 1.67.0.pre1)
vainfo: Driver version: Intel iHD driver - 2.0.0
vainfo: Supported profile and entrypoints
      VAProfileNone                   : VAEntrypointVideoProc
      VAProfileNone                   : <unknown entrypoint>
      VAProfileMPEG2Simple            : VAEntrypointVLD
      VAProfileMPEG2Main              : VAEntrypointVLD
      VAProfileH264Main               : VAEntrypointVLD
      VAProfileH264Main               : VAEntrypointEncSlice
      VAProfileH264Main               : <unknown entrypoint>
      VAProfileH264Main               : <unknown entrypoint>
      VAProfileH264High               : VAEntrypointVLD
      VAProfileH264High               : VAEntrypointEncSlice
      VAProfileH264High               : <unknown entrypoint>
      VAProfileH264High               : <unknown entrypoint>
      VAProfileVC1Simple              : VAEntrypointVLD
      VAProfileVC1Main                : VAEntrypointVLD
      VAProfileVC1Advanced            : VAEntrypointVLD
      VAProfileJPEGBaseline           : VAEntrypointVLD
      VAProfileJPEGBaseline           : VAEntrypointEncPicture
      VAProfileH264ConstrainedBaseline: VAEntrypointVLD
      VAProfileH264ConstrainedBaseline: VAEntrypointEncSlice
      VAProfileH264ConstrainedBaseline: <unknown entrypoint>
      VAProfileH264ConstrainedBaseline: <unknown entrypoint>
      VAProfileVP8Version0_3          : VAEntrypointVLD
      VAProfileHEVCMain               : VAEntrypointVLD
      VAProfileHEVCMain               : VAEntrypointEncSlice
      VAProfileHEVCMain               : <unknown entrypoint>
      VAProfileHEVCMain10             : VAEntrypointVLD
      VAProfileVP9Profile0            : VAEntrypointVLD

 

*注意:没替换掉 /usr/intel/mediasdk/lib64/iHD_drv_video.so的情况下,命令行执行vainfo可能会出现以下情况:

error: can't connect to X server!
libva info: VA-API version 1.1.0
libva info: va_getDriverName() returns 0
libva info: User requested driver 'iHD'
libva info: Trying to open /usr/intel/mediasdk/lib64/iHD_drv_video.so
libva error: /usr/intel/mediasdk/lib64/iHD_drv_video.so has no function __vaDriverInit_1_0
libva info: va_openDriver() returns -1
vaInitialize failed with error code -1 (unknown libva error),exit

 

4.Intel® Media SDK

Intel® Media SDK provides an API to access hardware-accelerated video decode, encode and filtering on Intel® platforms with integrated graphics.

Supported video encoders: HEVC, AVC, MPEG-2, JPEG Supported Video decoders: HEVC, AVC, VP8, MPEG-2, VC1, JPEG Supported video pre-processing filters: Color Conversion, Deinterlace, Denoise, Resize, Rotate, Composition Important note

The current version of Intel Media SDK is compatible with the open source Intel Media Driver for VAAPI. Intel Media SDK depends on LibVA. FAQ

You can find answers for the most frequently asked questions here. Table of contents

  • License
  • How to contribute
  • Documentation
  • Products which use Media SDK
  • System requirements
  • How to build
  • Requirements
  • Build steps
License

Intel Media SDK is licensed under MIT license. See LICENSE for details.

How to contribute

See CONTRIBUTING for details. Thank you!

Documentation

Please find full documentation under the doc/ folder. Key documents:

  • Media SDK Developer Reference
  • Media SDK Developer Reference Extensions for User-Defined Functions
  • Media Samples Guide

You may also wish to visit Intel Media Server Studio support page for additional documentation.

products which use Media SDK
  • Intel Media Server Studio
  • Intel Media SDK for Embedded Linux
System requirements

Operating System: Linux

Software:

  • LibVA
  • VAAPI backend driver:
    Intel Media Driver for VAAPI
  • Some features require CM Runtime library (part of Intel Media Driver for VAAPI package)

Hardware: Intel platforms supported by the Intel Media Driver for VAAPI

Media SDK test and sample applications may require additional software packages (for example, X Server, Wayland, LibDRM, etc.) to be functional.

How to build
Requirements
  • Git* (with LFS support)
  • Perl* v5.16+
  • Cmake* v2.8+
  • GCC* v4.8+
  • LibVA
Build steps

Get sources

git clone https://github.com/Intel-Media-SDK/MediaSDK msdk
cd msdk

 

Configure build with GCC (default) compiler:

perl tools/builder/build_mfx.pl --cmake=intel64.make.release

这时会报如下错误:

CMake Error at builder/FindTrace.cmake:27 (include):
  include could not find load file
    /usr/intel/mediasdk/builder/FindVTune.cmake
Call Stack (most recent call first):
  CMakeLists.txt:56 (include)

解决方法:

mkdir /usr/intel/mediasdk/builder/ 
cp builder/*  /usr/intel/mediasdk/builder/

再执行perl tools/builder/build_mfx.pl --cmake=intel64.make.release即可。

This will build MSDK binaries and MSDK samples.

If you want to configure build with CLang compiler use the following command:

perl tools/builder/build_mfx.pl --cmake=intel64.make.release.clang

Run build:

make -j8 -C __cmake/intel64.make.release

转载于:https://www.cnblogs.com/wanglouxiaozi/p/9565446.html

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Intel Media SDKIntel开发的一款用于实现视频和图像处理的软件开发工具包。它具有高度优化的算法和硬件加速技术,可以在Intel处理器上高效地进行多媒体数据的编解码、位流处理、图像增强和视频转码等操作。 1080p是一种视频分辨率标准,指的是垂直分辨率为1080行的全高清视频。在处理1080p视频时,Intel Media SDK可以提供卓越的性能和质量,使得用户可以快速、高效地对1080p视频进行处理。 使用Intel Media SDK进行1080p视频处理,可以获得以下优势: 1. 高性能:Intel Media SDK利用Intel处理器的多核心架构和硬件加速技术,能够以更高的速度对视频进行编解码、转码和处理,提高处理效率。 2. 高质量:Intel Media SDK使用了先进的编解码算法和图像处理技术,可以在保证视频质量的同时,降低噪点和失真。 3. 多功能:除了基本的编解码功能外,Intel Media SDK还提供了丰富的图像增强和视频处理功能,如颜色校正、降噪、场景分析等,满足各种多媒体处理需求。 4. 简单易用:Intel Media SDK提供了简洁易懂的API接口和示例代码,使得开发者可以快速上手,轻松实现对1080p视频的处理。 总之,Intel Media SDK是一款功能强大、性能优越的多媒体处理工具包,可以高效地处理1080p视频,为用户提供高质量的视频处理体验。 ### 回答2: Intel MediaSDK是英特尔公司开发的一款多媒体编解码软件开发工具包,用于加速视频和图像处理。1080p是指视频的分辨率为1920×1080像素,即全高清分辨率。 Intel MediaSDK支持1080p的视频编解码,可以利用英特尔的硬件加速功能,实现高效的视频处理。通过使用Intel MediaSDK,可以在不同的应用程序中进行视频的解码、编码、转码等操作。 使用Intel MediaSDK 1080p可以带来以下优势: 1. 高效的视频处理能力:Intel MediaSDK可以利用英特尔的硬件加速功能,提供更快的视频编解码速度和更低的功耗。 2. 优化的视频质量:通过Intel MediaSDK的优化算法,可以提供更好的视频质量,在1080p分辨率下呈现出更清晰、更逼真的画面效果。 3. 多平台兼容性:Intel MediaSDK支持Windows、Linux等多种操作系统,可以在不同平台上实现相同的视频处理效果。 4. 简化开发流程:Intel MediaSDK提供了丰富的开发接口和示例代码,使开发者可以快速开发出高性能的视频处理应用程序,简化了开发流程。 总之,使用Intel MediaSDK 1080p可以实现高效并优化的视频处理,提升视频处理的速度和质量,在1080p分辨率下呈现出更精彩的视觉体验。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值