本申請涉及視頻處理技術(shù)領(lǐng)域,尤其涉及一種判斷視頻幀的幀類型的方法及電子設(shè)備。
背景技術(shù):
視頻的編解碼主要靠,預(yù)測,轉(zhuǎn)換,編碼,來實(shí)現(xiàn)的。預(yù)測又分為幀間預(yù)測和幀內(nèi)預(yù)測,幀內(nèi)預(yù)測用來壓縮空間相關(guān)性,幀間預(yù)測用來壓縮時(shí)間相關(guān)性。
幀內(nèi)預(yù)測是指在程序中定義好一些預(yù)測算法,如4*4宏塊有9種預(yù)測算法(垂直,水平,對角線,平均值……..),16*16宏塊有4種預(yù)測算法,8*8宏塊有4種預(yù)測算法。
幀間預(yù)測是指從當(dāng)前片的前面和后面已編碼的圖像中通過運(yùn)動(dòng)估計(jì)算法(全局收索,鉆石收索,六邊形收索等等)計(jì)算出當(dāng)前塊相對于參考圖像的一個(gè)運(yùn)動(dòng)矢量。
在經(jīng)過預(yù)測處理操作后,可以將一個(gè)宏塊的像素點(diǎn)數(shù)據(jù),轉(zhuǎn)換為宏塊的預(yù)測方式既宏塊類型,預(yù)測模式,運(yùn)動(dòng)矢等信息,與宏塊的像素點(diǎn)數(shù)據(jù)占用的空間大小(數(shù)據(jù)大小)相比宏塊類型,預(yù)測模式,運(yùn)動(dòng)矢量所占的空間會(huì)非常小,視頻幀是以宏塊為單位,從而達(dá)到將視頻數(shù)據(jù)進(jìn)行壓縮的目的。
但是,由于視頻幀分為i、p、b三個(gè)類型,使用b幀能節(jié)省大量空間,而在相同碼率下,i幀多可以提供更好的畫質(zhì),而如何辨別視頻幀進(jìn)而控制視頻幀的類型來減少幀間視頻編碼的誤碼率,則是本發(fā)明需要解決的問題。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明了提供了一種判斷視頻幀的幀類型的方法,解決或者至少部分解決如何辨別視頻幀進(jìn)而控制視頻幀的類型來減少幀間視頻編碼的誤碼率的技術(shù)問題。
為解決上述技術(shù)問題,本發(fā)明提供了一種判斷視頻幀的幀類型的方法的方法,所述方法包括:
將前一視頻幀作為參考幀,利用運(yùn)動(dòng)估計(jì)方法計(jì)算得到當(dāng)前視頻幀的幀間編碼代價(jià)值pcost;
利用幀內(nèi)預(yù)測方法得到所述當(dāng)前視頻幀的幀內(nèi)編碼代價(jià)值icost;
基于最大i幀間距keyint_max,最小i幀間距keyint_min,最大場景切換閾值thresh_max,最小場景切換閾值thresh_min,所述上一個(gè)i幀距離當(dāng)前視頻幀的幀數(shù)gop,獲得動(dòng)態(tài)偏移值bias;
基于所述當(dāng)前視頻幀的幀間編碼代價(jià)值pcost、所述當(dāng)前視頻幀的幀內(nèi)編碼代價(jià)值icost、所述動(dòng)態(tài)偏移值bias確定所述當(dāng)前視頻幀的類別;所述當(dāng)前視頻幀的類別包括i幀和p幀,其中,若pcost≥(1.0-bias)*icost,則所述當(dāng)前視頻幀為i幀,若pcost<(1.0-bias)*icost,則所述當(dāng)前視頻幀為p幀。
優(yōu)選的,所述將前一視頻幀作為參考幀,利用運(yùn)動(dòng)估計(jì)方法計(jì)算得到當(dāng)前視頻幀的幀間編碼代價(jià)值pcost之前,包括:
將所述當(dāng)前視頻幀的長寬擴(kuò)大到16的整數(shù)倍;
降低所述當(dāng)前視頻幀的分辨率;
基于所述當(dāng)前視頻幀的邊緣像素點(diǎn)的空白一側(cè)增加對應(yīng)的像素點(diǎn),然后將所述當(dāng)前視頻幀的邊緣像素點(diǎn)值填入到所述對應(yīng)的像素點(diǎn)中。
優(yōu)選的,所述降低所述當(dāng)前視頻幀的分辨率,包括:
對所述當(dāng)前視頻幀的每一行像素點(diǎn)執(zhí)行下述步驟:依次利用所述當(dāng)前視頻幀的每一行像素點(diǎn)中的每兩個(gè)像素點(diǎn)的原像素值求均值,然后利用所述均值替換掉對應(yīng)兩個(gè)像素點(diǎn)的原像素值,使所述對應(yīng)兩個(gè)像素點(diǎn)變成一個(gè)像素點(diǎn);
對所述當(dāng)前視頻幀的每一列像素點(diǎn)執(zhí)行下述步驟:依次利用所述當(dāng)前視頻幀的每一列像素點(diǎn)中的每兩個(gè)像素點(diǎn)的原像素值求均值,然后利用所述均值替換掉對應(yīng)兩個(gè)像素點(diǎn)的原像素值,使所述對應(yīng)兩個(gè)像素點(diǎn)變成一個(gè)像素點(diǎn)。
優(yōu)選的,所述將前一視頻幀作為參考幀,利用運(yùn)動(dòng)估計(jì)方法計(jì)算得到當(dāng)前視頻幀的幀間編碼代價(jià)值pcost,包括:
將前一視頻幀劃分為n個(gè)第一宏塊;其中,所述第一宏塊為16*16的像素子塊,n為正整數(shù);
將所述當(dāng)前視頻幀劃分為n個(gè)第二宏塊;其中,所述第二宏塊為16*16的像素子塊;
基于所述n個(gè)第一宏塊,分別利用運(yùn)動(dòng)估計(jì)方法對應(yīng)計(jì)算所述n個(gè)第二宏塊的幀間編碼代價(jià)值;
對所述n個(gè)第二宏塊的幀間編碼代價(jià)值進(jìn)行累加,獲得所述當(dāng)前視頻幀的幀間編碼代價(jià)值pcost。
優(yōu)選的,所述基于最大i幀間距keyint_max,最小i幀間距keyint_min,最大場景切換閾值thresh_max,最小場景切換閾值thresh_min,所述上一個(gè)i幀距離當(dāng)前視頻幀的幀數(shù)gop,獲得動(dòng)態(tài)偏移值bias之前,包括:
根據(jù)公式thresh_max=float(scenecut_threshold*100%),獲得所述最大場景切換閾值thresh_max;其中,scenecut_threshold為預(yù)設(shè)的場景切換閾值,float表示歸一化處理;
根據(jù)公式thresh_min=float(thresh_max*0.25),獲得所述最小場景切換閾值thresh_min。
優(yōu)選的,所述基于最大i幀間距keyint_max,最小i幀間距keyint_min,最大場景切換閾值thresh_max,最小場景切換閾值thresh_min,所述上一個(gè)i幀距離當(dāng)前視頻幀的幀數(shù)gop,獲得動(dòng)態(tài)偏移值bias之前,包括:
判斷所述上一個(gè)i幀距離當(dāng)前視頻幀的幀數(shù)gop是否小于最小i幀間距keyint_min;
若是,則根據(jù)下述公式獲得所述動(dòng)態(tài)偏移值bias:
bias=thresh_min*gop_size/keyint_min;其中,gop_size為所述當(dāng)前視頻幀的gop。
優(yōu)選的,所述判斷所述上一個(gè)i幀距離當(dāng)前視頻幀的幀數(shù)gop是否小于最小i幀間距keyint_min之后,所述方法還包括:
判斷所述上一個(gè)i幀距離當(dāng)前視頻幀的幀數(shù)gop是否小于最小i幀間距keyint_min的四分之一;
若是,則根據(jù)下述公式獲得所述動(dòng)態(tài)偏移值bias:
bias=thresh_min/4。
優(yōu)選的,所述判斷所述上一個(gè)i幀距離當(dāng)前視頻幀的幀數(shù)gop是否小于最小i幀間距keyint_min之后,所述方法還包括:
若否,則根據(jù)下述公式獲得所述動(dòng)態(tài)偏移值bias:
bias=thresh_min+(thresh_max-thresh_min)*(gop_size-keyint_min)/(keyint_max-keyint_min)。
優(yōu)選的,若所述最大i幀間距keyint_max和最小i幀間距keyint_min相等,則所述最大場景切換閾值thresh_max和所述最小場景切換閾值thresh_min相等。
本發(fā)明公開了一種電子設(shè)備,包括存儲(chǔ)器、處理器及存儲(chǔ)在存儲(chǔ)器上并可在處理器上運(yùn)行的計(jì)算機(jī)程序,所述處理器執(zhí)行所述程序時(shí)實(shí)現(xiàn)上述技術(shù)方案中的方法。
通過本發(fā)明的一個(gè)或者多個(gè)技術(shù)方案,本發(fā)明具有以下有益效果或者優(yōu)點(diǎn):
本發(fā)明公開了的一種判斷視頻幀的幀類型的方法及電子設(shè)備,通過計(jì)算得到當(dāng)前視頻幀的幀間編碼代價(jià)值pcost和幀內(nèi)編碼代價(jià)值icost;并且動(dòng)態(tài)偏移值bias是基于最大i幀間距keyint_max,最小i幀間距keyint_min,最大場景切換閾值thresh_max,最小場景切換閾值thresh_min,上一個(gè)i幀距離當(dāng)前視頻幀的幀數(shù)gop來獲得。然后會(huì)根據(jù)上述三個(gè)參數(shù)確定當(dāng)前視頻幀的類別。由此可見,本發(fā)明提供了一種可以通過預(yù)先設(shè)置的最大i幀間距、最小i幀間距、場景切換閾值等來影響視頻幀的類型的方法,進(jìn)而控制當(dāng)前i幀出現(xiàn)的頻率,而且可以將i幀均勻的分布到視頻隊(duì)列中,既在出現(xiàn)誤碼的情況下由于有i幀不會(huì)將誤碼影響到其他幀,從而實(shí)現(xiàn)幀間視頻編碼的魯棒性。
附圖說明
圖1為本發(fā)明實(shí)施例中一種判斷視頻幀的幀類型的方法的流程圖;
圖2a-圖2d為本發(fā)明實(shí)施例中視頻幀進(jìn)行壓縮的示意圖;
圖3a-圖3b為本發(fā)明實(shí)施例中增加像素點(diǎn)的示意圖;
圖4為本發(fā)明實(shí)施例中一種電子設(shè)備的示意圖。
具體實(shí)施方式
為了使本申請所屬技術(shù)領(lǐng)域中的技術(shù)人員更清楚地理解本申請,下面結(jié)合附圖,通過具體實(shí)施例對本申請技術(shù)方案作詳細(xì)描述。
本發(fā)明公開了一種判斷視頻幀的幀類型的方法。
其中,i幀,又稱為內(nèi)部畫面,i幀通常是每個(gè)gop(一種視頻壓縮技術(shù),表示上一個(gè)i幀距離當(dāng)前視頻幀的幀數(shù))的第一個(gè)幀,經(jīng)過適度地壓縮,做為隨機(jī)訪問的參考點(diǎn),可以當(dāng)成圖像。
在針對連續(xù)動(dòng)態(tài)圖像編碼時(shí),將連續(xù)若干幅圖像分成p、b、i三種類型,p幀由在它前面的p幀或者i幀預(yù)測而來,它比較與它前面的p幀或者i幀之間的相同信息或數(shù)據(jù),也即考慮運(yùn)動(dòng)的特性進(jìn)行幀間壓縮。p幀法是根據(jù)本幀與相鄰的前一幀(i幀或p幀)的不同點(diǎn)來壓縮本幀數(shù)據(jù)。采取p幀和i幀聯(lián)合壓縮的方法可達(dá)到更高的壓縮且無明顯的壓縮痕跡。
本發(fā)明的目的是,先計(jì)算出當(dāng)前視頻幀的幀間編碼代價(jià)值pcost和幀內(nèi)編碼代價(jià)值icost。然后通過預(yù)先設(shè)置的最大i幀間距keyint_max和預(yù)先設(shè)置的最小i幀間距keyint_min,和場景切換閾值來控制當(dāng)前i幀出現(xiàn)的頻率,即:閾值越小或幀間間距越小i幀出現(xiàn)的頻率越小。而且可以將i幀均勻的分布到視頻隊(duì)列中,既在出現(xiàn)誤碼的情況下由于有i幀不會(huì)將誤碼影響到其他幀,從而實(shí)現(xiàn)幀間視頻編碼的魯棒性。
請參看圖1,公開了一種判斷視頻幀的幀類型的方法的流程圖,包括:
步驟11,將前一視頻幀作為參考幀,利用運(yùn)動(dòng)估計(jì)方法計(jì)算得到當(dāng)前視頻幀的幀間編碼代價(jià)值pcost。
在此之前,本發(fā)明還會(huì)對所述當(dāng)前視頻幀進(jìn)行數(shù)據(jù)處理。在數(shù)據(jù)處理過程中,首先將所述當(dāng)前視頻幀的長寬擴(kuò)大到16的整數(shù)倍;然后降低所述當(dāng)前視頻幀的分辨率;再基于所述當(dāng)前視頻幀的邊緣像素點(diǎn)的空白一側(cè)增加對應(yīng)的像素點(diǎn),然后將所述當(dāng)前視頻幀的邊緣像素點(diǎn)值填入到所述對應(yīng)的像素點(diǎn)中。
具體來說,將所述當(dāng)前視頻幀的長寬擴(kuò)大到16的整數(shù)倍,是將當(dāng)前視頻幀以行為單位進(jìn)行16的整數(shù)倍,且將當(dāng)前視頻幀以列為單位進(jìn)行16的整數(shù)倍。以便于后續(xù)在將當(dāng)前視頻幀拆分為宏塊。每個(gè)宏塊就是一個(gè)16*16的像素子塊,故而此處會(huì)將其擴(kuò)展為16的整數(shù)倍。
而降低當(dāng)前視頻幀的分辨率時(shí),可以分別以當(dāng)前視頻幀的長寬(即逐行處理,逐列處理)為基礎(chǔ)進(jìn)行降低。
對所述當(dāng)前視頻幀的每一行像素點(diǎn)執(zhí)行下述步驟:依次利用所述當(dāng)前視頻幀的每一行像素點(diǎn)中的每兩個(gè)像素點(diǎn)的原像素值求均值,然后利用所述均值替換掉對應(yīng)兩個(gè)像素點(diǎn)的原像素值,使所述對應(yīng)兩個(gè)像素點(diǎn)變成一個(gè)像素點(diǎn)。參看圖2a,是16*16的當(dāng)前視頻幀為例,在第1行中,利用第1、第2兩個(gè)像素點(diǎn)的像素值(52、60)求均值(均值為56),然后將該均值填入第1、第2兩個(gè)像素點(diǎn)中,使第1行的第1、第2兩個(gè)像素點(diǎn)的像素值相同,都為56,進(jìn)而可看做一個(gè)像素點(diǎn)。參看圖2b,是逐行執(zhí)行了上述步驟之后得到的結(jié)果,可以發(fā)現(xiàn)圖2b中的分辨率在以行為單位執(zhí)行了上述步驟之后,得到的分辨率會(huì)比圖2a中的分辨率降低1/2。
對所述當(dāng)前視頻幀的每一列像素點(diǎn)執(zhí)行下述步驟:依次利用所述當(dāng)前視頻幀的每一列像素點(diǎn)中的每兩個(gè)像素點(diǎn)的原像素值求均值,然后利用所述均值替換掉對應(yīng)兩個(gè)像素點(diǎn)的原像素值,使所述對應(yīng)兩個(gè)像素點(diǎn)變成一個(gè)像素點(diǎn)。承接上述舉例,會(huì)在圖2b的基礎(chǔ)上,以列為單位進(jìn)行縮小,參看圖2c,在第1列中,第1、第2兩個(gè)像素點(diǎn)的像素值(56、80)求均值(均值為68),然后將該均值填入第1列的第1、第2兩個(gè)像素點(diǎn)中,使第1、第2兩個(gè)像素點(diǎn)的像素值相同,都為68,進(jìn)而變?yōu)橐粋€(gè)像素點(diǎn)。參看圖2d,是逐行執(zhí)行了上述步驟之后得到的結(jié)果。
當(dāng)然,本發(fā)明的上述兩個(gè)步驟順序可以調(diào)換,即在逐列執(zhí)行完畢之后,再逐行執(zhí)行。
這樣的目的,是為了降低當(dāng)前視頻幀的分辨率,進(jìn)而降低當(dāng)前視頻幀的數(shù)據(jù)量,提高處理效率。
在最后的步驟中,會(huì)在當(dāng)前視頻幀的最邊緣的上下左右的像素點(diǎn)的空白一側(cè)都增加對應(yīng)的像素點(diǎn),參看圖3a,粗黑框表示的是上下左右的像素點(diǎn),由此可見,粗黑框中的每個(gè)像素點(diǎn),三側(cè)都是挨著其他的像素點(diǎn)的,只有一側(cè)是空白的,本發(fā)明則在空白側(cè)增加對應(yīng)的像素點(diǎn),參看圖3b,虛線表示增加的像素點(diǎn)。將所述當(dāng)前視頻幀的邊緣像素點(diǎn)值填入到所述對應(yīng)的像素點(diǎn)中。即,可以看出,粗黑框中的像素值和虛線框中的對應(yīng)的像素值是相同的。
這樣做的目的是為了在進(jìn)行幀間預(yù)測和幀內(nèi)預(yù)測時(shí)增加的像素點(diǎn)可以作為參考對像素塊進(jìn)行預(yù)測,如幀內(nèi)預(yù)測需要當(dāng)前塊上面一行像素和左邊一列像素按照幀內(nèi)預(yù)測模式進(jìn)行預(yù)測,而幀間預(yù)測,增加的像素塊可以作為像素塊運(yùn)動(dòng)估計(jì)偏移的區(qū)域,故需要擴(kuò)展當(dāng)前視頻幀。
本發(fā)明將當(dāng)前視頻幀上下左右邊擴(kuò)展的像素行或列數(shù)為4行或4列,可以增加幀間預(yù)測的區(qū)域并提高精度,例如在進(jìn)行幀間預(yù)測時(shí),比較通用的的是菱形運(yùn)動(dòng)估計(jì)算法,算法首先是計(jì)算當(dāng)前宏塊向左偏移一個(gè)像素計(jì)算代價(jià)值,然后分別計(jì)算向上,向下,向右........直到獲得最優(yōu)的運(yùn)動(dòng)矢量,很明顯采樣4行4列要其他的運(yùn)動(dòng)估計(jì)區(qū)域要大些,故精度要好些,進(jìn)而在進(jìn)行幀間運(yùn)動(dòng)估計(jì)時(shí),能夠增加運(yùn)動(dòng)矢量值計(jì)算準(zhǔn)確率。
而利用運(yùn)動(dòng)估計(jì)方法計(jì)算得到當(dāng)前視頻幀的幀間編碼代價(jià)值pcost時(shí),首先將前一視頻幀劃分為n個(gè)第一宏塊;其中,所述宏塊為16*16的像素子塊,n為正整數(shù);然后將所述當(dāng)前視頻幀也換分為對應(yīng)的n個(gè)第二宏塊,其中,所述第二宏塊為16*16的像素子塊。然后基于所述n個(gè)第一宏塊,分別利用運(yùn)動(dòng)估計(jì)方法對應(yīng)計(jì)算所述n個(gè)第二宏塊的幀間編碼代價(jià)值;對所述n個(gè)第二宏塊的幀間編碼代價(jià)值進(jìn)行累加,獲得所述當(dāng)前視頻幀的幀間編碼代價(jià)值pcost。
可以根據(jù)實(shí)際情況,選擇合適的運(yùn)動(dòng)估計(jì)方法進(jìn)行計(jì)算,再此本發(fā)明不再贅述。
步驟12,利用幀內(nèi)預(yù)測方法得到所述當(dāng)前視頻幀的幀內(nèi)編碼代價(jià)值icost。
幀內(nèi)預(yù)測算法可根據(jù)實(shí)際情況選定。
步驟13,基于最大i幀間距keyint_max,最小i幀間距keyint_min,最大場景切換閾值thresh_max,最小場景切換閾值thresh_min,所述上一個(gè)i幀距離當(dāng)前視頻幀的幀數(shù)gop,獲得動(dòng)態(tài)偏移值bias。
在具體的實(shí)施過程中,最大i幀間距keyint_max,最小i幀間距keyint_min的具體數(shù)值本發(fā)明不做限定,可根據(jù)實(shí)際情況選定。而最大場景切換閾值thresh_max,最小場景切換閾值thresh_min是根據(jù)對應(yīng)的公式進(jìn)行確定。
若所述最大i幀間距keyint_max和最小i幀間距keyint_min相等,則所述最大場景切換閾值thresh_max和所述最小場景切換閾值thresh_min相等。
下面進(jìn)行具體的介紹。
首先確定最大場景切換閾值thresh_max,最小場景切換閾值thresh_min。然后進(jìn)一步確定出動(dòng)態(tài)偏移值bias,具體的做法是:
根據(jù)公式thresh_max=float(scenecut_threshold*100%),獲得所述最大場景切換閾值thresh_max;其中,scenecut_threshold為預(yù)設(shè)的場景切換閾值,float表示歸一化處理。
根據(jù)公式thresh_min=float(thresh_max*0.25),獲得所述最小場景切換閾值thresh_min。
最大i幀間距keyint_max,最小i幀間距keyint_min的具體值可根據(jù)實(shí)際情況預(yù)先設(shè)置。
在確定了上述四個(gè)參數(shù)的具體值之后,可確定動(dòng)態(tài)偏移值bias,具體做法是:
判斷所述上一個(gè)i幀距離當(dāng)前視頻幀的幀數(shù)gop是否小于最小i幀間距keyint_min;
若是,則根據(jù)下述公式獲得所述動(dòng)態(tài)偏移值bias:bias=thresh_min*gop_size/keyint_min;其中,gop_size為所述當(dāng)前視頻幀的gop。
若否,則根據(jù)下述公式獲得所述動(dòng)態(tài)偏移值bias:bias=thresh_min+(thresh_max-thresh_min)*(gop_size-keyint_min)/(keyint_max-keyint_min)。
進(jìn)一步的,判斷所述上一個(gè)i幀距離當(dāng)前視頻幀的幀數(shù)gop是否小于最小i幀間距keyint_min之后,還可以進(jìn)一步判斷所述上一個(gè)i幀距離當(dāng)前視頻幀的幀數(shù)gop是否小于最小i幀間距keyint_min的四分之一;若是,則根據(jù)下述公式獲得所述動(dòng)態(tài)偏移值bias:bias=thresh_min/4。
步驟14,基于所述當(dāng)前視頻幀的幀間編碼代價(jià)值pcost、所述當(dāng)前視頻幀的幀內(nèi)編碼代價(jià)值icost、所述動(dòng)態(tài)偏移值bias確定所述當(dāng)前視頻幀的類別。
在本發(fā)明的實(shí)施例中,當(dāng)前視頻幀的類別包括i幀和p幀,其中,若pcost≥(1.0-bias)*icost,則所述當(dāng)前視頻幀為i幀,若pcost<(1.0-bias)*icost,則所述當(dāng)前視頻幀為p幀。
基于同一發(fā)明構(gòu)思,本發(fā)明的實(shí)施例還公開了一種電子設(shè)備300,包括存儲(chǔ)器310、處理器320及存儲(chǔ)在存儲(chǔ)器上并可在處理器上運(yùn)行的計(jì)算機(jī)程序311,其特征在于,所述處理器執(zhí)行所述程序時(shí)實(shí)現(xiàn)上述實(shí)施例中的方法。由于本發(fā)明已經(jīng)在上述詳細(xì)介紹了方法的實(shí)施過程,故而在此不再贅述。
通過本發(fā)明的一個(gè)或者多個(gè)實(shí)施例,本發(fā)明具有以下有益效果或者優(yōu)點(diǎn):
本發(fā)明公開了的一種判斷視頻幀的幀類型的方法及電子設(shè)備,通過計(jì)算得到當(dāng)前視頻幀的幀間編碼代價(jià)值pcost和幀內(nèi)編碼代價(jià)值icost;并且動(dòng)態(tài)偏移值bias是基于最大i幀間距keyint_max,最小i幀間距keyint_min,最大場景切換閾值thresh_max,最小場景切換閾值thresh_min,上一個(gè)i幀距離當(dāng)前視頻幀的幀數(shù)gop來獲得。然后會(huì)根據(jù)上述三個(gè)參數(shù)確定當(dāng)前視頻幀的類別。本發(fā)明可以通過預(yù)先設(shè)置的最大i幀間距、最小i幀間距、場景切換閾值等來控制當(dāng)前i幀出現(xiàn)的頻率,而且可以將i幀均勻的分布到視頻隊(duì)列中,既在出現(xiàn)誤碼的情況下由于有i幀不會(huì)將誤碼影響到其他幀,從而實(shí)現(xiàn)幀間視頻編碼的魯棒性。
盡管已描述了本申請的優(yōu)選實(shí)施例,但本領(lǐng)域內(nèi)的普通技術(shù)人員一旦得知了基本創(chuàng)造性概念,則可對這些實(shí)施例作出另外的變更和修改。所以,所附權(quán)利要求意欲解釋為包括優(yōu)選實(shí)施例以及落入本申請范圍的所有變更和修改。
顯然,本領(lǐng)域的技術(shù)人員可以對本申請進(jìn)行各種改動(dòng)和變型而不脫離本申請的精神和范圍。這樣,倘若本申請的這些修改和變型屬于本申請權(quán)利要求及其等同技術(shù)的范圍之內(nèi),則本申請也意圖包含這些改動(dòng)和變型在內(nèi)。