欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

在視頻編碼中用于幀內(nèi)區(qū)塊復制的去區(qū)塊方法與流程

文檔序號:11532851閱讀:229來源:國知局
在視頻編碼中用于幀內(nèi)區(qū)塊復制的去區(qū)塊方法與流程

交叉引用

本發(fā)明主張在2014年9月15日提出的申請?zhí)枮?2/050,258的美國臨時專利申請的優(yōu)先權(quán)。因此在全文中合并參考此專利申請案。

本發(fā)明是有關于利用包括幀內(nèi)區(qū)塊復制(intra-blockcopy,intrabc)的多個編碼模式的視頻編碼,特別是有關于通過去區(qū)塊濾波(deblockingfilter)減輕在用于具有幀內(nèi)區(qū)塊復制模式的視頻編碼系統(tǒng)的區(qū)塊邊界周圍的偽跡(artifacts)來改善視覺質(zhì)量的技術。



背景技術:

高效視頻編碼(highefficiencyvideocoding,以下簡稱為hevc)是近年來開發(fā)的新的編碼標準。在hevc系統(tǒng)中,h.264/avc中固定尺寸的宏塊由靈活的區(qū)塊來代替,并將其命名為編碼單元(codingunit,cu)。在編碼單元中像素共享相同的編碼參數(shù),以改善編碼效率。編碼單元可開始于最大編碼單元(largestcu,lcu),其在hevc中也被稱為編碼樹單元。除編碼單元的概念之外,預測單元的概念也被引入hevc中。一旦編碼單元分層樹的分割完成,根據(jù)預測類型和預測單元分割,每一個葉編碼單元被進一步分割為一個或多個預測單元。已開發(fā)出用于屏幕內(nèi)容編碼的各種編碼工具。與本發(fā)明相關的工具如下文所述。

圖1a描述了根據(jù)高效視頻編碼的包括環(huán)內(nèi)處理的示范性自適應幀間(inter)/幀內(nèi)(intra)視頻編碼系統(tǒng)的示意圖。對于幀間預測來說,運動估計/運動補償112基于自其它圖片的視頻數(shù)據(jù)提供預測數(shù)據(jù)。開關114選擇幀內(nèi)預測110或幀間預測數(shù)據(jù),并且已選擇的預測數(shù)據(jù)被提供至加法器116以形成預測誤差,也稱為殘差。然后,預測誤差由轉(zhuǎn)換118以及之后的量化120處理。然后,已轉(zhuǎn)換和已量化的殘差由熵編碼器122編碼,以形成對應于已壓縮視頻數(shù)據(jù)的視頻比特流。然后,與變換系數(shù)相關的比特流被封裝為(packedwith)邊信息,例如與圖像區(qū)域相關的運動、模式、以及其他信息。邊信息也可熵編碼以降低需要的帶寬。當使用幀間預測模式時,參考圖片也可在編碼器側(cè)被重建。因此,已變換和已量化的殘差由逆量化124和逆變換126處理,以恢復殘差。然后,殘差被添加至在重建128處的預測數(shù)據(jù)136,以重建視頻數(shù)據(jù)。已重建的視頻數(shù)據(jù)可被存儲于參考圖片緩沖器134中,并用于其他幀的預測。

如圖1a所示,輸入的視頻數(shù)據(jù)在編碼系統(tǒng)中經(jīng)過一系列的處理。由于一系列的處理,自重建128的已重建的視頻數(shù)據(jù)可遭受各種損害。相應地,在已重建的視頻數(shù)據(jù)被存入?yún)⒖紙D片緩沖器134之前,為改善視頻質(zhì)量,各種環(huán)內(nèi)處理被應用于已重建的視頻數(shù)據(jù)。在發(fā)展的高效率視頻編碼標準中,去區(qū)塊處理模塊(deblocking(df)processingmodule)130,采樣自適應偏移(sampleadaptiveoffset,sao)處理模塊131可被開發(fā)以提供圖片質(zhì)量。環(huán)內(nèi)濾波信息可包括于比特流中,以使得解碼器可適當?shù)鼗謴托枰男畔?。因此,自采樣自適應偏移的環(huán)內(nèi)濾波信息被提供至熵編碼器122,以用于將該環(huán)內(nèi)濾波信息包括于比特流中。在圖1a中,去區(qū)塊處理模塊130先被應用于已重建的視頻,以及然后采樣自適應偏移131被應用于已去區(qū)塊處理的視頻。然而,在去區(qū)塊處理模塊和采樣自適應偏移處理模塊之間的處理順序可以調(diào)整。

