英特爾集成性能原語
外觀
此條目需要精通或熟悉相關主題的編者參與及協助編輯。 |
此條目翻譯自其他語言維基百科,需要相關領域的編者協助校對翻譯。 |
開發者 | 英特爾 |
---|---|
當前版本 | 9.0(2015年8月25日 | )
編程語言 | C/C++ |
操作系統 | Linux、MacOS、Microsoft Windows、Android |
類型 | 函式庫或軟體框架 |
許可協議 | 專有軟件、免費軟體[1] |
網站 | software |
Intel Integrated Performance Primitives(Intel IPP)是一個多線程軟件函式庫,包含用於多媒體和數據處理應用的函數,出自英特爾。[2]此產品可譯作:集成性能原語、集成執行原語。
該庫支持英特爾和兼容處理器,可用於Linux、macOS、Windows和Android操作系統。它可單獨提供或作為Intel Parallel Studio的一部分使用。
特色
[編輯]該庫利用處理器的包括MMX、SSE、SSE2、SSE3、SSSE3、SSE4、AVX、AVX2、AVX-512、AES-NI和多核心處理器特性。[3]Intel IPP包含下列函數:
- 視頻解碼/編碼
- 音頻解碼/編碼
- JPEG/JPEG2000/JPEG XR
- 計算機視覺
- 密碼學
- 數據壓縮
- 圖像顏色轉換
- 圖像處理
- 光線追蹤和渲染
- 信號處理
- 語音編碼
- 語音識別
- 字符串處理
- 矢量和矩陣數學
組織
[編輯]Intel IPP被劃分為四大主要處理組:信號(帶有線性陣列或矢量數據)、圖像(具有典型顏色空間的2D陣列)、矩陣(用於矩陣運算的nxm數組)和密碼學。
其入口點中一半為矩陣類型,三分之一為信號類型,其餘是圖像和密碼類型。Intel IPP函數分為4種數據類型:數據類型包括8u (8-bit unsigned)、8s (8-bit signed)、16s、32f (32-bit floating-point)、64f等。
歷史
[編輯]- 版本2.0文件日期為2002年4月22日。
- 版本3.0
- 版本4.0文件日期為2003年11月11日。4.0運行時完全支持為3.0和2.0編寫的應用程序。
- 版本5.1文件日期為2006年3月9日。5.1運行時不支持為4.0或更早版本編寫的應用程序。
- 版本5.2文件日期為2007年4月11日。5.2運行時不支持為5.1或更早版本編寫的應用程序。於2007年6月5日推出,為數據壓縮添加了代碼示例,支持新的視頻編解碼器,支持Mac OS X上的64位應用程序,支持Windows Vista以及用於光線追蹤和渲染的新函數。
- 版本6.1於2009年6月28日與Intel C++ Compiler一同發布。6.1的Update 1於2009年7月28日發布。Update 2文件日期為2009年10月19日。[4]
- 版本7.1[5]
- 版本8.0[6]
- 版本8.1[7]
- 版本8.2[8]
- 版本9.0,2015年8月25日[9]
- 版本9.0.1,2015年12月1日[10]
類似產物
[編輯]- Sun:用於Solaris的mediaLib
- Apple:用於macOS的vDSP、vImage、Accelerate (頁面存檔備份,存於網際網路檔案館)等
- AMD:Framewave(前AMD性能庫或APL)
- Khronos Group:OpenMAX DL
參見
[編輯]- Intel Parallel Studio XE
- Intel Data Analytics Acceleration Library (DAAL)
- Intel Math Kernel Library (MKL)
- Intel Threading Building Blocks (TBB)
- Intel Parallel Advisor
- Intel Parallel Inspector
- Intel VTune Amplifier
- Intel Developer Zone(Intel DZ;支持和討論)
參考資料
[編輯]- ^ No Cost Options for Intel Parallel Studio XE, Support yourself, Royalty-Free. [2017-08-28]. (原始內容存檔於2016-04-17).
- ^ Intel Integrated Performance Primitives (Intel IPP) 6.1 FAQs (PDF). Intel Website. 2009 [2010-08-12]. (原始內容存檔 (PDF)於2020-08-08).
- ^ Intel Integrated Performance Primitives (Intel IPP) Library. [2017-08-28]. (原始內容存檔於2019-12-25).
- ^ Intel Integrated Performance Primitives (Intel IPP) Library 6.1 Release Notes. [2017-08-28]. (原始內容存檔於2012-01-01).
- ^ Intel Integrated Performance Primitives (Intel IPP) Library 7.1 Release Notes. [2017-08-28]. (原始內容存檔於2017-08-28).
- ^ Intel Integrated Performance Primitives (Intel IPP) Library 8.0 Release Notes. [2017-08-28]. (原始內容存檔於2016-06-06).
- ^ Intel Integrated Performance Primitives (Intel IPP) Library 8.1 Release Notes. [2017-08-28]. (原始內容存檔於2016-03-04).
- ^ Intel Integrated Performance Primitives (Intel IPP) Library 8.2 Release Notes. [2017-08-28]. (原始內容存檔於2017-08-28).
- ^ Intel Integrated Performance Primitives (Intel IPP) Library 9.0 Release Notes. [2017-08-28]. (原始內容存檔於2015-09-06).
- ^ Intel Integrated Performance Primitives (Intel IPP) Library 9.0 Github.
外部連結
[編輯]- 官方網站
- Intel Parallel Studio Home Page (頁面存檔備份,存於網際網路檔案館)
- Stewart Taylor, "Intel Integrated Performance Primitives - How to Optimize Software Applications Using Intel IPP" (頁面存檔備份,存於網際網路檔案館), Intel Press.
- Jpeg Delphi implementation (頁面存檔備份,存於網際網路檔案館) using official JPEG Group C library or Intel Jpeg Library 1.5 (ijl.dll included)
- How To Install OpenCV using IPP (french) (頁面存檔備份,存於網際網路檔案館)