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

一種Flash硬件加速控制方法及系統(tǒng)的制作方法

文檔序號(hào):6541445閱讀:231來(lái)源:國(guó)知局
一種Flash硬件加速控制方法及系統(tǒng)的制作方法
【專(zhuān)利摘要】本發(fā)明公開(kāi)了一種Flash硬件加速控制方法及系統(tǒng),在用戶(hù)所請(qǐng)求的URL中存在Flash對(duì)象請(qǐng)求時(shí),首先對(duì)所請(qǐng)求的URL頁(yè)面中的每個(gè)Flash對(duì)象請(qǐng)求分別創(chuàng)建Flash對(duì)象;之后獲取本地Flash程序的配置文件,根據(jù)配置文件對(duì)所述的Flash對(duì)象進(jìn)行屬性設(shè)置;最后查看所請(qǐng)求的URL是否在URL預(yù)置庫(kù)中,若是則將Flash對(duì)象屬性中的硬件加速屬性設(shè)置為關(guān)閉后對(duì)所請(qǐng)求的URL頁(yè)面進(jìn)行渲染,若否則直接對(duì)所請(qǐng)求的URL頁(yè)面進(jìn)行渲染。該方法及系統(tǒng),根據(jù)Flash的來(lái)源來(lái)判斷是否開(kāi)啟硬件加速,解決了網(wǎng)頁(yè)視頻播放時(shí)出現(xiàn)的花屏或者停頓卡死的問(wèn)題,提升了使用瀏覽器觀看視頻等Flash特效的用戶(hù)體驗(yàn)。
【專(zhuān)利說(shuō)明】—種Flash硬件加速控制方法及系統(tǒng)
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及互聯(lián)網(wǎng)【技術(shù)領(lǐng)域】,具體涉及一種瀏覽器中Flash硬件加速的控制方法及系統(tǒng)。
【背景技術(shù)】
[0002]Flash技術(shù)已經(jīng)成為交互式矢量圖和Web動(dòng)畫(huà)的技術(shù)標(biāo)準(zhǔn),在各類(lèi)互聯(lián)網(wǎng)應(yīng)用程序中廣泛應(yīng)用,用戶(hù)個(gè)人計(jì)算機(jī)中安裝了適用于瀏覽器的Flash插件之后,就可以觀看網(wǎng)頁(yè)中的視頻等Flash特效。從Flash9版本開(kāi)始,引入了“硬件加速”功能,硬件加速就是利用硬件模塊來(lái)替代軟件算法以充分利用硬件所固有的快速特性。開(kāi)啟硬件加速可以有效的降低CPU的占用率,現(xiàn)在在線視頻多支持最高1080P的高清分辨率,開(kāi)啟硬件加速可以利用顯卡對(duì)視頻數(shù)據(jù)進(jìn)行分擔(dān)處理,降低CPU的占用率,這樣對(duì)于一些CPU性能較低的超極本,或者老爺機(jī)的電腦可以更加流暢。
[0003]硬件解碼的優(yōu)點(diǎn)是效率高,功耗低、熱功耗低,缺點(diǎn)是缺乏有力的支持局限性較大,設(shè)置較為復(fù)雜。硬件解碼生效的時(shí)候,三個(gè)處理器,CPU,GPU和APU通過(guò)總線交換數(shù)據(jù)。硬件解碼需要硬件有硬件解碼模塊、相關(guān)的驅(qū)動(dòng)配合、合適的播放軟件以及對(duì)播放軟件正確的設(shè)置,缺一而不能開(kāi)啟硬件解碼功能。一旦硬件解碼失敗就會(huì)出現(xiàn)花屏,模糊馬賽克等;嚴(yán)重的甚至導(dǎo)致播放視頻全屏?xí)r出現(xiàn)停頓或死機(jī)的現(xiàn)象。當(dāng)前某些Flash版本會(huì)存在bug,導(dǎo)致部分顯卡在開(kāi)啟Flash硬件加速的情況下播放Flash視頻出現(xiàn)花屏。
[0004]為了讓用戶(hù)個(gè)人計(jì)算機(jī)中安裝的Flash程序盡可能的適應(yīng)不同網(wǎng)頁(yè)中的Flash應(yīng)用,現(xiàn)有技術(shù)通常會(huì)選擇在用戶(hù)進(jìn)入網(wǎng)頁(yè)時(shí)檢查用戶(hù)客戶(hù)端機(jī)器中Flash程序的版本是否為最新,如果不是就提示用戶(hù)下載最新的Flash程序安裝包升級(jí)到最新版本。采用上述方法更新到最新Flash版本的方式,雖然方便簡(jiǎn)單,但由于不同客戶(hù)端的軟、硬件環(huán)境差異,即使最新版本Flash程序與系統(tǒng)環(huán)境發(fā)生不兼容的可能性依然很高。
[0005]綜上所述,引起網(wǎng)頁(yè)視頻播放出現(xiàn)花屏或者停頓卡死現(xiàn)象的原因有很多,有Flash版本原因、硬件兼容原因、硬件加速設(shè)置復(fù)雜等原因,而對(duì)于普通用戶(hù)來(lái)說(shuō)很難識(shí)別出引起網(wǎng)頁(yè)視頻播放出現(xiàn)花屏或者停頓卡死現(xiàn)象的原因,即使能找出原因,由于Flash硬件加速的設(shè)置比較復(fù)雜,普通用戶(hù)也無(wú)法解決Flash對(duì)象無(wú)法正常渲染的問(wèn)題。本發(fā)明正是針對(duì)上述問(wèn)題而提出的一種在瀏覽器中對(duì)Flash硬件加速進(jìn)行控制的方法,解決這些技術(shù)問(wèn)題,提升使用瀏覽器看視頻等Flash特效的用戶(hù)體驗(yàn)。

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