圖1a中編碼器對應的解碼器如圖1b所示。視頻比特流由熵解碼器142解碼,以恢復已轉(zhuǎn)換的、已量化的殘差、采樣自適應偏移信息、和其他系統(tǒng)信息。在解碼器側(cè),僅運動補償113代替運動估計/運動補償而執(zhí)行。解碼處理相似于在編碼器側(cè)的已重建環(huán)。已恢復的、已轉(zhuǎn)換的、已量化的殘差、采樣自適應偏移信息和其他系統(tǒng)信息用于重建視頻數(shù)據(jù)。已重建的視頻被進一步由去區(qū)塊處理模塊130和采樣自適應偏移處理模塊131處理,以產(chǎn)生最終的已提高的已解碼的視頻。

在高效視頻編碼中的編碼處理利用名為最大編碼單元的區(qū)塊結(jié)構(gòu)來編碼或解碼圖像。最大編碼單元可利用四叉樹(quadtree)自適應地分割為編碼單元。在每一個葉編碼單元(leafcu)中,對每一個8x8區(qū)塊執(zhí)行去區(qū)塊操作,以及在高效視頻編碼中,去區(qū)塊被應用于8x8區(qū)塊邊界。對于每一個8x8區(qū)塊,首先應用跨越垂直區(qū)塊邊界(也稱為垂直邊緣)的水平濾波,然后應用跨越水平區(qū)塊邊界(也稱為水平邊緣)的垂直濾波。在處理亮度區(qū)塊邊界的過程中,在邊界每一側(cè)的四個像素涉及濾波參數(shù)推導,以及在濾波后邊界每一側(cè)的3個像素會改變。

圖2描述了在兩區(qū)塊之間的垂直邊緣210的去區(qū)塊過程中涉及的像素的示意圖,其中每一個最小的正方形代表一個像素。邊緣左側(cè)的像素(即,220表示的像素列p0至像素列p3)形成一個8x8已重建區(qū)塊,以及在邊緣右側(cè)的像素(即,230表示的像素列q0至像素列q3)形成另一個8x8已重建區(qū)塊。根據(jù)高效視頻編碼在去區(qū)塊濾波處理中,兩個8x8區(qū)塊的編碼信息先用于計算邊緣的邊界濾波強度(boundaryfilterstrength)(也稱為bs或邊界強度(boundarystrength))。在確定邊界濾波強度之后,已重建像素的像素列p0至像素列p3以及像素列q0至像素列q3用于得到包括濾波開/濾波關決策和強/弱濾波選擇的濾波參數(shù)。

圖3描述了用于水平邊緣310的去區(qū)塊濾波過程中涉及的邊界像素的示意圖,其中每一個最小的正方形代表一個像素。邊緣上方的像素(即,320表示的像素列p0至像素列p3)形成一個8x8已重建區(qū)塊,以及在邊緣下方的像素(即,330表示的像素列q0至像素列q3)形成另一個8x8已重建區(qū)塊。水平邊緣的去區(qū)塊處理相似于垂直邊緣的去區(qū)塊處理。

根據(jù)高效率視頻編碼,可使用三級邊界濾波強度(即,2,1,和0)。對于強邊界(即,較可見的邊界),較強的去區(qū)塊濾波被使用以引起較光滑的邊界。較強的去區(qū)塊濾波由bs=2來指示,以及較弱的去區(qū)塊濾波由bs=1來指示。當bs等于0時,指示沒有去區(qū)塊濾波。

目前,已開發(fā)出高效視頻編碼的擴展版本,包括屏幕內(nèi)容編碼(screencontentcoding,scc))和3維擴展版本。屏幕內(nèi)容編碼目的在于,編碼具有非4:2:0顏色格式(例如,4:2:2和4:4:4顏色格式)的屏幕捕獲內(nèi)容和具有較高比特深度(例如,每次采樣12,14和16比特)的視頻數(shù)據(jù),而3維擴展版本目的在于編碼具有深度數(shù)據(jù)的多視點視頻。

在屏幕內(nèi)容編碼的發(fā)展過程中,已開發(fā)出各種視頻編碼工具,包括“幀內(nèi)圖像區(qū)塊復制(intrabc)”技術。幀內(nèi)區(qū)塊復制技術最初描述于jctvc-m0350中(budagavietal.,ahg8:videocodingusingintramotioncompensation,jointcollaborativeteamonvideocoding(jct-vc)ofitu-tsg16wp3andiso/iecjtc1/sc29/wg1113thmeeting:incheon,kr,18–26apr.2013,document:jctvc-m0350)。根據(jù)jctvc-m0350的示例如圖4所示,其中當前編碼單元(cu,410)利用幀內(nèi)運動補償(intramotioncompensation,intramc)而被編碼。預測區(qū)塊(420)自當前編碼單元和位移向量(412)而定位。在此示例中,搜索區(qū)塊被限制為當前編碼樹單元、左側(cè)編碼樹單元、左側(cè)的第二個編碼樹單元。預測區(qū)塊自已重建區(qū)域而得到。然后,位移向量,也稱為運動向量(motionvector,mv)或區(qū)塊向量(blockvector,bv),和用于當前編碼單元的殘差被編碼。已知hevc采用編碼樹單元和編碼單元區(qū)塊結(jié)構(gòu)作為用于編碼視頻數(shù)據(jù)的基本單元。每一個圖片被分割為多個編碼樹單元,以及每一個編碼樹單元被分割為多個編碼單元。在預測期間,每一個編碼單元可被分割為多個區(qū)塊,該多個區(qū)塊被稱為預測單元,以用于執(zhí)行預測處理。

