chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

淺析英特爾QSV技術(shù)在FFmpeg中的具體實現(xiàn)與使用

LiveVideoStack ? 來源:未知 ? 作者:胡薇 ? 2018-10-04 08:58 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

本文來自英特爾資深軟件工程師張華在LiveVideoStackCon 2018講師熱身分享,并由LiveVideoStack整理而成。在分享中張華介紹了英特爾GPU硬件架構(gòu),并詳細解析了英特爾QSV技術(shù)在FFmpeg中的具體實現(xiàn)與使用。

1、處理器整體架構(gòu)

大家知道,英特爾的圖形處理GPU被稱為“核芯顯卡”,與CPU集成封裝在同一個芯片上,上圖展示的是芯片的內(nèi)部結(jié)構(gòu)。

1.1 發(fā)展

英特爾從lvy Bridge架構(gòu)開始就嘗試將GPU與CPU集成在中央處理芯片中并逐代發(fā)展到Skylake架構(gòu)。初期的Ivy Bridge架構(gòu)中GPU所占的面積非常小,而到現(xiàn)在的第五代處理器架構(gòu)Skylake已經(jīng)實現(xiàn)十分成熟的GPU集成技術(shù),GPU在芯片中所占的面積已經(jīng)超過了一半。在未來我們將推出基于PCI-E的獨立顯卡,為PC帶來更大的圖像性能提升。

1.2 基礎(chǔ)功能模塊

上圖展示的是一款GPU所具備的一些基礎(chǔ)功能模塊。英特爾的核芯顯卡分為普通的Intel HD Graphics與性能強大的Intel Iris (Pro)Graphics,其中硬件結(jié)構(gòu)的變化決定性能的高低。我們知道,GPU中的Slice個數(shù)越多,處理單元的組織方式越多,性能便越強大。Intel HD Graphics也就是GT2中只有一個Slice,而對于Iris系列中的GT3則有兩個Slice;GT3e相對于GT3增加了eDRAM使其具有更快的內(nèi)存訪問速度,而GT4e則增加到三個Slice。GPU的基礎(chǔ)功能模塊主要由EU以及相關(guān)的Media Processing(MFX)等組成。一個Slice中有三個Sub-Slice,Sub-Slice中包含具體的EU和Media Sampler模塊作為最基本的可編程處理單元,GPU相關(guān)的任務(wù)都是在EU上進行。而Media Processing中還集成了一個被稱為MFX的獨立模塊,主要由Media Format Codec(MFX)與VQE組成。MFX可將一些處理任務(wù)通過Fix Function打包,固定于一個執(zhí)行單元中進行統(tǒng)一的編解碼處理,不調(diào)用EU從而實現(xiàn)提高EU處理3D圖形等任務(wù)的速度。Video Quality Engine(VQE)提供De-interlace與De-Noise等視頻處理任務(wù),在編解碼中使用EU是為了得到更高的視頻編碼質(zhì)量。

1.3 結(jié)構(gòu)演進

上圖展示的是英特爾幾代核芯顯卡產(chǎn)品在結(jié)構(gòu)上的變化。最早的Haswell架構(gòu)也就是v3系列中的EU個數(shù)相對較少,最多為40個;而到Broadwell架構(gòu)的GT3中集成了2個Slice,EU個數(shù)隨之增加到48個,圖像處理性能也隨之增強。從Broadwell架構(gòu)發(fā)展到Skylake架構(gòu),除了EU與Slice格式增加的變化,MFX的組織也有相應(yīng)改進。Broadwell架構(gòu)是將MFX集成于一個Slice中,一個Slice集成一個MFX;而到Skylake架構(gòu)之后Slice的個數(shù)增加了但MFX的個數(shù)并沒有,此時的MFC便集成在Slice之外。隨著組織方式的改變,核芯顯卡的功能也隨之改變:Skylake增加了HEVC的Decoder、PAK增加了基于HEVC的處理功能等改進為核芯顯卡整體處理性能帶來了顯著提升,第六代以后的核芯顯卡也都主要沿用GT3的架構(gòu)組織。

