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

視頻播放方法、裝置以及電子設(shè)備與流程

文檔序號(hào):11710250閱讀:252來(lái)源:國(guó)知局
視頻播放方法、裝置以及電子設(shè)備與流程

本發(fā)明涉及顯示技術(shù)領(lǐng)域,尤其涉及一種視頻播放方法、裝置以及電子設(shè)備。



背景技術(shù):

相關(guān)技術(shù)中,針對(duì)低碼率、低質(zhì)量的視頻,如果想提升該視頻的清晰度,通常是對(duì)該視頻源進(jìn)行重新壓制,以調(diào)高該視頻的碼率從而獲取更清晰的視頻。然而,這種對(duì)視頻源重新壓制以調(diào)高視頻碼率的處理方法,雖然可以獲取更清晰的視頻觀看體驗(yàn),但同時(shí)會(huì)導(dǎo)致視頻的體積增大,消耗更多的cdn(contentdeliverynetwork,內(nèi)容分發(fā)網(wǎng)絡(luò))流量,且對(duì)用戶(hù)的帶寬也有更高的要求。



技術(shù)實(shí)現(xiàn)要素:

本發(fā)明的目的旨在至少在一定程度上解決相關(guān)技術(shù)中的技術(shù)問(wèn)題之一。

為此,本發(fā)明的第一個(gè)目的在于提出一種視頻播放方法。該方法在滿(mǎn)足用戶(hù)的觀看體驗(yàn)的同時(shí),節(jié)省了視頻轉(zhuǎn)換所帶來(lái)的空間、cdn流量等資源消耗。

本發(fā)明的第二個(gè)目的在于提出一種視頻播放裝置。

本發(fā)明的第三個(gè)目的在于提出一種電子設(shè)備。

本發(fā)明的第四個(gè)目的在于提出一種存儲(chǔ)介質(zhì)。

本發(fā)明的第五個(gè)目的在于提出一種應(yīng)用程序。

為達(dá)到上述目的,本發(fā)明第一方面實(shí)施例提出的視頻播放方法,包括:對(duì)目標(biāo)視頻文件進(jìn)行解碼,并從解碼后的所述目標(biāo)視頻文件中獲取當(dāng)前視頻幀數(shù)據(jù);基于提高視頻清晰度的算法,將所述當(dāng)前視頻幀數(shù)據(jù)轉(zhuǎn)換為新的視頻幀數(shù)據(jù);對(duì)所述新的視頻幀數(shù)據(jù)進(jìn)行渲染顯示。

根據(jù)本發(fā)明實(shí)施例的視頻播放方法,可對(duì)目標(biāo)視頻文件進(jìn)行解碼,并從解碼后的目標(biāo)視頻文件中獲取當(dāng)前視頻幀數(shù)據(jù),之后,基于提高視頻清晰度的算法,將當(dāng)前視頻幀數(shù)據(jù)轉(zhuǎn)換為新的視頻幀數(shù)據(jù),最后,對(duì)新的視頻幀數(shù)據(jù)進(jìn)行渲染顯示。即將每個(gè)視頻幀數(shù)據(jù)均經(jīng)過(guò)算法(如shader算法)處理以生成新的視頻幀數(shù)據(jù)再渲染顯示,實(shí)際上是對(duì)每個(gè)視頻幀用算法來(lái)進(jìn)行降噪和細(xì)節(jié)增強(qiáng)處理,使處理后的畫(huà)面質(zhì)量更好,而整個(gè)過(guò)程中,無(wú)需對(duì)視頻源重新轉(zhuǎn)碼,這樣不會(huì)增加視頻的體積,進(jìn)而也不會(huì)消耗更多cdn流量,在滿(mǎn)足用戶(hù)的觀看體驗(yàn)的同時(shí),節(jié)省了視頻轉(zhuǎn)換所帶來(lái)的空間、cdn流量等資源消耗。

根據(jù)本發(fā)明的一個(gè)實(shí)施例,所述提高視頻清晰度的算法為著色器shader算法。

根據(jù)本發(fā)明的一個(gè)實(shí)施例,在所述基于提高視頻清晰度的算法,將所述當(dāng)前視頻幀數(shù)據(jù)轉(zhuǎn)換為新的視頻幀數(shù)據(jù)之前,所述方法還包括:獲取所述目標(biāo)視頻文件的屬性信息,其中,所述屬性信息包括分辨率和/或碼率;判斷所述目標(biāo)視頻文件的屬性信息是否滿(mǎn)足預(yù)設(shè)條件,其中,所述屬性信息滿(mǎn)足預(yù)設(shè)條件包括所述分辨率小于第一閾值,和/或,所述碼率小于第二閾值;如果所述目標(biāo)視頻文件的屬性信息滿(mǎn)足所述預(yù)設(shè)條件,則基于提高視頻清晰度的算法,將所述當(dāng)前視頻幀數(shù)據(jù)轉(zhuǎn)換為新的視頻幀數(shù)據(jù)。

根據(jù)本發(fā)明的一個(gè)實(shí)施例,所述基于提高視頻清晰度的算法,將所述當(dāng)前視頻幀數(shù)據(jù)轉(zhuǎn)換為新的視頻幀數(shù)據(jù),包括:基于所述提高視頻清晰度的算法,對(duì)所述當(dāng)前視頻幀數(shù)據(jù)進(jìn)行降噪處理;將降噪處理后的所述當(dāng)前視頻幀數(shù)據(jù)進(jìn)行細(xì)節(jié)增強(qiáng)處理以生成所述新的視頻幀數(shù)據(jù)。

