亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

一種視頻幀率轉(zhuǎn)換方法及裝置與流程

文檔序號(hào):11207223閱讀:1257來源:國知局
一種視頻幀率轉(zhuǎn)換方法及裝置與流程

本發(fā)明涉及視頻處理技術(shù)領(lǐng)域,尤其涉及一種視頻幀率轉(zhuǎn)換方法及裝置。



背景技術(shù):

隨著科技的發(fā)展,手機(jī)成為人們生活中必不可少的物品,利用手機(jī)攝像頭進(jìn)行視頻拍攝并直播的應(yīng)用有很多,但是,由于手機(jī)視頻采集時(shí)不支持采集固定幀率的視頻流,而直播輸出的視頻流卻要求是固定幀率的,因此如何保證視頻直播的實(shí)時(shí)性,成為目前亟待解決的技術(shù)問題。



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

本發(fā)明主要解決的技術(shù)問題是提供一種基于實(shí)時(shí)競價(jià)的廣告價(jià)格調(diào)節(jié)裝置和方法,能夠調(diào)整廣告出價(jià),以使有限的預(yù)算能買到盡可能多的廣告位,使廣告主代理的廣告得到更多的曝光數(shù)。

為解決上述技術(shù)問題,本發(fā)明采用的一個(gè)技術(shù)方案是:提供一種視頻幀率轉(zhuǎn)換方法,包括:獲取預(yù)設(shè)單位時(shí)間內(nèi)采集的視頻流;統(tǒng)計(jì)所述視頻流的實(shí)際視頻幀數(shù);獲取所述預(yù)設(shè)單位時(shí)間內(nèi)對(duì)應(yīng)的目標(biāo)視頻幀數(shù);根據(jù)所述實(shí)際視頻幀數(shù)和所述目標(biāo)視頻幀數(shù)確定需處理幀數(shù),所述需處理幀數(shù)包括需增加幀數(shù)或需減少幀數(shù);當(dāng)所述需處理幀數(shù)為需減少幀數(shù),所述預(yù)設(shè)計(jì)算公式為:i×n/n-m;當(dāng)所述需處理幀數(shù)為需增加幀數(shù),所述預(yù)設(shè)計(jì)算公式為:i×m/m-n;其中的n為所述實(shí)際視頻幀數(shù),m為所述目標(biāo)視頻幀數(shù),i為1至m-n中的正整數(shù);按照預(yù)設(shè)計(jì)算公式計(jì)算各需處理幀數(shù)的序號(hào),并按所述序號(hào)增加所述需增加幀數(shù)或減少所述需減少幀數(shù),得到轉(zhuǎn)換后的視頻流;對(duì)所述轉(zhuǎn)換后的視頻流進(jìn)行編碼,得到可播放視頻。

為解決上述技術(shù)問題,本發(fā)明采用的一個(gè)技術(shù)方案是:提供一種視頻幀率轉(zhuǎn)換裝置,包括:第一獲取模塊,用于獲取預(yù)設(shè)單位時(shí)間內(nèi)采集的視頻流;統(tǒng)計(jì)模塊,用于統(tǒng)計(jì)所述視頻流的實(shí)際視頻幀數(shù);第二獲取模塊,用于獲取所述預(yù)設(shè)單位時(shí)間內(nèi)對(duì)應(yīng)的目標(biāo)視頻幀數(shù);確定模塊,用于根據(jù)所述實(shí)際視頻幀數(shù)和所述目標(biāo)視頻幀數(shù)確定需處理幀數(shù),所述需處理幀數(shù)包括需增加幀數(shù)或需減少幀數(shù);計(jì)算模塊,用于按照預(yù)設(shè)計(jì)算公式計(jì)算各需處理幀數(shù)的序號(hào),并按所述序號(hào)增加所述需增加幀數(shù)或減少所述需減少幀數(shù),得到轉(zhuǎn)換后的視頻流;當(dāng)所述需處理幀數(shù)為需減少幀數(shù),所述預(yù)設(shè)計(jì)算公式為:i×n/n-m;當(dāng)所述需處理幀數(shù)為需增加幀數(shù),所述預(yù)設(shè)計(jì)算公式為:i×m/m-n;其中的n為所述實(shí)際視頻幀數(shù),m為所述目標(biāo)視頻幀數(shù),i為1至m-n中的正整數(shù);編碼模塊,用于對(duì)所述轉(zhuǎn)換后的視頻流進(jìn)行編碼,得到可播放視頻。

本發(fā)明的實(shí)施例提供的技術(shù)方案可以包括以下有益效果:

上述技術(shù)方案,可以保證視頻直播的實(shí)時(shí)性,而將采集的視頻流放入第一視頻幀隊(duì)列,轉(zhuǎn)換后的視頻流放入第二視頻幀隊(duì)列,即視頻采集進(jìn)程和幀率轉(zhuǎn)換進(jìn)程在不同的隊(duì)列中,這樣,數(shù)據(jù)幀直接在內(nèi)存中操作,操作效率高。而為了保證直播延時(shí)盡量小,可以將預(yù)設(shè)單位時(shí)間在合適的范圍內(nèi)設(shè)置的盡量小。同時(shí),按照預(yù)設(shè)計(jì)算公式計(jì)算各需處理幀數(shù)的序號(hào),這樣,既保證了可以簡單高效的進(jìn)行視頻幀率轉(zhuǎn)換,又保證了保真效果的最優(yōu)性。

附圖說明

圖1是根據(jù)一示例性實(shí)施例示出的一種視頻幀率轉(zhuǎn)換方法的流程圖。

圖2是根據(jù)一示例性實(shí)施例示出的另一種視頻幀率轉(zhuǎn)換方法的流程圖。

圖3是根據(jù)一示例性實(shí)施例示出的一種視頻幀率轉(zhuǎn)換方法中步驟s104的流程圖。

圖4是根據(jù)一示例性實(shí)施例示出的又一種視頻幀率轉(zhuǎn)換方法的流程圖。

圖5是根據(jù)一示例性實(shí)施例示出的一種視頻幀率轉(zhuǎn)換裝置的框圖。

圖6是根據(jù)一示例性實(shí)施例示出的另一種視頻幀率轉(zhuǎn)換的框圖。

圖7是根據(jù)一示例性實(shí)施例示出的一種視頻幀率轉(zhuǎn)換裝置中確定模塊的框圖。

圖8是根據(jù)一示例性實(shí)施例示出的又一種視頻幀率轉(zhuǎn)換裝置的框圖。

具體實(shí)施方式

下面結(jié)合具體實(shí)施方式對(duì)本發(fā)明的技術(shù)方案作進(jìn)一步更詳細(xì)的描述。顯然,所描述的實(shí)施例僅僅是本發(fā)明的一部分實(shí)施例,而不是全部的實(shí)施例。基于本發(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動(dòng)的前提下所獲得的所有其他實(shí)施例,都應(yīng)屬于本發(fā)明保護(hù)的范圍。

本發(fā)明實(shí)施例提供了一種視頻幀率轉(zhuǎn)換方法,該方法可用于終端設(shè)備中,如圖1所示,該方法包括步驟s101-s106:

在步驟s101中,獲取預(yù)設(shè)單位時(shí)間內(nèi)采集的視頻流;

在步驟s102中,統(tǒng)計(jì)視頻流的實(shí)際視頻幀數(shù);

在步驟s103中,獲取預(yù)設(shè)單位時(shí)間內(nèi)對(duì)應(yīng)的目標(biāo)視頻幀數(shù);

在步驟s104中,根據(jù)實(shí)際視頻幀數(shù)和目標(biāo)視頻幀數(shù)確定需處理幀數(shù),需處理幀數(shù)包括需增加幀數(shù)或需減少幀數(shù);

在步驟s105中,按照預(yù)設(shè)計(jì)算公式計(jì)算各需處理幀數(shù)的序號(hào),并按序號(hào)增加需增加幀數(shù)或減少需減少幀數(shù),得到轉(zhuǎn)換后的視頻流;

在步驟s106中,對(duì)轉(zhuǎn)換后的視頻流進(jìn)行編碼,得到可播放視頻。

在該實(shí)施例中,統(tǒng)計(jì)預(yù)設(shè)單位時(shí)間內(nèi)采集的視頻流的實(shí)際視頻幀數(shù),并獲取預(yù)設(shè)單位時(shí)間內(nèi)對(duì)應(yīng)的目標(biāo)視頻幀數(shù),從而根據(jù)實(shí)際視頻幀數(shù)和目標(biāo)視頻幀數(shù)進(jìn)行幀率轉(zhuǎn)換,從而得到轉(zhuǎn)換后的視頻流,并進(jìn)行編碼后播放,這樣,保證了視頻直播的實(shí)時(shí)性。

如圖2所示,在一個(gè)實(shí)施例中,上述方法還包括步驟s201-s202:

在步驟s201中,將采集的視頻流放入第一視頻幀隊(duì)列中;

在步驟s202中,將轉(zhuǎn)換后的視頻流放入第二視頻幀隊(duì)列中。

在該實(shí)施例中,將采集的視頻流放入第一視頻幀隊(duì)列,轉(zhuǎn)換后的視頻流放入第二視頻幀隊(duì)列,即視頻采集進(jìn)程和幀率轉(zhuǎn)換進(jìn)程在不同的隊(duì)列中,這樣,數(shù)據(jù)幀直接在內(nèi)存中操作,操作效率高。

如圖3所示,在一個(gè)實(shí)施例中,上述步驟s104包括步驟s301-s303:

在步驟s301中,將實(shí)際視頻幀數(shù)和目標(biāo)視頻幀數(shù)進(jìn)行比較;

在步驟s302中,當(dāng)實(shí)際視頻幀數(shù)大于目標(biāo)視頻幀數(shù)時(shí),確定需處理幀數(shù)為需減少幀數(shù),需減少幀數(shù)=實(shí)際視頻幀數(shù)-目標(biāo)視頻幀數(shù);

在步驟s303中,當(dāng)實(shí)際視頻幀數(shù)小于目標(biāo)視頻幀數(shù)時(shí),確定需處理幀數(shù)為需增加幀數(shù),需增加幀數(shù)=目標(biāo)視頻幀數(shù)-實(shí)際視頻幀數(shù)。

在該實(shí)施例中,根據(jù)實(shí)際視頻幀數(shù)和目標(biāo)視頻幀數(shù),計(jì)算得到需增加幀數(shù)和需減少幀數(shù),從而完成幀率轉(zhuǎn)換。

在一個(gè)實(shí)施例中,上述方法還包括:

當(dāng)需處理幀數(shù)為需減少幀數(shù),預(yù)設(shè)計(jì)算公式為:i×n/n-m;

其中,n為實(shí)際視頻幀數(shù),m為目標(biāo)視頻幀數(shù),i為1至n-m中的正整數(shù);當(dāng)需處理幀數(shù)為需增加幀數(shù),預(yù)設(shè)計(jì)算公式為:i×m/m-n;其中,n為實(shí)際視頻幀數(shù),m為目標(biāo)視頻幀數(shù),i為1至m-n中的正整數(shù)。

在該實(shí)施例中,在進(jìn)行視頻幀數(shù)轉(zhuǎn)換時(shí),增加視頻幀數(shù)和減少視頻幀數(shù)可以按照不同的計(jì)算公式計(jì)算各需增加幀數(shù)和各需減少幀數(shù)的序號(hào),從而按照序號(hào)等距離增加幀數(shù)或減少幀數(shù),從而既保證了可以簡單高效的進(jìn)行視頻幀率轉(zhuǎn)換,又保證了保真效果的最優(yōu)性。

例如,

n:為幀率轉(zhuǎn)換的預(yù)設(shè)單位時(shí)間內(nèi)采集的實(shí)際視頻幀數(shù);

m:為幀率轉(zhuǎn)換的單位時(shí)間內(nèi)對(duì)應(yīng)目標(biāo)視頻幀數(shù)。

減少視頻幀的算法:

需要減少的幀數(shù)為n-m

需要減少的幀對(duì)應(yīng)的序號(hào)分別為:

n/(n-m),2*(n/(n-m)),……,(n-m)*(n/(n-m))。

增加視頻幀的算法:

需要增加的幀數(shù)為m-n

需要增加的幀對(duì)應(yīng)的序號(hào)分別為:

m/(m-n),2*(m/(m-n)),……..,(m-n)*(m/(m-n))。

如圖4所示,在一個(gè)實(shí)施例中,上述方法還包括步驟s401-s402:

在步驟s401中,接收輸入的預(yù)設(shè)單位時(shí)間設(shè)置命令;

在步驟s402中,根據(jù)預(yù)設(shè)單位時(shí)間設(shè)置命令,設(shè)置預(yù)設(shè)單位時(shí)間。

在該實(shí)施例中,用戶可以根據(jù)經(jīng)驗(yàn)對(duì)預(yù)設(shè)單位時(shí)間進(jìn)行設(shè)置,為了確保視頻直播延時(shí)盡量小些,一般幀率轉(zhuǎn)換的時(shí)間單位應(yīng)該盡量小。但時(shí)間單位太小又會(huì)造成頻繁增加和減少幀的操作。為此這個(gè)時(shí)間單位可以經(jīng)過多次測試后評(píng)估確定。

下述為本公開裝置實(shí)施例,可以用于執(zhí)行本公開方法實(shí)施例。

圖5是根據(jù)一示例性實(shí)施例示出的一種視頻幀率轉(zhuǎn)換裝置的框圖,該裝置可以通過軟件、硬件或者兩者的結(jié)合實(shí)現(xiàn)成為終端設(shè)備的部分或者全部。如圖5所示,該下載管理裝置包括:

第一獲取模塊51,用于獲取預(yù)設(shè)單位時(shí)間內(nèi)采集的視頻流;

統(tǒng)計(jì)模塊52,用于統(tǒng)計(jì)所述視頻流的實(shí)際視頻幀數(shù);

第二獲取模塊53,用于獲取所述預(yù)設(shè)單位時(shí)間內(nèi)對(duì)應(yīng)的目標(biāo)視頻幀數(shù);

確定模塊54,用于根據(jù)所述實(shí)際視頻幀數(shù)和所述目標(biāo)視頻幀數(shù)確定需處理幀數(shù),所述需處理幀數(shù)包括需增加幀數(shù)或需減少幀數(shù);

計(jì)算模塊55,用于按照預(yù)設(shè)計(jì)算公式計(jì)算各需處理幀數(shù)的序號(hào),并按所述序號(hào)增加所述需增加幀數(shù)或減少所述需減少幀數(shù),得到轉(zhuǎn)換后的視頻流;

編碼模塊56,用于對(duì)所述轉(zhuǎn)換后的視頻流進(jìn)行編碼,得到可播放視頻。

如圖6所示,在一個(gè)實(shí)施例中,上述裝置還包括:

第一處理模塊61,用于將所述采集的視頻流放入第一視頻幀隊(duì)列中;

第二處理模塊62,用于將所述轉(zhuǎn)換后的視頻流放入第二視頻幀隊(duì)列中。

如圖7所示,在一個(gè)實(shí)施例中,所述確定模塊54包括:

比較子模塊71,用于將所述實(shí)際視頻幀數(shù)和所述目標(biāo)視頻幀數(shù)進(jìn)行比較;

第一確定子模塊72,用于當(dāng)所述實(shí)際視頻幀數(shù)大于所述目標(biāo)視頻幀數(shù)時(shí),確定所述需處理幀數(shù)為需減少幀數(shù),需減少幀數(shù)=實(shí)際視頻幀數(shù)-目標(biāo)視頻幀數(shù);

第二確定子模塊73,用于當(dāng)所述實(shí)際視頻幀數(shù)小于所述目標(biāo)視頻幀數(shù)時(shí),確定所述需處理幀數(shù)為需增加幀數(shù),需增加幀數(shù)=目標(biāo)視頻幀數(shù)-實(shí)際視頻幀數(shù)。

在一個(gè)實(shí)施例中,當(dāng)所述需處理幀數(shù)為需減少幀數(shù),所述預(yù)設(shè)計(jì)算公式為:i×n/n-m;

其中,n為所述實(shí)際視頻幀數(shù),m為所述目標(biāo)視頻幀數(shù),i為1至n-m中的正整數(shù);

當(dāng)所述需處理幀數(shù)為需增加幀數(shù),所述預(yù)設(shè)計(jì)算公式為:i×m/m-n;

其中,n為所述實(shí)際視頻幀數(shù),m為所述目標(biāo)視頻幀數(shù),i為1至m-n中的正整數(shù)。

如圖8所示,在一個(gè)實(shí)施例中,上述裝置還包括:

接收模塊81,用于接收輸入的預(yù)設(shè)單位時(shí)間設(shè)置命令;

設(shè)置模塊82,用于根據(jù)所述預(yù)設(shè)單位時(shí)間設(shè)置命令,設(shè)置所述預(yù)設(shè)單位時(shí)間。

關(guān)于上述實(shí)施例中的裝置,其中各個(gè)模塊執(zhí)行操作的具體方式已經(jīng)在有關(guān)該方法的實(shí)施例中進(jìn)行了詳細(xì)描述,此處將不做詳細(xì)闡述說明。

以上所述僅為本發(fā)明的實(shí)施方式,并非因此限制本發(fā)明的專利范圍,凡是利用本發(fā)明說明書及附圖內(nèi)容所作的等效結(jié)構(gòu)或等效流程變換,或直接或間接運(yùn)用在其他相關(guān)的技術(shù)領(lǐng)域,均同理包括在本發(fā)明的專利保護(hù)范圍內(nèi)。

當(dāng)前第1頁1 2 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1