上文介紹了核芯顯卡硬件上的模塊結(jié)構(gòu),接下來我將具體介紹Quick Sync Video Acceleration。從Driver分發(fā)下來的Command Stream回通過多條路徑在GPU上得到執(zhí)行:如果命令屬于編解碼的Fix Function則會由MFX執(zhí)行,部分與視頻處理相關(guān)的命令會由VQE執(zhí)行,其他的命令則會由EU執(zhí)行。而編碼過程主要分為兩部分:ENC與PAK。ENC主要通過硬件實現(xiàn)Rate Control、Motion Estimation、Intra Prediction、Mode Decision等功能;PAK進行Motion Comp、Intra Prediction、Forward Quant、Pixel Reconstruction、Entropy Coding等功能。在目前的英特爾架構(gòu)中,Media SDK通過API對硬件進行統(tǒng)一的調(diào)度與使用,同時我們提供更底層的接口Flexible Encoder Interface(FEI)以實現(xiàn)更優(yōu)秀的底層調(diào)度與更好的處理效果。

2、軟件策略

接下來我將介紹英特爾的軟件策略。最底層的FFmpeg可允許開發(fā)者將QSV集成進FFmpeg中以便于開發(fā),而Media SDK則主要被用于編解碼處理,F(xiàn)Fmpeg可把整個多媒體處理有效結(jié)合。如果開發(fā)者認為傳統(tǒng)的Media SDK的處理質(zhì)量無法達到要求或碼率控制不符合某些特定場景,那么可以通過調(diào)用FEI等更底層的接口對控制算法進行優(yōu)化;最頂層的OpenCL接口則利用GPU功能實現(xiàn)邊緣計算等處理任務(wù),常見的Hybrid編碼方式便使用了OpenCL。除此之外OpenCL也可實現(xiàn)一些其他的并行處理功能,例如與AI相關(guān)的一些計算。

2.1 Media SDK

Media SDK分為以下幾個版本:Community Edition是一個包含了基本功能的部分免費版本,Essential Edition與Professional Edition則是具有更多功能的收費版本,可實現(xiàn)例如hybrid HEVC 編碼,Audio的編解碼、Video Quality Caliper Tool等諸多高級功能和分析工具的集合。

1)軟件架構(gòu)

上圖主要介紹的是Media Server Studio Software Stack軟件架構(gòu),我們基于此架構(gòu)實現(xiàn)FFmpeg的加速。

這里需要強調(diào)的是:

a)OpenGL (mesa)與linux內(nèi)核一直是開源的項目,但之前版本的MSS中存在一些私有的內(nèi)核補丁,并對操作系統(tǒng)的或?qū)inux的內(nèi)核版本有特殊要求。

b)HD Graphics Driver for Linux之前是一個閉源的方案,而現(xiàn)在的MSDK 和用戶態(tài)驅(qū)動(iHD驅(qū)動)都已經(jīng)實現(xiàn)開源。現(xiàn)在我們正在制作一個基于開源版本的Release,未來大家可以通過此開源平臺獲得更好的技術(shù)支持。

2)編解碼支持

關(guān)于編解碼支持,其中我想強調(diào)的是HEVC 8 bit 與10 bit的編解碼。在Gen 9也就是Skylake上并不支持硬件級別的HEVC 10 bit解碼,面對這種情況我們可以通過混合模式實現(xiàn)對HEVC 10 bit的編解碼功能。最新E3v6(Kabylake)雖然只有較低性能的GPU配置,但可以支持HEVC 10 bit解碼,HEVC 10 bit編碼功能則會在以后發(fā)布的芯片中提供。

2.2 QSV到FFmpeg的集成思路

FFmpeg集成的思路主要如下:

1)FFmpeg QSV Plugins:將SDK作為FFmpeg的一部分進行封裝,其中包括Decoder、Encoder與VPP Filter處理。

2)VAPPI Plugin:Media對整個英特爾GPU的軟件架構(gòu)而言,從最底層的linux內(nèi)核,中間有用戶態(tài)驅(qū)動,對外的統(tǒng)一的接口就是VAAPI。Media SDK的硬件加速就是基于VAAPI開發(fā),同時增加了很多相關(guān)的功能,其代碼更為復(fù)雜;而現(xiàn)在增加的VAAPI Plugin則會直接調(diào)用LibAV使軟硬件結(jié)合更為緊密。

接下來我將介紹如何將SDK集成到FFmpeg中,一共分為AVDecoder、AVEncoder、AVFilter三個部分。

1)AVFilter

