視頻編碼中的瓦片大小的制作方法
【專利摘要】一種布置成對(duì)視頻序列進(jìn)行編碼的視頻編碼器,所述視頻編碼器包括:劃分模塊,布置成將視頻序列劃分為瓦片,其中瓦片大小比預(yù)定最小瓦片大小要大;以及至少一個(gè)編碼模塊,布置成對(duì)瓦片進(jìn)行編碼。
【專利說明】視頻編碼中的瓦片大小
[0001]
【技術(shù)領(lǐng)域】
[0002]本申請(qǐng)涉及視頻編碼器、視頻編碼器中的方法、視頻解碼器、視頻解碼器中的方法以及計(jì)算機(jī)可讀介質(zhì)。
【背景技術(shù)】
[0003]高效率視頻編碼(HEVC)是草案視頻壓縮標(biāo)準(zhǔn)以及H.264/MPEG-4 AVC (高級(jí)視頻編碼)的后繼。HEVC由IS0/IEC運(yùn)動(dòng)圖像專家組(MPEG)和ITU-T視頻編碼專家組(VCEG)聯(lián)合開發(fā)為 IS0/IEC 23008-2 MPEG-H Part 2 和 ITU-T H.HEVC0
先前標(biāo)準(zhǔn)中的編碼層的核心是宏塊,包含16 X 16塊的亮度樣本以及在4:2:0彩色取樣的通常情況下,色度樣本的兩個(gè)對(duì)應(yīng)8X8塊;而HEVC中的類似結(jié)構(gòu)是編碼樹單元(CTU),其具有由編碼器所選的大小,并且能夠大于傳統(tǒng)宏塊。CTU由亮度編碼樹塊(CTB)和對(duì)應(yīng)色度CTB以及語法元素組成。亮度CTB的大小LXL能夠選擇為L(zhǎng)=16、32或64個(gè)樣本,其中較大的大小通常使能更好的壓縮。HEVC則支持使用樹結(jié)構(gòu)和四叉樹狀信令將CTB劃分為較小塊。
[0004]CTU的四叉樹語法指定其亮度和色度編碼塊(CB)的大小和位置。四叉樹的根與CTU關(guān)聯(lián)。因此,亮度CTB的大小是亮度CB的最大支持大小。將CTU分為亮度和色度CB被聯(lián)合用信號(hào)發(fā)送。一個(gè)亮度CB和普通的兩個(gè)色度CB連同關(guān)聯(lián)語法一起形成編碼單元(CU)。CTB可以僅包含一個(gè)CU 或者可分離以形成多個(gè)CU,并且每個(gè)CU具有關(guān)聯(lián)的劃分為預(yù)測(cè)單元(PU)以及變換單元(TU)的樹的劃分。
[0005]關(guān)于使用圖像間還是圖像內(nèi)預(yù)測(cè)來對(duì)圖像區(qū)域進(jìn)行編碼的決定在⑶級(jí)進(jìn)行。預(yù)測(cè)單元(PU)劃分結(jié)構(gòu)具有在CU級(jí)的它的根。取決于基本預(yù)測(cè)類型決定,亮度和色度CB則能夠在大小上進(jìn)一步分離,并且從亮度和色度預(yù)測(cè)塊(PB)來預(yù)測(cè)。HEVC支持從64X64下至4X4樣本的可變PB大小。
[0006]在下面參照編碼單元(CU)的情況下,這可指亮度或者色度編碼塊(CB)或甚至兩者。HEVC的編碼單元與其它視頻編碼標(biāo)準(zhǔn)中使用的宏塊相似。
[0007]H.264視頻編碼標(biāo)準(zhǔn)定義所謂的檔次(profile)和等級(jí)。檔次是在一般針對(duì)應(yīng)用的特定集合的標(biāo)準(zhǔn)中所指定的編碼工具的子集。在H.264中存在若干檔次,例如基線檔次(針對(duì)會(huì)議和移動(dòng)應(yīng)用)、主要檔次(針對(duì)電視)和高檔次(針對(duì)視頻的較高分辨率的編碼)。向解碼器要求實(shí)現(xiàn)對(duì)所選檔次內(nèi)的圖像大小和比特率的所有可能組合進(jìn)行解碼的解碼能力可能不切實(shí)際。為此,指定H.264中的“等級(jí)”。等級(jí)對(duì)于諸如比特率或圖像大小的檔次中所允許的語法元素的值施加約束。
[0008]單獨(dú)地,稱作“瓦片(tile)”的工具近來被采用于高效率視頻編碼(HEVC)標(biāo)準(zhǔn)中。這個(gè)工具改變最大編碼單元(LCU,備選地為最大樹塊(LTB)或者編碼樹單元(CTU))的解碼順序。瓦片能夠解釋為由將圖像分為矩形的一組垂直和/或水平線所定義的圖像區(qū)域。這些矩形是瓦片。IXU在各瓦片內(nèi)按照光柵掃描順序來解碼,以及瓦片在圖像內(nèi)部按照光柵掃描順序來解碼。與正常光柵掃描解碼順序相比,瓦片影響用于預(yù)測(cè)的鄰近編碼單元(或者樹塊)的可用性,并且可以包括或者可以不包括重置任何熵編碼。
[0009]圖1示出使用由列邊界110所分隔的三列以及由行邊界120所分隔的三行的瓦片劃分的示例。圖1示出多個(gè)LCU 100,其中的前41個(gè)被編號(hào)。
圖2示出使用由列邊界210所分隔的三列和一行的瓦片劃分的示例。列通過片邊界(slice boundary) 230來分隔為片。圖2示出多個(gè)LCU 200,其中的前14個(gè)經(jīng)過編號(hào)。
各瓦片包含整數(shù)個(gè)LCU。LCU在各瓦片內(nèi)按照光柵掃描順序來處理,并且瓦片本身在圖像內(nèi)按照光柵掃描順序來處理。片邊界由編碼器來引入。
[0010]作為編碼過程的一部分將圖像劃分為片已知為不利地影響編碼效率,特別是當(dāng)片設(shè)計(jì)成是獨(dú)立可解碼的時(shí)候。但是,現(xiàn)在許多應(yīng)用和實(shí)現(xiàn)要求圖像的劃分。例如:
?并行處理:諸如在現(xiàn)代多核CPU上運(yùn)行的實(shí)現(xiàn)的一些實(shí)現(xiàn)將源圖像劃分為片,并且將各片發(fā)送給獨(dú)立核心以便并行地編碼。在沒有劃分和并行編碼的情況下,高清晰度視頻(例如1280X 720及更大)的高質(zhì)量實(shí)時(shí)編碼當(dāng)今在通用多核CPU上將是不可能的。另外,為了降低編碼/解碼過程期間的核心之間的高成本信息共享,使片被單獨(dú)編碼通常是有利的。
[0011].ΜΤυ大小匹配:在IP網(wǎng)絡(luò)上傳輸編碼比特流時(shí),分組服從最大傳送單元(MTU)大小。如果分組包含許多比MTU大小要少的位,則分組報(bào)頭位開銷能夠顯著影響編碼效率。然而,如果分組包含比MTU大小要多的位,則網(wǎng)絡(luò)將對(duì)分組進(jìn)行分段。此外,丟失分組片段導(dǎo)致錯(cuò)誤復(fù)原問題,因?yàn)槿?果一個(gè)片段丟失,整個(gè)分組是不可恢復(fù)的。避免分組分段的一種方式是將圖像劃分為一個(gè)或多個(gè)片,將各片放入獨(dú)立分組,同時(shí)確保各分組比MCU大小要小。
?錯(cuò)誤復(fù)原:一些應(yīng)用將圖像劃分為單獨(dú)可解碼片,并且應(yīng)用不等錯(cuò)誤保護(hù)技術(shù)來保護(hù)被認(rèn)為更重要的片。
[0012]在考慮硬件中的視頻編碼的實(shí)際實(shí)現(xiàn)時(shí)的一個(gè)重要方面是存儲(chǔ)器帶寬。為了減少對(duì)存儲(chǔ)器進(jìn)行的讀和寫訪問的數(shù)量,在H.264中使用宏塊順序解碼。在那種情況下,塊被重構(gòu),然后將去塊(deblocking)應(yīng)用于內(nèi)部塊邊界,并且然后將去塊應(yīng)用于具有已經(jīng)重構(gòu)的塊的邊界。此后,將塊回寫到存儲(chǔ)器。但是,去塊不能應(yīng)用于具有尚未重構(gòu)的塊的邊界。因此,尚未由去塊濾波器處理的像素保持在緩沖存儲(chǔ)器中(有時(shí)稱作行緩沖器)。由于宏塊按照光柵掃描順序來處理,所以右宏塊邊界的邊界區(qū)域中的像素必須保持在存儲(chǔ)器中,直到重構(gòu)右邊的下一個(gè)宏塊并且能夠應(yīng)用去塊。但是,對(duì)于底部宏塊邊界,與重構(gòu)像素有關(guān)的信息必須保持在緩沖存儲(chǔ)器中,直到下一行中的宏塊被重構(gòu)和處理。
例如,如果跨宏塊邊界的去塊濾波器使用來自邊界的每側(cè)的四個(gè)像素,則沿底部邊界的四行像素需要被存儲(chǔ),直到下一宏塊行正被重構(gòu)。在那種情況下,所需的緩沖存儲(chǔ)器量為4行的圖像寬度。所需的緩沖存儲(chǔ)器能夠達(dá)到大存儲(chǔ)器量,特別是對(duì)于高清晰度視頻,其意味著解碼器的更高硬件成本(因?yàn)榫彌_存儲(chǔ)器是芯片上的,并且因此比芯片外存儲(chǔ)器顯著更昂貴)。
[0013]本文中,術(shù)語“邊界層”用來表示如上所述在去塊過程中需要存儲(chǔ)的像素量。塊的邊界層包括多個(gè)像素,其值由去塊濾波器在后續(xù)塊的解碼期間使用。
[0014]在HEVC中,行緩沖器要求的問題變得甚至更為重要,因?yàn)镠EVC標(biāo)準(zhǔn)針對(duì)比高清晰度(1920X1080像素)的當(dāng)前清晰度要高的分辨率。此外,HEVC還具有除了去塊濾波器之外的其它環(huán)內(nèi)濾波器,例如樣本自適應(yīng)偏移(SAO)和自適應(yīng)環(huán)路濾波器(ALF)。這些環(huán)路濾波器應(yīng)用于去塊濾波器的頂部,并且引入所需的行緩沖器大小的進(jìn)一步增加,因?yàn)樵贚CU(最大編碼單元)的底部邊界的像素尚未由去塊處理,并且因此無法用作對(duì)SAO和ALF的輸入。因此,HEVC解碼器的行緩沖器必須具有比H.264要多的行,其與更大圖像寬度一起要求為行緩沖器提供遠(yuǎn)遠(yuǎn)更多的芯片上存儲(chǔ)器。
[0015]“Working Draft 4 of High-Efficiency Video Coding,,(JCTVC-F803,意大利,2011年7月)給出當(dāng)前仍然是進(jìn)行中的工作的HEVC標(biāo)準(zhǔn)的一般描述。
[0016]Arild Fuldseth、Michael Horowitz>Shi I in Xu>Andrew Segall、Minhua Zhou 的“Tiles”(兀17(:4335,意大利,2011年7月)提供對(duì)稱作“瓦片”的編碼技術(shù)的描述。
【發(fā)明內(nèi)容】
[0017]本文所介紹的概念將限制視頻的HEVC等級(jí)的最小瓦片大小。對(duì)于最接近瓦片的右邊界的列可要求附加的行存儲(chǔ)器。也就是說,在瓦片的右邊界可存在多個(gè)像素列的附加邊界區(qū)域。(這些列的像素值需要被存儲(chǔ),直到右邊的瓦片已經(jīng)被解碼(但是沒有被去塊),因?yàn)樾枰獊碜赃吔绲拿總?cè)的像素值以便對(duì)邊界正確地去塊。)但是,僅需要對(duì)這個(gè)附加的行緩沖器每個(gè)瓦片訪問一次,并且因此它能夠保持在解碼器的芯片外存儲(chǔ)器中,并且在需要時(shí)被讀取,而沒有顯著增加存儲(chǔ)器帶寬。如果瓦片寬度過小,則這種方式可能引起延遲,但是這個(gè)問題能夠通過對(duì)最小瓦片寬度施加限制來克服。
[0018]本文所介紹的另一概念是限制視頻的HEVC等級(jí)的最大瓦片大小。這將限制對(duì)環(huán)內(nèi)濾波(并且還對(duì)幀內(nèi)預(yù)測(cè))所需要的芯片上存儲(chǔ)器的量,這意味著編碼視頻流可由具有更小容量行緩沖器并且因而具有更低制造成本的解碼器來解碼。
[0019]因此,提供一種布置成對(duì)視頻序列進(jìn)行編碼的視頻編碼器,該視頻編碼器包括劃分模塊和至少一個(gè)編碼模塊。劃分模塊布置成將視頻序列劃分為瓦片,其中瓦片大小比預(yù)定最小瓦片大小要大。所述至少一個(gè)編碼模塊布置成對(duì)瓦片進(jìn)行編碼。
[0020]編碼器可布置成優(yōu)化特定視頻解碼器的編碼,該特定解碼器布置成將瓦片的右邊界存儲(chǔ)在芯片外存儲(chǔ)器中。設(shè)置最小瓦片大小對(duì)頻率(用所述頻率,芯片外存儲(chǔ)器必須被訪問)施加上限。這降低通過訪問芯片外存儲(chǔ)器所引起的任何延遲的影響。
[0021]瓦片大小可以是下列至少一個(gè):瓦片高度、瓦片寬度、瓦片面積和瓦片周長(zhǎng)。
[0022]還提供一種在視頻編碼器中的方法,該方法包括將視頻序列劃分為瓦片,其中瓦片大小比預(yù)定最小瓦片大小要大。該方法還包括對(duì)瓦片進(jìn)行編碼。
[0023]還提供一種布置成對(duì)編碼視頻序列進(jìn)行解碼的視頻解碼器,視頻序列編碼在瓦片中,該視頻解碼器包括編碼單元和去塊濾波器。編碼單元解碼模塊布置成對(duì)編碼視頻序列中的圖像的編碼單元進(jìn)行解碼。去塊濾波器布置成平滑編碼單元之間的邊界,其中去塊濾波器訪問芯片外存儲(chǔ)器中存儲(chǔ)的瓦片的右邊界。
[0024]還提供一種在視頻解碼器中的方法,該視頻解碼器布置成對(duì)編碼視頻序列進(jìn)行解碼,視頻序列編碼在瓦片中。該方法包括對(duì)編碼視頻序列中的圖像的編碼單元進(jìn)行解碼。該方法還包括使用去塊濾波器來平滑編碼單元之間的邊界,其中去塊濾波器訪問芯片外存儲(chǔ)器中存儲(chǔ)的瓦片的右邊界。[0025]還提供一種攜帶指令的計(jì)算機(jī)可讀介質(zhì),所述指令在由計(jì)算機(jī)邏輯運(yùn)行時(shí)引起所述計(jì)算機(jī)邏輯執(zhí)行本文所限定的方法中的任一種。
【專利附圖】
【附圖說明】
[0026]現(xiàn)在將僅通過示例的方式參照附圖來描述用于限制視頻編碼中的瓦片大小的方法和設(shè)備,附圖中:
圖1示出瓦片劃分的第一示例;
圖2示出瓦片劃分的第二示例;
圖3示出視頻編碼器;
圖4示出視頻解碼器;
圖5示出對(duì)視頻序列進(jìn)行編碼的方法;以及 圖6示出對(duì)視頻序列進(jìn)行解碼的方法。 【具體實(shí)施方式】
[0027]如從圖1和圖2顯而易見的,如果解碼和濾波按照瓦片順序來執(zhí)行,則只有瓦片的邊界區(qū)域中的像素值必須保持在芯片上存儲(chǔ)器中。這與非瓦片式(non-tiled)圖像的解碼和濾波形成對(duì)照,由此全部圖像寬度的行的邊界區(qū)域必須存儲(chǔ)在行緩沖器中。因此,在采用瓦片的情況下,需要較少緩沖存儲(chǔ)器。因此,本文所述的方法和設(shè)備使瓦片對(duì)某些檔次和等級(jí)是強(qiáng)制性的,并且還施加最大瓦片寬度的限制。
[0028]在一些實(shí)施例中,對(duì)于最接近瓦片的右邊界的列可能需要某個(gè)附加行存儲(chǔ)器。也就是說,在瓦片的右邊界可存在多個(gè)像素列的附加邊界區(qū)域。但是,僅需要對(duì)這個(gè)附加行緩沖器每個(gè)瓦片訪問一次,并且因此它能夠保持在解碼器的芯片外存儲(chǔ)器中,并且在需要時(shí)被讀取,而沒有顯著增加存儲(chǔ)器帶寬。如果瓦片寬度過小,則這種方式可能引起延遲,但是這能夠通過對(duì)最小瓦片寬度施加另外的限制來抵消。
[0029]具有垂直的若干瓦片(如同圖1中)還要求在瓦片行之間轉(zhuǎn)回時(shí)更頻繁地加載芯片上存儲(chǔ)器。因此,還能夠施加對(duì)最小垂直瓦片大小的限制以抵消由此造成的任何延遲。
[0030]最大編碼單元的大小通過瓦片面積來確定,其等于tile_width*tile_height。瓦片大小能夠通過對(duì)瓦片中的LCU的數(shù)量施加限制來限制??蓪?duì)每級(jí)編碼指定LCU數(shù)量的最小和最大值。
[0031]另一個(gè)備選是限制總和tile_width+tile_height的值,因?yàn)樗_定解碼器中所需的芯片上存儲(chǔ)器的大小。因此,還有可能用最大或最小值(或最小和最大值)來限制tile_width+tile_hight 總和值。
對(duì)瓦片大小的約束可在高度方面按照LCU的數(shù)量來表達(dá),在寬度方面按照LCU的數(shù)量或者瓦片中的LQJ的數(shù)量來表達(dá)(tile_width_in_LCU*tile_height_in_LCU)。這些約束還可按照像素來表達(dá)。
[0032]在第一實(shí)施例中,將maximum_tile_width的限制施加到每個(gè)等級(jí)(或?qū)τ诘燃?jí)的子集)。
[0033]在第二實(shí)施例中,將maximum_tile_height的限制施加到每個(gè)等級(jí)(或者對(duì)于等級(jí)的子集)。[0034]在第三實(shí)施例中,將minimum_tile_width的限制施加到每個(gè)等級(jí)(或者對(duì)于等級(jí)的子集)。
[0035]在第四實(shí)施例中,將minimum_tile_height的限制施加到每個(gè)等級(jí)(或者對(duì)于等級(jí)的子集)。
[0036]在第五實(shí)施例中,將maximum_tile_width和mximum_tile_height的限制施加到每個(gè)等級(jí)(或者對(duì)于等級(jí)的子集)。
[0037]在第六實(shí)施例中,將minimum_tile_width和minimum_tile_height的限制施加到每個(gè)等級(jí)(或者對(duì)于等級(jí)的子集)。
在第七實(shí)施例中,將tile_width*tile_height的最大值的限制施加到每個(gè)等級(jí)(或者對(duì)于等級(jí)的子集)。
[0038]在第八實(shí)施例中,將tile_width*tile_height的最小值的限制施加到每個(gè)等級(jí)(或者對(duì)于等級(jí)的子集)。
[0039]在第九實(shí)施例中,將最大tile_width*tile_height 和最小 tile_width*tile_height的限制施加到每個(gè)等級(jí)(或者對(duì)于等級(jí)的子集)。
[0040]在第十實(shí)施例中,將最大tile_width+tile_height的限制施加到每個(gè)等級(jí)(或者對(duì)于等級(jí)的子集)。
[0041]在第^--實(shí)施例中,將最小tile_width+tile_height的限制施加到每個(gè)等級(jí)(或 者對(duì)于等級(jí)的子集)。
[0042]在第十二實(shí)施例中,將最大tile_width+tile_height 和最小 tile_width+tile_height的限制施加到每個(gè)等級(jí)(或者對(duì)于等級(jí)的子集)。
[0043]圖3示出視頻編碼器300。視頻編碼器包括劃分模塊310和編碼模塊320。劃分模塊310接收視頻序列,并且將視頻序列的圖像劃分為瓦片。瓦片由編碼模塊320編碼,以及編碼模塊從編碼器300輸出。
[0044]圖4示出視頻解碼器400。視頻解碼器400包括編碼單元解碼模塊410和去塊濾波器420。編碼單元解碼模塊410接收編碼器輸出,其可通過任何通信網(wǎng)絡(luò)從編碼器傳送給解碼器。作為視頻解碼過程的一部分,編碼單元解碼模塊410對(duì)視頻序列的各圖像的編碼單元進(jìn)行解碼。已解碼的編碼單元通過去塊濾波器420,去塊濾波器420平滑編碼單元的邊緣,從而去除在編碼過程期間可能已經(jīng)引入的任何編碼偽影。去塊濾波器的輸出是視頻序列,其可輸出到顯示器。
[0045]圖5示出對(duì)視頻序列進(jìn)行編碼的方法。該方法包括將視頻序列劃分510為瓦片。然后使用基于塊的編碼方案來對(duì)瓦片進(jìn)行編碼520。瓦片的至少一維如本文所述來控制,以促進(jìn)在解碼器的最佳解碼。
[0046]圖6示出對(duì)視頻序列進(jìn)行解碼的方法。該方法包括對(duì)來自編碼視頻序列的編碼單元進(jìn)行解碼610。該方法還包括將去塊濾波器應(yīng)用620于編碼單元以平滑任何編碼偽影。解碼器將包括暫時(shí)存儲(chǔ)在前瓦片的邊界區(qū)域的像素值的裝置,使得這些可用于在當(dāng)前正被解碼的瓦片的邊緣的平滑操作。
[0047]本文所公開的方法和設(shè)備使得有可能減少視頻解碼器中的行緩沖器所需的芯片上存儲(chǔ)器的量。這使編碼器更便宜并且更容易實(shí)現(xiàn)。
[0048]對(duì)本領(lǐng)域的技術(shù)人員將顯而易見的是,在本文所述方法中執(zhí)行的動(dòng)作的準(zhǔn)確順序和內(nèi)容可根據(jù)執(zhí)行參數(shù)的特定集合的要求來改變。相應(yīng)地,描述和/或要求保護(hù)動(dòng)作所采用的順序不是要被理解為對(duì)于執(zhí)行動(dòng)作所采用的順序的嚴(yán)格限制。
[0049]此外,雖然在特定視頻編碼標(biāo)準(zhǔn)的上下文中給出了示例,但是這些示例不是意在作為對(duì)所公開方法和設(shè)備可應(yīng)用的視頻編碼標(biāo)準(zhǔn)的限制。例如,雖然在HEVC的上下文中給出了特定示例,但是本文所公開的原理也能夠應(yīng)用于任何H.264系統(tǒng)、其它視頻編碼系統(tǒng)以及實(shí)際上使用行緩沖器的任何視頻編碼系統(tǒng)。
[0050]附錄
提供一種布置成對(duì)視頻序列進(jìn)行編碼的視頻編碼器,該視頻編碼器包括:布置成將視頻序列劃分為瓦片的劃分模塊,其中瓦片大小比預(yù)定最大瓦片大小要??;以及布置成對(duì)瓦片進(jìn)行編碼的至少一個(gè)編碼模塊。
[0051]編碼器可布置成優(yōu)化特定視頻解碼器的編碼??纱_定預(yù)定最大瓦片大小,使得特定視頻解碼器中的去塊濾波器具有充分緩沖存儲(chǔ)器來存儲(chǔ)具有最大瓦片大小的瓦片的邊界層的像素值。
[0052]最大瓦片大小可取決于編碼質(zhì)量的等級(jí)。
[0053]劃分模塊還可布置成確定視頻序列的圖像寬度,以及如果圖像寬度超過預(yù)定最大瓦片大小,則將視頻序列劃分為瓦片。
[0054]瓦片大小可比最小瓦片大小要大。
[0055]瓦片大小可以是下列中的至少一個(gè):瓦片高度、瓦片寬度、瓦片面積和瓦片周長(zhǎng)。
[0056]還提供一種在視頻編碼器中的方法,該方法包括:將視頻序列劃分為瓦片,其中瓦片大小比預(yù)定最大瓦片大小要??;以及對(duì)瓦片進(jìn)行編碼。
[0057]該方法還可包括優(yōu)化特定視頻解碼器的編碼,由此可確定預(yù)定最大瓦片大小,使得特定視頻解碼器中的去塊濾波器具有充分的緩沖存儲(chǔ)器來存儲(chǔ)具有最大瓦片大小的瓦片的邊界層的像素值。
[0058]還提供一種布置成對(duì)編碼視頻序列進(jìn)行解碼的視頻解碼器,視頻序列編碼在瓦片中,該視頻解碼器包括:編碼單元解碼模塊,布置成對(duì)編碼視頻序列中的圖像的編碼單元進(jìn)行解碼;以及去塊濾波器,布置成平滑編碼單元之間的邊界,其中去塊濾波器包括充分的緩沖存儲(chǔ)器來存儲(chǔ)瓦片的邊界層的像素值。
[0059]瓦片的邊界層包括多個(gè)像素,其值由去塊濾波器在后續(xù)瓦片的解碼期間使用。
[0060]視頻解碼器可布置成接收編碼視頻序列,編碼視頻序列劃分為瓦片并且使用適合于視頻解碼器的瓦片大小來編碼。
[0061]還提供一種在視頻解碼器中的方法,該視頻解碼器布置成對(duì)編碼視頻序列進(jìn)行解碼,視頻序列編碼在瓦片中,該方法包括:對(duì)編碼視頻序列中的圖像的編碼單元進(jìn)行解碼;以及使用去塊濾波器來平滑編碼單元之間的邊界,其中去塊濾波器包括充分的緩沖存儲(chǔ)器來存儲(chǔ)瓦片的邊界層的像素值。
[0062]還提供一種攜帶指令的計(jì)算機(jī)可讀介質(zhì),所述指令在由計(jì)算機(jī)邏輯運(yùn)行時(shí)引起所述計(jì)算機(jī)邏輯執(zhí)行本文所限定的方法中的任一種。
【權(quán)利要求】
1.一種布置成對(duì)視頻序列進(jìn)行編碼的視頻編碼器,所述視頻編碼器包括: 劃分模塊,布置成將所述視頻序列劃分為瓦片,其中所述瓦片大小比預(yù)定最小瓦片大小要大;以及 至少一個(gè)編碼模塊,布置成對(duì)所述瓦片進(jìn)行編碼。
2.如權(quán)利要求1所述的視頻編碼器,其中所述編碼器布置成優(yōu)化特定視頻解碼器的編碼,所述特定解碼器布置成將瓦片的右邊界存儲(chǔ)在芯片外存儲(chǔ)器中。
3.如權(quán)利要求1或2所述的視頻編碼器,其中所述最小瓦片大小取決于所述編碼檔次和/或編碼等級(jí)。
4.如前述權(quán)利要求中的任一項(xiàng)所述的視頻編碼器,其中所述瓦片大小也比最大瓦片大小要小。
5.如前述權(quán)利要求中的任一項(xiàng)所述的視頻編碼器,其中所述劃分模塊還布置成確定所述視頻序列的圖像寬度,以及如果所述圖像寬度超過預(yù)定最大瓦片大小,則將所述視頻序列劃分為瓦片。
6.如權(quán)利要求1所述的視頻編碼器,其中所述瓦片大小是下列中的至少一個(gè):瓦片高度、瓦片寬度、瓦片面積和瓦片周長(zhǎng)。
7.—種視頻編碼器中的方法,所述方法包括: 將所述視頻序列劃分為瓦片,其中所述瓦片大小比預(yù)定最小瓦片大小要大;以及 對(duì)所述瓦片進(jìn)行編碼。
8.如權(quán)利要求7所述的方法,所述方法還包括: 優(yōu)化特定視頻解碼器的編碼,腿特定解碼器布置雌瓦片的右邊界存儲(chǔ)在芯片外存儲(chǔ)器中。
9.一種布置成對(duì)編碼視頻序列進(jìn)行解碼的視頻解碼器,所述視頻序列編碼在瓦片中,所述視頻解碼器包括: 編碼單元解碼模塊,布置成對(duì)所述編碼視頻序列中的圖像的編碼單元進(jìn)行解碼;以及 去塊濾波器,布置成平滑編碼單元之間的邊界,其中所述去塊濾波器訪問芯片外存儲(chǔ)器中存儲(chǔ)的瓦片的右邊界。
10.如權(quán)利要求9所述的視頻解碼器,其中瓦片的邊界層包括多個(gè)像素,所述像素的值由所述去塊濾波器在后續(xù)瓦片的解碼期間使用。
11.如權(quán)利要求9所述的視頻解碼器,其中所述視頻解碼器布置成接收編碼視頻序列,所述編碼視頻序列劃分為瓦片并且使用適合于所述視頻解碼器的瓦片大小來編碼。
12.一種視頻解碼器中的方法,所述視頻解碼器布置成對(duì)編碼視頻序列進(jìn)行解碼,所述視頻序列編碼在瓦片中,所述方法包括: 對(duì)所述編碼視頻序列中的圖像的編碼單元進(jìn)行解碼;以及 使用去塊濾波器來平滑編碼單元之間的邊界,其中所述去塊濾波器訪問芯片外存儲(chǔ)器中存儲(chǔ)的瓦片的右邊界。
13.如權(quán)利要求12所述的方法,其中對(duì)所述芯片外存儲(chǔ)器每個(gè)瓦片訪問一次。
14.如權(quán)利要求12或13所述的方法,其中最小瓦片大小根據(jù)訪問所述芯片外存儲(chǔ)器的預(yù)期的時(shí)間延遲來選擇。
15.—種攜帶指令的計(jì)算機(jī)可讀介質(zhì),所述指令在由計(jì)算機(jī)邏輯運(yùn)行時(shí)引起所述計(jì)算機(jī)邏輯執(zhí)行由權(quán)利要求7、8、12、13和14所限定的所述方法中的任一種。
【文檔編號(hào)】H04N19/42GK104025594SQ201280054950
【公開日】2014年9月3日 申請(qǐng)日期:2012年11月8日 優(yōu)先權(quán)日:2011年11月8日
【發(fā)明者】A.諾爾金, R.肖伯格 申請(qǐng)人:瑞典愛立信有限公司