根據(jù)本發(fā)明的一個(gè)實(shí)施例,所述對(duì)所述新的視頻幀數(shù)據(jù)進(jìn)行渲染顯示,包括:利用顯卡上的圖形處理器gpu,將所述新的視頻幀數(shù)據(jù)通過(guò)shader程序生成三層紋理對(duì)象,其中,所述三層紋理對(duì)象分別存放所述新的視頻幀數(shù)據(jù)的y、u、v分量;將所述新的視頻幀數(shù)據(jù)的y、u、v分量傳送至圖形程序接口opengl顯示播放。

為達(dá)到上述目的,本發(fā)明第二方面實(shí)施例提出的視頻播放裝置,包括:解碼模塊,用于對(duì)目標(biāo)視頻文件進(jìn)行解碼;第一獲取模塊,用于從解碼后的所述目標(biāo)視頻文件中獲取當(dāng)前視頻幀數(shù)據(jù);轉(zhuǎn)換模塊,用于基于提高視頻清晰度的算法,將所述當(dāng)前視頻幀數(shù)據(jù)轉(zhuǎn)換為新的視頻幀數(shù)據(jù);渲染顯示模塊,用于對(duì)所述新的視頻幀數(shù)據(jù)進(jìn)行渲染顯示。

根據(jù)本發(fā)明實(shí)施例的視頻播放裝置,可通過(guò)解碼模塊對(duì)目標(biāo)視頻文件進(jìn)行解碼,第一獲取模塊從解碼后的目標(biāo)視頻文件中獲取當(dāng)前視頻幀數(shù)據(jù),轉(zhuǎn)換模塊基于提高視頻清晰度的算法,將當(dāng)前視頻幀數(shù)據(jù)轉(zhuǎn)換為新的視頻幀數(shù)據(jù),渲染顯示模塊對(duì)新的視頻幀數(shù)據(jù)進(jìn)行渲染顯示。即將每個(gè)視頻幀數(shù)據(jù)均經(jīng)過(guò)算法(如shader算法)處理以生成新的視頻幀數(shù)據(jù)再渲染顯示,實(shí)際上是對(duì)每個(gè)視頻幀用算法來(lái)進(jìn)行降噪和細(xì)節(jié)增強(qiáng)處理,使處理后的畫(huà)面質(zhì)量更好,而整個(gè)過(guò)程中,無(wú)需對(duì)視頻源重新轉(zhuǎn)碼,這樣不會(huì)增加視頻的體積,進(jìn)而也不會(huì)消耗更多cdn流量,在滿(mǎn)足用戶(hù)的觀看體驗(yàn)的同時(shí),節(jié)省了視頻轉(zhuǎn)換所帶來(lái)的空間、cdn流量等資源消耗。

根據(jù)本發(fā)明的一個(gè)實(shí)施例,所述提高視頻清晰度的算法為著色器shader算法。

根據(jù)本發(fā)明的一個(gè)實(shí)施例,所述裝置還包括:第二獲取模塊,用于在所述轉(zhuǎn)換模塊基于提高視頻清晰度的算法,將所述當(dāng)前視頻幀數(shù)據(jù)轉(zhuǎn)換為新的視頻幀數(shù)據(jù)之前,獲取所述目標(biāo)視頻文件的屬性信息,其中,所述屬性信息包括分辨率和/或碼率;判斷模塊,用于判斷所述目標(biāo)視頻文件的屬性信息是否滿(mǎn)足預(yù)設(shè)條件,其中,所述屬性信息滿(mǎn)足預(yù)設(shè)條件包括所述分辨率小于第一閾值,和/或,所述碼率小于第二閾值;其中,所述轉(zhuǎn)換模塊還用于在所述目標(biāo)視頻文件的屬性信息滿(mǎn)足所述預(yù)設(shè)條件時(shí),基于提高視頻清晰度的算法,將所述當(dāng)前視頻幀數(shù)據(jù)轉(zhuǎn)換為新的視頻幀數(shù)據(jù)。

根據(jù)本發(fā)明的一個(gè)實(shí)施例,所述轉(zhuǎn)換模塊包括:降噪單元,用于基于所述提高視頻清晰度的算法,對(duì)所述當(dāng)前視頻幀數(shù)據(jù)進(jìn)行降噪處理;細(xì)節(jié)增強(qiáng)單元,用于將降噪處理后的所述當(dāng)前視頻幀數(shù)據(jù)進(jìn)行細(xì)節(jié)增強(qiáng)處理以生成所述新的視頻幀數(shù)據(jù)。

根據(jù)本發(fā)明的一個(gè)實(shí)施例,所述渲染顯示模塊具體用于:利用顯卡上的圖形處理器gpu,將所述新的視頻幀數(shù)據(jù)通過(guò)shader程序生成三層紋理對(duì)象,其中,所述三層紋理對(duì)象分別存放所述新的視頻幀數(shù)據(jù)的y、u、v分量;將所述新的視頻幀數(shù)據(jù)的y、u、v分量傳送至圖形程序接口opengl顯示播放。