基于jctvc-m0350的修改描述于jctvc-n0256中(pangetal.,non-rce3:intramotioncompensationwith2-dmvs,jointcollaborativeteamonvideocoding(jct-vc)ofitu-tsg16wp3andiso/iecjtc1/sc29/wg1114thmeeting:vienna,at,25july–2aug.2013,document:jctvc-n0256),其允許水平和垂直區(qū)塊向量分量均為非零。此外,區(qū)塊向量編碼方法被描述于jctvc-n0256中。其中,一個方法使用左側(cè)或上方的區(qū)塊向量作為區(qū)塊向量預測子并編碼結(jié)果區(qū)塊向量差值(bvdifferences,bvd)。一個標志被發(fā)送以指示區(qū)塊向量差值是否為零。當區(qū)塊向量差值不為零時,指數(shù)哥倫布編碼(exponential-golomb)的第三位碼被使用以編碼區(qū)塊向量差值的剩余絕對水平(remainingabsolutelevel)。使用一個標志以編碼區(qū)塊向量差值的符號。根據(jù)另一方法,不使用預測子,以及利用高效視頻編碼中的區(qū)塊向量差值的指數(shù)哥倫布碼,區(qū)塊向量被編碼。

jctvc-n0256也揭示一些管線(pipeline)友好的方式。舉例來說,不使用差值濾波。此外,區(qū)塊向量搜索區(qū)域被限制。在一個示例中,搜索區(qū)域被限制于當前編碼樹單元和左側(cè)編碼樹單元。在另一示例中,搜索區(qū)域被限制于當前編碼樹單元和左側(cè)編碼樹單元的最右邊4列采樣。

在scm-2.0(joshietal.,screencontentcodingtestmodel2(scm2),jointcollaborativeteamonvideocoding(jct-vc)ofitu-tsg16wp3andiso/iecjtc1/sc29/wg11,18thmeeting:sapporo,jp,30june–9july2014,document:jctvc-r1014)中,根據(jù)jctvc-r0309(pang,etal.,non-scce1:combinationofjctvc-r0185andjctvc-r0203,jointcollaborativeteamonvideocoding(jct-vc)ofitu-tsg16wp3andiso/iecjtc1/sc29/wg11,18thmeeting:sapporo,jp,30june–9july2014,document:jctvc-r0309),區(qū)塊向量編碼被修改為利用相鄰區(qū)塊向量以及已編碼的區(qū)塊向量作為區(qū)塊向量預測子。區(qū)塊向量預測子以與在hevc中的先進運動向量預測(advancedmotionvectorprediction,amvp)的方法相似的方式來得到。如圖5所示,通過先按順序存取空間相鄰區(qū)塊a1和b1,預測子候選列表被構(gòu)建。若任意空間相鄰區(qū)塊不包括區(qū)塊向量,則最后兩個已編碼的區(qū)塊向量被用于填充區(qū)塊向量候選列表,以使得列表將包括兩個不同的條目。最后兩個已編碼的區(qū)塊向量利用(-2*cu_width,0)和(-cu_width,0)來初始化。為避免需要線緩沖器,當前編碼樹單元之外的上方的區(qū)塊向量被認為是不可用的。最后編碼的兩個區(qū)塊向量被重置為(0,0)以用于每一個編碼樹單元來避免數(shù)據(jù)依賴。

目前,幀內(nèi)區(qū)塊編碼的已編碼區(qū)塊的區(qū)塊向量為整數(shù)精度,不同于幀間已編碼區(qū)塊的運動向量,幀間已編碼區(qū)塊的運動向量為四分之一像素(quarter-pel)精度。

根據(jù)scm-2.0,在重建處理之后,去區(qū)塊濾波處理將沿區(qū)塊邊界執(zhí)行,這相似于傳統(tǒng)的hevc。邊界濾波強度(boundaryfilterstrength,bs)將決定強濾波、弱濾波或不濾波將被應用于邊界。在hevc中,若邊緣需要去區(qū)塊濾波,不同的區(qū)塊邊界濾波強度被分配至不同屬性的區(qū)塊邊界??傊?,應用如下邊界濾波強度決策過程:

步驟1。執(zhí)行測試1,測試1對應于區(qū)塊邊界一側(cè)任意區(qū)塊為幀內(nèi)已編碼。若結(jié)果被斷言(即,結(jié)果為是(result=y(tǒng)es)),則邊界濾波強度的值等于2,以及邊界濾波強度決策過程終止。否則,邊界濾波強度決策過程轉(zhuǎn)至步驟2。

