色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

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

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

淺談FFmpeg在 Intel GPU上的應(yīng)用技術(shù)

LiveVideoStack ? 作者:工程師飛燕 ? 2018-11-01 16:50 ? 次閱讀

英特爾提供了一套基于VA-API/Media SDK的硬件加速方案,通過在FFmpeg中集成Intel GPU的媒體硬件加速能力,為用戶提供更多的收益。本文來自英特爾資深軟件開發(fā)工程師趙軍在LiveVideoStackCon 2017大會上的分享,并由LiveVideoStack整理而成。

大家好,今天與大家分享的主題是FFmpeg在 Intel GPU上的硬件加速與優(yōu)化。

1、Media pipeline review

上圖展示的是典型的Media Pipeline。我們知道,F(xiàn)Fmpeg對輸入格式支持非常的全面,可以是文件、網(wǎng)絡(luò)流等,也可以使用Device的Caputer作為輸入;輸入的音視頻經(jīng)過Splitter后一般會分為兩種常見場景:Play Back與Transcoder。上圖的右上半部分實(shí)際是一個Transcoder的基本流程,解復(fù)用之后的Video、Audio的ES流,再經(jīng)過Video、Audio的Filter,大部分情況下,Video有可能在AVFilter執(zhí)行一些Scale、Frc、Crop操作(也可以在AVFiter中抓取有價(jià)值的信息);隨后音視頻數(shù)據(jù)會被轉(zhuǎn)碼成為用戶指定的格式,轉(zhuǎn)碼時(shí)候多伴隨著碼率轉(zhuǎn)換、指定IPB幀類型等;Audio也會經(jīng)過類似的處理流程。上圖的右下半部可以視為播放器處理流程也就是Playback,Playback流程與Transcoder處理流程的主要差異在于對解碼的數(shù)據(jù)是否進(jìn)行再次編碼或者直接顯示。另外,眾所周知,Encoder與Decoder的復(fù)雜程度存在一個數(shù)量級的差異,計(jì)算復(fù)雜度大概為10:1,且一般情況下Encoder每十年進(jìn)化為一代,從MPEG2發(fā)展到H264大概用了十年時(shí)間,而從H264發(fā)展到HEVC將近十年時(shí)間(實(shí)際不到十年),其計(jì)算復(fù)雜度提升均為上一代的十倍左右,但壓縮率提升大概只有40%到50%,其背后是對計(jì)算量的大幅渴求,CPU的計(jì)算能力有時(shí)不能實(shí)時(shí)跟上計(jì)算量的需求或在高轉(zhuǎn)碼密度條件下不能提供較好的性價(jià)比,在此背景下,Intel提出了基于Intel GPU的媒體硬件加速解決方案。

2、何謂FFmpeg/VA-API?

作為最為流行的開源媒體解決方案,F(xiàn)Fmpeg有兩種使用方式:直接使用它自帶Tools,或者把FFmpeg作為Library調(diào)用它的API而實(shí)現(xiàn)自己的邏輯。其中的Tools包含我們經(jīng)常看到的轉(zhuǎn)碼工具FFmpeg;輕量媒體播放器FFPlayer;進(jìn)行格式的探測分析的FFProbe ;輕量級流媒體測試的服務(wù)器FFServer等。另外,F(xiàn)Fmpeg的內(nèi)部實(shí)現(xiàn)基本以C語言為主,輔助以部分匯編優(yōu)化;同時(shí)它支持Linux、MacOSX、Android、Windows等不同OS,有著良好的跨平臺兼容性。這里另外強(qiáng)調(diào)一點(diǎn)的是FFmpeg自身的License問題,也許國內(nèi)的廠商不會特別在意License,但在實(shí)際使用場景中,所使用軟件或者庫的License即版權(quán)是不能不考慮的問題。最近幾年FFmpeg已經(jīng)將License的問題澄清得比較清楚,目前它的大多數(shù)內(nèi)部實(shí)現(xiàn)代碼使用GPL2.1版本的License。

3、Linux Video API