為達(dá)到上述目的,本發(fā)明第三方面實(shí)施例提出的電子設(shè)備,包括:殼體、處理器、存儲(chǔ)器、電路板和電源電路,其中,所述電路板安置在所述殼體圍成的空間內(nèi)部,所述處理器和所述存儲(chǔ)器設(shè)置在所述電路板上;所述電源電路,用于為所述電子設(shè)備的各個(gè)電路或器件供電;所述存儲(chǔ)器用于存儲(chǔ)可執(zhí)行程序代碼;所述處理器通過(guò)讀取所述存儲(chǔ)器中存儲(chǔ)的可執(zhí)行程序代碼來(lái)運(yùn)行與所述可執(zhí)行程序代碼對(duì)應(yīng)的程序,以用于執(zhí)行以下步驟:對(duì)目標(biāo)視頻文件進(jìn)行解碼,并從解碼后的所述目標(biāo)視頻文件中獲取當(dāng)前視頻幀數(shù)據(jù);基于提高視頻清晰度的算法,將所述當(dāng)前視頻幀數(shù)據(jù)轉(zhuǎn)換為新的視頻幀數(shù)據(jù);對(duì)所述新的視頻幀數(shù)據(jù)進(jìn)行渲染顯示。

根據(jù)本發(fā)明實(shí)施例的電子設(shè)備,可對(duì)目標(biāo)視頻文件進(jìn)行解碼,并從解碼后的目標(biāo)視頻文件中獲取當(dāng)前視頻幀數(shù)據(jù),之后,基于提高視頻清晰度的算法,將當(dāng)前視頻幀數(shù)據(jù)轉(zhuǎn)換為新的視頻幀數(shù)據(jù),最后,對(duì)新的視頻幀數(shù)據(jù)進(jìn)行渲染顯示。即將每個(gè)視頻幀數(shù)據(jù)均經(jīng)過(guò)算法(如shader算法)處理以生成新的視頻幀數(shù)據(jù)再渲染顯示,實(shí)際上是對(duì)每個(gè)視頻幀用算法來(lái)進(jìn)行降噪和細(xì)節(jié)增強(qiáng)處理,使處理后的畫(huà)面質(zhì)量更好,而整個(gè)過(guò)程中,無(wú)需對(duì)視頻源重新轉(zhuǎn)碼,這樣不會(huì)增加視頻的體積,進(jìn)而也不會(huì)消耗更多cdn流量,在滿(mǎn)足用戶(hù)的觀看體驗(yàn)的同時(shí),節(jié)省了視頻轉(zhuǎn)換所帶來(lái)的空間、cdn流量等資源消耗。

為達(dá)到上述目的,本發(fā)明第四方面實(shí)施例提出的存儲(chǔ)介質(zhì),其中,所述存儲(chǔ)介質(zhì)用于存儲(chǔ)應(yīng)用程序,所述應(yīng)用程序用于在運(yùn)行時(shí)執(zhí)行本發(fā)明第一方面實(shí)施例所述的視頻播放方法。

為達(dá)到上述目的,本發(fā)明第五方面實(shí)施例提出的應(yīng)用程序,其中,所述應(yīng)用程序用于在運(yùn)行時(shí)執(zhí)行本發(fā)明第一方面實(shí)施例所述的視頻播放方法。

本發(fā)明附加的方面和優(yōu)點(diǎn)將在下面的描述中部分給出,部分將從下面的描述中變得明顯,或通過(guò)本發(fā)明的實(shí)踐了解到。

附圖說(shuō)明

本發(fā)明上述的和/或附加的方面和優(yōu)點(diǎn)從下面結(jié)合附圖對(duì)實(shí)施例的描述中將變得明顯和容易理解,其中,

圖1是根據(jù)本發(fā)明一個(gè)實(shí)施例的視頻播放方法的流程圖;

圖2是根據(jù)本發(fā)明一個(gè)具體實(shí)施例的視頻播放方法的流程圖;

圖3是根據(jù)本發(fā)明一個(gè)實(shí)施例的視頻播放裝置的結(jié)構(gòu)示意圖;

圖4是根據(jù)本發(fā)明一個(gè)具體實(shí)施例的視頻播放裝置的結(jié)構(gòu)示意圖;

圖5是根據(jù)本發(fā)明另一個(gè)具體實(shí)施例的視頻播放裝置的結(jié)構(gòu)示意圖;

圖6是根據(jù)本發(fā)明一個(gè)實(shí)施例的電子設(shè)備的結(jié)構(gòu)示意圖。

具體實(shí)施方式

下面詳細(xì)描述本發(fā)明的實(shí)施例,所述實(shí)施例的示例在附圖中示出,其中自始至終相同或類(lèi)似的標(biāo)號(hào)表示相同或類(lèi)似的元件或具有相同或類(lèi)似功能的元件。下面通過(guò)參考附圖描述的實(shí)施例是示例性的,旨在用于解釋本發(fā)明,而不能理解為對(duì)本發(fā)明的限制。

下面參考附圖描述根據(jù)本發(fā)明實(shí)施例的視頻播放方法、裝置以及電子設(shè)備。

圖1是根據(jù)本發(fā)明一個(gè)實(shí)施例的視頻播放方法的流程圖。需要說(shuō)明的是,本發(fā)明實(shí)施例的視頻播放方法可應(yīng)用于本發(fā)明實(shí)施例的視頻播放裝置,該視頻播放裝置可被配置于電子設(shè)備。其中,該電子設(shè)備可以是移動(dòng)終端,如手機(jī)、平板電腦、個(gè)人數(shù)字助理等具有各種操作系統(tǒng)的硬件設(shè)備。

如圖1所示,該視頻播放方法可以包括:

s110,對(duì)目標(biāo)視頻文件進(jìn)行解碼,并從解碼后的目標(biāo)視頻文件中獲取當(dāng)前視頻幀數(shù)據(jù)。

具體地,可通過(guò)解碼工具對(duì)目標(biāo)視頻文件進(jìn)行視頻解碼,并從解碼后的目標(biāo)視頻文件中獲取每幀視頻數(shù)據(jù)。

s120,基于提高視頻清晰度的算法,將當(dāng)前視頻幀數(shù)據(jù)轉(zhuǎn)換為新的視頻幀數(shù)據(jù)。

其中,在本發(fā)明的實(shí)施例中,提高視頻清晰度的算法可為著色器shader算法。例如,可通過(guò)shader算法,將該當(dāng)前視頻幀數(shù)據(jù)進(jìn)行算法處理,得到對(duì)應(yīng)的新的視頻幀數(shù)據(jù)。

具體而言,在本發(fā)明的一個(gè)實(shí)施例中,基于提高視頻清晰度的算法,可先對(duì)當(dāng)前視頻幀數(shù)據(jù)進(jìn)行降噪處理,再將降噪處理后的當(dāng)前視頻幀數(shù)據(jù)進(jìn)行細(xì)節(jié)增強(qiáng)處理以生成新的視頻幀數(shù)據(jù)。也就是說(shuō),基于提高視頻清晰度的算法,可先對(duì)每個(gè)視頻幀數(shù)據(jù)進(jìn)行降噪處理,再進(jìn)行細(xì)節(jié)增強(qiáng)處理,以得到對(duì)應(yīng)的新的視頻幀數(shù)據(jù)。

s130,對(duì)新的視頻幀數(shù)據(jù)進(jìn)行渲染顯示。

具體而言,在本發(fā)明的一個(gè)實(shí)施例中,可利用顯卡上的圖形處理器gpu,將新的視頻幀數(shù)據(jù)通過(guò)shader程序生成三層紋理對(duì)象,其中,三層紋理對(duì)象分別存放新的視頻幀數(shù)據(jù)的y、u、v分量,之后,可將新的視頻幀數(shù)據(jù)的y、u、v分量傳送至圖形程序接口opengl顯示播放。

需要說(shuō)明的是,在本發(fā)明的實(shí)施例中,經(jīng)過(guò)shader算法處理后的每一幀視頻數(shù)據(jù)均是yuv420p格式數(shù)據(jù)。在本步驟中,可將處理后的每一幀yuv420p像素?cái)?shù)據(jù)通過(guò)shader程序生成三個(gè)紋理對(duì)象,其中,三層紋理對(duì)象分別存放新的視頻幀數(shù)據(jù)的y、u、v分量,之后,可將該新的視頻幀數(shù)據(jù)的y、u、v分量傳送給opengl顯示播放。其中,該渲染顯示過(guò)程是通過(guò)shader程序利用顯卡上的gpu來(lái)完成的。

根據(jù)本發(fā)明實(shí)施例的視頻播放方法,可對(duì)目標(biāo)視頻文件進(jìn)行解碼,并從解碼后的目標(biāo)視頻文件中獲取當(dāng)前視頻幀數(shù)據(jù),之后,基于提高視頻清晰度的算法,將當(dāng)前視頻幀數(shù)據(jù)轉(zhuǎn)換為新的視頻幀數(shù)據(jù),最后,對(duì)新的視頻幀數(shù)據(jù)進(jìn)行渲染顯示。即將每個(gè)視頻幀數(shù)據(jù)均經(jīng)過(guò)算法(如shader算法)處理以生成新的視頻幀數(shù)據(jù)再渲染顯示,實(shí)際上是對(duì)每個(gè)視頻幀用算法來(lái)進(jìn)行降噪和細(xì)節(jié)增強(qiáng)處理,使處理后的畫(huà)面質(zhì)量更好,而整個(gè)過(guò)程中,無(wú)需對(duì)視頻源重新轉(zhuǎn)碼,這樣不會(huì)增加視頻的體積,進(jìn)而也不會(huì)消耗更多cdn流量,在滿(mǎn)足用戶(hù)的觀看體驗(yàn)的同時(shí),節(jié)省了視頻轉(zhuǎn)換所帶來(lái)的空間、cdn流量等資源消耗。

圖2是根據(jù)本發(fā)明一個(gè)具體實(shí)施例的視頻播放方法的流程圖。

為了提高本發(fā)明的可用性以及可行性,在本發(fā)明的實(shí)施例中,可判斷當(dāng)前目標(biāo)視頻文件的分辨率和/或碼率是否滿(mǎn)足預(yù)設(shè)條件,若是,則將每個(gè)視頻幀數(shù)據(jù)經(jīng)過(guò)算法處理以轉(zhuǎn)換為新的視頻幀數(shù)據(jù)。具體地,如圖2所示,該視頻播放方法可以包括:

s210,對(duì)目標(biāo)視頻文件進(jìn)行解碼,并從解碼后的目標(biāo)視頻文件中獲取當(dāng)前視頻幀數(shù)據(jù)。

具體地,可通過(guò)解碼工具對(duì)目標(biāo)視頻文件進(jìn)行視頻解碼,并從解碼后的目標(biāo)視頻文件中獲取每幀視頻數(shù)據(jù)。

s220,獲取目標(biāo)視頻文件的屬性信息,其中,該屬性信息包括分辨率和/或碼率。