步驟2。執(zhí)行測試2,測試2對應于區(qū)塊邊界是否為變換塊邊緣,以及在區(qū)塊邊界一側(cè)的至少一區(qū)塊是否具有非零系數(shù)。若結(jié)果被斷言(即,結(jié)果為是(result=y(tǒng)es)),邊界濾波強度的值等于1,以及邊界濾波強度決策過程終止。否則,邊界濾波強度決策過程轉(zhuǎn)至步驟3。

步驟3。執(zhí)行測試3,測試3關于區(qū)塊邊界兩側(cè)的兩個區(qū)塊相關的編碼參數(shù)?;跍y試3的結(jié)果,邊界濾波強度的值等于1或0。一些編碼參數(shù)可被用于測試3,例如,reflist(參考圖像列表(referencepicturelist),也稱為參考列表(referencelist))、refidx(參考圖像索引(referencepictureindex),也稱為參考索引(referenceindex))、使用的運動向量的數(shù)量,以及兩側(cè)的運動向量差值。例如,當兩區(qū)塊涉及相同圖像,以及兩運動向量之間的差異小于一個整數(shù)像素(任一組分)時,邊界濾波強度被設置為0。否則,邊界濾波強度被設置為1。

對于邊界邊緣,在幀內(nèi)區(qū)塊復制已編碼區(qū)塊在區(qū)塊邊緣一側(cè)的情況下,根據(jù)當前hevc實踐,去區(qū)塊濾波邊界濾波強度決策將幀內(nèi)區(qū)塊復制已編碼區(qū)塊視為幀內(nèi)已編碼區(qū)塊。相應地,若相鄰于區(qū)塊邊界的兩區(qū)塊的任意一個為幀內(nèi)區(qū)塊復制已編碼,對于去區(qū)塊濾波操作的相關邊緣的邊界濾波強度的值等于2。

根據(jù)涉及幀內(nèi)區(qū)塊復制已編碼區(qū)塊的當前去區(qū)塊濾波實踐,濾波過程對待幀內(nèi)區(qū)塊復制已編碼區(qū)塊在某種程度上相似于幀內(nèi)區(qū)塊。因此,當涉及幀內(nèi)區(qū)塊復制已編碼區(qū)塊時,不會導致理想的視覺質(zhì)量。相應地,需要開發(fā)去區(qū)塊濾波過程以用于與幀內(nèi)區(qū)塊復制已編碼區(qū)塊相關的區(qū)塊邊界來改善視覺質(zhì)量。



技術實現(xiàn)要素:

本發(fā)明提供一種在包括幀內(nèi)區(qū)塊復制模式的視頻編碼系統(tǒng)中對區(qū)塊邊界應用去區(qū)塊濾波的方法和裝置。根據(jù)本發(fā)明的實施方式,在兩相鄰已重建區(qū)塊中包括至少一幀內(nèi)區(qū)塊復制已編碼區(qū)塊,對于兩相鄰已重建區(qū)塊的至少一種組合方式,基于與兩相鄰已重建區(qū)塊相關的編碼參數(shù),選擇邊界濾波強度為1或0。利用選擇的邊界濾波強度,應用去區(qū)塊濾波于兩相鄰已重建區(qū)塊的相鄰采樣,兩相鄰已重建區(qū)塊在區(qū)塊邊界周圍。

在一個實施方式中,當幀內(nèi)區(qū)塊復制已編碼區(qū)塊利用參考圖像索引值而被發(fā)送,以及兩相鄰已重建區(qū)塊對應于一個幀內(nèi)區(qū)塊復制已編碼區(qū)塊和一個幀間已編碼區(qū)塊時,若區(qū)塊邊界也為一個變換區(qū)塊邊緣以及兩相鄰已重建區(qū)塊中的至少一個具有一個或多個非零系數(shù),則邊界濾波強度被設置為1。若區(qū)塊邊界不是一個變換區(qū)塊邊緣或者兩個相鄰已重建區(qū)塊均不具有非零系數(shù),則根據(jù)選自編碼參數(shù)組的因素,邊界濾波強度被設置為1或0,編碼參數(shù)組包括參考圖像列表、參考圖像索引、使用的運動向量的數(shù)量,以及與兩相鄰已重建區(qū)塊相關的運動向量差值。

在其他實施方式中,當幀內(nèi)區(qū)塊復制已編碼區(qū)塊利用參考圖像索引值而被發(fā)送,以及兩相鄰已重建區(qū)塊對應于兩個幀內(nèi)區(qū)塊復制已編碼區(qū)塊時,若區(qū)塊邊界也為一個變換區(qū)塊邊緣以及兩相鄰已重建區(qū)塊中的至少一個具有一個或多個非零系數(shù),則邊界濾波強度被設置為1。若區(qū)塊邊界不是一個變換區(qū)塊邊緣或者兩個相鄰已重建區(qū)塊均不具有非零系數(shù),則根據(jù)選自編碼參數(shù)組的一個或多個因素,邊界濾波強度被設置為1或0,編碼參數(shù)組包括參考圖像列表、參考圖像索引、使用的運動向量的數(shù)量,以及與兩相鄰已重建區(qū)塊相關的運動向量差值。