AVFilter主要是利用硬件的GPU實現(xiàn)Video Processor功能,其中包括vpp_qsv、overlay_qsv、hwupload_qsv,其中我們重點開發(fā)了overlay_qsv,vpp_qsv與hwupload_qsv。 如果在一個視頻處理的pipeline中有多個VPP的實例運行,會對性能造成很大的影響。我們的方案是實現(xiàn)一個大的VPP Filter中集成所有功能并通過設(shè)置參數(shù)實現(xiàn)調(diào)用,避免了多個VPP的實例存在。但是為什么將vpp_qsv與overlay_qsv分開?這是因為無法在一個VPP實例中同時完成compositor和一些視頻處理功能(像de-interlace等)。英特爾核芯顯卡內(nèi)顯存中的存儲格式為NV12, 和非硬件加速的模塊聯(lián)合工作時,需要對Frame Buffer進行從系統(tǒng)內(nèi)存到顯卡顯存的復(fù)制過程,hwupload_qsv提供了在系統(tǒng)內(nèi)存和顯卡內(nèi)存之間進行快速幀轉(zhuǎn)換的功能。

2)AVEncoder

AVEncoder目前支持H264、HEVC、MPEG-2等解碼的硬件加速。

3)AVDecoder

AVDecoder目前支持H264、HEVC、MPEG-2等協(xié)議的硬件加速。

最理想的方案是在整條視頻處理的Pipeline中都使用顯卡內(nèi)存從而不存在內(nèi)存之間的幀拷貝,從而達到最快的處理速度,但在實際應(yīng)用中我們很多時候是做不到這一點。將MSDK集成進FFmpeg中時需要解決內(nèi)存轉(zhuǎn)換的問題,例如VPP Filter不支持一些功能或原始碼流并不在Decoder支持的列表中。上圖中粉色與綠色的轉(zhuǎn)換表示的就是數(shù)據(jù)從顯存到系統(tǒng)內(nèi)存再到顯存之間的轉(zhuǎn)換。我們在實踐中經(jīng)常會遇到處理性能的急劇變化,可能的原因就是一些非硬件處理的模塊和硬件加速的模塊存在與同一個pipeline中,從而對整體性能造成影響。這是因為進行了額外的內(nèi)存拷貝過程,一旦優(yōu)化不足則會極大影響性能。具體進行內(nèi)存分配時我們使用了hwcontext,這是FFmpeg在3.0之后增加的一個功能。我們基于FFmpeg中hwcontext的機制實現(xiàn)了hwcontext_qsv,從而對硬件的初始化與內(nèi)存分配進行很好的管理。

3、對比MSS與FFmpeg+QSV

下面我將分享MSS與FFmpeg+QSV的異同。二者支持相同的編解碼器與視頻處理。

二者的差異有:

1)MSS 僅提供了一套庫和工具,用戶必須基于 MSS進行二次開發(fā);而FFmpeg 是一個流行的多媒體開放框架, QSV的GPU加速只是其中的一部分。

2)MSS的庫中提供 了VPP 接口,用戶要實現(xiàn)某些功能必須進行二次開發(fā)。而目前,FFmpeg+QSV已存在2個開發(fā)好的Filter,并且在Filter中集成了MSS 支持的所有功能,并提供更加簡單的選項進行配置,這些功能對用戶而言都是方便使用的。

3)在內(nèi)存管理上,MSS的開發(fā)人員必須管理自己的內(nèi)存;而FFmpeg 提供基本的內(nèi)存管理單元并實現(xiàn)系統(tǒng)內(nèi)存的統(tǒng)一調(diào)用,集成了硬件級別的內(nèi)存處理機制。

4) FFmpeg 提供了一定的容錯機制與 a/v 同步機制;FFmpeg+QSV 模塊充分利用這些機制來提高兼容性,像使用ffmpeg的parse工具進行視頻流預(yù)處理。

5)處理流程上,MSS的用戶在使用MSS模塊之前必須自己開發(fā)Mux/Demux或其他必要的模塊;而FFmpeg+QSV 由于是基于 MSS 實現(xiàn)并添加了特殊的邏輯, 每個模塊都可與 FFmpeg 的其他模塊一起工作。

可以說FFmpeg有很強大的媒體支持,相對于傳統(tǒng)的MSS在保證性能與質(zhì)量的前提下為用戶節(jié)省很多工作量并顯著提升開發(fā)效率。

4、實踐與測試