接下來我將介紹Linux平臺上Video加速API的進(jìn)化歷史。我們知道,每一個突破性創(chuàng)新都是從細(xì)微之處開始慢慢演化,最后才可能成為舉世矚目的創(chuàng)造;另外很多技術(shù)的進(jìn)化過程中,都是工程與算法科學(xué)相互交織,Linux上的硬件加速API的進(jìn)化流程也遵循了這一點(diǎn)。最初的Linux Video API被稱為Xv,基本只能借助硬件加速實(shí)現(xiàn)Scaling與Color Space Conversion兩個功能,明顯無法滿足行業(yè)需求;隨后經(jīng)過擴(kuò)展,使得在那個MPEG-2稱霸的時(shí)代實(shí)現(xiàn)了對MPEG-2 Decoding硬件加速API的支持, 也就是Xv/XvMC,不過這一部分在當(dāng)時(shí)還停留在比較初級的階段,iDCT、XvMC-VLD等還未實(shí)現(xiàn)被API所標(biāo)準(zhǔn)化;隨后社區(qū)便開始嘗試實(shí)現(xiàn)Slice層加速API標(biāo)準(zhǔn)化,以避免之前包括不支持解碼所有階段硬件加速且依賴于X-Protocol協(xié)議等在內(nèi)的諸多問題,演化到現(xiàn)在,最終的結(jié)果就是VA-API。

4、VA-API

當(dāng)時(shí)的英特爾開始涉足硬件加速領(lǐng)域,于是在1999年左右英特爾提出VA-API接口。這是一套在Linux上的標(biāo)準(zhǔn)接口,從上層來看大家可以將其理解為一個OS層面的Video加速Spec,且與硬件無直接關(guān)聯(lián)。這套通用接口,同時(shí)需要特定的后端實(shí)現(xiàn)支持。與大多數(shù)開源項(xiàng)目相似,VA-API并沒有一個特別好的Document進(jìn)行說明,需要自己仔細(xì)的去讀它的頭文件以了解其設(shè)計(jì)思想和細(xì)節(jié)。另外,既然這是一個Spec,其設(shè)計(jì)上自然想剝離與特定硬件的強(qiáng)關(guān)聯(lián),所以雖然今天我的分享主要圍繞Intel GPU實(shí)踐進(jìn)行,但實(shí)際上VA-API這套Spec并不只限于英特爾的GPU。

5、VA-API可用的后端驅(qū)動

VA-API可用的后端驅(qū)動非常多:Intel VA(i965)Driver是Intel OTC Team開發(fā)的一套全開源驅(qū)動,隨后也出現(xiàn)了Intel Hybird Driver、Intel iHD Driver等;在后端實(shí)現(xiàn)中還有Mesa‘S state-trackers包括Radeon、Nouveau、Freedreno等的支持,另外,還有些公司開發(fā)了一些API Bridge,包括Vdpau-va Bridge、Powervr-va的bridge以提供VA-API的支持,但這些bridge大部分由于種種原因慢慢轉(zhuǎn)為封閉而逐漸被廢棄;與此同時(shí),英特爾的態(tài)度則更為開放,它希望大部分的開發(fā)者有能力在現(xiàn)有成熟平臺上進(jìn)行更深層次的定制與探索,開放出更多的硬件能力以及驅(qū)動代碼,這也是英特爾作為一個開源大廠的風(fēng)范吧。

6、Intel GPU

Intel GPU從Gen 3的Pinetrail發(fā)展到Gen 9.5的Kabylake,每一代GPU的功能都在增強(qiáng),在Media上的能力也在增強(qiáng)。關(guān)于GPU性能我們比較關(guān)注以下三部分指標(biāo):第一部分是3D渲染能力,這一部分的標(biāo)準(zhǔn)化程度較好,可以使用標(biāo)準(zhǔn)接口包括OpenGL或Vulkan,當(dāng)然也有Windows上可與OpenGL與Vulkan適配的DirectX等;第二部分是Media;第三部分則為通用計(jì)算,其中包括NVIDIA的CUDA與AMDARM等公司采用的OpenLL。附帶說一句,有人會混淆GPU的通用計(jì)算能力與Media處理能力,以為通用計(jì)算能力很強(qiáng),則Media能力就很強(qiáng),這并不正確,實(shí)際使用中,需要把這三個指標(biāo)分開來根據(jù)具體的使用場景來分析與比較,以挑選最合適的硬件方案。

6.1 Intel GPU Media 硬件編程模型

