亚洲狠狠干,亚洲国产福利精品一区二区,国产八区,激情文学亚洲色图

一種基于gpu+cpu+io構(gòu)架的視頻導(dǎo)播引擎及其使用方法

文檔序號:8266356閱讀:436來源:國知局
一種基于gpu+cpu+io構(gòu)架的視頻導(dǎo)播引擎及其使用方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及一種基于GPU+CPU+10構(gòu)架的視頻導(dǎo)播引擎及其使用方法。
【背景技術(shù)】
[0002]視頻導(dǎo)播需要同時(shí)并發(fā)輸入多路視頻,進(jìn)行實(shí)時(shí)處理,然后輸出導(dǎo)播后的視頻,并且還需要錄制,進(jìn)行網(wǎng)絡(luò)直播,視頻數(shù)據(jù)量大,同時(shí)要實(shí)時(shí)的處理多路視頻,這個(gè)對于PC構(gòu)架設(shè)備來說構(gòu)成巨大挑戰(zhàn)?,F(xiàn)有的視頻導(dǎo)播引擎,一般費(fèi)用比較昂貴,結(jié)構(gòu)復(fù)雜,使用也比較不方便。因此,開發(fā)一種使用方便、價(jià)格低廉的視頻導(dǎo)播引擎成為亟待解決的技術(shù)問題。
[0003]PC設(shè)備一般包含有CPU、內(nèi)存、GPU、顯存、還有1設(shè)備(比如聲卡、網(wǎng)卡、1卡等)。其中CPU特點(diǎn)用來非圖像數(shù)據(jù),而GPU特點(diǎn)是處理圖像數(shù)據(jù)。因此,可以利用PC設(shè)備的這些性能特點(diǎn)開發(fā)視頻導(dǎo)播引擎。

【發(fā)明內(nèi)容】