[0006]針對(duì)現(xiàn)有技術(shù)中存在的缺陷,本發(fā)明的目的在于提供一種Flash硬件加速控制方法及系統(tǒng),根據(jù)Flash的來(lái)源判斷是否開(kāi)啟硬件加速。
[0007]為實(shí)現(xiàn)上述目的,本發(fā)明采用的技術(shù)方案如下:
[0008]一種Flash硬件加速控制方法,包括:
[0009]瀏覽器接收用戶(hù)請(qǐng)求的統(tǒng)一資源定位符URL,對(duì)所請(qǐng)求的URL頁(yè)面中的每個(gè)Flash對(duì)象請(qǐng)求分別創(chuàng)建Flash對(duì)象;
[0010]獲取本地Flash程序的配置文件,根據(jù)配置文件對(duì)所述的Flash對(duì)象進(jìn)行屬性設(shè)置;
[0011]查看所請(qǐng)求的URL是否在URL預(yù)置庫(kù)中,若是則將Flash對(duì)象屬性中的硬件加速屬性設(shè)置為關(guān)閉,對(duì)所請(qǐng)求的URL頁(yè)面進(jìn)行渲染,若否則直接對(duì)所請(qǐng)求的URL頁(yè)面進(jìn)行渲染。
[0012]可選的,如上所述的一種Flash硬件加速的控制方法,所述的URL預(yù)置庫(kù)為本地預(yù)置庫(kù)。
[0013]可選的,如上所述的一種Flash硬件加速的控制方法,所述的URL預(yù)置庫(kù)設(shè)置在云端。
[0014]可選的,如上所述的一種Flash硬件加速的控制方法,所述的URL預(yù)置庫(kù)中存儲(chǔ)的是在flash對(duì)象加載時(shí)出現(xiàn)兼容性問(wèn)題的網(wǎng)站的URL。
[0015]可選的,如上所述的一種Flash硬件加速的控制方法,如果瀏覽器內(nèi)核為webkit內(nèi)核,通過(guò)劫持本地Flash程序的可執(zhí)行文件來(lái)修改Flash對(duì)象的硬件加速屬性設(shè)置。
[0016]可選的,如上所述的一種Flash硬件加速的控制方法,如果瀏覽器內(nèi)核為IE內(nèi)核,通過(guò)掛起系統(tǒng)的應(yīng)用程序編程接口,在讀取本地Flash程序的配置文件時(shí),對(duì)Flash對(duì)象的硬件加速屬性進(jìn)行修改。
[0017]一種Flash硬件加速控制系統(tǒng),包括:
[0018]Flash對(duì)象創(chuàng)建模塊,用于對(duì)用戶(hù)所請(qǐng)求的URL頁(yè)面中的每個(gè)Flash對(duì)象請(qǐng)求分別創(chuàng)建Flash對(duì)象;
[0019]Flash屬性設(shè)置模塊,用于獲取用戶(hù)本地Flash程序的配置文件,并根據(jù)配置文件對(duì)所述的Flash對(duì)象進(jìn)行屬性設(shè)置;
[0020]URL頁(yè)面渲染模塊,用于修改硬件加速屬性,對(duì)所請(qǐng)求的URL頁(yè)面進(jìn)行渲染,具體方式為:查看所請(qǐng)求的URL是否在URL預(yù)置庫(kù)中,若是則將Flash對(duì)象屬性中的硬件加速屬性設(shè)置為關(guān)閉,對(duì)請(qǐng)求的URL頁(yè)面進(jìn)行渲染,若否則直接對(duì)請(qǐng)求的URL頁(yè)面進(jìn)行渲染。
[0021]本發(fā)明的有益效果在于:本發(fā)明所述的方法及系統(tǒng),通過(guò)對(duì)Flash設(shè)置的劫持,實(shí)現(xiàn)了根據(jù)Flash的來(lái)源判斷是否開(kāi)啟硬件加速,解決了網(wǎng)頁(yè)視頻播放時(shí)出現(xiàn)的花屏或者停頓卡死的問(wèn)題,提升了使用瀏覽器觀看視頻等Flash特效的用戶(hù)體驗(yàn),同時(shí)又不影響用戶(hù)瀏覽高清網(wǎng)站或者玩頁(yè)游時(shí)使用硬件加速功能。
【專(zhuān)利附圖】