從FFmpeg到具體的GPU,是如何進(jìn)行一些Media處理的?首先FFmpeg會通過VA-API接口,調(diào)到對應(yīng)的Driver例如i965或iHD,之后數(shù)據(jù)經(jīng)過OS Scheduler進(jìn)入OS KMD,接下來經(jīng)過一系列硬件編程抽象和GPU&CPU數(shù)據(jù)交換,生成Command streamer并傳輸給EU(也就是Intel GPU中的一個計(jì)算執(zhí)行單元)或者特定的IP以執(zhí)行相關(guān)的Media任務(wù)。注意,GPU的Media部分有時(shí)也會使用EU這些通用計(jì)算資源,而像Sampler、VDBOX、VEBOX、SFC等都是基于一些特定的Fix Function硬件實(shí)現(xiàn)相應(yīng)功能。所以,可以這樣理解,英特爾的GPU實(shí)際上是將媒體的大部分功能通過Fix Function方式實(shí)現(xiàn),同時(shí)必要時(shí)候使用EU作為一個通用的計(jì)算資源這樣協(xié)同工作的。

6.2 FFmpeg & Intel GPU加速方案

大部分客戶偏向于使用FFmpeg的同時(shí),也希望其具備出色的硬件加速能力,我們現(xiàn)在致力于在FFmpeg中集成Intel GPU諸多的媒體硬件加速能力,使用戶可通過FFmpeg的接口使能調(diào)用英特爾的GPU的各種能力從而帶來更多收益。這里的集成方式主要有兩種:1)直接實(shí)現(xiàn)為與FFmpeg融為一體的Native Decode/Encode。FFmpeg的大部分Decode如H.264、H.265、VP8、VP9等都使用Native Decoder的方式,2)Warpper第三方庫的,如在FFmpeg中集成Libx264的方式;現(xiàn)在部分Encode都以第三方庫的形式集成進(jìn)FFmpeg的。根據(jù)上圖我們可以看到在Intel GPU中集成了兩個Plugin到FFmpeg中:第一個是QSV Plugin,其類似于libx265的做法,其Codec實(shí)現(xiàn)的底層與MediaSDK相關(guān);但FFmpeg社區(qū)更傾向于基于libva/vaapi的方式,即直接在FFmpeg中進(jìn)行集成,不warpper第三方的庫,一是因?yàn)榇朔桨赶鄬Χ愿虞p量,二是因?yàn)榇朔桨父娱_放;這樣做意味著將全部的硬件Codec部分的代碼都集成在FFmpeg中,與FFmpeg融為一體,如果客戶希望進(jìn)行定制或改變,那么直接在FFmpeg內(nèi)部代碼中修改即可實(shí)現(xiàn)。除了解決基本的解碼/編碼硬件加速問題,我們也在考慮集成OpenCL、OpenCV等以適應(yīng)客戶的一些其他需求。

6.3 Intel GPU 支持

1)解碼支持

上圖展示的是Intel GPU Decode部分的的支持狀況。一般情況下我們可以將Decode分為8Bit與10Bit,以HEVC為例,有一些數(shù)據(jù)顯示10bit的壓縮率要高于8bit,感興趣的同學(xué)可以思考一下其原因。從表也可以看到,英特爾的各代GPU逐漸進(jìn)化,從開始只支持MPEG-2、H.264、VC-1解碼的Sandy Bridge到增加了MJPEG解碼支持的Ivy Bridge再到多用于嵌入式平臺的Bay Trail乃至之后的Haswell,從Broadwell開始對VP8的支持與Cherry Trail/ Braswell對HEVC的支持再到Skylake之后的Apollo lake與 Kaby lake對VP9解碼與10bit HEVC&VP9的解碼支持,其解碼能力穩(wěn)步增加。

2)編碼支持

編碼方面,Intel GPU很早開始就支持了H.264編碼,到了Broadwell增加了對VP8的支持;而Skylake則增加HEVC和MJPEG,到了Kaby Lake時(shí)我們增加了對VP9和10Bit HEVC的編碼支持。關(guān)于VP9我想強(qiáng)調(diào)一點(diǎn),據(jù)我所知,現(xiàn)在量產(chǎn)的SoC/GPU/CPU中可能只有英特爾的Kaby Lake及其后續(xù)的產(chǎn)品三星的SoC支持VP9的編碼硬件加速。

6.4 使用案例