上圖展示的是我們在Skylake也就是Gen 9上測試硬件轉(zhuǎn)碼能力的結(jié)果。GT2、GT31、GT41三個型號性能遞增;TU1、TU2、TU4、TU7表示編解碼性能與圖像質(zhì)量的均衡程度,其中TU7表示最快的處理速度和較差的圖像質(zhì)量,TU1表示基于大量計算得到的較高圖像質(zhì)量。

上圖展示的是Skylake對HEVC支持的性能數(shù)據(jù),其中的分辨率為1080P,其實HEVC 4K60p也能得到很好的性能。隨著輸出圖像質(zhì)量的提升,轉(zhuǎn)碼速度也會相應(yīng)降低,但在正常使用中我們主要根據(jù)需求平衡性能與質(zhì)量,在較短時間內(nèi)實現(xiàn)較高質(zhì)量的轉(zhuǎn)碼輸出。

如果重點分析圖像質(zhì)量,在實踐中我們建議使用Medium模式得到相對較優(yōu)的性能與質(zhì)量。隨著參數(shù)的變化,PSNR與圖像的整體細節(jié)會出現(xiàn)較明顯變化。

Source Code主要有以下兩種途徑:可以從FFmpeg上直接clone,也可以訪問Intel的Github獲得相應(yīng)源代碼。Intel的github上的分支中的FFmpeg qsv模塊是經(jīng)過Intel的測試,相對而言問題更少運行更加穩(wěn)定,大家也可以在Intel的Github上提出相關(guān)問題,我們會對部分問題進行解答。

上圖展示的是實踐中可能需要的一些使用命令參考,其中我想強調(diào)的是Overlay Filter,在這里我們支持多種模式,包括插入臺標的、電視墻等,也可在視頻會議等場景中實現(xiàn)人工指定確定畫面中每一個圖片的位置等效果。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 英特爾
    +關(guān)注

    關(guān)注

    61

    文章

    10272

    瀏覽量

    179177
  • gpu
    gpu
    +關(guān)注

    關(guān)注

    28

    文章

    5090

    瀏覽量

    134392

原文標題:英特爾QSV技術(shù)在FFmpeg中的實現(xiàn)與使用

