中的第一條目被視為并置參考圖片。
[0059]取決于標(biāo)記(collocated_from_10_flag)的值,使用這一第一“隱式”方法將并置參考圖片標(biāo)識(shí)為IistO或者Iistl中的第一參考圖片。然而,用于定義并置參考圖片的這一隱式方法可能不是最優(yōu)的。在理想情況下,并置參考圖片應(yīng)當(dāng)是與當(dāng)前圖片最接近的參考圖片。但是,IistO或者Iistl中的第一參考圖片可能不必是最接近當(dāng)前圖片的參考圖片。另外,用于同一圖片內(nèi)的不同片的RefPicList0[0]或者RefPicListl [O]可能并不指向同一并置參考圖片,這將使編碼器或者解碼器的硬件實(shí)現(xiàn)復(fù)雜化。因此,提供信號(hào)傳輸并置參考圖片的備選方式可能是有用的。
[0060]I1.改進(jìn)的顯式并置參考圖片標(biāo)識(shí)
[0061]為了具有用于選擇最優(yōu)并置參考圖片的靈活性,并置參考圖片可以作為隱式的替代而被顯式地信號(hào)傳輸。對(duì)于顯式信號(hào)傳輸,在當(dāng)前圖片被包括在并非I類型片的片中時(shí),句法元素被用來(lái)通過(guò)使用包括可以不使用ListO或者Iistl中的第一條目參考圖片的實(shí)施例的過(guò)程顯式地表示并置參考圖片,或者備選地參考圖片以從單個(gè)列表而不是兩個(gè)分離的列表標(biāo)識(shí)并置參考圖片。取決于新句法元素被放在哪里以顯式地表示并置參考圖片,可能需要用于IistO和Iistl的一個(gè)或者兩個(gè)句法元素,或者可以備選地在更高效的編碼中使用有效地去除了對(duì)參考IistO和Iistl 二者的需要的單個(gè)列表。附加地,在當(dāng)前片是I類型時(shí),可以不在編碼的比特流中傳輸用于顯式地表示并置參考圖片的句法元素。
[0062]A.使用ListO和Listl的顯式句法
[0063]在顯式地標(biāo)識(shí)并置參考圖片的實(shí)施例方法中,絕對(duì)圖片順序計(jì)數(shù)(POC)差被用來(lái)表示參考圖片。這一方法通過(guò)使用POC和在當(dāng)前圖片POC與參考圖片POC之間的差被實(shí)施。POC和增量(delta) POC被用來(lái)構(gòu)建參考圖片集(RPS)。RPS然后被用來(lái)創(chuàng)建標(biāo)識(shí)可以用來(lái)對(duì)當(dāng)前圖片編碼和解碼的并置參考圖片的兩個(gè)列表IistO和listl。用于標(biāo)識(shí)并置參考圖片的這一實(shí)施例的方法可以使用圖9的句法被執(zhí)行。
[0064]圖9通過(guò)標(biāo)識(shí)參考圖片集索引ref_pic_set(idx)和標(biāo)識(shí)用于這一參考圖片集的多個(gè)負(fù)片(negative picture)和正片(positive picture)開(kāi)始。用于標(biāo)識(shí)與在IistO和Iistl中的圖片的數(shù)目相同的負(fù)變量和正變量的數(shù)目的句法變量是num_negative_pics和num_pos_picso如可以參考圖10說(shuō)明的那樣,負(fù)片和正片有助于確定IistO和Iistl中的圖片。圖10圖示了在一組七個(gè)片中的當(dāng)前圖片3,其中用于圖片的圖片順序計(jì)數(shù)(POC)的范圍為從O至6。負(fù)片(或者先于當(dāng)前圖片3的圖片)包括圖片0-2。正片(或者在當(dāng)前圖片3之后的圖片)包括圖片4-6。如上所示,圖片指示符,IistO中的負(fù)片按照在當(dāng)前圖片3之后的順序被表示為L(zhǎng)0[2,l,O],其中括號(hào)中的那些數(shù)字是參考圖片在IistO中的POC數(shù)目,并且例如,IistO中的第一條目是POC 2并且IistO的第二條目是POC 1,等等。類似地,Iistl中的正片按照在當(dāng)前圖片3之后的順序被表示為L(zhǎng)I [4,5,6]。記住,具有POC 1、2、3、4、5和6的圖片在圖片3之前被編碼或者解碼。
[0065]圖9的句法通過(guò)按照POC確定當(dāng)前圖片和參考圖片之間的差繼續(xù)。這支持用于在圖10中示出的LO和LI的列表值通過(guò)使用差編碼被變換成更合理的值。例如,利用句法步驟:
[0066]for (I = 0 ;I < num_negative_pics ;i++)
[0067]delta_poc_sO_minusl [i]
[0068]used_by_current_pic_sO_flag[i].
[0069]這些步驟在POC中從當(dāng)前圖片減去列舉的圖片以將列表L0[2,1,0]變換成新的增量POC列表LO [1,2,3],以使得更易于對(duì)增量POC而不是POC本身編碼。與此同時(shí),進(jìn)一步的步驟通過(guò)使用used_by_current_pic_sO_flag來(lái)設(shè)置當(dāng)前圖片以指示參考IistO中的圖片是否被使用。類似地,利用句法步驟:
[0070]for (I = O ;I < num_positive_pics ;i++)
[0071]delta_poc_sl_minusl [i]
[0072]used_by_current_pic_sl_flag[i].
[0073]這些步驟在POC中從當(dāng)前圖片減去列舉的圖片以將列表LI [4,5,6]變換成新的增量POC列表LI [-1, - 2, -3],并且通過(guò)使用used_by_current_pic_sl_flag來(lái)設(shè)置當(dāng)前圖片以指示參考Iistl中的圖片是否被使用。
[0074]圖9還包括被標(biāo)注為的重要句法。在這一句法中,對(duì)于參考圖片集ref_pic_set (idx)中的IistO和listl的索引提供了兩個(gè)變量,這些變量被標(biāo)注為collocated_picture_idx_listO 和 collocated_picture_idx_listl,其分別指定用于 IistO 和 Iistl中的并置參考圖片的索引。進(jìn)一步,在這一重要句法中,提供了被標(biāo)注為NumRpsCurrO和NumRpsCurrl的用于當(dāng)前參考圖片集的數(shù)目的兩個(gè)變量,其也分別被稱為用于IistO和Iistl的圖片數(shù)目。變量NumRpsCurrO和NumRpsCurrl分別標(biāo)識(shí)當(dāng)前參考圖片集中的條目數(shù)目,RefPicSetCurrO 和 RefPicSetCurrl。
[0075]利用圖9中的這一重要句法,并置參考圖片在IistO和Iistl之一中分別由collocated_picture_idx_listO 和 collocated_picture_idx_listl 顯式地信號(hào)傳輸。首先,在重要句法中,用于IistO的當(dāng)前參考圖片集中的圖片數(shù)目NumRpsCurrO被檢查以確定是否大于I。如果NumRpsCurrO為零,則IistO中什么也沒(méi)有,并且如果NumRpsCurrO為一,則在IistO中列舉的一個(gè)參考圖片必須是并置參考圖片。然而,如果NumRpsCurrO大于一,則句法collocated_picture_idx_listO被檢查以確定哪個(gè)參考圖片被指明為并置參考圖片。如果collocated_picture_idx_listO不存在,則推測(cè)其等于O。
[0076]其次,在圖9的重要句法中,用于Iistl的當(dāng)前參考圖片集中的圖片數(shù)目NumRpsCurrl被檢查以確定是否大于I。如果NumRpsCurrl為零,則Iistl中什么也沒(méi)有,并且如果NumRpsCurrl為一,則在Iistl中列舉的一個(gè)參考圖片必須是并置參考圖片。然而,如果NumRpsCurrl大于一,則句法collocated_picture_idx_listl被檢查以確定哪個(gè)參考圖片被指明為并置參考圖片。如果collocated_picture_idx_listl不存在,則推測(cè)其等于O。
[0077]雖然在圖9的句法中未被示出,但是可以提供分離的標(biāo)記以標(biāo)識(shí)兩個(gè)列舉IistO和Iistl中的哪個(gè)列舉標(biāo)識(shí)并置參考圖片。用于標(biāo)記的變量COllOCated_frOm_10_flag可以具有兩個(gè)狀態(tài),I或者O。如果collocated_from_10_flag等于1,則由collocated_piCture_idX_liStO指示的IistO中的參考圖片將被用作并置參考圖片,否則,由collocated_picture_idx_listl指示的Iistl中的參考圖片將被用作并置參考圖片。
[0078]對(duì)于除了 B類似以外的片/圖片類型,collocated_picture_idx_listO可能不存在并且解碼器可以被設(shè)置為I作為默認(rèn)值以指示將默認(rèn)使用listO。對(duì)于B片圖片,collocated_from_10_flag可以具有O或者I的值以指示將使用IistO或者Iistl中的哪一個(gè)° 對(duì)于 I 片圖片,collocated_picture_idx_listO 和 collocated_picture_idx_listl可能不被使用,因?yàn)閹瑑?nèi)圖片不使用時(shí)間預(yù)測(cè)。
[0079]在實(shí)踐中,由圖9的句法示出的方法可以被實(shí)施用于從圖片的集合選擇圖片作為用于當(dāng)前圖片的并置參考圖片。隨后提供了若干示例。
[0080]在使用圖9的句法的第一示例中,collocated_from_10_flag為I并且NumRpsCurrO為5。被標(biāo)注為RefPicSetCurrO的參考圖片集中的參考圖片的增量POC為{2, 5, I, 4, 3} ο 如果 collocated_picture_idx_listO 為 2,則來(lái)自 IistO 的具有如 I 的增量POC的參考圖片將被用作用于當(dāng)前圖片/片的并置參考圖片。
[0081]在第二不例中,collocated_from_10_flag為 O 并且 NumRpsCurrl 為 5。RefPicSetCurrO 中的參考圖片的增量POC為{3,I, 2, 4, 5}。如果 collocated_picture_idx_listl為1,則來(lái)自Iistl的具有如I的增量POC的參考圖片將被用作用于當(dāng)前圖片/片的并置參考圖片。
[0082]圖11提供了可以用來(lái)標(biāo)識(shí)并置參考圖片以支持對(duì)當(dāng)前圖片的解碼和編碼的句法步驟的編譯的流程圖。首先,在步驟300中,提供了被標(biāo)識(shí)用于編碼或者解碼的一組圖片中的當(dāng)前圖片。在步驟302中,當(dāng)前圖片的片類型被標(biāo)識(shí)用于確定其是否為B類型。如果是的話,則在步驟304中必須訪問(wèn)標(biāo)記以確定并置參考圖片是否在IistO或者Iistl中被標(biāo)識(shí)。如果使用了確定步驟304,則標(biāo)記狀態(tài)確定方法是否前進(jìn)到步驟306以檢查IistO以求并置參考圖片,或者是否其前進(jìn)到步驟308以檢查list。如果圖片是B類型之外的類型,比如P類型,則方法直接前進(jìn)到步驟306并且假設(shè)具有并置參考圖片的列舉是listO。在303,如果圖片是B類型和P類型之外的類型,比如I類型,則方法然后結(jié)束,因?yàn)镮類型圖片無(wú)需發(fā)送任何句法以用于標(biāo)識(shí)并置參考圖片。
[0083]如果將檢查listO,則步驟306查看在IistO中的圖片的當(dāng)前數(shù)目是否大于I。如果是的話,則控制前進(jìn)到步驟310以從IistO標(biāo)識(shí)并置參考圖片。如果在步驟306中圖片的數(shù)目等于一,則過(guò)程前進(jìn)到步驟312以將并置參考圖片標(biāo)識(shí)為IistO中的僅有圖片。
[0084]如果將檢查listl,則步驟308查看在Iistl中的圖片的當(dāng)前數(shù)目是否大于I。如果是的話,則控制前進(jìn)到步驟314以從Iistl標(biāo)識(shí)并置參考圖片。如果在步驟308中圖片的數(shù)目等于