參考圖像管理方法及裝置制造方法
【專利摘要】本發(fā)明提供一種參考圖像管理方法及裝置,其中,該參考圖像管理方法適用于視頻序列的視頻編碼,該參考圖像管理方法包括下列步驟:接收與視頻序列的當(dāng)前圖像單元有關(guān)的輸入數(shù)據(jù),其中當(dāng)前圖像單元對應(yīng)于當(dāng)前圖像、當(dāng)前圖像的當(dāng)前條帶或當(dāng)前圖像的當(dāng)前區(qū)域;確定當(dāng)前圖像單元的一或多個參考圖像,其中一或多個參考圖像使用與一或多個參考圖像的編碼順序索引有關(guān)的信息表示;利用一或多個參考圖像,將圖像間編碼或譯碼應(yīng)用于該輸入數(shù)據(jù);確定未被當(dāng)前圖像或后續(xù)圖像參考的一或多個無效圖像;以及在輸出一或多個無效圖像之后,將一或多個無效圖像從已譯碼圖像緩存中移除。本發(fā)明提供的參考圖像管理方法可對參考圖像實(shí)現(xiàn)系統(tǒng)而有效的管理。
【專利說明】參考圖像管理方法及裝置
【技術(shù)領(lǐng)域】
[0001]本發(fā)明有關(guān)于一種參考圖像管理方法。更具體地,本發(fā)明有關(guān)于一種參考圖像管理方法及裝置。
【背景技術(shù)】
[0002]運(yùn)動估測是一種有效的幀間編碼技術(shù),用于在視頻序列中使用時間冗余(temporal redundancy)。運(yùn)動補(bǔ)償巾貞間編碼技術(shù)已廣泛運(yùn)用于各種國際視頻編碼標(biāo)準(zhǔn)。對包括幀間或圖像間編碼的視頻編碼系統(tǒng)而言,當(dāng)前圖像的處理可使用先前已編碼圖像(或條帶(slice)或區(qū)域(region))的信息。這些先前已編碼圖像在用于進(jìn)行預(yù)測之前被譯碼且將已譯碼圖像稱為”參考圖像”。在較新的視頻編碼標(biāo)準(zhǔn)中,例如高階視頻編碼(AdvancedVideo Coding,AVC)(也稱為H.264)以及高效率視頻編碼(HEVC)等,通過使用非常詳盡的參考圖像可很好地利用圖像間冗余。而參考圖像必須存儲在編碼器端和譯碼器端的參考圖像緩存中。由于使用的參考圖像的數(shù)目可能相當(dāng)大,因此編碼系統(tǒng)如何有效地管理參考圖像已成為關(guān)鍵問題。
[0003]在HEVC 標(biāo)準(zhǔn)中(Bross et al, “High Efficiency Video Coding (HEVC) textSpecification Draft 9,,,Joint Collaborative Team on Video Coding(JCT-VC) of ITU-TSG 16 WP3 and IS0/IEC JTC1/SC29/WG11, JCTVC_K1003_vl0,Oct.2012),揭露了靈活的參考圖像管理。編碼器可選擇參考參數(shù)(reference parameter)來編碼每個圖像。參考參數(shù)可包括用于構(gòu)建(construct)參考列表(reference list)的參考圖像的數(shù)目、參考列表中參考圖像的順序以及參考圖像使用率。參考圖像信息傳輸在視頻比特流中,以使譯碼器可在譯碼器端恢復(fù)對應(yīng)的參考圖像。為了實(shí)現(xiàn)這些功能,將根據(jù)HEVC標(biāo)準(zhǔn)的參考圖像管理設(shè)計描述如下。
[0004]每個圖像指定一個圖像順序計數(shù)(Picture Order Count, P0C),并且POC傳輸在條帶標(biāo)頭中,從編碼器端傳輸至譯碼器。POC表示圖像的輸出順序(即顯示順序)。對于一個條帶,使用參考圖像集合(Reference Picture Set, RPS)來定義當(dāng)前條帶所使用的參考圖像。在RPS中,參考圖像可透過當(dāng)前圖像與參考圖像的POC之間的差來進(jìn)行定位(locate)。圖1為根據(jù)HEVC的基于POC的短程(short-term) RPS語法的示意圖。由于輸出順序可能會與編碼順序不同,參考圖像的POC可小于或大于當(dāng)前圖像的P0C。存在兩種方式(即直接模式與預(yù)測模式)來根據(jù)HEVC編碼P0C,以標(biāo)志inter_ref_pic_set_prediction_flag表示該兩種方式。當(dāng)前述標(biāo)志等于O時,當(dāng)前圖像的參考圖像集合是以直接模式表示。當(dāng)前述標(biāo)志等于I時,當(dāng)前圖像的參考圖像集合是以預(yù)測模式表示。在直接模式中,參考圖像的POC是分別編碼為對應(yīng)低于當(dāng)前圖像的POC的設(shè)置SO以及對應(yīng)高于當(dāng)前圖像的POC的設(shè)置Si。這些參考圖像可在標(biāo)志used_by_curr_pic_sx_flag等于I時被當(dāng)前圖像使用,或者可在used_by_curr_pic_sx_flag等于O時被后續(xù)圖像使用而不被當(dāng)前圖像使用。在預(yù)測模式中,參考圖像的POC是可透過標(biāo)志delta_idx_minusl所表示的一個先前已編碼RPS來進(jìn)行預(yù)測。[0005]圖2為根據(jù)HEVC所定義的包括在序列參數(shù)集合(Sequecne Parameter Set, SPS)中的RPS語法表的示意圖。如圖2所示,多個參考圖像集合可傳輸在SPS中,以num_short_term_ref_pic_sets表不。一個條帶可選擇傳輸在SPS中的RPS中,如short_term_ref_pic_set_idx所表示,或者條帶可使用新的RPS傳輸在條帶標(biāo)頭中。條帶標(biāo)頭中的對應(yīng)語法結(jié)構(gòu)顯示在圖3中。圖3為根據(jù)HEVC所定義的包括在條帶標(biāo)頭中的RPS語法表的示意圖。
[0006]對于已譯碼圖像緩存(Decoded Picture Buffer,DPB)中的一個已譯碼圖像,如果此圖像未包括在當(dāng)前圖像的RPS中時,此圖像將不再是參考圖像且可在輸出后從DPB中移除。
[0007]可在規(guī)定用于當(dāng)前圖像的參考圖像之后構(gòu)建參考列表。圖4為HEVC所定義的默認(rèn)列表構(gòu)建規(guī)則的示意圖。對于列表0,具有低于當(dāng)前圖像的POC的參考圖像是以大到小的POC順序從DPB緩存列表的頂端放置在DPB中。接著,具有高于當(dāng)前圖像的POC的參考圖像是以小到大的POC順序放置在DPB中。因此,圖4的實(shí)例中的列表O為2、1、4以及5。對于列表1,具有高于當(dāng)前圖像的POC的參考圖像是以小到大的POC順序從DPB緩存列表的頂端放置在DPB中。接著,具有低于當(dāng)前圖像的POC的參考圖像是以大到小的POC順序放置在DPB中。因此,圖4的實(shí)例中的列表I為4、5、2以及I。編碼器也可透過在條帶標(biāo)頭中傳輸ref_pic_lists_modification()語法表來以明確方式指定參考列表,如圖5所示。圖5為根據(jù)HEVC的參考圖像列表修改語法示意圖。
【發(fā)明內(nèi)容】
[0008]有鑒于此,本發(fā)明提供一種參考圖像管理方法及裝置。
[0009]本發(fā)明提供一種參考圖像管理方法,適用于視頻序列的視頻編碼,該參考圖像管理方法包括下列步驟:接收與該視頻序列的當(dāng)前圖像單元有關(guān)的輸入數(shù)據(jù),其中該當(dāng)前圖像單元對應(yīng)于當(dāng)前圖像、該當(dāng)前圖像的當(dāng)前條帶或該當(dāng)前圖像的當(dāng)前區(qū)域;確定該當(dāng)前圖像單元的一或多個參考圖像,其中該一或多個參考圖像使用與該一或多個參考圖像的編碼順序索引有關(guān)的信息表示;利用該一或多個參考圖像,將圖像間編碼或譯碼應(yīng)用于該輸入數(shù)據(jù);確定未被該當(dāng)前圖像或后續(xù)圖像參考的一或多個無效圖像,其中該一或多個無效圖像使用與該一或多個無效圖像的編碼順序索引有關(guān)的信息表示;以及在輸出該一或多個無效圖像之后,將該一或多個無效圖像從已譯碼圖像緩存中移除。
[0010]本發(fā)明還提供一種參考圖像管理裝置,適用于視頻序列的視頻編碼,該參考圖像管理裝置包括一或多個電子電路,其中該多個電子電路用于:接收與該視頻序列的當(dāng)前圖像單元有關(guān)的輸入數(shù)據(jù),其中該當(dāng)前圖像單元對應(yīng)于當(dāng)前圖像、該當(dāng)前圖像的當(dāng)前條帶或該當(dāng)前圖像的當(dāng)前區(qū)域;使用與該一或多個參考圖像的編碼順序索引有關(guān)的信息表示;利用該一或多個參考圖像,將圖像間編碼或譯碼應(yīng)用于該輸入數(shù)據(jù);確定未被該當(dāng)前圖像或后續(xù)圖像參考的一或多個無效圖像,其中該一或多個無效圖像使用與該一或多個無效圖像的編碼順序索引有關(guān)的信息表示;以及在輸出該一或多個無效圖像之后,將該一或多個無效圖像從已譯碼圖像緩存中移除。
[0011]本發(fā)明提供的參考圖像管理方法可對參考圖像實(shí)現(xiàn)系統(tǒng)而有效的管理。
【專利附圖】
【附圖說明】[0012]圖1為根據(jù)HEVC的基于POC的短程RPS語法的示意圖。
[0013]圖2為根據(jù)HEVC所定義的包括在序列參數(shù)集合中的RPS語法表的示意圖。
[0014]圖3為根據(jù)HEVC所定義的包括在條帶標(biāo)頭中的RPS語法表的示意圖。
[0015]圖4為HEVC所定義的默認(rèn)列表構(gòu)建規(guī)則的示意圖。
[0016]圖5為根據(jù)HEVC的參考圖像列表修改語法示意圖。
[0017]圖6為根據(jù)本發(fā)明一個實(shí)施例的圖像或條帶標(biāo)頭中的coi的實(shí)例示意圖。
[0018]圖7為根據(jù)本發(fā)明一個實(shí)施例的COI與POI推導(dǎo)的實(shí)例示意圖。
[0019]圖8為根據(jù)本發(fā)明一個實(shí)施例的用于傳輸參考圖像列表的語法設(shè)計實(shí)例示意圖。
[0020]圖9為根據(jù)本發(fā)明一個實(shí)施例的用于指示可從DPB中移除的參考圖像的一個語法設(shè)計實(shí)例示意圖。
[0021]圖10為根據(jù)本發(fā)明一個實(shí)施例的用于傳輸RCS的語法設(shè)計的實(shí)例示意圖。
[0022]圖11為根據(jù)本發(fā)明一個實(shí)施例的用于在序列標(biāo)頭中傳輸RCS的語法設(shè)計的實(shí)例示意圖。
[0023]圖12為根據(jù)本發(fā)明一個實(shí)施例適用于視頻序列編碼的參考圖像管理方法的流程圖。
【具體實(shí)施方式】
[0024]容易理解的是,本發(fā)明內(nèi)文所描述的與所附圖式中所描述的元件可被安排及設(shè)計為各式各樣不同的配置。因此,下文特舉出本發(fā)明的方法及系統(tǒng)的較佳實(shí)施例,然其并非用于限制本發(fā)明,本發(fā)明的保護(hù)范圍當(dāng)視后附的權(quán)利要求所界定為準(zhǔn)。
[0025]本揭露書中提及“一個實(shí)施例”、“一實(shí)施例”或者類似語言是表示實(shí)施例中所描述的特定特性、結(jié)構(gòu)和特征可包括在本發(fā)明的至少一個實(shí)施例中。因此,本揭露書不同地方所提及的用語“在一個實(shí)施例中”或“在一實(shí)施例中”并不需要全部參考至相同的實(shí)施例。
[0026]再者,所描述的特性、結(jié)構(gòu)或特性可于一或多個實(shí)施例中以任何適合的方法加以組合。任何所述領(lǐng)域技術(shù)人員可理解本發(fā)明可以在不具有一或多個特定細(xì)節(jié)下加以實(shí)施或可以其他方法或元件等加以實(shí)施。在另一實(shí)例中,熟知的結(jié)構(gòu)或操作細(xì)節(jié)在此省略,以避免模糊本發(fā)明的觀點(diǎn)。
[0027]為讓本發(fā)明的上述和其他目的、特征、和優(yōu)點(diǎn)能更明顯易懂,下文特舉出較佳實(shí)施例,并配合所附圖式作詳細(xì)說明如下,其中相似的部分以相似的號碼表示。然其并非用于限制本發(fā)明,本發(fā)明的保護(hù)范圍當(dāng)視后附的權(quán)利要求所界定者為準(zhǔn)。
[0028]根據(jù)本發(fā)明,編碼或譯碼一個圖像單元,其中圖像單元可對應(yīng)于一個圖像、該圖像的條帶或該圖像的當(dāng)前區(qū)域。一個區(qū)域?qū)?yīng)于圖像中的一組像素(pixel)。在本發(fā)明中,定義編碼順序索引(Coding Order Index, COI)以及播放順序索引(Playing Order Index,POI)以用于進(jìn)行參考圖像管理。COI表示與圖像有關(guān)的編碼順序。COI可傳輸在條帶標(biāo)頭或圖像標(biāo)頭中。以下描述如何在編碼器端及在譯碼器端推導(dǎo)COI的實(shí)施例。
[0029]在編碼器端:
[0030]1.初始化。對于序列中的第一個待編碼圖像或特殊圖像,又稱為刷新圖像(Refreshing Picture, RP),其對應(yīng) COI 設(shè)置為 O ;
[0031]2.累力口。待編碼的當(dāng)前圖像的COI是根據(jù)公式C0I_cur = C0I_last+l來得到,其中COI_last為最近已編碼圖像的COI ;以及
[0032]3.傳輸。語法元素coi為編碼在條帶或圖像標(biāo)頭中,如圖6所示。圖6為根據(jù)本發(fā)明一個實(shí)施例的圖像或條帶標(biāo)頭中的coi的實(shí)例示意圖。其中,coi限制在[0,MAX_C01-1]的范圍內(nèi)且coi可計算為C0I% MAX_C0I。舉例來說,MAX_C0I可為256。
[0033]在譯碼器端:
[0034]1.初始化。對于序列中的第一個待編碼圖像或特殊圖像,又稱為RP,其對應(yīng)COI設(shè)置為O。將C0I_MSB設(shè)置為0,其中C0I_MSB對應(yīng)于COI的最高位(most significant bits,MSB)部分,且其中,COI的最高位部分超過coi表示的COI的基數(shù)部分;
[0035]2.語法解析(parsing)。從比特流(bitstream)的條帶或圖像標(biāo)頭中對coi進(jìn)行語法解析;以及
[0036]3.累加。如果當(dāng)前圖像的coi低于最近圖像的coi時,設(shè)置C0I_MSB如下:[0037]C0I_MSB = C0I_MSB+MAX_C0I。舉例來說,MAX_C0I 可為 256。
[0038]4.恢復(fù)。COI = coi+C0I_MSB。
[0039]POI表示圖像的播放順序,其類似于HEVC標(biāo)準(zhǔn)中所采用的P0C。由于編碼順序可能與播放順序不同,因此COI與POI可能也會不同。本發(fā)明的一個實(shí)施例傳輸COI以及COI與POI之間的差值(又稱為“ Λ ”(delta))。POI可從參考設(shè)置集合(referenceconfigurations set, RCS)中所傳輸?shù)腃OI以及COI與POI之間的差值(即“ Λ ”)來計算。[0040]圖7為根據(jù)本發(fā)明一個實(shí)施例的COI與POI推導(dǎo)的實(shí)例示意圖。在圖7的實(shí)例中,COI 的值和其有關(guān)的 Δ 值對應(yīng)于(0,0), (1,-3), (2,O)、(3,2), (4,I)、(5,-3), (6,O)、(7,2)、(8,1) ο這些Δ值是在以下表示為delta_poi [i]。
[0041]在一個實(shí)施例中,可直接利用COI傳輸參考列表。由于當(dāng)前圖像的參考圖像的COI總是小于當(dāng)前圖像的C0I,參考圖像的ACOI不包括負(fù)數(shù)值且可被編碼在條帶標(biāo)頭中。圖8為根據(jù)本發(fā)明一個實(shí)施例的用于傳輸參考圖像列表的語法設(shè)計實(shí)例示意圖,其中num_ref_10表示IistO中參考圖像的個數(shù)以及num_ref_ll則表示Iistl中參考圖像的個數(shù)。
[0042]根據(jù)本發(fā)明的一個實(shí)施例,滑動窗口(sliding window)架構(gòu)用于管理DPB。DPB將最多使用N個圖像。當(dāng)參考圖像的總數(shù)超過N時,較新的參考圖像將會覆蓋(overwrite)較舊的參考圖像。在條帶標(biāo)頭中,可被明確地對發(fā)出信息,以指示可從DPB中移除的圖像。圖9為根據(jù)本發(fā)明一個實(shí)施例的用于指示可從DPB中移除的參考圖像的一個語法設(shè)計實(shí)例示意圖。此外,在DPB中的參考圖像可分類為不同類別。類別的細(xì)節(jié)編碼在SPS中。在條帶標(biāo)頭中,只需要一個類別索引。
[0043]圖10為根據(jù)本發(fā)明一個實(shí)施例的用于傳輸RCS的語法設(shè)計的實(shí)例示意圖。如圖10所示,為了充分表示RCS,RCS[i]包括六個主要部份,其中i是表示特定RCS的索引。
[0044]1.delta_poi[i]表示當(dāng)前圖像的 COI 與 POI 的差值。其中,POI = C0I+delta_poi [i], delta_poi [i]為有正負(fù)號的整數(shù);
[0045]2.refered_by_others_flag[i]表示當(dāng)前圖像是否可作為參考圖像使用。如果refered_by_others_flag[i]等于O,當(dāng)前圖像將不會被用于當(dāng)作后續(xù)圖像的參考圖像。否貝U,當(dāng)前圖像將會被用于當(dāng)作后續(xù)圖像的參考圖像;
[0046]3.num_of_reference [i]表示當(dāng)前圖像的參考圖像的個數(shù),其中num_of_reference[i]為無符號整數(shù)(unsigned integer);
[0047]4.delta_coi_of_ref[i] [j]表示當(dāng)前圖像與位于參考列表中位置j的一參考圖像RU]之間的AC0I。其中R[j]的C0I,即C0I_R[j]計算如下:
[0048]C0I_R[j] = C01-delta_coi_of_ref [i] [j],其中 delta_coi_of_ref [i] [j]為無符號的整數(shù)。在另一個實(shí)施例中,C0I_R[j]可由下列式子計算:C0I_R[j]=C01-delta_coi_of_ref [i] [j]-l ;
[0049]5.num_of_useless[i]表示未被使用的已譯碼圖像的個數(shù)(即無效的已譯碼圖像),其中num_of_useless[i]為無符號的整數(shù);以及
[0050]6.delta_coi_of_useless[i] [j]表示當(dāng)前圖像與無效的已譯碼圖像U[j]之間的AC0L.U[j]的 C0I,即,C0I_U[j]計算如下:
[0051]COIJJ[j] = C01-delta_coi_of_useless[i] [j],其中 delta_coi_of_useless[i][j]為無符號的整數(shù)。在另一個實(shí)施例中,C01_u[j]可由下列式子計算:C0I_U[j]=C01-delta_coi_of_useless[i][j]-1。
[0052]RCS可如圖6所示的包括在條帶標(biāo)頭或圖像標(biāo)頭,或可如圖11所示的包括在序列標(biāo)頭。圖11為根據(jù)本發(fā)明一個實(shí)施例的用于在序列標(biāo)頭中傳輸RCS的語法設(shè)計的實(shí)例示意圖。當(dāng)RCS未包括在條帶標(biāo)頭或圖像標(biāo)頭時,即,use_rcs_flag = I,應(yīng)傳輸RCS索引(rcs_index)來表示哪個RCS用于此圖像,如圖6所示。
[0053]根據(jù)其RCS,圖像的參考圖像列表可直接構(gòu)建如下。將具有COI等于C0I_R[j]的已譯碼圖像設(shè)置為參考圖像列表中的第j個圖像。
[0054]在當(dāng)前圖像之后,無效圖像將不會被用作參考圖像。因此,譯碼器可在輸出無效圖像之后,從DPB中移除無效圖像。
[0055]在當(dāng)前圖像未被當(dāng)作后續(xù)圖像的參考圖像時,譯碼器可在輸出當(dāng)前圖像之后,從DPB中移除當(dāng)前圖像。
[0056]圖12為根據(jù)本發(fā)明一個實(shí)施例適用于視頻序列編碼的參考圖像管理方法的流程圖。
[0057]如步驟1210所示,系統(tǒng)接收與視頻序列的當(dāng)前圖像單元有關(guān)的輸入數(shù)據(jù),其中上述當(dāng)前圖像單元對應(yīng)于當(dāng)前圖像、上述當(dāng)前圖像的當(dāng)前條帶、或上述當(dāng)前圖像的當(dāng)前區(qū)域。以編碼來說,與當(dāng)前圖像有關(guān)的輸入數(shù)據(jù)對應(yīng)于待編碼的原始像素數(shù)據(jù)。以譯碼來說,與當(dāng)前圖像有關(guān)的輸入數(shù)據(jù)對應(yīng)于待譯碼的已編碼當(dāng)前圖像??蓮拇鎯ρb置中擷取(retrieve)輸入數(shù)據(jù),其中,存儲裝置可例如計算機(jī)內(nèi)存、緩存(隨機(jī)接入內(nèi)存(RAM)或動態(tài)隨機(jī)接入內(nèi)存(DRAM))或其他存儲媒體。也可從處理器中接收輸入數(shù)據(jù),其中,處理器可例如控制器、中央處理單元、數(shù)字信號處理器或者可產(chǎn)生輸入數(shù)據(jù)的各種電子電路。如步驟1220所示,確定當(dāng)前圖像單元的一或多個參考圖像,其中所述一或多個參考圖像使用與所述一或多個參考圖像的COI有關(guān)的信息表示。接著,如步驟1230所示,利用上述參考圖像,將圖像間編碼或譯碼應(yīng)用于輸入數(shù)據(jù)。如步驟1240所示,確定未被當(dāng)前圖像或后續(xù)圖像參考的一或多個無效圖像,其中上述一或多個無效圖像使用與上述一或多個無效圖像的COI有關(guān)的信息表示。如步驟1250所示,在一或多個無效圖像輸出之后,將一或多個無效圖像從已譯碼圖像緩存(DPB)中移除。
[0058]如上所示的流程圖用于提供根據(jù)本發(fā)明的參考圖像管理方法的數(shù)種實(shí)施例。任何所述領(lǐng)域技術(shù)人員,在不脫離本發(fā)明的精神和范圍內(nèi),當(dāng)可修改每一步驟、重新安排前述步驟、分解一個步驟或組合數(shù)個步驟來實(shí)作本發(fā)明。
[0059]以上描述內(nèi)容用于使任何所述領(lǐng)域技術(shù)人員可在特定應(yīng)用程序所提供的內(nèi)容及其需求來實(shí)作本發(fā)明。任何所述領(lǐng)域技術(shù)人員,當(dāng)可對所描述的實(shí)施例做不同的修改,并且本發(fā)明所定義的基本原則可應(yīng)用至其他實(shí)施例中。因此,本發(fā)明并不限于所顯示與描述的特定實(shí)施例,而是符合與如上所述原則與新穎特性一致的最廣的范圍。在上述詳細(xì)說明中,各種特定細(xì)節(jié)用于提供本發(fā)明的整體理解。然而,任何所述領(lǐng)域技術(shù)人員可知本發(fā)明為可實(shí)施的。
[0060]上述本發(fā)明實(shí)施例可在不同硬件、軟件、或二者的組合中實(shí)現(xiàn)。例如,本發(fā)明的一個實(shí)施例可為集成在視頻壓縮芯片中的電路或集成在視頻壓縮軟件中的程序代碼以執(zhí)行實(shí)施例中所述的處理。本發(fā)明的一個實(shí)施例也可為數(shù)字信號處理器(DSP)上執(zhí)行的程序代碼以執(zhí)行實(shí)施例中所述的處理。本發(fā)明也關(guān)于由計算機(jī)處理器、DSP、微處理機(jī)或FPGA執(zhí)行的多個功能。根據(jù)本發(fā)明,通過執(zhí)行定義本發(fā)明所包括的特定方法的機(jī)器可讀軟件代碼或固件代碼,可配置這些處理器以執(zhí)行特定任務(wù)??稍诓煌绦蛘Z言和不同格式或風(fēng)格中開發(fā)軟件代碼或固體代碼。也可對不同目標(biāo)平臺編譯軟件代碼。然而,根據(jù)本發(fā)明不同編碼格式、風(fēng)格和軟件代碼語言以及為執(zhí)行任務(wù)的配置代碼其他方式都不得脫離本發(fā)明的精神與范圍。
[0061]本發(fā)明雖以較佳實(shí)施例揭露如上,然其并非用于限制本發(fā)明,任何所述領(lǐng)域技術(shù)人員,在不脫離本發(fā)明精神和范圍內(nèi),當(dāng)可作些許之修改與潤飾。因此本發(fā)明的保護(hù)范圍當(dāng)視后附的權(quán)利要求所界定者為準(zhǔn)。
【權(quán)利要求】
1.一種參考圖像管理方法,適用于視頻序列的視頻編碼,該參考圖像管理方法包括下列步驟: 接收與該視頻序列的當(dāng)前圖像單元有關(guān)的輸入數(shù)據(jù),其中該當(dāng)前圖像單元對應(yīng)于當(dāng)前圖像、該當(dāng)前圖像的當(dāng)前條帶或該當(dāng)前圖像的當(dāng)前區(qū)域; 確定該當(dāng)前圖像單元的一或多個參考圖像,其中該一或多個參考圖像使用與該一或多個參考圖像的編碼順序索引有關(guān)的彳目息表不; 利用該一或多個參考圖像,將圖像間編碼或譯碼應(yīng)用于該輸入數(shù)據(jù); 確定未被該當(dāng)前圖像或后續(xù)圖像參考的一或多個無效圖像,其中該一或多個無效圖像使用與該一或多個無效圖像的編碼順序索引有關(guān)的信息表示;以及 在輸出該一或多個無效圖像之后,將該一或多個無效圖像從已譯碼圖像緩存中移除。
2.如權(quán)利要求1所述的參考圖像管理方法,其特征在于,該與該編碼順序索引有關(guān)的信息包括在與該視頻序列有關(guān)的比特流的條帶標(biāo)頭或圖像標(biāo)頭中。
3.如權(quán)利要求1所述的參考圖像管理方法,其特征在于,該編碼順序索引由已編碼的編碼順序索引利用固定的位數(shù)目表示,其中,該已編碼的編碼順序索引限制在O至MAC_COI減一的范圍且MAC_COI為正整數(shù)。
4.如權(quán)利要求3所述的參考圖像管理方法,其特征在于,在譯碼器端,該編碼順序索引由該已編碼的編碼順序索引以及COI_MSB確定,其中,COI_MSB對應(yīng)于該編碼順序索引的最高位部分,且其中該編碼順序索引的最高位部分超過該已編碼的編碼順序索引。
5.如權(quán)利要求4所述的參考圖像管理方法,其特征在于,當(dāng)在該譯碼器端接收到該視頻序列中的第一圖像或刷新圖像時,在該譯碼器端將該COI_MSB初始化為O。`
6.如權(quán)利要求4所述的參考圖像管理方法,其特征在于,當(dāng)該譯碼器端所接收的當(dāng)前已編碼的編碼順序索引小于最近已譯碼圖像的該已編碼的編碼順序索引時,將該COI_MSB增加N,其中N為正整數(shù)。
7.如權(quán)利要求1所述的參考圖像管理方法,其特征在于,參考設(shè)置集合用于定義與該一或多個參考圖像有關(guān)的參考圖像參數(shù)。
8.如權(quán)利要求7所述的參考圖像管理方法,其特征在于,該參考圖像參數(shù)包括Λ播放順序索引,該Λ播放順序索引對應(yīng)于該編碼順序索引與該當(dāng)前圖像的播放順序索引的差。
9.如權(quán)利要求8所述的參考圖像管理方法,其特征在于,在譯碼器端根據(jù)該編碼順序索引與該Λ播放順序索引恢復(fù)該當(dāng)前圖像的播放順序索引。
10.如權(quán)利要求8所述的參考圖像管理方法,其特征在于,該參考圖像參數(shù)更包括第一數(shù)目的參考圖像,第二數(shù)目的無效圖像、關(guān)于該當(dāng)前圖像是否被后續(xù)圖像所參考的第一指示、被該當(dāng)前圖像所參考的已譯碼圖像的第二指示、屬于無效圖像的已編碼圖像的第三指示或該上述的任意組合。
11.如權(quán)利要求10所述的參考圖像管理方法,其特征在于,在譯碼器端根據(jù)該參考設(shè)置集合中的該參考圖像參數(shù)來構(gòu)建對應(yīng)于該當(dāng)前圖像的該一或多個參考圖像的參考圖像列表。
12.如權(quán)利要求10所述的參考圖像管理方法,其特征在于,通過該當(dāng)前圖像的該編碼順序索引與該一或多個參考圖像的該編碼順序索引之間的第一差值識別該一或多個參考圖像。
13.如權(quán)利要求10所述的參考圖像管理方法,其特征在于,通過該當(dāng)前圖像的該編碼順序索引與該無效圖像的該編碼順序索引之間的第二差值識別該無效圖像。
14.如權(quán)利要求13所述的參考圖像管理方法,其特征在于,在該無效圖像輸出之后,從譯碼器端的該已譯碼圖像緩存中移除該無效圖像。
15.如權(quán)利要求10所述的參考圖像管理方法,其特征在于,當(dāng)后續(xù)圖像不會使用該當(dāng)前圖像時,在該當(dāng)前圖像輸出之后,從譯碼器端的該已譯碼圖像緩存中移除該當(dāng)前圖像。
16.如權(quán)利要求7所述的參考圖像管理方法,其中該參考設(shè)置集合包括在與該視頻序列有關(guān)的比特流的序列標(biāo)頭、條帶標(biāo)頭或圖像標(biāo)頭。
17.如權(quán)利要求7所述的參考圖像管理方法,其特征在于,使用多個參考設(shè)置集合且選擇指示包括在條帶標(biāo)頭或圖像標(biāo)頭中,用于從該多個參考設(shè)置集合中選出對應(yīng)于該當(dāng)前圖像的參考設(shè)置集合。
18.如權(quán)利要求11所述的參考圖像管理方法,其特征在于,按照該當(dāng)前圖像所參考的已譯碼圖像的第二指示的順序,將該一或多個參考圖像在該參考圖像列表中按正序或逆序排列。
19.如權(quán)利要求12所述的參考圖像管理方法,其特征在于,通過該第一差值減N識別該一或多個參考圖像,其中N為整數(shù)。
20.如權(quán)利要求13所述的參考圖像管理方法,其特征在于,通過該第二差值減N識別該無效圖像,其中N為整數(shù)。
21.—種參考圖像管理裝置,適用于視頻序列的視頻編碼,該參考圖像管理裝置包括一或多個電子電路,其中該多個電子電路用于:` 接收與該視頻序列的當(dāng)前圖像單元有關(guān)的輸入數(shù)據(jù),其中該當(dāng)前圖像單元對應(yīng)于當(dāng)前圖像、該當(dāng)前圖像的當(dāng)前條帶或該當(dāng)前圖像的當(dāng)前區(qū)域; 使用與該一或多個參考圖像的編碼順序索引有關(guān)的信息表示;利用該一或多個參考圖像,將圖像間編碼或譯碼應(yīng)用于該輸入數(shù)據(jù); 確定未被該當(dāng)前圖像或后續(xù)圖像參考的一或多個無效圖像,其中該一或多個無效圖像使用與該一或多個無效圖像的編碼順序索引有關(guān)的信息表示;以及 在輸出該一或多個無`效圖像之后,將該一或多個無效圖像從已譯碼圖像緩存中移除。
【文檔編號】H04N19/51GK103873872SQ201310646235
【公開日】2014年6月18日 申請日期:2013年12月4日 優(yōu)先權(quán)日:2012年12月13日
【發(fā)明者】張凱, 安基程, 余琴, 馬思偉 申請人:聯(lián)發(fā)科技(新加坡)私人有限公司