專利名稱:一種視頻播放的優(yōu)化方法、裝置及點播終端的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及視頻技術(shù)領(lǐng)域,尤其涉及一種視頻播放的優(yōu)化方法、裝置及點播終端。
背景技術(shù):
現(xiàn)有的點播終端,在播放視頻資源時,是將播放資源數(shù)據(jù)分離成音頻數(shù)據(jù)和視頻數(shù)據(jù),然后由音頻解碼模塊對音頻數(shù)據(jù)解碼,由音頻渲染模塊對解碼后的音頻數(shù)據(jù)進(jìn)行渲染,再通過音頻播放裝置播放,同時由視頻解碼模塊對視頻數(shù)據(jù)進(jìn)行解碼,由視頻渲染模塊對解碼后的視頻數(shù)據(jù)渲染,再通過用戶交互界面展示視頻圖像。現(xiàn)有技術(shù)中對于解碼后的視頻數(shù)據(jù)以及視頻數(shù)據(jù)的解碼沒有進(jìn)行任何優(yōu)化操作,而導(dǎo)致存在著不能夠自動適應(yīng)不同的播放環(huán)境、播放處理速度不夠快以及畫質(zhì)不夠清楚等缺陷。
發(fā)明內(nèi)容
本發(fā)明實施例提供一種視頻播放的優(yōu)化方法、裝置及點播終端,以對視頻進(jìn)行優(yōu)化操作,使得點播終端可以自動適應(yīng)不同的播放環(huán)境,播放速度以及播放畫質(zhì)得以提高。一方面,本發(fā)明實施例提供了一種視頻播放的優(yōu)化方法,該方法包括獲取分離模塊輸出的視頻數(shù)據(jù);判斷用戶交互界面的配置文件中是否有用戶的優(yōu)化設(shè)置內(nèi)容若有,則根據(jù)所述配置文件中的優(yōu)化設(shè)置內(nèi)容對所述視頻數(shù)據(jù)進(jìn)行智能優(yōu)化處理,或性能優(yōu)化處理,或畫質(zhì)優(yōu)化處理;若無,則對所述視頻數(shù)據(jù)進(jìn)行智能優(yōu)化處理;將經(jīng)過優(yōu)化處理后的視頻數(shù)據(jù)輸出播放。優(yōu)選地,本發(fā)明實施例中根據(jù)所述配置文件中的優(yōu)化設(shè)置內(nèi)容對所述視頻數(shù)據(jù)進(jìn)行智能優(yōu)化處理包括判斷所述視頻數(shù)據(jù)是否屬于預(yù)設(shè)分辨率及預(yù)設(shè)碼率若屬于,則對所述視頻數(shù)據(jù)進(jìn)行畫質(zhì)優(yōu)化處理;若不屬于,則對所述視頻數(shù)據(jù)進(jìn)行性能優(yōu)化處理。優(yōu)選地,本發(fā)明實施例中判斷所述視頻數(shù)據(jù)是否屬于預(yù)設(shè)分辨率及預(yù)設(shè)碼率包括判斷所述視頻數(shù)據(jù)的分辨率S是否屬于(0,480P)區(qū)間內(nèi)以及碼率B是否大于等于300Kbps ;或者判斷所述視頻數(shù)據(jù)的分辨率S是否屬于[480P,720P)區(qū)間內(nèi)以及碼率B是否大于等于450Kbps。優(yōu)選地,本發(fā)明實施例中對所述視頻數(shù)據(jù)進(jìn)行性能優(yōu)化處理包括檢測硬件加速條件,通過檢測結(jié)果判斷顯卡是否支持解碼若支持,則由所述顯卡對所述視頻數(shù)據(jù)進(jìn)行解碼;若不支持,則放棄進(jìn)行所述性能優(yōu)化處理,由播放器的視頻解碼模塊對所述視頻數(shù)據(jù)進(jìn)行解碼。優(yōu)選地,本發(fā)明實施例中若所述顯卡支持解碼,還包括判斷所述顯卡是否支持
H.264、MPEG2或者VC-I文件類型的解碼若支持,則由所述顯卡對所述視頻數(shù)據(jù)進(jìn)行解碼;若不支持,則放棄進(jìn)行所述性能優(yōu)化處理,由播放器的視頻解碼模塊對所述視頻數(shù)據(jù)進(jìn)行解碼。優(yōu)選地,本發(fā)明實施例中對所述視頻數(shù)據(jù)進(jìn)行畫質(zhì)優(yōu)化處理包括對所述視頻數(shù)據(jù)的每幀各個像素分別進(jìn)行顏色、伽馬校正以及灰度值的畫質(zhì)優(yōu)化處理。
另一方面,本發(fā)明實施例還提供了一種視頻播放的優(yōu)化裝置,該裝置包括獲取單元,獲取分離模塊輸出的視頻數(shù)據(jù);判斷單元,用于判斷用戶交互界面的配置文件中是否有用戶的優(yōu)化設(shè)置內(nèi)容;優(yōu)化處理單元,包括智能優(yōu)化處理模塊、性能優(yōu)化處理模塊和畫質(zhì)優(yōu)化處理模塊,當(dāng)所述判斷單元判斷所述配置文件中有用戶的優(yōu)化設(shè)置內(nèi)容時,根據(jù)所述優(yōu)化設(shè)置內(nèi)容,所述智能優(yōu)化處理模塊對所述視頻數(shù)據(jù)進(jìn)行智能優(yōu)化處理,或所述性能優(yōu)化處理模塊對所述視頻數(shù)據(jù)進(jìn)行性能優(yōu)化處理,或所述畫質(zhì)優(yōu)化處理模塊對所述視頻數(shù)據(jù)進(jìn)行畫質(zhì)優(yōu)化處理;當(dāng)所述判斷單元判斷所述配置文件中無用戶的優(yōu)化設(shè)置內(nèi)容時,所述智能優(yōu)化處理模塊對所述視頻數(shù)據(jù)進(jìn)行智能優(yōu)化處理;播放單元,用于將經(jīng)過優(yōu)化處理后的視頻數(shù)據(jù)輸出播放。優(yōu)選地,本發(fā)明實施例中智能優(yōu)化處理模塊包括一判斷子模塊,所述判斷子模塊用于判斷所述視頻數(shù)據(jù)是否屬于預(yù)設(shè)分辨率及預(yù)設(shè)碼率,若屬于,則所述畫質(zhì)優(yōu)化處理模塊對所述視頻數(shù)據(jù)進(jìn)行畫質(zhì)優(yōu)化處理,若不屬于,則所述性能優(yōu)化處理模塊對所述視頻數(shù)據(jù)進(jìn)行性能優(yōu)化處理。優(yōu)選地,本發(fā)明實施例中判斷子模塊具體用于判斷所述視頻數(shù)據(jù)的分辨率S是否·屬于(0,480P)區(qū)間內(nèi)以及碼率B是否大于等于300Kbps ;或者判斷所述視頻數(shù)據(jù)的分辨率S是否屬于[480P,720P)區(qū)間內(nèi)以及碼率B是否大于等于450Kbps。優(yōu)選地,本發(fā)明實施例中性能優(yōu)化處理模塊包括檢測子模塊,用于檢測硬件加速條件;第一判斷子模塊,用于根據(jù)所述檢測子模塊的檢測結(jié)果判斷顯卡是否支持解碼,若支持,則由所述顯卡對所述視頻數(shù)據(jù)進(jìn)行解碼;若不支持,則所述性能優(yōu)化處理模塊放棄進(jìn)行性能優(yōu)化處理,由播放器的視頻解碼模塊對所述視頻數(shù)據(jù)進(jìn)行解碼。優(yōu)選地,本發(fā)明實施例的性能優(yōu)化處理模塊還包括第二判斷子模塊,用于當(dāng)所述第一判斷子模塊判斷顯卡支持解碼時,判斷所述顯卡是否支持H. 264、MPEG2或者VC-I文件類型的解碼,若支持則由所述顯卡對所述視頻數(shù)據(jù)進(jìn)行解碼;若不支持,則所述性能優(yōu)化處理模塊放棄進(jìn)行性能優(yōu)化處理,由播放器的視頻解碼模塊對所述視頻數(shù)據(jù)進(jìn)行解碼。優(yōu)選地,本發(fā)明實施例中畫質(zhì)優(yōu)化處理模塊具體用于對對所述視頻數(shù)據(jù)的每幀各個像素分別進(jìn)行顏色、伽馬校正以及灰度值的畫質(zhì)優(yōu)化處理。另一方面,本發(fā)明實施例還提供了一種點播終端,該點播終端如上所述的優(yōu)化裝置。本發(fā)明實施例由于可以根據(jù)用戶的設(shè)置對分離后的視頻數(shù)據(jù)進(jìn)行各種優(yōu)化處理,以及默認(rèn)對視頻數(shù)據(jù)進(jìn)行智能優(yōu)化處理,因此使得點播終端可以自動適應(yīng)不同的播放環(huán)境,播放速度以及播放畫質(zhì)都可以得以提高。
為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。圖I為本發(fā)明實施例提供的一種視頻播放的優(yōu)化方法流程示意圖;圖2為本發(fā)明實施例提供的一種用戶交互界面的結(jié)構(gòu)示意圖3為本發(fā)明實施例提供的一種智能優(yōu)化處理的流程示意圖;圖4為本發(fā)明實施例提供的另一種智能優(yōu)化處理的流程示意圖;圖5為本發(fā)明實施例提供的一種性能優(yōu)化處理的流程示意圖;圖6為本發(fā)明實施例提供的一種畫質(zhì)優(yōu)化處理的流程示意圖;圖7為本發(fā)明實施例提供的一種視頻播放的優(yōu)化裝置結(jié)構(gòu)示意圖;圖8為本發(fā)明實施例提供的一種性能優(yōu)化處理模塊的結(jié)構(gòu)示意圖;圖9為本發(fā)明實施例提供的一種點播終端的結(jié)構(gòu)示意圖。
具體實施方式
下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護(hù)的范圍。如圖I所示為本發(fā)明實施例提供的一種視頻播放的優(yōu)化方法流程示意圖,在本實施例中,該方法的執(zhí)行主體可以是一種點播終端,該方法包括如下步驟SlOl :獲取分離模塊輸出的視頻數(shù)據(jù)。S102:判斷用戶交互界面的配置文件中是否有用戶的優(yōu)化設(shè)置內(nèi)容,若有,則進(jìn)入步驟S103,否則進(jìn)入步驟S104。如圖2所示,用戶交互界面是點播終端和用戶進(jìn)行交互的一種直觀的界面,對于用戶來說,該用戶交互界面最直觀的體現(xiàn)是具有多個窗口,比如具有一主窗口、主窗口下包括播放窗口、控制窗口、標(biāo)題窗口等,另外該用戶交互界面還包括點播終端的播放配置文件,以及用于控制上述各個窗口及播放配置文件的播放邏輯控制模塊,在本實施例中,用戶可以在標(biāo)題窗口下對播放配置文件進(jìn)行優(yōu)化設(shè)置。在本實施例中,用戶可以選擇的優(yōu)化設(shè)置有是否對視頻數(shù)據(jù)進(jìn)行智能優(yōu)化處理、性能優(yōu)化處理或者畫質(zhì)優(yōu)化處理。S103:根據(jù)上述配置文件中的優(yōu)化設(shè)置內(nèi)容對上述視頻數(shù)據(jù)進(jìn)行智能優(yōu)化處理,或性能優(yōu)化處理,或畫質(zhì)優(yōu)化處理。在本實施例中,智能優(yōu)化處理是指播放終端自動根據(jù)視頻數(shù)據(jù)來選擇進(jìn)行性能優(yōu)化處理或者畫質(zhì)優(yōu)化處理;性能優(yōu)化處理是用于提高點播終端的播放速度,而畫質(zhì)優(yōu)化處理是提高點播終端的顯示畫面質(zhì)量。S104 :對上述視頻數(shù)據(jù)進(jìn)行智能優(yōu)化處理。在本實施例中,若用戶沒有選擇優(yōu)化設(shè)置方案,那么本實施例在播放視頻時默認(rèn)對視頻數(shù)據(jù)進(jìn)行智能優(yōu)化處理。S105 :將經(jīng)過優(yōu)化處理后的視頻數(shù)據(jù)輸出播放。本發(fā)明實施例由于可以根據(jù)用戶的設(shè)置對分離后的視頻數(shù)據(jù)進(jìn)行各種優(yōu)化處理,以及默認(rèn)對視頻數(shù)據(jù)進(jìn)行智能優(yōu)化處理,因此使得點播終端可以自動適應(yīng)不同的播放環(huán)境,播放速度以及播放畫質(zhì)都可以得以提高。下面對上述優(yōu)化設(shè)置中的智能優(yōu)化處理、性能優(yōu)化處理及畫質(zhì)優(yōu)化處理分別進(jìn)行詳細(xì)的說明
如圖3所示為本發(fā)明實施例提供的一種智能優(yōu)化處理的流程示意圖,包括S301 :開始進(jìn)行智能優(yōu)化處理;S302 :判斷視頻數(shù)據(jù)是否屬于預(yù)設(shè)分辨率及預(yù)設(shè)碼率,若屬于則進(jìn)入步驟S303,若不屬于,則進(jìn)入步驟S304;S303 :對視頻數(shù)據(jù)進(jìn)行畫質(zhì)優(yōu)化處理;S304 :對視頻數(shù)據(jù)進(jìn)行性能優(yōu)化處理。在本實施例中,由于對分辨率過高及碼率過高的視頻數(shù)據(jù)進(jìn)行畫質(zhì)優(yōu)化處理將會 占用大量的資源及時間,會降低點播終端整體的運行質(zhì)量,因此在本實施例中只對屬于預(yù)設(shè)分辨率及預(yù)設(shè)碼率的視頻數(shù)據(jù)進(jìn)行畫質(zhì)優(yōu)化處理,而對非該預(yù)設(shè)范圍內(nèi)視頻數(shù)據(jù)則進(jìn)行性能優(yōu)化處理以提高播放速度。更進(jìn)一步地,如圖4所示,該智能優(yōu)化處理流程可以包括S401 :開始進(jìn)行智能優(yōu)化處理;S402:判斷視頻數(shù)據(jù)的分辨率S是否屬于(0,480P)區(qū)間內(nèi),若是,則進(jìn)入步驟S403,否則進(jìn)入步驟S405 ;S403 :判斷視頻數(shù)據(jù)的碼率B是否大于等于300Kbps,若是,則進(jìn)入步驟S406,否則進(jìn)入步驟S407 ;S404 :判斷視頻數(shù)據(jù)的分辨率S是否屬于[480P,720P)區(qū)間內(nèi),若是,則進(jìn)入步驟S405,否則進(jìn)入步驟S407 ;S405 :判斷視頻數(shù)據(jù)的碼率B是否大于等于450Kbps,若是,則進(jìn)入步驟S406,否則進(jìn)入步驟S407 ;S406 :對視頻數(shù)據(jù)進(jìn)行畫質(zhì)優(yōu)化處理;S407 :對視頻數(shù)據(jù)進(jìn)行性能優(yōu)化處理。在本實施例中,只有對分辨率S e (0,480P)且碼率B > = 300Kbps,或者分辨率S e [480P,720P)且碼率B >= 450Kbps的視頻數(shù)據(jù)才進(jìn)行畫質(zhì)優(yōu)化處理,而對上述范圍之外的視頻數(shù)據(jù)僅進(jìn)行性能優(yōu)化處理,使得本發(fā)明實施例的點播終端可以自動適應(yīng)不同的視頻數(shù)據(jù)播放,達(dá)到最優(yōu)的優(yōu)化效果。如圖5所示為本發(fā)明實施例提供的一種性能優(yōu)化處理的流程示意圖,包括S501 :開始進(jìn)行性能優(yōu)化處理;S502 :檢測硬件加速條件;S503 :通過檢測結(jié)果判斷顯卡是否支持解碼,若支持則進(jìn)入步驟S504,否則進(jìn)入步驟S506 ;S504 :判斷顯卡是否支持H. 264、MPEG2或者VC-I文件類型的解碼,若支持則進(jìn)入步驟S505,否則進(jìn)入步驟S506 ;S505 :啟用硬件加速,由顯卡對視頻數(shù)據(jù)進(jìn)行解碼;在本實施例中,顯卡參與視頻數(shù)據(jù)解碼的具體情況可以根據(jù)顯卡的性能而定,顯卡性能完全可以分擔(dān)全部解碼工作的,可以由顯卡完成所有的解碼工作,點播終端的視頻解碼模塊負(fù)責(zé)和其它模塊的交互;顯卡性能比較弱的時候,也可以由顯卡分擔(dān)部分解碼工作,這時顯卡完成一部分解碼工作,視頻解碼模塊完成另一部分解碼工作以及負(fù)責(zé)和其它模塊的交互。
S506 :放棄進(jìn)行所述性能優(yōu)化處理,由播放器的視頻解碼模塊對視頻數(shù)據(jù)進(jìn)行解碼。在本實施例中,當(dāng)進(jìn)行性能優(yōu)化處理的時候,總是試圖啟用硬件加速,由顯卡的硬件解碼優(yōu)先于點播終端內(nèi)的軟件解碼,從而可以加快視頻播放速度,給用戶更流暢的瀏覽體驗。如圖6所示為本發(fā)明實施例提供的一種畫質(zhì)優(yōu)化處理的流程示意圖,包括S601 :開始畫質(zhì)優(yōu)化處理;S602 :對視頻數(shù)據(jù)的每幀各個像素分別進(jìn)行顏色優(yōu)化處理;
S603 :對視頻數(shù)據(jù)的每幀各個像素分別進(jìn)行伽馬校正優(yōu)化處理;S604 :對視頻數(shù)據(jù)的每幀各個像素分別進(jìn)行灰度值的優(yōu)化處理。在本實施例中,具體來說,上述步驟S602-603中的顏色優(yōu)化處理、伽馬校正優(yōu)化處理及灰度值優(yōu)化處理可以通過如下步驟實現(xiàn)將所述視頻數(shù)據(jù)的每幀的色彩空間從YUV(亮度信號Y和兩個色差信號U、V)空間轉(zhuǎn)換為RGB (紅綠藍(lán))空間;對幀內(nèi)每個像素的RGB三原色進(jìn)行顏色增強處理;將每幀的色彩空間從RGB空間轉(zhuǎn)換為YUV空間;對幀內(nèi)每個像素的亮度Y信號進(jìn)行伽馬校正處理,該伽馬校正處理比如可以包括通過伽馬矯正查詢表,對幀內(nèi)每個像素的亮度Y信號進(jìn)行伽馬校正處理;對幀內(nèi)每個像素的灰階值在灰階差大于或等于預(yù)置閾值時進(jìn)行銳化處理。 上述畫質(zhì)優(yōu)化處理可以有效地改善視頻的畫質(zhì)。如圖7所示為本發(fā)明實施例提供的一種視頻播放的優(yōu)化裝置結(jié)構(gòu)示意圖,該裝置包括獲取單元710、判斷單元720、優(yōu)化處理單元730和播放單元740,其中優(yōu)化處理單元730包括智能優(yōu)化處理模塊731、性能優(yōu)化處理模塊732及畫質(zhì)優(yōu)化處理模塊733。獲取單元710用于獲取分離模塊輸出的視頻數(shù)據(jù)。判斷單元720用于判斷用戶交互界面的配置文件中是否有用戶的優(yōu)化設(shè)置內(nèi)容。用戶交互界面是點播終端和用戶進(jìn)行交互的一種直觀的界面,具體可以參見對圖2的描述。在本實施例中,用戶可以在用戶交互界面標(biāo)題窗口下對播放配置文件進(jìn)行優(yōu)化設(shè)置,用戶可以選擇的優(yōu)化設(shè)置有是否對視頻數(shù)據(jù)進(jìn)行智能優(yōu)化處理、性能優(yōu)化處理或者畫質(zhì)優(yōu)化處理。當(dāng)判斷單元720判斷配置文件中有用戶的優(yōu)化設(shè)置內(nèi)容時,根據(jù)所述優(yōu)化設(shè)置內(nèi)容,智能優(yōu)化處理模塊731可以對視頻數(shù)據(jù)進(jìn)行智能優(yōu)化處理,性能優(yōu)化處理模塊732可以對視頻數(shù)據(jù)進(jìn)行性能優(yōu)化處理,畫質(zhì)優(yōu)化處理模塊733可以對視頻數(shù)據(jù)進(jìn)行畫質(zhì)優(yōu)化處理。需要指出的是,具體選用何種優(yōu)化處理模塊是根據(jù)用戶的設(shè)置而定的,可以同時啟用多種優(yōu)化處理,也可以僅啟用一種優(yōu)化處理,并發(fā)明實施例對此并不加以限定。當(dāng)判斷單元720判斷配置文件中無用戶的優(yōu)化設(shè)置內(nèi)容時,智能優(yōu)化處理模塊731對視頻數(shù)據(jù)進(jìn)行智能優(yōu)化處理。在本實施例中,智能優(yōu)化處理是指播放終端自動根據(jù)視頻數(shù)據(jù)來選擇進(jìn)行性能優(yōu)化處理或者畫質(zhì)優(yōu)化處理;性能優(yōu)化處理是用于提高點播終端的播放速度,而畫質(zhì)優(yōu)化處理是提高點播終端的顯示畫面質(zhì)量。作為本發(fā)明的一個實施例,智能優(yōu)化處理模塊731可以包括一判斷子模塊,該判斷子模塊用于判斷視頻數(shù)據(jù)是否屬于預(yù)設(shè)分辨率及預(yù)設(shè)碼率,若屬于,則畫質(zhì)優(yōu)化處理模塊733對視頻數(shù)據(jù)進(jìn)行畫質(zhì)優(yōu)化處理,若不屬于,則性能優(yōu)化處理模塊732對視頻數(shù)據(jù)進(jìn)行性能優(yōu)化處理。比如,該判斷子模塊可以判斷所述視頻數(shù)據(jù)的分辨率S是否屬于(0,480P)區(qū)間內(nèi)以及碼率B是否大于等于300Kbps ;或者判斷所述視頻數(shù)據(jù)的分辨率S是否屬于[480P,720P)區(qū)間內(nèi)以及碼率B是否大于等于450Kbps。在本實施例中,由于對分辨率過高及碼率過高的視頻數(shù)據(jù)進(jìn)行畫質(zhì)優(yōu)化處理將會占用大量的資源及時間,會降低點播終端整體的運行質(zhì)量,因此在本實施例中只對屬于預(yù)設(shè)分辨率及預(yù)設(shè)碼率的視頻數(shù)據(jù)進(jìn)行畫質(zhì)優(yōu)化處理,而對非該預(yù)設(shè)范圍內(nèi)視頻數(shù)據(jù)則進(jìn)行性能優(yōu)化處理以提高播放速度。作為本發(fā)明的一個實施例,如圖8所示,性能優(yōu)化處理模塊732可以包括檢測子模塊7321、第一判斷子模塊7322,其 中檢測子模塊7321用于檢測硬件加速條件。第一判斷子模塊7322用于根據(jù)檢測子模塊7321的檢測結(jié)果判斷顯卡是否支持解碼,若支持,則由顯卡對視頻數(shù)據(jù)進(jìn)行解碼,這里顯卡可以全部或者部分承擔(dān)該解碼工作;若不支持,則性能優(yōu)化處理模塊732放棄進(jìn)行性能優(yōu)化處理,由由播放器的視頻解碼模塊對視頻數(shù)據(jù)進(jìn)行解碼。作為本發(fā)明的一個實施例,如圖8所示,該性能優(yōu)化處理模塊732還可以包括第二判斷子模塊7323,其用于在第一判斷子模塊7322判斷顯卡支持解碼后,進(jìn)一步判斷判斷該顯卡是否支持H. 264、MPEG2或者VC-I文件類型的解碼,若支持則由該顯卡對視頻數(shù)據(jù)進(jìn)行解碼;若不支持,則性能優(yōu)化處理模塊732放棄進(jìn)行性能優(yōu)化處理,由播放器的視頻解碼模塊對視頻數(shù)據(jù)進(jìn)行解碼。作為本發(fā)明的一個實施例,畫質(zhì)優(yōu)化處理模塊733具體用于對對所述視頻數(shù)據(jù)的每幀各個像素分別進(jìn)行顏色、伽馬校正以及灰度值的畫質(zhì)優(yōu)化處理。具體可以參見圖6所對應(yīng)的描述,在此不再贅述。播放單元740用于將經(jīng)過優(yōu)化處理后的視頻數(shù)據(jù)輸出播放。本發(fā)明實施例由于可以根據(jù)用戶的設(shè)置對分離后的視頻數(shù)據(jù)進(jìn)行各種優(yōu)化處理,以及默認(rèn)對視頻數(shù)據(jù)進(jìn)行智能優(yōu)化處理,因此使得點播終端可以自動適應(yīng)不同的播放環(huán)境,播放速度以及播放畫質(zhì)都可以得以提高。如圖9所示為本發(fā)明實施例提供的一種視頻播放的點播終端的結(jié)構(gòu)示意圖,該點播終端900包括如上所述的優(yōu)化裝置901,在此不再進(jìn)行贅述。在一個或多個示例性的設(shè)計中,本發(fā)明實施例所描述的上述功能可以在硬件、軟件、固件或這三者的任意組合來實現(xiàn)。如果在軟件中實現(xiàn),這些功能可以存儲與電腦可讀的媒介上,或以一個或多個指令或代碼形式傳輸于電腦可讀的媒介上。電腦可讀媒介包括電腦存儲媒介和便于使得讓電腦程序從一個地方轉(zhuǎn)移到其它地方的通信媒介。存儲媒介可以是任何通用或特殊電腦可以接入訪問的可用媒體。例如,這樣的電腦可讀媒體可以包括但不限于RAM、ROM、EEPROM、CD-ROM或其它光盤存儲、磁盤存儲或其它磁性存儲裝置,或其它任何可以用于承載或存儲以指令或數(shù)據(jù)結(jié)構(gòu)和其它可被通用或特殊電腦、或通用或特殊處理器讀取形式的程序代碼的媒介。此外,任何連接都可以被適當(dāng)?shù)囟x為電腦可讀媒介,例如,如果軟件是從一個網(wǎng)站站點、服務(wù)器或其它遠(yuǎn)程資源通過一個同軸電纜、光纖電腦、雙絞線、數(shù)字用戶線(DSL)或以例如紅外、無線和微波等無線方式傳輸?shù)囊脖话谒x的電腦可讀媒介中。所述的碟片(disk)和磁盤(disc)包括壓縮磁盤、鐳射盤、光盤、DVD、軟盤和藍(lán)光光盤,磁盤通常以磁性復(fù)制數(shù)據(jù),而碟片通常以激光進(jìn)行光學(xué)復(fù)制數(shù)據(jù)。上述的組合也可以包含在電腦可讀媒介中。以上所述的具體實施方式
,對本發(fā)明的目的、技術(shù)方案和有益效果進(jìn)行了進(jìn)一步詳細(xì)說明,所應(yīng)理解的是,以上所述僅為本發(fā)明的具體實施方式
而已,并不用于限定本發(fā)明的保護(hù)范圍,凡在本發(fā)明的精神和原則之內(nèi),所做的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)?!?br>
權(quán)利要求
1.一種視頻播放的優(yōu)化方法,其特征在于,所述方法包括 獲取分離模塊輸出的視頻數(shù)據(jù); 判斷用戶交互界面的配置文件中是否有用戶的優(yōu)化設(shè)置內(nèi)容 若有,則根據(jù)所述配置文件中的優(yōu)化設(shè)置內(nèi)容對所述視頻數(shù)據(jù)進(jìn)行智能優(yōu)化處理,或性能優(yōu)化處理,或畫質(zhì)優(yōu)化處理; 若無,則對所述視頻數(shù)據(jù)進(jìn)行智能優(yōu)化處理; 將經(jīng)過優(yōu)化處理后的視頻數(shù)據(jù)輸出播放。
2.如權(quán)利要求I所述的視頻播放的優(yōu)化方法,其特征在于,所述根據(jù)所述配置文件中的優(yōu)化設(shè)置內(nèi)容對所述視頻數(shù)據(jù)進(jìn)行智能優(yōu)化處理包括 判斷所述視頻數(shù)據(jù)是否屬于預(yù)設(shè)分辨率及預(yù)設(shè)碼率 若屬于,則對所述視頻數(shù)據(jù)進(jìn)行畫質(zhì)優(yōu)化處理; 若不屬于,則對所述視頻數(shù)據(jù)進(jìn)行性能優(yōu)化處理。
3.如權(quán)利要求2所述的視頻播放的優(yōu)化方法,其特征在于,所述判斷所述視頻數(shù)據(jù)是否屬于預(yù)設(shè)分辨率及預(yù)設(shè)碼率包括 判斷所述視頻數(shù)據(jù)的分辨率S是否屬于(0,480P)區(qū)間內(nèi)以及碼率B是否大于等于300Kbps ;或者判斷所述視頻數(shù)據(jù)的分辨率S是否屬于[480P,720P)區(qū)間內(nèi)以及碼率B是否大于等于450Kbps。
4.如權(quán)利要求I或者2所述的視頻播放的優(yōu)化方法,其特征在于,所述對所述視頻數(shù)據(jù)進(jìn)行性能優(yōu)化處理包括 檢測硬件加速條件,通過檢測結(jié)果判斷顯卡是否支持解碼 若支持,則由所述顯卡對所述視頻數(shù)據(jù)進(jìn)行解碼; 若不支持,則放棄進(jìn)行所述性能優(yōu)化處理,由播放器的視頻解碼模塊對所述視頻數(shù)據(jù)進(jìn)行解碼。
5.如權(quán)利要求4所述的視頻播放的優(yōu)化方法,其特征在于,若所述顯卡支持解碼,還包括判斷所述顯卡是否支持H. 264、MPEG2或者VC-I文件類型的解碼 若支持,則由所述顯卡對所述視頻數(shù)據(jù)進(jìn)行解碼; 若不支持,則放棄進(jìn)行所述性能優(yōu)化處理,由播放器的視頻解碼模塊對所述視頻數(shù)據(jù)進(jìn)行解碼。
6.如權(quán)利要求I或者2所述的視頻播放的優(yōu)化方法,其特征在于,所述對所述視頻數(shù)據(jù)進(jìn)行畫質(zhì)優(yōu)化處理包括 對所述視頻數(shù)據(jù)的每幀各個像素分別進(jìn)行顏色、伽馬校正以及灰度值的畫質(zhì)優(yōu)化處理。
7.一種視頻播放的優(yōu)化裝置,其特征在于,所述裝置包括 獲取單元,獲取分離模塊輸出的視頻數(shù)據(jù); 判斷單元,用于判斷用戶交互界面的配置文件中是否有用戶的優(yōu)化設(shè)置內(nèi)容; 優(yōu)化處理單元,包括智能優(yōu)化處理模塊、性能優(yōu)化處理模塊和畫質(zhì)優(yōu)化處理模塊,當(dāng)所述判斷單元判斷所述配置文件中有用戶的優(yōu)化設(shè)置內(nèi)容時,根據(jù)所述優(yōu)化設(shè)置內(nèi)容,所述智能優(yōu)化處理模塊對所述視頻數(shù)據(jù)進(jìn)行智能優(yōu)化處理,或所述性能優(yōu)化處理模塊對所述視頻數(shù)據(jù)進(jìn)行性能優(yōu)化處理,或所述畫質(zhì)優(yōu)化處理模塊對所述視頻數(shù)據(jù)進(jìn)行畫質(zhì)優(yōu)化處理; 當(dāng)所述判斷單元判斷所述配置文件中無用戶的優(yōu)化設(shè)置內(nèi)容時,所述智能優(yōu)化處理模塊對所述視頻數(shù)據(jù)進(jìn)行智能優(yōu)化處理; 播放單元,用于將經(jīng)過優(yōu)化處理后的視頻數(shù)據(jù)輸出播放。
8.如權(quán)利要求7所述的視頻播放的優(yōu)化裝置,其特征在于,所述智能優(yōu)化處理模塊包括一判斷子模塊,所述判斷子模塊用于判斷所述視頻數(shù)據(jù)是否屬于預(yù)設(shè)分辨率及預(yù)設(shè)碼率,若屬于,則所述畫質(zhì)優(yōu)化處理模塊對所述視頻數(shù)據(jù)進(jìn)行畫質(zhì)優(yōu)化處理,若不屬于,則所述性能優(yōu)化處理模塊對所述視頻數(shù)據(jù)進(jìn)行性能優(yōu)化處理。
9.如權(quán)利要求8所述的視頻播放的優(yōu)化裝置,其特征在于,所述判斷子模塊具體用于判斷所述視頻數(shù)據(jù)的分辨率S是否屬于(0,480P)區(qū)間內(nèi)以及碼率B是否大于等于300Kbps ;或者判斷所述視頻數(shù)據(jù)的分辨率S是否屬于[480P,720P)區(qū)間內(nèi)以及碼率B是否大于等于450Kbps。
10.如權(quán)利要求7或8所述的視頻播放的優(yōu)化裝置,其特征在于,所述性能優(yōu)化處理模塊包括 檢測子模塊,用于檢測硬件加速條件; 第一判斷子模塊,用于根據(jù)所述檢測子模塊的檢測結(jié)果判斷顯卡是否支持解碼,若支持,則由所述顯卡對所述視頻數(shù)據(jù)進(jìn)行解碼;若不支持,則所述性能優(yōu)化處理模塊放棄進(jìn)行性能優(yōu)化處理,由播放器的視頻解碼模塊對所述視頻數(shù)據(jù)進(jìn)行解碼。
11.如權(quán)利要求10所述的視頻播放的優(yōu)化裝置,其特征在于,所述性能優(yōu)化處理模塊還包括 第二判斷子模塊,用于當(dāng)所述第一判斷子模塊判斷顯卡支持解碼時,判斷所述顯卡是否支持H. 264、MPEG2或者VC-I文件類型的解碼,若支持則由所述顯卡對所述視頻數(shù)據(jù)進(jìn)行解碼;若不支持,則所述性能優(yōu)化處理模塊放棄進(jìn)行性能優(yōu)化處理,由播放器的視頻解碼模塊對所述視頻數(shù)據(jù)進(jìn)行解碼。
12.如權(quán)利要求7或8所述的視頻播放的優(yōu)化裝置,其特征在于,所述畫質(zhì)優(yōu)化處理模塊具體用于對對所述視頻數(shù)據(jù)的每幀各個像素分別進(jìn)行顏色、伽馬校正以及灰度值的畫質(zhì)優(yōu)化處理。
13.一種點播終端,其特征在于,包括如權(quán)利要求7-12任一所述的優(yōu)化裝置。
全文摘要
本發(fā)明實施例提供一種視頻播放的優(yōu)化方法、裝置及點播終端,方法包括獲取需要播放的視頻數(shù)據(jù);判斷用戶交互界面的配置文件中是否有用戶的優(yōu)化設(shè)置內(nèi)容若有,則根據(jù)所述配置文件中的優(yōu)化設(shè)置內(nèi)容對所述視頻數(shù)據(jù)進(jìn)行智能優(yōu)化處理,或性能優(yōu)化處理,或畫質(zhì)優(yōu)化處理;若無,則對所述視頻數(shù)據(jù)進(jìn)行智能優(yōu)化處理;將經(jīng)過優(yōu)化處理后的視頻數(shù)據(jù)輸出播放。本發(fā)明實施例由于可以根據(jù)用戶的設(shè)置對分離后的視頻數(shù)據(jù)進(jìn)行各種優(yōu)化處理,以及默認(rèn)對視頻數(shù)據(jù)進(jìn)行智能優(yōu)化處理,因此使得點播終端可以自動適應(yīng)不同的播放環(huán)境,播放速度以及播放畫質(zhì)都可以得以提高。
文檔編號H04N21/472GK102984587SQ20111026022
公開日2013年3月20日 申請日期2011年9月5日 優(yōu)先權(quán)日2011年9月5日
發(fā)明者劉大衛(wèi), 關(guān)瑋, 吳治雄 申請人:深圳市快播科技有限公司