s230,判斷目標(biāo)視頻文件的屬性信息是否滿(mǎn)足預(yù)設(shè)條件,其中,屬性信息滿(mǎn)足預(yù)設(shè)條件包括分辨率小于第一閾值,和/或,碼率小于第二閾值。

也就是說(shuō),判斷需要是否對(duì)當(dāng)前視頻幀數(shù)據(jù)進(jìn)行算法處理的條件可以有以下三種情況:(1)可以只需判斷目標(biāo)視頻文件的分辨率是否小于第一閾值,若是,則可判定需要對(duì)當(dāng)前視頻幀數(shù)據(jù)進(jìn)行算法處理;(2)可以只需判斷目標(biāo)視頻文件的碼率是否小于第二閾值,若是,則可判定需要對(duì)當(dāng)前視頻幀數(shù)據(jù)進(jìn)行算法處理;(3)還可以判斷目標(biāo)視頻文件的分辨率是否小于第一閾值,以及判斷目標(biāo)視頻文件的碼率是否小于第二閾值,若目標(biāo)視頻文件的分辨率小于第一閾值、且碼率小于第二閾值,則可判定需要對(duì)當(dāng)前視頻幀數(shù)據(jù)進(jìn)行算法處理。

需要說(shuō)明的是,在本發(fā)明的實(shí)施例中,針對(duì)上述三種情況,如果沒(méi)有滿(mǎn)足相應(yīng)判斷條件,則可判定當(dāng)前視頻滿(mǎn)足播放要求,此時(shí)可無(wú)需對(duì)該當(dāng)前視頻幀數(shù)據(jù)進(jìn)行算法處理,而是直接顯示播放即可。

其中,在本發(fā)明的實(shí)施例中,第一閾值可為640x480像素,第二閾值可為600kpbs(比特率)。例如,如果目標(biāo)視頻文件的分辨率小于640x480像素,且碼率小于600kpbs,則可執(zhí)行步驟s240。

s240,如果目標(biāo)視頻文件的屬性信息滿(mǎn)足預(yù)設(shè)條件,則基于提高視頻清晰度的算法,將當(dāng)前視頻幀數(shù)據(jù)轉(zhuǎn)換為新的視頻幀數(shù)據(jù)。

其中,在本發(fā)明的實(shí)施例中,提高視頻清晰度的算法可為著色器shader算法。例如,可通過(guò)shader算法,將該當(dāng)前視頻幀數(shù)據(jù)進(jìn)行算法處理,得到對(duì)應(yīng)的新的視頻幀數(shù)據(jù)。

具體而言,在本發(fā)明的一個(gè)實(shí)施例中,基于提高視頻清晰度的算法,對(duì)當(dāng)前視頻幀數(shù)據(jù)進(jìn)行降噪處理,并將降噪處理后的當(dāng)前視頻幀數(shù)據(jù)進(jìn)行細(xì)節(jié)增強(qiáng)處理以生成新的視頻幀數(shù)據(jù)。也就是說(shuō),基于提高視頻清晰度的算法,可先對(duì)每個(gè)視頻幀數(shù)據(jù)進(jìn)行降噪處理,再進(jìn)行細(xì)節(jié)增強(qiáng)處理,以得到對(duì)應(yīng)的新的視頻幀數(shù)據(jù)。

s250,對(duì)新的視頻幀數(shù)據(jù)進(jìn)行渲染顯示。

具體而言,在本發(fā)明的一個(gè)實(shí)施例中,利用顯卡上的圖形處理器gpu,將所述新的視頻幀數(shù)據(jù)通過(guò)shader程序生成三層紋理對(duì)象,其中,所述三層紋理對(duì)象分別存放所述新的視頻幀數(shù)據(jù)的y、u、v分量,之后,可將所述新的視頻幀數(shù)據(jù)的y、u、v分量傳送至圖形程序接口opengl顯示播放。

需要說(shuō)明的是,在本發(fā)明的實(shí)施例中,經(jīng)過(guò)shader算法處理后的每一幀視頻數(shù)據(jù)均是yuv420p格式數(shù)據(jù)。在本步驟中,可將處理后的每一幀yuv420p像素?cái)?shù)據(jù)通過(guò)shader程序生成三個(gè)紋理對(duì)象,其中,三層紋理對(duì)象分別存放新的視頻幀數(shù)據(jù)的y、u、v分量,之后,可將該新的視頻幀數(shù)據(jù)的y、u、v分量傳送給opengl顯示播放。其中,該渲染顯示過(guò)程是通過(guò)shader程序利用顯卡上的gpu來(lái)完成的。

根據(jù)本發(fā)明實(shí)施例的視頻播放方法,在基于提高視頻清晰度的算法,將當(dāng)前視頻幀數(shù)據(jù)轉(zhuǎn)換為新的視頻幀數(shù)據(jù)之前,可先判斷當(dāng)前目標(biāo)視頻文件的屬性信息是否滿(mǎn)足預(yù)設(shè)條件,其中,屬性信息滿(mǎn)足預(yù)設(shè)條件包括分辨率小于第一閾值,和/或,碼率小于第二閾值,如果目標(biāo)視頻文件的屬性信息滿(mǎn)足所述預(yù)設(shè)條件,則將每個(gè)視頻幀數(shù)據(jù)經(jīng)過(guò)算法處理以轉(zhuǎn)換為新的視頻幀數(shù)據(jù),提高了本發(fā)明的可用性以及可行性。