【附圖說(shuō)明】
[0022]圖1為本發(fā)明【具體實(shí)施方式】中一種Flash硬件加速控制系統(tǒng)的結(jié)構(gòu)框圖;
[0023]圖2為本發(fā)明【具體實(shí)施方式】中一種Flash硬件加速控制方法的流程圖。
【具體實(shí)施方式】
[0024]下面結(jié)合說(shuō)明書(shū)附圖與【具體實(shí)施方式】對(duì)本發(fā)明做進(jìn)一步的詳細(xì)說(shuō)明。
[0025]圖1示出了本發(fā)明【具體實(shí)施方式】中一種Flash硬件加速控制系統(tǒng)的結(jié)構(gòu)框圖,該系統(tǒng)包括Flash對(duì)象創(chuàng)建模塊IUFlash屬性設(shè)置模塊12和URL頁(yè)面渲染模塊13,其中,
[0026]Flash對(duì)象創(chuàng)建模塊11用于對(duì)用戶(hù)所請(qǐng)求的統(tǒng)一資源定位符URL頁(yè)面中的每個(gè)Flash對(duì)象請(qǐng)求分別創(chuàng)建Flash對(duì)象;
[0027]Flash屬性設(shè)置模塊12用于獲取用戶(hù)本地Flash程序的配置文件,并根據(jù)配置文件對(duì)所述的Flash對(duì)象進(jìn)行屬性設(shè)置;
[0028]URL頁(yè)面渲染模塊13用于修改硬件加速屬性,對(duì)所請(qǐng)求的URL頁(yè)面進(jìn)行渲染,具體方式為:查看所請(qǐng)求的URL是否在URL預(yù)置庫(kù)中,若是則將Flash對(duì)象屬性中的硬件加速屬性設(shè)置為關(guān)閉,對(duì)請(qǐng)求的URL頁(yè)面進(jìn)行渲染,若否則直接對(duì)請(qǐng)求的URL頁(yè)面進(jìn)行渲染。
[0029]圖2示出了本發(fā)明【具體實(shí)施方式】中一種Flash硬件加速控制方法的流程圖,該方法包括:
[0030]S21:對(duì)所請(qǐng)求的統(tǒng)一資源定位符URL頁(yè)面中的每個(gè)Flash對(duì)象請(qǐng)求分別創(chuàng)建Flash對(duì)象;
[0031]硬件加速(Hardware acceleration)是指在計(jì)算機(jī)中通過(guò)把計(jì)算量非常大的工作分配給專(zhuān)門(mén)的硬件來(lái)處理來(lái)減輕中央處理器的工作量的技術(shù),尤其是在圖像處理中這個(gè)技術(shù)非常經(jīng)常被使用。事實(shí)上,網(wǎng)頁(yè)進(jìn)行播放時(shí),硬件加速的開(kāi)啟或者關(guān)閉通常不會(huì)對(duì)網(wǎng)頁(yè)中的視頻的清晰度產(chǎn)生影響,硬件加速通常只對(duì)大型游戲有影響。而Flash是否開(kāi)啟硬件加速,是會(huì)對(duì)本地上的所有瀏覽器生效的,本發(fā)明提出的在瀏覽器中對(duì)Flash硬件加速進(jìn)行控制的方法,通過(guò)對(duì)Flash設(shè)置的劫持,做到了根據(jù)Flash的來(lái)源來(lái)決定是否開(kāi)啟硬件加速。
[0032]在瀏覽器接收到用戶(hù)請(qǐng)求的URL時(shí),首先需要判斷所請(qǐng)求的URL頁(yè)面中是否存在Flash對(duì)象請(qǐng)求,如果存在則繼續(xù)整個(gè)流程,如果URL頁(yè)面中不存在Flash對(duì)象請(qǐng)求,則結(jié)束控制流程,直接對(duì)用戶(hù)請(qǐng)求的URL頁(yè)面進(jìn)行渲染。
[0033]當(dāng)用戶(hù)所請(qǐng)求的URL頁(yè)面中有Flash對(duì)象請(qǐng)求時(shí),判斷頁(yè)面中Flash對(duì)象請(qǐng)求的個(gè)數(shù),對(duì)分別針對(duì)每個(gè)Flash對(duì)象請(qǐng)求創(chuàng)建Flash對(duì)象。
[0034]S22:根據(jù)本地Flash程序的配置文件對(duì)Flash對(duì)象進(jìn)行屬性設(shè)置;
[0035]在創(chuàng)建Flash對(duì)象時(shí),需要獲得用戶(hù)本地Flash程序的配置文件,并根據(jù)用戶(hù)本地Flash程序的配置文件對(duì)S21中所創(chuàng)建的Flash對(duì)象進(jìn)行各項(xiàng)屬性設(shè)置。
[0036]本實(shí)施方式中,本地Flash程序的配置文件主要是指本地安裝的flash程序版本對(duì)所支持的本地應(yīng)用的默認(rèn)配置,比如GPU (Graphic Processing Unit,圖形處理器)硬件加速、攝像頭、麥克、內(nèi)存緩存大小等配置。不同的用戶(hù)有可能安裝不同版本的flash,不同版本的flash程序支持不同的硬件,flash程序內(nèi)部有自己的邏輯、有默認(rèn)配置,本地Flash程序的默認(rèn)配置中flash程序默認(rèn)的配置是開(kāi)啟硬件加速功能。
[0037]S23:修改Flash對(duì)象屬性中的硬件加速屬性,對(duì)所請(qǐng)求的URL頁(yè)面進(jìn)行渲染。
[0038]判斷Flash的來(lái)源,根據(jù)Flash對(duì)象的來(lái)源來(lái)決定是否開(kāi)啟硬件加速,具體方式如下:
[0039]查看用戶(hù)所請(qǐng)求的URL是否在預(yù)置庫(kù)中,若是則將Flash對(duì)象屬性中的硬件加速屬性設(shè)置為關(guān)閉,F(xiàn)lash對(duì)象創(chuàng)建完成,瀏覽器對(duì)請(qǐng)求的URL頁(yè)面進(jìn)行渲染,若否則瀏覽器直接對(duì)請(qǐng)求的URL頁(yè)面進(jìn)行正常渲染。其中,URL預(yù)置庫(kù)中存儲(chǔ)的是在flash對(duì)象加載時(shí)出現(xiàn)兼容性問(wèn)題的網(wǎng)站的URL,URL預(yù)置庫(kù)可以是人工維護(hù)的一個(gè)URL數(shù)據(jù)庫(kù),預(yù)置庫(kù)可以是本地預(yù)置庫(kù),也可以是云端預(yù)置庫(kù)。
[0040]S23中對(duì)Flash對(duì)象屬性中的硬件加速屬性進(jìn)行修改設(shè)置時(shí),對(duì)于不同的瀏覽器核心,會(huì)采用不同的修改方式,具體如下:
[0041]如果瀏覽器內(nèi)核為webkit內(nèi)核,通過(guò)劫持本地Flash程序的可執(zhí)行文件來(lái)修改Flash對(duì)象的硬件加速屬性設(shè)置。對(duì)于webkit核心瀏覽器,在渲染Flash對(duì)象時(shí)是調(diào)用了Flash程序的GCSWF32.dll文件,因此能夠通過(guò)劫持GCSWF32.dll文件來(lái)修改Flash對(duì)象的硬件加速屬性配置;
[0042]如果瀏覽器內(nèi)核為IE內(nèi)核,通過(guò)掛起系統(tǒng)的應(yīng)用程序編程接口(比如監(jiān)控ReadFile函數(shù)),在讀取本地Flash程序的配置文件時(shí),對(duì)Flash對(duì)象的硬件加速屬性進(jìn)行修改。
[0043]本發(fā)明所述的Flash硬件加速控制方法及系統(tǒng),通過(guò)對(duì)Flash設(shè)置的劫持,根據(jù)Flash的來(lái)源來(lái)判斷是否開(kāi)啟硬件加速,通過(guò)該方法及系統(tǒng)解決了網(wǎng)頁(yè)視頻播放花屏或者停頓卡死的問(wèn)題,同時(shí)又不影響用戶(hù)瀏覽其他高清網(wǎng)站或者玩頁(yè)游時(shí)使用硬件加速的功倉(cāng)泛。
[0044]顯然,本領(lǐng)域的技術(shù)人員可以對(duì)本發(fā)明進(jìn)行各種改動(dòng)和變型而不脫離本發(fā)明的精神和范圍。這樣,倘若本發(fā)明的這些修改和變型屬于本發(fā)明權(quán)利要求及其同等技術(shù)的范圍之內(nèi),則本發(fā)明也意圖包含這些改動(dòng)和變型在內(nèi)。
【權(quán)利要求】
1.一種Flash硬件加速控制方法,其特征在于,該方法包括: 瀏覽器接收用戶(hù)請(qǐng)求的統(tǒng)一資源定位符URL,對(duì)所請(qǐng)求的URL頁(yè)面中的每個(gè)Flash對(duì)象請(qǐng)求分別創(chuàng)建Flash對(duì)象; 獲取本地Flash程序的配置文件,根據(jù)配置文件對(duì)所述的Flash對(duì)象進(jìn)行屬性設(shè)置;查看所請(qǐng)求的URL是否在URL預(yù)置庫(kù)中,若是則將Flash對(duì)象屬性中的硬件加速屬性設(shè)置為關(guān)閉,對(duì)所請(qǐng)求的URL頁(yè)面進(jìn)行渲染,若否則直接對(duì)所請(qǐng)求的URL頁(yè)面進(jìn)行渲染。
2.如權(quán)利要求1所述的一種Flash硬件加速的控制方法,其特征在于:所述的URL預(yù)置庫(kù)為本地預(yù)置庫(kù)。
3.如權(quán)利要求1所述的一種Flash硬件加速的控制方法,其特征在于:所述的URL預(yù)置庫(kù)為云端預(yù)置庫(kù)。
4.如權(quán)利要求1至3之一所述的一種Flash硬件加速的控制方法,其特征在于:所述的URL預(yù)置庫(kù)中存儲(chǔ)的是在flash對(duì)象加載時(shí)出現(xiàn)兼容性問(wèn)題的網(wǎng)站的URL。
5.如權(quán)利要求1所述的一種Flash硬件加速控制方法,其特征在于:如果瀏覽器內(nèi)核為webkit內(nèi)核,通過(guò)劫持本地Flash程序的可執(zhí)行文件來(lái)修改Flash對(duì)象的硬件加速屬性設(shè)置。
6.如權(quán)利要求1所述的一種Flash硬件加速控制方法,其特征在于:如果瀏覽器內(nèi)核為IE內(nèi)核,通過(guò)掛起系統(tǒng)的應(yīng)用程序編程接口,在讀取本地Flash程序的配置文件時(shí),對(duì)Flash對(duì)象的硬件加速屬性進(jìn)行修改。
7.一種Flash硬件加速控制系統(tǒng),其特征在于,包括: Flash對(duì)象創(chuàng)建模塊,用于對(duì)用戶(hù)所請(qǐng)求的統(tǒng)一資源定位符URL頁(yè)面中的每個(gè)Flash對(duì)象請(qǐng)求分別創(chuàng)建Flash對(duì)象; Flash屬性設(shè)置模塊,用于獲取用戶(hù)本地Flash程序的配置文件,并根據(jù)配置文件對(duì)所述的Flash對(duì)象進(jìn)行屬性設(shè)置; URL頁(yè)面渲染模塊,用于修改硬件加速屬性,對(duì)所請(qǐng)求的URL頁(yè)面進(jìn)行渲染,具體方式為:查看所請(qǐng)求的URL是否在URL預(yù)置庫(kù)中,若是則將Flash對(duì)象屬性中的硬件加速屬性設(shè)置為關(guān)閉,對(duì)請(qǐng)求的URL頁(yè)面進(jìn)行渲染,若否則直接對(duì)請(qǐng)求的URL頁(yè)面進(jìn)行渲染。
【文檔編號(hào)】G06F9/44GK103914299SQ201410110719
【公開(kāi)日】2014年7月9日 申請(qǐng)日期:2014年3月24日 優(yōu)先權(quán)日:2014年3月24日
【發(fā)明者】何洪亮, 宋雷 申請(qǐng)人:北京金山網(wǎng)絡(luò)科技有限公司
網(wǎng)友詢(xún)問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
古交市| 太仆寺旗| 平江县| 三明市| 定陶县| 枞阳县| 德阳市| 衡南县| 龙江县| 林甸县| 阜新市| 英山县| 玉林市| 义马市| 柘城县| 东阿县| 东宁县| 灵台县| 漠河县| 平乡县| 尼木县| 双柏县| 无锡市| 彭州市| 牟定县| 营山县| 海城市| 湛江市| 潮州市| 北票市| 麦盖提县| 灵丘县| 大埔区| 仪陇县| 建昌县| 舒兰市| 霍城县| 深水埗区| 恩施市| 东台市| 广宗县|