上圖展示的這些Use Cases可基本涵蓋大部分用戶的使用場景。解碼部分主要是使用hwaccel vaapi進(jìn)行硬件解碼,由于一款設(shè)備上可能存在多款GPU,因此我們需要是hwaccel_device選擇不同的硬件設(shè)備。對比硬件編碼與硬件解碼我們不難發(fā)現(xiàn),在解碼部分我們使用hwaccel_device而編碼部分則使用vaapi_device。這里的vaapi_device是一個Group Option,因?yàn)镕Fmpeg中存在Group Option與Per-Stream Option,解碼部分的hwaccel_device是Per-Stream Option,而編碼部分的vaapi_device是全局的并且Decoder和Encoder只需指定一次。從上面看來,轉(zhuǎn)碼的例子更為復(fù)雜,首先進(jìn)行硬件解碼,而后在GPU中進(jìn)行de-interlace與Scall和HEVC編碼,實(shí)際上整個過程是一個硬件解碼結(jié)合GPU中的Deinterlace/Scale和隨后的HEVC硬編的過程,這里需要注意一些關(guān)于碼控設(shè)定的問題,對此問題有興趣的同學(xué)可以直接閱讀FFmpeg的文檔或者代碼。

7、FFmpeg硬件加速全覽

上圖展示的是FFmpeg硬件加速全覽,我想這一部分對探索基于FFmpeg實(shí)現(xiàn)跨平臺的開發(fā)者來說非常有幫助。開發(fā)者經(jīng)常需要面對不同的硬件廠商:Intel、NVIDIA、AMD等等,他們希望僅僅與FFmpeg經(jīng)過一次集成,就可在不同硬件上實(shí)現(xiàn)同樣的功能。而現(xiàn)實(shí)情況,即是存在OS層面可以進(jìn)行硬件優(yōu)化的API諸如Windows上的Dxva或MacOS上的VideotoolBox、Linux的Vaapi等,其實(shí)現(xiàn)可能還是非常分散,而FFmpeg在支持各種硬件加速接口之后,則幫助解決了上面的這個問題。另外,對于上表,Decoder部分只列舉了是否支持硬件surface的輸出。除此之外還有一些附加功能例如Filter,作為FFmpeg中非常重要的一部分,它主要是為了進(jìn)行Video 后處理等;上表中的Hardware Context是指基于FFmpeg內(nèi)部的硬件加速接口的實(shí)現(xiàn),Useable from FFmpeg CLI是指FFmpeg的命令行是否直接可用硬件加速(它的典型使用場景是,在Server端將FFmpeg直接作為工具使用,通過PHP在后端直接調(diào)用FFmpeg的Tools)。另外,如果開發(fā)者需要調(diào)用FFmpeg API進(jìn)行解碼,此時(shí)需要關(guān)注Hwaccel的支持情況。最后我想強(qiáng)調(diào)一下圖中Decoder部分里的Internal和Standalone。它實(shí)際上是一個歷史遺產(chǎn),在FFmpeg中,很早便實(shí)現(xiàn)了H.264的軟解碼,在此基礎(chǔ)上,如果想使能GPU的解碼能力則需要面臨以下兩個選擇:可以選擇重新實(shí)現(xiàn)有別于軟解碼的另一套基于GPU解碼實(shí)現(xiàn),可以考慮為需要完整實(shí)現(xiàn)一個類似h264_vaapi的解碼其;也可將解碼相關(guān)的一些硬件加速工作直接Hook在已有的軟解碼Codec中,當(dāng)時(shí)的開發(fā)者選擇了后者,所以大部分基于OS的硬件加速解碼方案都基于后者的方案也就是Internal AVHWaccel;但諸如NVIDIA等提供NVDEC,NVENC的方案,因?yàn)樽陨硪呀?jīng)是一個完整的硬件解碼器,所以在FFmpeg內(nèi)只需實(shí)現(xiàn)成一個簡單的wrappe人即可,不需要借助FFmpe已有的軟解碼Codec的任何功能。

8、FFmpeg VA-API的細(xì)節(jié)信息

