專利名稱:確定參考幀的方法及其裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及多視點視頻編碼技術(shù)領(lǐng)域,特別是一種確定參考幀的方法以 及一種確定參考幀的裝置。
背景技術(shù):
隨著多媒體通信技術(shù)的發(fā)展,人們不再滿足于傳統(tǒng)的固定視點視頻以及二維(2D)平面視頻,從而在娛樂、教育、觀光和外科醫(yī)學(xué)等許多應(yīng)用領(lǐng) 域內(nèi)出現(xiàn)了對于自由視點視頻和三維(3D)視頻的需求。例如,能夠由觀 看者選擇視角的自由視點電視(FTV)、以及向處于不同位置的觀看者播放 不同視角視頻的三維電視(3DTV)。上述應(yīng)用都要求使用多個攝像機在不 同的空間位置以不同的角度同時獲取同 一場景的視頻信號,并且還要求有效 地對所獲得的一組視頻信號進行壓縮編碼和傳輸。所獲得的這一組視頻被稱 為多視點視頻,而對它們進行壓縮編碼的過程被稱為多視點視頻編碼。顯然, 多#見點#見頻編碼是實現(xiàn)上述所有自由^L點-〖見頻類和3D ^L頻類應(yīng)用的一項關(guān) 鍵技術(shù)。HHI提出了 一種與高級視頻編碼(Advanced Video Coding, AVC )兼容 的多視點視頻預(yù)測結(jié)構(gòu)一一分等級B幀預(yù)測結(jié)構(gòu)。該技術(shù)充分利用了單個視 點視頻內(nèi)部視圖的時間相關(guān)性以及不同視點視圖間的相關(guān)性進行預(yù)測編碼, 能夠獲得較高的編碼增益。圖1所示的是基于AVC的視圖間分等級B幀預(yù) 測結(jié)構(gòu),其中S0、 Sl、 ... S7是每個視圖的序號,T0、 Tl、 T2、 ...T3表示 不同的時間點。由圖l可以看出,S0是采用H.264的編碼方式單獨編碼的 視圖,不需要其它視圖做預(yù)測;S2、 S4、 S6、 S7僅有一個視圖作為其參考 幀;Sl、 S3、 S5利用上下相鄰視圖做預(yù)測,從而去除視圖間的冗余信息。H.264是目前為止最新的視頻編碼標(biāo)準(zhǔn),在壓縮效率、抗誤碼特性和網(wǎng) 絡(luò)接入等性能上都有巨大的提高。直接(DIRECT)模式是一種有效的幀間 編碼模式,它的運動矢量(MV)和參考幀索引(refldx)信息通過已編碼塊 的MV和refldx信息推導(dǎo)得出,不需要傳送,從而能夠節(jié)省一定的碼率。 H.264中的DIRECT模式包含時域DIRECT模式和空域DIRECT模式兩種。 其中,時域DIRECT模式是指MV由其最鄰近的后向參考幀相同位置塊的 MV推導(dǎo)得出,而空間DIRECT模式的MV信息和refldx信息是由當(dāng)前編碼 塊的相鄰塊的MV和refldx推導(dǎo)得出。H.264中的空間DIRECT模式主要包括兩大步驟首先完成參考幀選擇 過程,其次完成MV的推導(dǎo)過程。圖2給出了當(dāng)前塊的相鄰塊的示意圖,其 中E塊為當(dāng)前編碼塊,A塊為E的左塊,B塊為E的上塊,C塊為E的右 上塊,并且當(dāng)C塊不存在時,用左上的D塊來代替C塊。在現(xiàn)有的空間DIRECT模式中,參考幀的選擇機制如下選取A、 B、 C塊中最小的有效參考幀索引refldx作為當(dāng)前塊DIRECT模式的參考幀。這 里的有效refldx是指大于0的refldx。當(dāng)某個塊僅采用單向預(yù)測時,未使用 的一側(cè)的refldx等于-1。另夕卜,在現(xiàn)有的空間DIRECT模式中,MV推導(dǎo)過程如下默認(rèn)選用A、 B、 C塊MV的平均值作為當(dāng)前塊E的MV;并且,如果A、 B、 C中4又有一 個塊的參考幀與當(dāng)前塊的參考幀相同時,優(yōu)先選擇該塊的MV作為當(dāng)前塊E 的MV。在上述空間DIRECT模式的參考幀選擇機制中,參考幀選擇3個鄰近塊 中最小的非負(fù)refldx作為當(dāng)前塊的參考幀。該機制認(rèn)為refldx越小的參考幀 與當(dāng)前塊越相似。但是,在多視點編碼時,參考幀列表中同時存放了兩種性質(zhì)的參考幀。 一種是與當(dāng)前幀處于同一視圖的參考幀,稱為視圖內(nèi)參考幀;另--種是與當(dāng) 前幀處于同一時刻但屬于不同視圖的參考幀,稱為視圖間參考幀。例如,在 圖1中,編碼S1視圖中T2時刻的幀時,SI中T0和T4時刻的幀是其視圖內(nèi)參考幀,而SO中T2和S2中T2時刻的幀為其視圖間參考幀。多視點編碼中的參考幀管理機制仍舊沿用H.264中的機制,采用兩個參 考幀列表。不同的是先存放視圖內(nèi)參考幀,然后存放視圖間參考幀,由于先 存放的參考幀的refldx較小,所以視圖內(nèi)參考幀的refldx總是小于視圖間參 考幀的refldx。那么,依據(jù)空間DIRECT的參考幀選擇機制,只要三個鄰近 塊中有一個塊選視圖內(nèi)參考幀作為參考幀,那么當(dāng)前塊的參考幀將會選成視 圖內(nèi)參考幀。然而,如果三個鄰近塊中有兩個塊選視圖間參考幀作為參考幀, 那么在一定程度上說明視圖間相關(guān)性更強一些。但是,現(xiàn)有的機制導(dǎo)致了采 用視圖間參考幀作為參考幀的DIRECT模式出現(xiàn)的概率非常d 、,從而降低了 編碼的效率。發(fā)明內(nèi)容有鑒于此,本發(fā)明提出了一種確定參考幀的方法,用以合理地選擇參考 幀。本發(fā)明還提出了一種確定參考幀的裝置。本發(fā)明提供了一種確定參考幀的方法,該方法包括計算選取視圖內(nèi)參考幀情況下的性能指標(biāo)以及選取視圖間參考幀情況 下的性能指標(biāo);比較選取視圖內(nèi)參考幀情況下的性能指標(biāo)與選取視圖間參考幀情況下 的性能指標(biāo),并且在選取視圖間參考幀情況下的性能指標(biāo)優(yōu)于選取視圖內(nèi)參 考幀情況下的性能指標(biāo)時,將所述視圖間參考幀確定為當(dāng)前數(shù)據(jù)塊的參考幀。該方法進一步包括設(shè)置標(biāo)志位,用以表示當(dāng)前數(shù)據(jù)塊的參考幀是否為 視圖間參考幀。該方法進一步包括在選取視圖內(nèi)參考幀情況下的性能指標(biāo)優(yōu)于選取視 圖間參考幀情況下的性能指標(biāo)時,將所述視圖內(nèi)參考幀確定為當(dāng)前數(shù)據(jù)塊的 參考幀;和/或,在選取視圖內(nèi)參考幀情況下的性能指標(biāo)等于選取視圖間參 考幀情況下的性能指標(biāo)時,將所述視圖內(nèi)參考幀或者視圖間參考幀確定為當(dāng)前數(shù)據(jù)塊的參考幀。該方法進一步包括設(shè)置標(biāo)志位,用以表示當(dāng)前數(shù)據(jù)塊的參考幀為視圖 內(nèi)參考幀或者視圖間參考幀。所述計算選取視圖內(nèi)參考幀情況下的性能指標(biāo)以及選取視圖間參考幀 情況下的性能指標(biāo)之前進一步包括在參考幀列表中選取視圖內(nèi)參考幀和視 圖間參考幀作為當(dāng)前數(shù)據(jù)塊的參考幀。該方法進一步包括改變參考幀列表中參考幀的排列順序。在上述技術(shù)方案中,所述性能指標(biāo)為比特率、失真率或者代價。本發(fā)明還提供了一種確定參考幀的裝置,該裝置包括性能指標(biāo)計算模塊,用于計算選取視圖內(nèi)參考幀情況下的性能指標(biāo)以及 計算選取視圖間參考幀情況下的性能指標(biāo);參考幀確定模塊,用于比較所述選取視圖內(nèi)參考幀情況下的性能指標(biāo)與 選取視圖間參考幀情況下的性能指標(biāo),并在選取視圖間參考幀情況下的性能 指標(biāo)優(yōu)于選取視圖內(nèi)參考幀情況下的性能指標(biāo)時,將所述視圖間參考幀確定 為當(dāng)前塊的參考幀。所述參考幀確定模塊進一步用于設(shè)置用以表示當(dāng)前塊的參考幀是否為 視圖間參考幀的標(biāo)志位。所述參考幀確定模塊進一 步用于在選取視圖內(nèi)參考幀情況下的性能指 標(biāo)優(yōu)于選取視圖間參考幀情況下的性能指標(biāo)時,將所述視圖內(nèi)參考幀確定為 當(dāng)前塊的參考幀,和/或,在選取視圖內(nèi)參考幀情況下的性能指標(biāo)等于選取 視圖間參考幀情況下的性能指標(biāo)時,將所述視圖內(nèi)參考幀或者視困間參考幀 確定為當(dāng)前數(shù)據(jù)塊的參考幀。所述參考幀確定模塊進一步用于設(shè)置用以表示當(dāng)前塊的參考幀為視圖 內(nèi)參考幀或者視圖間參考幀的標(biāo)志位。該裝置進一步包括選取模塊,用于在參考幀列表中選取作為當(dāng)前數(shù)據(jù) 塊參考幀的視圖內(nèi)參考幀和視圖間參考幀,并提供給所述性能指標(biāo)計算模 塊。從上述方案中可以看出,由于本發(fā)明計算了在選取視圖內(nèi)參考幀作為當(dāng) 前編碼數(shù)據(jù)塊參考幀情況下的性能指標(biāo)以及在選取視圖間參考幀作為當(dāng)前 編碼數(shù)據(jù)塊參考幀情況下的性能指標(biāo),并且在選取視圖間參考幀情況下的性 能指標(biāo)優(yōu)于逸取視圖間參考幀情況下的性能指標(biāo)時,將所述視圖間參考幀確 定為當(dāng)前數(shù)據(jù)塊的參考幀,從而使得合理地選擇了參考幀,避免了現(xiàn)有技術(shù) 在任何情況下都不會選擇視圖間參考幀作為當(dāng)前編碼數(shù)據(jù)塊的參考幀的缺陷,也使得采用視圖間參考幀作為參考幀的DIRECT模式能夠以更高的高率 出現(xiàn)。由于能夠在性能指標(biāo)更佳的情況下進行編碼,所以本發(fā)明還提高了編 碼的效率。而且,由于提高了 DIRECT模式出現(xiàn)的概率,而DIRECT模式無 需進行運動估計也無需攜帶MV和refldx,所以本發(fā)明還進一步提高了編碼 的效率,降低了編碼的數(shù)據(jù)量。
圖1為基于AVC的視圖間分等級B幀預(yù)測結(jié)構(gòu); 圖2為當(dāng)前塊的臨近塊的示意圖;圖3為本發(fā)明實施例中確定參考幀的方法的流程示意圖; 圖4為本發(fā)明實施例中確定參考幀的裝置的結(jié)構(gòu)示意圖; 圖5為采用JMVM2和本發(fā)明實施例方法時選取DIRECT模式的數(shù)目圖。
具體實施方式
為使本發(fā)明的目的、技術(shù)方案和優(yōu)點更加清楚,以下舉實施例對本發(fā)明 進一步詳細(xì)說明。多視點編碼的主要目的是為了去除視圖間的相關(guān)性,現(xiàn)有的工作主要圍 繞這個問題在做。聯(lián)合視頻組(JVT)建立了一些核心實驗,如亮度補償、 視圖合成等。具體到編碼層,就是希望采用視圖間參考幀的比例有所增加。 DIRECT模式在提高壓縮效率方面起著比較重要的作用。根據(jù)前面的分析,采用視圖間參考幀作為參考幀的DIRECT模式的概率非常小。本發(fā)明的實施例考慮到時間相關(guān)性和視圖間相關(guān)性的獨立性,分別對視 圖內(nèi)參考幀和視圖間參考幀做DIRECT模式,選擇性能指標(biāo)較佳的一個作為 空間DIRECT模式的參考幀。當(dāng)前編碼的數(shù)據(jù)塊可以是塊(block)、宏塊(macro block)等,在下 面的說明中以塊為代表進行描述。在本發(fā)明實施例中,同時還可以添加表示參考幀是視圖內(nèi)參考幀或視圖 間參考幀的標(biāo)志位Direct—rps_flag。例如,如果Direct_rps_flag等于0 ,采用 視圖內(nèi)參考幀;如果Direct—rps—flag等于1 ,采用視圖間參考幀。采用本方 法可以充分地比較當(dāng)前編碼塊的視圖相關(guān)性和時間相關(guān)性。圖3為本發(fā)明實施例中確定當(dāng)前塊空間DIRECT模式的參考幀的流程示 意圖。參照圖3,該方法包括以下流程步驟101,在參考幀列表中選取視圖內(nèi)參考幀作為當(dāng)前塊空間DIRECT 模式的參考幀,從而做一次空間DIRECT模式并計算此時的性能指標(biāo)。性能 指標(biāo)可以采用比特率、失真率、代價等等,在下面的描述中以代價為例進行 說明,但是在具體應(yīng)用中可以選取其它的性能指標(biāo)。在參考幀列表中選取視圖內(nèi)參考幀具有許多種方法。例如,根據(jù)參考幀 信息中的視圖識別標(biāo)識來選取,視圖識別標(biāo)識與當(dāng)前塊的視圖識別標(biāo)識一致 的參考幀為視圖內(nèi)參考幀,而視圖識別標(biāo)識與當(dāng)前塊的視圖識別標(biāo)識不 一致 的參考幀為視圖間參考幀,因此在這里選取視圖識別標(biāo)識與當(dāng)前塊的視圖識 別標(biāo)識一致的參考幀。另外,也可以利用視頻的播放順序來選取,時間點與 當(dāng)前塊的時間點不同的參考幀為視圖內(nèi)參考幀,時間點與當(dāng)前塊的時間點相 同的參考幀為視圖間參考幀,因此在此選取時間點與當(dāng)前塊的時間點不同的 參考幀。需要說明的是,本發(fā)明并不局限于這些方法。步驟102,推導(dǎo)在上述選取視圖內(nèi)參考幀作為當(dāng)前塊空間DIRECT模式 的參考幀情況下的MV。例如,可以使用現(xiàn)有的方法推導(dǎo)MV,這里不再贅 述。然后,計算這種情況下的代價cost intra view??梢圆捎枚喾N方法來計算代價costjntra—view。舉例來說首先,根據(jù) 所述視圖內(nèi)參考幀和推導(dǎo)出的MV得到重建幀;接著,根據(jù)重建幀和當(dāng)前幀 計算得到失真率;然后,裉據(jù)失真率和編碼的比特率計算得到 cost—intra—view,例如將失真率和比特率相成得到一個cost—inter」"ew。這里 介紹的是一種較為簡單的例子,在現(xiàn)有技術(shù)中還有其它許多計算代價的方 法,這里不——描述,并且本發(fā)明并不局限于上述方法。步驟103,在參考幀列表中選擇視圖間參考幀作為當(dāng)前塊空間DIRECT 模式的參考幀,從而也做一次空間DIRECT模式并計算此時的性能指標(biāo)。同樣,在參考幀列表中選取視圖間參考幀具有許多種方法。例如,根據(jù) 參考幀信息中的視圖識別標(biāo)識來選取,視圖識別標(biāo)識與當(dāng)前塊的視圖識別標(biāo) 識一致的參考幀為視圖內(nèi)參考幀,而視圖識別標(biāo)識與當(dāng)前塊的視圖識別標(biāo)識 不一致的參考幀為視圖間參考幀,所以在這里選取視圖識別標(biāo)識與當(dāng)前塊的 視圖識別標(biāo)識不一致的參考幀。另外,也可以利用視頻的播放順序來選取, 時間點與當(dāng)前塊的時間點不同的參考幀為視圖內(nèi)參考幀,時間點與當(dāng)前塊的 時間點相同的參考幀為視圖間參考幀,因此在此選取時間點與當(dāng)前塊的時間 點相同的參考幀。同樣,本發(fā)明并不局限于這些方法。步驟104,推導(dǎo)在上述選取視圖間參考幀作為當(dāng)前塊空間DIRECT模式 的參考幀情況下的MV。例如,使用現(xiàn)有的方法推導(dǎo)MV,這里不再贅述。 然后,計算與最佳匹配塊的代價cost_inter_view。在本步驟中可以使用上面步驟102中所述的各種方法來計算代價 cost—inter—view,只需要將其中的視圖內(nèi)參考幀替換為視圖間參考幀。同樣, 本發(fā)明并不局限于這種計算方法。需要注意的是,在步驟101至步驟102中計算了在選取視圖內(nèi)參考幀作 為當(dāng)前塊空間DIRECT模式的參考幀情況下的性能指標(biāo),在步驟103至步驟 104中計算了在選取視圖間參考幀作為當(dāng)前塊空間DIRECT模式的參考幀情 況下的性能指標(biāo),在具體實現(xiàn)時,步驟101至步驟102與步驟103至步驟 104并不需要按照上述順序執(zhí)行,可以先執(zhí)行步驟103至步驟104后4丸行步驟101至步驟102,也可以同時執(zhí)行步驟101至步驟102和步驟103至步驟 104。上面的說明順序只是為了描述方便,本發(fā)明對此并不作特別的限制。步驟105,比較選取視圖內(nèi)參考幀情況下的性能指標(biāo)與選取視圖間參考 幀情況下的性能指標(biāo),并且在選取視圖間參考幀情況下的性能指標(biāo)優(yōu)于選取 視圖內(nèi)參考幀情況下的性能指標(biāo)時,執(zhí)行步驟106及其后續(xù)步驟。執(zhí)行步驟 107及其后續(xù)步驟。當(dāng)性能指標(biāo)具體為代價時,在本步驟中,比較cost— intra—view和 cost—inter—view,在costjntra—view大于cost_inter_view以及cost—inter—view 小于cost—intra—view時,將步驟103中選取的視圖間參考幀確定為當(dāng)前塊空 間DIRECT模式的參考幀,執(zhí)行步驟106及其后續(xù)步驟;否則,將步驟101 中選取的視圖內(nèi)參考幀確定為當(dāng)前塊空間DIRECT模式的參考幀,執(zhí)行步驟 107及其后續(xù)步驟。當(dāng)然,在cost—intra—view = cost—inter_view時,,可以將步 驟103中選取的視圖間參考幀確定為當(dāng)前塊空間DIRECT模式的參考幀,也 可以將步驟101中選取的視圖內(nèi)參考幀確定為當(dāng)前塊空間DIRECT模式的參 考幀。步驟106,將所述視圖間參考幀確定為當(dāng)前塊空間DIRECT模式的參考 幀,設(shè)置用以表示當(dāng)前塊空間DIRECT模式的參考幀為視圖間參考幀的標(biāo)志 位,即設(shè)置表示參考幀是否是視圖間參考幀的Direct_rps—flag= 1。那么,在 解碼端,就可以根據(jù)該標(biāo)志位得知當(dāng)前塊空間DIRECT模式的參考幀為視圖 間參考幀,從而根據(jù)視圖間參考幀進行解碼。本流程結(jié)束。步驟107,將所述視圖內(nèi)參考幀確定為當(dāng)前塊空間DIRECT模式的參考 幀,設(shè)置用以表示當(dāng)前塊的空間DIRECT模式參考幀為視圖內(nèi)參考幀的標(biāo)志 位,即設(shè)置Direct_rps_flag = 0。那么,在解碼端,就可以根據(jù)該標(biāo)志位得知 當(dāng)前塊的空間DIRECT模式參考幀位視圖內(nèi)參考幀,從而根據(jù)視圖內(nèi)參考幀 進行解碼。本流程結(jié)束。另夕卜,也可以不設(shè)置Directjps—flag-0,那么解碼端與現(xiàn)有技術(shù)一樣根 據(jù)視圖內(nèi)參考幀進行解碼。需要注意的是,在選取視圖內(nèi)參考幀情況下的性能指標(biāo)等于選取視圖間 參考幀情況下的性能指標(biāo)時,可以將所述視圖內(nèi)參考幀或者視圖間參考幀確定為當(dāng)前塊空間DIRECT模式的參考幀。在使用本實施例的上迷方法之后,參考幀列表可以不按照現(xiàn)有技術(shù)中先 存放視圖內(nèi)參考幀后存放視圖間參考幀的順序來存放參考幀,那么可以進一 步改變現(xiàn)有的參考幀列表中參考幀的排列順序,從而提高了參考頓管理的靈 活性。圖4為本發(fā)明實施例中用于確定參考幀的裝置的結(jié)構(gòu)示意圖。參照圖4, 該裝置包括性能指標(biāo)計算模塊和參考幀確定模塊,還可以進一步包括選取模 塊。其中,性能指標(biāo)計算模塊主要用于計算在選取視圖內(nèi)參考幀作為當(dāng)前塊 空間DIRECT模式的參考幀情況下的性能指標(biāo),以及計算在選取視圖間參考 幀作為當(dāng)前塊空間DIRECT模式的參考幀情況下的性能指標(biāo)。該性能指標(biāo)計 算模塊可以采用上述步驟102和步驟104中描迷的性能指標(biāo)計算方法。以計 算代價cost—intra—view為例,首先,根據(jù)所述視圖內(nèi)參考幀和推導(dǎo)出的MV 得到重建幀;接著,根據(jù)重建幀和當(dāng)前幀計算得到失真率;然后,根據(jù)失真 率和編碼的比特率計算得到cost:_intra_view。參考幀確定模塊主要用于比較選取視圖內(nèi)參考幀情況下的性能指標(biāo)和 選取視圖間參考幀情況下的性能指標(biāo),在選取視圖間參考幀情況下的性能指 標(biāo)優(yōu)于選取視圖內(nèi)參考幀情況下的性能指標(biāo)時,將視圖間參考幀確定為當(dāng)前 塊空間DIRECT模式的參考幀,否則將視圖內(nèi)參考幀確定為當(dāng)前塊空間 DIRECT模式的參考幀。另外,所述參考幀確定模塊在選取視圖內(nèi)參考幀情 況下的性能指標(biāo)等于選取視圖間參考幀情況下的性能指標(biāo)時,可以將視圖間 參考幀確定為當(dāng)前塊空間DIRECT模式的參考幀,也可以將視圖內(nèi)參考幀確 定為當(dāng)前塊空間DIRECT模式的參考幀。進一步,在將視圖間參考幀確定為當(dāng)前塊空間DIRECT模式的參考幀時,參考幀確定模塊還可以設(shè)置用以表示當(dāng)前塊空間DIRECT模式的參考幀 為視圖間參考幀的標(biāo)志位,例如前面所述的設(shè)置Direct—rps—flag=: 1。那么, 在解碼端,就可以根據(jù)該標(biāo)志位得知當(dāng)前塊的空間DIRECT模式參考幀為視 圖間參考幀,從而根據(jù)視圖間參考幀進行解碼。另外,在將視圖內(nèi)參考幀確定為當(dāng)前塊空間DIRECT模式的參考幀時, 參考幀確定模塊可以設(shè)置用以表示當(dāng)前塊空間DIRECT模式的參考幀為視 圖內(nèi)參考幀的標(biāo)志位,例如i殳置Direct—rps—flag = 0,那么,在解碼端就可以 根據(jù)該標(biāo)志位得知當(dāng)前塊空間DIRECT模式的參考幀為視圖內(nèi)參考幀,從而 根據(jù)視圖內(nèi)參考幀進行解碼;參考幀確定模塊也可以不設(shè)置標(biāo)志位,那么解 碼端與現(xiàn)有技術(shù)一樣根據(jù)視圖內(nèi)參考幀進行解碼。繼續(xù)參照圖4,所述選取模塊主要用于在參考幀列表中選擇視圖內(nèi)參考 幀作為當(dāng)前塊空間DIRECT模式的參考幀以及在參考幀列表中選擇視圖間 參考幀作為當(dāng)前塊空間DIRECT模式的參考幀,然后將所選取的視圖內(nèi)參考 幀和視圖間參考幀提供給所述性能指標(biāo)計算模塊。該選取模塊可以采用步驟 101和步驟103中所迷的方法進行操作,但是本發(fā)明并不局限于此。如圖4所示的裝置可以作為編碼設(shè)備的一個部分。在采用本實施的方案后,采用視圖間參考幀作為參考幀的DIRECT模式 的比例有所增加,從而可以提高編碼效率。同時由于DIRECT模式的MV和 refldx信息是由鄰近塊推導(dǎo)得出的,不需要做運動搜索,所以在步驟IOI至 步驟104中做兩次DIRECT模式不會引入很大的計算量。圖5為釆用JMVM2和本發(fā)明實施例方法時選取DIRECT模式的數(shù)目 圖,給出了 JMVM2和采用本實施例上述技術(shù)方案后ballroom序列SI到S7 DIRECT模式選取的平均值比較.。在圖5中,橫坐標(biāo)為幀數(shù)(FrameNum), 縱坐標(biāo)為選擇DIRECT模式的塊數(shù)(DirectNum ),其中"▲,,表示采用JMVM2 技術(shù)時選擇DIRECT模式的塊數(shù),"■"表示釆用本實施例技術(shù)后選擇 DIRECT模式的塊數(shù)。從圖5中可以看出采用本實施例技術(shù)方案后,DIRECT模式選取比例有所增加。而DIRECT模式選取的增加,可以提高編碼效率, 降低編碼和后續(xù)解碼的計算量。以上所述僅為本發(fā)明的較佳實施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進等,均應(yīng)包含在本發(fā)明的保護范圍之內(nèi)。
權(quán)利要求
1. 一種確定參考幀的方法,其特征在于,該方法包括計算選取視圖內(nèi)參考幀情況下的性能指標(biāo)以及選取視圖間參考幀情況下的性能指標(biāo);比較選取視圖內(nèi)參考幀情況下的性能指標(biāo)與選取視圖間參考幀情況下的性能指標(biāo),并且在選取視圖間參考幀情況下的性能指標(biāo)優(yōu)于選取視圖內(nèi)參考幀情況下的性能指標(biāo)時,將所述視圖間參考幀確定為當(dāng)前數(shù)據(jù)塊的參考幀。
2、 根據(jù)權(quán)利要求1所述的方法,其特征在于,該方法進一步包括 設(shè)置標(biāo)志位,用以表示當(dāng)前數(shù)據(jù)塊的參考幀是否為視圖間參考幀。
3、 根據(jù)權(quán)利要求1所述的方法,其特征在于,該方法進一步包括在選取視圖內(nèi)參考幀情況下的性能指標(biāo)優(yōu)于選取視圖間參考幀情況下 的性能指標(biāo)時,將所述視圖內(nèi)參考幀確定為當(dāng)前數(shù)據(jù)塊的參考幀:;和/或在選取視圖內(nèi)參考幀情況下的性能指標(biāo)等于選取視圖間參考幀情況下 的性能指標(biāo)時,將所述視圖內(nèi)參考幀或者視圖間參考幀確定為當(dāng)前數(shù)據(jù)塊的 參考幀。
4、 根據(jù)權(quán)利要求3所述的方法,其特征在于,該方法進一步包括 設(shè)置標(biāo)志位,用以表示當(dāng)前數(shù)據(jù)塊的參考幀為視圖內(nèi)參考幀或者視圖間參考幀。
5、 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述計算選取視圖內(nèi)參 考幀情況下的性能指標(biāo)以及選取視圖間參考幀情況下的性能指標(biāo)之前進一 步包括在參考幀列表中選取視圖內(nèi)參考幀和視圖間參考幀作為當(dāng)前數(shù)據(jù)塊 的參考幀。
6、 根據(jù)權(quán)利要求1所述的方法,其特征在于,該方法進一步包括 改變參考幀列表中參考幀的排列順序。
7、 根據(jù)權(quán)利要求1至6中任一項所述的方法,其特征在于,所述性能指標(biāo)為比特率、失真率或者代價。
8、 一種確定參考幀的裝置,其特征在于,該裝置包括性能指標(biāo)計算模塊,用于計算選取視圖內(nèi)參考幀情況下的性能指標(biāo)以及 計算選取視圖間參考幀情況下的性能指標(biāo);參考幀確定模塊,用于比較所述選取視圖內(nèi)參考幀情況下的性能指標(biāo)與 選取視圖間參考幀情況下的性能指標(biāo),并在選取視圖間參考幀情況下的性能 指標(biāo)優(yōu)于選取視圖內(nèi)參考幀情況下的性能指標(biāo)時,將所述視圖間參考幀確定 為當(dāng)前塊的參考幀。
9、 根據(jù)權(quán)利要求8所述的裝置,其特征在于,所述參考幀確定模塊進 一步用于設(shè)置用以表示當(dāng)前塊的參考幀是否為視圖間參考幀的標(biāo)志位。
10、 根據(jù)權(quán)利要求8所述的裝置,其特征在于,所述參考幀確定模塊進 一步用于在選取視圖內(nèi)參考幀情況下的性能指標(biāo)優(yōu)于選取視圖間參考幀情 況下的性能指標(biāo)時,將所述視圖內(nèi)參考幀確定為當(dāng)前塊的參考幀,和/或, 在選取視圖內(nèi)參考幀情況下的性能指標(biāo)等于選取視圖間參考幀情況下的性 能指標(biāo)時,將所述視圖內(nèi)參考幀或者視圖間參考幀確定為當(dāng)前數(shù)據(jù)塊的參考 幀。
11、 根據(jù)權(quán)利要求10所述的裝置,其特征在于,所述參考幀確定模塊 進一步用于設(shè)置用以表示當(dāng)前塊的參考幀為視圖內(nèi)參考幀或者視圖間參考 幀的4示志4立。
12、 根據(jù)權(quán)利要求8所述的裝置,其特征在于,該裝置進一步包括 選取模塊,用于在參考幀列表中選取作為當(dāng)前數(shù)據(jù)塊參考幀的視圖內(nèi)參考幀和視圖間參考幀,并提供給所述性能指標(biāo)計算模塊。
全文摘要
本發(fā)明公開了一種確定參考幀的方法,該方法包括計算選取視圖內(nèi)參考幀情況下的性能指標(biāo)以及選取視圖間參考幀情況下的性能指標(biāo);比較選取視圖內(nèi)參考幀情況下的性能指標(biāo)與選取視圖間參考幀情況下的性能指標(biāo),并且在選取視圖間參考幀情況下的性能指標(biāo)優(yōu)于選取視圖內(nèi)參考幀情況下的性能指標(biāo)時,將所述視圖間參考幀確定為當(dāng)前數(shù)據(jù)塊的參考幀。本發(fā)明還公開了一種確定參考幀的裝置。本發(fā)明能夠合理地選擇參考幀,避免了現(xiàn)有技術(shù)在任何情況下都不會選擇視圖間參考幀作為當(dāng)前編碼數(shù)據(jù)塊的參考幀的缺陷,也使得采用視圖間參考幀作為參考幀的DIRECT模式能夠以更高的高率出現(xiàn)。
文檔編號H04N7/32GK101222640SQ20071000457
公開日2008年7月16日 申請日期2007年1月9日 優(yōu)先權(quán)日2007年1月9日
發(fā)明者常義林, 楊海濤, 林四新, 熊聯(lián)歡, 霍俊彥 申請人:華為技術(shù)有限公司