與上述幾種實(shí)施例提供的視頻播放方法相對(duì)應(yīng),本發(fā)明的一種實(shí)施例還提供一種視頻播放裝置,由于本發(fā)明實(shí)施例提供的視頻播放裝置與上述幾種實(shí)施例提供的視頻播放方法相對(duì)應(yīng),因此在前述視頻播放方法的實(shí)施方式也適用于本實(shí)施例提供的視頻播放裝置,在本實(shí)施例中不再詳細(xì)描述。圖3是根據(jù)本發(fā)明一個(gè)實(shí)施例的視頻播放裝置的結(jié)構(gòu)示意圖。如圖3所示,該視頻播放裝置可以包括:解碼模塊310、第一獲取模塊320、轉(zhuǎn)換模塊330和渲染顯示模塊340。

具體地,解碼模塊310用于對(duì)目標(biāo)視頻文件進(jìn)行解碼。

第一獲取模塊320用于從解碼后的目標(biāo)視頻文件中獲取當(dāng)前視頻幀數(shù)據(jù)。

轉(zhuǎn)換模塊330用于基于提高視頻清晰度的算法,將當(dāng)前視頻幀數(shù)據(jù)轉(zhuǎn)換為新的視頻幀數(shù)據(jù)。其中,在本發(fā)明的實(shí)施例中,提高視頻清晰度的算法可為著色器shader算法。

具體而言,在本發(fā)明的一個(gè)實(shí)施例中,如圖4所示,該轉(zhuǎn)換模塊330包括:降噪單元331和細(xì)節(jié)增強(qiáng)單元332。其中,降噪單元331用于基于提高視頻清晰度的算法,對(duì)當(dāng)前視頻幀數(shù)據(jù)進(jìn)行降噪處理;細(xì)節(jié)增強(qiáng)單元332用于將降噪處理后的當(dāng)前視頻幀數(shù)據(jù)進(jìn)行細(xì)節(jié)增強(qiáng)處理以生成新的視頻幀數(shù)據(jù)。

渲染顯示模塊340用于對(duì)新的視頻幀數(shù)據(jù)進(jìn)行渲染顯示。具體而言,在本發(fā)明的一個(gè)實(shí)施例中,渲染顯示模塊340可利用顯卡上的圖形處理器gpu,將新的視頻幀數(shù)據(jù)通過(guò)shader程序生成三層紋理對(duì)象,其中,三層紋理對(duì)象分別存放新的視頻幀數(shù)據(jù)的y、u、v分量,并將新的視頻幀數(shù)據(jù)的y、u、v分量傳送至圖形程序接口opengl顯示播放。

為了提高本發(fā)明的可用性以及可行性,進(jìn)一步地,在本發(fā)明的一個(gè)實(shí)施例中,如圖5所示,該視頻播放裝置還可包括:第二獲取模塊350和判斷模塊360。其中,第二獲取模塊350用于在轉(zhuǎn)換模塊基于提高視頻清晰度的算法,將當(dāng)前視頻幀數(shù)據(jù)轉(zhuǎn)換為新的視頻幀數(shù)據(jù)之前,獲取目標(biāo)視頻文件的屬性信息,其中,屬性信息包括分辨率和/或碼率;判斷模塊360用于判斷目標(biāo)視頻文件的屬性信息是否滿(mǎn)足預(yù)設(shè)條件,其中,屬性信息滿(mǎn)足預(yù)設(shè)條件包括分辨率小于第一閾值,和/或,碼率小于第二閾值;其中,轉(zhuǎn)換模塊330還用于在目標(biāo)視頻文件的屬性信息滿(mǎn)足預(yù)設(shè)條件時(shí),基于提高視頻清晰度的算法,將當(dāng)前視頻幀數(shù)據(jù)轉(zhuǎn)換為新的視頻幀數(shù)據(jù)。

根據(jù)本發(fā)明實(shí)施例的視頻播放裝置,可通過(guò)解碼模塊對(duì)目標(biāo)視頻文件進(jìn)行解碼,第一獲取模塊從解碼后的目標(biāo)視頻文件中獲取當(dāng)前視頻幀數(shù)據(jù),轉(zhuǎn)換模塊基于提高視頻清晰度的算法,將當(dāng)前視頻幀數(shù)據(jù)轉(zhuǎn)換為新的視頻幀數(shù)據(jù),渲染顯示模塊對(duì)新的視頻幀數(shù)據(jù)進(jìn)行渲染顯示。即將每個(gè)視頻幀數(shù)據(jù)均經(jīng)過(guò)算法(如shader算法)處理以生成新的視頻幀數(shù)據(jù)再渲染顯示,實(shí)際上是對(duì)每個(gè)視頻幀用算法來(lái)進(jìn)行降噪和細(xì)節(jié)增強(qiáng)處理,使處理后的畫(huà)面質(zhì)量更好,而整個(gè)過(guò)程中,無(wú)需對(duì)視頻源重新轉(zhuǎn)碼,這樣不會(huì)增加視頻的體積,進(jìn)而也不會(huì)消耗更多cdn流量,在滿(mǎn)足用戶(hù)的觀看體驗(yàn)的同時(shí),節(jié)省了視頻轉(zhuǎn)換所帶來(lái)的空間、cdn流量等資源消耗。

為了實(shí)現(xiàn)上述實(shí)施例,本發(fā)明還提出了一種電子設(shè)備。