上圖展示的是FFmpeg VAAPI的一些細(xì)節(jié)信息,之前我已經(jīng)對HWAcceled的解碼與Native的解碼進(jìn)行了說明。提及編碼,硬件加速的編碼帶來的最大好處是速度優(yōu)勢:我曾經(jīng)基于Skylake-U這樣雙核四線程的低電壓CPU上測試1080P的轉(zhuǎn)碼,基本可實(shí)現(xiàn)240FPS的實(shí)時(shí)轉(zhuǎn)碼;同時(shí),在大規(guī)模部署時(shí)不能不考慮功耗比與性價(jià)比,也就是單路的編碼或轉(zhuǎn)碼需要消耗多少電能以及單路轉(zhuǎn)碼的成本。現(xiàn)在集成了GPU的英特爾PC處理器,其功耗在40~65w,如果是面向服務(wù)器工作站的Xeon E3系列,可在一個65w的處理器上實(shí)現(xiàn)14到18路的1080P轉(zhuǎn)碼,而能達(dá)到相同性能的NVIDIA GPU所需的能耗大約在300w左右。另外,對于硬件編碼,有一些客戶可能在圖像質(zhì)量上有更高的需求,現(xiàn)在英特爾的GPU在低碼率上處理效果還有提升空間,但在處理中高碼率文件時(shí),其評測結(jié)果與X264相比并無明顯的差距。如果客戶期望借助自己的一些高階算法通過更深度的定制實(shí)現(xiàn)更強(qiáng)大的功能,Intel也開放了被稱為Flexible Encoder Interface (FEI)的底層接口。此接口可詳細(xì)全面展示Intel GPU的全部硬件編碼能力,并讓用戶擁有足夠的靈活度去Tunning各種算法;如果說FFmpeg代表的是一個可以直接調(diào)用的成熟平臺,那么FEI則是可定制Codec算法的通用接口。與此同時(shí),F(xiàn)EI對客戶的能力要求也更高,如果有高階深層次定制化的編碼需求,可以考慮FEI。最后,附帶一句,我們同樣在AVFilter中集成了GPU的VPP以實(shí)現(xiàn)硬件加速的Scaling與Deinterlace等操作,后續(xù)也會支持Overlay、CSC等。

9、其他問題

9.1 CPU與GPU的數(shù)據(jù)交換

當(dāng)我們在處理一些異構(gòu)計(jì)算時(shí),始終需要面對此問題:CPU與GPU、DSP之間的數(shù)據(jù)交換。數(shù)據(jù)從CPU拷貝到GPU與從GPU拷貝到CPU并不是一個對等關(guān)系,一般而言,數(shù)據(jù)從CPU到GPU進(jìn)行拷貝的速度很快且不存在性能瓶頸;而如果是GPU到CPU的拷貝交換有可能面臨性能瓶頸,其原因是兩者使用了不同的緩存策略。如果我們通過mmap GPU的memory到CPU側(cè),之后不進(jìn)行任何優(yōu)化而是直接使用諸如memcpy函數(shù)將數(shù)據(jù)拷貝到CPU側(cè),會發(fā)現(xiàn)性能可能不如預(yù)期。關(guān)于這個問題,英特爾也提供了一些優(yōu)化辦法,例如使用SSE4/AVX等指令集中提供的bypass Cache的特定指令,也就是所謂的Faster Copy背后的特定指令;另外,也可考慮直接用GPU進(jìn)行拷貝而非使用CPU,或者考慮從OpenCL層面進(jìn)行優(yōu)化。

9.2 FFmpeg中的硬件加速

FFmpeg提供了一些Filter用于實(shí)現(xiàn)硬件加速pipeline的建立,分別為Hwupload、Hwdownload、Hwmap、Hwunmap,使得在組成硬件的Pipeline時(shí)盡量避免大量的數(shù)據(jù)交換,所有操作盡量在GPU內(nèi)部直接完成以提升性能。

9.3 硬件或驅(qū)動不支持

如果完成了編解碼的部署,需要AVFilter相關(guān)的優(yōu)化但硬件或者驅(qū)動層面卻不支持,面對這種情況,我們可考慮OpenCL。因?yàn)镺penCL現(xiàn)在可與FFmpeg Video的編解碼進(jìn)行Buffer Sharing,這相當(dāng)于是一個GPU內(nèi)部零拷貝的過程;只需要依靠Hwmap和Hwunmap實(shí)現(xiàn)的map就能直接用OpenCL對現(xiàn)有的AVFilter進(jìn)行優(yōu)化,從而幫助開發(fā)者解決此類由于CPU/GPU的數(shù)據(jù)交換導(dǎo)致的性能問題,與此同時(shí),把OpenCL作為對GPU通用計(jì)算的標(biāo)準(zhǔn)接口,來優(yōu)化我們的各種視頻或圖像的處理;另外,我們可以將此思路放得更寬一點(diǎn),如果客戶不希望直接使用來OpenCL來手動優(yōu)化AVFilter,也可考慮把OpenCV作為一個已經(jīng)被OpenCL優(yōu)化好的算法集合再集成進(jìn)FFmpeg中。我們現(xiàn)在也在考慮此類方式并在其上進(jìn)行嘗試。