在又一實施方式中,當每一個幀內(nèi)區(qū)塊復制已編碼區(qū)塊利用參考圖像索引值而被發(fā)送,以及兩相鄰已重建區(qū)塊對應于一個幀內(nèi)區(qū)塊復制已編碼區(qū)塊和一個幀間已編碼區(qū)塊時,特定參考圖像索引被分配至幀內(nèi)區(qū)塊復制已編碼區(qū)塊。當前圖像用作參考圖像以用于幀內(nèi)區(qū)塊復制已編碼區(qū)塊。當前圖像被分配至對應于l0和l1的參考圖像列表、或不同于l0和l1的、與l0和l1相區(qū)分的參考圖像列表。特定參考圖像索引對應于在當前條帶頭中不由常規(guī)的幀間參考圖像使用的值。特定參考圖像索引對應于-1、或在參考圖像列表l0或參考圖像列表l1中的參考圖像索引的總數(shù)。

根據(jù)本發(fā)明另一實施方式,當每一個幀內(nèi)區(qū)塊復制已編碼區(qū)塊利用參考圖像索引值而被發(fā)送,以及兩相鄰已重建區(qū)塊對應于兩個幀內(nèi)區(qū)塊復制已編碼區(qū)塊時,相同的特定參考圖像列表和相同的特定參考圖像索引被分配至兩個幀內(nèi)區(qū)塊復制已編碼區(qū)塊。

在基于利用幀內(nèi)區(qū)塊復制標志的幀內(nèi)區(qū)塊復制的發(fā)送方式的情況下,若兩個相鄰已重建區(qū)塊對應于一個幀內(nèi)區(qū)塊復制已編碼區(qū)塊和一個幀間已編碼區(qū)塊,則邊界濾波強度被設置為1。若兩相鄰已重建區(qū)塊對應于兩個幀內(nèi)區(qū)塊復制已編碼區(qū)塊,若與兩幀內(nèi)區(qū)塊復制已編碼區(qū)塊相關的兩個區(qū)塊矢量的差值大于或等于一閾值,則邊界濾波強度被設置為1,否則邊界濾波強度被設置為0。閾值對應于1、或2、或4。

在一個實施方式中,若兩相鄰已重建區(qū)塊中的任意一個已重建區(qū)塊是來自參考其他圖像的補償區(qū)塊,則已重建區(qū)塊關于邊界濾波強度的選擇時被視為幀間已編碼區(qū)塊。

在其他實施方式中,若邊界區(qū)塊為幀內(nèi)區(qū)塊復制已編碼區(qū)塊,則關于基于一個或兩個編碼參數(shù),選擇邊界濾波強度為1或0,幀內(nèi)區(qū)塊復制已編碼區(qū)塊的區(qū)塊向量被轉(zhuǎn)換至四分之一采樣精度。舉例來說,通過左移兩位區(qū)塊向量,幀內(nèi)區(qū)塊復制已編碼區(qū)塊的區(qū)塊向量被轉(zhuǎn)換至四分之一采樣精度。

附圖說明

圖1a描述了根據(jù)高效視頻編碼標準的包括去區(qū)塊和采樣自適應偏移的環(huán)內(nèi)處理的示范性自適應幀間(inter)/幀內(nèi)(intra)視頻編碼系統(tǒng)的示意圖

圖1b描述了根據(jù)高效視頻編碼標準的包括去區(qū)塊和采樣自適應偏移的環(huán)內(nèi)處理的示范性幀間/幀內(nèi)視頻解碼系統(tǒng)的示意圖。

圖2描述了去區(qū)塊濾波的兩個8x8區(qū)塊之間的垂直的區(qū)塊邊緣的示意圖。

圖3描述了去區(qū)塊濾波的兩個8x8區(qū)塊之間的水平的邊緣的示意圖。

圖4描述了根據(jù)幀內(nèi)區(qū)塊復制模式的幀內(nèi)運動補償?shù)氖疽鈭D,其中水平位移矢量被使用。

圖5描述了根據(jù)hevc的先進運動向量預測模式的、用于運動向量預測的相鄰區(qū)塊的示意圖。

圖6描述了包括幀內(nèi)區(qū)塊復制模式的編碼系統(tǒng)的流程圖,其中系統(tǒng)利用包括本發(fā)明實施方式的邊界濾波強度。

具體實施方式

以下描述的是執(zhí)行本發(fā)明的最佳實施方式。這些實施方式僅用于描述本發(fā)明的基本原理,而并非用于限制本發(fā)明。本發(fā)明的范圍應以權(quán)利要求的范圍為準。

