采用受限幀內(nèi)區(qū)塊拷貝模式進(jìn)行視頻編碼的方法和裝置的制造方法
【專利摘要】本發(fā)明公開(kāi)一種應(yīng)用于編碼區(qū)域的幀內(nèi)區(qū)塊拷貝(Intra-block copy,IntraBC)編碼方法。本發(fā)明的實(shí)施例從受限在先重建區(qū)域獲取幀內(nèi)區(qū)塊拷貝(Intra picture block copy,IntraBC)預(yù)測(cè)器用以降低對(duì)在先重建數(shù)據(jù)的存儲(chǔ)需求。在一實(shí)施例中,可確定最大絕對(duì)豎直區(qū)塊矢量(block vector,BV)值MaxV_BV,其中,MaxV_BV小于該編碼區(qū)域?qū)?yīng)的全豎直搜索范圍。可確定與先于該當(dāng)前區(qū)塊處理的在先重建采樣點(diǎn)相對(duì)應(yīng)的受限在先重建區(qū)域,其中,所述受限在先重建區(qū)域包括豎直方向上位于該當(dāng)前區(qū)塊上方的至少M(fèi)axV_MV個(gè)重建采樣行,并排除與所述當(dāng)前區(qū)塊對(duì)應(yīng)的且豎直距離大于MaxV_MV的至少一個(gè)重建采樣行。每個(gè)編碼區(qū)塊可對(duì)應(yīng)于一個(gè)預(yù)測(cè)單元或者一個(gè)編碼單元。
【專利說(shuō)明】
采用受限幀內(nèi)區(qū)塊拷貝模式進(jìn)行視頻編碼的方法和裝置
技術(shù)領(lǐng)域
[0001 ]本發(fā)明涉及一種采用幀內(nèi)區(qū)塊拷貝(Intra Block Copy, IntraBC)模式的視頻編 碼技術(shù)。更具體地,涉及一種在屏幕內(nèi)容編碼或視頻編碼中降低幀內(nèi)區(qū)塊拷貝編碼模式的 存儲(chǔ)需求的技術(shù)。
【背景技術(shù)】
[0002] 高效視頻編碼(High Efficiency Video Coding,HEVC)是近年來(lái)開(kāi)發(fā)的一種新編 碼標(biāo)準(zhǔn)。在高效視頻編碼系統(tǒng)中,H.264/AVC所使用的具有固定大小的宏塊被更加靈活的區(qū) 塊(稱為編碼單元(coding unit))所取代。同一編碼單元中的像素共享相同的編碼參數(shù),以 此提高編碼效率。編碼單元可以最大編碼單元(largest coding unit)開(kāi)始,其在HEVC中也 被稱作編碼樹(shù)單元(coded tree unit)。除編碼單元的概念外,HEVC還引入預(yù)測(cè)單元 (prediction unit)的概念。一旦對(duì)編碼單元層級(jí)樹(shù)的分割完畢,即根據(jù)預(yù)測(cè)類型和預(yù)測(cè)單 元分區(qū)將每個(gè)葉編碼單元進(jìn)一步分割為一個(gè)或多個(gè)預(yù)測(cè)單元。
[0003] 在當(dāng)前開(kāi)發(fā)的采用HEVC標(biāo)準(zhǔn)的屏幕內(nèi)容編碼(screen content coding)中,已揭 露了一種新的幀內(nèi)編碼模式,稱為幀內(nèi)區(qū)塊拷貝(Intra Block Copy,IntraBC)。IntraBC技 術(shù)最初由Budagavi在"AHG8:Video coding using Intra motion compensation" 提出,其 是視頻編碼聯(lián)合協(xié)作團(tuán)隊(duì)ITU-T SG16WP3和IS0/IEC JTC1/SC29/WG11于2013年四月18-26 日期間在韓國(guó)仁川所舉行的第十三次會(huì)議中發(fā)表,其文檔名稱為:JCTVC-M0350(以下稱為 JCTVC-M0350)。圖1展示了基于JCTVC-M0350的一個(gè)實(shí)例,其采用幀內(nèi)運(yùn)動(dòng)補(bǔ)償(motion compensation)對(duì)當(dāng)前編碼單元(110)進(jìn)行編碼。其中根據(jù)當(dāng)前編碼單元和位移矢量(112) 對(duì)預(yù)測(cè)區(qū)塊(120)進(jìn)行定位。在該實(shí)例中,搜索區(qū)域被限制在當(dāng)前編碼樹(shù)單元、左編碼樹(shù)單 元和再左(left-left)編碼樹(shù)單元之中。預(yù)測(cè)區(qū)塊從已重建的區(qū)域獲取。然后,可對(duì)位移矢 量(也稱為區(qū)塊矢量(block vector,BV))和當(dāng)前編碼單兀的殘留進(jìn)行編碼。HEVC米用編碼 樹(shù)單元和編碼單元區(qū)塊結(jié)構(gòu)作為對(duì)視頻數(shù)據(jù)進(jìn)行編碼的基本單元。每個(gè)畫(huà)面被劃分為多個(gè) 編碼樹(shù)單元,并且每個(gè)編碼樹(shù)單元被獨(dú)立地劃分為多個(gè)編碼單元。在預(yù)測(cè)階段,每個(gè)編碼單 元可被劃分為多個(gè)被稱為預(yù)測(cè)單元的區(qū)塊,以執(zhí)行預(yù)測(cè)過(guò)程。當(dāng)每個(gè)編碼單元上形成預(yù)測(cè) 殘留之后,與每個(gè)編碼單元相關(guān)的殘留被劃分為多個(gè)區(qū)塊,其稱為變換單元(transform units),以執(zhí)行變換(例如,離散余弦變換(discrete cosine transform,DCT))。
[0004] 最初的IBC(IntraBC)技術(shù)是在JCTVC-M0350中介紹的,而現(xiàn)在已經(jīng)公開(kāi)了IBC的各 種變形和各種改進(jìn)版本。特別是,JCTVC-M0350中僅允許使用水平區(qū)塊矢量,而當(dāng)前的IBC可 允許使用二維區(qū)塊矢量。圖2展示了基于IBC的在先重建區(qū)域(previous constructed region)被用作對(duì)當(dāng)前區(qū)塊進(jìn)行編碼的參考數(shù)據(jù)的一個(gè)實(shí)例。在圖2中,當(dāng)前幀(210)內(nèi)的多 個(gè)區(qū)塊按照預(yù)先定義的順序(例如,水平掃描順序)進(jìn)行處理。在對(duì)當(dāng)前區(qū)塊(220)進(jìn)行編碼 時(shí),在先重建區(qū)域(230)中的多個(gè)在先重建區(qū)塊可被用作當(dāng)前區(qū)塊的IntraBC預(yù)測(cè)器。
[0005] 當(dāng)前區(qū)塊(320)的IntraBC預(yù)測(cè)器(350)根據(jù)圖3所示的區(qū)塊矢量(340)進(jìn)行定位。 IntraBC預(yù)測(cè)器可以視為對(duì)當(dāng)前區(qū)塊采用IntraBC模式進(jìn)行編碼的參考區(qū)塊,其相當(dāng)于幀間 編碼區(qū)塊(Inter-coded block)所使用的參考區(qū)塊。但是,參考區(qū)塊和當(dāng)前區(qū)塊位于同一畫(huà) 面內(nèi),而幀間編碼的參考區(qū)塊是位于在先重建參考畫(huà)面內(nèi)。參考區(qū)塊從當(dāng)前幀(310)的在先 重建區(qū)域(330)內(nèi)選取。區(qū)塊矢量從當(dāng)前區(qū)塊(320)指向參考區(qū)塊(350)。換言之,參考區(qū)塊 (350)的位置在當(dāng)前區(qū)塊(320)的位置的基礎(chǔ)上,通過(guò)區(qū)塊矢量(340)的偏移進(jìn)行確定。
[0006] 在編碼器端,區(qū)塊矢量通常是通過(guò)于在先重建區(qū)域內(nèi)選擇可達(dá)到最佳性能的參考 區(qū)塊而確定。所述性能可是基于BD-碼率(Bj0ntegaard delta rate)的性能,而B(niǎo)D-碼率被 廣泛地應(yīng)用在視頻編碼系統(tǒng)中作為性能指標(biāo)。在區(qū)塊矢量確定之后,與區(qū)塊矢量相關(guān)的信 息被標(biāo)記在比特流中,如此,與區(qū)塊矢量相關(guān)的信息可在解碼器端被恢復(fù)用以對(duì)當(dāng)前區(qū)塊 進(jìn)行解碼。根據(jù)當(dāng)前的HEVC標(biāo)準(zhǔn),在先重建區(qū)域中的在先重建采樣點(diǎn)對(duì)應(yīng)于解區(qū)塊 (deblocking)過(guò)程之前的重建像素。
[0007] 請(qǐng)參照?qǐng)D4,HEVC標(biāo)準(zhǔn)所采用的一種IBC變形如圖所示,其將用于對(duì)當(dāng)前幀(410)內(nèi) 的當(dāng)前區(qū)塊(420)進(jìn)行編碼的在先重建區(qū)域限制為階梯狀區(qū)域(430),其中,每一行重建區(qū) 塊具有與前一行重建區(qū)塊相同數(shù)量或者更少數(shù)量的重建區(qū)塊。圖4所示的對(duì)在先重建區(qū)域 進(jìn)行限制的原因之一是由于波前并行處理(wave-front parallel process,WPP),WPP允許 對(duì)多行區(qū)塊進(jìn)行并行處理。在屏幕內(nèi)容編碼中,對(duì)當(dāng)前區(qū)塊的處理可能依賴于來(lái)自當(dāng)前區(qū) 塊上方的區(qū)塊數(shù)據(jù),并且必須等待全部或者部分上方區(qū)塊被處理完畢之后,才能對(duì)當(dāng)前區(qū) 塊進(jìn)行處理。因此,相對(duì)于上方行中的對(duì)應(yīng)區(qū)塊,對(duì)當(dāng)前行中當(dāng)前區(qū)塊的處理必須被延遲。 通常采用對(duì)應(yīng)于一個(gè)或多個(gè)區(qū)塊的延遲。雖然WPP編碼是為了并行地對(duì)多行區(qū)塊進(jìn)行編碼 或解碼,但是WPP結(jié)構(gòu)也可用于非并行處理。因而,WPP結(jié)構(gòu)和階梯狀在先重建區(qū)域也已經(jīng)應(yīng) 用于IBC編碼。如圖4所示,階梯狀區(qū)域內(nèi)每一行連續(xù)的在先重建區(qū)塊并不是完整的一行區(qū) 塊。為方便起見(jiàn),將位于一行內(nèi)的連續(xù)區(qū)塊稱為行區(qū)塊,其可為部分行或者一整行。
[0008] 在IBC處理中,必須對(duì)在先重建區(qū)域進(jìn)行存儲(chǔ),以對(duì)當(dāng)前區(qū)塊進(jìn)行編碼。而所存儲(chǔ) 的重建區(qū)域的總量將隨著當(dāng)前區(qū)塊的推進(jìn)而增長(zhǎng)。圖5展示了對(duì)當(dāng)前區(qū)塊進(jìn)行IntraBC編碼 的三個(gè)實(shí)例。對(duì)應(yīng)于時(shí)間ti、t 2和丨3(丨1〈丨2〈丨3),均已分別標(biāo)明當(dāng)前區(qū)塊(512、522和532)對(duì)應(yīng) 的在先重建區(qū)域(514、524和534)。請(qǐng)參照?qǐng)D5,其中遵循WPP結(jié)構(gòu)(亦即,具有階梯狀區(qū)域)的 在先重建區(qū)域隨著編碼過(guò)程的推進(jìn)而持續(xù)增長(zhǎng)。對(duì)于畫(huà)面中最后一個(gè)當(dāng)前區(qū)塊而言,在先 重建區(qū)域?qū)?yīng)于除開(kāi)該當(dāng)前區(qū)塊以外的整個(gè)畫(huà)面。
[0009] 在基于硬件的編碼處理器中,在先重建區(qū)域?qū)?yīng)的數(shù)據(jù)可存儲(chǔ)在緩沖器或者嵌入 式存儲(chǔ)器中,如此,處理器便可獲取緩沖器中所存儲(chǔ)的數(shù)據(jù)。然而,此類用于在先重建區(qū)域 的緩沖器或者嵌入式存儲(chǔ)器將增加成本。另一方面,用于在先重建區(qū)域的數(shù)據(jù)可存儲(chǔ)在外 部存儲(chǔ)器中。但是,對(duì)外部存儲(chǔ)器的訪問(wèn)可能導(dǎo)致處理速度的顯著損失。因此,有需要開(kāi)發(fā) 一種方法和裝置用以克服上述與存儲(chǔ)在先重建區(qū)域相關(guān)的存儲(chǔ)問(wèn)題。
【發(fā)明內(nèi)容】
[00?0] 本發(fā)明公開(kāi)一種對(duì)編碼區(qū)域采用幀內(nèi)區(qū)塊拷貝模式(Intra-block copy mode, IntraBC mode)的屏幕內(nèi)容編碼或者視頻編碼方法。本發(fā)明的實(shí)施例中,從受限在先重建區(qū) ±|)((constrained previous reconstructed region)獲取幀內(nèi)區(qū)塊拷貝(Intra picture block copy,IntraBC)預(yù)測(cè)器用以降低對(duì)在先重建數(shù)據(jù)的存儲(chǔ)需求。在一實(shí)施例中,可確定 最大絕對(duì)豎直區(qū)塊矢量值MaxV_BV,其中,MaxV_BV小于該編碼區(qū)域?qū)?yīng)的全豎直搜索范圍。 并可指定存儲(chǔ)器用以存儲(chǔ)包含有在確定當(dāng)前區(qū)塊之前處理的在先重建采樣點(diǎn)(previous reconstructed samples)的受限在先重建區(qū)域,受限在先重建區(qū)域包括豎直方向上位于當(dāng) 前區(qū)塊上方的至少M(fèi)axV_MV個(gè)采樣行以及與當(dāng)前行位于同一區(qū)塊行的在先重建區(qū)塊,并且 該受限在先重建區(qū)域排除當(dāng)前行對(duì)應(yīng)的相對(duì)該編碼區(qū)域的頂部邊緣的豎直距離大于MaxV_ MV的至少一個(gè)重建采樣行。之后,可從內(nèi)部存儲(chǔ)器內(nèi)存儲(chǔ)的受限在先重建區(qū)域獲取IntraBC 預(yù)測(cè)器。所獲取的IntraBC預(yù)測(cè)器隨后被用以對(duì)當(dāng)前區(qū)塊進(jìn)行編碼或者解碼。每個(gè)編碼區(qū)塊 可對(duì)應(yīng)于一個(gè)預(yù)測(cè)單元PU或者一個(gè)編碼單元(coding unit,⑶)。
[0011] 在一實(shí)施例中,IntraBC預(yù)測(cè)器從存儲(chǔ)器中存儲(chǔ)的受限在先重建區(qū)域內(nèi)的有效在 先重建區(qū)域所獲取,并且該有效在先重建區(qū)域?qū)?yīng)于與波前并行處理(WPP)中的階梯狀區(qū) 域相重疊的受限在先重建區(qū)域。在另一實(shí)施例中,該受限在先重建區(qū)域包括位于當(dāng)前區(qū)塊 上方的N行在先重建編碼區(qū)塊,其中,N對(duì)應(yīng)大于或等于(MaxV_BV除以區(qū)塊高度)的最小整 數(shù)。
[0012] 本發(fā)明的一個(gè)技術(shù)方案旨在解決對(duì)最大絕對(duì)豎直區(qū)塊矢量值的確定問(wèn)題。在一實(shí) 施例中,最大絕對(duì)豎直區(qū)塊矢量值可基于與被編碼的視頻數(shù)據(jù)相關(guān)的級(jí)(level)或者類 (profile)、編碼器配置,或其任何組合。例如,第一級(jí)對(duì)應(yīng)的第一最大絕對(duì)豎直區(qū)塊矢量值 可等于或大于第二級(jí)對(duì)應(yīng)的第二最大絕對(duì)豎直區(qū)塊矢量值,其中,第一級(jí)高于第二級(jí)。在另 一個(gè)實(shí)施例中,第一類對(duì)應(yīng)的第一最大絕對(duì)豎直區(qū)塊矢量值可等于或大于第二類對(duì)應(yīng)的第 二最大絕對(duì)豎直區(qū)塊矢量值,其中,第一類高于第二類。在又一個(gè)實(shí)施例中,編碼器配置可 包括選取自包含有低功耗模式、高速度模式和高質(zhì)量模式的模式組中的至少兩種模式。當(dāng) 編碼器配置包括含有低功耗模式、高速度模式和高質(zhì)量模式的模式組時(shí),高質(zhì)量模式對(duì)應(yīng) 的第一最大絕對(duì)豎直區(qū)塊矢量值可大于或等于高速度模式對(duì)應(yīng)的第二最大絕對(duì)豎直區(qū)塊 矢量值。此外,高速度模式對(duì)應(yīng)的第二最大絕對(duì)豎直區(qū)塊矢量值可大于或等于低功耗模式 對(duì)應(yīng)的第三最大絕對(duì)豎直區(qū)塊矢量值。
[0013] 此外,可確定最大絕對(duì)水平區(qū)塊矢量值MaxH_BV,其中,MaxH_BV小于該編碼區(qū)域的 全水平搜索范圍,并且上述受限在先重建區(qū)域被進(jìn)一步限制為:包括水平方向上位于當(dāng)前 區(qū)塊左方的至少M(fèi)axH_MV個(gè)重建采樣列,并排除該當(dāng)前區(qū)塊對(duì)應(yīng)的位于該當(dāng)前區(qū)塊左方的 且相對(duì)該編碼區(qū)域的左邊緣的水平距離大于MaxH_MV的至少一個(gè)重建采樣列。該最大絕對(duì) 水平區(qū)塊矢量值可采用與確定最大絕對(duì)豎直區(qū)塊矢量值相類似的方式進(jìn)行確定。該水平距 離相對(duì)于該編碼區(qū)域的左邊緣進(jìn)行測(cè)量。
[0014] 在一方面,若在先重建采樣點(diǎn)對(duì)應(yīng)于采用幀內(nèi)編碼的視頻數(shù)據(jù),則對(duì)在先重建采 樣點(diǎn)進(jìn)行存儲(chǔ)。另一方面,若在先重建采樣點(diǎn)對(duì)應(yīng)于采用幀間編碼的視頻數(shù)據(jù),則不對(duì)在先 重建采樣點(diǎn)進(jìn)行存儲(chǔ)。在又一實(shí)施例中,編碼器根據(jù)用戶輸入來(lái)設(shè)置最大絕對(duì)水平/豎直區(qū) 塊矢量值。編碼器還可對(duì)最大絕對(duì)水平/豎直區(qū)塊矢量值設(shè)置限制條件。
[0015] 在另一實(shí)施例中,可確定用以存儲(chǔ)受限在先重建區(qū)域的重建采樣存儲(chǔ)器的存儲(chǔ)大 小。并可從該重建采樣存儲(chǔ)器中存儲(chǔ)的受限在先重建區(qū)域內(nèi)的有效在先重建區(qū)域獲取 IntraBC預(yù)測(cè)器。該最大存儲(chǔ)大小可對(duì)應(yīng)于N個(gè)編碼區(qū)塊用以存儲(chǔ)N個(gè)在先重建區(qū)塊。該最大 存儲(chǔ)大小也可對(duì)應(yīng)于一整行在先重建區(qū)塊。此外,該受限在先重建區(qū)域內(nèi)的有效在先重建 區(qū)域?qū)?yīng)于與波前并行處理中的階梯狀在先重建區(qū)域相重疊的受限在先重建區(qū)域。在另一 實(shí)施例中,若在先重建采樣點(diǎn)對(duì)應(yīng)于采用幀間編碼的視頻數(shù)據(jù),則不對(duì)在先重建采樣點(diǎn)進(jìn) 行存儲(chǔ)。若在先重建采樣點(diǎn)對(duì)應(yīng)于采用幀內(nèi)編碼的視頻數(shù)據(jù),則對(duì)在先重建采樣點(diǎn)進(jìn)行存 儲(chǔ)。
【附圖說(shuō)明】
[0016] 圖1展示了基于IntraBC模式的幀內(nèi)運(yùn)動(dòng)補(bǔ)償?shù)囊粋€(gè)實(shí)例,其中,水平位移矢量用 以對(duì)同一幀內(nèi)的IntraBC預(yù)測(cè)器進(jìn)行定位;
[0017] 圖2展示了用于獲取IntraBC模式所需的區(qū)塊矢量的鄰接重建區(qū)塊配置的一個(gè)實(shí) 例,其中,鄰接重建區(qū)塊與當(dāng)前區(qū)塊位于同一幀內(nèi);
[0018]圖3展示了基于IntraBC編碼利用區(qū)塊矢量對(duì)用于當(dāng)前區(qū)塊的IntraBC預(yù)測(cè)器進(jìn)行 定位的一個(gè)實(shí)例,其中,該區(qū)塊矢量對(duì)應(yīng)二維矢量;
[0019] 圖4展示了 IntraBC模式中采用的波前并行處理所涉及的階梯狀鄰接區(qū)塊配置的 一個(gè)實(shí)例;
[0020] 圖5展示了采用傳統(tǒng)IntraBC模式的三個(gè)不同時(shí)間實(shí)例下對(duì)鄰接區(qū)塊的存儲(chǔ)需求 的一個(gè)實(shí)例;
[0021] 圖6為本發(fā)明一實(shí)施例所揭示的三個(gè)不同時(shí)間實(shí)例下對(duì)鄰接區(qū)塊的存儲(chǔ)需求的實(shí) 例示意圖,其中,對(duì)最大豎直區(qū)塊矢量值進(jìn)行限制;
[0022] 圖7為本發(fā)明另一實(shí)施例所揭示的三個(gè)不同時(shí)間實(shí)例下對(duì)鄰接區(qū)塊的存儲(chǔ)需求的 實(shí)例示意圖,其中,對(duì)最大豎直區(qū)塊矢量值和最大水平區(qū)塊矢量值進(jìn)行限制;
[0023] 圖8為本發(fā)明又一實(shí)施例所揭示的三個(gè)不同時(shí)間實(shí)例下對(duì)鄰接區(qū)塊的存儲(chǔ)需求的 實(shí)例示意圖,其中,指定用以存儲(chǔ)在先重建采樣點(diǎn)的最大存儲(chǔ)大?。?br>[0024] 圖9為本發(fā)明再一實(shí)施例所揭示的三個(gè)不同時(shí)間實(shí)例下對(duì)鄰接區(qū)塊的存儲(chǔ)需求的 實(shí)例示意圖,其中,并非存儲(chǔ)器中存儲(chǔ)的全部有效在先重建采樣點(diǎn)均被用作參考采樣點(diǎn); [0025]圖10揭示了一種IntraBC編碼系統(tǒng)結(jié)合本發(fā)明一實(shí)施例以利用受限在先重建區(qū)域 從而降低存儲(chǔ)需求的示例性流程圖。
【具體實(shí)施方式】
[0026]基于當(dāng)前HEVC標(biāo)準(zhǔn)下的屏幕內(nèi)容編碼,IntraBC模式需要較大的存儲(chǔ)空間用以保 存在先重建區(qū)域?qū)?yīng)的數(shù)據(jù)。在先重建采樣點(diǎn)所需要的大存儲(chǔ)需求將增加成本,尤其是對(duì) 基于硬件的解決方案。因此,本發(fā)明提供一種方法和裝置用以降低IntraBC編碼中與在先重 建區(qū)域相關(guān)的存儲(chǔ)需求。
[0027]在本發(fā)明的第一實(shí)施例中,用于IntraBC編碼區(qū)塊的豎直區(qū)塊矢量的最大絕對(duì)值 被限制為小于全搜索范圍。此外,可將畫(huà)面劃分為多個(gè)編碼區(qū)域,以實(shí)現(xiàn)對(duì)多個(gè)編碼區(qū)域同 時(shí)進(jìn)行處理。同樣地,每個(gè)編碼區(qū)域均小于整個(gè)畫(huà)面,且其局部適應(yīng)特性可產(chǎn)生更佳的性 能。每個(gè)編碼區(qū)域可對(duì)應(yīng)于一個(gè)條帶(siice)、一個(gè)片層(tile)、一個(gè)畫(huà)面區(qū)域(picture area)或者整個(gè)畫(huà)面,與條帶和片層相關(guān)的圖像結(jié)構(gòu)已在各種編碼標(biāo)準(zhǔn)(如,HEVC標(biāo)準(zhǔn))中描 述。例如,編碼區(qū)域可對(duì)應(yīng)包含有N行區(qū)塊且每行包含Μ個(gè)區(qū)塊的圖片區(qū)域。當(dāng)對(duì)位于底行的 當(dāng)前區(qū)塊進(jìn)行編碼時(shí),全豎直搜索范圍可為(Ν-1)乘以區(qū)塊高度。在傳統(tǒng)的方法中,必須對(duì) 除最后編碼區(qū)塊外的編碼區(qū)域內(nèi)的全部在先重建采樣點(diǎn)進(jìn)行存儲(chǔ),以對(duì)該編碼區(qū)域內(nèi)的最 后編碼區(qū)塊進(jìn)行處理。本發(fā)明的第一實(shí)施例將把豎直區(qū)塊矢量的最大絕對(duì)值MaxV_MV限制 為小于全豎直搜索范圍(在該實(shí)施例中,亦即(N-1)乘以區(qū)塊高度)。例如,MaxV_MV可比全搜 索范圍小1。在這種情況下,在先重建采樣點(diǎn)所需的存儲(chǔ)將可節(jié)省一整行重建采樣點(diǎn)。
[0028]在優(yōu)選實(shí)施例中,MaxV_MV可比全搜索范圍小一個(gè)或多個(gè)編碼區(qū)塊的區(qū)塊高度,以 此節(jié)省對(duì)應(yīng)于一行或多行區(qū)塊的存儲(chǔ)需求。例如,可將豎直區(qū)塊矢量的最大絕對(duì)值(亦即, MaxV_MV)設(shè)置為Nvb乘以區(qū)塊高度,其中,Nvb小于(N-1)。因此,系統(tǒng)僅需為位于當(dāng)前區(qū)塊上 方的在先重建區(qū)域以及當(dāng)前行中位于該當(dāng)前區(qū)塊之前的區(qū)塊存儲(chǔ)Nvb行區(qū)塊?;诒緦?shí)施例 的存儲(chǔ)需求將與區(qū)塊矢量的最大絕對(duì)值(亦即,MaxV_MV)和該區(qū)域?qū)挾扔嘘P(guān)。依據(jù)區(qū)域的結(jié) 構(gòu),區(qū)域?qū)挾瓤梢允菍?duì)應(yīng)的畫(huà)面寬度、片層寬度、條帶寬度、編碼樹(shù)單元寬度或區(qū)塊寬度。所 述被縮減的豎直搜索范圍可能會(huì)導(dǎo)致一些編碼效率損失。盡管如此,編碼器可選擇合適的 豎直搜索范圍用以減小可能的編碼效率損失。
[0029]圖6為本發(fā)明一實(shí)施例所揭示的對(duì)當(dāng)前區(qū)塊采用IntraBC編碼的三種情況的一個(gè) 實(shí)例,其中,Nvb等于2,且編碼區(qū)域包含5行區(qū)塊。對(duì)應(yīng)于時(shí)間和^(^^〈^,均已分別 標(biāo)明當(dāng)前區(qū)塊(612、622和632)對(duì)應(yīng)的在先重建區(qū)域(614、624和634)。在選定Nvb之后, IntraBC編碼的存儲(chǔ)需求將與該圖像區(qū)域的高度無(wú)關(guān)。因此,在位于當(dāng)前區(qū)塊上方的Nvb行重 建區(qū)塊以及與該當(dāng)前區(qū)塊位于同一行的重建區(qū)塊被存儲(chǔ)至存儲(chǔ)器后,僅使用有效的重建區(qū) 塊來(lái)獲取IntraBC預(yù)測(cè)器。請(qǐng)參照?qǐng)D6,其時(shí)間點(diǎn)。對(duì)應(yīng)的受限在先重建區(qū)域(612)與圖5所 示的時(shí)間點(diǎn)對(duì)應(yīng)的受限在先重建區(qū)域(512)相同。在這種情況下,由于當(dāng)前區(qū)塊對(duì)應(yīng)的豎 直距離未超出MaxV_MV,因此,必須存儲(chǔ)Nvb行在先重建區(qū)塊。所以,其受限在先重建編碼區(qū)域 和傳統(tǒng)的在先重建編碼區(qū)域并無(wú)差別。然而,在當(dāng)前區(qū)塊對(duì)應(yīng)的豎直距離超出豎直區(qū)塊矢 量的最大絕對(duì)值(亦即,MaxV_MV)時(shí),對(duì)存儲(chǔ)需求的節(jié)省便開(kāi)始產(chǎn)生,這可通過(guò)對(duì)比圖6所示 區(qū)域624和圖5所示區(qū)域524來(lái)加以證實(shí)。對(duì)存儲(chǔ)需求的更多節(jié)省發(fā)生于時(shí)間點(diǎn)t 3,這可通過(guò) 對(duì)比圖6所示區(qū)域634和圖5所示區(qū)域534來(lái)加以證實(shí)。當(dāng)前編碼區(qū)塊在編碼區(qū)域中的豎直距 離被定義為編碼區(qū)域的頂部邊界和當(dāng)前區(qū)塊的頂部邊界之間的距離。
[0030] 在一實(shí)施例中,IntraBC預(yù)測(cè)器從存儲(chǔ)器中存儲(chǔ)的受限在先重建區(qū)域內(nèi)的有效在 先重建區(qū)域所獲取,并且該有效在先重建區(qū)域?qū)?yīng)于與波前并行處理中的階梯狀區(qū)域相重 疊的受限在先重建區(qū)域。
[0031] 對(duì)MaxV_MV的選取涉及編碼器的設(shè)計(jì)。例如,編碼器可根據(jù)底層編碼系統(tǒng)的級(jí) (1 eve 1)或者類(prof i 1 e)從而對(duì)MaxV_MV進(jìn)行選擇。在大多數(shù)視頻標(biāo)準(zhǔn)中,級(jí)是對(duì)碼流的一 組限制。較低級(jí)通常對(duì)應(yīng)于輸入視頻的較小采樣率。例如,HEVC中的最低級(jí)(亦即,級(jí)1)對(duì)應(yīng) 的最大亮度采樣率為每秒鐘552,960個(gè)采樣點(diǎn),而最高級(jí)(亦即,級(jí)6.2)對(duì)應(yīng)的最大亮度采 樣率為每秒鐘4,278,190,080采樣點(diǎn)。而另一方面,類涉及一組可用的編碼工具和對(duì)最大允 許碼率的限制。例如,HEVC定義了各種主類(例如,Main 10、Main 12等等hMaxV+MV還可根 據(jù)編碼器配置進(jìn)行選取。
[0032] 當(dāng)考慮級(jí)從而對(duì)MaxV_MV進(jìn)行選取時(shí),則可對(duì)更高的級(jí)選取更大的MaxV_MV。在 HEVC中,更高的級(jí)通常意味著更高的空間分辨率。因此,為提供相似的有效搜索范圍,可為 更高的級(jí)選取更大的MaxV_MV。圖1揭示了基于級(jí)對(duì)MaxV_MV進(jìn)行選取的一個(gè)實(shí)例。
[0033]表 1
[0034]
[0035] 表1所示示例僅用于闡釋。本領(lǐng)域熟練技術(shù)人員可對(duì)各種級(jí)使用具有不同值的 MaxV_MV從而在不脫離本發(fā)明主旨的情況下實(shí)施本發(fā)明。
[0036] 當(dāng)考慮類從而對(duì)MaxV_MV進(jìn)行選取時(shí),則可對(duì)更高的類選取更大的MaxV_MV。圖2揭 示了基于類對(duì)MaxV_MV進(jìn)行選取的一個(gè)實(shí)例。
[0037] 表 2
[0038]
[0039] 表2所示示例僅用于闡釋。本領(lǐng)域熟練技術(shù)人員可對(duì)各種類使用具有不同值的 MaxV_MV從而在不脫離本發(fā)明主旨的情況下實(shí)施本發(fā)明。
[0040] 當(dāng)考慮編碼器配置從而對(duì)MaxV_MV進(jìn)行選取時(shí),其選擇可反映出具體的設(shè)計(jì)考慮。 例如,當(dāng)編碼器采用低功耗模式時(shí),優(yōu)先選取較小的MaxV_MV,因?yàn)檩^小的MaxV_MV意味著較 小的豎直搜索范圍。該較小的豎直搜索范圍需要更少的搜索即可識(shí)別出最佳參考區(qū)塊。因 此,該較小的豎直搜索范圍將產(chǎn)生更小的功耗,而這與所期望的低功耗模式相一致。另一方 面,當(dāng)采用高功耗模式時(shí),可使用更大的MaxV_MV從而對(duì)可獲得的高功率加以利用,并適應(yīng) 與更大的MaxV_MV對(duì)應(yīng)的高功率。在另一個(gè)實(shí)施例中,如果選擇了高質(zhì)量模式,則優(yōu)先選取 對(duì)比于高功耗配置更大的MaxV_MV,這是因?yàn)楦蟮腗axV_MV可產(chǎn)生更佳的性能(亦即,更高 的質(zhì)量)。
[0041]在本發(fā)明的第二實(shí)施例中,可對(duì)豎直區(qū)塊矢量的最大絕對(duì)值(MaxV_MV)和水平區(qū) 塊矢量的最大絕對(duì)值(MaxH_MV)進(jìn)行選取。同第一實(shí)施例類似的,僅需對(duì)在先重建區(qū)域內(nèi)相 應(yīng)的MaxV_MV行區(qū)塊以及當(dāng)前行中直到當(dāng)前區(qū)塊之前的區(qū)塊進(jìn)行存儲(chǔ)。但是,其水平搜索范 圍將被限制為MaxH_MV。此外,還可節(jié)省一些最早的在先重建行包含的區(qū)塊內(nèi)的一些在先重 建采樣點(diǎn)。
[0042]圖7為本發(fā)明一實(shí)施例所揭示的對(duì)當(dāng)前區(qū)塊采用IntraBC編碼的三種情況的一個(gè) 實(shí)例,其中,MaxV_MV等于(Nvb乘以區(qū)塊高度),Nvb等于2,MaxH_MV等于(Nhb乘以區(qū)塊寬度),Nhb 等于3,并且該編碼區(qū)域包含5行區(qū)塊。對(duì)應(yīng)于時(shí)間以山和^化":^丄均已分別標(biāo)明當(dāng)前 區(qū)塊(712、722和732)對(duì)應(yīng)的在先重建區(qū)域(714、724和734)。在選定Nvb之后,IntraBC編碼對(duì) 應(yīng)的存儲(chǔ)需求將與圖像區(qū)域的高度無(wú)關(guān)。由于圖7為第二實(shí)施例所揭示的對(duì)在先重建區(qū)域 的存儲(chǔ)需求的一個(gè)實(shí)例,因此這里可使用與第一實(shí)施例中相同的存儲(chǔ)空間。在該實(shí)施例中, 將提供額外的存儲(chǔ)節(jié)省用以實(shí)現(xiàn)更加簡(jiǎn)單的存儲(chǔ)管理。
[0043] 當(dāng)選定了水平區(qū)塊矢量的最大絕對(duì)值(亦即,MaxH_MV),水平搜索范圍將減小,這 會(huì)使得僅需較少的搜索即可識(shí)別出參考區(qū)塊的最佳候選。在圖7中,粗線(716、726和736)指 明了 IntraBC模式所必須搜索的最大水平范圍。該被縮減的水平搜索范圍可導(dǎo)致編碼效率 損失。但是,編碼器可選擇合適的水平搜索區(qū)域用以降低可能的編碼效率損失。相比于圖6, 這里可實(shí)現(xiàn)更多額外的存儲(chǔ)節(jié)省。當(dāng)編碼區(qū)域中當(dāng)前區(qū)塊的豎直距離等于或者小于MaxV_ MV,且該編碼區(qū)域中當(dāng)前區(qū)塊的水平距離等于或者小于MaxH_MV時(shí),其受限在先重建區(qū)域與 傳統(tǒng)的在先重建區(qū)域相同。編碼區(qū)域中當(dāng)前編碼區(qū)塊的水平距離定義為編碼區(qū)域的左邊界 和當(dāng)前區(qū)塊的左邊界之間的距離。
[0044] 類似于第一實(shí)施例,對(duì)MaxV_MV和MaxH_MV的選取涉及編碼器的設(shè)計(jì)問(wèn)題。例如,解 碼器可根據(jù)底層編碼系統(tǒng)的級(jí)或者類從而對(duì)MaxV_MV和MaxH_MV進(jìn)行選擇。此外,根據(jù)表格1 所示的級(jí)對(duì)MaxV_MV進(jìn)行選取的實(shí)例以及根據(jù)表格2所示的類對(duì)MaxV_MV進(jìn)行選取的實(shí)例還 可進(jìn)一步應(yīng)用至第二實(shí)施例。根據(jù)級(jí)和類對(duì)MaxH_MV進(jìn)行選取可按照與選取MaxV_MV相類似 的方式進(jìn)行。
[0045] 圖3揭示了基于級(jí)對(duì)MaxH_MV進(jìn)行選取的一個(gè)實(shí)例。
[0046] 表格 3
[0047]
[0048] 表3所示示例僅用于闡釋。本領(lǐng)域的熟練技術(shù)人員可對(duì)于各種級(jí)使用具有不同值 的MaxH_MV從而在不脫離本發(fā)明主旨的情況下實(shí)施本發(fā)明。
[0049] 圖4揭示了基于類對(duì)MaxH_MV進(jìn)行選取的一個(gè)實(shí)例。
[0050] 表格 4
[0051]
[0052] 表4所示示例僅用于闡釋。本領(lǐng)域的熟練技術(shù)人員可對(duì)于各種類使用具有不同值 的MaxH_MV從而在不脫離本發(fā)明主旨的情況下實(shí)施本發(fā)明。
[0053] 當(dāng)考慮編碼器配置從而對(duì)MaxV_MV和MaxH_MV進(jìn)行選取時(shí),其選取可反映出具體的 設(shè)計(jì)考慮。第一實(shí)施例中對(duì)MaxV_MV的選取同樣適用于MaxH_MV。例如,當(dāng)編碼器采用低功耗 模式時(shí),優(yōu)先選取較小的MaxH_MV,因?yàn)檩^小的MaxH_MV意味著較小的水平搜索范圍。該較小 的水平搜索范圍需要更少的搜索即可識(shí)別出最佳參考區(qū)塊。因此,該較小的水平搜索范圍 將產(chǎn)生更小的功耗,而這與所期望的低功耗模式相一致。另一方面,當(dāng)采用高功耗模式時(shí), 可使用更大的MaxH_MV以對(duì)可用的高功率加以利用,從而適應(yīng)與更大的MaxH_MV對(duì)應(yīng)的高功 率。在另一實(shí)施例中,如果選擇了高質(zhì)量模式,則優(yōu)先選取對(duì)比于高功耗配置更大的MaxH_ MV,這是因?yàn)楦蟮腗axH_MV可產(chǎn)生更佳的性能(亦即,更高的質(zhì)量)。
[0054]在又一實(shí)施例中,編碼器根據(jù)用戶輸入從而設(shè)置最大絕對(duì)水平/豎直區(qū)塊矢量值。 例如,編碼器系統(tǒng)可提供兩個(gè)寄存器MaxV_MV和MaxH_MV分別代表最大絕對(duì)水平區(qū)塊矢量值 和最大絕對(duì)豎直區(qū)塊矢量值,供用戶輸入其所期望的值。編碼器還可對(duì)最大絕對(duì)水平/豎直 區(qū)塊矢量值設(shè)置限制條件。在該實(shí)施例中,編碼器將僅對(duì)豎直方向上上限為最大豎直區(qū)塊 矢量值且水平方向上上限為最大水平區(qū)塊矢量值的區(qū)塊矢量值進(jìn)行搜索。
[0055]在第三實(shí)施例中,可選定用于存儲(chǔ)在先重建像素的存儲(chǔ)器的最大大小。用以存儲(chǔ) 在先重建像素的存儲(chǔ)器的最大大小將固有地限制豎直區(qū)塊矢量的最大絕對(duì)值和/或水平區(qū) 塊矢量的最大絕對(duì)值。例如,包含N行區(qū)塊且每行包含Μ個(gè)區(qū)塊的編碼區(qū)域。用于存儲(chǔ)在先重 建像素的存儲(chǔ)器的最大大小在圖8所示的三個(gè)時(shí)間實(shí)例下均被設(shè)置為Μ。對(duì)于實(shí)例 (七 1〈^〈^),均已分別標(biāo)明當(dāng)前區(qū)塊(812、822和832)對(duì)應(yīng)的在先重建區(qū)域(814、824和834)。 此外,存儲(chǔ)器中存儲(chǔ)的區(qū)塊區(qū)域(816、826和836)均已在圖8中標(biāo)示。由于存儲(chǔ)器僅保存一整 行區(qū)塊,因此,豎直區(qū)塊矢量的最大值不超過(guò)一個(gè)區(qū)塊高度。水平區(qū)塊矢量的最大值依賴于 當(dāng)前區(qū)塊的位置。根據(jù)圖8所示的實(shí)例,指向左方的水平區(qū)塊矢量的最大值為((M-1)乘以區(qū) 塊寬度),其最大值在當(dāng)前區(qū)塊為該區(qū)域的最后一個(gè)區(qū)塊時(shí)取得。而圖8所示的實(shí)例中,指向 右方的水平區(qū)塊矢量的最大值為1個(gè)區(qū)塊寬度。
[0056]圖9為本發(fā)明再一實(shí)施例所揭示的三個(gè)不同時(shí)間實(shí)例下對(duì)鄰接區(qū)塊的存儲(chǔ)需求的 實(shí)例示意圖,其中,并非存儲(chǔ)器中所存儲(chǔ)的全部有效在先重建采樣點(diǎn)均被用作參考采樣點(diǎn)。 該實(shí)例揭示了存儲(chǔ)器用來(lái)存儲(chǔ)多達(dá)三個(gè)區(qū)塊行的重建采樣點(diǎn)以此支持多達(dá)兩個(gè)區(qū)塊高度 的豎直預(yù)測(cè)距離的一個(gè)實(shí)例。在一時(shí)間實(shí)例(亦即,t = t〇中,所存儲(chǔ)的重建采樣點(diǎn)以粗線 區(qū)域(910)標(biāo)示。當(dāng)存儲(chǔ)器存儲(chǔ)了直到上兩行的末尾時(shí),編碼器僅將存儲(chǔ)器中部分的重建采 樣點(diǎn)視為"有效采樣點(diǎn)"。例如,為了遵循WPP編碼結(jié)構(gòu),圖9所標(biāo)示的粗線區(qū)域(910)內(nèi)僅充 填有點(diǎn)的區(qū)塊是有效的重建采樣點(diǎn)。在另一時(shí)間實(shí)例(亦即,t = t2)中,圖9中以粗線標(biāo)示的 區(qū)域(920)內(nèi)所存儲(chǔ)的全部重建采樣點(diǎn)均被視為有效采樣點(diǎn)。在又一時(shí)間實(shí)例(亦即,t = t3)處,圖9中以粗線標(biāo)示的區(qū)域(930)內(nèi)僅有若干區(qū)塊被視為有效采樣點(diǎn)。
[0057]現(xiàn)有的HEVC標(biāo)準(zhǔn)中所采用的受限幀內(nèi)預(yù)測(cè)模式(以標(biāo)志位指明)可應(yīng)用于幀內(nèi)編 碼區(qū)塊。在受限幀內(nèi)預(yù)測(cè)模式中,僅與幀內(nèi)編碼數(shù)據(jù)對(duì)應(yīng)的在先重建像素被用作采用幀內(nèi) 模式進(jìn)行編碼的當(dāng)前區(qū)塊的預(yù)測(cè)數(shù)據(jù)。若在先重建像素對(duì)應(yīng)幀間編碼數(shù)據(jù),則對(duì)采用幀內(nèi) 模式進(jìn)行編碼的當(dāng)前區(qū)塊而言,當(dāng)前區(qū)塊對(duì)應(yīng)的預(yù)測(cè)數(shù)據(jù)將被視為不可用。IntraBC模式同 樣屬于幀內(nèi)模式范疇。因此,在第四實(shí)施例中,受限幀內(nèi)預(yù)測(cè)被應(yīng)用至IntraBC編碼區(qū)塊。僅 與幀內(nèi)編碼數(shù)據(jù)對(duì)應(yīng)的在先重建像素將被用作采用IntraBC模式對(duì)當(dāng)前區(qū)塊進(jìn)行編碼的預(yù) 測(cè)數(shù)據(jù)。若在先重建像素對(duì)應(yīng)于幀間編碼數(shù)據(jù),則對(duì)采用IntraBC模式進(jìn)行編碼的當(dāng)前區(qū)塊 而言,當(dāng)前區(qū)塊對(duì)應(yīng)的預(yù)測(cè)數(shù)據(jù)將被視為不可用。
[0058]圖10揭示了一種IntraBC編碼系統(tǒng)結(jié)合本發(fā)明一實(shí)施例以利用受限在先重建區(qū)域 從而降低存儲(chǔ)需求的示例性流程圖。在步驟1010中,系統(tǒng)接收與編碼區(qū)域內(nèi)的當(dāng)前區(qū)塊相 關(guān)的數(shù)據(jù)。對(duì)編碼而言,輸入數(shù)據(jù)對(duì)應(yīng)要被編碼的像素?cái)?shù)據(jù)。對(duì)解碼而言,輸入數(shù)據(jù)對(duì)應(yīng)要 被解碼的已編碼像素?cái)?shù)據(jù)。輸入數(shù)據(jù)可從存儲(chǔ)器(例如,計(jì)算機(jī)存儲(chǔ)器、緩存(RAM或DRAM)) 或其他介質(zhì)中獲取,亦或從處理器獲取。在步驟1020中,確定最大絕對(duì)豎直區(qū)塊矢量值 MaxV_BV,其中,MaxV_BV小于編碼區(qū)域?qū)?yīng)的全豎直搜索范圍。在步驟1030中,確定與先于 當(dāng)前區(qū)塊處理的在先重建采樣點(diǎn)相對(duì)應(yīng)的受限在先重建區(qū)域,其中,該受限在先重建區(qū)域 包括豎直方向上位于當(dāng)前區(qū)塊上方的至少M(fèi)axV_MV行重建采樣點(diǎn),并排除該當(dāng)前區(qū)塊對(duì)應(yīng) 的且豎直距離大于MaxV_MV的至少一行重建采樣點(diǎn),其中,豎直距離相對(duì)于編碼區(qū)域的頂部 邊緣進(jìn)行測(cè)量。在步驟1040中,從受限在先重建區(qū)域獲取IntraBC預(yù)測(cè)器。在步驟1050中,對(duì) 采用所獲取的IntraBC預(yù)測(cè)器進(jìn)行編碼的當(dāng)前區(qū)塊應(yīng)用IntraBC編碼或者解碼。
[0059]以上流程用以對(duì)本發(fā)明所揭示的IntraBC實(shí)例進(jìn)行闡釋。本領(lǐng)域熟練技術(shù)人員可 對(duì)任一步驟進(jìn)行修改、重新配置,將一步驟進(jìn)行拆分、或者將步驟進(jìn)行組合從而在不脫離本 發(fā)明主旨的前提下實(shí)施本發(fā)明。本發(fā)明中使用了具體的句法和語(yǔ)義對(duì)實(shí)例進(jìn)行闡述從而實(shí) 現(xiàn)本發(fā)明的實(shí)施例,然而,本發(fā)明的熟練技術(shù)人員可在不脫離本發(fā)明主旨的前提下,將所使 用的句法和語(yǔ)義替換為等價(jià)的句法和語(yǔ)義從而實(shí)施本發(fā)明。
[0060]以上描述旨在使本領(lǐng)域的普通技術(shù)人員能夠在所提供的具體應(yīng)用及必要條件下 實(shí)施本發(fā)明。對(duì)本領(lǐng)域的熟練技術(shù)人員而言,對(duì)本發(fā)明實(shí)施例的各種修改將是顯而易見(jiàn)的, 并且本發(fā)明所定義的一般性原理可應(yīng)用至其他實(shí)施例。因此,本發(fā)明并不限制于所展示并 描述的具體實(shí)施例,相反地,本發(fā)明應(yīng)被給予和本發(fā)明所揭示的原理及新穎特征相一致的 最寬泛范疇。在以上的詳細(xì)描述中,闡釋了各種具體細(xì)節(jié)用以透徹地理解本發(fā)明,然而,本 領(lǐng)域的熟練技術(shù)人員可以理解的是,可在脫離這些具體細(xì)節(jié)的情況下實(shí)施本發(fā)明。
[0061] 以上描述的本發(fā)明的實(shí)施例可在各種硬件、軟件代碼或兩者組合上實(shí)現(xiàn)。例如,本 發(fā)明的一個(gè)實(shí)施例可以是集成至視頻壓縮芯片的一個(gè)或多個(gè)電子電路,或者集成至視頻壓 縮軟件的程序代碼,用以執(zhí)行本發(fā)明所描述的處理程序。本發(fā)明的一個(gè)實(shí)施例還可以是在 數(shù)字信號(hào)處理器(Digital Signal Processor,DSP)上執(zhí)行本發(fā)明所描述的處理程序的程 序代碼。本發(fā)明還可包括在計(jì)算機(jī)處理器、數(shù)字信號(hào)處理器、微處理器或現(xiàn)場(chǎng)可編程門(mén)陣列 (field programmable gatearray,F(xiàn)PGA)上執(zhí)行的多種功能。這些處理器可基于本發(fā)明,通 過(guò)執(zhí)行定義有體現(xiàn)本發(fā)明具體方法的機(jī)器可讀軟件代碼或固件代碼從而執(zhí)行特定任務(wù)。軟 件代碼或者固件代碼可使用不同的編程語(yǔ)言和不同的格式或風(fēng)格進(jìn)行開(kāi)發(fā)。軟件代碼還可 針對(duì)不同的目標(biāo)平臺(tái)進(jìn)行編譯。盡管如此,基于本發(fā)明而執(zhí)行任務(wù)的軟件代碼的不同代碼 格式、風(fēng)格和語(yǔ)言以及其他的代碼配置方式將不脫離本發(fā)明的精神和范疇。
[0062] 本發(fā)明可在不脫離其精神或者本質(zhì)特征的情況下以其他具體形式被實(shí)施。所描述 的實(shí)施例在任何方面均應(yīng)被看作是闡釋性而非限制性的。因此,本發(fā)明的范疇?wèi)?yīng)該通過(guò)所 附的權(quán)利要求而非以上描述指明。在所附權(quán)利要求的等效內(nèi)容所具有的含義和范疇內(nèi)的所 有變化均應(yīng)落在所附權(quán)利要求的范圍之內(nèi)。
【主權(quán)項(xiàng)】
1. 一種對(duì)具有編碼區(qū)域高度和編碼區(qū)域?qū)挾鹊木幋a區(qū)域采用幀內(nèi)區(qū)塊拷貝模式的屏 幕內(nèi)容編碼或者視頻編碼方法,其特征在于,所述編碼區(qū)域被劃分為多個(gè)編碼區(qū)塊,每個(gè)所 述編碼區(qū)塊具有區(qū)塊高度和區(qū)塊寬度,所述方法包括: 接收與所述編碼區(qū)域內(nèi)的當(dāng)前區(qū)塊相關(guān)的輸入數(shù)據(jù); 確定最大絕對(duì)豎直區(qū)塊矢量值MaxV_BV,所述MaxV_BV小于所述編碼區(qū)域?qū)?yīng)的全豎直 搜索范圍; 指定存儲(chǔ)器用以存儲(chǔ)包含有先于所述當(dāng)前區(qū)塊處理的在先重建采樣點(diǎn)的受限在先重 建區(qū)域,其中,所述受限在先重建區(qū)域包括豎直方向上位于所述當(dāng)前區(qū)塊上方的至少M(fèi)axV_ MV個(gè)采樣行以及與所述當(dāng)前區(qū)塊位于同一區(qū)塊行的在先重建區(qū)塊,并且所述受限在先重建 區(qū)域排除與所述當(dāng)前區(qū)塊對(duì)應(yīng)的且相對(duì)所述編碼區(qū)域的頂部邊緣的豎直距離大于MaxV_MV 的至少一個(gè)重建采樣行; 從所述存儲(chǔ)器中存儲(chǔ)的所述受限在先重建區(qū)域獲取IntraBC預(yù)測(cè)器;以及 采用所獲取的所述IntraBC預(yù)測(cè)器對(duì)所述當(dāng)前區(qū)塊應(yīng)用IntraBC編碼或者解碼。2. 根據(jù)權(quán)利要求1所述的方法,其特征在于,每一個(gè)所述編碼區(qū)塊對(duì)應(yīng)于一個(gè)預(yù)測(cè)單元 或者一個(gè)編碼單元。3. 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述IntraBC預(yù)測(cè)器從所述存儲(chǔ)器中存儲(chǔ) 的所述受限在先重建區(qū)域內(nèi)的有效在先重建區(qū)域獲取,并且所述有效在先重建區(qū)域?qū)?yīng)于 與波前并行處理(wave-front parallel processing,WPP)中的階梯狀區(qū)域相互重疊的所 述受限在先重建區(qū)域。4. 根據(jù)權(quán)利要求1所示的方法,其特征在于,所述受限在先重建區(qū)域包括位于所述當(dāng)前 區(qū)塊上方的N行在先重建編碼區(qū)塊,其中,N對(duì)應(yīng)大于或者等于(MaxV_BV除以區(qū)塊高度)的最 小整數(shù)。5. 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述最大絕對(duì)豎直區(qū)塊矢量值基于與所編 碼的視頻數(shù)據(jù)相關(guān)的級(jí)(level)或者類(profile)、編碼器配置或其任意組合而確定。6. 根據(jù)權(quán)利要求5所述的方法,其特征在于,第一級(jí)對(duì)應(yīng)的第一最大絕對(duì)豎直區(qū)塊矢量 值等于或大于第二級(jí)對(duì)應(yīng)的第二最大絕對(duì)豎直區(qū)塊矢量值,其中,所述第一級(jí)高于所述第 二級(jí)。7. 根據(jù)權(quán)利要求5所述的方法,其特征在于,第一類對(duì)應(yīng)的第一最大絕對(duì)豎直區(qū)塊矢量 值等于或大于第二類對(duì)應(yīng)的第二最大絕對(duì)豎直區(qū)塊矢量值,其中,所述第一類高于所述第 二類。8. 根據(jù)權(quán)利要求5所述的方法,其特征在于,所述編碼器配置包括選取自包括低功耗模 式、高速度模式和高質(zhì)量模式的模式組中的至少兩種模式。9. 根據(jù)權(quán)利要求8所述的方法,其特征在于,所述編碼器配置包括包含有低功耗模式、 高速度模式和高質(zhì)量模式的模式組,其中,所述高質(zhì)量模式對(duì)應(yīng)的第一最大絕對(duì)豎直區(qū)塊 矢量值大于或等于所述高速度模式對(duì)應(yīng)的第二最大絕對(duì)豎直區(qū)塊矢量值,且所述高速度模 式對(duì)應(yīng)的所述第二最大絕對(duì)豎直區(qū)塊矢量值大于或等于所述低功耗模式對(duì)應(yīng)的第三最大 絕對(duì)豎直區(qū)塊矢量值。10. 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述方法進(jìn)一步包括:確定最大絕對(duì)水平 區(qū)塊矢量值MaxH_BV,所述MaxH_BV小于所述編碼區(qū)域?qū)?yīng)的全水平搜索范圍,并且所述受 限在先重建區(qū)域被進(jìn)一步限制為:在水平方向上包括位于所述當(dāng)前區(qū)塊左方的至少M(fèi)axH_ MV個(gè)重建采樣列,并排除與所述當(dāng)前區(qū)塊對(duì)應(yīng)的且位于所述當(dāng)前區(qū)塊左方的相對(duì)于所述編 碼區(qū)域左邊緣的水平距離大于MaxH_MV的至少一個(gè)重建采樣列。11. 根據(jù)權(quán)利要求10所述的方法,其特征在于,所述最大絕對(duì)水平區(qū)塊矢量值基于與所 編碼的視頻數(shù)據(jù)相關(guān)的級(jí)或者類、編碼器配置或其任意組合而確定。12. 根據(jù)權(quán)利要求11所述的方法,其特征在于,第一級(jí)對(duì)應(yīng)的第一最大絕對(duì)水平區(qū)塊矢 量值等于或大于第二級(jí)對(duì)應(yīng)的第二最大絕對(duì)水平區(qū)塊矢量值,其中,所述第一級(jí)高于所述 第二級(jí)。13. 根據(jù)權(quán)利要求11所述的方法,其特征在于,第一類對(duì)應(yīng)的第一最大絕對(duì)水平區(qū)塊矢 量值等于或大于第二類對(duì)應(yīng)的第二最大絕對(duì)水平區(qū)塊矢量值,其中,所述第一類高于所述 第二類。14. 根據(jù)權(quán)利要求11所述的方法,其特征在于,所述編碼器配置包括選取自包含有低功 耗模式、高速度模式和高質(zhì)量模式的模式組中的至少兩種模式。15. 根據(jù)權(quán)利要求14所述的方法,其特征在于,所述編碼器配置包括包含有低功耗模 式、高速度模式和高質(zhì)量模式的模式組,其中,所述高質(zhì)量模式對(duì)應(yīng)的第一最大絕對(duì)水平區(qū) 塊矢量值大于或等于所述高速度模式對(duì)應(yīng)的第二最大絕對(duì)水平區(qū)塊矢量值,且所述高速度 模式對(duì)應(yīng)的所述第二最大絕對(duì)水平區(qū)塊矢量值大于或等于所述低功耗模式對(duì)應(yīng)的第三最 大絕對(duì)水平區(qū)塊矢量值。16. 根據(jù)權(quán)利要求1所述的方法,其特征在于,若所述在先重建采樣點(diǎn)對(duì)應(yīng)于采用幀間 編碼的視頻數(shù)據(jù),則不對(duì)所述在先重建采樣點(diǎn)進(jìn)行存儲(chǔ)。17. 根據(jù)權(quán)利要求1所述的方法,其特征在于,若所述在先重建采樣點(diǎn)對(duì)應(yīng)于采用幀內(nèi) 編碼的視頻數(shù)據(jù),則對(duì)所述在先重建采樣點(diǎn)進(jìn)行存儲(chǔ)。18. 根據(jù)權(quán)利要求1所述的方法,其特征在于,編碼器根據(jù)用戶輸入設(shè)置所述最大絕對(duì) 豎直區(qū)塊矢量值。19. 根據(jù)權(quán)利要求1所述的方法,其特征在于,編碼器為所述最大絕對(duì)豎直區(qū)塊矢量值 設(shè)置限制條件。20. -種對(duì)編碼區(qū)域采用IntraBC模式的屏幕內(nèi)容編碼或視頻編碼方法,其特征在于, 所述編碼區(qū)域被劃分為多個(gè)編碼區(qū)塊,所述方法包括: 接收與所述編碼區(qū)域內(nèi)的當(dāng)前區(qū)塊相關(guān)的輸入數(shù)據(jù); 確定用以存儲(chǔ)受限在先重建區(qū)域的重建采樣存儲(chǔ)器的最大存儲(chǔ)大小,其中,所述受限 在先重建區(qū)域包括一組先于所述當(dāng)前區(qū)塊處理的在先重建采樣點(diǎn); 從所述重建采樣存儲(chǔ)器中存儲(chǔ)的所述受限在先重建區(qū)域內(nèi)的有效在先重建區(qū)域獲取 IntraBC預(yù)測(cè)器;以及 采用所獲取的所述IntraBC預(yù)測(cè)器對(duì)所述當(dāng)前區(qū)塊應(yīng)用IntraBC編碼或者解碼。21. 根據(jù)權(quán)利要求20所述的方法,其特征在于,所述最大存儲(chǔ)大小對(duì)應(yīng)N個(gè)編碼區(qū)塊,用 以存儲(chǔ)N個(gè)在先重建區(qū)塊,其中,N為正整數(shù)。22. 根據(jù)權(quán)利要求20所述的方法,其特征在于,所述最大存儲(chǔ)大小對(duì)應(yīng)一整行的在先重 建區(qū)塊。23. 根據(jù)權(quán)利要求20所述的方法,其特征在于,所述受限在先重建區(qū)域內(nèi)的所述有效在 先重建區(qū)域?qū)?yīng)于與涉及波前并行處理的階梯狀在先重建區(qū)域相互重疊的所述受限在先 重建區(qū)域。24. 根據(jù)權(quán)利要求20所述的方法,其特征在于,若所述在先重建采樣點(diǎn)對(duì)應(yīng)于采用幀間 編碼的視頻數(shù)據(jù),則不對(duì)所述在先重建采樣點(diǎn)進(jìn)行存儲(chǔ)。25. 根據(jù)權(quán)利要求20所述的方法,其特征在于,若所述在先重建采樣點(diǎn)對(duì)應(yīng)于采用幀內(nèi) 編碼的視頻數(shù)據(jù),則對(duì)所述在先重建采樣點(diǎn)進(jìn)行存儲(chǔ)。26. -種對(duì)具有編碼區(qū)域高度和編碼區(qū)域?qū)挾鹊木幋a區(qū)域采用IntraBC模式進(jìn)行屏幕 內(nèi)容編碼或視頻編碼的裝置,其中,所述編碼區(qū)域被劃分為多個(gè)具有區(qū)塊高度和區(qū)塊寬度 的區(qū)塊,所述裝置包括一個(gè)或多個(gè)電子電路用以: 接收與所述編碼區(qū)域內(nèi)的當(dāng)前區(qū)塊相關(guān)的輸入數(shù)據(jù); 確定最大絕對(duì)豎直區(qū)塊矢量值MaxV_BV,所述MaxV_BV小于所述編碼區(qū)域?qū)?yīng)的全豎直 搜索范圍; 確定與先于所述當(dāng)前區(qū)塊處理的在先重建采樣點(diǎn)相對(duì)應(yīng)的受限在先重建區(qū)域,其中, 所述受限在先重建區(qū)域包括豎直方向上位于所述當(dāng)前區(qū)塊上方的至少M(fèi)axV_MV個(gè)重建采樣 行,并排除所述當(dāng)前區(qū)塊對(duì)應(yīng)的且豎直距離大于MaxV_MV的至少一個(gè)重建采樣行,其中,所 述豎直距離相對(duì)所述編碼區(qū)域的頂部邊緣進(jìn)行測(cè)量; 從所述受限在先重建區(qū)域獲取IntraBC預(yù)測(cè)器;以及 采用所獲取的所述IntraBC預(yù)測(cè)器對(duì)所述當(dāng)前區(qū)塊應(yīng)用IntraBC編碼或者解碼。27. -種對(duì)編碼區(qū)域采用IntraBC模式的屏幕內(nèi)容編碼或視頻編碼裝置,其特征在于, 所述編碼區(qū)域被劃分為多個(gè)編碼區(qū)塊,所述裝置包括一個(gè)或多個(gè)的電子電路用以: 接收與所述編碼區(qū)域內(nèi)的當(dāng)前區(qū)塊相關(guān)的輸入數(shù)據(jù); 確定用以存儲(chǔ)受限在先重建區(qū)域的重建采樣存儲(chǔ)器的最大存儲(chǔ)大小,其中,所述受限 在先重建區(qū)域包括一組先于所述當(dāng)前區(qū)塊處理的在先重建采樣點(diǎn); 從所述重建采樣存儲(chǔ)器中存儲(chǔ)的所述受限在先重建區(qū)域內(nèi)的有效在先重建區(qū)域獲取 IntraBC預(yù)測(cè)器;以及 采用所獲取的所述IntraBC預(yù)測(cè)器對(duì)所述當(dāng)前區(qū)塊應(yīng)用IntraBC編碼或者解碼。
【文檔編號(hào)】H04N19/11GK105898330SQ201510906096
【公開(kāi)日】2016年8月24日
【申請(qǐng)日】2015年12月9日
【發(fā)明人】吳東興, 周漢良
【申請(qǐng)人】聯(lián)發(fā)科技股份有限公司