Software

概要

IPP(Integrated Performance Primitives)とはマルチメディアおよびデータ処理アルゴリズム向けに
プロセッサーに特化して最適化されたライブラリです。

  • 動作OS:Windows,Linux,MacOS
  • 動作CPU:IA32,IA64,itanium,XScale,Atom

詳しい説明はインテルのサイトを参照。

Fedora 10(x86)向けにインストールする場合の手順を以下に記述します。

インストール

評価版のダウンロード

  • intel の IPP ページよりダウンロードします。
  • http://software.intel.com/en-us/intel-ipp/
  • [Evaluate]を選択します。
  • [IntelR Integrated Performance Primitives (Intel IPP) for Linux*]を選択します。
  • メールアドレス、国/地域 を入力し、[送信]を選択します。
  • 入力したメールアドレスにダウンロードリストのURLが送信されます。
    IA-32パッケージ : l_ipp_ia32_p_6.0.2.076.tar.gz
    サンプルコード : l_ipp-samples_p_6.0.0.144.tgz

解凍

% tar xzvf l_ipp_ia32_p_6.0.2.076.tar.gz

インストール

# cd l_ipp_ia32_p_6.0.2.076
  • Fedora 10の場合、SELinuxのアクセス制御を無効にするモード(Permissiveモード)にしてから
    インストールを行います。
    # /usr/sbin/setenforce 0
    # /usr/sbin/getenforce
    Permissive
#./install.sh
--------------------------------------------------------------------------------
Initializing, please wait...
--------------------------------------------------------------------------------

Step no: 1 of 7 | Welcome
--------------------------------------------------------------------------------
Welcome to the Intel(R) IPP 6.0 Update 2 for Linux* on IA-32 Intel(R)
Architecture.

Intel(R) Integrated Performance Primitives (Intel(R) IPP) is a software library
which provides a broad range of functionality including general signal, image,
speech, graphics, text strings and audio processing, cryptography, vector
manipulation and matrix math, as well as more sophisticated primitives for
construction of audio, video and speech codecs such as MP3 (MPEG-1 Audio,
Layer 3), MPEG-4, H.263, JPEG, GSM-AMR and G723, plus computer vision. By
supporting a variety of data types and layouts for each function and minimizing
the number of data structures used, the Intel(R) IPP library delivers a rich set
of options for developers to choose from while designing and optimizing an
application.
--------------------------------------------------------------------------------
You will complete the steps below during this installation:
Step 1 : Welcome
Step 2 : License agreement
Step 3 : Activation option
Step 4 : Installation configuration
Step 5 : Configuration summary
Step 6 : Installation
Step 7 : Installation complete
--------------------------------------------------------------------------------
Press "Enter" key to continue or "q" to quit: 

[Enterキーを押す]

Step no: 2 of 7 | License agreement
--------------------------------------------------------------------------------
To continue with the installation, you must accept the terms and conditions of
the End User License Agreement (EULA). The EULA will be displayed with the
"more" utility. While viewing the EULA, press the spacebar to page down or
press the "q" key to quit viewing the EULA. After viewing the EULA, you will
have the choice to either accept or decline the terms and conditions of the
EULA.
--------------------------------------------------------------------------------
1. View the license agreement (required) [default]

h. Help
b. Back to the previous menu
q. Quit
--------------------------------------------------------------------------------
Please type a selection or press "Enter" to accept default choice [1]: 

[Enterキーを押す]

IMPORTANT - READ BEFORE COPYING, INSTALLING OR USING.
Do not copy, install, or use the Materials provided under this license agreement
("Agreement"), until you have carefully read the following term
s and conditions.

...

12. THIRD PARTY PROGRAMS. The Materials may contain third party programs. 
The license terms with those third party programs apply to your use o
f them.

* Other names and brands may be claimed as the property of others

--------------------------------------------------------------------------------
Do you agree to be bound by the terms and conditions of this license agreement?
Type "accept" to continue or "decline" to back to the previous menu: 

