型為P類型則IistO包含并置參考圖片)。
[0101]在1260,解碼器確定片類型是否不等于I類型(即,片類型等于B類型或者P類型)。在1262,如果片類型等于I類型,則解碼器不查找變量collocated_picture_idx。這是因?yàn)镮類型片不使用時(shí)間預(yù)測并且因此編碼器可能尚未信號(hào)傳輸在IistO或者Iistl中的包含并置參考圖片的位置。在1264,解碼器然后無需對編碼的比特流中的collocatecLfrom_10_f lag 和變量 collocated_picture_idx 解碼。
[0102]在1266,如果片類型不等于I類型,則解碼器確定變量collocated_from_10_flag是否指示IistO包含并置參考圖片(例如,collocated_from_10_flag = I)。在collocated_from_10_flag等于I時(shí),則并置參考圖片在IistO中被發(fā)現(xiàn)。在1268,如果collocated_from_10_f lag 等于 1,則解碼器確定變量 Num_ref_idx_10_active_minusl 是否大于零。在1270,如果變量Num_ref_idx_10_active_minusl大于零,則解碼器確定變量collocated_picture_idx的值,其指示并置參考圖片在IistO中的位置。在變量Num_ref_idx_10_active_minusl的值大于零時(shí),這意味著在IistO中存在多于一個(gè)參考圖片可用。使用變量collocated_picture_idx的值,解碼器現(xiàn)在知道用于當(dāng)前塊/當(dāng)前圖片的并置參考圖片。在1272,如果變量Num_ref_idx_10_active_minusl不大于零,則解碼器可以確定IistO中的僅有參考圖片如果可用則為并置參考圖片。
[0103]在1274,如果 collocated_from_10_flag 等于零,則解碼器確定變量 Num_ref_idx_ll_active_minusl是否大于零。在collocated_from_10_flag等于零時(shí),則并置參考圖片在Iistl中被找到。在1276,如果變量Num_ref_idx_ll_active_minusl大于零,貝Ij解碼器確定變量collocated_picture_idx的值,其指示并置參考圖片在Iistl中的位置。在變量Num_ref_idx_ll_active_minusl的值大于零時(shí),這意味著在listl中存在多于一個(gè)參考圖片可用。使用變量collocated_picture_idx的值,解碼器現(xiàn)在知道并置參考圖片。在1278,如果變量Num_ref_idx_10_active_minusl不大于零,貝U解碼器可以確定Iistl中的僅有參考圖片如果可用則為并置參考圖片。
[0104]在1280,解碼器然后使用用于變量 collocated_from_10_flag 和 collocated_picture_idx的信息對編碼的比特流解碼(如果可適用)。
[0105]C.利用高效句法的顯式并置參考圖片
[0106]對于用于以上的部分A和B的句法二者共同的特征例示了可以如果執(zhí)行用于標(biāo)識(shí)并置參考圖片的顯式方法。部分A的句法使用可能需要更多的資源以標(biāo)識(shí)并置參考圖片 ο 例如,搜遍兩個(gè)分離的列表(collocated_picture_idx_listO 和 collocated_picture_idx.listl)必須被執(zhí)行以標(biāo)識(shí)并置參考圖片。通過采取在部分B的系統(tǒng)中的用于通過初始地參考標(biāo)記collocated_from_10_flag來消除對搜遍列表之一的需要的進(jìn)步步驟,部分B的句法消除了所需要的資源。進(jìn)一步地,在部分B中,片類型在甚至參考標(biāo)記之前被查看,因?yàn)槿绻愋褪荌類型或者P類型而非B類型,則標(biāo)記狀態(tài)將提前被知道。
[0107]類似于從部分A的句法向部分B的變化,句法的其他修改也可以被執(zhí)行以使標(biāo)識(shí)并置參考圖片更加高效。部分A和B的句法的共同特征包括(I)標(biāo)識(shí)一組圖片中的當(dāng)前圖片以用于解碼或者編碼;(2)如果當(dāng)前圖片是并非I類型的片的一部分,(2a)提供用于標(biāo)識(shí)一組圖片中的并置參考圖片的句法;以及(2b)使用標(biāo)識(shí)的并置參考圖片對當(dāng)前圖片解碼或者編碼。
[0108]利用圖9和圖12A的建議的句法的譯碼和編碼可以按照若干方式被執(zhí)行。一種用于對 collocated_picture_idx_listO、collocated_picture_idx_listl 或者 collocated_picture_idx編碼的可能的方式在于使用固定長度編碼。用于這些句法的最大比特被指明為變量 Ceil (Log2 (max_num_ref_frame),其中 max_num_ref_frame 指定參考幀的最大數(shù)目,補(bǔ)充參考字段對以及可以由解碼過程用于序列中的任何圖片的幀間預(yù)測的非成對參考字段。
[0109]對于實(shí)際編碼,各種條件適用。例如,如果collocated_from_10_flag為I并且Num_ref_idx_10_active_minusl 也為 0,則不可以對 collocated_picture_idx_listO 或者 collocated_picture_idx 編碼。同樣地,如果 collocated_from_10_flag 為 I 并且Num_ref_idx_ll_active_minusl 為 0,則不可以對 collocated_picture_idx_listl 或者collocated_picture_idx編碼。取決于編碼過程,在用于編碼的句法編碼規(guī)則之后的過程可以用于解碼。
[0110]實(shí)踐特定實(shí)施例所需要的指令序列的執(zhí)行可以由圖1的系統(tǒng)中的一個(gè)或者多個(gè)計(jì)算機(jī)執(zhí)行。將參考圖13描述可以使用的計(jì)算機(jī)系統(tǒng)400,圖13為計(jì)算機(jī)系統(tǒng)400的功能部件的框圖。如這里所用,術(shù)語計(jì)算機(jī)系統(tǒng)400被寬泛地用于描述可以存儲(chǔ)和獨(dú)立地運(yùn)行一個(gè)或者多個(gè)程序的任何計(jì)算設(shè)備。
[0111]計(jì)算機(jī)系統(tǒng)400可以包括耦合到總線406的通信接口 414。通信接口 414在計(jì)算機(jī)系統(tǒng)400之間提供雙向通信。相應(yīng)的計(jì)算機(jī)系統(tǒng)400的通信接口 414傳輸和接收包括表示各種類型的信號(hào)信息(例如,指令、消息和數(shù)據(jù))的電、電磁或者光信號(hào)。通信鏈路415鏈接一個(gè)計(jì)算機(jī)系統(tǒng)400與另一計(jì)算機(jī)系統(tǒng)400。例如,通信鏈路415可以是LAN,綜合業(yè)務(wù)數(shù)字網(wǎng)絡(luò)(ISDN)卡、調(diào)制解調(diào)器或者因特網(wǎng)。
[0112]計(jì)算機(jī)系統(tǒng)400可以通過它的相應(yīng)的通信鏈路415和通信接口 414接收消息、數(shù)據(jù)和指令,包括程序,例如,應(yīng)用、代碼。接收的程序代碼可以在其被接收時(shí)由相應(yīng)的處理器407執(zhí)行和/或被存儲(chǔ)在存儲(chǔ)設(shè)備410或者其他關(guān)聯(lián)的非易失性介質(zhì)中以用于稍后執(zhí)行。
[0113]在實(shí)施例中,計(jì)算機(jī)系統(tǒng)400結(jié)合包含數(shù)據(jù)庫432的數(shù)據(jù)存儲(chǔ)系統(tǒng)431 (例如,數(shù)據(jù)存儲(chǔ)系統(tǒng)431)操作,數(shù)據(jù)庫432可由計(jì)算機(jī)系統(tǒng)400容易地訪問。計(jì)算機(jī)系統(tǒng)400通過數(shù)據(jù)接口 433與數(shù)據(jù)存儲(chǔ)系統(tǒng)431通信。
[0114]計(jì)算機(jī)系統(tǒng)400可以包括用于傳達(dá)指令、消息和數(shù)據(jù)(統(tǒng)稱為信息)的總線406或者其他通信機(jī)制以及與總線406耦合以用于處理信息的一個(gè)或者多個(gè)處理器407。計(jì)算機(jī)系統(tǒng)400還包括耦合到總線406以用于存儲(chǔ)將由處理器407執(zhí)行的動(dòng)態(tài)數(shù)據(jù)和指令的隨機(jī)存取存儲(chǔ)器(RAM)或者其他動(dòng)態(tài)存儲(chǔ)設(shè)備。計(jì)算機(jī)系統(tǒng)400還可以包括耦合到總線406以用于存儲(chǔ)用于處理器407的靜態(tài)數(shù)據(jù)和指令的只讀存儲(chǔ)器(ROM)409或者其他靜態(tài)存儲(chǔ)設(shè)備。存儲(chǔ)設(shè)備410(比如磁盤或者光盤)也可以被提供并且耦合到總線406以用于存儲(chǔ)用于處理器407的數(shù)據(jù)和指令。
[0115]計(jì)算機(jī)系統(tǒng)400可以經(jīng)由總線406耦合到顯示設(shè)備411,比如IXD屏幕。輸入設(shè)備412(比如字母數(shù)字和其他按鍵)被耦合到總線406以用于向處理器407傳達(dá)信息和命令選擇。
[0116]根據(jù)一個(gè)實(shí)施例,單個(gè)計(jì)算機(jī)系統(tǒng)400通過它們的相應(yīng)的處理器407執(zhí)行在主存儲(chǔ)器408中包含的一個(gè)或者多個(gè)指令的一個(gè)或者多個(gè)序列來執(zhí)行具體操作。這樣的指令可以從另一計(jì)算機(jī)可用介質(zhì)(比如ROM 409或者存儲(chǔ)設(shè)備410)被讀入主存儲(chǔ)器408中。執(zhí)行在主存儲(chǔ)器408中包含的指令序列使處理器407執(zhí)行這里描述的過程。在備選實(shí)施例中,可以替代軟件指令或者與軟件指令結(jié)合使用硬接線的電路。因此,實(shí)施例并不限于硬件電路和/或軟件的任何具體組合。
[0117]雖然以上已經(jīng)特別地描述了特定實(shí)施例,但這僅僅是向本領(lǐng)域普通技術(shù)人員教導(dǎo)如何制造和使用特定實(shí)施例。許多附加修改將落入描述的范圍內(nèi),該范圍由隨后的權(quán)利要求定義。
【主權(quán)項(xiàng)】
1.一種用于在對視頻流中的一組圖片編碼和解碼時(shí)使用的方法,包括: 標(biāo)識(shí)所述一組圖片中的當(dāng)前圖片以用于編碼或者解碼; 確定用于所述當(dāng)前圖片的片類型; 在用于所述當(dāng)前圖片的所述片類型不等于I類型時(shí),執(zhí)行: 使用用于確定是否應(yīng)當(dāng)訪問并置參考圖片索引以標(biāo)識(shí)所述一組圖片中的并置參考圖片的句法來標(biāo)識(shí)所述并置參考圖片;以及 使用所述并置參考圖片以對所述當(dāng)前圖片編碼或者解碼。2.根據(jù)權(quán)利要求1所述的方法,其中所述句法包括以下各項(xiàng)中的至少一項(xiàng): 參考圖片集數(shù)目,用于確定所述參考圖片數(shù)目集數(shù)目減I是否大于O,所述參考圖片集數(shù)目是參考圖片集中的包括按照解碼順序在所述當(dāng)前圖片之前的圖片的圖片的數(shù)目;以及標(biāo)記,用于確定所述并置參考圖片是否能夠使用第一參考圖片列表或者第二參考圖片列表而被定位。3.根據(jù)權(quán)利要求1所述的方法,其中標(biāo)識(shí)所述并置參考圖片包括: 提供包括按照解碼順序在所述當(dāng)前圖片之前并且可以在所述當(dāng)前圖片的幀間預(yù)測中使用的所有參考圖片的參考圖片集的第一參考圖片集數(shù)目; 確定所述第一參考圖片集數(shù)目減I是否大于O,并且如果是這樣,則提供用于所述參考圖片集的第一參考圖片列表; 提供包括按照解碼順序在所述當(dāng)前圖片之前并且可以在所述當(dāng)前圖片的幀間預(yù)測中使用的所有參考圖片的參考圖片集的第二參考圖片集數(shù)目;以及 確定所述第二參考圖片集數(shù)目減I是否大于O,并且如果是這樣,則提供所述參考圖片集中的第二參考圖片列表,其中所述第一參考圖片列表和所述第二參考圖片列表中的至少一個(gè)參考圖片列表標(biāo)識(shí)所述并置參考圖片。4.根據(jù)權(quán)利要求3所述的方法,還包括: 在用于所述當(dāng)前圖片的所述片類型不等于I類型時(shí),根據(jù)標(biāo)記的狀態(tài)確定所述并置參考圖片是否可以使用所述第一參考圖片列表或者所述第二參考圖片列表而被定位。5.根據(jù)權(quán)利要求3所述的方法,還包括: 根據(jù)所述片類型確定所述并置參考圖片是否能夠使用所述第一參考圖片列表或者所述第二參考圖片列表中的任一項(xiàng)而被定位。6.根據(jù)權(quán)利要求5所述的方法,其中在所述片類型是B類型時(shí),所述并置參考圖片使用所述第一參考圖片列表或者所述第二參考圖片列表中的任一項(xiàng)而被定