10、To Do List

上圖展示的是我們正在實(shí)踐與探索的技術(shù)點(diǎn),期待通過以上優(yōu)化為音視頻行業(yè)帶來技術(shù)進(jìn)步與行業(yè)發(fā)展。

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

    關(guān)注

    28

    文章

    4742

    瀏覽量

    128968
  • intel
    +關(guān)注

    關(guān)注

    19

    文章

    3482

    瀏覽量

    186033
  • ffmpeg
    +關(guān)注

    關(guān)注

    0

    文章

    46

    瀏覽量

    7403

原文標(biāo)題:FFmpeg在Intel GPU上的硬件加速與優(yōu)化

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

收藏 人收藏

    評論

    相關(guān)推薦

    【書籍評測活動NO.25】深入理解FFmpeg,帶你FFmpeg從入門到精通

    領(lǐng)域廣泛,包括音視頻技術(shù)、操作系統(tǒng)、分布式系統(tǒng)、通信技術(shù)、嵌入式技術(shù)等,目前快手從事音視頻基礎(chǔ)技術(shù)架構(gòu)升級與優(yōu)化。 趙軍 騰訊專家工程師、
    發(fā)表于 11-15 14:26

    單片機(jī)應(yīng)用技術(shù)選編(共11本)

    單片機(jī)應(yīng)用、開發(fā)的先進(jìn)成果,限于篇幅,精選93篇,基本全文編入,部分作了修改和補(bǔ)充,其余119篇僅作了摘要介紹。《單片機(jī)應(yīng)用技術(shù)選編(2)》共九章:單片機(jī)系統(tǒng)綜合應(yīng)用技術(shù);傳感器與前向通道接口
    發(fā)表于 10-24 18:30

    POWERPCB印制電路板設(shè)計(jì)中的應(yīng)用技術(shù)

    POWERPCB印制電路板設(shè)計(jì)中的應(yīng)用技術(shù)
    發(fā)表于 08-20 15:27

    技術(shù)系列】淺談GPU虛擬化技術(shù)(第一章)

    VFIO模塊的引入和直通設(shè)備的慢慢普及,GPU的虛擬化之路得以開啟。而開始大規(guī)模運(yùn)用,則大體是伴隨著VFIO模塊的成功落地。事實(shí)2012年左右,GPU直通
    發(fā)表于 04-16 10:51

    特斯拉P4 ffmpeg性能不佳

    大家好,我們帶有Tesla P4的dell R740服務(wù)器中使用linux。我們正在使用GPUffmpeg進(jìn)行一些測試,沒有使用GPU,我們得到了相當(dāng)多的FPS,我們覺得很奇怪。沒
    發(fā)表于 10-10 16:10

    Ubuntu使用Nvidia GPU訓(xùn)練模型

    問題最近在Ubuntu使用Nvidia GPU訓(xùn)練模型的時(shí)候,沒有問題,過一會再訓(xùn)練出現(xiàn)非常卡頓,使用nvidia-smi查看發(fā)現(xiàn),顯示GPU的風(fēng)扇和電源報(bào)錯:解決方案自動風(fēng)扇控制
    發(fā)表于 01-03 08:24

    如何基于ffmpegubuntu系統(tǒng)添加硬解支持

    firefly-rk3288 linuxH264、H265解碼一直都是軟解,下面將介紹如何基于ffmpegubuntu系統(tǒng)添加硬解支持,首先安裝硬解驅(qū)動庫。這里使用的是國外友人
    發(fā)表于 06-14 09:30

    淺談永磁同步電機(jī)電梯技術(shù)上的應(yīng)用

    淺談永磁同步電機(jī)電梯技術(shù)上的應(yīng)用 隨著稀土永磁同步電機(jī)的開發(fā)與應(yīng)用, 以及和變頻控制實(shí)現(xiàn)了機(jī)電一體化,
    發(fā)表于 10-29 21:44 ?1100次閱讀
    <b class='flag-5'>淺談</b>永磁同步電機(jī)<b class='flag-5'>在</b>電梯<b class='flag-5'>技術(shù)上</b>的應(yīng)用

    新一代八位微控制器(Intel8XC251SB)原理及應(yīng)用技術(shù)規(guī)范

    新一代八位微控制器(Intel8XC251SB)原理及應(yīng)用技術(shù)規(guī)范
    發(fā)表于 09-21 14:27 ?19次下載
    新一代八位微控制器(<b class='flag-5'>Intel</b>8XC251SB)原理及<b class='flag-5'>應(yīng)用技術(shù)</b>規(guī)范

    FFMpegwindows的演示詳細(xì)資料免費(fèi)下載

    本文檔的主要內(nèi)容詳細(xì)介紹的是FFMpegwindows的演示詳細(xì)資料免費(fèi)下載。
    發(fā)表于 09-28 08:00 ?1次下載

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

    本文來自英特爾資深軟件工程師張華LiveVideoStackCon 2018講師熱身分享,并由LiveVideoStack整理而成。分享中張華介紹了英特爾GPU硬件架構(gòu),并詳細(xì)解析了英特爾QSV
    的頭像 發(fā)表于 10-04 08:58 ?2w次閱讀

    Intel為什么要進(jìn)入GPU市場,它的優(yōu)勢是什么

    最近,Intel宣布將于2020年正式發(fā)布GPU產(chǎn)品——Xe顯卡,以此回應(yīng)大家?guī)啄陙韺?b class='flag-5'>Intel GPU設(shè)計(jì)傳聞的懷疑聲音。
    的頭像 發(fā)表于 11-07 15:27 ?4452次閱讀

    FFmpeg硬解碼

    解碼器。編解碼器支持硬件變化(見GPU兼容性表)。請注意,FFmpeg提供NVDEC和CUVID hwaccel。它們幀中如何解碼和轉(zhuǎn)發(fā)在內(nèi)存中有所不同。全套編解碼器僅在Pascal硬件
    發(fā)表于 11-20 23:03 ?2229次閱讀

    IntelGPU協(xié)同工作技術(shù),可在不同的GPU中共享數(shù)據(jù)實(shí)現(xiàn)加速工作

    GPU協(xié)同技術(shù)中,消費(fèi)者最熟悉的可能就是AMD的CF(CrossFire)交火和NVIDIA的SLI(Scalable Link Interface)速力技術(shù),這項(xiàng)
    的頭像 發(fā)表于 03-20 15:28 ?3445次閱讀

    QT構(gòu)建ffmpeg環(huán)境實(shí)現(xiàn)音頻的解碼

    QT構(gòu)建ffmpeg環(huán)境,實(shí)現(xiàn)音頻的解碼
    發(fā)表于 06-09 09:05 ?1164次閱讀
    <b class='flag-5'>在</b>QT<b class='flag-5'>上</b>構(gòu)建<b class='flag-5'>ffmpeg</b>環(huán)境實(shí)現(xiàn)音頻的解碼
    主站蜘蛛池模板: 999精品免费视频| 亚洲午夜精品A片久久WWW软件 | 边做边爱免费视频| 久拍国产在线观看| 依人青青青在线观看| 精品国产乱码久久久久久上海公司| 色综合a在线| 丰满的美女射精动态图| 日本亚欧热亚洲乱色视频| ass女人下部欣赏| 欧美成a人片免费看久久| 97免费人妻在线观看| 快播看黄片| 97在线视频网站| 女人一级毛片免费观看| bt成人社区| 日韩综合网| 国产精品国产三级国产an| 午夜婷婷精品午夜无码A片影院| 国产成年人在线观看| 我的奶头被客人吸的又肿又红| 国产精品无码人妻99999| 亚洲1区2区3区精华液| 精品三级在线观看| 自拍偷拍2| 青草久久伊人| 国产精品久人妻精品| 亚洲乱码国产乱码精品精98| 精品一卡2卡三卡4卡乱码精品视频 | 久久久久久久尹人综合网亚洲| 伊人久久中文字幕久久cm| 老师的脚奴| yellow免费观看在线| 四虎影视国产精品亚洲精品hd| 国产视频这里只有精品| 伊人大香线蕉影院在线播放| 蜜桃传媒视频| 国产成人综合视频| 亚洲精品无码成人AAA片 | 97人人超碰国产精品最新蜜芽| 青青草国产精品久久|