[0004]本發(fā)明要解決的技術(shù)問題是克服現(xiàn)有技術(shù)的缺陷,提供一種基于GPU+CPU+10構(gòu)架的視頻導(dǎo)播引擎及其使用方法。
[0005]為了解決上述技術(shù)問題,本發(fā)明提供了如下的技術(shù)方案:
[0006]本發(fā)明一種基于GPU+CPU+10構(gòu)架的視頻導(dǎo)播引擎,運(yùn)行在PC設(shè)備上,所述PC設(shè)備包括CPU、系統(tǒng)內(nèi)存、GPU、顯存和1設(shè)備;所述CPU用于處理非視頻數(shù)據(jù);所述GPU用于處理視頻數(shù)據(jù);所述1設(shè)備用于處理視音頻的輸入和輸出。
[0007]所述GPU處理的視頻數(shù)據(jù)包括特技切換、字幕疊加、角標(biāo)疊加、CG疊加、摳像、顏色轉(zhuǎn)換、視頻解碼和視頻編碼。
[0008]所述1設(shè)備采用開放通用DirectShow采集構(gòu)架,其輸出模塊采用通用的顯卡、聲卡和專用的1視頻卡。
[0009]視頻導(dǎo)播引擎包含以下處理步驟:
[0010]①將視頻數(shù)據(jù)從采集卡輸入到所述系統(tǒng)內(nèi)存;
[0011]②CPU處理非視頻數(shù)據(jù);
[0012]③視頻數(shù)據(jù)從系統(tǒng)內(nèi)存?zhèn)鬏數(shù)斤@存;
[0013]④GPU處理視頻數(shù)據(jù);
[0014]⑤顯卡直接顯示顯存中視頻數(shù)據(jù)到顯卡輸出;
[0015]⑥視頻數(shù)據(jù)從顯存?zhèn)骰氐较到y(tǒng)內(nèi)存;
[0016]⑦視頻數(shù)據(jù)從系統(tǒng)內(nèi)存?zhèn)鬏數(shù)揭曨l卡輸出;
[0017]⑧CPU從系統(tǒng)內(nèi)存取視頻數(shù)據(jù)進(jìn)行編碼,然后錄制到磁盤;
[0018]⑨CPU從系統(tǒng)內(nèi)存取視頻數(shù)據(jù)進(jìn)行編碼,然后通過網(wǎng)卡進(jìn)行網(wǎng)絡(luò)直播。
[0019]在步驟②中,CPU處理的非視頻數(shù)據(jù)包括變幀率。
[0020]在步驟④中,GPU處理的視頻數(shù)據(jù)包括顏色空間轉(zhuǎn)換(YUV—>RGB)、圖像大小轉(zhuǎn)換、圖像切換、切換特技、圖像顏色處理、摳像、虛擬場景、字幕疊加、角標(biāo)疊加和CG疊加。
[0021]本發(fā)明所達(dá)到的有益效果是:
[0022]本發(fā)明運(yùn)行在PC構(gòu)架平臺,設(shè)備廉價(jià),操作方便;充分發(fā)揮廉價(jià)的CPU+GPU+1特點(diǎn),使用廉價(jià)設(shè)備實(shí)現(xiàn)視頻導(dǎo)播。
【附圖說明】
[0023]附圖用來提供對本發(fā)明的進(jìn)一步理解,并且構(gòu)成說明書的一部分,與本發(fā)明的實(shí)施例一起用于解釋本發(fā)明,并不構(gòu)成對本發(fā)明的限制。在附圖中:
[0024]圖1是本發(fā)明的工作流程圖。
【具體實(shí)施方式】
[0025]以下結(jié)合附圖對本發(fā)明的優(yōu)選實(shí)施例進(jìn)行說明,應(yīng)當(dāng)理解,此處所描述的優(yōu)選實(shí)施例僅用于說明和解釋本發(fā)明,并不用于限定本發(fā)明。
[0026]如圖1所示,本發(fā)明一種基于GPU+CPU+1構(gòu)架的視頻導(dǎo)播引擎,運(yùn)行在PC設(shè)備上,所述PC設(shè)備包括CPU、系統(tǒng)內(nèi)存、GPU、顯存和1設(shè)備;所述CPU用于處理非視頻數(shù)據(jù);所述GPU用于處理視頻數(shù)據(jù);所述1設(shè)備用于處理視音頻的輸入和輸出。
[0027]所述GPU處理的視頻數(shù)據(jù)包括特技切換、字幕疊加、角標(biāo)疊加、CG疊加、摳像、顏色轉(zhuǎn)換、視頻解碼和視頻編碼。
[0028]所述1設(shè)備采用開放通用DirectShow采集構(gòu)架,其輸出模塊采用通用的顯卡、聲卡和專用的1視頻卡。
[0029]視頻導(dǎo)播引擎包含以下處理步驟:
[0030]①將視頻數(shù)據(jù)從采集卡輸入到所述系統(tǒng)內(nèi)存;
[0031]②CPU處理非視頻數(shù)據(jù);
[0032]③視頻數(shù)據(jù)從系統(tǒng)內(nèi)存?zhèn)鬏數(shù)斤@存;
[0033]④GPU處理視頻數(shù)據(jù);
[0034]⑤顯卡直接顯示顯存中視頻數(shù)據(jù)到顯卡輸出;
[0035]⑥視頻數(shù)據(jù)從顯存?zhèn)骰氐较到y(tǒng)內(nèi)存;
[0036]⑦視頻數(shù)據(jù)從系統(tǒng)內(nèi)存?zhèn)鬏數(shù)揭曨l卡輸出;
[0037]⑧CPU從系統(tǒng)內(nèi)存取視頻數(shù)據(jù)進(jìn)行編碼,然后錄制到磁盤;
[0038]⑨CPU從系統(tǒng)內(nèi)存取視頻數(shù)據(jù)進(jìn)行編碼,然后通過網(wǎng)卡進(jìn)行網(wǎng)絡(luò)直播。
[0039]在步驟②中,CPU處理的非視頻數(shù)據(jù)包括變幀率。
[0040]在步驟④中,GPU處理的視頻數(shù)據(jù)包括顏色空間轉(zhuǎn)換(YUV—>RGB)、圖像大小轉(zhuǎn)換、圖像切換、切換特技、圖像顏色處理、摳像、虛擬場景、字幕疊加、角標(biāo)疊加和CG疊加。
[0041]本發(fā)明運(yùn)行在PC構(gòu)架平臺,設(shè)備廉價(jià),操作方便;充分發(fā)揮廉價(jià)的CPU+GPU+10特點(diǎn),使用廉價(jià)設(shè)備實(shí)現(xiàn)視頻導(dǎo)播。
[0042]最后應(yīng)說明的是:以上所述僅為本發(fā)明的優(yōu)選實(shí)施例而已,并不用于限制本發(fā)明,盡管參照前述實(shí)施例對本發(fā)明進(jìn)行了詳細(xì)的說明,對于本領(lǐng)域的技術(shù)人員來說,其依然可以對前述各實(shí)施例所記載的技術(shù)方案進(jìn)行修改,或者對其中部分技術(shù)特征進(jìn)行等同替換。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
【主權(quán)項(xiàng)】
1.一種基于GPU+CPU+1構(gòu)架的視頻導(dǎo)播引擎,其特征在于,運(yùn)行在PC設(shè)備上,所述PC設(shè)備包括CPU、系統(tǒng)內(nèi)存、GPU、顯存和1設(shè)備;所述CPU用于處理非視頻數(shù)據(jù);所述GPU用于處理視頻數(shù)據(jù);所述1設(shè)備用于處理視音頻的輸入和輸出。
2.根據(jù)權(quán)利要求1所述的一種基于GPU+CPU+10構(gòu)架的視頻導(dǎo)播引擎,其特征在于,所述GPU處理的視頻數(shù)據(jù)包括特技切換、字幕疊加、角標(biāo)疊加、CG疊加、摳像、顏色轉(zhuǎn)換、視頻解碼和視頻編碼。
3.根據(jù)權(quán)利要求1所述的一種基于GPU+CPU+10構(gòu)架的視頻導(dǎo)播引擎,其特征在于,所述1設(shè)備采用開放通用DirectShow采集構(gòu)架,其輸出模塊采用通用的顯卡、聲卡和專用的1視頻卡。
4.一種如權(quán)利要求1?3所述視頻導(dǎo)播引擎的使用方法,其特征在于,包括以下步驟: ①將視頻數(shù)據(jù)從采集卡輸入到所述系統(tǒng)內(nèi)存; ②CPU處理非視頻數(shù)據(jù); ③視頻數(shù)據(jù)從系統(tǒng)內(nèi)存?zhèn)鬏數(shù)斤@存; ④GPU處理視頻數(shù)據(jù); ⑤顯卡直接顯示顯存中視頻數(shù)據(jù)到顯卡輸出; ⑥視頻數(shù)據(jù)從顯存?zhèn)骰氐较到y(tǒng)內(nèi)存; ⑦視頻數(shù)據(jù)從系統(tǒng)內(nèi)存?zhèn)鬏數(shù)揭曨l卡輸出; ⑧CPU從系統(tǒng)內(nèi)存取視頻數(shù)據(jù)進(jìn)行編碼,然后錄制到磁盤; ⑨CPU從系統(tǒng)內(nèi)存取視頻數(shù)據(jù)進(jìn)行編碼,然后通過網(wǎng)卡進(jìn)行網(wǎng)絡(luò)直播。
5.一種如權(quán)利要求4所述視頻導(dǎo)播引擎的使用方法,其特征在于,在步驟②中,CPU處理的非視頻數(shù)據(jù)包括變幀率。
6.一種如權(quán)利要求4所述視頻導(dǎo)播引擎的使用方法,其特征在于,在步驟④中,GPU處理的視頻數(shù)據(jù)包括顏色空間轉(zhuǎn)換、圖像大小轉(zhuǎn)換、圖像切換、切換特技、圖像顏色處理、摳像、虛擬場景、字幕疊加、角標(biāo)疊加和CG疊加。
【專利摘要】本發(fā)明公開了一種基于GPU+CPU+IO構(gòu)架的視頻導(dǎo)播引擎,運(yùn)行在PC設(shè)備上,所述PC設(shè)備包括CPU、系統(tǒng)內(nèi)存、GPU、顯存和IO設(shè)備;所述CPU用于處理非視頻數(shù)據(jù);所述GPU用于處理視頻數(shù)據(jù);所述IO設(shè)備用于處理視音頻的輸入和輸出。所述GPU處理的視頻數(shù)據(jù)包括特技切換、字幕疊加、角標(biāo)疊加、CG疊加、摳像、顏色轉(zhuǎn)換、視頻解碼和視頻編碼。所述IO設(shè)備采用開放通用DirectShow采集構(gòu)架,其輸出模塊采用通用的顯卡、聲卡和專用的IO視頻卡。本發(fā)明還公開了一種視頻導(dǎo)播引擎的使用方法。本發(fā)明運(yùn)行在PC構(gòu)架平臺,設(shè)備廉價(jià),操作方便;充分發(fā)揮廉價(jià)的CPU+GPU+IO特點(diǎn),使用廉價(jià)設(shè)備實(shí)現(xiàn)視頻導(dǎo)播。
【IPC分類】H04N5-262, H04N5-222
【公開號】CN104580837
【申請?zhí)枴緾N201510028400
【發(fā)明人】施云青
【申請人】南京納加軟件有限公司
【公開日】2015年4月29日
【申請日】2015年1月20日
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會(huì)獲得點(diǎn)贊!
1