圖6是根據(jù)本發(fā)明一個(gè)實(shí)施例的電子設(shè)備的結(jié)構(gòu)示意圖。如圖6所示,該電子設(shè)備可以包括:殼體61、處理器62、存儲(chǔ)器63、電路板64和電源電路65,其中,電路板64安置在殼體61圍成的空間內(nèi)部,處理器62和存儲(chǔ)器63設(shè)置在電路板64上;電源電路65,用于為電子設(shè)備的各個(gè)電路或器件供電;存儲(chǔ)器63用于存儲(chǔ)可執(zhí)行程序代碼;處理器62通過(guò)讀取存儲(chǔ)器63中存儲(chǔ)的可執(zhí)行程序代碼來(lái)運(yùn)行與可執(zhí)行程序代碼對(duì)應(yīng)的程序,以用于執(zhí)行以下步驟:

s610’,對(duì)目標(biāo)視頻文件進(jìn)行解碼,并從解碼后的目標(biāo)視頻文件中獲取當(dāng)前視頻幀數(shù)據(jù)。

s620’,基于提高視頻清晰度的算法,將當(dāng)前視頻幀數(shù)據(jù)轉(zhuǎn)換為新的視頻幀數(shù)據(jù)。

s630’,對(duì)新的視頻幀數(shù)據(jù)進(jìn)行渲染顯示。

根據(jù)本發(fā)明實(shí)施例的電子設(shè)備,可對(duì)目標(biāo)視頻文件進(jìn)行解碼,并從解碼后的目標(biāo)視頻文件中獲取當(dāng)前視頻幀數(shù)據(jù),之后,基于提高視頻清晰度的算法,將當(dāng)前視頻幀數(shù)據(jù)轉(zhuǎn)換為新的視頻幀數(shù)據(jù),最后,對(duì)新的視頻幀數(shù)據(jù)進(jìn)行渲染顯示。即將每個(gè)視頻幀數(shù)據(jù)均經(jīng)過(guò)算法(如shader算法)處理以生成新的視頻幀數(shù)據(jù)再渲染顯示,實(shí)際上是對(duì)每個(gè)視頻幀用算法來(lái)進(jìn)行降噪和細(xì)節(jié)增強(qiáng)處理,使處理后的畫(huà)面質(zhì)量更好,而整個(gè)過(guò)程中,無(wú)需對(duì)視頻源重新轉(zhuǎn)碼,這樣不會(huì)增加視頻的體積,進(jìn)而也不會(huì)消耗更多cdn流量,在滿(mǎn)足用戶(hù)的觀看體驗(yàn)的同時(shí),節(jié)省了視頻轉(zhuǎn)換所帶來(lái)的空間、cdn流量等資源消耗。

為了實(shí)現(xiàn)上述實(shí)施例,本發(fā)明還提出了一種存儲(chǔ)介質(zhì),其中,該存儲(chǔ)介質(zhì)用于存儲(chǔ)應(yīng)用程序,該應(yīng)用程序用于在運(yùn)行時(shí)執(zhí)行本發(fā)明上述任一個(gè)實(shí)施例所述的視頻播放方法。

為了實(shí)現(xiàn)上述實(shí)施例,本發(fā)明還提出了一種應(yīng)用程序,其中,該應(yīng)用程序用于在運(yùn)行時(shí)執(zhí)行本發(fā)明上述任一個(gè)實(shí)施例所述的視頻播放方法。

在本發(fā)明的描述中,需要理解的是,術(shù)語(yǔ)“第一”、“第二”僅用于描述目的,而不能理解為指示或暗示相對(duì)重要性或者隱含指明所指示的技術(shù)特征的數(shù)量。由此,限定有“第一”、“第二”的特征可以明示或者隱含地包括至少一個(gè)該特征。在本發(fā)明的描述中,“多個(gè)”的含義是至少兩個(gè),例如兩個(gè),三個(gè)等,除非另有明確具體的限定。

在本說(shuō)明書(shū)的描述中,參考術(shù)語(yǔ)“一個(gè)實(shí)施例”、“一些實(shí)施例”、“示例”、“具體示例”、或“一些示例”等的描述意指結(jié)合該實(shí)施例或示例描述的具體特征、結(jié)構(gòu)、材料或者特點(diǎn)包含于本發(fā)明的至少一個(gè)實(shí)施例或示例中。在本說(shuō)明書(shū)中,對(duì)上述術(shù)語(yǔ)的示意性表述不必須針對(duì)的是相同的實(shí)施例或示例。而且,描述的具體特征、結(jié)構(gòu)、材料或者特點(diǎn)可以在任一個(gè)或多個(gè)實(shí)施例或示例中以合適的方式結(jié)合。此外,在不相互矛盾的情況下,本領(lǐng)域的技術(shù)人員可以將本說(shuō)明書(shū)中描述的不同實(shí)施例或示例以及不同實(shí)施例或示例的特征進(jìn)行結(jié)合和組合。

流程圖中或在此以其他方式描述的任何過(guò)程或方法描述可以被理解為,表示包括一個(gè)或更多個(gè)用于實(shí)現(xiàn)特定邏輯功能或過(guò)程的步驟的可執(zhí)行指令的代碼的模塊、片段或部分,并且本發(fā)明的優(yōu)選實(shí)施方式的范圍包括另外的實(shí)現(xiàn),其中可以不按所示出或討論的順序,包括根據(jù)所涉及的功能按基本同時(shí)的方式或按相反的順序,來(lái)執(zhí)行功能,這應(yīng)被本發(fā)明的實(shí)施例所屬技術(shù)領(lǐng)域的技術(shù)人員所理解。

