欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種基于gpu的視頻渲染方法和系統(tǒng)的制作方法

文檔序號(hào):10556043閱讀:215來(lái)源:國(guó)知局
一種基于gpu的視頻渲染方法和系統(tǒng)的制作方法
【專利摘要】本發(fā)明公開(kāi)了一種基于GPU的視頻渲染方法,包括:判斷用戶打開(kāi)視頻直播間的瀏覽器是否支持GPU渲染,如果支持則判斷用戶打開(kāi)視頻直播間的瀏覽器的類型是否是Chrome瀏覽器,如果是則默認(rèn)使用CPU渲染播放視頻直播間的視頻,并向用戶發(fā)送渲染類型選擇指令,該渲染類型指令中指示了用戶是選擇用GPU渲染播放視頻直播間的視頻,還是選擇用CPU渲染播放視頻直播間的視頻;接收來(lái)自用戶根據(jù)渲染類型選擇指令所選擇的渲染類型,并根據(jù)該渲染類型播放視頻直播間的視頻。本發(fā)明能夠解決現(xiàn)有單純CPU渲染方式所帶來(lái)的浪費(fèi)用戶電腦資源的技術(shù)問(wèn)題。
【專利說(shuō)明】
一種基于GPU的視頻渲染方法和系統(tǒng)
技術(shù)領(lǐng)域
[0001]本發(fā)明屬于視頻直播技術(shù)領(lǐng)域,更具體地,涉及一種基于GPU的視頻渲染方法和系統(tǒng)。
【背景技術(shù)】
[0002]目前,視頻直播平臺(tái)已經(jīng)非常普遍,用戶可以通過(guò)視頻直播平臺(tái)觀看他們希望觀看的電視、電影和游戲直播等。視頻直播中視頻渲染是非常常見(jiàn)的一種視頻處理方法,其用于節(jié)省用戶的電腦資源。目前普遍默認(rèn)采用的是CPU渲染模式,但是由于CPU還需要處理大量其他的操作,其用于視頻渲染,會(huì)無(wú)形中給用戶的電腦資源造成沒(méi)必要的浪費(fèi)。

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