文章出處:【微信號:livevideostack,微信公眾號:LiveVideoStack】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    吉方工控亮相2025英特爾技術(shù)創(chuàng)新與產(chǎn)業(yè)生態(tài)大會

    2025年11月19日至20日,由英特爾公司主辦的年度重磅盛會——2025英特爾技術(shù)創(chuàng)新與產(chǎn)業(yè)生態(tài)大會(Intel Connection)暨英特爾行業(yè)解決方案大會(Edge Indus
    的頭像 發(fā)表于 11-24 16:57 ?438次閱讀

    向新而生,同“芯”向上!2025英特爾技術(shù)創(chuàng)新與產(chǎn)業(yè)生態(tài)大會在重慶舉行

    11月19日,2025英特爾技術(shù)創(chuàng)新與產(chǎn)業(yè)生態(tài)大會今天重慶開幕。英特爾公司首席執(zhí)行官陳立武視頻致辭中表示:“
    的頭像 發(fā)表于 11-19 21:34 ?4046次閱讀
    向新而生,同“芯”向上!2025<b class='flag-5'>英特爾</b><b class='flag-5'>技術(shù)</b>創(chuàng)新與產(chǎn)業(yè)生態(tài)大會在重慶舉行

    科通技術(shù)獲評英特爾首批尊享級合作伙伴

    近日,科通科技獲評為英特爾首批“尊享級合作聯(lián)盟成員”,即英特爾合作伙伴聯(lián)盟體系的最高級別會員。這一身份認證不僅是對雙方十五年深度協(xié)同的認可,也是雙方
    的頭像 發(fā)表于 11-17 16:52 ?509次閱讀
    科通<b class='flag-5'>技術(shù)</b>獲評<b class='flag-5'>英特爾</b>首批尊享級合作伙伴

    英特爾先進封裝,新突破

    半導體行業(yè)的激烈競爭,先進封裝技術(shù)已成為各大廠商角逐的關(guān)鍵領(lǐng)域。英特爾作為行業(yè)的重要參與者,近日電子元件
    的頭像 發(fā)表于 06-04 17:29 ?746次閱讀

    新思科技與英特爾EDA和IP領(lǐng)域展開深度合作

    近日,英特爾代工Direct Connect 2025上,新思科技宣布與英特爾EDA和IP領(lǐng)域展開深度合作,包括利用其通過認證的AI驅(qū)動數(shù)字和模擬設(shè)計流程支持
    的頭像 發(fā)表于 05-22 15:35 ?725次閱讀

    英特爾持續(xù)推進核心制程和先進封裝技術(shù)創(chuàng)新,分享最新進展

    近日,2025英特爾代工大會上,英特爾展示了多代核心制程和先進封裝技術(shù)的最新進展,這些突破不僅體現(xiàn)了英特爾
    的頭像 發(fā)表于 05-09 11:42 ?551次閱讀
    <b class='flag-5'>英特爾</b>持續(xù)推進核心制程和先進封裝<b class='flag-5'>技術(shù)</b>創(chuàng)新,分享最新進展

    為什么無法檢測到OpenVINO?工具套件英特爾?集成圖形處理單元?

    Ubuntu* Desktop 22.04 上安裝了 英特爾? Graphics Driver 版本并OpenVINO? 2023.1。 運行 python 代碼: python -c
    發(fā)表于 03-05 08:36

    請問OpenVINO?工具套件英特爾?Distribution是否與Windows? 10物聯(lián)網(wǎng)企業(yè)版兼容?

    無法基于 Windows? 10 物聯(lián)網(wǎng)企業(yè)版的目標系統(tǒng)上使用 英特爾? Distribution OpenVINO? 2021* 版本推斷模型。
    發(fā)表于 03-05 08:32

    英特爾?獨立顯卡與OpenVINO?工具套件結(jié)合使用時,無法運行推理怎么解決?

    使用英特爾?獨立顯卡與OpenVINO?工具套件時無法運行推理
    發(fā)表于 03-05 06:56

    英特爾?NCS2運行演示時“無法啟動后找到啟動設(shè)備”怎么解決?

    使用 英特爾? NCS2 運行 推斷管道演示腳本 。 首次嘗試成功運行演示應(yīng)用程序。 從第二次嘗試開始遇到錯誤:E: [ncAPI] [ 150951] [security_barrie
    發(fā)表于 03-05 06:48

    英特爾與Stellantis Motorsports攜手推進自適應(yīng)控制技術(shù)

    達成合作,雙方將共同推進自適應(yīng)控制技術(shù)在下一代逆變器的應(yīng)用。 此次合作的核心在于提高賽車競技比賽環(huán)境的性能和效率。通過采用英特爾的自適
    的頭像 發(fā)表于 01-09 10:29 ?798次閱讀

    英特爾代工IEDM 2024展示多項技術(shù)突破

    近期的2024年IEEE國際電子器件會議(IEDM 2024)上,英特爾代工展現(xiàn)了一系列創(chuàng)新技術(shù),為半導體行業(yè)的未來發(fā)展注入了強勁動力。 新材料領(lǐng)域,
    的頭像 發(fā)表于 12-25 16:13 ?749次閱讀

    英特爾展示互連微縮技術(shù)突破性進展

    展示了多項技術(shù)突破,助力推動半導體行業(yè)在下一個十年及更長遠的發(fā)展。具體而言,新材料方面,減成法釕互連技術(shù)(subtractive Ruthenium)最高可將線間電容降低25%1,有
    的頭像 發(fā)表于 12-10 10:41 ?568次閱讀

    英特爾推出全新英特爾銳炫B系列顯卡

    備受玩家青睞的價格提供卓越的性能與價值1,很好地滿足現(xiàn)代游戲需求,并為AI工作負載提供加速。其配備的英特爾Xe矩陣計算引擎(XMX),為新推出的XeSS 2提供強大支持。XeSS 2的三項核心技術(shù)協(xié)同工作,共同提高性能表現(xiàn)、增強視覺流暢性并加快響應(yīng)速度。 “ ? 全新
    的頭像 發(fā)表于 12-07 10:16 ?1905次閱讀
    <b class='flag-5'>英特爾</b>推出全新<b class='flag-5'>英特爾</b>銳炫B系列顯卡

    英特爾CEO Gelsinger宣布退休

    聯(lián)席首席執(zhí)行官,以確保公司的平穩(wěn)過渡。目前,英特爾的董事會正在積極尋找合適的人選,以填補這一重要職位的空缺。 Pat Gelsinger英特爾度過了超過四十年的職業(yè)生涯,他的成長歷程堪稱傳奇。從最初的一名普通員工,他憑借出色的
    的頭像 發(fā)表于 12-03 10:55 ?875次閱讀