概述
互聯(lián)網(wǎng)仍然處在爆發(fā)式增長(zhǎng)的階段,隨著H265和4K/Ultra HD等高清視頻標(biāo)準(zhǔn)的發(fā)布,視頻在網(wǎng)絡(luò)流量中的比重越來(lái)越高。根據(jù)思科系統(tǒng)公司的預(yù)測(cè),到2019年,網(wǎng)絡(luò)視頻將占據(jù)80%的互聯(lián)網(wǎng)帶寬。
因此,如何高效地處理視頻,成為視頻運(yùn)營(yíng)商們?cè)絹?lái)越關(guān)心的課題。在視頻處理的過(guò)程中,編碼、解碼和轉(zhuǎn)碼最為耗費(fèi)資源,傳統(tǒng)的基于軟件的解決方案,越來(lái)越無(wú)法適應(yīng)飛速增長(zhǎng)的視頻處理需求,因此,需要尋找新的解決方案。
Intel公司自1998年發(fā)布第一代支持硬件解碼的核芯顯卡以來(lái),在視頻硬件編解碼領(lǐng)域已經(jīng)深耕18年,在功耗、性能、成本、視頻質(zhì)量、易用性等各個(gè)方面都達(dá)到了平衡,成為視頻運(yùn)營(yíng)商認(rèn)可的硬件加速解決方案。
MediaSDK簡(jiǎn)介
MediaSDK是一套運(yùn)行在Intel平臺(tái)上的、用于視頻編解碼處理的跨平臺(tái)的API,通過(guò)統(tǒng)一的接口,支持Windows和Linux系統(tǒng),方便應(yīng)用程序的開(kāi)發(fā)和移植。其主要特性如下:
特性 | 說(shuō)明 | 備注 |
充分利用GPU加速視頻的編解碼能力 | MediaSDK主要使用GPU內(nèi)置的媒體處理單元,對(duì)視頻進(jìn)行編解碼處理,不占用CPU資源的同時(shí),大幅提供視頻編解碼性能 | |
跨平臺(tái)支持 | 支持Windows(Win7/8.1/10)和Linux系統(tǒng)(RHEL/CentOS 7、SuSE 11) | 1.RHEL/CentOS 6需要升級(jí)kernel后才能支持 2.Windows和Linux下的SDK客戶端均可免費(fèi)使用,專(zhuān)業(yè)版需要License(HEVC編解碼、視頻分析工具等) |
統(tǒng)一的API | Windows和Linux平臺(tái)使用完全一樣的API接口,區(qū)別只在底層的顯卡驅(qū)動(dòng)不同 | |
支持軟件和硬件編解碼 | SDK將根據(jù)當(dāng)前的硬件支持情況,自動(dòng)調(diào)度到軟件或硬件編解碼單元上 | 對(duì)于H.264和VP8,在Linux平臺(tái)上,只支持硬件編碼功能 |
豐富的編解碼支持
| 編碼支持:H.264、MPEG-2、HEVC、VP8 解碼支持:H.264、MPEG-2、VC-1、JPEG/MotionJPEG、HEVC、VP8、VP9 音頻支持:AAC、MPEG-1、MPEG-2 | 音頻編解碼只支持Windows平臺(tái),需要安裝單獨(dú)的插件 |
支持常見(jiàn)的顏色轉(zhuǎn)換 | 常見(jiàn)的YUV和RGB之間的轉(zhuǎn)換 | |
支持常用的過(guò)濾器 | 包括:降噪、去交錯(cuò)、圖像穩(wěn)定、幀率轉(zhuǎn)換、縮放、顏色轉(zhuǎn)換、圖像合成(Composition)等 | |
支持自定義插件 | API提供了開(kāi)發(fā)自定義插件的接口,允許根據(jù)需要,對(duì)MediaSDK的功能進(jìn)行擴(kuò)展 | |
支持OpenCL | VPP(Video Processing)接口,允許嵌入OpenCL代碼,加速視頻處理 | 1.需要單獨(dú)安裝OpenCL庫(kù) 2.通常用于實(shí)現(xiàn)自定義過(guò)濾器 |
ffmpeg集成 | 自ffmpeg2.5開(kāi)始,即支持MediaSDK集成,方便基于ffmpeg的程序的移植 | |
豐富的文檔和示例 | 官方網(wǎng)站提供了豐富的開(kāi)發(fā)文檔和示例程序,方便快速理解掌握SDK的基本用法,降低學(xué)習(xí)成本。 |
恒為SkyLine3高密度媒體處理平臺(tái)
Skyline2高密度媒體處理平臺(tái)主要面向各類(lèi)視頻編轉(zhuǎn)碼、云游戲、圖像視頻智能分析、VDI等視頻、媒體處理密集型應(yīng)用,采用Intel Skylake第六代至強(qiáng)E3系列處理器,內(nèi)置GPU,支持Intel MediaSDK開(kāi)發(fā)環(huán)境,使用GPU硬件加速可大大提升視頻、媒體處理性能,釋放CPU計(jì)算資源去處理其他任務(wù)。
Skyline3采用高密度、模塊化設(shè)計(jì),能有效降低整體擁有成本和運(yùn)維成本。多節(jié)點(diǎn)可插拔式設(shè)計(jì),大大提升了系統(tǒng)的靈活性和可伸縮性。CPU+GPU的計(jì)算架構(gòu),適合于各種對(duì)視頻、圖像、語(yǔ)音等媒體處理有較高性能要求的應(yīng)用。采用Intel標(biāo)準(zhǔn)2U4節(jié)點(diǎn)機(jī)箱,可根據(jù)應(yīng)用需求,在同一個(gè)機(jī)箱內(nèi)配合其他類(lèi)型的計(jì)算節(jié)點(diǎn)(例如雙至強(qiáng)E5等)使用,具有很高的靈活性。
項(xiàng)目 | Intel Media SDK H264性能(單顆SkyLake) | |||||||||
單線程 | 2線程 | 4線程 | ||||||||
最佳質(zhì)量 | 平衡 | 最大速度 | 最佳質(zhì)量 | 平衡 | 最大速度 | 最佳質(zhì)量 | 平衡 | 最大速度 | ||
編碼性能(FPS) | 720P | 156.71 | 373.21 | 404.07 | 307.43 | 543.24 | 637.33 | 444.43 | 588.08 | 645.68 |
1080P | 90.54 | 228.90 | 206.48 | 184.03 | 348.47 | 346.46 | 241.73 | 404.19 | 473.92 | |
解碼性能(FPS) | 720P | 901.56 | 898.11 | 905.81 | 1714.27 | 1685.92 | 1731.07 | 2558.74 | 2535.97 | 2507.72 |
1080P | 473.02 | 478.14 | 469.80 | 881.60 | 876.53 | 874.23 | 1417.41 | 1416.90 | 1423.61 | |
轉(zhuǎn)碼性能(FPS) | 720P | 194.30 | 460.39 | 537.35 | N/A | N/A | N/A | N/A | N/A | N/A |
1080P | 129.41 | 267.10 | 313.06 | N/A | N/A | N/A | N/A | N/A | N/A |