[0003]針對(duì)現(xiàn)有技術(shù)的以上缺陷或改進(jìn)需求,本發(fā)明提供了一種基于GPU的視頻渲染方法和系統(tǒng),其目的在于,解決現(xiàn)有單純CPU渲染方式所帶來(lái)的浪費(fèi)用戶電腦資源的技術(shù)問(wèn)題。
[0004]為實(shí)現(xiàn)上述目的,按照本發(fā)明的一個(gè)方面,提供了一種基于GPU的視頻渲染方法,包括以下步驟:
[0005](I)判斷用戶打開(kāi)視頻直播間的瀏覽器是否支持GPU渲染,如果支持則轉(zhuǎn)入步驟
(2),否則過(guò)程結(jié)束;
[0006](2)判斷用戶打開(kāi)視頻直播間的瀏覽器的類型是否是Chrome瀏覽器,如果是則進(jìn)入步驟(3),否則進(jìn)入步驟(5);
[0007](3)默認(rèn)使用CPU渲染播放視頻直播間的視頻,并向用戶發(fā)送渲染類型選擇指令,該渲染類型指令中指示了用戶是選擇用GPU渲染播放視頻直播間的視頻,還是選擇用CPU渲染播放視頻直播間的視頻;
[0008](4)接收來(lái)自用戶根據(jù)渲染類型選擇指令所選擇的渲染類型,并根據(jù)該渲染類型播放視頻直播間的視頻,過(guò)程結(jié)束;
[0009 ] (5)默認(rèn)使用GPU渲染播放視頻直播間的視頻。
[0010]優(yōu)選地,步驟(I)具體是通過(guò)視頻直播間的播放器的開(kāi)發(fā)語(yǔ)言檢測(cè)瀏覽器GPU渲染的可用性。
[0011 ]按照本發(fā)明的另一方面,提供了一種基于GPU的視頻渲染系統(tǒng),包括:
[0012]第一模塊,英語(yǔ)判斷用戶打開(kāi)視頻直播間的瀏覽器是否支持GPU渲染,如果支持則轉(zhuǎn)入第二模塊,否則過(guò)程結(jié)束;
[0013]第二模塊,用于判斷用戶打開(kāi)視頻直播間的瀏覽器的類型是否是Chrome瀏覽器,如果是則進(jìn)入第三模塊,否則進(jìn)入第五模塊;
[0014]第三模塊,用于默認(rèn)使用CPU渲染播放視頻直播間的視頻,并向用戶發(fā)送渲染類型選擇指令,該渲染類型指令中指示了用戶是選擇用GHJ渲染播放視頻直播間的視頻,還是選擇用CPU渲染播放視頻直播間的視頻;
[0015]第四模塊,用于接收來(lái)自用戶根據(jù)渲染類型選擇指令所選擇的渲染類型,并根據(jù)該渲染類型播放視頻直播間的視頻,過(guò)程結(jié)束;
[0016]第五模塊,用于默認(rèn)使用GPU渲染播放視頻直播間的視頻。
[0017]優(yōu)選地,第一模塊具體是通過(guò)視頻直播間的播放器的開(kāi)發(fā)語(yǔ)言檢測(cè)瀏覽器GPU渲染的可用性。
[0018]總體而言,通過(guò)本發(fā)明所構(gòu)思的以上技術(shù)方案與現(xiàn)有技術(shù)相比,能夠取得下列有益效果:
[0019](I)本發(fā)明通過(guò)使用GPU實(shí)現(xiàn)視頻渲染,將GPU在視頻處理方面的優(yōu)點(diǎn)發(fā)揮到最大化,并解決了單純依靠(PU渲染方式所帶來(lái)的浪費(fèi)用戶電腦資源的技術(shù)問(wèn)題;
[0020](2)本發(fā)明根據(jù)不同瀏覽器的類型選擇不同的視頻渲染方式,從而達(dá)到用戶播放體驗(yàn)最佳的效果。
【附圖說(shuō)明】
[0021 ]圖1是本發(fā)明基于GPU的視頻渲染方法的流程圖。
【具體實(shí)施方式】
[0022]為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點(diǎn)更加清楚明白,以下結(jié)合附圖及實(shí)施例,對(duì)本發(fā)明進(jìn)行進(jìn)一步詳細(xì)說(shuō)明。應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。此外,下面所描述的本發(fā)明各個(gè)實(shí)施方式中所涉及到的技術(shù)特征只要彼此之間未構(gòu)成沖突就可以相互組合。
[0023]如圖1所示,本發(fā)明基于GPU的視頻渲染方法包括以下步驟:
[0024](I)判斷用戶打開(kāi)視頻直播間的瀏覽器是否支持GPU渲染,如果支持則轉(zhuǎn)入步驟
(2),否則過(guò)程結(jié)束;具體而言,本步驟通過(guò)視頻直播間的播放器(諸如Flash player)的開(kāi)發(fā)語(yǔ)言(在本發(fā)明中是使用的Act1nscript 3.0)檢測(cè)瀏覽器GPU渲染的可用性;
[0025]通過(guò)GPU對(duì)軟件圖形圖像的處理,可減輕CPU的負(fù)擔(dān),從而使得應(yīng)用軟件能夠以更快的速度被處理,也就是說(shuō)能夠提速。
[0026](2)判斷用戶打開(kāi)視頻直播間的瀏覽器的類型是否是Chrome瀏覽器,如果是則進(jìn)入步驟(3),否則進(jìn)入步驟(5);
[0027](3)默認(rèn)使用CPU渲染播放視頻直播間的視頻,并向用戶發(fā)送渲染類型選擇指令,該渲染類型指令中指示了用戶是選擇用GPU渲染播放視頻直播間的視頻,還是選擇用CPU渲染播放視頻直播間的視頻;
[0028](4)接收來(lái)自用戶根據(jù)渲染類型選擇指令所選擇的渲染類型,并根據(jù)該渲染類型播放視頻直播間的視頻,過(guò)程結(jié)束;
[0029 ] (5)默認(rèn)使用GPU渲染播放視頻直播間的視頻。
[0030]本發(fā)明具體實(shí)現(xiàn)方式如下:
[0031](I)自動(dòng)模式:進(jìn)入直播間時(shí),通過(guò)flash播放器開(kāi)發(fā)的計(jì)算機(jī)編程語(yǔ)言Act1nScript3.0 提供 stage.stage Videos.length ! = 0 (播放外部視頻可以使用的StageVideo對(duì)象列表)的接口檢測(cè)當(dāng)前瀏覽器是否存在GPU可用,若不存在,就用常規(guī)CPU渲染模式,同時(shí)使播放器右鍵菜單中“開(kāi)啟GPU渲染”選項(xiàng)是置灰的,是不可點(diǎn)擊的;若存在,再ffiiif IashAct1nScript3.0技術(shù)接口 Capabilities.manufacturer.toLowerCase()? indexOf ("google")! =_l(Flash Player的運(yùn)行版本或AIR運(yùn)行時(shí)的制造商)來(lái)檢測(cè)當(dāng)前瀏覽器中flashplayer的版本,若檢測(cè)到是chrome瀏覽器內(nèi)置版本,默認(rèn)不調(diào)用GPU(因?yàn)樵赾hrome下,若開(kāi)啟了GPU渲染,在一部分電腦的配置顯卡運(yùn)行時(shí),會(huì)有扯屏彈幕的不好效果發(fā)生,所以默認(rèn)是關(guān)閉的),同時(shí)使播放器右鍵菜單中“開(kāi)啟GPU渲染”選項(xiàng)是可點(diǎn)擊的狀態(tài),否則在非chrome瀏覽器下有可用的GPU則默認(rèn)開(kāi)啟調(diào)用GPU渲染,而且使播放器右鍵菜單中“關(guān)閉GPU渲染”選項(xiàng)是可點(diǎn)擊的狀態(tài)。
[0032](2)手動(dòng)模式:在視頻播放中,若已經(jīng)自動(dòng)默認(rèn)開(kāi)啟了GPU渲染,也可以手動(dòng)關(guān)閉GHJ渲染,切換成CPU渲染;在chrome下,默認(rèn)是關(guān)閉GPU渲染的,一旦CPU消耗過(guò)高,可以開(kāi)啟GPU渲染,減少CPU的消耗。整個(gè)操作步驟是:在播放器上右鍵點(diǎn)擊彈出菜單選項(xiàng),會(huì)有“關(guān)閉GPU渲染”或者“開(kāi)啟GPU渲染”的兩者其一的選項(xiàng),選中選項(xiàng)點(diǎn)擊,就會(huì)給播放器發(fā)送指令切換到另外一種渲染播放模式,比如從CPU切換到GPU渲染模式,或者從CPU切換到GPU渲染模式,視頻流就會(huì)在選定的渲染模式下進(jìn)行播放。
[0033]本領(lǐng)域的技術(shù)人員容易理解,以上所述僅為本發(fā)明的較佳實(shí)施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi)所作的任何修改、等同替換和改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
【主權(quán)項(xiàng)】
1.一種基于GRJ的視頻渲染方法,其特征在于,包括以下步驟: (1)判斷用戶打開(kāi)視頻直播間的瀏覽器是否支持GPU渲染,如果支持則轉(zhuǎn)入步驟(2),否則過(guò)程結(jié)束; (2)判斷用戶打開(kāi)視頻直播間的瀏覽器的類型是否是Chrome瀏覽器,如果是則進(jìn)入步驟(3),否則進(jìn)入步驟(5); (3)默認(rèn)使用CPU渲染播放視頻直播間的視頻,并向用戶發(fā)送渲染類型選擇指令,該渲染類型指令中指示了用戶是選擇用GHJ渲染播放視頻直播間的視頻,還是選擇用CPU渲染播放視頻直播間的視頻; (4)接收來(lái)自用戶根據(jù)渲染類型選擇指令所選擇的渲染類型,并根據(jù)該渲染類型播放視頻直播間的視頻,過(guò)程結(jié)束; (5)默認(rèn)使用GRJ渲染播放視頻直播間的視頻。2.根據(jù)權(quán)利要求1所述的視頻渲染方法,其特征在于,步驟(I)具體是通過(guò)視頻直播間的播放器的開(kāi)發(fā)語(yǔ)言檢測(cè)瀏覽器GPU渲染的可用性。3.一種基于GRJ的視頻渲染系統(tǒng),其特征在于,包括: 第一模塊,英語(yǔ)判斷用戶打開(kāi)視頻直播間的瀏覽器是否支持GPU渲染,如果支持則轉(zhuǎn)入第二模塊,否則過(guò)程結(jié)束; 第二模塊,用于判斷用戶打開(kāi)視頻直播間的瀏覽器的類型是否是Chrome瀏覽器,如果是則進(jìn)入第三模塊,否則進(jìn)入第五模塊; 第三模塊,用于默認(rèn)使用CPU渲染播放視頻直播間的視頻,并向用戶發(fā)送渲染類型選擇指令,該渲染類型指令中指示了用戶是選擇用GPU渲染播放視頻直播間的視頻,還是選擇用CHJ渲染播放視頻直播間的視頻; 第四模塊,用于接收來(lái)自用戶根據(jù)渲染類型選擇指令所選擇的渲染類型,并根據(jù)該渲染類型播放視頻直播間的視頻,過(guò)程結(jié)束; 第五模塊,用于默認(rèn)使用GRJ渲染播放視頻直播間的視頻。4.根據(jù)權(quán)利要求3所述的視頻渲染系統(tǒng),其特征在于,第一模塊具體是通過(guò)視頻直播間的播放器的開(kāi)發(fā)語(yǔ)言檢測(cè)瀏覽器GPU渲染的可用性。
【文檔編號(hào)】H04N21/44GK105916023SQ201610320874
【公開(kāi)日】2016年8月31日
【申請(qǐng)日】2016年5月16日
【發(fā)明人】曹明浩
【申請(qǐng)人】武漢斗魚(yú)網(wǎng)絡(luò)科技有限公司
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
沛县| 阿坝| 疏附县| 米泉市| 清水县| 定日县| 锡林浩特市| 汉川市| 四平市| 德钦县| 定襄县| 十堰市| 澎湖县| 昭通市| 临潭县| 通州区| 海兴县| 浦江县| 天等县| 岳阳县| 金溪县| 新巴尔虎右旗| 房山区| 龙山县| 明光市| 本溪市| 青海省| 山阴县| 克山县| 马公市| 阿克苏市| 西林县| 安远县| 长乐市| 鄢陵县| 基隆市| 平武县| 张家界市| 黑山县| 安庆市| 英吉沙县|