[acceptと入力しEnterキーを押す]

Step no: 3 of 7 | Activation options
--------------------------------------------------------------------------------
Activation requires a serial number and internet connection. It is a secure and
anonymous one-time process which verifies your software licensing rights to
enable use of the product.

You can also choose to install the software for evaluation purposes or activate
at a later time. The software will time out in 30 days.
--------------------------------------------------------------------------------
1. Use existing license [default]
2. I want to activate and install my product
3. I want to evaluate my product or activate later 
4. Advanced activation options - for installing if you do not have an internet
   connection or want to install a counted license
5. View additional information about software activation

h. Help
b. Back to the previous menu
q. Quit
--------------------------------------------------------------------------------
Please type a selection or press "Enter" to accept default choice [1]:

[Enterキーを押す]

Step no: 4 of 7 | Installation Type
--------------------------------------------------------------------------------
Congratulations! You software has been activated. Please continue the
installation by choosing Typical Install (using all default) or Custom Install
to change the default install options.
--------------------------------------------------------------------------------
1. Typical Install (Recommended) [default]
2. Custom Install (For Advanced Users)

h. Help
b. Back to the previous menu
q. Quit
--------------------------------------------------------------------------------
Please type a selection or press "Enter" to accept default choice [1]: 

[Enterキーを押す]

Step no: 5 of 7 | Configuration summary
--------------------------------------------------------------------------------
Select option "1" below to begin installing files based on the information you 
provided.  Use the "b" option to go back to the previous screen(s) if you need
to change any of the information below.
--------------------------------------------------------------------------------
Activation Type: 
   Existing License File
Component(s):
   Intel(R) IPP 6.0 Update 2 for Linux* on IA-32 Intel(R) Architecture
Location:
   /opt/intel/ipp/6.0.2.076/ia32
Install Mode:
    RPM
--------------------------------------------------------------------------------
1. Install [default]

h. Help
b. Back to the previous menu
q. Quit
--------------------------------------------------------------------------------
Please type a selection or press "Enter" to accept default choice [1]: 

[Enterキーを押す]

Step no: 6 of 7 | Installation
--------------------------------------------------------------------------------
Each component will install individually. If you cancel the installation,
components that have been completely installed will remain on your system. This
installation may take several minutes, depending on your system and the options
you selected. 
Installing, please wait...
--------------------------------------------------------------------------------
Installing Intel(R) IPP 6.0 Update 2 for Linux* on IA-32 Intel(R) Architecture
component...
Intel(R) IPP 6.0 Update 2 for Linux* on IA-32 Intel(R) Architecture component
installed successfully.
--------------------------------------------------------------------------------
Press "Enter" key to continue 

[Enterキーを押す]

Step no: 7 of 7 | Installation complete
--------------------------------------------------------------------------------
Thank you for installing and for using the
Intel(R) IPP 6.0 Update 2 for Linux* on IA-32 Intel(R) Architecture.

Your Subscription Service starts with your activation. Create your support
account now in order to access free product updates and upgrades. In addition
to product updates and upgrades, you will get access to interactive issue
management and communications, technical support, sample code, and
documentation.
Support services start from the time you install or activate your product, so
please be sure to create your support account now in order to take full
advantage of your product purchase.

To create your support account, please visit the Subscription Services web site
https://registrationcenter.intel.com/RegCenter/registerexpress.aspx?media=CL5
--------------------------------------------------------------------------------
h. Help
q. Quit [default]
--------------------------------------------------------------------------------
Please type a selection or press "Enter" to accept default choice [q]: 

[Enterキーを押す]

環境設定

  • .bashrcに以下を追加
IPPROOT=/opt/intel/ipp/6.0.2.076/ia32
export IPPROOT
PATH="$PATH":"$IPPROOT"
% source ~/.bashrc
  • /etc/ld.so.conf.d/にファイルを追加
# cd /etc/ld.so.conf.d
# vi ipp.conf
/opt/intel/ipp/6.0.2.076/ia32/sharedlib
# ldconfig

