本公開內(nèi)容涉及視頻譯碼,包括視頻編碼和視頻解碼。
背景技術(shù):
1、數(shù)字視頻能力可以被合并到各種各樣的設(shè)備中,包括數(shù)字電視機(jī)、數(shù)字直播系統(tǒng)、無線廣播系統(tǒng)、個(gè)人數(shù)字助理(pda)、膝上型計(jì)算機(jī)或臺(tái)式計(jì)算機(jī)、平板計(jì)算機(jī)、電子書閱讀器、數(shù)字相機(jī)、數(shù)字記錄設(shè)備、數(shù)字媒體播放器、視頻游戲設(shè)備、視頻游戲控制臺(tái)、蜂窩或衛(wèi)星無線電電話(所謂的“智能電話”)、視頻電話會(huì)議設(shè)備、視頻流設(shè)備等。數(shù)字視頻設(shè)備實(shí)現(xiàn)視頻譯碼技術(shù)(諸如在由mpeg-2、mpeg-4、itu-t?h.263、itu-t?h.264/mpeg-4(第10部分,高級(jí)視頻譯碼(avc))、高效率視頻譯碼(hevc)標(biāo)準(zhǔn)、itu-t?h.265/高效率視頻譯碼(hevc)所定義的標(biāo)準(zhǔn)以及此類標(biāo)準(zhǔn)的擴(kuò)展中描述的那些技術(shù))。通過實(shí)現(xiàn)這樣的視頻譯碼技術(shù),視頻設(shè)備可以更加高效地發(fā)送、接收、編碼、解碼和/或存儲(chǔ)數(shù)字視頻信息。
2、視頻譯碼技術(shù)包括空間(圖片內(nèi))預(yù)測和/或時(shí)間(圖片間)預(yù)測以減少或去除在視頻序列中固有的冗余。對(duì)于基于塊的視頻譯碼,視頻切片(例如,視頻圖片或視頻圖片的一部分)可以被分割為視頻塊,視頻塊也可以被稱為譯碼樹單元(ctu)、譯碼單元(cu)和/或譯碼節(jié)點(diǎn)。圖片的經(jīng)幀內(nèi)譯碼(i)的切片中的視頻塊是使用相對(duì)于同一圖片中的相鄰塊中的參考樣本的空間預(yù)測來編碼的。圖片的經(jīng)幀間譯碼(p或b)的切片中的視頻塊可以使用相對(duì)于同一圖片中的相鄰塊中的參考樣本的空間預(yù)測或者相對(duì)于其它參考圖片中的參考樣本的時(shí)間預(yù)測。圖片可以被稱為幀,并且參考圖片可以被稱為參考幀。
技術(shù)實(shí)現(xiàn)思路
1、通常,本公開內(nèi)容描述了用于改善解碼器側(cè)運(yùn)動(dòng)矢量細(xì)化(dmvr)的技術(shù)。它可以應(yīng)用于任何現(xiàn)有的視頻編解碼器,例如hevc(高效視頻編碼)或vvc(通用視頻編碼),或者是任何未來視頻譯碼標(biāo)準(zhǔn)中的有效譯碼工具。例如,諸如視頻編碼器和視頻解碼器之類的視頻譯碼設(shè)備可以被配置為對(duì)要在其上執(zhí)行dmvr的塊尺寸進(jìn)行限制。具體地,如果塊具有的寬度或高度小于8個(gè)像素,或者尺寸等于8×8像素,則可以避免dmvr。否則,對(duì)于具有尺寸至少為8×n或n×8的塊,其中n是大于8的整數(shù),可以執(zhí)行dmvr。
2、在一個(gè)示例中,一種對(duì)視頻數(shù)據(jù)進(jìn)行譯碼的方法包括:確定視頻數(shù)據(jù)的塊具有以下各項(xiàng)中的至少一項(xiàng):寬度小于8個(gè)像素、高度小于8個(gè)像素、或者寬度和高度等于8個(gè)像素;響應(yīng)于確定視頻數(shù)據(jù)的所述塊具有以下各項(xiàng)中的至少一項(xiàng):所述寬度小于8個(gè)像素、所述高度小于8個(gè)像素、或者所述寬度和所述高度等于8個(gè)像素,確定不使用解碼器側(cè)運(yùn)動(dòng)矢量細(xì)化(dmvr)對(duì)所述塊進(jìn)行譯碼;以及,響應(yīng)于確定不使用dmvr對(duì)所述塊進(jìn)行譯碼,在不對(duì)所述塊執(zhí)行dmvr的情況下對(duì)所述塊進(jìn)行譯碼。
3、在另一示例中,一種用于對(duì)視頻數(shù)據(jù)進(jìn)行譯碼的設(shè)備,所述設(shè)備包括:存儲(chǔ)器,其被配置為存儲(chǔ)視頻數(shù)據(jù);以及一個(gè)或多個(gè)處理器,其在電路中實(shí)現(xiàn)并被配置為:確定視頻數(shù)據(jù)的塊具有以下各項(xiàng)中的至少一項(xiàng):寬度小于8個(gè)像素、高度小于8個(gè)像素、或者寬度和高度等于8個(gè)像素;響應(yīng)于確定視頻數(shù)據(jù)的所述塊具有以下各項(xiàng)中的至少一項(xiàng):所述寬度小于8個(gè)像素、所述高度小于8個(gè)像素、或者所述寬度和所述高度等于8個(gè)像素,確定不使用解碼器側(cè)運(yùn)動(dòng)矢量細(xì)化(dmvr)對(duì)所述塊進(jìn)行譯碼;以及響應(yīng)于確定不使用dmvr對(duì)所述塊進(jìn)行譯碼,在不對(duì)所述塊執(zhí)行dmvr的情況下對(duì)所述塊進(jìn)行譯碼。
4、在另一示例中,一種具有存儲(chǔ)在其上的指令的計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),當(dāng)執(zhí)行所述指令時(shí)使得處理器進(jìn)行以下操作:確定視頻數(shù)據(jù)的塊具有以下各項(xiàng)中的至少一項(xiàng):寬度小于8個(gè)像素、高度小于8個(gè)像素、或者寬度和高度等于8個(gè)像素;響應(yīng)于確定視頻數(shù)據(jù)的所述塊具有以下各項(xiàng)中的至少一項(xiàng):所述寬度小于8個(gè)像素、所述高度小于8個(gè)像素、或者所述寬度和所述高度等于8個(gè)像素,確定不使用解碼器側(cè)運(yùn)動(dòng)矢量細(xì)化(dmvr)對(duì)所述塊進(jìn)行譯碼;以及,響應(yīng)于確定不使用dmvr對(duì)所述塊進(jìn)行譯碼,在不對(duì)所述塊執(zhí)行dmvr的情況下對(duì)所述塊進(jìn)行譯碼。
5、在另一示例中,一種用于對(duì)視頻數(shù)據(jù)進(jìn)行譯碼的設(shè)備,所述設(shè)備包括:用于確定視頻數(shù)據(jù)的塊具有以下各項(xiàng)中的至少一項(xiàng):寬度小于8個(gè)像素、高度小于8個(gè)像素、或者寬度和高度等于8個(gè)像素的單元;用于響應(yīng)于確定視頻數(shù)據(jù)的所述塊具有以下各項(xiàng)中的至少一項(xiàng):所述寬度小于8個(gè)像素、所述高度小于8個(gè)像素、或者所述寬度和所述高度等于8個(gè)像素,確定不使用解碼器側(cè)運(yùn)動(dòng)矢量細(xì)化(dmvr)對(duì)所述塊進(jìn)行譯碼的單元;以及,用于響應(yīng)于確定不使用dmvr對(duì)所述塊進(jìn)行譯碼,在不對(duì)所述塊執(zhí)行dmvr的情況下對(duì)所述塊進(jìn)行譯碼的單元。
6、在附圖和以下描述中闡述了一個(gè)或多個(gè)示例的細(xì)節(jié)。根據(jù)說明書、附圖和權(quán)利要求書,其它特征、目的和優(yōu)點(diǎn)將是清楚的。
1.一種對(duì)視頻數(shù)據(jù)進(jìn)行譯碼的方法,所述方法包括:
2.根據(jù)權(quán)利要求1所述的方法,還包括:
3.根據(jù)權(quán)利要求2所述的方法,其中,使用dmvr對(duì)所述塊進(jìn)行譯碼包括:
4.根據(jù)權(quán)利要求3所述的方法,其中,所述塊包括寬度為w個(gè)樣本和高度為h個(gè)樣本,并且其中,取回所述經(jīng)填充的濾波器輸入樣本包括:從所述參考圖片取回(w+7)*(h+7)個(gè)樣本,并且將所取回的樣本填充到尺寸(w+7+2d)*(h+7+2d),其中,d表示預(yù)定義的最大位移矢量。
5.根據(jù)權(quán)利要求3所述的方法,其中,計(jì)算所述一個(gè)或多個(gè)梯度值包括:使用具有長度為l的梯度濾波器來計(jì)算所述一個(gè)或多個(gè)梯度值,其中,所述塊包括寬度為w個(gè)樣本和高度為h個(gè)樣本,并且其中,取回所述經(jīng)填充的濾波器輸入樣本包括:從所述參考圖片取回(w+7)*(h+7)個(gè)樣本,并將所取回的樣本填充到尺寸(w+7+2d+2s)*(h+7+2d+2s),其中,d表示預(yù)定義的最大位移矢量,并且其中,s表示l的一半。
6.根據(jù)權(quán)利要求3所述的方法,其中,所述塊包括寬度為w個(gè)樣本和高度為h個(gè)樣本,并且其中,取回所填充的濾波器輸入樣本包括:
7.根據(jù)權(quán)利要求3所述的方法,還包括:對(duì)用于所述塊的初始運(yùn)動(dòng)矢量進(jìn)行解碼,其中,計(jì)算所述一個(gè)或多個(gè)經(jīng)細(xì)化的運(yùn)動(dòng)矢量包括:使用所述初始運(yùn)動(dòng)矢量來計(jì)算所述一個(gè)或多個(gè)經(jīng)細(xì)化的運(yùn)動(dòng)矢量。
8.根據(jù)權(quán)利要求1所述的方法,其中,對(duì)所述塊進(jìn)行譯碼包括:
9.根據(jù)權(quán)利要求1所述的方法,其中,對(duì)所述塊進(jìn)行譯碼包括:
10.根據(jù)權(quán)利要求1所述的方法,其中,對(duì)所述塊進(jìn)行譯碼包括:
11.根據(jù)權(quán)利要求1所述的方法,其中,對(duì)所述塊進(jìn)行譯碼包括:
12.根據(jù)權(quán)利要求1所述的方法,其中,對(duì)所述塊進(jìn)行譯碼包括:
13.根據(jù)權(quán)利要求1所述的方法,其中,對(duì)所述塊進(jìn)行譯碼包括:
14.根據(jù)權(quán)利要求1所述的方法,其中,對(duì)所述塊進(jìn)行譯碼包括:
15.根據(jù)權(quán)利要求1所述的方法,其中,對(duì)所述塊進(jìn)行譯碼包括:
16.根據(jù)權(quán)利要求15所述的方法,其中,確定所述s值包括:
17.一種用于對(duì)視頻數(shù)據(jù)進(jìn)行譯碼的設(shè)備,所述設(shè)備包括:
18.根據(jù)權(quán)利要求17所述的設(shè)備,其中,所述一個(gè)或多個(gè)處理器還被配置為:
19.根據(jù)權(quán)利要求18所述的設(shè)備,其中,為了對(duì)所述塊進(jìn)行譯碼,所述一個(gè)或多個(gè)處理器被配置為:
20.根據(jù)權(quán)利要求17所述的設(shè)備,其中,為了對(duì)所述塊進(jìn)行譯碼,所述一個(gè)或多個(gè)處理器被配置為:
21.根據(jù)權(quán)利要求17所述的設(shè)備,其中,為了對(duì)所述塊進(jìn)行譯碼,所述一個(gè)或多個(gè)處理器被配置為:
22.根據(jù)權(quán)利要求17所述的設(shè)備,其中,為了對(duì)所述塊進(jìn)行譯碼,所述一個(gè)或多個(gè)處理器被配置為:
23.根據(jù)權(quán)利要求17所述的設(shè)備,其中,為了對(duì)所述塊進(jìn)行譯碼,所述一個(gè)或多個(gè)處理器被配置為:
24.根據(jù)權(quán)利要求17所述的設(shè)備,其中,為了對(duì)所述塊進(jìn)行譯碼,所述一個(gè)或多個(gè)處理器被配置為:
25.根據(jù)權(quán)利要求17所述的設(shè)備,其中,為了對(duì)所述塊進(jìn)行譯碼,所述一個(gè)或多個(gè)處理器被配置為:
26.根據(jù)權(quán)利要求17所述的設(shè)備,其中,為了對(duì)所述塊進(jìn)行譯碼,所述一個(gè)或多個(gè)處理器被配置為:
27.根據(jù)權(quán)利要求17所述的設(shè)備,其中,為了對(duì)所述塊進(jìn)行譯碼,所述一個(gè)或多個(gè)處理器被配置為:
28.根據(jù)權(quán)利要求17所述的設(shè)備,還包括:被配置為顯示所述視頻數(shù)據(jù)的顯示器。
29.根據(jù)權(quán)利要求17所述的設(shè)備,其中,所述設(shè)備包括以下各項(xiàng)中的一項(xiàng)或多項(xiàng):相機(jī)、計(jì)算機(jī)、移動(dòng)設(shè)備、廣播接收機(jī)設(shè)備或機(jī)頂盒。
30.一種具有存儲(chǔ)在其上的指令的非暫時(shí)性計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),當(dāng)執(zhí)行所述指令時(shí)使得處理器進(jìn)行以下操作:
31.根據(jù)權(quán)利要求30所述的非暫時(shí)性計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其中,所述塊包括第一塊,還包括:使得所述處理器進(jìn)行以下操作的指令:
32.根據(jù)權(quán)利要求30所述的非暫時(shí)性計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其中,使得所述處理器對(duì)所述塊進(jìn)行譯碼的所述指令包括:使得所述處理器進(jìn)行以下操作的指令:
33.根據(jù)權(quán)利要求30所述的非暫時(shí)性計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其中,使得所述處理器對(duì)所述塊進(jìn)行譯碼的所述指令包括:使得所述處理器進(jìn)行以下操作的指令:
34.一種用于對(duì)視頻數(shù)據(jù)進(jìn)行譯碼的設(shè)備,所述設(shè)備包括:
35.根據(jù)權(quán)利要求34所述的設(shè)備,所述設(shè)備還包括:
36.根據(jù)權(quán)利要求34所述的設(shè)備,其中,用于對(duì)所述塊進(jìn)行譯碼的所述單元包括:
37.根據(jù)權(quán)利要求34所述的設(shè)備,其中,用于對(duì)所述塊進(jìn)行譯碼的所述單元包括: