本申請(qǐng)涉及多媒體技術(shù)領(lǐng)域,特別涉及一種碼流切換方法及裝置。
背景技術(shù):
在流視頻播放過(guò)程中經(jīng)常會(huì)遇到碼流切換的情況,如高分辨率和低分辨率間切換或不同的碼率間切換或不同視角間切換時(shí)都可以產(chǎn)生碼流切換的情況。其中,由于視頻編碼中關(guān)鍵幀(如i幀、idr幀或cra幀等)才能提供切換功能,因此流視頻播放過(guò)程中需要等到一個(gè)關(guān)鍵幀時(shí)間點(diǎn)才能啟動(dòng)碼流切換。
由于關(guān)鍵幀間隔越小,碼流切換的速度越快,因此為了提高碼流切換的速度,需要縮小關(guān)鍵幀間隔,但是縮小關(guān)鍵幀間隔會(huì)導(dǎo)致視頻編碼效率降低??梢?jiàn),在碼流切換時(shí),快速碼流切換和高的視頻編碼效率不可兼得。
技術(shù)實(shí)現(xiàn)要素:
為解決上述技術(shù)問(wèn)題,本申請(qǐng)實(shí)施例提供一種碼流切換方法及裝置,以達(dá)到同時(shí)實(shí)現(xiàn)高的視頻編碼效率和快的碼流切換速度的目的,技術(shù)方案如下:
一種碼流切換方法,包括:
獲取快速碼流切換對(duì)應(yīng)的關(guān)鍵幀間隔;
獲取高視頻編碼效率對(duì)應(yīng)的關(guān)鍵幀間隔;
根據(jù)所述快速碼流切換對(duì)應(yīng)的關(guān)鍵幀間隔和所述高視頻編碼效率對(duì)應(yīng)的關(guān)鍵幀間隔,生成預(yù)設(shè)個(gè)數(shù)的碼流,其中,所述預(yù)設(shè)個(gè)數(shù)為不小于2的整數(shù);
按照預(yù)設(shè)方式,從各個(gè)所述碼流中選取出一個(gè)碼流,作為待使用碼流;
將當(dāng)前播放時(shí)間點(diǎn)的視頻切換至所述待使用碼流進(jìn)行播放。
優(yōu)選的,根據(jù)所述快速碼流切換對(duì)應(yīng)的關(guān)鍵幀間隔和所述高視頻編碼效率對(duì)應(yīng)的關(guān)鍵幀間隔,生成預(yù)設(shè)個(gè)數(shù)的碼流的過(guò)程,包括:
利用關(guān)系式t=n/m,生成t個(gè)碼流,所述t為所述預(yù)設(shè)個(gè)數(shù),所述n為所述高視頻編碼效率對(duì)應(yīng)的關(guān)鍵幀間隔,所述m為所述快速碼流切換對(duì)應(yīng)的關(guān)鍵幀間隔,t個(gè)所述碼流各自的第一幀均是關(guān)鍵幀;
t個(gè)所述碼流中的第一個(gè)碼流的第二個(gè)關(guān)鍵幀在第n+1幀,第m1個(gè)關(guān)鍵幀在第(m1-1)*n+1幀,m1>=1;
t個(gè)所述碼流中的第二個(gè)碼流的第二個(gè)關(guān)鍵幀在第m+1幀,第m2個(gè)關(guān)鍵幀在第(m2-2)*n+m+1幀,m2>=2;
t個(gè)所述碼流中的第三個(gè)碼流的第二個(gè)關(guān)鍵幀在第2m+1幀,第m3個(gè)關(guān)鍵幀在第(m3-2)*n+2m+1幀,m3>=2;
t個(gè)所述碼流中的第u個(gè)碼流的第二個(gè)關(guān)鍵幀在第(u-1)*m+1幀,第m4個(gè)關(guān)鍵幀在第(m4-2)*n+(u-1)*m+1幀,m4>=2,1<u<=t。
優(yōu)選的,按照預(yù)設(shè)方式,從各個(gè)所述碼流中選取出一個(gè)碼流,作為待使用碼流,包括:
從t個(gè)所述碼流中的第一個(gè)碼流、第二個(gè)碼流、第三個(gè)碼流和第u個(gè)碼流中選取出時(shí)間距離所述當(dāng)前播放時(shí)間點(diǎn)最近的關(guān)鍵幀;
將選取出的時(shí)間距離所述當(dāng)前播放時(shí)間點(diǎn)最近的關(guān)鍵幀所屬的碼流,作為待使用碼流。
優(yōu)選的,根據(jù)所述快速碼流切換對(duì)應(yīng)的關(guān)鍵幀間隔和所述高視頻編碼效率對(duì)應(yīng)的關(guān)鍵幀間隔,生成預(yù)設(shè)個(gè)數(shù)的碼流,包括:
根據(jù)所述快速碼流切換對(duì)應(yīng)的關(guān)鍵幀間隔和所述高視頻編碼效率對(duì)應(yīng)的關(guān)鍵幀間隔,生成2個(gè)碼流,2個(gè)所述碼流各自的第一幀均是關(guān)鍵幀,且2個(gè)所述碼流中的第一個(gè)碼流的關(guān)鍵幀間隔為m,2個(gè)所述碼流中的第二個(gè)碼流的關(guān)鍵幀間隔為n,所述m為所述快速碼流切換對(duì)應(yīng)的關(guān)鍵幀間隔,所述n為所述高視頻編碼效率對(duì)應(yīng)的關(guān)鍵幀間隔。
優(yōu)選的,按照預(yù)設(shè)方式,從各個(gè)所述碼流中選取出一個(gè)碼流,作為待使用碼流,包括:
從2個(gè)所述碼流中選取出第一個(gè)碼流,作為待使用碼流;
將當(dāng)前播放時(shí)間點(diǎn)的視頻切換至所述待使用碼流進(jìn)行播放之后,還包括:
在當(dāng)前播放時(shí)間點(diǎn)的視頻播放至2個(gè)所述碼流中的第二個(gè)碼流的關(guān)鍵幀位置時(shí),將當(dāng)前播放時(shí)間點(diǎn)的視頻切換至2個(gè)所述碼流中的第二個(gè)碼流進(jìn)行播放。
一種碼流切換裝置,包括:
第一獲取模塊,用于獲取快速碼流切換對(duì)應(yīng)的關(guān)鍵幀間隔;
第二獲取模塊,用于獲取高視頻編碼效率對(duì)應(yīng)的關(guān)鍵幀間隔;
生成模塊,用于根據(jù)所述快速碼流切換對(duì)應(yīng)的關(guān)鍵幀間隔和所述高視頻編碼效率對(duì)應(yīng)的關(guān)鍵幀間隔,生成預(yù)設(shè)個(gè)數(shù)的碼流,其中,所述預(yù)設(shè)個(gè)數(shù)為不小于2的整數(shù);
選取模塊,用于按照預(yù)設(shè)方式,從各個(gè)所述碼流中選取出一個(gè)碼流,作為待使用碼流;
第一切換模塊,用于將當(dāng)前播放時(shí)間點(diǎn)的視頻切換至所述待使用碼流進(jìn)行播放。
優(yōu)選的,所述生成模塊包括:
第一生成單元,用于利用關(guān)系式t=n/m,生成t個(gè)碼流,所述t為所述預(yù)設(shè)個(gè)數(shù),所述n為所述高視頻編碼效率對(duì)應(yīng)的關(guān)鍵幀間隔,所述m為所述快速碼流切換對(duì)應(yīng)的關(guān)鍵幀間隔,t個(gè)所述碼流各自的第一幀均是關(guān)鍵幀;
t個(gè)所述碼流中的第一個(gè)碼流的第二個(gè)關(guān)鍵幀在第n+1幀,第m1個(gè)關(guān)鍵幀在第(m1-1)*n+1幀,m1>=1;
t個(gè)所述碼流中的第二個(gè)碼流的第二個(gè)關(guān)鍵幀在第m+1幀,第m2個(gè)關(guān)鍵幀在第(m2-2)*n+m+1幀,m2>=2;
t個(gè)所述碼流中的第三個(gè)碼流的第二個(gè)關(guān)鍵幀在第2m+1幀,第m3個(gè)關(guān)鍵幀在第(m3-2)*n+2m+1幀,m3>=2;
t個(gè)所述碼流中的第u個(gè)碼流的第二個(gè)關(guān)鍵幀在第(u-1)*m+1幀,第m4個(gè)關(guān)鍵幀在第(m4-2)*n+(u-1)*m+1幀,m4>=2,1<u<=t。
優(yōu)選的,所述選取模塊包括:
第一選取單元,用于從t個(gè)所述碼流中的第一個(gè)碼流、第二個(gè)碼流、第三個(gè)碼流和第u個(gè)碼流中選取出時(shí)間距離所述當(dāng)前播放時(shí)間點(diǎn)最近的關(guān)鍵幀;
確定單元,用于將選取出的時(shí)間距離所述當(dāng)前播放時(shí)間點(diǎn)最近的關(guān)鍵幀所屬的碼流,作為待使用碼流。
優(yōu)選的,所述生成模塊包括:
第二生成單元,用于根據(jù)所述快速碼流切換對(duì)應(yīng)的關(guān)鍵幀間隔和所述高視頻編碼效率對(duì)應(yīng)的關(guān)鍵幀間隔,生成2個(gè)碼流,2個(gè)所述碼流各自的第一幀均是關(guān)鍵幀,且2個(gè)所述碼流中的第一個(gè)碼流的關(guān)鍵幀間隔為m,2個(gè)所述碼流中的第二個(gè)碼流的關(guān)鍵幀間隔為n,所述m為所述快速碼流切換對(duì)應(yīng)的關(guān)鍵幀間隔,所述n為所述高視頻編碼效率對(duì)應(yīng)的關(guān)鍵幀間隔。
優(yōu)選的,所述選取模塊包括:
第二選取單元,用于從2個(gè)所述碼流中選取出第一個(gè)碼流,作為待使用碼流;
所述裝置還包括:
第二切換模塊,用于在當(dāng)前播放時(shí)間點(diǎn)的視頻播放至2個(gè)所述碼流中的第二個(gè)碼流的關(guān)鍵幀位置時(shí),將當(dāng)前播放時(shí)間點(diǎn)的視頻切換至2個(gè)所述碼流中的第二個(gè)碼流進(jìn)行播放。
與現(xiàn)有技術(shù)相比,本申請(qǐng)的有益效果為:
在本申請(qǐng)中,基于以空間換取編碼效率和切換速度的原理,根據(jù)所述快速碼流切換對(duì)應(yīng)的關(guān)鍵幀間隔和所述高視頻編碼效率對(duì)應(yīng)的關(guān)鍵幀間隔,生成預(yù)設(shè)個(gè)數(shù)的碼流,按照預(yù)設(shè)方式,從各個(gè)所述碼流中選取出一個(gè)碼流,作為待使用碼流;將當(dāng)前播放時(shí)間點(diǎn)的視頻切換至所述待使用碼流進(jìn)行播放,通過(guò)多個(gè)碼流同時(shí)實(shí)現(xiàn)高的視頻編碼效率和快的碼流切換速度。
附圖說(shuō)明
為了更清楚地說(shuō)明本申請(qǐng)實(shí)施例中的技術(shù)方案,下面將對(duì)實(shí)施例描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面描述中的附圖僅僅是本申請(qǐng)的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1是本申請(qǐng)?zhí)峁┑拇a流切換方法的一種流程圖;
圖2是本申請(qǐng)?zhí)峁┑拇a流切換裝置的一種邏輯結(jié)構(gòu)示意圖。
具體實(shí)施方式
下面將結(jié)合本申請(qǐng)實(shí)施例中的附圖,對(duì)本申請(qǐng)實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本申請(qǐng)一部分實(shí)施例,而不是全部的實(shí)施例。基于本申請(qǐng)中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本申請(qǐng)保護(hù)的范圍。
實(shí)施例一
請(qǐng)參見(jiàn)圖1,其示出了本申請(qǐng)?zhí)峁┑拇a流切換方法的一種流程圖,可以包括以下步驟:
步驟s11:獲取快速碼流切換對(duì)應(yīng)的關(guān)鍵幀間隔。
在本實(shí)施例中,由于不同速度的碼流切換對(duì)應(yīng)的關(guān)鍵幀間隔不同,因此可以依據(jù)不同速度的碼流切換與關(guān)鍵幀間隔的對(duì)應(yīng)關(guān)系,確定快速碼流切換對(duì)應(yīng)的關(guān)鍵幀間隔。
其中,快速碼流切換指的是速度較快的碼流切換。至于碼流切換的速度的大小可以根據(jù)需要進(jìn)行設(shè)定。
步驟s12:獲取高視頻編碼效率對(duì)應(yīng)的關(guān)鍵幀間隔。
在本實(shí)施例中,由于不同大小的視頻編碼效率對(duì)應(yīng)的關(guān)鍵幀間隔不同,因此可以依據(jù)不同視頻編碼效率的碼流切換與關(guān)鍵幀間隔的對(duì)應(yīng)關(guān)系,確定高視頻編碼效率對(duì)應(yīng)的關(guān)鍵幀間隔。
其中,高視頻編碼效率指的是高的視頻編碼效率。至于視頻編碼效率的大小可以根據(jù)需要進(jìn)行設(shè)定。
步驟s13:根據(jù)所述快速碼流切換對(duì)應(yīng)的關(guān)鍵幀間隔和所述高視頻編碼效率對(duì)應(yīng)的關(guān)鍵幀間隔,生成預(yù)設(shè)個(gè)數(shù)的碼流。
其中,所述預(yù)設(shè)個(gè)數(shù)為不小于2的整數(shù)。
步驟s14:按照預(yù)設(shè)方式,從各個(gè)所述碼流中選取出一個(gè)碼流,作為待使用碼流。
步驟s15:將當(dāng)前播放時(shí)間點(diǎn)的視頻切換至所述待使用碼流進(jìn)行播放。
在本申請(qǐng)中,基于以空間換取編碼效率和切換速度的原理,根據(jù)所述快速碼流切換對(duì)應(yīng)的關(guān)鍵幀間隔和所述高視頻編碼效率對(duì)應(yīng)的關(guān)鍵幀間隔,生成預(yù)設(shè)個(gè)數(shù)的碼流,按照預(yù)設(shè)方式,從各個(gè)所述碼流中選取出一個(gè)碼流,作為待使用碼流;將當(dāng)前播放時(shí)間點(diǎn)的視頻切換至所述待使用碼流進(jìn)行播放,通過(guò)多個(gè)碼流同時(shí)實(shí)現(xiàn)高的視頻編碼效率和快的碼流切換速度。
在本實(shí)施例中,根據(jù)所述快速碼流切換對(duì)應(yīng)的關(guān)鍵幀間隔和所述高視頻編碼效率對(duì)應(yīng)的關(guān)鍵幀間隔,生成預(yù)設(shè)個(gè)數(shù)的碼流的過(guò)程,具體可以為:
利用關(guān)系式t=n/m,生成t個(gè)碼流,所述t為所述預(yù)設(shè)個(gè)數(shù),所述n為所述高視頻編碼效率對(duì)應(yīng)的關(guān)鍵幀間隔,所述m為所述快速碼流切換對(duì)應(yīng)的關(guān)鍵幀間隔,t個(gè)所述碼流各自的第一幀均是關(guān)鍵幀;
t個(gè)所述碼流中的第一個(gè)碼流的第二個(gè)關(guān)鍵幀在第n+1幀,第m1個(gè)關(guān)鍵幀在第(m1-1)*n+1幀,m1>=1;
t個(gè)所述碼流中的第二個(gè)碼流的第二個(gè)關(guān)鍵幀在第m+1幀,第m2個(gè)關(guān)鍵幀在第(m2-2)*n+m+1幀,m2>=2;
t個(gè)所述碼流中的第三個(gè)碼流的第二個(gè)關(guān)鍵幀在第2m+1幀,第m3個(gè)關(guān)鍵幀在第(m3-2)*n+2m+1幀,m3>=2;
t個(gè)所述碼流中的第u個(gè)碼流的第二個(gè)關(guān)鍵幀在第(u-1)*m+1幀,第m4個(gè)關(guān)鍵幀在第(m4-2)*n+(u-1)*m+1幀,m4>=2,1<u<=t。
相對(duì)應(yīng)的,按照預(yù)設(shè)方式,從各個(gè)所述碼流中選取出一個(gè)碼流,作為待使用碼流的具體過(guò)程則為:
步驟a11:從t個(gè)所述碼流中的第一個(gè)碼流、第二個(gè)碼流、第三個(gè)碼流和第u個(gè)碼流中選取出時(shí)間距離所述當(dāng)前播放時(shí)間點(diǎn)最近的關(guān)鍵幀。
步驟a12:將選取出的時(shí)間距離所述當(dāng)前播放時(shí)間點(diǎn)最近的關(guān)鍵幀所屬的碼流,作為待使用碼流。
在本實(shí)施例中,根據(jù)所述快速碼流切換對(duì)應(yīng)的關(guān)鍵幀間隔和所述高視頻編碼效率對(duì)應(yīng)的關(guān)鍵幀間隔,生成預(yù)設(shè)個(gè)數(shù)的碼流的過(guò)程,具體可以為:
根據(jù)所述快速碼流切換對(duì)應(yīng)的關(guān)鍵幀間隔和所述高視頻編碼效率對(duì)應(yīng)的關(guān)鍵幀間隔,生成2個(gè)碼流,2個(gè)所述碼流各自的第一幀均是關(guān)鍵幀,且2個(gè)所述碼流中的第一個(gè)碼流的關(guān)鍵幀間隔為m,2個(gè)所述碼流中的第二個(gè)碼流的關(guān)鍵幀間隔為n,所述m為所述快速碼流切換對(duì)應(yīng)的關(guān)鍵幀間隔,所述n為所述高視頻編碼效率對(duì)應(yīng)的關(guān)鍵幀間隔。
相對(duì)應(yīng)的,按照預(yù)設(shè)方式,從各個(gè)所述碼流中選取出一個(gè)碼流,作為待使用碼流的具體過(guò)程,則為:
從2個(gè)所述碼流中選取出第一個(gè)碼流,作為待使用碼流。
在按照預(yù)設(shè)方式,從各個(gè)所述碼流中選取出一個(gè)碼流,作為待使用碼流的具體過(guò)程為從2個(gè)所述碼流中選取出第一個(gè)碼流,作為待使用碼流的情況下,將當(dāng)前播放時(shí)間點(diǎn)的視頻切換至所述待使用碼流進(jìn)行播放之后,還包括:
在當(dāng)前播放時(shí)間點(diǎn)的視頻播放至2個(gè)所述碼流中的第二個(gè)碼流的關(guān)鍵幀位置時(shí),將當(dāng)前播放時(shí)間點(diǎn)的視頻切換至2個(gè)所述碼流中的第二個(gè)碼流進(jìn)行播放。
根據(jù)所述快速碼流切換對(duì)應(yīng)的關(guān)鍵幀間隔和所述高視頻編碼效率對(duì)應(yīng)的關(guān)鍵幀間隔,生成預(yù)設(shè)個(gè)數(shù)的碼流的過(guò)程,具體可以為:根據(jù)所述快速碼流切換對(duì)應(yīng)的關(guān)鍵幀間隔和所述高視頻編碼效率對(duì)應(yīng)的關(guān)鍵幀間隔,生成2個(gè)碼流時(shí),對(duì)應(yīng)的完整技術(shù)方案即:
根據(jù)所述快速碼流切換對(duì)應(yīng)的關(guān)鍵幀間隔和所述高視頻編碼效率對(duì)應(yīng)的關(guān)鍵幀間隔,生成2個(gè)碼流,2個(gè)所述碼流各自的第一幀均是關(guān)鍵幀,且2個(gè)所述碼流中的第一個(gè)碼流的關(guān)鍵幀間隔為m,2個(gè)所述碼流中的第二個(gè)碼流的關(guān)鍵幀間隔為n,所述m為所述快速碼流切換對(duì)應(yīng)的關(guān)鍵幀間隔,所述n為所述高視頻編碼效率對(duì)應(yīng)的關(guān)鍵幀間隔;
從2個(gè)所述碼流中選取出第一個(gè)碼流,作為待使用碼流;
將當(dāng)前播放時(shí)間點(diǎn)的視頻切換至2個(gè)所述碼流中的第一個(gè)碼流進(jìn)行播放;
在當(dāng)前播放時(shí)間點(diǎn)的視頻播放至2個(gè)所述碼流中的第二個(gè)碼流的關(guān)鍵幀位置時(shí),將當(dāng)前播放時(shí)間點(diǎn)的視頻切換至2個(gè)所述碼流中的第二個(gè)碼流進(jìn)行播放。
實(shí)施例二
與上述方法實(shí)施例相對(duì)應(yīng),本實(shí)施例提供了一種碼流切換裝置,請(qǐng)參見(jiàn)圖2,碼流切換裝置包括:第一獲取模塊21、第二獲取模塊22、生成模塊23、選取模塊24和第一切換模塊25。
第一獲取模塊21,用于獲取快速碼流切換對(duì)應(yīng)的關(guān)鍵幀間隔。
第二獲取模塊22,用于獲取高視頻編碼效率對(duì)應(yīng)的關(guān)鍵幀間隔。
生成模塊23,用于根據(jù)所述快速碼流切換對(duì)應(yīng)的關(guān)鍵幀間隔和所述高視頻編碼效率對(duì)應(yīng)的關(guān)鍵幀間隔,生成預(yù)設(shè)個(gè)數(shù)的碼流,其中,所述預(yù)設(shè)個(gè)數(shù)為不小于2的整數(shù)。
選取模塊24,用于按照預(yù)設(shè)方式,從各個(gè)所述碼流中選取出一個(gè)碼流,作為待使用碼流。
第一切換模塊25,用于將當(dāng)前播放時(shí)間點(diǎn)的視頻切換至所述待使用碼流進(jìn)行播放。
在本實(shí)施例中,生成模塊23具體可以包括:
第一生成單元,用于利用關(guān)系式t=n/m,生成t個(gè)碼流,所述t為所述預(yù)設(shè)個(gè)數(shù),所述n為所述高視頻編碼效率對(duì)應(yīng)的關(guān)鍵幀間隔,所述m為所述快速碼流切換對(duì)應(yīng)的關(guān)鍵幀間隔,t個(gè)所述碼流各自的第一幀均是關(guān)鍵幀;
t個(gè)所述碼流中的第一個(gè)碼流的第二個(gè)關(guān)鍵幀在第n+1幀,第m1個(gè)關(guān)鍵幀在第(m1-1)*n+1幀,m1>=1;
t個(gè)所述碼流中的第二個(gè)碼流的第二個(gè)關(guān)鍵幀在第m+1幀,第m2個(gè)關(guān)鍵幀在第(m2-2)*n+m+1幀,m2>=2;
t個(gè)所述碼流中的第三個(gè)碼流的第二個(gè)關(guān)鍵幀在第2m+1幀,第m3個(gè)關(guān)鍵幀在第(m3-2)*n+2m+1幀,m3>=2;
t個(gè)所述碼流中的第u個(gè)碼流的第二個(gè)關(guān)鍵幀在第(u-1)*m+1幀,第m4個(gè)關(guān)鍵幀在第(m4-2)*n+(u-1)*m+1幀,m4>=2,1<u<=t。
相對(duì)應(yīng)的,選取模塊24具體包括:第一選取單元和確定單元。
第一選取單元,用于從t個(gè)所述碼流中的第一個(gè)碼流、第二個(gè)碼流、第三個(gè)碼流和第u個(gè)碼流中選取出時(shí)間距離所述當(dāng)前播放時(shí)間點(diǎn)最近的關(guān)鍵幀。
確定單元,用于將選取出的時(shí)間距離所述當(dāng)前播放時(shí)間點(diǎn)最近的關(guān)鍵幀所屬的碼流,作為待使用碼流。
在本實(shí)施例中,生成模塊23具體可以包括:第二生成單元,用于根據(jù)所述快速碼流切換對(duì)應(yīng)的關(guān)鍵幀間隔和所述高視頻編碼效率對(duì)應(yīng)的關(guān)鍵幀間隔,生成2個(gè)碼流,2個(gè)所述碼流各自的第一幀均是關(guān)鍵幀,且2個(gè)所述碼流中的第一個(gè)碼流的關(guān)鍵幀間隔為m,2個(gè)所述碼流中的第二個(gè)碼流的關(guān)鍵幀間隔為n,所述m為所述快速碼流切換對(duì)應(yīng)的關(guān)鍵幀間隔,所述n為所述高視頻編碼效率對(duì)應(yīng)的關(guān)鍵幀間隔。
相對(duì)應(yīng)的,選取模塊24具體包括:第二選取單元,用于從2個(gè)所述碼流中選取出第一個(gè)碼流,作為待使用碼流。
在選取模塊24包括第二選取單元的情況下,碼流切換裝置還包括:
第二切換模塊,用于在當(dāng)前播放時(shí)間點(diǎn)的視頻播放至2個(gè)所述碼流中的第二個(gè)碼流的關(guān)鍵幀位置時(shí),將當(dāng)前播放時(shí)間點(diǎn)的視頻切換至2個(gè)所述碼流中的第二個(gè)碼流進(jìn)行播放。
需要說(shuō)明的是,本說(shuō)明書(shū)中的各個(gè)實(shí)施例均采用遞進(jìn)的方式描述,每個(gè)實(shí)施例重點(diǎn)說(shuō)明的都是與其他實(shí)施例的不同之處,各個(gè)實(shí)施例之間相同相似的部分互相參見(jiàn)即可。對(duì)于裝置類實(shí)施例而言,由于其與方法實(shí)施例基本相似,所以描述的比較簡(jiǎn)單,相關(guān)之處參見(jiàn)方法實(shí)施例的部分說(shuō)明即可。
最后,還需要說(shuō)明的是,在本文中,諸如第一和第二等之類的關(guān)系術(shù)語(yǔ)僅僅用來(lái)將一個(gè)實(shí)體或者操作與另一個(gè)實(shí)體或操作區(qū)分開(kāi)來(lái),而不一定要求或者暗示這些實(shí)體或操作之間存在任何這種實(shí)際的關(guān)系或者順序。而且,術(shù)語(yǔ)“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過(guò)程、方法、物品或者設(shè)備不僅包括那些要素,而且還包括沒(méi)有明確列出的其他要素,或者是還包括為這種過(guò)程、方法、物品或者設(shè)備所固有的要素。在沒(méi)有更多限制的情況下,由語(yǔ)句“包括一個(gè)……”限定的要素,并不排除在包括所述要素的過(guò)程、方法、物品或者設(shè)備中還存在另外的相同要素。
以上對(duì)本申請(qǐng)所提供的一種碼流切換方法及裝置進(jìn)行了詳細(xì)介紹,本文中應(yīng)用了具體個(gè)例對(duì)本申請(qǐng)的原理及實(shí)施方式進(jìn)行了闡述,以上實(shí)施例的說(shuō)明只是用于幫助理解本申請(qǐng)的方法及其核心思想;同時(shí),對(duì)于本領(lǐng)域的一般技術(shù)人員,依據(jù)本申請(qǐng)的思想,在具體實(shí)施方式及應(yīng)用范圍上均會(huì)有改變之處,綜上所述,本說(shuō)明書(shū)內(nèi)容不應(yīng)理解為對(duì)本申請(qǐng)的限制。