根據(jù)本發(fā)明的實施方式,當參考補償區(qū)塊的已重建區(qū)塊被視為幀間已編碼區(qū)塊時,在去區(qū)塊濾波處理期間,幀內(nèi)區(qū)塊復制已編碼的區(qū)塊視為非幀內(nèi)模式,其中,該補償區(qū)塊來自的圖片不同于當前圖片。與其他編碼參數(shù)一起,當前幀內(nèi)區(qū)塊復制已編碼區(qū)塊的區(qū)塊向量將被使用,以確定邊界濾波強度的值是否等于1或0。

存在兩種方法來實現(xiàn)如何發(fā)送幀內(nèi)區(qū)塊復制:ref_idx方法以及ibc_flag方法。根據(jù)ref_idx方法,當前圖像被視為參考圖像以用于幀內(nèi)區(qū)塊復制已編碼區(qū)塊。以及特定的reflist和ref_idx的值將被分配給此幀內(nèi)區(qū)塊復制已編碼區(qū)塊。根據(jù)ibc_flag方法,幀內(nèi)區(qū)塊復制已編碼區(qū)塊通過一個標志(稱為ibc_flag或intra_bc_flag)來發(fā)送。請注意,條帶為用于視頻編碼的視頻結(jié)構(gòu),其中圖像被劃分為多個條帶,以及每一個條帶允許使用對該條帶特定的一組編碼參數(shù)。另外,當前條帶特定的編碼信息可被發(fā)送于條帶頭中,以使得條帶特定編碼信息可在解碼器側(cè)被恢復。對于兩個幀內(nèi)區(qū)塊復制發(fā)送方式中的每一個(即,ref_idx和ibc_flag),存在三種情況需要被考慮,以用于涉及至少一幀內(nèi)區(qū)塊復制已編碼區(qū)塊的邊界邊緣的去區(qū)塊濾波的邊界濾波強度決策。

基于ref_idx的幀內(nèi)區(qū)塊復制的發(fā)送方式

示例1。緊挨著區(qū)塊邊界的一個區(qū)塊為幀內(nèi)已編碼以及其他區(qū)塊為幀內(nèi)區(qū)塊復制已編碼。用于此邊界邊緣的邊界濾波強度的值等于2。

示例2。緊挨著區(qū)塊邊界的一個區(qū)塊為幀間已編碼以及其他區(qū)塊為幀內(nèi)區(qū)塊復制已編碼。根據(jù)本發(fā)明的實施方式,包括幀內(nèi)區(qū)塊復制已編碼區(qū)塊的當前圖像被視為用于幀內(nèi)區(qū)塊復制已編碼區(qū)塊的參考圖像。參考圖像(即,當前圖像)被放置于特定參考圖像列表reflist中。特定的參考圖像索引值,ref_idx,會被分配至此幀內(nèi)區(qū)塊復制已編碼區(qū)塊,以使得這些參數(shù)可在去區(qū)塊過程中被使用。舉例來說,當前圖像可以分配至參考圖像列表0(l0),以及如下所示參考圖像索引ref_idx被確定:

ref_idx=num_ref_idx_l0_active_minus1+1,(1)

其中,num_ref_idx_l0_active_minus1為條帶頭語法,指示在l0中的參考圖像數(shù)量以用于當前條帶。

常規(guī)的(regular)幀間參考圖像的參考圖像索引ref_idx會從0至num_ref_idx_l0_active_minus1。一般說來,常規(guī)的幀內(nèi)參考圖像不會使用的任意參考圖像索引ref_idx,例如,參考圖像索引ref_idx=-1(或在參考圖像列表l0中的參考圖像索引的總數(shù)),可以分配給幀內(nèi)區(qū)塊復制已編碼區(qū)塊。先前提到的邊緣濾波強度決策過程的步驟2和步驟3可被應用以確定邊緣濾波強度的值。

在其他示例中,當前圖像被配置至參考圖像列表1(即,l1),以及如下所示參考圖像索引ref_idx:

ref_idx=num_ref_idx_l1_active_minus1+1,(2)

其中,num_ref_idx_l1_active_minus1為條帶頭語法,指示用于當前條帶的在l1中的參考圖像數(shù)量。常規(guī)的幀間參考圖像的參考圖像索引ref_idx會從0至num_ref_idx_l1_active_minus1。一般說來,常規(guī)的幀內(nèi)參考圖像不會使用的任意參考圖像索引ref_idx,例如,參考圖像索引ref_idx=-1(或在參考圖像列表l0中的參考圖像索引的總數(shù)),可以分配給幀內(nèi)區(qū)塊復制已編碼區(qū)塊。先前提到的邊緣濾波強度決策過程的步驟2和步驟3可被應用以確定邊緣濾波強度的值。