サンプルコードのビルド

simple_player(動画、オーディオ再生)サンプルコードのビルド方法

解凍

% tar zxvf l_ipp-samples_p_6.0.0.144.tgz

ビルド

% cd ipp-samples
% cd audio-video-codecs
% ./build32.sh
+----------------------------------------------------------------------------+
|Test        : audio-video-codecs build
|Hostname    : bc
|Function    : no
|Description : building audio-video-codecs sample
|Class       : Information
|Source      : /home/bc/work2/ipp-samples/audio-video-codecs
|Executable  : build32.sh
+----------------------------------------------------------------------------+
 Found compiler gcc4 ( autodetect ) is /usr
 Compiler environment is loaded
 OpenMP support for this compiler: YES
 IPP environment found at /opt/intel/ipp/6.0.2.076/ia32/tools/env/ippvars32.sh
 IPP environment is loaded
 All necessary packages and requred compilers are checked
 Environment is setup. Build process is started. Please wait build results ...

******* umc                       PASSED
******* vm                        PASSED
******* vm_plus                   PASSED
******* aac_dec                   PASSED
******* aac_dec_int               PASSED
******* aac_enc                   PASSED
******* aac_enc_int               PASSED
******* ac3_dec                   PASSED
******* avi_spl                   PASSED
******* avs_common                PASSED
******* avs_dec                   PASSED
******* avs_enc                   PASSED
******* avs_spl                   PASSED
******* color_space_converter     PASSED
******* common                    PASSED
******* demuxer                   PASSED
******* dv100_dec                 PASSED
******* dv100_enc                 PASSED
******* dv50_dec                  PASSED
******* dv50_enc                  PASSED
******* dv_dec                    PASSED
******* dv_enc                    PASSED
******* h261_dec                  PASSED
******* h261_enc                  PASSED
******* h263_dec                  PASSED
******* h263_enc                  PASSED
******* h264_dec                  PASSED
******* h264_enc                  PASSED
******* h264_spl                  PASSED
******* jpeg                      PASSED
******* me                        PASSED
******* mp3_dec                   PASSED
******* mp3_dec_int               PASSED
******* mp3_enc                   PASSED
******* mp3_enc_int               PASSED
******* mpeg2_dec                 PASSED
******* mpeg2_enc                 PASSED
******* mpeg2_mux                 PASSED
******* mpeg4_dec                 PASSED
******* mpeg4_enc                 PASSED
******* mpeg4_mux                 PASSED
******* mpeg4_spl                 PASSED
******* scene_analyzer            PASSED
******* spl_common                PASSED
******* vc1_common                PASSED
******* vc1_dec                   PASSED
******* vc1_enc                   PASSED
******* vc1_spl                   PASSED
******* audio_renders             PASSED
******* media_buffers             PASSED
******* umc_io                    PASSED
******* video_renders             PASSED
******* umc_pipeline              PASSED
******* simple_player             PASSED
******* umc_h264_dec_con          PASSED
******* umc_video_enc_con         PASSED

+----------------------------------------------------------------------------+
|-OK    audio-video-codecs
+----------------------------------------------------------------------------+
  • バイナリは _bin/linux32_gcc4/ に作成されます。
  • simple_player はMPEG4,MP3,AVI(MJPEG)のファイル等が再生可能です。
使用方法:
./simple_player 再生したいファイル

ipp_simple_player_thumbnail.png

  • その他のサンプルコード
    • image-codecs : JPEG(2000)
    • data-compression : データ圧縮
    • speech-codecs : 音声コーデック

by YAS

添付ファイル: fileipp_simple_player_thumbnail.png 1468件 [詳細] fileipp_simple_player.png 1528件 [詳細]

BC::labsへの質問は、bc9-dev @ googlegroups.com までお願い致します。
トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   最終更新のRSS
Last-modified: 2009-05-08 (金) 23:18:25 (5693d)