專利名稱:處理多視圖視頻的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及處理多視圖視頻。
背景技術(shù):
多視圖視頻編碼(MVC)涉及壓縮通常由對(duì)應(yīng)照相機(jī)獲取的視頻 序列(例如,圖像或者"圖像"序列)。視頻序列或者"視圖"能夠 根據(jù)標(biāo)準(zhǔn)例如MPEG編碼。視頻序列中的圖像能夠表示全視頻幀或者 視頻幀的場(chǎng)。片段(slice)是圖像的獨(dú)立編碼部分,片段包括圖像中的 一些或者所有的宏塊,并且宏塊包括圖像元素(或者"像素")的塊。
視頻序列能夠根據(jù)H.264/AVC編解碼器技術(shù)被編碼成多視圖視頻 序列,并且很多研發(fā)者對(duì)標(biāo)準(zhǔn)的修訂進(jìn)行研究以適應(yīng)多視圖視頻序列。
在當(dāng)前H.264標(biāo)準(zhǔn)中規(guī)定了用于支持特定功能的三個(gè)檔(profile)。 術(shù)語(yǔ)"檔"指示用于視頻編碼/解碼算法的技術(shù)元素的標(biāo)準(zhǔn)化。換言之, 檔是為解碼壓縮序列的比特流而規(guī)定的一組技術(shù)元素,并且可以被認(rèn) 為是子標(biāo)準(zhǔn)。上述三個(gè)檔是基線檔、主要檔和擴(kuò)展檔。在H.264標(biāo)準(zhǔn) 中定義了用于編碼器和解碼器的各種功能,從而編碼器和解碼器能夠 分別地與基線檔、主要檔和擴(kuò)展檔兼容。
根據(jù)用于處理運(yùn)動(dòng)圖像編碼(即序列編碼)的視頻編碼層(VCL) 以及與能夠發(fā)送/存儲(chǔ)編碼信息的子系統(tǒng)相關(guān)聯(lián)的網(wǎng)絡(luò)提取層(NAL), 構(gòu)造用于H.264/AVC標(biāo)準(zhǔn)的比特流。編碼過(guò)程的輸出數(shù)據(jù)是VCL數(shù)據(jù), 并且在它被發(fā)送或者存儲(chǔ)之前被映射成NAL單元。每一個(gè)NAL單元 包括對(duì)應(yīng)于壓縮視頻數(shù)據(jù)或者頭部信息的原始字節(jié)序列載荷(RBSP)。
NAL單元包括NAL頭部和RBSP。 NAL頭部包括標(biāo)志信息(例 如,nal—ref—idc)和標(biāo)識(shí)(ID)信息(例如,nal—unit」ype)。標(biāo)志信 息"nal_ref—idc "指示用作NAL單元參考圖像的片段是否存在。ID 信息"nal—unit_type "指示NAL單元的檔型。RBSP存儲(chǔ)壓縮后的原 始數(shù)據(jù)。RBSP末位能夠被添加到RBSP的最后部分,從而RBSP的長(zhǎng) 度能夠由8比特的倍數(shù)來(lái)表示。
存在各種NAL單元,例如,即時(shí)解碼刷新(IDR)圖像、序列參 數(shù)集(SPS)、圖像參數(shù)集(PPS)和補(bǔ)充增強(qiáng)信息(SEI)等。
該標(biāo)準(zhǔn)通常使用各種檔和級(jí)定義目標(biāo)產(chǎn)品,從而能夠以適當(dāng)成本 實(shí)現(xiàn)目標(biāo)產(chǎn)品。解碼器滿足在對(duì)應(yīng)的檔和級(jí)處的預(yù)定約束。
檔和級(jí)能夠指示解碼器的功能或者參數(shù),從而它們指示解碼器能 夠處理哪些壓縮圖像。指示多個(gè)檔中的哪一個(gè)對(duì)應(yīng)于比特流的特定信 息能夠利用檔ID信息來(lái)標(biāo)識(shí)。檔ID信息"profile—idc "提供用于標(biāo) 識(shí)與比特流相關(guān)聯(lián)的檔的標(biāo)志。H.264/AVC標(biāo)準(zhǔn)包括三個(gè)檔標(biāo)識(shí)符 (IDs)。如果檔ID信息"profilejdc "被設(shè)為"66 ",則比特流基 于基線檔。如果檔ID信息"profile—idc "被設(shè)為"77",則比特流基 于主要檔。如果檔ID信息"profile—idc "被設(shè)為"88",則比特流基 于擴(kuò)展檔。上述"profilejdc"信息可以例如被包含在SPS (序列參數(shù) 集)中。
發(fā)明內(nèi)容
在一個(gè)方面,通常, 一種用于解碼多視圖視頻信號(hào)的方法包括 接收包括多視圖視頻信號(hào)的多個(gè)視圖的編碼的比特流,每一個(gè)視圖包 括被分段成多個(gè)段(例如,例如單個(gè)塊或者宏塊的圖像塊段,或者例 如圖像片段的段)的多個(gè)圖像;從比特流提取與多視圖視頻信號(hào)的一 個(gè)部分相關(guān)聯(lián)的標(biāo)志信息,該標(biāo)志信息指示是否能夠?qū)υ诙嘁晥D視頻 信號(hào)的所述部分中的段進(jìn)行亮度補(bǔ)償;并且對(duì)于根據(jù)所提取的標(biāo)志信 息能夠進(jìn)行亮度補(bǔ)償?shù)牟糠?,從比特流提取與該部分中的段相關(guān)聯(lián)的 值,并且根據(jù)所述提取的值確定是否將要執(zhí)行對(duì)該段的亮度補(bǔ)償。
本發(fā)明的方面能夠包括下面的特征中的一個(gè)或者多個(gè)。
段包括圖像塊。
該方法還包括,對(duì)于與指示將要執(zhí)行亮度補(bǔ)償?shù)闹迪嚓P(guān)聯(lián)的第一 塊,使用用于對(duì)鄰近于第一塊的至少一個(gè)相鄰塊執(zhí)行亮度補(bǔ)償?shù)钠?值,來(lái)獲得用于對(duì)第一塊執(zhí)行亮度補(bǔ)償?shù)念A(yù)測(cè)器。
通過(guò)形成包括用于相鄰塊的亮度補(bǔ)償?shù)念A(yù)測(cè)器和殘值的和,獲得 用于相鄰塊的亮度補(bǔ)償?shù)钠浦怠?br>
使用用于對(duì)鄰近于第一塊的至少一個(gè)相鄰塊執(zhí)行亮度補(bǔ)償?shù)钠?值來(lái)獲得用于對(duì)第一塊執(zhí)行亮度補(bǔ)償?shù)念A(yù)測(cè)器包括在相鄰塊中根據(jù) 預(yù)定次序選擇該至少一個(gè)相鄰塊。
根據(jù)預(yù)定次序選擇該至少一個(gè)相鄰塊包括按照一個(gè)或者多個(gè)垂 直或者水平相鄰者之后接著一個(gè)或者多個(gè)對(duì)角相鄰者的次序來(lái)確定相 鄰塊是否滿足一個(gè)或者多個(gè)條件。
標(biāo)志信息使得能夠?qū)Π搲K的序列、視圖、 一組圖像、圖像和 片段的一個(gè)或多個(gè)進(jìn)行亮度補(bǔ)償。
該標(biāo)志信息使得能夠?qū)兴鰤K的片段進(jìn)行亮度補(bǔ)償。
所提取值包括用于含有所述塊的宏塊的標(biāo)志信息或者用于所述塊 的標(biāo)志信息。
所提取值包括用于含有所述塊的宏塊的標(biāo)志信息。
在另一方面,通常, 一種用于解碼多視圖視頻信號(hào)的方法包括 接收包括多視圖視頻信號(hào)的多個(gè)視圖的編碼的比特流,每一個(gè)視圖包 括被分段成多個(gè)段的多個(gè)圖像;并且使用用于對(duì)鄰近于第一段的至少 一個(gè)相鄰段執(zhí)行亮度補(bǔ)償?shù)钠浦?,獲得用于對(duì)第一段執(zhí)行亮度補(bǔ)償 的預(yù)測(cè)器,包括在相鄰段中根據(jù)預(yù)定次序選擇該至少一個(gè)相鄰段。
本發(fā)明的方面能夠包括下面的特征中的一個(gè)或者多個(gè)。
第一段和至少一個(gè)相鄰段包括圖像塊。
通過(guò)形成包括用于相鄰塊的亮度補(bǔ)償?shù)念A(yù)測(cè)器和殘值的和,獲得 用于相鄰塊的亮度補(bǔ)償?shù)钠浦怠?br>
根據(jù)預(yù)定次序選擇該至少一個(gè)相鄰塊包括按照一個(gè)或者多個(gè)垂 直或者水平相鄰者之后接著一個(gè)或者多個(gè)對(duì)角相鄰者的次序確定相鄰 塊是否滿足一個(gè)或者多個(gè)條件。
根據(jù)預(yù)定次序選擇該至少一個(gè)相鄰塊包括按照以下順序確定對(duì)于 相鄰塊是否滿足一個(gè)或者多個(gè)條件左相鄰塊,隨后接著上相鄰塊, 隨后為右上相鄰塊,隨后為左上相鄰塊。
根據(jù)預(yù)定次序選擇該至少一個(gè)相鄰塊包括按照以下順序確定對(duì)于 相鄰塊是否滿足一個(gè)或者多個(gè)條件上相鄰塊,隨后為左相鄰塊,隨 后為右上相鄰塊,隨后為左上相鄰塊。
確定對(duì)于相鄰塊是否滿足一個(gè)或者多個(gè)條件包括從比特流提取 與相鄰塊相關(guān)聯(lián)的值,該值指示是否要執(zhí)行相鄰塊的亮度補(bǔ)償。
所提取值包括用于含有所述塊的宏塊的標(biāo)志信息或者用于所述塊 的標(biāo)志信息。
獲得所述預(yù)測(cè)器包括確定使用用于單個(gè)相鄰塊的亮度補(bǔ)償?shù)钠?移值還是使用用于對(duì)應(yīng)相鄰塊的亮度補(bǔ)償?shù)亩鄠€(gè)偏移值。
該方法還包括,當(dāng)使用多個(gè)偏移值時(shí),通過(guò)組合多個(gè)偏移值來(lái)獲 得用于執(zhí)行第一塊的亮度補(bǔ)償?shù)念A(yù)測(cè)器。
組合該多個(gè)偏移值包括采用偏移值的平均值或者中值。
在另一方面,通常, 一種用于解碼多視圖視頻信號(hào)的方法包括 接收包括多視圖視頻信號(hào)的多個(gè)視圖的編碼的比特流,每一個(gè)視圖包 括被分段成多個(gè)段的多個(gè)圖像;獲得用于相對(duì)于參考圖像對(duì)第一段進(jìn) 行亮度補(bǔ)償?shù)钠浦?,其中,使用用于基于與相鄰段相關(guān)聯(lián)的特性所 確定的至少一個(gè)相鄰段的亮度補(bǔ)償?shù)钠浦祦?lái)預(yù)測(cè)所述偏移值;并且 使用用于第一段的亮度補(bǔ)償來(lái)解碼所述比特流,包括形成包括以下值 的總和用于從參考圖像獲得的第一段的像素的預(yù)測(cè)器,用于第一段 的像素的殘值,以及用于亮度補(bǔ)償?shù)膶?duì)應(yīng)的偏移值。
本發(fā)明的方面能夠包括下面的特征中的一個(gè)或者多個(gè)。
第一段和至少一個(gè)相鄰段包括圖像塊。
通過(guò)形成包括用于相鄰塊的亮度補(bǔ)償?shù)念A(yù)測(cè)器和殘值的和,獲得 用于相鄰塊的亮度補(bǔ)償?shù)钠浦怠?br>
該方法還包括基于按照一個(gè)或者多個(gè)垂直或者水平相鄰者之后 接著一個(gè)或者多個(gè)對(duì)角相鄰者的次序?qū)τ谙噜弶K是否滿足一個(gè)或者多 個(gè)條件,選擇至少一個(gè)相鄰塊。
選擇至少一個(gè)相鄰塊包括按照以下順序確定對(duì)于相鄰塊是否滿足 一個(gè)或者多個(gè)條件左相鄰塊,隨后為上相鄰塊,隨后為右上相鄰塊, 隨后為左上相鄰塊。
確定對(duì)于相鄰塊是否滿足一個(gè)或者多個(gè)條件包括從比特流提取 與相鄰塊相關(guān)聯(lián)的值,該值指示是否要執(zhí)行相鄰塊的亮度補(bǔ)償。
所提取值包括用于含有所述塊的宏塊的標(biāo)志信息或者用于所述塊 的標(biāo)志信息。
選擇至少一個(gè)相鄰塊包括確定使用用于單個(gè)相鄰塊的亮度補(bǔ)償 的偏移值,還是使用用于對(duì)應(yīng)相鄰塊的亮度補(bǔ)償?shù)亩鄠€(gè)偏移值。
該方法還包括,當(dāng)使用多個(gè)偏移值時(shí),通過(guò)組合多個(gè)偏移值而獲 得用于執(zhí)行第一塊的亮度補(bǔ)償?shù)念A(yù)測(cè)器。
組合該多個(gè)偏移值包括采用偏移值的平均值或者中值。
在另一方面,通常, 一種用于解碼多視圖視頻信號(hào)的方法包括 接收包括多視圖視頻信號(hào)的多個(gè)視圖的編碼的比特流,每一個(gè)視圖包 括被分段成多個(gè)段的多個(gè)圖像;獲得用于相對(duì)于參考圖像對(duì)第一段進(jìn) 行亮度補(bǔ)償?shù)念A(yù)測(cè)器;確定用于第一段的亮度補(bǔ)償?shù)钠浦蛋ㄐ纬?包括預(yù)測(cè)器和殘余值的和;并且使用用于第一段的亮度補(bǔ)償來(lái)解碼所 述比特流包括形成包括以下值的和用于從參考圖像獲得的第一段的 像素的預(yù)測(cè)器,用于第一段的像素的殘值,以及用于亮度補(bǔ)償?shù)膶?duì)應(yīng) 的偏移值。
本發(fā)明的方面能夠包括下面的特征中的一個(gè)或者多個(gè)。
所述的段包括圖像塊。
對(duì)于第一段使用亮度補(bǔ)償包括通過(guò)形成包括用于相鄰塊的亮度 補(bǔ)償?shù)念A(yù)測(cè)器和殘值的和,獲得用于相鄰塊的亮度補(bǔ)償?shù)钠浦怠?br>
該方法還包括基于按照一個(gè)或者多個(gè)垂直或者水平相鄰者之后 接著一個(gè)或者多個(gè)對(duì)角相鄰者的次序?qū)τ谙噜弶K是否滿足一個(gè)或者多 個(gè)條件,來(lái)選擇至少一個(gè)相鄰塊。
選擇至少一個(gè)相鄰塊包括按照以下順序確定對(duì)于相鄰塊是否滿足 一個(gè)或者多個(gè)條件左相鄰塊,隨后為上相鄰塊,隨后為右上相鄰塊, 隨后為左上相鄰塊。
確定對(duì)于相鄰塊是否滿足一個(gè)或者多個(gè)條件包括從比特流提取 與相鄰塊相關(guān)聯(lián)的值,該值指示是否要執(zhí)行相鄰塊的亮度補(bǔ)償。
所提取值包括用于含有所述塊的宏塊的標(biāo)志信息或者用于所述塊 的標(biāo)志信息。
選擇至少一個(gè)相鄰塊包括確定使用用于單個(gè)相鄰塊的亮度補(bǔ)償 的偏移值,還是使用用于對(duì)應(yīng)的相鄰塊的亮度補(bǔ)償?shù)亩鄠€(gè)偏移值。
該方法還包括,當(dāng)要使用多個(gè)偏移值時(shí),通過(guò)組合多個(gè)偏移值而 獲得用于執(zhí)行第一塊的亮度補(bǔ)償?shù)念A(yù)測(cè)器。
組合該多個(gè)偏移值包括采用偏移值的平均值或者中值。
在另一方面,通常, 一種用于解碼多視圖視頻信號(hào)的方法包括-接收包括多視圖視頻信號(hào)的多個(gè)視圖的編碼的比特流,每一個(gè)視圖包 括被分段成多個(gè)段的多個(gè)圖像;以及根據(jù)與第一段相關(guān)聯(lián)的參考圖像
是否與與相鄰段相關(guān)聯(lián)的參考圖像相同,使用用于對(duì)鄰近于第一段的 至少一個(gè)相鄰段進(jìn)行亮度補(bǔ)償?shù)钠浦?,獲得相對(duì)于參考圖像對(duì)第一 段進(jìn)行亮度補(bǔ)償?shù)念A(yù)測(cè)器。
本發(fā)明的方面能夠包括下面的特征中的一個(gè)或者多個(gè)。 所述的段包括圖像塊。
對(duì)于第一段使用亮度補(bǔ)償包括通過(guò)形成包括用于相鄰塊的亮度 補(bǔ)償?shù)念A(yù)測(cè)器和殘值的和,獲得用于相鄰塊的亮度補(bǔ)償?shù)钠浦怠?br>
該方法還包括基于按照一個(gè)或者多個(gè)垂直或者水平相鄰者之后 接著一個(gè)或者多個(gè)對(duì)角相鄰者的次序?qū)τ谙噜弶K是否滿足一個(gè)或者多 個(gè)條件,來(lái)選擇至少一個(gè)相鄰塊。
選擇至少一個(gè)相鄰塊包括按照以下順序判定對(duì)于相鄰塊是否滿足 一個(gè)或者多個(gè)條件左相鄰塊,隨后為上相鄰塊,隨后為右上相鄰塊, 隨后為左上相鄰塊。
確定對(duì)于相鄰塊是否滿足一個(gè)或者多個(gè)條件包括從比特流提取 與相鄰塊相關(guān)聯(lián)的值,該值指示是否要執(zhí)行相鄰塊的亮度補(bǔ)償。
所提取值包括用于含有所述塊的宏塊的標(biāo)志信息或者用于所述塊 的標(biāo)志信息。
選擇至少一個(gè)相鄰塊包括確定使用用于單個(gè)相鄰塊的亮度補(bǔ)償 的偏移值,還是使用用于對(duì)應(yīng)的相鄰塊的亮度補(bǔ)償?shù)亩鄠€(gè)偏移值。
該方法還包括,當(dāng)要使用多個(gè)偏移值時(shí),通過(guò)組合多個(gè)偏移值而 獲得用于執(zhí)行第一塊的亮度補(bǔ)償?shù)念A(yù)測(cè)器。
組合該多個(gè)偏移值包括采用偏移值的平均值或者中值。
在另一方面,通常,對(duì)于每一種相應(yīng)的解碼方法, 一種用于編碼 視頻信號(hào)的方法包括產(chǎn)生能夠利用該種相應(yīng)解碼方法被解碼成視頻 信號(hào)的比特流。
例如,在另一方面,通常, 一種用于編碼比特流的方法包括形 成包括多視圖視頻信號(hào)的多個(gè)視圖的編碼的比特流,每一個(gè)視圖包括 被分段成多個(gè)段的多個(gè)圖像;在比特流中提供與多視圖視頻信號(hào)的一 部分相關(guān)聯(lián)的標(biāo)志信息,該標(biāo)志信息指示是否使得能夠?qū)υ诙嘁晥D視 頻信號(hào)的所述部分中的段進(jìn)行亮度補(bǔ)償;以及對(duì)于根據(jù)所提取標(biāo)志信 息在能夠執(zhí)行亮度補(bǔ)償?shù)牟糠?,在比特流中提供與該部分中的段相關(guān) 聯(lián)的值,并且根據(jù)所述提取值來(lái)確定是否要對(duì)該段執(zhí)行亮度補(bǔ)償。
在另一方面,通常, 一種用于編碼比特流的方法包括形成包括 多視圖視頻信號(hào)的多個(gè)視圖的編碼的比特流,每一個(gè)視圖包括被分段 成多個(gè)段的多個(gè)圖像;以及使用用于對(duì)鄰近于第一段的至少一個(gè)相鄰 段執(zhí)行亮度補(bǔ)償?shù)钠浦担峁┯糜趯?duì)第一段執(zhí)行亮度補(bǔ)償?shù)念A(yù)測(cè)器, 包括在相鄰段中根據(jù)預(yù)定次序選擇該至少一個(gè)相鄰段。
在另一方面,通常, 一種用于編碼比特流的方法包括形成包括
多視圖視頻信號(hào)的多個(gè)視圖的編碼的比特流,每一個(gè)視圖包括被分段
成多個(gè)段的多個(gè)圖像;提供用于相對(duì)于參考圖像對(duì)第一段進(jìn)行亮度補(bǔ)
償?shù)钠浦担渲?,能夠使用用于基于與相鄰段相關(guān)聯(lián)的特性所確定 的至少一個(gè)相鄰段的亮度補(bǔ)償?shù)钠浦祦?lái)預(yù)測(cè)所述偏移值;以及基于
包括下述值的和來(lái)提供用于對(duì)第一段進(jìn)行亮度補(bǔ)償?shù)男畔⒂糜趶膮?考圖像獲得的第一段的像素的預(yù)測(cè)器,用于第一段的像素的殘值,以 及用于亮度補(bǔ)償?shù)膶?duì)應(yīng)的偏移值。
在另一方面,通常, 一種用于編碼比特流的方法包括形成包括 多視圖視頻信號(hào)的多個(gè)視圖的編碼的比特流,每一個(gè)視圖包括被分段 成多個(gè)段的多個(gè)圖像;提供用于相對(duì)于參考圖像對(duì)第一段進(jìn)行亮度補(bǔ) 償?shù)念A(yù)測(cè)器;基于包括預(yù)測(cè)器和殘余值的和,提供用于對(duì)第一段進(jìn)行 亮度補(bǔ)償?shù)钠浦?;以及基于包括下述值的和?lái)提供用于對(duì)第一段進(jìn) 行亮度補(bǔ)償?shù)男畔⒂糜趶膮⒖紙D像獲得的第一段的像素的預(yù)測(cè)器, 用于第一段的像素的殘值,以及用于亮度補(bǔ)償?shù)膶?duì)應(yīng)的偏移值。
在另一方面,通常, 一種用于編碼比特流的方法包括形成包括 多視圖視頻信號(hào)的多個(gè)視圖的編碼的比特流,每一個(gè)視圖包括被分段 成多個(gè)段的多個(gè)圖像;以及根據(jù)與第一段相關(guān)聯(lián)的參考圖像是否與與 相鄰段相關(guān)聯(lián)的參考圖像相同,使用對(duì)鄰近于第一段的至少一個(gè)相鄰 段進(jìn)行亮度補(bǔ)償?shù)钠浦担峁┯糜谙鄬?duì)于參考圖像對(duì)第一段進(jìn)行亮 度補(bǔ)償?shù)念A(yù)測(cè)器。
在另一方面,通常,對(duì)于每一種對(duì)應(yīng)的解碼方法,在計(jì)算機(jī)可讀 介質(zhì)上存儲(chǔ)的計(jì)算機(jī)程序包括用于致使計(jì)算機(jī)執(zhí)行該對(duì)應(yīng)的解碼方法 的指令。
在另一方面,通常,對(duì)于每一種對(duì)應(yīng)的解碼方法,在機(jī)器可讀信 息載體上實(shí)施的圖像數(shù)據(jù)能夠利用該對(duì)應(yīng)的解碼方法解碼成視頻信 號(hào)。
在另一方面,通常,對(duì)于每一種對(duì)應(yīng)的解碼方法,解碼器包括用 于執(zhí)行對(duì)應(yīng)的解碼方法的裝置。
在另一方面,通常,對(duì)于每一種對(duì)應(yīng)的解碼方法,編碼器包括用 于產(chǎn)生能夠利用對(duì)應(yīng)的解碼方法解碼成視頻信號(hào)的比特流的裝置。
在另一方面,通常, 一種用于編碼視頻序列的方法,包括a)從
當(dāng)前塊的相鄰塊和另一視圖的參考?jí)K獲得至少一個(gè)塊的平均像素值; b)從所得到的至少一個(gè)塊的平均像素值,推導(dǎo)當(dāng)前塊的預(yù)測(cè)平均像素 值;以及C)獲得在當(dāng)前塊的預(yù)測(cè)平均像素值和當(dāng)前塊的平均像素值之 間的差值。
在另一方面,通常,提供一種用于解碼視頻序列的方法,包括1) 獲得能夠從視頻信號(hào)重構(gòu)當(dāng)前塊的平均像素值的差值;m)從另一視圖 的參考?jí)K推導(dǎo)當(dāng)前塊的預(yù)測(cè)平均像素值;和n)基于預(yù)測(cè)平均像素值和 差值來(lái)重構(gòu)當(dāng)前塊的平均像素值。
在又一方面,通常,提供一種用于編碼視頻序列的設(shè)備,包括 用于獲得當(dāng)前塊的相鄰塊和另一視圖的參考?jí)K的平均像素值的平均像 素值獲得單元;用于從所獲得的平均像素值來(lái)推導(dǎo)當(dāng)前塊的預(yù)測(cè)平均 像素值的平均像素值預(yù)測(cè)單元;和用于獲得在當(dāng)前塊的預(yù)測(cè)平均像素 值和平均像素值之間的差值的差值編碼單元。
在又一方面,通常,提供一種用于解碼視頻序列的設(shè)備,包括 用于從所接收的比特流獲得差值的差值解碼單元;用于從另一視圖的 參考?jí)K推導(dǎo)當(dāng)前塊的預(yù)測(cè)平均像素值的平均像素值預(yù)測(cè)單元;和用于 基于預(yù)測(cè)平均像素值和差值來(lái)重構(gòu)當(dāng)前塊的平均像素值的亮度補(bǔ)償單 元。
在又一方面,通常, 一種用于解碼視頻信號(hào)的方法包括使用鄰 近于當(dāng)前塊的至少一個(gè)相鄰塊的偏移值,來(lái)獲得用于執(zhí)行當(dāng)前塊的亮 度補(bǔ)償?shù)念A(yù)測(cè)器;以及使用該預(yù)測(cè)器重構(gòu)當(dāng)前塊的偏移值,其中,通 過(guò)確定當(dāng)前塊的參考索引是否等于相鄰塊的參考索引來(lái)確定所述預(yù)測(cè) 器。
在又一方面,通常,提供一種用于解碼視頻信號(hào)的方法,包括 重構(gòu)當(dāng)前塊偏移值,該當(dāng)前塊偏移值指示在當(dāng)前塊的平均像素值和至少一個(gè)參考?jí)K的平均像素值之間的差異;以及如果利用兩個(gè)或者更多 參考?jí)K對(duì)當(dāng)前塊進(jìn)行預(yù)測(cè)編碼,則使用該偏移值分別地獲得當(dāng)前塊的 參考?jí)K的偏移值。
在又一方面,通常, 一種用于解碼視頻信號(hào)的方法,包括獲得 指示是否對(duì)當(dāng)前塊執(zhí)行亮度補(bǔ)償?shù)臉?biāo)志信息;以及如果根據(jù)該標(biāo)志信 息執(zhí)行亮度補(bǔ)償,則重構(gòu)指示在當(dāng)前塊的平均像素值和參考?jí)K的平均 像素值之間的差異的偏移值。
在又一方面,通常,提供一種用于解碼視頻信號(hào)的方法,包括a) 獲得用于允許對(duì)視頻信號(hào)的特定級(jí)進(jìn)行亮度補(bǔ)償?shù)臉?biāo)志信息;和b)對(duì) 利用標(biāo)志信息進(jìn)行亮度補(bǔ)償?shù)囊曨l信號(hào)的特定級(jí)進(jìn)行解碼,其中,該 視頻信號(hào)的特定級(jí)對(duì)應(yīng)于序列級(jí)、視圖級(jí)、GOP (圖像組)級(jí)、圖像 級(jí)、片段級(jí)、宏塊級(jí)和塊級(jí)中的任何一個(gè)。
在又一方面,通常,提供一種用于編碼視頻信號(hào)的方法,包括 獲得指示在當(dāng)前塊和參考?jí)K的平均像素值之間的差異的當(dāng)前塊的偏移 值;以及使用該偏移值搜索與當(dāng)前塊最優(yōu)匹配的參考?jí)K;以及從匹配 的參考?jí)K獲得運(yùn)動(dòng)矢量,并且編碼該運(yùn)動(dòng)矢量。
本發(fā)明的方面能夠具有下面的一個(gè)或者多個(gè)優(yōu)點(diǎn)。
用于編碼/解碼視頻序列的方法或者設(shè)備基于周邊塊來(lái)預(yù)測(cè)要被 編碼的當(dāng)前塊的平均值,以及發(fā)送在當(dāng)前塊和周邊塊之間的差值,由 此減少將被發(fā)送用于亮度補(bǔ)償?shù)男畔⒘俊?br>
該方法有效執(zhí)行需要大量數(shù)據(jù)的多視圖視頻序列的亮度補(bǔ)償,由 此增加編碼速率。該方法使用在塊或者視圖之間的相關(guān)性實(shí)現(xiàn)了一種 有效的編碼/解碼系統(tǒng)。
由不同照相機(jī)捕獲多視圖視頻數(shù)據(jù)的視圖序列,從而由于照相機(jī) 內(nèi)部或者外部因素而存在亮度差異。為了解決該問題,該方法使用相 鄰塊的信息來(lái)預(yù)測(cè)當(dāng)前塊的偏移值,僅僅發(fā)送在當(dāng)前塊和相鄰塊之間 的殘值,從而它能夠減少被發(fā)送用于亮度補(bǔ)償?shù)男畔⒘俊T陬A(yù)測(cè)當(dāng)前 塊的偏移值的情形中,該方法判定當(dāng)前塊的參考索引是否等于相鄰塊 的參考索引,結(jié)果實(shí)現(xiàn)了準(zhǔn)確預(yù)測(cè)。
該方法預(yù)測(cè)指示是否對(duì)當(dāng)前塊執(zhí)行亮度補(bǔ)償?shù)臉?biāo)志信息,并且僅 僅發(fā)送在標(biāo)志信息之間的殘值,由此減少被發(fā)送的信息量。該方法判 定當(dāng)前塊的參考索引是否等于相鄰塊的參考索引,結(jié)果實(shí)現(xiàn)了準(zhǔn)確預(yù) 測(cè)。該方法使用在塊或者視圖之間的相關(guān)性,結(jié)果實(shí)現(xiàn)了有效編碼過(guò) 程。
由不同照相機(jī)捕獲多視圖視頻數(shù)據(jù)的視圖序列,從而由于照相機(jī) 內(nèi)部或者外部因素而存在亮度差異。為了解決上述問題,該方法使用 相鄰塊的信息來(lái)預(yù)測(cè)當(dāng)前塊的偏移值,僅僅發(fā)送在當(dāng)前塊和相鄰塊之 間的殘值,從而它能夠減少被發(fā)送用于進(jìn)行亮度補(bǔ)償?shù)男畔⒘?。該?法預(yù)測(cè)指示是否對(duì)當(dāng)前塊執(zhí)行亮度補(bǔ)償?shù)臉?biāo)志信息,并且僅僅發(fā)送殘 值,由此使得發(fā)送的信息量最少。
如果使用兩個(gè)或者更多參考?jí)K來(lái)執(zhí)行預(yù)測(cè)編碼過(guò)程,則該方法使 用至少一種方法采用偏移值和標(biāo)志信息,結(jié)果實(shí)現(xiàn)了有效編碼過(guò)程。 分配指示是否對(duì)視頻信號(hào)的每一個(gè)區(qū)域執(zhí)行亮度補(bǔ)償?shù)臉?biāo)志位,從而 能夠有效使用亮度補(bǔ)償技術(shù)。該方法通過(guò)反映在運(yùn)動(dòng)估計(jì)過(guò)程中的亮 度差異而計(jì)算成本,結(jié)果實(shí)現(xiàn)了正確的預(yù)測(cè)編碼。
從下面的說(shuō)明以及從權(quán)利要求可以清楚其它特征和優(yōu)點(diǎn)。
附圖簡(jiǎn)要說(shuō)明
圖1是示例性解碼設(shè)備。
圖2是示出用于編碼視頻序列的方法的流程圖。
圖3是示出用于從其它視圖的參考?jí)K推導(dǎo)當(dāng)前塊的預(yù)測(cè)平均像素 值的過(guò)程的框圖。
圖4是示出用于從其它視圖的參考?jí)K推導(dǎo)當(dāng)前塊的預(yù)測(cè)平均像素
值的過(guò)程的詳細(xì)框圖。
圖5是示出16X16宏塊的圖示。 圖6A-6B是示出16X8宏塊的圖示。 圖7A-7B是示出8X16宏塊的圖示。 圖8A-8B是指示8X8宏塊的圖示。 圖9是示出用于獲得當(dāng)前塊的偏移值的過(guò)程的圖示。 圖IO是示出用于執(zhí)行當(dāng)前塊的亮度補(bǔ)償?shù)倪^(guò)程的流程圖。 圖11是示出用于通過(guò)確定當(dāng)前塊的參考索引是否等于相鄰塊的 參考索引而獲得預(yù)測(cè)器的方法的流程圖。
圖12是示出基于當(dāng)前塊的預(yù)測(cè)類型來(lái)執(zhí)行亮度補(bǔ)償?shù)姆椒ǖ牧鞒虉D。
圖13是示出用于使用指示是否執(zhí)行塊的亮度補(bǔ)償?shù)臉?biāo)志信息來(lái) 執(zhí)行亮度補(bǔ)償?shù)姆椒ǖ牧鞒虉D。
圖14是示出用于通過(guò)確定當(dāng)前塊的參考索引是否等于相鄰塊的 參考索引來(lái)預(yù)測(cè)當(dāng)前塊的標(biāo)志信息的方法的流程圖。
圖15是示出用于當(dāng)當(dāng)前塊利用兩個(gè)或者更多參考?jí)K來(lái)預(yù)測(cè)編碼 時(shí)執(zhí)行亮度補(bǔ)償?shù)姆椒ǖ牧鞒虉D。
圖16是示出用于不僅使用指示是否執(zhí)行當(dāng)前塊的亮度補(bǔ)償?shù)臉?biāo) 志而且使用當(dāng)前塊的偏移值來(lái)執(zhí)行亮度補(bǔ)償?shù)姆椒ǖ牧鞒虉D。
圖17A-17B是示出用于使用與P和B片段的塊相關(guān)聯(lián)的標(biāo)志和偏 移值來(lái)執(zhí)行亮度補(bǔ)償?shù)姆椒ǖ膱D示。
圖18是示出用于當(dāng)當(dāng)前塊利用兩個(gè)或者更多參考?jí)K預(yù)測(cè)編碼時(shí) 執(zhí)行亮度補(bǔ)償?shù)姆椒ǖ牧鞒虉D。
圖19是示出用于使用指示是否執(zhí)行當(dāng)前塊的亮度補(bǔ)償?shù)臉?biāo)志來(lái) 執(zhí)行亮度補(bǔ)償?shù)姆椒ǖ牧鞒虉D。
圖20A-20C是示出指示是否執(zhí)行當(dāng)前塊的亮度補(bǔ)償?shù)臉?biāo)志信息的
范圍的圖示。
圖21是示出用于考慮到當(dāng)前塊的偏移值而獲得運(yùn)動(dòng)矢量的方法 的流程圖。
具體實(shí)施例方式
為了有效處理多視圖序列,輸入比特流包括允許解碼設(shè)備確定輸 入比特流是否與多視圖檔有關(guān)的信息。在確定輸入比特流涉及多視圖 檔的情形中,與多視圖序列相關(guān)聯(lián)的補(bǔ)充信息根據(jù)語(yǔ)法被添加到比特
流并且發(fā)送到解碼器。例如,多視圖檔ID能夠指示用于根據(jù)H.264/AVC 標(biāo)準(zhǔn)的修訂來(lái)處理多視圖視頻數(shù)據(jù)的檔模式。
MVC (多視圖視頻編碼)技術(shù)是H.264/AVC標(biāo)準(zhǔn)的修訂技術(shù)。艮口 , 作為補(bǔ)充信息為MVC模式添加特定語(yǔ)法。用于支持MVC技術(shù)的這種 修訂能夠比使用無(wú)條件語(yǔ)法的備選方案更加有效。例如,如果AVC技 術(shù)的檔標(biāo)識(shí)符指示多視圖檔,則添加多視圖序列信息可以提高編碼效率。
H.264/AVC比特流的序列參數(shù)集(SPS)指示包括與全序列編碼 相關(guān)聯(lián)的信息(例如檔和級(jí))的頭部信息。
全壓縮運(yùn)動(dòng)圖像(即序列)能夠以序列頭部開始,從而對(duì)應(yīng)于頭 部信息的序列參數(shù)集(SPS)早于由參數(shù)集參考的數(shù)據(jù)到達(dá)解碼器。結(jié) 果,序列參數(shù)集RBSP在進(jìn)口 Sl處用作運(yùn)動(dòng)圖像的壓縮數(shù)據(jù)的頭部信 息(圖2)。如果接收到比特流,則檔ID信息"profile一idc "標(biāo)識(shí)數(shù) 個(gè)檔中的哪一個(gè)檔對(duì)應(yīng)于接收到的比特流。
檔ID信息"profilejdc"能夠被例如設(shè)為 "MULTI—VIEW_PROFILE ",從而包括檔ID信息的語(yǔ)法能夠確定所 接收的比特流是否涉及多視圖檔。當(dāng)所接收的比特流涉及多視圖檔時(shí), 能夠添加下面的配置信息。
圖1是示出用于解碼含有多視圖視頻序列的視頻信號(hào)的多視圖視 頻系統(tǒng)的示例性解碼設(shè)備(或者"解碼器")的框圖。多視圖視頻系 統(tǒng)包括對(duì)應(yīng)的編碼設(shè)備(或者"編碼器")以提供多視圖視頻序列作 為比特流,該比特流包括在機(jī)器可讀信息載體(例如機(jī)器可讀存儲(chǔ)介 質(zhì)或者在發(fā)送器和接收器之間傳播的機(jī)器可讀能量信號(hào))上實(shí)施的編 碼圖像數(shù)據(jù)。
參考圖1,解碼設(shè)備包括解析單元10、熵解碼單元11、反量化/
反變換單元12、幀間預(yù)測(cè)單元13、幀內(nèi)預(yù)測(cè)單元14、解塊濾波器15 和解碼圖像緩存器16。
幀間預(yù)測(cè)單元13包括運(yùn)動(dòng)補(bǔ)償單元17、亮度補(bǔ)償單元18和亮度 補(bǔ)償偏移預(yù)測(cè)單元19。
解析單元10對(duì)在NAL單元中接收的視頻序列執(zhí)行解析以解碼所 接收的視頻序列。 一般地,在對(duì)片段頭部和片段數(shù)據(jù)解碼之前, 一個(gè) 或者多個(gè)序列參數(shù)集和圖像參數(shù)集被發(fā)送到解碼器。在此情形中,NAL 頭部或者NAL頭部的擴(kuò)展區(qū)域可以包括各種配置信息,例如,時(shí)域級(jí) 信息、視圖級(jí)信息、錨定圖像ID信息和視圖ID信息等。
術(shù)語(yǔ)"時(shí)間級(jí)信息"表示用于從視頻信號(hào)提供時(shí)域縮放性的分層 結(jié)構(gòu)信息,從而能夠經(jīng)由上述時(shí)域級(jí)信息將各種時(shí)間區(qū)的序列提供給 用戶。
術(shù)語(yǔ)"視圖級(jí)信息"表示用于從視頻信號(hào)提供視圖縮放性的分層 結(jié)構(gòu)信息。多視圖視頻序列能夠限定時(shí)域級(jí)和視圖級(jí),從而可以根據(jù) 所限定的時(shí)域級(jí)和視圖級(jí)將各種時(shí)域序列和視圖序列提供給用戶。
以此方式,如果如上所述限定級(jí)信息,則用戶可以采用時(shí)域縮放
性和視圖縮放性。因此,用戶能夠査看對(duì)應(yīng)于期望時(shí)間和視圖的序列, 或者能夠查看對(duì)應(yīng)于另一限制的序列。也可以根據(jù)參考條件以各種方 式建立上述級(jí)信息。例如,可以根據(jù)照相機(jī)位置改變級(jí)信息,并且也 可以根據(jù)照相機(jī)布局類型來(lái)改變級(jí)信息。另外,也可以不加任何特定 參考地任意建立級(jí)信息。
術(shù)語(yǔ)"錨定圖像"表示其中所有的片段僅僅指的是當(dāng)前視圖中的 片段而非其它視圖中的片段的編碼圖像。在視圖之間的隨機(jī)訪問能夠 基于錨定圖像以進(jìn)行多視圖序列解碼。
錨定圖像ID信息能夠被用于執(zhí)行隨機(jī)訪問過(guò)程以訪問特定視圖 的數(shù)據(jù)而不需要解碼大量數(shù)據(jù)。
術(shù)語(yǔ)"視圖ID信息"表示用于區(qū)別當(dāng)前視圖的圖像和另一視圖 的圖像的特定信息。當(dāng)視頻序列信號(hào)被編碼時(shí),為了將一個(gè)圖像從其
它圖像區(qū)別開,能夠使用圖像序列號(hào)(POC)和幀數(shù)信息(frame—num)。
如果當(dāng)前序列被確定為多視圖視頻序列,則能夠執(zhí)行視圖間預(yù)測(cè)。 標(biāo)識(shí)符被用于區(qū)別當(dāng)前視圖的圖像與另 一視圖的圖像。
能夠定義視圖標(biāo)識(shí)符以指示圖像的視圖。解碼設(shè)備能夠使用上述 視圖標(biāo)識(shí)符來(lái)獲得不同于當(dāng)前圖像的視圖的視圖中的圖像的信息,從 而它能夠使用圖像的信息來(lái)解碼視頻信號(hào)。上述視圖標(biāo)識(shí)符能夠被應(yīng) 用于視頻信號(hào)的全部編碼/解碼過(guò)程。而且,考慮到視圖上述視圖標(biāo)識(shí) 符也能夠被應(yīng)用于使用幀數(shù)信息"frame—mim "的多視圖視頻編碼過(guò) 程。
一般地,多視圖序列具有大量數(shù)據(jù),并且每一個(gè)視圖的分層編碼 功能(也被稱為"視圖縮放性")能夠被用于處理大量數(shù)據(jù)。為了執(zhí) 行視圖縮放性功能,可以定義考慮到多視圖序列的視圖的預(yù)測(cè)結(jié)構(gòu)。 可以通過(guò)結(jié)構(gòu)化預(yù)測(cè)次序或者數(shù)個(gè)視圖序列的方向而定義上述預(yù) 測(cè)結(jié)構(gòu)。例如,如果給定要被編碼的數(shù)個(gè)視圖序列,則全部布局的中 心位置被設(shè)于基礎(chǔ)視圖,從而要被編碼的視圖序列能夠被分層選擇。 全部布局的端部或者其它部分可以被設(shè)為基礎(chǔ)視圖。
如果照相機(jī)視圖的數(shù)目由"2 "的指數(shù)冪表示,可以基于由"2 " 的指數(shù)冪表示的照相機(jī)視圖的上述情形來(lái)形成數(shù)個(gè)視圖序列之間的分
層預(yù)測(cè)結(jié)構(gòu)。在其它情形中,如果照相機(jī)視圖的數(shù)目不由"2 "的指
數(shù)冪表示,能夠使用虛擬視圖并且可以基于虛擬視圖來(lái)形成預(yù)測(cè)結(jié)構(gòu)。 如果照相機(jī)布局指的是二維布局,則可以沿著水平或者垂直方向交替
(by turns)建立預(yù)測(cè)次序。
被解析的比特流由熵解碼單元11進(jìn)行熵解碼,并且數(shù)據(jù)例如每一 個(gè)宏塊的系數(shù)、運(yùn)動(dòng)矢量等被提取。反量化/反變換單元12用預(yù)定常數(shù) 去乘所接收的量化值以獲取變換后的系數(shù)值,并且對(duì)所獲取的系數(shù)值 執(zhí)行反變換,從而它重構(gòu)像素值。幀間預(yù)測(cè)單元13使用重構(gòu)的像素值 由當(dāng)前圖像的解碼樣本來(lái)執(zhí)行幀間預(yù)測(cè)功能。
同時(shí),解塊濾波器15被應(yīng)用于每一個(gè)解碼宏塊以降低塊失真程 度。解塊濾波器15執(zhí)行塊邊緣的平滑,從而它提高解碼幀的圖像質(zhì)量。 濾波過(guò)程的選擇依賴于邊界強(qiáng)度和在邊界附近布局的圖像樣本的梯 度。濾波后的圖像被存儲(chǔ)在解碼圖像緩存器16中,從而它們能夠被輸 出或者被用作參考圖像。
解碼圖像緩存器16存儲(chǔ)或者輸出預(yù)編碼圖像以執(zhí)行幀間預(yù)測(cè)功 能。在此情形中,圖像的幀數(shù)信息"frame_num "和POC (圖像序列 號(hào))信息被用于存儲(chǔ)或者輸出預(yù)編碼圖像。在MVC技術(shù)的情形中,其 它視圖的圖像可以存在于上述預(yù)編碼圖像中。因此,為了使用上述圖 像作為參考圖像,可以根據(jù)需要不僅使用"frame一num "和POC信息,
而且使用指示圖像視圖的視圖標(biāo)識(shí)符。
幀間預(yù)測(cè)單元13使用在解碼圖像緩存器16中存儲(chǔ)的參考圖像來(lái) 執(zhí)行幀間預(yù)測(cè)。幀間編碼宏塊可以被劃分成宏塊部分。每一個(gè)宏塊部 分能夠利用一個(gè)或者兩個(gè)參考圖像預(yù)測(cè)。
運(yùn)動(dòng)補(bǔ)償單元17使用從熵解碼單元11接收的信息來(lái)補(bǔ)償當(dāng)前塊 的運(yùn)動(dòng)。運(yùn)動(dòng)補(bǔ)償單元17從視頻信號(hào)提取當(dāng)前塊的相鄰塊的運(yùn)動(dòng)矢量, 并且獲得當(dāng)前塊的運(yùn)動(dòng)矢量預(yù)測(cè)器。運(yùn)動(dòng)補(bǔ)償單元17使用從視頻信號(hào) 和所獲得的運(yùn)動(dòng)矢量預(yù)測(cè)器提取的運(yùn)動(dòng)矢量和預(yù)測(cè)器之間的差值來(lái)補(bǔ) 償當(dāng)前塊的運(yùn)動(dòng)。上述運(yùn)動(dòng)補(bǔ)償可以利用僅僅一個(gè)參考圖像執(zhí)行,或 者也可以利用多個(gè)參考圖像執(zhí)行。
因此,如果上述參考圖像被確定為不同于當(dāng)前視圖的其它視圖的 圖像,則可以根據(jù)指示其它視圖的視圖標(biāo)識(shí)符來(lái)執(zhí)行運(yùn)動(dòng)補(bǔ)償。
直接模式表示用于基于被完全解碼的塊的運(yùn)動(dòng)信息來(lái)預(yù)測(cè)當(dāng)前塊 的運(yùn)動(dòng)信息的編碼模式。上述直接模式能夠減少用于編碼運(yùn)動(dòng)信息所 需要的位數(shù),結(jié)果提高了壓縮效率。
例如,時(shí)域直接模式使用時(shí)域方向的運(yùn)動(dòng)信息的相關(guān)性來(lái)預(yù)測(cè)當(dāng) 前塊的運(yùn)動(dòng)信息。類似于時(shí)域直接模式,解碼器能夠使用視圖方向的 運(yùn)動(dòng)信息的相關(guān)性來(lái)預(yù)測(cè)當(dāng)前塊的運(yùn)動(dòng)信息。
如果所接收的比特流對(duì)應(yīng)于多視圖序列,則可以分別地由不同照 相機(jī)捕獲視圖序列,從而由于照相機(jī)的內(nèi)部或者外部因素可以發(fā)生亮 度差異。為了減少與亮度差異相關(guān)聯(lián)的潛在的效率低下問題,亮度補(bǔ) 償單元18執(zhí)行亮度補(bǔ)償功能。
在執(zhí)行亮度補(bǔ)償功能的情形中,標(biāo)志信息可以用于指示是否執(zhí)行在視頻信號(hào)的特定級(jí)處的亮度補(bǔ)償。例如,亮度補(bǔ)償單元18可以使用 指示是否執(zhí)行對(duì)應(yīng)的片段或者宏塊的亮度補(bǔ)償?shù)臉?biāo)志信息來(lái)執(zhí)行亮度 補(bǔ)償功能。而且,用于使用上述標(biāo)志信息執(zhí)行亮度補(bǔ)償?shù)纳鲜龇椒?br>
以被應(yīng)用于各種宏塊類型(例如,幀間16X16模式、B跳過(guò)(B-skip)
模式、直接模式等)。
當(dāng)執(zhí)行亮度補(bǔ)償時(shí)為了重構(gòu)當(dāng)前塊,可以使用相鄰塊的信息或者 不同于當(dāng)前塊的視圖的視圖中的塊的信息,并且也可以使用當(dāng)前塊的 偏移值。
在此情形中,當(dāng)前塊的偏移值指示在當(dāng)前塊的平均像素值與對(duì)應(yīng) 于當(dāng)前塊的參考?jí)K的平均像素值之間的差值。作為使用上述偏移值的 實(shí)例,可以通過(guò)使用當(dāng)前塊的相鄰塊來(lái)獲得當(dāng)前塊偏移值的預(yù)測(cè)器, 并且可以使用在偏移值和預(yù)測(cè)器之間的殘值。因此,解碼器能夠使用 殘值和預(yù)測(cè)器來(lái)重構(gòu)當(dāng)前塊的偏移值。
為了獲得當(dāng)前塊的預(yù)測(cè)器,可以根據(jù)需要使用相鄰塊的信息。
例如,能夠通過(guò)使用相鄰塊的偏移值來(lái)預(yù)測(cè)當(dāng)前塊的偏移值。在 預(yù)測(cè)當(dāng)前塊偏移值之前,確定當(dāng)前塊的參考索引是否等于相鄰塊的參 考索引。根據(jù)確定結(jié)果,亮度補(bǔ)償單元18能夠確定將使用哪一個(gè)相鄰 塊或者使用哪個(gè)值。
亮度補(bǔ)償單元18可以使用當(dāng)前塊的預(yù)測(cè)類型來(lái)執(zhí)行亮度補(bǔ)償。如 果利用兩個(gè)參考?jí)K對(duì)當(dāng)前塊預(yù)測(cè)編碼,則亮度補(bǔ)償單元18可以使用當(dāng) 前塊的偏移值來(lái)獲得對(duì)應(yīng)于每一個(gè)參考?jí)K的偏移值。
如上所述,通過(guò)亮度補(bǔ)償和運(yùn)動(dòng)補(bǔ)償獲取的幀間預(yù)測(cè)圖像或者幀 內(nèi)預(yù)測(cè)圖像根據(jù)預(yù)測(cè)模式來(lái)選擇,并且重構(gòu)當(dāng)前圖像。
在該文獻(xiàn)中將在以后描述用于重構(gòu)當(dāng)前圖像的編碼/解碼方法的 各種實(shí)例。
圖2是示出用于編碼視頻序列的方法的流程圖。
參考圖2,在步驟S131,視頻序列編碼方法的實(shí)例獲得當(dāng)前塊的 相鄰塊和另一視圖的參考?jí)K中的至少一個(gè)塊的平均像素值。當(dāng)接收到 所獲得的值時(shí),視頻序列編碼方法在步驟S132使用數(shù)個(gè)模式中的至少 一種模式推導(dǎo)當(dāng)前塊的預(yù)測(cè)平均像素值。視頻序列編碼方法在步驟 S133獲得在當(dāng)前塊的預(yù)測(cè)平均像素值和實(shí)際平均像素值之間的差值。 視頻序列編碼方法在步驟S134測(cè)量上述數(shù)個(gè)模式的各個(gè)編碼效率,并 且從該數(shù)個(gè)模式中選擇最優(yōu)模式。能夠以各種方式選擇上述最優(yōu)模式, 例如,能夠使用用于從所獲得差值中選擇最小差值的方法,和用于使 用指示率失真(rate-distortion, RD)的關(guān)系的等式的方法等。
在此情形中,上述RD等式不僅認(rèn)出在對(duì)應(yīng)塊的編碼期間產(chǎn)生的 編碼位數(shù)而且認(rèn)出指示與實(shí)際圖像相關(guān)聯(lián)的差值的失真值,從而它使 用編碼位數(shù)和失真值來(lái)計(jì)算成本。更加詳細(xì)地,視頻序列編碼方法用 由量化系數(shù)確定的拉格朗日乘子去乘位數(shù),并且將失真值添加到乘積 結(jié)果,從而它計(jì)算成本。如果選擇最優(yōu)模式,視頻序列編碼方法能夠 編碼指示所選擇模式的標(biāo)識(shí)(ID)信息,并且發(fā)送編碼結(jié)果。可替代 地,如果選擇最優(yōu)模式,則視頻序列編碼方法能夠不僅編碼指示所選 擇模式的ID信息而且編碼利用所選擇模式獲得的差值,并且在步驟 S135發(fā)送編碼結(jié)果。
圖3是示出用于從另一視圖的參考?jí)K推導(dǎo)當(dāng)前塊的預(yù)測(cè)平均像素 值的過(guò)程的框圖。
參考圖3,假定Be塊的平均像素值是m。, Br,i塊的平均像素值是 mM,并且其余塊的平均像素值由上述塊符號(hào)表示。具有用于根據(jù)一個(gè)
或者多個(gè)相鄰塊的信息來(lái)預(yù)測(cè)me信息的各種方法。為了方便說(shuō)明,假
定在編碼Be塊的情形中使用參考幀弁l作為候選參考幀。
用于根據(jù)一個(gè)或者多個(gè)相鄰塊的信息預(yù)測(cè)me信息的第一方法是 用于基于對(duì)應(yīng)于當(dāng)前塊的另一視圖的參考?jí)K的平均像素值來(lái)預(yù)測(cè)m。信 息的第一模式方法(Model)。更加詳細(xì)地,第一模式方法(Model) 指示用于使用參考幀#1的B^塊的平均像素值來(lái)預(yù)測(cè)me信息的方法。 差值能夠由下面的等式1表示
g =柳c 一柳r j
用于預(yù)測(cè)在當(dāng)前塊的平均像素值和對(duì)應(yīng)于當(dāng)前塊的另一視圖的參 考?jí)K的平均像素值之間的差值的第二方法是用于基于在當(dāng)前塊的每一 個(gè)相鄰塊和參考?jí)K的平均像素值之間的差異來(lái)預(yù)測(cè)差值的第二模式方 法(Mode2)。更加詳細(xì)地,第二模式方法(Mode2)使用在相鄰塊(《,《,1) 之間的平均像素值的差值來(lái)預(yù)測(cè)在當(dāng)前塊的平均像素值和參考幀#1的 i塊的平均像素值之間的差值。
該差值能夠由下面的等式2表示
6 =(柳廣柳,.》—(附:一柳).,)
用于預(yù)測(cè)在當(dāng)前塊的平均像素值和對(duì)應(yīng)于當(dāng)前塊的另一視圖的參 考?jí)K的平均像素值之間的差值的第三方法是用于使用在當(dāng)前塊的相鄰 塊的平均像素值和參考?jí)K的平均像素值之間的差異來(lái)預(yù)測(cè)差值的第三 模式方法(Mode3)。更加詳細(xì)地,第三模式方法(Mode3)基于在相
鄰塊^的平均像素值和參考幀#1的""塊的平均像素值之間的差異來(lái) 預(yù)測(cè)me信息。在此情形中,差值能夠由下面的等式3表示
e二(附c 一附w)一 (附:—》irl)=wic -柳j
在通過(guò)使用另一視圖的參考?jí)K的相鄰塊來(lái)編碼當(dāng)前塊的相鄰塊的
情形中,具有用于基于當(dāng)前塊的相鄰塊的預(yù)測(cè)平均像素值來(lái)預(yù)測(cè)me信 息的第四模式方法(Mode4)。換言之,如果通過(guò)參考參考幀#2的《,2 塊而對(duì)《塊預(yù)編碼,則在當(dāng)前塊(A)和對(duì)應(yīng)于當(dāng)前塊的參考?jí)K(A,') 的平均像素值之間的差值能夠利用在當(dāng)前塊的相鄰塊(《)的平均像 素值和另一視圖參考?jí)K的相鄰塊(《2)的平均像素值之間的差值來(lái)預(yù)
在此情形中,差值能夠由下面的等式4表示 [等式4]
e = (mc —mrl)—(附:—附),2)
在使用上述Mode2、 Mode3和Mode4方法使用相鄰塊信息的情形 中,雖然上述Mode2、 Mode3和Mode4方法已經(jīng)公開僅僅示例性地使 用下一上塊的一個(gè)信息,應(yīng)該注意,圍繞當(dāng)前塊的數(shù)個(gè)相鄰塊的信息 的組合也可以被用作實(shí)例。
圖4是示出用于從其它視圖的參考?jí)K來(lái)推導(dǎo)當(dāng)前塊的預(yù)測(cè)平均像 素值的過(guò)程的詳細(xì)框圖。
更加詳細(xì)地,圖4示出當(dāng)前塊、每一個(gè)與當(dāng)前塊共享邊界的預(yù)編
碼塊以及每一個(gè)與參考?jí)K共享邊界的其它塊。在此情形中,Mode2方 法等式、Mode3方法等式和Mode4方法等式能夠由下面的等式5表示
<formula>formula see original document page 33</formula>
在上述Mode4等式中,w"指示在《塊的參考?jí)K位于參考幀弁k處 的條件下該參考?jí)K的平均像素值。
在等式5中,w'指示加權(quán)系數(shù)。用于預(yù)測(cè)的相鄰塊不限于不限于 共享邊界的塊,并且根據(jù)需要也可以包括鄰近于上述相鄰塊的其它塊。 在其它情形中,上述相鄰塊也可以采用其它塊的僅僅一些部分。上述 相鄰塊的范圍可以由w'調(diào)整。以此方式,差值(e)被量化并且被熵編 碼,從而熵編碼信息被發(fā)送到解碼單元。
在計(jì)算數(shù)個(gè)步驟到實(shí)際比特流階段之后,考慮到速率和失真因子, 上述Model、 Mode2、 Mode3和Mode4方法的參考幀被確定為最優(yōu)幀。 具有用于選擇最優(yōu)模式的各種方法,例如,用于從所獲得差值中選擇 最小差值的特定模式的方法和用于使用RD關(guān)系的方法。
上述RD-關(guān)系方法計(jì)算各個(gè)模式的實(shí)際比特流,并且考慮到速率 和失真(rate and the distortion)而選擇最優(yōu)模式。在計(jì)算塊殘值的情形 中,上述RD關(guān)系方法從當(dāng)前塊推斷每一個(gè)塊的平均像素值,從參考?jí)K 推斷每一個(gè)塊的平均像素值,并且計(jì)算在當(dāng)前塊和參考?jí)K的所推斷結(jié) 果之間的差值,如由下面的等式6所表示[等式6]
<formula>formula see original document page 34</formula>
在等式6中,AxAy表示差異矢量,并且I是像素值。如果利用相 鄰塊的信息預(yù)測(cè)的值和差值被量化,并且預(yù)測(cè)值和差值的量化結(jié)果值 被重構(gòu),并且重構(gòu)的結(jié)果值被添加,則所添加結(jié)果由等式6的^表示。 在此情形中,^的值適于從編碼單元和解碼單元獲得相同值。^指示 參考?jí)K的平均像素值。在解碼圖像的情形中,編碼單元具有與解碼單 元相同的^。實(shí)際上,在時(shí)間域中搜索參考?jí)K,并且在空間-時(shí)間域中 搜索最優(yōu)塊。因此,指示是否將使用亮度補(bǔ)償?shù)腎D信息被與各個(gè)幀和 塊相關(guān)聯(lián)地設(shè)為"0"或者"1",并且所得到的ID信息被熵編碼。
如果選擇最優(yōu)模式,則能夠編碼僅僅所選擇模式,從而所選擇模 式的編碼結(jié)果可以被發(fā)送到解碼單元。除了所選擇模式的編碼結(jié)果, 利用所選擇模式獲得的差值也能夠被編碼和發(fā)送。所選擇模式信息由 索引類型表示,并且也能夠利用相鄰模式信息來(lái)預(yù)測(cè)。另外,在當(dāng)前 選擇模式的索引和預(yù)測(cè)模式的索引之間的差值也能夠被編碼和發(fā)送。
根據(jù)需要,可以考慮所有的上述模式,可以選擇上述模式中的一 些,或者也可以僅僅選擇上述模式中的一個(gè)。在使用所有可用方法中 的單個(gè)方法的情形中,無(wú)需分別地編碼模式索引。
在獲得平均像素值并且推導(dǎo)預(yù)測(cè)平均像素值的情形中,預(yù)解碼像 素值可以被應(yīng)用于要被編碼的參考幀和目標(biāo)幀的當(dāng)前塊。
基本上,左側(cè)像素的預(yù)解碼值和上側(cè)像素的預(yù)解碼值被用于預(yù)測(cè) 當(dāng)前塊的平均像素值。在編碼實(shí)際視頻序列的情形中,基于宏塊來(lái)編 碼視頻序列。16X16宏塊被劃分成16X8塊、8X16塊和8X8塊,并且然后被解碼。8X8塊也可以被劃分成8X4塊、4X8土央禾P4X4塊。 具有用于基于單個(gè)宏塊來(lái)預(yù)測(cè)子塊的平均像素值的各種方法。
圖5是示出用于解釋在推導(dǎo)當(dāng)前塊的平均像素值和預(yù)測(cè)平均像素 值的情形中位于整個(gè)塊的左和上部的預(yù)解碼像素值的使用的16X16宏 塊的概念圖示。
參考圖5, 16X16宏塊能夠使用左和上部的所有的像素值。因此, 在預(yù)測(cè)當(dāng)前塊的平均像素值的情形中,計(jì)算上部像素(hl hl6)和左部 像素(vl vl6)的平均像素值,并且利用計(jì)算出的像素(vl vl6, hl hl6) 的平均像素值來(lái)預(yù)測(cè)當(dāng)前塊的平均像素值。在此情形中,16X16塊(由 "B16X16 "表示)的平均像素值能夠由下面的等式7表示
16 16 '.=1_i=l
圖6A是示出16X8宏塊的概念圖示,用于解釋在推導(dǎo)劃分塊的平 均像素值和預(yù)測(cè)平均像素值的情形中包圍劃分塊的所有的像素的使 用。圖6B是示出16X8宏塊的概念圖示,用于解釋在推導(dǎo)劃分塊的平 均像素值和預(yù)測(cè)平均像素值的情形中僅僅包圍劃分塊的像素的使用。
在圖6A中,在使用包圍劃分塊的所有的像素的情形中,B16X8J) 塊和B16X8—l塊的平均值能夠由下面的等式8表示<formula>formula see original document page 36</formula>
在圖6B中,在使用包圍劃分塊的所有的像素的情形中,B16X8J) 塊的平均值能夠由下面的等式9表示,并且B16X8J塊的平均值能夠 由下面的等式IO表示
<formula>formula see original document page 36</formula>
<formula>formula see original document page 36</formula>
在圖6A-6B的上述情形中,位于宏塊的角部處的值hO也可以根據(jù) 需要被添加到計(jì)算結(jié)果。在此情形中,圖6A的B16X8J)塊的平均像 素值能夠由下面的等式11表示,并且圖6B的B16X8J)的平均像素值 能夠由下面的等式12表示 <formula>formula see original document page 36</formula>
<formula>formula see original document page 37</formula>
在圖6A-6B的上述情形中,位于宏塊的角部處的值h0和v8也可 以根據(jù)需要被添加到計(jì)算結(jié)果。在此情形中,圖6A的B16X8_1塊的 平均像素值能夠由下面的等式13表示,并且圖6B的B16X8_1的平均 像素值能夠由下面的等式M表示
<formula>formula see original document page 37</formula>
<formula>formula see original document page 37</formula>
圖7A是示出8X16宏塊的概念圖示,用于解釋在推導(dǎo)劃分塊的平 均像素值和預(yù)測(cè)平均像素值的情形中包圍劃分塊的所有的像素的使 用。圖7B是示出8X16宏塊的概念圖示,用于解釋在推導(dǎo)劃分塊的平 均像素值和預(yù)測(cè)平均像素值的情形中僅僅包圍劃分塊的像素的使用。 用于推導(dǎo)劃分塊的平均像素值的方法與圖6A-6B的相同。
圖8A是示出8X8宏塊的概念圖示,用于解釋在推導(dǎo)劃分塊的平 均像素值和預(yù)測(cè)平均像素值的情形中包圍劃分塊的所有的像素的使 用。圖8B是示出8X8宏塊的概念圖示,用于解釋在推導(dǎo)劃分塊的平 均像素值和預(yù)測(cè)平均像素值的情形中僅僅包圍劃分塊的像素的使用。
用于推導(dǎo)劃分塊的平均像素值的方法與圖6a-6b的相同。 該8x8塊能夠被劃分成多個(gè)子塊。
預(yù)測(cè)要被編碼的當(dāng)前幀的當(dāng)前塊的對(duì)應(yīng)塊的平均像素值,從而預(yù) 測(cè)平均像素值被設(shè)為^。預(yù)測(cè)參考幀的對(duì)應(yīng)塊的平均像素值,從而預(yù) 測(cè)的平均像素值被設(shè)為^。
從每一個(gè)塊的所有的像素推斷每一個(gè)預(yù)測(cè)平均像素值,并且能夠 由下面的等式15,來(lái)計(jì)算在使用參考?jí)K預(yù)測(cè)的像素值和當(dāng)前塊的像素 值之間的差值
<formula>formula see original document page 38</formula>
在等式15中,(Ax, Ay)指示差異矢量,并且I是像素值。具有 最小塊殘值的參考?jí)K被選擇作為亮度補(bǔ)償最優(yōu)塊。在此情形中,差異 矢量由(Ax, Ay)表示。實(shí)際上,系統(tǒng)比較上述亮度補(bǔ)償情形和其中 亮度未被補(bǔ)償?shù)牧硪磺樾危⑶疫x擇這兩種情形中的較好的一個(gè)。
作為上述方案的一個(gè)修改實(shí)例,參考?jí)K的平均像素值不利用相鄰 塊的像素值預(yù)測(cè),而是利用在實(shí)際塊中包含的所有像素的平均像素值 來(lái)直接計(jì)算。
作為上述方案的另一修改實(shí)例,可以增加左和上部像素的數(shù)目。 更加詳細(xì)地,可以使用當(dāng)前層的兩個(gè)或者更多相鄰層的像素以代替鄰 近當(dāng)前層的僅僅一個(gè)層的像素。
解碼單元使用ID信息來(lái)確定是否執(zhí)行對(duì)應(yīng)塊的亮度補(bǔ)償。如果執(zhí)
行亮度補(bǔ)償,則解碼單元計(jì)算差值(e)的解碼值,并且根據(jù)上述預(yù)測(cè) 方法來(lái)獲得預(yù)測(cè)值。差值(e)的解碼值被添加到預(yù)測(cè)值,從而值 A(-^+e)能夠被解碼。從參考?jí)K推斷^—^的值,所述參考?jí)K是預(yù)測(cè) 塊,就是所謂的用于當(dāng)前塊的預(yù)測(cè)器,并且所推斷結(jié)果被添加到殘余 塊的解碼值,從而能夠最后獲得當(dāng)前塊的值。當(dāng)前塊能夠如下被重構(gòu)
8=預(yù)測(cè)塊+殘余塊+ ^+e),其中B是當(dāng)前塊的值,參考?jí)K
是用于當(dāng)前塊的預(yù)測(cè)器,^是平均像素值的預(yù)測(cè)差異,即用于當(dāng) 前塊的亮度補(bǔ)償?shù)念A(yù)測(cè)偏移值,并且e是差值。解碼單元獲得在當(dāng)前塊 的亮度補(bǔ)償?shù)钠浦岛皖A(yù)測(cè)差之間的差,并且能夠使用所獲得殘余塊 值和預(yù)測(cè)差來(lái)重構(gòu)當(dāng)前塊的亮度補(bǔ)償?shù)钠浦怠?br>
圖9是示出用于獲得當(dāng)前塊的偏移值的過(guò)程的圖示。
可以在運(yùn)動(dòng)估計(jì)期間執(zhí)行亮度補(bǔ)償。當(dāng)它比較當(dāng)前塊與參考?jí)K時(shí), 考慮在兩個(gè)塊之間的亮度差異。新的運(yùn)動(dòng)估計(jì)和新的運(yùn)動(dòng)補(bǔ)償被用于 補(bǔ)償亮度差異。新的SAD (差的絕對(duì)值的總和)能夠由下面的等式16 和17表示
<formula>formula see original document page 39</formula>[等式17]
<formula>formula see original document page 39</formula>
參考等式16和17, Me表示當(dāng)前塊的平均像素值,并且Mr表示參
考?jí)K的平均像素值。Ie (x,y)表示在當(dāng)前塊的特定坐標(biāo)(x,y)處的像 素值,并且L (x+Ax,y+Ay)表示在參考?jí)K的運(yùn)動(dòng)矢量(Ax,Ay)處的 像素值?;谟傻仁?6表示的新的SAD來(lái)執(zhí)行運(yùn)動(dòng)估計(jì),從而能夠 獲得在當(dāng)前塊的平均像素值和參考?jí)K的平均像素值之間的差值。在當(dāng) 前塊和參考?jí)K之間的平均像素值的差值被稱為偏移值(IC—offset)。
如果執(zhí)行應(yīng)用于亮度補(bǔ)償?shù)倪\(yùn)動(dòng)估計(jì),則獲得偏移值和運(yùn)動(dòng)矢量。 能夠使用偏移值和運(yùn)動(dòng)矢量利用下面的等式18來(lái)執(zhí)行亮度補(bǔ)償
<formula>formula see original document page 40</formula>
參考等式18, R (x,y)表示亮度補(bǔ)償殘值。
偏移值(IC—offset=Me-M》被發(fā)送到解碼單元。能夠利用下面的 等式19執(zhí)行解碼單元的亮度補(bǔ)償
<formula>formula see original document page 40</formula>
參考等式19,及R'(x,y)表示重構(gòu)和亮度補(bǔ)償?shù)臍堉?,并且Ic(x,y)表示當(dāng)前塊的像素值。
為了重構(gòu)當(dāng)前塊,偏移值被發(fā)送到解碼單元,并且能夠利用相鄰 塊的數(shù)據(jù)來(lái)預(yù)測(cè)偏移值。為了進(jìn)一步減少用于編碼偏移值的位數(shù),在 當(dāng)前塊偏移值(IC—offset)和相鄰塊偏移值(IC_offset_pred)之間的差 值(RIC_。ffset)能夠被發(fā)送到解碼單元50,如由下面的等式20所表示:
Ac—o, = /C 一 - /C — —戸^
圖io是示出用于執(zhí)行當(dāng)前塊的亮度補(bǔ)償?shù)倪^(guò)程的流程圖。
參考圖10,如果當(dāng)前塊的亮度補(bǔ)償標(biāo)志被設(shè)為"0 ",則不執(zhí)行
當(dāng)前塊的亮度補(bǔ)償。否則,如果當(dāng)前塊的亮度補(bǔ)償標(biāo)志被設(shè)為"1 ", 則執(zhí)行用于重構(gòu)當(dāng)前塊的偏移值的過(guò)程。在獲得當(dāng)前塊的預(yù)測(cè)器的情
形中,能夠采用相鄰塊的信息。在步驟S210判定當(dāng)前塊的參考索引是 否等于相鄰塊的參考索引。在步驟S211基于該判定結(jié)果來(lái)獲得用于執(zhí) 行當(dāng)前塊的亮度補(bǔ)償?shù)念A(yù)測(cè)器。在步驟S212通過(guò)使用所獲得的預(yù)測(cè)器 來(lái)重構(gòu)當(dāng)前塊的偏移值。在此情形中,將在下文中參考圖ll描述用于 確定當(dāng)前塊的參考索引是否等于相鄰塊的參考索引的步驟S210和用于 基于該確定結(jié)果來(lái)獲得預(yù)測(cè)器的步驟S211。
圖11是示出用于通過(guò)確定當(dāng)前塊的參考索引是否等于相鄰塊的 參考索引來(lái)獲得預(yù)測(cè)器的方法的流程圖。
參考圖ll,為了執(zhí)行亮度補(bǔ)償,解碼單元從視頻信號(hào)提取各種信 息,例如,當(dāng)前塊的相鄰塊的標(biāo)志信息和偏移值,以及當(dāng)前和相鄰塊 的參考?jí)K的參考索引,從而解碼單元能夠使用所提取的信息來(lái)獲得當(dāng) 前塊的預(yù)測(cè)器。解碼單元獲得在當(dāng)前塊的偏移值和預(yù)測(cè)器之間的殘值, 以及能夠使用所獲得的殘值和預(yù)測(cè)器來(lái)重構(gòu)當(dāng)前塊的偏移值。
在獲得當(dāng)前塊的預(yù)測(cè)器的情形中,能夠采用相鄰塊的信息。例如, 能夠利用相鄰塊的偏移值來(lái)預(yù)測(cè)當(dāng)前塊的偏移值。在預(yù)測(cè)當(dāng)前塊的偏 移值之前,能夠確定當(dāng)前塊的參考索引是否等于相鄰塊的參考索引, 從而能夠通過(guò)參考確定結(jié)果來(lái)確定將使用哪一個(gè)值或者哪一個(gè)相鄰
塊。而且,確定相鄰塊的標(biāo)志信息是否被設(shè)為"真",從而能夠通過(guò) 參考確定結(jié)果來(lái)確定是否使用相鄰塊。
根據(jù)第一實(shí)例,在步驟S220確定是否存在具有與當(dāng)前塊相同的參 考索引的相鄰塊。如果確定存在僅僅一個(gè)具有與當(dāng)前塊相同的參考索
引的相鄰塊,則在步驟S221,將具有該相同參考索引的相鄰塊的偏移 值分配給當(dāng)前塊的預(yù)測(cè)器。如果在步驟S220確定存在每一個(gè)具有與當(dāng) 前塊相同的參考索引的兩個(gè)相鄰塊,則在步驟S222,將該兩個(gè)相鄰塊 的偏移值的平均值分配給當(dāng)前塊的預(yù)測(cè)器。如果在步驟S220確定存在 每一個(gè)具有與當(dāng)前塊相同的參考索引的三個(gè)相鄰塊,則在步驟S223,
將該三個(gè)相鄰塊的偏移值的中值分配給當(dāng)前塊的預(yù)測(cè)器。如果根據(jù)在 步驟S220的確定結(jié)果確定不存在具有與當(dāng)前塊相同的參考索引的相鄰 塊,則在步驟S224,將當(dāng)前塊的預(yù)測(cè)器設(shè)為"0 "。如果需要,用于 確定當(dāng)前塊的參考索引是否等于相鄰塊的參考索引的步驟S220還可以 包括用于確定相鄰塊的標(biāo)志是否被設(shè)為"1 "的另一步驟。
根據(jù)第二實(shí)例,確定相鄰塊是否具有與當(dāng)前塊相同的參考索引, 并且確定相鄰塊的標(biāo)志是否被設(shè)為"1 "。如果確定相鄰塊具有與當(dāng) 前塊相同的參考索引,并且具有"l "的標(biāo)志,則相鄰塊的偏移值可 以被設(shè)為當(dāng)前塊的預(yù)測(cè)器。在此情形中,可以按照左相鄰塊->上相鄰塊 ->右上相鄰塊->左上相鄰塊的順序檢查多個(gè)相鄰塊。如果需要,也可以 按照上相鄰塊->左相鄰塊->右上相鄰塊->左上相鄰塊的順序檢査相鄰 塊。如果沒有能夠滿足該兩個(gè)條件的相鄰塊,并且該三個(gè)相鄰塊(即 左相鄰塊、上相鄰塊和右上(或者左上)相鄰塊)的標(biāo)志分別地被設(shè) 為"1",則該三個(gè)塊的偏移值的中值被設(shè)為預(yù)測(cè)器。否則,當(dāng)前塊的 預(yù)測(cè)器可以被設(shè)為"0"。
圖12是示出用于基于當(dāng)前塊的預(yù)測(cè)類型來(lái)執(zhí)行亮度補(bǔ)償?shù)姆椒?的流程圖。
參考圖12,可以根據(jù)當(dāng)前塊的預(yù)測(cè)類型來(lái)改變用作參考?jí)K的相鄰 塊。例如,如果當(dāng)前塊具有與相鄰塊相同的形狀,則利用相鄰塊的中 值來(lái)預(yù)測(cè)當(dāng)前塊。否則,如果當(dāng)前塊的形狀不同于相鄰塊的形狀,則 將采用另一種方法。
例如,如果位于當(dāng)前塊左側(cè)的塊被劃分成數(shù)個(gè)子塊,則子塊中的 最上子塊被用于預(yù)測(cè)。并且,如果位于當(dāng)前塊上部的塊被劃分成數(shù)個(gè) 子塊,則最左子塊被用于預(yù)測(cè)。在此情形中,可以根據(jù)當(dāng)前塊的預(yù)測(cè)
類型來(lái)改變預(yù)測(cè)值。因此,圖12的實(shí)例在步驟S231根據(jù)當(dāng)前塊的預(yù) 測(cè)類型來(lái)確定相鄰塊。在步驟S232確定所確定的相鄰塊的參考索引是 否等于當(dāng)前塊的參考索引。用于確定相鄰塊的參考索引是否等于當(dāng)前 塊的參考索引的步驟S232還可包括用于確定相鄰塊的標(biāo)志是否被設(shè)為 "1 "的另一步驟。能夠在步驟S233基于確定結(jié)果來(lái)獲得用于執(zhí)行當(dāng) 前塊的亮度補(bǔ)償?shù)念A(yù)測(cè)器。利用所獲得的預(yù)測(cè)器重構(gòu)當(dāng)前塊的偏移值, 從而能夠在步驟S234執(zhí)行亮度補(bǔ)償。在此情形中,將在下文中詳細(xì)描 述用于通過(guò)參考步驟S232的結(jié)果來(lái)執(zhí)行步驟S233的過(guò)程,并且其詳 細(xì)說(shuō)明將類似于圖11。
例如,如果當(dāng)前塊的預(yù)測(cè)類型指示通過(guò)使用位于當(dāng)前塊左側(cè)的相 鄰塊執(zhí)行預(yù)測(cè),則確定左側(cè)相鄰塊的參考索引是否等于當(dāng)前塊的參考 索引。如果當(dāng)前塊的參考索引等于左側(cè)相鄰塊的參考索引,則左側(cè)相 鄰塊的偏移值被分配給當(dāng)前塊的預(yù)測(cè)器。并且,如果當(dāng)前塊的預(yù)測(cè)類 型指示通過(guò)參考當(dāng)前塊的左相鄰和上相鄰塊來(lái)執(zhí)行預(yù)測(cè),或者如果通 過(guò)參考三個(gè)相鄰塊(即左相鄰塊、上相鄰塊和右上相鄰塊)執(zhí)行預(yù)測(cè), 則將如圖11的方法那樣類似地應(yīng)用各個(gè)情形。
圖13是示出用于使用指示是否執(zhí)行塊的亮度補(bǔ)償?shù)臉?biāo)志信息來(lái) 執(zhí)行亮度補(bǔ)償?shù)姆椒ǖ牧鞒虉D。
參考圖13,指示是否執(zhí)行當(dāng)前塊的亮度補(bǔ)償?shù)臉?biāo)志信息(IC—flag)
也可以被用于重構(gòu)當(dāng)前塊的偏移值。另外,也可以使用圖ll的用于檢 査參考索引的方法和用于預(yù)測(cè)標(biāo)志信息的方法來(lái)獲得預(yù)測(cè)器。首先, 在步驟S241確定是否存在具有與當(dāng)前塊相同的參考索引的相鄰塊。在
步驟S242利用該確定結(jié)果獲得用于執(zhí)行當(dāng)前塊的亮度補(bǔ)償?shù)念A(yù)測(cè)器。 在此情形中,用于確定相鄰塊的標(biāo)志是否為"1 "的過(guò)程也可以被包 括在步驟S242中。在步驟S243,基于該確定結(jié)果來(lái)預(yù)測(cè)當(dāng)前塊的標(biāo)志 信息。通過(guò)使用所獲得的預(yù)測(cè)器和預(yù)測(cè)標(biāo)志信息來(lái)重構(gòu)當(dāng)前塊的偏移 值,從而能夠在步驟S244執(zhí)行亮度補(bǔ)償。在此情形中,可以如圖11 的方法那樣類似地應(yīng)用步驟S242,并且將參考圖14在下文中描述步驟 S243。
圖14是示出用于通過(guò)確定當(dāng)前塊的參考索引是否等于相鄰塊的 參考索引來(lái)預(yù)測(cè)當(dāng)前塊的標(biāo)志信息的方法的流程圖。
參考圖14,在步驟S250確定是否存在具有與當(dāng)前塊相同的參考 索引的相鄰塊。如果確定僅僅存在一個(gè)具有與當(dāng)前塊相同的參考索引 的相鄰塊,則在步驟S251利用具有該相同參考索引的相鄰塊的標(biāo)志信 息來(lái)預(yù)測(cè)當(dāng)前塊的標(biāo)志信息。如果在步驟S250確定存在每一個(gè)具有與 當(dāng)前塊相同的參考索引的兩個(gè)相鄰塊,則在步驟S252利用具有該相同 參考索引的該兩個(gè)相鄰塊的標(biāo)志信息中的任何一個(gè)來(lái)預(yù)測(cè)當(dāng)前塊的標(biāo)
志"(曰息o
如果在步驟S250確定存在每一個(gè)具有與當(dāng)前塊相同的參考索引 的三個(gè)相鄰塊,則在步驟S253利用該三個(gè)相鄰塊的標(biāo)志信息的中值來(lái) 預(yù)測(cè)當(dāng)前塊的標(biāo)志信息。此外,如果根據(jù)步驟S250的確定結(jié)果不存在 具有與當(dāng)前塊相同的參考索引的相鄰塊,則在步驟S254不預(yù)測(cè)當(dāng)前塊 的標(biāo)志信息。
圖15是示出當(dāng)利用兩個(gè)或者更多參考?jí)K對(duì)當(dāng)前塊進(jìn)行預(yù)測(cè)編碼 時(shí)用于執(zhí)行亮度補(bǔ)償?shù)姆椒ǖ牧鞒虉D。
參考圖15,在執(zhí)行亮度補(bǔ)償期間,如果通過(guò)使用兩個(gè)參考?jí)K來(lái)預(yù) 測(cè)編碼當(dāng)前塊,則解碼單元不能直接識(shí)別出對(duì)應(yīng)于每一個(gè)參考?jí)K的偏 移值,因?yàn)楫?dāng)獲得當(dāng)前塊的偏移值時(shí)它使用該兩個(gè)參考?jí)K的平均像素 值。因此,在一個(gè)實(shí)例中,獲得對(duì)應(yīng)于每一個(gè)參考?jí)K的偏移值,結(jié)果
實(shí)現(xiàn)了正確預(yù)測(cè)。在步驟S261,通過(guò)使用當(dāng)前塊的預(yù)測(cè)器和殘值來(lái)重 構(gòu)當(dāng)前塊的偏移值。如果通過(guò)使用兩個(gè)參考?jí)K來(lái)預(yù)測(cè)編碼當(dāng)前塊,則 在步驟S262利用該偏移值獲得對(duì)應(yīng)于每一個(gè)參考?jí)K的偏移值,如由下 面的等式21所表示-
—Oj^Sef = wtc —x /nrl — w2 x附。2
— q^&e/丄0 = mc — mrl =—+ (w) 一 1)x w^.,! + w2 x wr,2 在等式21中, 是當(dāng)前塊的平均像素值。 .i和 ,2分別地指示
參考?jí)K的平均像素值。Wl和W2分別地指示用于雙預(yù)測(cè)編碼過(guò)程的加權(quán) 系數(shù)。
在亮度補(bǔ)償方法的一個(gè)實(shí)例中,系統(tǒng)獨(dú)立地獲得對(duì)應(yīng)于每一個(gè)參 考?jí)K的準(zhǔn)確的偏移值,從而它能夠正確地執(zhí)行預(yù)測(cè)編碼過(guò)程。在步驟
S262重構(gòu)當(dāng)前塊的偏移值的情形中,系統(tǒng)將重構(gòu)的殘值和預(yù)測(cè)器值相 加,從而它獲得偏移值。在此情形中,分別地獲得ListO的參考圖像的 預(yù)測(cè)器和Listl的參考圖像的預(yù)測(cè)器并且將這些預(yù)測(cè)器進(jìn)行組合,從而 該系統(tǒng)能夠獲得用于重構(gòu)當(dāng)前塊的偏移值的預(yù)測(cè)器。
根據(jù)另 一 實(shí)例,該系統(tǒng)也能夠被應(yīng)用于跳過(guò)宏塊 (skip-marcoblock)。在此情形中,執(zhí)行預(yù)測(cè)以獲得用于亮度補(bǔ)償?shù)男?息。利用相鄰塊預(yù)測(cè)的值被用作指示是否執(zhí)行亮度補(bǔ)償?shù)臉?biāo)志信息。 利用相鄰塊預(yù)測(cè)的偏移值可以被用作當(dāng)前塊的偏移值。例如,如果標(biāo)
志信息被設(shè)為"真",則偏移值被添加到參考?jí)K。在應(yīng)用P-跳過(guò)(P-skip) 模式的宏塊的情形中,通過(guò)使用左相鄰塊和上相鄰塊的標(biāo)志和偏移值 執(zhí)行預(yù)測(cè),從而能夠獲得宏塊的標(biāo)志和偏移值。如果僅僅一個(gè)塊具有
"1 "的標(biāo)志,則當(dāng)前塊的標(biāo)志和偏移值可以分別地被設(shè)為該塊的標(biāo) 志和偏移值。如果兩個(gè)塊具有"1 "的標(biāo)志,則當(dāng)前塊的標(biāo)志被設(shè)為
"1",并且當(dāng)前塊的偏移值被設(shè)為該兩個(gè)相鄰塊的平均偏移值。
根據(jù)另一實(shí)例,該系統(tǒng)也能夠被應(yīng)用于直接模式,例如,時(shí)域直
接模式、B-跳過(guò)(B-skip)模式等。在此情形中,執(zhí)行預(yù)測(cè)以獲得亮度
補(bǔ)償?shù)男畔ⅰMㄟ^(guò)使用用于預(yù)測(cè)標(biāo)志和偏移的可變方法能夠獲得每一 個(gè)預(yù)測(cè)器。該預(yù)測(cè)器可以被設(shè)為當(dāng)前塊的實(shí)際標(biāo)志和實(shí)際偏移值。如 果每一個(gè)塊具有一對(duì)標(biāo)志和偏移信息,則能夠獲得每一個(gè)塊的預(yù)測(cè)值。
在此情形中,如果具有兩個(gè)參考?jí)K并且檢查該兩個(gè)參考?jí)K的參考索引, 則確定當(dāng)前塊的參考索引是否等于相鄰塊的參考索引。此外,如果每 一個(gè)參考?jí)K包括唯一偏移值,則能夠獲得第一預(yù)測(cè)標(biāo)志信息、第一預(yù) 測(cè)偏移值、第二預(yù)測(cè)標(biāo)志信息和第二預(yù)測(cè)偏移值。在此情形中,利用 相鄰塊預(yù)測(cè)的值可以被用作標(biāo)志信息。該兩個(gè)參考?jí)K的偏移值可以被 分別地用作第一預(yù)測(cè)偏移值和第二預(yù)測(cè)偏移值。在此情形中,當(dāng)前塊 的偏移值可以被設(shè)為各個(gè)參考?jí)K的平均偏移值。
在直接模式或者跳過(guò)宏塊(skipmacroblock)模式中,該系統(tǒng)可以 編碼/解碼指示直接模式或者跳過(guò)宏塊模式是否被應(yīng)用于當(dāng)前塊的標(biāo)志 信息。更加詳細(xì)地,根據(jù)標(biāo)志值添加或者不添加偏移值。在偏移值和 預(yù)測(cè)偏移值之間的殘值也可以被編碼/解碼。在此情形中,能夠更加正 確地重構(gòu)期望數(shù)據(jù),并且可以考慮到RD (率失真)關(guān)系來(lái)選擇最優(yōu)模 式。如果參考圖像不能被用于預(yù)測(cè)過(guò)程,即,如果參考圖像數(shù)目小于 "1 ",則標(biāo)志信息或者預(yù)測(cè)標(biāo)志信息可以被設(shè)為"假",并且偏移 值或者預(yù)測(cè)偏移值也可以被設(shè)為"0"。
根據(jù)另一實(shí)例,該系統(tǒng)也能夠被應(yīng)用于熵編碼過(guò)程。與標(biāo)志信息
相關(guān)聯(lián)地,根據(jù)相鄰塊(例如位于當(dāng)前塊的左和上部的塊)的標(biāo)志值
可以使用三個(gè)上下文模型(context model)。
如果確定標(biāo)志值被設(shè)為"真",則產(chǎn)生值"1"。如果確定標(biāo)志 值被設(shè)為"假",則產(chǎn)生值"0"。如果該兩種情形的該兩個(gè)值"1" 和"0"相加,則能夠獲得三種情形。通過(guò)使用三個(gè)上下文模型來(lái)編碼 /解碼標(biāo)志信息。變換系數(shù)級(jí)編碼方法能夠被用于偏移值的預(yù)測(cè)殘值。 換言之,利用UEG0執(zhí)行數(shù)據(jù)二進(jìn)制化,單個(gè)上下文模型能夠被應(yīng)用 于第一 bin值,并且另一上下文模型被應(yīng)用于一元前綴部分(unary prefix part)的其余bin值。利用旁路(bypass)模式編碼/解碼符號(hào)位。 根據(jù)標(biāo)志信息的另一實(shí)例,根據(jù)預(yù)測(cè)標(biāo)志值可以考慮兩個(gè)上下文,從 而能夠執(zhí)行編碼/解碼過(guò)程。
圖16是示出用于不僅使用指示是否執(zhí)行當(dāng)前塊的亮度補(bǔ)償?shù)臉?biāo) 志信息而且還使用當(dāng)前塊的偏移值來(lái)執(zhí)行亮度補(bǔ)償?shù)姆椒ǖ牧鞒虉D。
參考圖16,為了執(zhí)行亮度補(bǔ)償,解碼單元從視頻信號(hào)提取各種信 息,例如,當(dāng)前塊的以及當(dāng)前塊的相鄰塊的標(biāo)志信息和偏移值,以及 當(dāng)前和相鄰塊的參考?jí)K的索引信息,從而解碼單元能夠使用上述所提 取的信息來(lái)獲得當(dāng)前塊的預(yù)測(cè)器。解碼單元50獲得在當(dāng)前塊的偏移值 和預(yù)測(cè)器之間的殘值,并且能夠使用所獲得的殘值和預(yù)測(cè)器來(lái)重構(gòu)當(dāng) 前塊的偏移值。在重構(gòu)當(dāng)前塊的偏移值的情形中,可以使用指示是否 執(zhí)行當(dāng)前塊的亮度補(bǔ)償?shù)臉?biāo)志信息(IC—flag)。
解碼單元在步驟S271獲得指示是否執(zhí)行當(dāng)前塊的亮度補(bǔ)償?shù)臉?biāo) 志信息。如果根據(jù)上述標(biāo)志信息(IC—flag)執(zhí)行亮度補(bǔ)償,則在步驟 S272能夠重構(gòu)指示在當(dāng)前塊和參考?jí)K之間的平均像素值的差異的當(dāng)前 塊的偏移值。以此方式,上述亮度補(bǔ)償技術(shù)編碼在不同圖像的塊之間 的平均像素值的差值。如果當(dāng)指示是否執(zhí)行亮度補(bǔ)償?shù)臉?biāo)志被應(yīng)用于 每一個(gè)塊時(shí)在P片段中包含對(duì)應(yīng)的塊,則單個(gè)標(biāo)志信息和單個(gè)偏移值
被編碼/解碼。然而,如果在B片段中包含對(duì)應(yīng)的塊,則能夠使用各種
方法,并且將參考圖17A、17B在下文中對(duì)其詳細(xì)說(shuō)明進(jìn)行描述。
圖17A-17B是示出用于使用與P和B片段的塊相關(guān)聯(lián)的標(biāo)志信息 和偏移值來(lái)執(zhí)行亮度補(bǔ)償?shù)姆椒ǖ膱D示。
參考圖17A, "C"表示當(dāng)前塊,"N"表示當(dāng)前塊(C)的相鄰 塊,"R"表示當(dāng)前塊(C)的參考?jí)K,"S"表示當(dāng)前塊(C)的相鄰 塊(N)的參考?jí)K,并且"me"表示當(dāng)前塊(C)的平均像素值,"m/' 表示當(dāng)前塊(C)的參考?jí)K的平均像素值。如果當(dāng)前塊(C)的偏移值 由"IC—offset "表示,貝U "IC_offset"信息能夠由"IC—offset=mc-mr" 表示。
以此方式,如果相鄰塊(S)的偏移值由"IC_offset_pred"表示, 則編碼單元能夠?qū)?dāng)前塊的偏移值(IC_offSet)和相鄰塊的偏移值 (IC—offset_pred)之間的殘值(RIC_。ffset)發(fā)送到解碼單元,從而它能 夠重構(gòu)當(dāng)前塊(C)的偏移值"IC—offset"。在此情形中,"RIC—。ffset" 信息也能夠由上述等式20表示。
在基于相鄰塊的標(biāo)志信息或者偏移值來(lái)產(chǎn)生當(dāng)前塊的預(yù)測(cè)器的情 形中,能夠使用各種方法。例如,可以采用僅僅一個(gè)相鄰塊的信息, 或者也可以采用兩個(gè)或者更多相鄰塊的信息。在采用兩個(gè)或者更多相 鄰塊的信息的情形中,可以采用平均值或者中值。以此方式,如果利 用單個(gè)參考?jí)K來(lái)預(yù)測(cè)編碼當(dāng)前塊,則能夠使用單個(gè)偏移值和單個(gè)標(biāo)志
信息來(lái)執(zhí)行亮度補(bǔ)償。
然而,如果在B片段中包含對(duì)應(yīng)的塊,即,如果利用兩個(gè)或者更 多參考?jí)K來(lái)預(yù)測(cè)編碼當(dāng)前塊,則能夠使用各種方法。
例如,如圖17B所示,假定"C"表示當(dāng)前塊,"N"表示當(dāng)前塊
(C)的相鄰塊,"RO"表示位于由當(dāng)前塊參考的ListO的參考圖像(1) 處的參考?jí)K,"SO"表示位于由相鄰塊參考的ListO的參考圖像(1) 處的參考?jí)K,"R1 "表示位于由當(dāng)前塊參考的Listl的參考圖像(3) 處的參考?jí)K,并且"S1 "表示位于由相鄰塊參考的Listl的參考圖像(3) 處的參考?jí)K。在此情形中,當(dāng)前塊的標(biāo)志信息和偏移值與每一個(gè)參考 塊相關(guān)聯(lián),從而每一個(gè)參考?jí)K包括兩個(gè)值。因此,能夠分別地采用標(biāo) 志信息和偏移值中的至少一個(gè)。
根據(jù)第一實(shí)例,能夠經(jīng)由運(yùn)動(dòng)補(bǔ)償通過(guò)組合兩個(gè)參考?jí)K的信息而 獲得當(dāng)前塊的預(yù)測(cè)器。在此情形中,單個(gè)標(biāo)志信息指示是否執(zhí)行當(dāng)前 塊的亮度補(bǔ)償。如果標(biāo)志信息被確定為"真",則從當(dāng)前塊和預(yù)測(cè)器 獲得單個(gè)偏移值,從而能夠執(zhí)行編碼/解碼過(guò)程。
根據(jù)第二實(shí)例,在運(yùn)動(dòng)補(bǔ)償過(guò)程中,確定亮度補(bǔ)償是否被應(yīng)用于 兩個(gè)參考?jí)K的每一個(gè)。標(biāo)志信息被分配給兩個(gè)參考?jí)K的每一個(gè),并且 通過(guò)使用上述標(biāo)志信息獲得的單個(gè)偏移值可以被編碼或者解碼。在此 情形中,應(yīng)該注意到,可以基于參考?jí)K來(lái)使用兩個(gè)標(biāo)志信息,并且可 以基于當(dāng)前塊使用單個(gè)偏移值。
根據(jù)第三實(shí)例,單個(gè)標(biāo)志信息可以基于當(dāng)前塊指示亮度補(bǔ)償是否 被應(yīng)用于對(duì)應(yīng)的塊。能夠?qū)τ趦蓚€(gè)參考?jí)K編碼/解碼各個(gè)偏移值。如果 在編碼過(guò)程期間亮度補(bǔ)償未被應(yīng)用于參考?jí)K中的任何一個(gè),則對(duì)應(yīng)的 偏移值被設(shè)為"0 "。在此情形中,可以基于當(dāng)前塊使用單個(gè)標(biāo)志信 息,并且可以基于參考?jí)K使用兩個(gè)偏移值。
根據(jù)第四實(shí)例,能夠?qū)τ诟鱾€(gè)參考?jí)K編碼/解碼標(biāo)志信息和偏移 值。在此情形中,能夠基于參考?jí)K使用兩個(gè)標(biāo)志和兩個(gè)偏移值。
根據(jù)上述第一到第四實(shí)例,偏移值不被無(wú)任何改變地編碼(not encoded without any change),而是利用相鄰塊的偏移值進(jìn)行預(yù)測(cè),從
而它的殘值被編碼。
圖18是示出用于當(dāng)利用兩個(gè)或者更多參考?jí)K來(lái)預(yù)測(cè)編碼當(dāng)前塊 時(shí)執(zhí)行亮度補(bǔ)償?shù)姆椒ǖ牧鞒虉D。
參考圖18,為了在B片段中包含當(dāng)前塊的條件下執(zhí)行亮度補(bǔ)償,
從視頻信號(hào)提取當(dāng)前塊的相鄰塊的標(biāo)志信息和偏移值,并且提取當(dāng)前 和相鄰塊的對(duì)應(yīng)的參考?jí)K的索引信息,從而能夠通過(guò)使用所提取的信 息來(lái)獲得當(dāng)前塊的預(yù)測(cè)器。解碼單元獲得在當(dāng)前塊的偏移值和預(yù)測(cè)器 之間的殘值,并且能夠使用所獲得的殘值和預(yù)測(cè)器來(lái)重構(gòu)當(dāng)前塊的偏 移值。在重構(gòu)當(dāng)前塊的偏移值的情形中,根據(jù)需要可以使用指示是否
執(zhí)行當(dāng)前塊的亮度補(bǔ)償?shù)臉?biāo)志信息(IC_flag)。
解碼單元在步驟S291獲得指示是否執(zhí)行當(dāng)前塊的亮度補(bǔ)償?shù)臉?biāo) 志信息。如果根據(jù)上述標(biāo)志信息(IC一flag)執(zhí)行亮度補(bǔ)償,則能夠在 步驟S292重構(gòu)指示在當(dāng)前塊和參考?jí)K之間的平均像素值的差異的當(dāng)前 塊的偏移值。
然而,如果利用兩個(gè)參考?jí)K來(lái)預(yù)測(cè)編碼當(dāng)前塊,則解碼器不能直 接識(shí)別出對(duì)應(yīng)于每一個(gè)參考?jí)K的偏移值,因?yàn)楫?dāng)獲得當(dāng)前塊的偏移值 時(shí)它使用兩個(gè)參考?jí)K的平均像素值。因此,根據(jù)第一實(shí)例,獲得對(duì)應(yīng) 于每一個(gè)參考?jí)K的偏移值,結(jié)果實(shí)現(xiàn)了正確預(yù)測(cè)。因此,如果利用兩 個(gè)參考?jí)K來(lái)預(yù)測(cè)編碼當(dāng)前塊,則在步驟S293能夠通過(guò)使用上述偏移值 來(lái)獲得對(duì)應(yīng)于每一個(gè)參考?jí)K的的偏移值,如由下面的等式22所表示
<formula>formula see original document page 50</formula>
在等式22中,^是當(dāng)前塊的平均像素值。"^和^,2分別地表示 參考?jí)K的平均像素值,Wi和W2分別地表示用于雙預(yù)測(cè)編碼過(guò)程的加權(quán) 系數(shù)。
在使用上述方法執(zhí)行亮度補(bǔ)償?shù)那樾沃?,該系統(tǒng)獨(dú)立地獲得對(duì)應(yīng) 于每一個(gè)參考?jí)K的準(zhǔn)確偏移值,從而它能夠更加準(zhǔn)確地執(zhí)行預(yù)測(cè)編碼 過(guò)程。在重構(gòu)當(dāng)前塊的偏移值的情形中,系統(tǒng)將重構(gòu)的殘值和預(yù)測(cè)器 值相加,從而它獲得偏移值。在此情形中,List0的預(yù)測(cè)器和Listl的預(yù) 測(cè)器被獲得和組合,從而系統(tǒng)能夠獲得用于重構(gòu)當(dāng)前塊的偏移值的預(yù) 測(cè)器值。
圖19是示出用于使用指示是否執(zhí)行當(dāng)前塊的亮度補(bǔ)償?shù)臉?biāo)志信 息執(zhí)行亮度補(bǔ)償?shù)姆椒ǖ牧鞒虉D。
亮度補(bǔ)償技術(shù)適用于補(bǔ)償亮度差異或者顏色差異。如果擴(kuò)展亮度 補(bǔ)償技術(shù)的范圍,則也可以在由相同照相機(jī)捕獲到的所獲得序列之間 應(yīng)用擴(kuò)展的亮度補(bǔ)償技術(shù)。亮度補(bǔ)償技術(shù)能夠防止亮度或者顏色差異 顯著影響運(yùn)動(dòng)估計(jì)。然而,實(shí)際上,編碼過(guò)程采用指示是否執(zhí)行亮度 補(bǔ)償?shù)臉?biāo)志信息。亮度補(bǔ)償?shù)膽?yīng)用范圍可以被擴(kuò)展到序列、視圖、GOP (圖像組)、圖像、片段、宏塊和子塊等。
如果亮度補(bǔ)償技術(shù)被應(yīng)用于小尺寸區(qū)域,也可以控制局部區(qū)域, 然而,應(yīng)該注意到,消耗用于標(biāo)志信息的許多位數(shù)??赡懿恍枰炼?補(bǔ)償技術(shù)。因此,指示是否執(zhí)行亮度補(bǔ)償?shù)臉?biāo)志位被分配給各個(gè)區(qū)域, 從而該系統(tǒng)能夠有效地使用亮度補(bǔ)償技術(shù)。該系統(tǒng)在步驟S201獲得能 夠允許對(duì)視頻信號(hào)的特定級(jí)進(jìn)行亮度補(bǔ)償?shù)臉?biāo)志信息。
例如,下面的標(biāo)志信息可以被分配給各個(gè)區(qū)域。"seq_IC—flag" 信息被分配給序列級(jí),"view—IC—flag "信息被分配給視圖級(jí), "GOP_IC—flag "信息被分配給GOP級(jí),"pic—IC—flag"信息被分配
給圖像級(jí),"sliceJC—flag"信息被分配給片段級(jí),"mb—IC_flag "信 息被分配給宏塊級(jí),并且"blk—IC^flag"信息被分配給塊級(jí)。將參考圖 20A-20C對(duì)上述標(biāo)志信息的詳細(xì)說(shuō)明進(jìn)行描述。能夠在步驟S302對(duì)利 用標(biāo)志信息執(zhí)行亮度補(bǔ)償?shù)囊曨l信號(hào)的特定級(jí)進(jìn)行解碼。
圖20A-20C是示出標(biāo)志信息的范圍的概念圖示,該標(biāo)志信息指示 是否執(zhí)行當(dāng)前塊的亮度補(bǔ)償。
參考圖20A-20C,指示是否執(zhí)行亮度補(bǔ)償?shù)臉?biāo)志信息能夠以分層 方式被分類。例如,如從圖20A-20C可見,"seq_IC_flag "信息311 被分配給序列級(jí),"view—IC—flag "信息312被分配給視圖級(jí),
"GOPJC—flag "信息313被分配給GOP級(jí),"pic—IC_flag"信息314 被分配給圖像級(jí),"SliCe_IC_flag"信息315被分配給片段級(jí),
"mb_IC_flag"信息316被分配給宏塊級(jí),并且"blk_IC—flag"信息317 被分配給塊級(jí)。
在此情形中,每一個(gè)標(biāo)志均由1個(gè)位構(gòu)成。上述標(biāo)志的數(shù)目可以 被設(shè)為至少一。上述序列/視圖/圖像/片段級(jí)標(biāo)志可以位于對(duì)應(yīng)的參數(shù)集 或者頭部處,或者也可以位于另一參數(shù)集處。例如,"seq_IC—flag " 信息311可以位于序列參數(shù)集處,"vieW_IC_flag"信息312可以位于 視圖參數(shù)集處,"picJC^flag"信息314可以位于圖像參數(shù)集處,并且 "slice—IC—flag"信息315可以位于片段頭部處。
如果存在兩個(gè)或者更多標(biāo)志,則指示是否執(zhí)行上級(jí)的亮度補(bǔ)償?shù)?特定信息可以控制是否執(zhí)行下級(jí)的亮度補(bǔ)償。換言之,如果每一個(gè)標(biāo) 志位值均被設(shè)為"1 ",則亮度補(bǔ)償技術(shù)可以被應(yīng)用于下級(jí)。
例如,如果"pic_IC_flag"信息被設(shè)為"1",在對(duì)應(yīng)的圖像中包 含的每一個(gè)片段的"slice—IC_flag"信息可以被設(shè)為"1"或者"0", 每一個(gè)宏塊的"mb—IC—flag"信息可以被設(shè)為"1"或者"0",或者每
一個(gè)塊的"blk—IC—flag"信息可以被設(shè)為"1 "或者"0"。如果在存 在視圖參數(shù)集的條件下"seqJC—flag"信息被設(shè)為"1",則每一個(gè)視 圖的"vieW_IC_flag"值可以被設(shè)為"l"或者"0"。否則,如果 "view一IC一flag"信息被設(shè)為"1",對(duì)應(yīng)的視圖的GOP、圖像、片段、 宏塊或者塊的標(biāo)志位值可以被設(shè)為"1"或者"0",如圖20A所示。 顯然,根據(jù)需要,對(duì)應(yīng)的視圖的GOP、圖像、片段、宏塊或者塊的上 述標(biāo)志位值可以不被設(shè)為"1"或者"0"。如果對(duì)應(yīng)的視圖的GOP、 圖像、片段、宏塊或者塊的上述標(biāo)志位值可以不被設(shè)為"1"或者"0", 則這表示GOP標(biāo)志、圖像標(biāo)志,片段標(biāo)志、宏塊標(biāo)志或者塊標(biāo)志不由 視圖標(biāo)志信息控制,如圖20B所示。
如果上范圍的標(biāo)志位值被設(shè)為"0",下范圍的標(biāo)志位值被自動(dòng)設(shè) 為"0"。例如,如果"Seq_IC_flag"信息被設(shè)為"0",則這指示亮度 補(bǔ)償技術(shù)未被應(yīng)用于對(duì)應(yīng)的序列。因此,"view—IC_flag"信息被設(shè)為 "0" , "GOP_IC_flag"信息被設(shè)為"0" , "pic—IC—flag"信息被設(shè)為 "0 " , "slice—IC—flag"信息被設(shè)為"0" , "mb_IC—flag "信息被設(shè) 為"0",并且"blk_IC—flag "信息被設(shè)為"0"。如果需要,根據(jù)亮 度補(bǔ)償技術(shù)的特定實(shí)現(xiàn)方法,可以采用僅僅一個(gè)"mb—IC—flag "信息 或者僅僅一個(gè)"blk—IC—flag "信息。如果需要,當(dāng)視圖參數(shù)集被新應(yīng) 用于多視圖視頻編碼時(shí),可以采用"view—IC_flag "信息。根據(jù)用作 最低級(jí)單元的宏塊或者子塊的標(biāo)志位值,當(dāng)前塊的偏移值可以被另外
地編碼/解碼。
如從圖20C可見,指示IC技術(shù)應(yīng)用的標(biāo)志也可以被應(yīng)用于片段級(jí) 和宏塊級(jí)。例如,如果"slice—IC—flag "信息被設(shè)為"0",則這指示 IC技術(shù)未被應(yīng)用于對(duì)應(yīng)的片段。如果"sliCe_IC_flag"信息被設(shè)為"1 ", 則這指示IC技術(shù)被應(yīng)用于對(duì)應(yīng)的片段。在此情形中,如果 "mb—IC_flag "信息被設(shè)為"1 ",對(duì)應(yīng)的宏塊的"IC_offset "信息 被重構(gòu)。如果"mb—IC_flag "信息被設(shè)為"0",則這指示IC技術(shù)未 被應(yīng)用于對(duì)應(yīng)的宏塊。
根據(jù)另一實(shí)例,如果高于宏塊級(jí)的上級(jí)的標(biāo)志信息被確定為 "真",該系統(tǒng)能夠獲得指示在當(dāng)前塊和參考?jí)K之間的平均像素值的 差異的當(dāng)前塊的偏移值。在此情形中,根據(jù)需要,宏塊級(jí)的標(biāo)志信息 或者塊級(jí)的標(biāo)志信息可以不被采用。亮度補(bǔ)償技術(shù)能夠使用標(biāo)志信息 指示是否對(duì)每一個(gè)塊執(zhí)行亮度補(bǔ)償。亮度補(bǔ)償技術(shù)也可以使用特定值 例如運(yùn)動(dòng)矢量來(lái)指示是否對(duì)每一個(gè)塊執(zhí)行亮度補(bǔ)償。上述實(shí)例也能夠
被應(yīng)用于亮度補(bǔ)償技術(shù)的各種應(yīng)用。與上范圍(即序列、視圖、GOP 和圖像)相關(guān)聯(lián)地,上述實(shí)例能夠使用標(biāo)志信息來(lái)指示是否對(duì)下范圍 執(zhí)行亮度補(bǔ)償。用作最低范圍的宏塊或者塊級(jí)能夠使用偏移值有效地 指示是否執(zhí)行亮度補(bǔ)償而不使用標(biāo)志位。類似于使用運(yùn)動(dòng)矢量的方法, 能夠執(zhí)行預(yù)測(cè)編碼過(guò)程。例如,如果預(yù)測(cè)編碼過(guò)程被應(yīng)用于當(dāng)前塊, 則相鄰塊的偏移值被分配給當(dāng)前塊的偏移值。如果預(yù)測(cè)編碼方案被確 定為雙預(yù)測(cè)編碼方案,則通過(guò)計(jì)算從List0和Listl檢測(cè)到的參考?jí)K來(lái) 獲得各個(gè)參考?jí)K的偏移值。因此,在編碼當(dāng)前塊的偏移值的情形中, 沒有利用相鄰塊的偏移值對(duì)每一個(gè)參考?jí)K的偏移值直接編碼,并且殘 值被編碼/解碼。用于預(yù)測(cè)偏移值的方法可以被確定為上述偏移預(yù)測(cè)方 法或者用于獲得用于預(yù)測(cè)運(yùn)動(dòng)矢量的中值的方法。在雙向預(yù)測(cè)的直接 模式的情形中,沒有使用與運(yùn)動(dòng)矢量相同的方法對(duì)補(bǔ)充信息進(jìn)行編碼/ 解碼,并且能夠利用預(yù)定信息來(lái)獲得偏移值。
根據(jù)另一實(shí)例,使用解碼單元(例如基于H.264的解碼單元)來(lái) 替代MVC解碼單元。應(yīng)該利用傳統(tǒng)解碼單元來(lái)解碼與傳統(tǒng)解碼單元兼 容的視圖序列,從而"vieW_IC_flag "信息被設(shè)為"假"或者"0"。 在此情形中,需要解釋基礎(chǔ)視圖概念。應(yīng)該指出可能需要與H.264/AVC 解碼器兼容的單個(gè)視圖序列。因此,能夠被獨(dú)立解碼的至少一個(gè)視圖, 被定義并且稱為基礎(chǔ)視圖。該基礎(chǔ)視圖表示數(shù)個(gè)視圖(即多視圖)中 的參考視圖。利用普通視頻編碼方案(例如MPEG-2、 MPEG-4、 H.263 和H.264等)對(duì)在MVC方案中對(duì)應(yīng)于基礎(chǔ)視圖的序列進(jìn)行編碼,從而 它以獨(dú)立比特流的形式產(chǎn)生。上述基礎(chǔ)視圖序列能夠與H.264/AVC方 案兼容,或者不能與之兼容。然而,能夠與H.264/AVC方案兼容的視 圖序列總是被設(shè)為基礎(chǔ)視圖。
圖21是示出用于考慮到當(dāng)前塊的偏移值獲得運(yùn)動(dòng)矢量的方法的 流程圖。
參考圖21,該系統(tǒng)能夠在步驟S321獲得當(dāng)前塊的偏移值。該系 統(tǒng)在步驟S322使用該偏移值搜索與當(dāng)前塊最佳匹配的參考?jí)K。該系統(tǒng) 在步驟S323從參考?jí)K獲得運(yùn)動(dòng)矢量,并且編碼運(yùn)動(dòng)矢量。為進(jìn)行亮度 補(bǔ)償,在運(yùn)動(dòng)估計(jì)期間對(duì)各種因素加以考慮。例如,在用于通過(guò)偏移 第一和第二塊的平均像素值來(lái)比較第一塊和第二塊的方法的情形中,
在運(yùn)動(dòng)估計(jì)期間從每一個(gè)塊的像素值推斷該兩個(gè)塊的平均像素值,從 而能夠計(jì)算在該兩個(gè)塊之間的相似性。在此情形中,在該兩個(gè)塊之間 的偏移值被獨(dú)立編碼,從而在運(yùn)動(dòng)估計(jì)過(guò)程中反映出用于獨(dú)立編碼的 成本。能夠由下面的等式23計(jì)算傳統(tǒng)成本
<formula>formula see original document page 55</formula>
在使用亮度補(bǔ)償?shù)那樾沃?,SAD (差的絕對(duì)值的總和)能夠由下 面的等式24表示
<formula>formula see original document page 55</formula>
在等式24中,Ie表示當(dāng)前塊的像素值,并且Ir表示參考?jí)K的像素 值。Me表示當(dāng)前塊的平均像素值,并且Mr表示參考?jí)K的平均像素值。
偏移成本能夠被包括在上述SAD計(jì)算過(guò)程中,如由下面的等式25和
26所表示<formula>formula see original document page 56</formula><formula>formula see original document page 56</formula>
參考等式25和26, a表示加權(quán)系數(shù)。如果a的值被設(shè)為"1 ", 反映出則偏移值的絕對(duì)值。對(duì)于用于反映亮度補(bǔ)償成本的另一種方法, 具有一種通過(guò)預(yù)測(cè)用于編碼偏移值所需要的位數(shù)而反映亮度補(bǔ)償成本 的方法。下面的等式27表示一種用于預(yù)測(cè)偏移編碼位的方法。在此情 形中,能夠與偏移殘值的大小成比例地預(yù)測(cè)編碼位。 <formula>formula see original document page 56</formula>
在此情形中,能夠由下面的等式28計(jì)算新的成本: [等式28]
<formula>formula see original document page 56</formula>
權(quán)利要求
1.一種用于對(duì)多視圖視頻信號(hào)進(jìn)行解碼的方法,包括接收包括所述多視圖視頻信號(hào)的多個(gè)視圖的編碼的比特流,每一個(gè)視圖包括被分段成多個(gè)段的多個(gè)圖像;從所述比特流中提取與所述多視圖視頻信號(hào)的一部分相關(guān)聯(lián)的標(biāo)志信息,該標(biāo)志信息指示是否能夠?qū)υ谒龆嘁晥D視頻信號(hào)的所述部分中的段進(jìn)行亮度補(bǔ)償;以及對(duì)于根據(jù)所述提取的標(biāo)志信息能夠執(zhí)行亮度補(bǔ)償?shù)牟糠郑瑥乃霰忍亓髦刑崛∨c該部分中的段相關(guān)聯(lián)的值,并且根據(jù)所述提取的值來(lái)確定是否將要對(duì)該段執(zhí)行亮度補(bǔ)償。
2. 根據(jù)權(quán)利要求l所述的方法,其中,所述段包括圖像塊。
3. 根據(jù)權(quán)利要求2所述的方法,還包括對(duì)于與指示將要執(zhí)行亮 度補(bǔ)償?shù)闹迪嚓P(guān)聯(lián)的第一塊,使用用于對(duì)鄰近于所述第一塊的至少一 個(gè)相鄰塊執(zhí)行亮度補(bǔ)償?shù)钠浦祦?lái)獲得用于對(duì)所述第一塊執(zhí)行亮度補(bǔ) 償?shù)念A(yù)測(cè)器。
4. 根據(jù)權(quán)利要求3所述的方法,其中,通過(guò)形成包括用于所述相 鄰塊的亮度補(bǔ)償?shù)念A(yù)測(cè)器和殘值的總和,來(lái)獲得用于相鄰塊的亮度補(bǔ) 償?shù)钠浦怠?br>
5. 根據(jù)權(quán)利要求3所述的方法,其中,使用用于對(duì)鄰近于所述第 一塊的至少一個(gè)相鄰塊執(zhí)行亮度補(bǔ)償?shù)钠浦但@得用于對(duì)所述第一塊 執(zhí)行亮度補(bǔ)償?shù)念A(yù)測(cè)器包括在所述相鄰塊中根據(jù)預(yù)定次序選擇所述 至少一個(gè)相鄰塊。
6. 根據(jù)權(quán)利要求5所述的方法,其中,根據(jù)所述預(yù)定次序選擇所 述至少一個(gè)相鄰塊包括確定對(duì)于按照一個(gè)或者多個(gè)垂直或者水平相 鄰者之后根據(jù)一個(gè)或者多個(gè)對(duì)角相鄰者的次序的相鄰塊來(lái)說(shuō),是否滿 足一個(gè)或者多個(gè)條件。
7. 根據(jù)權(quán)利要求2所述的方法,其中,所述標(biāo)志信息使得能夠?qū)π蛄?、視圖、圖像組、圖像和含有所述塊的片段的一個(gè)或多個(gè)進(jìn)行亮 度補(bǔ)償。
8. 根據(jù)權(quán)利要求7所述的方法,其中,所述標(biāo)志信息使得能夠?qū)?含有所述塊的所述片段進(jìn)行亮度補(bǔ)償。
9. 根據(jù)權(quán)利要求7所述的方法,其中,所述提取的值包括用于含 有所述塊的宏塊的標(biāo)志信息或者用于所述塊的標(biāo)志信息。
10. 根據(jù)權(quán)利要求9所述的方法,其中,所述提取的值包括用于 含有所述塊的所述宏塊的標(biāo)志信息。
11. 一種用于解碼多視圖視頻信號(hào)的方法,包括 接收包括所述多視圖視頻信號(hào)的多個(gè)視圖的編碼的比特流,每一個(gè)視圖包括被分段成多個(gè)段的多個(gè)圖像;并且使用用于對(duì)鄰近于第一段的至少一個(gè)相鄰段執(zhí)行亮度補(bǔ)償?shù)钠?值來(lái)獲得用于對(duì)所述第一段執(zhí)行亮度補(bǔ)償?shù)念A(yù)測(cè)器,包括在相鄰段中 根據(jù)預(yù)定次序選擇所述至少一個(gè)相鄰段。
12. 根據(jù)權(quán)利要求11所述的方法,其中,所述第一段和所述至少 一個(gè)相鄰段包括圖像塊。
13. 根據(jù)權(quán)利要求12所述的方法,其中,通過(guò)形成包括用于相鄰 塊的亮度補(bǔ)償?shù)念A(yù)測(cè)器和殘值的總和,來(lái)獲得用于所述相鄰塊的亮度 補(bǔ)償?shù)钠浦怠?br>
14. 根據(jù)權(quán)利要求12所述的方法,其中,根據(jù)所述預(yù)定次序選擇 所述至少一個(gè)相鄰塊包括確定對(duì)于按照一個(gè)或者多個(gè)垂直或者水平 相鄰者之后接著一個(gè)或者多個(gè)對(duì)角相鄰者的次序的相鄰塊來(lái)說(shuō),是否 滿足一個(gè)或者多個(gè)條件。
15. 根據(jù)權(quán)利要求14所述的方法,其中,根據(jù)所述預(yù)定次序選擇 所述至少一個(gè)相鄰塊包括確定對(duì)于按照以下次序的相鄰塊來(lái)說(shuō)是否滿 足一個(gè)或者多個(gè)條件左相鄰塊,隨后為上相鄰塊,隨后為右上相鄰 塊,隨后為左上相鄰塊。
16. 根據(jù)權(quán)利要求14所述的方法,其中,確定對(duì)于相鄰塊是否滿 足一個(gè)或者多個(gè)條件包括從所述比特流中提取與所述相鄰塊相關(guān)聯(lián) 的值,該值指示是否要執(zhí)行所述相鄰塊的亮度補(bǔ)償。
17. 根據(jù)權(quán)利要求16所述的方法,其中,所述提取的值包括用于含有所述塊的宏塊的標(biāo)志信息或者用于所述塊的標(biāo)志信息。
18. 根據(jù)權(quán)利要求12所述的方法,其中,獲得所述預(yù)測(cè)器包括確定使用用于單個(gè)相鄰塊的亮度補(bǔ)償?shù)钠浦?,還是使用用于對(duì)應(yīng)的 相鄰塊的亮度補(bǔ)償?shù)亩鄠€(gè)偏移值。
19. 根據(jù)權(quán)利要求18所述的方法,還包括當(dāng)要使用多個(gè)偏移值時(shí),通過(guò)組合所述多個(gè)偏移值而獲得用于執(zhí)行所述第一塊的亮度補(bǔ)償 的所述預(yù)測(cè)器。
20. 根據(jù)權(quán)利要求19所述的方法,其中,組合所述多個(gè)偏移值包括求取所述偏移值的平均值或者中值。
21. —種用于解碼多視圖視頻信號(hào)的方法,包括接收包括所述多視圖視頻信號(hào)的多個(gè)視圖的編碼的比特流,每一 個(gè)視圖包括被分段成多個(gè)段的多個(gè)圖像;獲得用于相對(duì)于參考圖像對(duì)第一段進(jìn)行亮度補(bǔ)償?shù)钠浦?,其中?使用用于基于與相鄰段相關(guān)聯(lián)的特性所確定的至少一個(gè)相鄰段的亮度 補(bǔ)償?shù)钠浦祦?lái)預(yù)測(cè)所述偏移值;以及使用用于對(duì)所述第一段執(zhí)行的亮度補(bǔ)償來(lái)解碼所述比特流,包括 形成總和,該總和包括用于從所述參考圖像獲得的所述第一段的像 素的預(yù)測(cè)器,用于所述第一段的像素的殘值,以及用于亮度補(bǔ)償?shù)膶?duì) 應(yīng)的偏移值。
22. 根據(jù)權(quán)利要求21所述的方法,其中,所述第一段和所述至少 一個(gè)相鄰段包括圖像塊。
23. 根據(jù)權(quán)利要求22所述的方法,其中,通過(guò)形成包括用于相鄰 塊的亮度補(bǔ)償?shù)念A(yù)測(cè)器和殘值的總和,來(lái)獲得用于所述相鄰塊的亮度 補(bǔ)償?shù)钠浦怠?br>
24. 根據(jù)權(quán)利要求22所述的方法,還包括基于對(duì)于按照一個(gè)或 者多個(gè)垂直或者水平相鄰者之后跟隨一個(gè)或者多個(gè)對(duì)角相鄰者的次序 的相鄰塊來(lái)說(shuō)是否滿足一個(gè)或者多個(gè)條件,來(lái)選擇所述至少一個(gè)相鄰 塊。
25. 根據(jù)權(quán)利要求24所述的方法,其中,選擇至少一個(gè)相鄰塊包 括確定對(duì)于按照以下次序的相鄰塊來(lái)說(shuō)是否滿足一個(gè)或者多個(gè)條件 上相鄰塊,隨后為左相鄰塊,隨后為右上相鄰塊,隨后為左上相鄰塊。
26. 根據(jù)權(quán)利要求24所述的方法,其中,確定對(duì)于相鄰塊來(lái)說(shuō)是 否滿足一個(gè)或者多個(gè)條件包括從所述比特流中提取與所述相鄰塊相 關(guān)聯(lián)的值,該值指示是否要執(zhí)行所述相鄰塊的亮度補(bǔ)償。
27. 根據(jù)權(quán)利要求26所述的方法,其中,所述提取的值包括用于 含有所述塊的宏塊的標(biāo)志信息或者用于所述塊的標(biāo)志信息。
28. 根據(jù)權(quán)利要求24所述的方法,其中,選擇至少一個(gè)相鄰塊包 括確定使用用于單個(gè)相鄰塊的亮度補(bǔ)償?shù)钠浦担€是使用用于對(duì) 應(yīng)的相鄰塊的亮度補(bǔ)償?shù)亩鄠€(gè)偏移值。
29. 根據(jù)權(quán)利要求28所述的方法,還包括當(dāng)要使用多個(gè)偏移值 時(shí),通過(guò)組合所述多個(gè)偏移值來(lái)獲得用于執(zhí)行所述第一塊的亮度補(bǔ)償 的所述預(yù)測(cè)器。
30. 根據(jù)權(quán)利要求29所述的方法,其中,組合所述多個(gè)偏移值包 括求取所述偏移值的平均值或者中值。
31. —種用于解碼多視圖視頻信號(hào)的方法,包括 接收包括多視圖視頻信號(hào)的多個(gè)視圖的編碼的比特流,每一個(gè)視圖均包括被分段成多個(gè)段的多個(gè)圖像;獲得用于相對(duì)于參考圖像對(duì)第一段進(jìn)行亮度補(bǔ)償?shù)钠浦担?確定用于所述第一段進(jìn)行亮度補(bǔ)償?shù)钠浦蛋ㄐ纬砂ㄋ鲱A(yù)測(cè)器和殘值的總和;以及使用對(duì)于所述第一段的亮度補(bǔ)償來(lái)解碼所述比特流,包括形成總和,該總和包括用于從所述參考圖像獲得的所述第一段的像素的預(yù)測(cè)器、所述第一段的像素的殘值以及用于亮度補(bǔ)償?shù)膶?duì)應(yīng)的偏移值。
32. 根據(jù)權(quán)利要求31所述的方法,其中,所述段包括圖像塊。
33. 根據(jù)權(quán)利要求32所述的方法,其中,使用對(duì)于所述第一段的 亮度補(bǔ)償包括通過(guò)形成包括用于相鄰塊的亮度補(bǔ)償?shù)念A(yù)測(cè)器和殘值 的總和,來(lái)獲得用于所述相鄰塊的亮度補(bǔ)償?shù)钠浦怠?br>
34. 根據(jù)權(quán)利要求33所述的方法,還包括基于對(duì)于按照一個(gè)或 者多個(gè)垂直或者水平相鄰者之后跟隨一個(gè)或者多個(gè)對(duì)角相鄰者的次序 的相鄰塊來(lái)說(shuō)是否滿足一個(gè)或者多個(gè)條件,來(lái)選擇至少一個(gè)相鄰塊。
35. 根據(jù)權(quán)利要求34所述的方法,其中,選擇至少一個(gè)相鄰塊包括確定對(duì)于按照以下次序的相鄰塊來(lái)說(shuō)是否滿足一個(gè)或者多個(gè)條件 左相鄰塊,隨后為上相鄰塊,隨后為右上相鄰塊,隨后為左上相鄰塊。
36. 根據(jù)權(quán)利要求34所述的方法,其中,確定對(duì)于相鄰塊來(lái)說(shuō)是 否滿足一個(gè)或者多個(gè)條件包括從所述比特流中提取與所述相鄰塊相關(guān)聯(lián)的值,該值指示是否要執(zhí)行所述相鄰塊的亮度補(bǔ)償。
37. 根據(jù)權(quán)利要求36所述的方法,其中,所述提取的值包括用于 含有所述塊的宏塊的標(biāo)志信息或者用于所述塊的標(biāo)志信息。
38. 根據(jù)權(quán)利要求34所述的方法,其中,選擇至少一個(gè)相鄰塊包 括確定使用用于單個(gè)相鄰塊的亮度補(bǔ)償?shù)钠浦?,還是使用用于對(duì) 應(yīng)的相鄰塊的亮度補(bǔ)償?shù)亩鄠€(gè)偏移值。
39. 根據(jù)權(quán)利要求38所述的方法,還包括當(dāng)要使用多個(gè)偏移值 時(shí),通過(guò)組合所述多個(gè)偏移值來(lái)獲得用于執(zhí)行所述第一塊的亮度補(bǔ)償 的所述預(yù)測(cè)器。
40. 根據(jù)權(quán)利要求39所述的方法,其中,組合所述多個(gè)偏移值包 括采用所述偏移值的平均值或者中值。
41. 一種用于解碼多視圖視頻信號(hào)的方法,包括 接收包括所述多視圖視頻信號(hào)的多個(gè)視圖的編碼的比特流,每一個(gè)視圖包括被分段成多個(gè)段的多個(gè)圖像;并且根據(jù)與第一段相關(guān)聯(lián)的參考圖像是否與與相鄰段相關(guān)聯(lián)的參考圖 像相同,使用用于鄰近于所述第一段的至少一個(gè)相鄰段的亮度補(bǔ)償?shù)?偏移值,獲得用于相對(duì)于所述參考圖像對(duì)所述第一段進(jìn)行亮度補(bǔ)償?shù)?預(yù)測(cè)器。
42. 根據(jù)權(quán)利要求41所述的方法,其中,所述段包括圖像塊。
43. 根據(jù)權(quán)利要求42所述的方法,其中,使用對(duì)于所述第一段的 亮度補(bǔ)償包括通過(guò)形成包括用于相鄰塊的亮度補(bǔ)償?shù)念A(yù)測(cè)器和殘值 的總和,來(lái)獲得用于所述相鄰塊的亮度補(bǔ)償?shù)钠浦怠?br>
44. 根據(jù)權(quán)利要求43所述的方法,還包括基于對(duì)于按照一個(gè)或 者多個(gè)垂直或者水平相鄰者之后根隨一個(gè)或者多個(gè)對(duì)角相鄰者的次序 的相鄰塊來(lái)說(shuō)是否滿足一個(gè)或者多個(gè)條件,來(lái)選擇至少一個(gè)相鄰塊。
45. 根據(jù)權(quán)利要求44所述的方法,其中,選擇至少一個(gè)相鄰塊包 括確定對(duì)于按照以下次序的相鄰塊來(lái)說(shuō)是否滿足一個(gè)或者多個(gè)條件 左相鄰塊,隨后為上相鄰塊,隨后為右上相鄰塊,隨后為左上相鄰塊。
46. 根據(jù)權(quán)利要求44所述的方法,其中,確定對(duì)于相鄰塊來(lái)說(shuō)是 否滿足一個(gè)或者多個(gè)條件包括從所述比特流中提取與所述相鄰塊相 關(guān)聯(lián)的值,該值指示是否要執(zhí)行所述相鄰塊的亮度補(bǔ)償。
47. 根據(jù)權(quán)利要求46所述的方法,其中,所述提取的值包括用于 含有所述塊的宏塊的標(biāo)志信息或者用于所述塊的標(biāo)志信息。
48. 根據(jù)權(quán)利要求44所述的方法,其中,選擇至少一個(gè)相鄰塊包 括確定使用用于單個(gè)相鄰塊的亮度補(bǔ)償?shù)钠浦?,還是使用用于對(duì) 應(yīng)的相鄰塊的亮度補(bǔ)償?shù)亩鄠€(gè)偏移值。
49. 根據(jù)權(quán)利要求48所述的方法,還包括當(dāng)使用多個(gè)偏移值時(shí), 通過(guò)組合所述多個(gè)偏移值來(lái)獲得用于執(zhí)行所述第一塊的亮度補(bǔ)償?shù)念A(yù) 測(cè)器。
50.根據(jù)權(quán)利要求49所述的方法,其中,組合所述多個(gè)偏移值包 括求取所述偏移值的平均值或者中值。
全文摘要
對(duì)多視圖視頻信號(hào)進(jìn)行解碼包括接收包括多視圖視頻信號(hào)的多個(gè)視圖的編碼的比特流。每一個(gè)視圖包括被分段成多個(gè)段的多個(gè)圖像。所述解碼還包括從比特流提取與多視圖視頻信號(hào)的一部分相關(guān)聯(lián)的標(biāo)志信息,該標(biāo)志信息指示是否能夠?qū)υ诙嘁晥D視頻信號(hào)的所述部分中的段進(jìn)行亮度補(bǔ)償。對(duì)于根據(jù)所提取的標(biāo)志信息能夠執(zhí)行亮度補(bǔ)償?shù)牟糠?,從比特流提取與該部分中的段相關(guān)聯(lián)的值,并且根據(jù)所述提取值確定是否將要對(duì)該段執(zhí)行亮度補(bǔ)償。
文檔編號(hào)H04N5/455GK101371571SQ200780003083
公開日2009年2月18日 申請(qǐng)日期2007年1月12日 優(yōu)先權(quán)日2006年1月12日
發(fā)明者梁正休 申請(qǐng)人:Lg電子株式會(huì)社