在又一實施方式中,當前圖像被配置至第三參考圖像列表(即,l2),第三參考圖像列表不同于l0和l1。任意的參考圖像索引ref_idx值(例如,0或-1)可被分配至此幀內(nèi)區(qū)塊復制已編碼區(qū)塊。先前提到的邊緣濾波強度決策過程的步驟2和步驟3可被應用以確定邊緣濾波強度的值。在一個實施方式中,若邊緣濾波強度決策過程的步驟3被應用,由于用于幀間已編碼區(qū)塊和幀內(nèi)區(qū)塊復制已編碼區(qū)塊的參考圖像不同,則用于相關邊界邊緣的邊緣濾波強度的值為1。

示例3。在區(qū)塊邊界處的區(qū)塊均為幀內(nèi)區(qū)塊復制已編碼。相似于示例2,區(qū)塊均被分配特定的參考圖像列表reflist值和參考圖像索引值ref_idx值,以使得這些參數(shù)可在幀間去區(qū)塊過程中被使用。在這種情況下,所有區(qū)塊的參考圖像列表reflist和參考圖像索引ref_idx應該一樣。先前提到的邊緣濾波強度決策過程的步驟2和步驟3可被應用以確定邊緣濾波強度的值。在一個實施方式中,若邊緣濾波強度決策過程的步驟3被應用,基于如下至少一個因素,用于相關邊界邊緣的邊緣濾波強度的值等于1或零,這些因素為:參考圖像列表(reflist)、參考圖像索引(refidx)、使用的區(qū)塊向量的數(shù)量、與兩個相鄰幀內(nèi)區(qū)塊復制已編碼區(qū)塊相關的區(qū)塊向量差值。舉例來說,當兩個相鄰幀內(nèi)區(qū)塊復制已編碼區(qū)塊涉及相同的參考圖像,以及與兩個相鄰幀內(nèi)區(qū)塊復制已編碼區(qū)塊的兩個區(qū)塊向量相同,則邊緣濾波強度被設置為0;否則邊緣濾波強度被設置為1。

基于ibc_flag的幀內(nèi)區(qū)塊復制的發(fā)送方式

示例1。在區(qū)塊邊界的一個區(qū)塊為幀內(nèi)已編碼以及其他區(qū)塊為幀內(nèi)區(qū)塊復制已編碼。用于此邊界邊緣的邊緣濾波強度的值為2。

示例2。在區(qū)塊邊界的一個區(qū)塊為幀間已編碼以及其他區(qū)塊為幀內(nèi)區(qū)塊復制已編碼。用于此邊界邊緣的邊緣濾波強度的值為1。

示例2。在區(qū)塊邊界處的區(qū)塊均為幀內(nèi)區(qū)塊復制已編碼。此兩個區(qū)塊的兩個區(qū)塊向量稱為bv0和bv1。若bv0和bv1的水平組分或垂直組分之間的絕對差值大于或等于n,則用于此邊界邊緣的邊緣濾波強度的值等于1;否則,用于此邊界邊緣的的邊緣濾波強度的值等于0。n可為1、2、4或其他整數(shù)。

幀內(nèi)區(qū)塊復制區(qū)塊向量轉(zhuǎn)移(shift)

在hevc中,用于亮度組分的運動向量具有四分之一采樣精度以用于幀間已編碼區(qū)塊。另一方面,用于幀內(nèi)區(qū)塊復制已編碼區(qū)塊的區(qū)塊向量具有整數(shù)精度。根據(jù)本發(fā)明的實施方式,用于幀內(nèi)區(qū)塊復制已編碼區(qū)塊的區(qū)塊向量被轉(zhuǎn)換為具有與亮度組分的運動向量相同的精度。舉例來說,在去區(qū)塊濾波過程中,區(qū)塊向量可左移兩位。因此,已左移的區(qū)塊向量具有與幀間已編碼區(qū)塊的運動向量相同的精度(precision)。

將包括本發(fā)明實施方式的系統(tǒng)的性能和基于scm-3.0軟件(屏幕編碼測試模型版本3.0)的參照系統(tǒng)(anchorsystem)進行比較。包括本發(fā)明實施方式的系統(tǒng)基于ref_idx方法的幀內(nèi)區(qū)塊復制發(fā)送方式,以及邊界濾波強度決策過程在示例1至示例3中進行描述,示例1至示例3與基于ref_idx的幀內(nèi)區(qū)塊復制發(fā)送方式相關。另一方面,基于scm-3.0的系統(tǒng)將緊挨著區(qū)塊邊界的任意幀內(nèi)區(qū)塊復制已編碼區(qū)塊視為幀內(nèi)區(qū)塊。對各種測試視頻數(shù)據(jù)進行了測試?;赽d率,進行了性能比較,其中bd率是在視頻編碼領域中已知的性能測量方法。在各種配置下進行性能比較,這些配置包括:全幀內(nèi)(all-intra)配置、隨機存取(randomaccess)配置、以及低延遲b(low-delayb)圖像配置?;谏鲜霰容^,包括本發(fā)明實施方式的系統(tǒng)rd率(rd-rate)比全幀內(nèi)配置減少了1.3%,比隨機存取配置減少了1.9%,比低延遲b圖像配置減少了2.9%。