在流程圖中表示或在此以其他方式描述的邏輯和/或步驟,例如,可以被認(rèn)為是用于實(shí)現(xiàn)邏輯功能的可執(zhí)行指令的定序列表,可以具體實(shí)現(xiàn)在任何計(jì)算機(jī)可讀介質(zhì)中,以供指令執(zhí)行系統(tǒng)、裝置或設(shè)備(如基于計(jì)算機(jī)的系統(tǒng)、包括處理器的系統(tǒng)或其他可以從指令執(zhí)行系統(tǒng)、裝置或設(shè)備取指令并執(zhí)行指令的系統(tǒng))使用,或結(jié)合這些指令執(zhí)行系統(tǒng)、裝置或設(shè)備而使用。就本說(shuō)明書(shū)而言,"計(jì)算機(jī)可讀介質(zhì)"可以是任何可以包含、存儲(chǔ)、通信、傳播或傳輸程序以供指令執(zhí)行系統(tǒng)、裝置或設(shè)備或結(jié)合這些指令執(zhí)行系統(tǒng)、裝置或設(shè)備而使用的裝置。計(jì)算機(jī)可讀介質(zhì)的更具體的示例(非窮盡性列表)包括以下:具有一個(gè)或多個(gè)布線(xiàn)的電連接部(電子裝置),便攜式計(jì)算機(jī)盤(pán)盒(磁裝置),隨機(jī)存取存儲(chǔ)器(ram),只讀存儲(chǔ)器(rom),可擦除可編輯只讀存儲(chǔ)器(eprom或閃速存儲(chǔ)器),光纖裝置,以及便攜式光盤(pán)只讀存儲(chǔ)器(cdrom)。另外,計(jì)算機(jī)可讀介質(zhì)甚至可以是可在其上打印所述程序的紙或其他合適的介質(zhì),因?yàn)榭梢岳缤ㄟ^(guò)對(duì)紙或其他介質(zhì)進(jìn)行光學(xué)掃描,接著進(jìn)行編輯、解譯或必要時(shí)以其他合適方式進(jìn)行處理來(lái)以電子方式獲得所述程序,然后將其存儲(chǔ)在計(jì)算機(jī)存儲(chǔ)器中。

應(yīng)當(dāng)理解,本發(fā)明的各部分可以用硬件、軟件、固件或它們的組合來(lái)實(shí)現(xiàn)。在上述實(shí)施方式中,多個(gè)步驟或方法可以用存儲(chǔ)在存儲(chǔ)器中且由合適的指令執(zhí)行系統(tǒng)執(zhí)行的軟件或固件來(lái)實(shí)現(xiàn)。例如,如果用硬件來(lái)實(shí)現(xiàn),和在另一實(shí)施方式中一樣,可用本領(lǐng)域公知的下列技術(shù)中的任一項(xiàng)或他們的組合來(lái)實(shí)現(xiàn):具有用于對(duì)數(shù)據(jù)信號(hào)實(shí)現(xiàn)邏輯功能的邏輯門(mén)電路的離散邏輯電路,具有合適的組合邏輯門(mén)電路的專(zhuān)用集成電路,可編程門(mén)陣列(pga),現(xiàn)場(chǎng)可編程門(mén)陣列(fpga)等。

本技術(shù)領(lǐng)域的普通技術(shù)人員可以理解實(shí)現(xiàn)上述實(shí)施例方法攜帶的全部或部分步驟是可以通過(guò)程序來(lái)指令相關(guān)的硬件完成,所述的程序可以存儲(chǔ)于一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中,該程序在執(zhí)行時(shí),包括方法實(shí)施例的步驟之一或其組合。

此外,在本發(fā)明各個(gè)實(shí)施例中的各功能單元可以集成在一個(gè)處理模塊中,也可以是各個(gè)單元單獨(dú)物理存在,也可以?xún)蓚€(gè)或兩個(gè)以上單元集成在一個(gè)模塊中。上述集成的模塊既可以采用硬件的形式實(shí)現(xiàn),也可以采用軟件功能模塊的形式實(shí)現(xiàn)。所述集成的模塊如果以軟件功能模塊的形式實(shí)現(xiàn)并作為獨(dú)立的產(chǎn)品銷(xiāo)售或使用時(shí),也可以存儲(chǔ)在一個(gè)計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中。

上述提到的存儲(chǔ)介質(zhì)可以是只讀存儲(chǔ)器,磁盤(pán)或光盤(pán)等。盡管上面已經(jīng)示出和描述了本發(fā)明的實(shí)施例,可以理解的是,上述實(shí)施例是示例性的,不能理解為對(duì)本發(fā)明的限制,本領(lǐng)域的普通技術(shù)人員在本發(fā)明的范圍內(nèi)可以對(duì)上述實(shí)施例進(jìn)行變化、修改、替換和變型。

當(dāng)前第1頁(yè)1 2 
網(wǎng)友詢(xún)問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
三亚市| 乌兰察布市| 九江县| 新民市| 汉沽区| 玛多县| 南康市| 乌拉特前旗| 商城县| 黎城县| 神农架林区| 灵山县| 邢台县| 长春市| 临海市| 新田县| 当涂县| 繁峙县| 香港| 达拉特旗| 旺苍县| 仙桃市| 柏乡县| 钟山县| 来凤县| 泾川县| 永修县| 江山市| 洪雅县| 民勤县| 新竹市| 砀山县| 新化县| 汤原县| 溧阳市| 新闻| 鄱阳县| 石门县| 延吉市| 崇明县| 裕民县|