圖6描述了包括幀內(nèi)區(qū)塊復制模式的編碼系統(tǒng)的流程圖,其中系統(tǒng)利用包括本發(fā)明實施方式的邊界濾波強度推導。如步驟610所示,系統(tǒng)接收當前圖片的兩相鄰已重建區(qū)塊的輸入數(shù)據(jù),當前圖片在兩相鄰已重建區(qū)塊之間具有區(qū)塊邊界。輸入數(shù)據(jù)包括由去區(qū)塊濾波器濾波的兩相鄰區(qū)塊的已重建數(shù)據(jù)。輸入數(shù)據(jù)也可包括在區(qū)塊邊界兩側(cè)的兩相鄰區(qū)塊相關的編碼參數(shù)。對于編碼來說,編碼參數(shù)(codingparameters)可在編碼器側(cè)得到。對于解碼來說,編碼參數(shù)可自解碼器接收的比特流而解析。輸入數(shù)據(jù)可自存儲器(例如,計算機存儲器、緩沖器(ram或dram)、或其他媒體)、或自處理器而被檢索。在步驟620中,與兩相鄰已重建區(qū)塊相關的一個或多個編碼參數(shù)被確定。在步驟630中,“若至少一個相鄰已重建區(qū)塊為幀內(nèi)區(qū)塊復制已編碼”被測試。若結(jié)果為“是”,則執(zhí)行步驟640和步驟650。若結(jié)果為“否”,則跳過步驟640和步驟650,以及在此情況下,使用根據(jù)現(xiàn)有的hevc(例如,scm-3.0)的邊界濾波強度決策過程。

上述的流程圖用于描述根據(jù)本發(fā)明實施方式的幀內(nèi)區(qū)塊復制編碼的示例。本領域技術人員可在不脫離本發(fā)明精神的前提下,修改、重排列、拆分、或組合各個步驟,以實現(xiàn)本發(fā)明。

在提供特定應用和其需求的情況下,以上描述使得本領域技術人員能夠?qū)崿F(xiàn)本發(fā)明。對本領域技術人員來說,各種修飾是清楚的,以及在此定義的基本原理可以應用與其他實施方式。因此,本發(fā)明并不限于描述的特定實施方式,而應與在此公開的原則和新穎性特征相一致的最廣范圍相符合。在上述詳細描述中,為全面理解本發(fā)明,描述了各種特定細節(jié)。然而,本領域技術人員能夠理解本發(fā)明可以實現(xiàn)。

以上描述的本發(fā)明的實施方式可在各種硬件、軟件編碼或兩者組合中進行實施。例如,本發(fā)明的實施方式可為集成入視頻壓縮芯片的電路或集成入視頻壓縮軟件以執(zhí)行上述過程的程序代碼。本發(fā)明的實施方式也可為在數(shù)據(jù)信號處理器(digitalsignalprocessor,dsp)中執(zhí)行上述程序的程序代碼。本發(fā)明也可涉及計算機處理器、數(shù)字信號處理器、微處理器或現(xiàn)場可編程門陣列(fieldprogrammablegatearray,fpga)執(zhí)行的多種功能??筛鶕?jù)本發(fā)明配置上述處理器執(zhí)行特定任務,其通過執(zhí)行定義了本發(fā)明揭示的特定方法的機器可讀軟件代碼或固件代碼來完成。可將軟件代碼或固件代碼發(fā)展為不同的程序語言與不同的格式或形式。也可為了不同的目標平臺編譯軟件代碼。然而,根據(jù)本發(fā)明執(zhí)行任務的軟件代碼與其他類型配置代碼的不同代碼樣式、類型與語言不脫離本發(fā)明的精神與范圍。

在不脫離本發(fā)明精神或本質(zhì)特征的情況下,可以其他特定形式實施本發(fā)明。描述示例被認為僅在所有方面進行說明并且不是限制性的。因此,本發(fā)明的范圍由權(quán)利要求書指示,而非前面描述。所有在權(quán)利要求等同的方法與范圍中的變化都屬于本發(fā)明的涵蓋范圍。

當前第1頁1 2 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
重庆市| 鹤壁市| 乡宁县| 宜春市| 皮山县| 马鞍山市| 临颍县| 普兰县| 乡城县| 剑川县| 蒙城县| 孝感市| 云林县| 长泰县| 湘潭市| 江都市| 奈曼旗| 北宁市| 乌海市| 宜良县| 丘北县| 丽水市| 遂溪县| 凌源市| 宿松县| 保亭| 芜湖市| 星子县| 霞浦县| 安宁市| 潼南县| 荆州市| 龙海市| 博野县| 盐津县| 吕梁市| 耿马| 钦州市| 夏津县| 景德镇市| 绥滨县|