版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
PCT/CN2019/1024112019.08.24CNPCT/CN2020/1108092020WO2021/036985EN2021.地址100041北京市石景山區(qū)實(shí)興大街30專(zhuān)利權(quán)人字節(jié)跳動(dòng)有限公司(72)發(fā)明人許繼征張莉張凱劉鴻彬?qū)@韼煆埩罤O4N19/70(2006.01)LiZhang.CE4-related:HMeeting:Ljubljana,SI,10-18Yi-WenChen.CE4-related:ModifiedHistory-basedMVPtosupporprocessing.JointVideoExpertsTeamCN,3-12Oct.2018,JVET-L0106.2018,第2節(jié).同的上下文來(lái)執(zhí)行使用塊矢量(BV)預(yù)測(cè)模式編上下文自適應(yīng)編解碼和用于編解碼第二視頻塊2對(duì)于視頻的當(dāng)前視頻塊和所述視頻的比特流之間的轉(zhuǎn)換,確定預(yù)測(cè)模式應(yīng)用于所述當(dāng)前視頻塊,基于所述預(yù)測(cè)模式執(zhí)行所述轉(zhuǎn)換,其中,在所述預(yù)測(cè)模式中,基于所述HMVP表確定所述當(dāng)前視頻塊的塊矢量預(yù)測(cè)值,并且基于所述塊矢量預(yù)測(cè)值獲得所述當(dāng)前視頻塊的預(yù)測(cè)樣點(diǎn),其中,所述HMVP表包含從先前處理的視頻塊導(dǎo)出的一個(gè)或多個(gè)塊矢量預(yù)測(cè)值候選,并且其中,所述當(dāng)前視頻塊的塊矢量預(yù)測(cè)值還基于所述當(dāng)前視頻塊的尺寸來(lái)確定,用于獲得所述當(dāng)前視頻塊的預(yù)測(cè)樣點(diǎn)的塊矢量是基于所述塊矢量預(yù)測(cè)值和所述當(dāng)前視頻塊的塊矢量與所述塊矢量預(yù)測(cè)值之間的差來(lái)導(dǎo)出的,并且其中,指示所述差的一個(gè)或多個(gè)語(yǔ)法元素被包括在所述比特流中;的整數(shù),所述計(jì)數(shù)器表示所述HMVP表中可用候選的數(shù)量。2.根據(jù)權(quán)利要求1所述的方法,其中,指示所述預(yù)測(cè)模式被啟用的語(yǔ)法元素被包括在所述比特流的序列級(jí)或圖片級(jí)。3.根據(jù)權(quán)利要求1所述的方法,其中,如何應(yīng)用所述預(yù)測(cè)模式取決于所述當(dāng)前視頻塊的尺寸。4.根據(jù)權(quán)利要求1所述的方法,其中,在用于獲得所述當(dāng)前視頻塊的預(yù)測(cè)樣點(diǎn)之前,對(duì)所述塊矢量應(yīng)用剪切操作。5.根據(jù)權(quán)利要求4所述的方法,其中,所述塊矢量被剪切到[-32768,32767]的范圍內(nèi)。6.根據(jù)權(quán)利要求1所述的方法,其中,用于導(dǎo)出第一HVMP表中的所述塊矢量預(yù)測(cè)值的索引被包括在所述比特流中。7.根據(jù)權(quán)利要求6所述的方法,其中,基于固定的數(shù)來(lái)確定所述比特流中所述索引被二進(jìn)制化的最大值。8.根據(jù)權(quán)利要求6所述的方法,其中,基于先前考慮添加到所述HMVP表的塊矢量的數(shù)量,或者基于所述HMVP表中的可用候選的數(shù)量,確定所述比特流中的索引被二進(jìn)制化的最大值。9.根據(jù)權(quán)利要求8所述的方法,其中,先前考慮添加到所述HMVP表的塊矢量的數(shù)量等于在所述視頻的所述轉(zhuǎn)換期間通過(guò)添加或刪除條目來(lái)更新所述HMVP表的次數(shù),或者其中,先前考慮添加到所述HMVP表的塊矢量的數(shù)量對(duì)應(yīng)于通過(guò)對(duì)已經(jīng)考慮添加到所述HMVP表的塊矢量的次數(shù)進(jìn)行計(jì)數(shù)而獲得的計(jì)數(shù)器值。11.根據(jù)權(quán)利要求1-10任一項(xiàng)所述的方法,其中,所述轉(zhuǎn)換包括將所述當(dāng)前視頻塊編碼成所述比特流。12.根據(jù)權(quán)利要求1-10任一項(xiàng)所述的方法,其中,所述轉(zhuǎn)換包括從所述比特流解碼所述3當(dāng)前視頻塊。在包括視頻塊的視頻和所述視頻的比特流之間執(zhí)行轉(zhuǎn)換;其中,所述格式規(guī)則指定通過(guò)共享相同的上下文來(lái)執(zhí)行使用塊矢量BV預(yù)測(cè)模式編解碼的第一視頻塊的塊矢量預(yù)測(cè)值BVP索引的上下文自適應(yīng)編解碼和用于編解碼第二視頻塊的幀間模式編解碼的索引;其中,所述BVP索引指向基于歷史的運(yùn)動(dòng)矢量預(yù)測(cè)值表中的條目,所述基于歷史的運(yùn)動(dòng)矢量預(yù)測(cè)值表用于為所述第一視頻塊生成塊矢量預(yù)測(cè)值。14.根據(jù)權(quán)利要求13所述的方法,其中所述格式規(guī)則還指定所述上下文自適應(yīng)編解碼使用前K個(gè)上下文對(duì)Merge索引進(jìn)行編解碼。15.根據(jù)權(quán)利要求13所述的方法,其中所述格式規(guī)則還指定所述上下文自適應(yīng)編解碼使用最后的K個(gè)上下文對(duì)Merge索引進(jìn)行編解碼。在包括視頻塊的視頻和所述視頻的比特流之間執(zhí)行轉(zhuǎn)換;其中,所述格式規(guī)則指定:獨(dú)立于用于對(duì)在第二視頻塊中使用的幀間模式編解碼的索引進(jìn)行編解碼的上下文,執(zhí)行使用塊矢量BV預(yù)測(cè)模式編解碼的第一視頻塊的塊矢量預(yù)測(cè)值BVP索引的上下文自適應(yīng)編解碼;其中,所述BVP索引指向基于歷史的運(yùn)動(dòng)矢量預(yù)測(cè)值表中的條目,所述基于歷史的運(yùn)動(dòng)矢量預(yù)測(cè)值表用于為所述第一視頻塊生成塊矢量預(yù)測(cè)器。在視頻的當(dāng)前圖片的當(dāng)前視頻塊和所述視頻的比特流之間執(zhí)行轉(zhuǎn)換,其中,使用塊矢量在所述比特流中對(duì)所述當(dāng)前視頻塊進(jìn)行編解碼,所述塊矢量表示所述當(dāng)前視頻塊和所述當(dāng)前圖片中用于預(yù)測(cè)所述當(dāng)前視頻塊的區(qū)域之間的位移,其中,使用基于歷史的運(yùn)動(dòng)矢量預(yù)測(cè)HMVP表執(zhí)行所述轉(zhuǎn)換,所述基于歷史的運(yùn)動(dòng)矢量其中,所述比特流包括語(yǔ)法元素,所述語(yǔ)法元素表示應(yīng)用于所述當(dāng)前視頻塊的所述HMVP表中條目的索引,其中,根據(jù)規(guī)則確定所述索引的二值化的最大值。18.根據(jù)權(quán)利要求17所述的方法,其中,所述規(guī)則指定將所述索引的二值化的最大值確定為:i)先前考慮用于添加到所述HMVP表的塊矢量的數(shù)量的函數(shù),ii)所述HMVP表中的可用19.根據(jù)權(quán)利要求18所述的方法,其中先前考慮用于添加到HMVP表的所述塊矢量的數(shù)量等于在所述視頻轉(zhuǎn)換期間通過(guò)添加或刪除條目來(lái)更新所述HMVP表的次數(shù)。20.根據(jù)權(quán)利要求18所述的方法,其中所述索引的二值化取決于先前考慮用于添加到21.根據(jù)權(quán)利要求18所述的方法,其中先前考慮用于添加到所述HMVP表的所述塊矢量的數(shù)量對(duì)應(yīng)于計(jì)數(shù)器值Cnt,所述計(jì)數(shù)器值是通過(guò)對(duì)已經(jīng)考慮將所述塊矢量添加到所述422.根據(jù)權(quán)利要求21所述的方法,其中在對(duì)所述視頻的幀間塊復(fù)制IBC編解碼塊進(jìn)行解碼之后,所述計(jì)數(shù)器值改變K,其中K為整數(shù)。23.根據(jù)權(quán)利要求21所述的方法,其中在所述HMVP表不包含任何條目的情況下,將所述計(jì)數(shù)器值重置為0。24.根據(jù)權(quán)利要求21所述的方法,其中在編解碼新的視頻單元之前重置所述計(jì)數(shù)器值。25.根據(jù)權(quán)利要求18所述的方法,其中所述索引的二值化的最大值是min(計(jì)數(shù)器,LEN),其中所述計(jì)數(shù)器對(duì)應(yīng)于計(jì)數(shù)器值Cnt,所述計(jì)數(shù)器值是通過(guò)對(duì)已經(jīng)考慮將塊矢量添加26.根據(jù)權(quán)利要求1所述的方法,還包括:對(duì)于在視頻的當(dāng)前視頻區(qū)域和所述視頻的比特流之間的轉(zhuǎn)換,重置基于歷史的運(yùn)動(dòng)矢量預(yù)測(cè)HMVP表,所述基于歷史的運(yùn)動(dòng)矢量預(yù)測(cè)HMVP表包括一個(gè)或多個(gè)先前使用的塊矢量,其中,所述重置包括將所述HMVP表的可用條目的指示設(shè)置為K,其中,K是不等于零的整數(shù);并使用所述HMVP表執(zhí)行所述轉(zhuǎn)換。27.根據(jù)權(quán)利要求26所述的方法,其中K基于重置期間添加到所述表中的默認(rèn)候選數(shù)。29.根據(jù)權(quán)利要求13至28中任一項(xiàng)所述的方法,其中執(zhí)行所述轉(zhuǎn)換包括從所述視頻生成所述比特流。30.根據(jù)權(quán)利要求13至28中任一項(xiàng)所述的方法,其中執(zhí)行所述轉(zhuǎn)換包括從所述比特流生成所述視頻。31.一種用于處理視頻數(shù)據(jù)的裝置,包括處理器和其上具有指令的非暫時(shí)性存儲(chǔ)器,其中所述指令在由所述處理器執(zhí)行時(shí)使所述處理器:對(duì)于視頻的當(dāng)前視頻塊和所述視頻的比特流之間的轉(zhuǎn)換,確定預(yù)測(cè)模式應(yīng)用于所述當(dāng)針對(duì)所述預(yù)測(cè)模式,維護(hù)基于歷史的運(yùn)動(dòng)矢量預(yù)測(cè)值HMVP表,以及基于所述預(yù)測(cè)模式執(zhí)行所述轉(zhuǎn)換,基于所述塊矢量預(yù)測(cè)值獲得所述當(dāng)前視頻塊的預(yù)測(cè)樣點(diǎn),其中,所述HMVP表包含從先前處理的視頻塊導(dǎo)出的一個(gè)或多個(gè)塊矢量預(yù)測(cè)值候選,并且其中,所述當(dāng)前視頻塊的塊矢量預(yù)測(cè)值還基于所述當(dāng)前視頻塊的尺寸來(lái)確定,用于獲得所述當(dāng)前視頻塊的預(yù)測(cè)樣點(diǎn)的塊矢量是基于所述塊矢量預(yù)測(cè)值和所述當(dāng)前視頻塊的塊矢量與所述塊矢量預(yù)測(cè)值之間的差來(lái)導(dǎo)出的,并且其中,指示所述差的一個(gè)或多個(gè)語(yǔ)法元素被包括在所述比特流中;當(dāng)所述HMVP表被重置時(shí),與所述HMVP表相關(guān)聯(lián)的計(jì)數(shù)器被重置到不等于0的預(yù)定的整32.根據(jù)權(quán)利要求31所述的裝置,其中,指示所述預(yù)測(cè)模式被啟用的語(yǔ)法元素被包括在所述比特流的序列級(jí)或圖片級(jí)。533.一種存儲(chǔ)指令的非暫時(shí)性計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),所述指令使得處理器:對(duì)于視頻的當(dāng)前視頻塊和所述視頻的比特流之間的轉(zhuǎn)換,確定預(yù)測(cè)模式應(yīng)用于所述當(dāng)前視頻塊,針對(duì)所述預(yù)測(cè)模式,維護(hù)基于歷史的運(yùn)動(dòng)矢量預(yù)測(cè)值HMVP表,以及基于所述預(yù)測(cè)模式執(zhí)行所述轉(zhuǎn)換,其中,在所述預(yù)測(cè)模式中,基于所述HMVP表確定所述當(dāng)前視頻塊的塊矢量預(yù)測(cè)值,并且基于所述塊矢量預(yù)測(cè)值獲得所述當(dāng)前視頻塊的預(yù)測(cè)樣點(diǎn),其中,所述HMVP表包含從先前處理的視頻塊導(dǎo)出的一個(gè)或多個(gè)塊矢量預(yù)測(cè)值候選,并且其中,所述當(dāng)前視頻塊的塊矢量預(yù)測(cè)值還基于所述當(dāng)前視頻塊的尺寸來(lái)確定,用于獲得所述當(dāng)前視頻塊的預(yù)測(cè)樣點(diǎn)的塊矢量是基于所述塊矢量預(yù)測(cè)值和所述當(dāng)前視頻塊的塊矢量與所述塊矢量預(yù)測(cè)值之間的差來(lái)導(dǎo)出的,并且其中,指示所述差的一個(gè)或多個(gè)語(yǔ)法元素被包括在所述比特流中;當(dāng)所述HMVP表被重置時(shí),與所述HMVP表相關(guān)聯(lián)的計(jì)數(shù)器被重置到不等于0的預(yù)定的整34.一種用于存儲(chǔ)視頻的比特流的方法,包括:確定預(yù)測(cè)模式應(yīng)用于當(dāng)前視頻塊,針對(duì)所述預(yù)測(cè)模式,維護(hù)基于歷史的運(yùn)動(dòng)矢量預(yù)測(cè)值HMVP表,基于所述預(yù)測(cè)模式生成所述比特流,以及將所述比特流存儲(chǔ)在非暫時(shí)性計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中,基于所述塊矢量預(yù)測(cè)值獲得所述當(dāng)前視頻塊的預(yù)測(cè)樣點(diǎn),其中,所述HMVP表包含從先前處理的視頻塊導(dǎo)出的一個(gè)或多個(gè)塊矢量預(yù)測(cè)值候選,并且其中,所述當(dāng)前視頻塊的塊矢量預(yù)測(cè)值還基于所述當(dāng)前視頻塊的尺寸來(lái)確定,用于獲得所述當(dāng)前視頻塊的預(yù)測(cè)樣點(diǎn)的塊矢量是基于所述塊矢量預(yù)測(cè)值和所述當(dāng)前視頻塊的塊矢量與所述塊矢量預(yù)測(cè)值之間的差來(lái)導(dǎo)出的,并且其中,指示所述差的一個(gè)或多個(gè)語(yǔ)法元素被包括在所述比特流中;當(dāng)所述HMVP表被重置時(shí),與所述HMVP表相關(guān)聯(lián)的計(jì)數(shù)器被重置到不等于0的預(yù)定的整6[0001]相關(guān)申請(qǐng)的交叉引用交的國(guó)際專(zhuān)利申請(qǐng)No.PCT/CN2019/102411的優(yōu)先權(quán)和權(quán)益。出于法律的所有目的,將上述申請(qǐng)的全部公開(kāi)以參考方式并入本文,作為本申請(qǐng)公開(kāi)的一部分。技術(shù)領(lǐng)域[0003]本專(zhuān)利文件涉及視頻編碼和解碼。背景技術(shù)[0004]盡管視頻壓縮取得了進(jìn)步,但是在互聯(lián)網(wǎng)和其他數(shù)字通信網(wǎng)絡(luò)中,數(shù)字視頻仍占用的最大帶寬。隨著能夠接收和顯示視頻的連接用戶(hù)設(shè)備數(shù)量的增加,預(yù)計(jì)數(shù)字視頻使用的帶寬需求將繼續(xù)增長(zhǎng)。發(fā)明內(nèi)容[0005]與數(shù)字視頻處理有關(guān)的設(shè)備、系統(tǒng)和方法,特別是與使用塊矢量編解碼的視頻和圖像編碼和解碼有關(guān)的設(shè)備、系統(tǒng)和方法。[0006]在一個(gè)示例方面,公開(kāi)了一種視頻處理方法。該方法包括:對(duì)于視頻的當(dāng)前圖片的當(dāng)前視頻塊和所述視頻的編解碼表示之間的轉(zhuǎn)換,根據(jù)規(guī)則構(gòu)建基于歷史的運(yùn)動(dòng)矢量預(yù)測(cè)前圖片中用于預(yù)測(cè)所述當(dāng)前視頻塊的區(qū)域之間的位移的塊矢量,以編解碼表示對(duì)所述當(dāng)前視頻塊進(jìn)行編解碼;其中,所述規(guī)則指定所述構(gòu)建使用所述HMVP表中先前處理的視頻塊的塊矢量信息。[0007]在另一個(gè)示例方面,公開(kāi)了另一種視頻處理方法。該方法包括:對(duì)于視頻的當(dāng)前圖片的當(dāng)前視頻塊和所述視頻的編解碼表示之間的轉(zhuǎn)換,根據(jù)基于歷史的運(yùn)動(dòng)矢量預(yù)測(cè)(HMVP)表中的一個(gè)或多個(gè)條目,確定塊矢量預(yù)測(cè)器,所述一個(gè)或多個(gè)條目對(duì)應(yīng)于來(lái)自一個(gè)或多個(gè)先前處理的塊的一個(gè)或多個(gè)塊矢量候選;以及基于所述確定執(zhí)行所述轉(zhuǎn)換,其中,使用表示在所述當(dāng)前視頻塊和所述當(dāng)前圖片中用于預(yù)測(cè)所述當(dāng)前視頻塊的區(qū)域之間的位移的塊矢量,以編解碼表示對(duì)所述當(dāng)前視頻塊進(jìn)行編解碼。[0008]在另一個(gè)示例方面,公開(kāi)了另一種視頻處理方法。該方法包括:對(duì)于視頻的當(dāng)前視頻塊和所述視頻的編解碼表示之間的轉(zhuǎn)換,確定要剪切使用基于歷史的運(yùn)動(dòng)矢量預(yù)測(cè)(HMVP)表導(dǎo)出的塊矢量或運(yùn)動(dòng)時(shí)會(huì)亮,所述基于歷史的運(yùn)動(dòng)矢量預(yù)測(cè)(HMVP)表包括對(duì)應(yīng)于來(lái)自一個(gè)或多個(gè)先前處理的塊的運(yùn)動(dòng)信息的一個(gè)或多個(gè)條目;以及基于所述確定執(zhí)行所述轉(zhuǎn)換。[0009]在另一個(gè)示例方面,公開(kāi)了另一種視頻處理方法。該方法包括:對(duì)于視頻的當(dāng)前圖片的當(dāng)前視頻塊和所述視頻的編解碼表示之間的轉(zhuǎn)換,做出所述當(dāng)前視頻塊的基于歷史的運(yùn)動(dòng)矢量預(yù)測(cè)器(HMVP)表不包括用于預(yù)測(cè)塊矢量的任何條目的第一確定,所述塊矢量表示7所述當(dāng)前視頻塊和所述當(dāng)前圖片中用于預(yù)測(cè)所述當(dāng)前視頻塊的區(qū)域之間的位移;基于所述第一確定和規(guī)則,做出關(guān)于將所述塊矢量用于所述當(dāng)前視頻塊的轉(zhuǎn)換的第二確定;以及根據(jù)所述第一確定和所述第二確定執(zhí)行所述轉(zhuǎn)換。[0010]在另一個(gè)示例方面,公開(kāi)了另一種視頻處理方法。該方法包括:對(duì)于視頻的當(dāng)前圖片的當(dāng)前視頻塊和所述視頻的編解碼表示之間的轉(zhuǎn)換,確定用于塊矢量預(yù)測(cè)的塊運(yùn)動(dòng)矢量預(yù)測(cè)器;通過(guò)修改所述塊運(yùn)動(dòng)矢量預(yù)測(cè)器來(lái)生成修改的塊運(yùn)動(dòng)矢量預(yù)測(cè)器;和使用所述修改的塊運(yùn)動(dòng)矢量預(yù)測(cè)器來(lái)執(zhí)行所述轉(zhuǎn)換,其中,所述塊矢量預(yù)測(cè)預(yù)測(cè)表示所述當(dāng)前視頻塊和所述當(dāng)前圖片中用于預(yù)測(cè)所述當(dāng)前視頻塊的區(qū)域之間的位移的塊矢量。[0011]在另一個(gè)示例方面,公開(kāi)了另一種視頻處理方法。該方法包括:對(duì)于視頻的當(dāng)前圖片的當(dāng)前視頻塊和所述當(dāng)前視頻塊的編解碼表示之間的轉(zhuǎn)換,確定用于根據(jù)基于歷史的運(yùn)動(dòng)矢量預(yù)測(cè)(HMVP)表來(lái)預(yù)測(cè)塊矢量的塊運(yùn)動(dòng)矢量預(yù)測(cè)器,所述基于歷史的運(yùn)動(dòng)矢量預(yù)測(cè)(HMVP)表包括先前處理的視頻塊的運(yùn)動(dòng)矢量信息;以及使用所述塊運(yùn)動(dòng)矢量預(yù)測(cè)器來(lái)執(zhí)行所述轉(zhuǎn)換,其中,使用表示所述當(dāng)前視頻塊和所述當(dāng)前圖片中用于預(yù)測(cè)所述當(dāng)前視頻塊的區(qū)域之間的位移的所述塊矢量,以編解碼表示對(duì)所述當(dāng)前視頻塊進(jìn)行編解碼。[0012]在另一個(gè)示例方面,公開(kāi)了另一種視頻處理方法。該方法包括:在包括視頻塊的視頻和視頻的編解碼表示之間執(zhí)行轉(zhuǎn)換;其中,編解碼表示符合格式規(guī)則,其中,格式規(guī)則指定通過(guò)共享相同的上下文來(lái)執(zhí)行使用塊矢量(BV)預(yù)測(cè)模式編解碼的第一視頻塊的塊矢量預(yù)測(cè)器(BVP)索引的上下文自適應(yīng)編解碼和用于編解碼第二視頻塊的幀間模式編解碼的索引;其中,BVP索引指向基于歷史的運(yùn)動(dòng)矢量預(yù)測(cè)器列表中的條目,該基于歷史的運(yùn)動(dòng)矢量預(yù)測(cè)器列表用于為第一視頻塊生成塊矢量預(yù)測(cè)器。[0013]在另一個(gè)示例方面,公開(kāi)了另一種視頻處理方法。該方法包括:在包括視頻塊的視頻和視頻的編解碼表示之間執(zhí)行轉(zhuǎn)換;其中,所述編解碼表示符合格式規(guī)則,其中,所述格式規(guī)則指定:獨(dú)立于用于對(duì)在第二視頻塊中使用的幀間模式編解碼的索引進(jìn)行編解碼的上下文,執(zhí)行使用塊矢量(BV)預(yù)測(cè)模式編解碼的第一視頻塊的塊矢量預(yù)測(cè)器(BVP)索引的上下文自適應(yīng)編解碼;其中,BVP索引指向基于歷史的運(yùn)動(dòng)矢量預(yù)測(cè)器列表中的條目,該基于歷史的運(yùn)動(dòng)矢量預(yù)測(cè)器列表用于為第一視頻塊生成塊矢量預(yù)測(cè)器。[0014]在另一個(gè)示例方面,公開(kāi)了另一種視頻處理方法。該方法包括:在視頻的當(dāng)前圖片的當(dāng)前視頻塊和視頻的編解碼表示之間執(zhí)行轉(zhuǎn)換,其中,使用塊矢量在編解碼表示中對(duì)當(dāng)前視頻塊進(jìn)行編解碼,該塊矢量表示當(dāng)前視頻塊和當(dāng)前圖片中用于預(yù)測(cè)當(dāng)前視頻塊的區(qū)域之間的位移,其中,使用基于歷史的運(yùn)動(dòng)矢量預(yù)測(cè)(HMVP)表執(zhí)行轉(zhuǎn)換,該基于歷史的運(yùn)動(dòng)矢法元素表示應(yīng)用于當(dāng)前視頻塊的HMVP表中條目的索引,其中,根據(jù)規(guī)則確定索引的二值化的最大值。[0015]在另一個(gè)示例方面,公開(kāi)了另一種視頻處理方法。該方法包括:對(duì)于在視頻的當(dāng)前視頻區(qū)域和視頻的編解碼表示之間的轉(zhuǎn)換,重置基于歷史的運(yùn)動(dòng)矢量預(yù)測(cè)(HMVP)表,基于歷史的運(yùn)動(dòng)矢量預(yù)測(cè)(HMVP)表包括一個(gè)或多個(gè)先前使用的塊矢量,其中,重表的可用條目的指示設(shè)置為K,其中,K是不等于零的整數(shù);并使用HMVP表執(zhí)行轉(zhuǎn)換。[0016]在另一個(gè)示例方面,公開(kāi)了另一種視頻處理方法。該方法包括:對(duì)于視頻的當(dāng)前視頻塊和視頻的編解碼表示之間的轉(zhuǎn)換,將多個(gè)恒定塊矢量應(yīng)用于表來(lái)初始化表,該表包括8先前處理的視頻塊的運(yùn)動(dòng)矢量信息;并使用該表執(zhí)行轉(zhuǎn)換。[0017]在另一個(gè)示例方面,公開(kāi)了另一種視頻處理方法。該方法包括:根據(jù)規(guī)則執(zhí)行在視頻的當(dāng)前圖片的當(dāng)前視頻塊與視頻的編解碼表示之間的轉(zhuǎn)換,其中使用塊矢量以編解碼表示對(duì)當(dāng)前視頻塊進(jìn)行編解碼,該塊矢量表示當(dāng)前視頻塊和當(dāng)前圖片中用于預(yù)測(cè)當(dāng)前視頻塊的區(qū)域之間的位移;其中,編解碼表示中包括語(yǔ)法元素,該語(yǔ)法元素指示到用于轉(zhuǎn)換的基于歷史的運(yùn)動(dòng)矢量預(yù)測(cè)器(HMVP)列表的索引,并且其中,該規(guī)則指定在由語(yǔ)法元素指示的索引不小于HMVP列表中的條目數(shù)時(shí),將默認(rèn)處理用于確定塊矢量的預(yù)測(cè)。[0018]在又一個(gè)代表性方面,上述方法以處理器可執(zhí)行代碼的形式體現(xiàn)并存儲(chǔ)在計(jì)算機(jī)可讀程序介質(zhì)中。[0019]在又一個(gè)代表性方面,公開(kāi)了一種被配置為或可操作以執(zhí)行上述方法的設(shè)備。該設(shè)備可以包括被編程為實(shí)現(xiàn)該方法的處理器。[0020]在又一個(gè)代表性方面,視頻解碼器裝置可以實(shí)現(xiàn)如本文所述的方法。[0021]在附圖、說(shuō)明書(shū)和權(quán)利要求書(shū)中更詳細(xì)地描述了所公開(kāi)技術(shù)的上述和其他方面以及特征。附圖說(shuō)明[0022]圖1示出了空域Merge候選的示例位置。[0023]圖2示出了考慮用于空域Merge候選的冗余檢查的示例候選對(duì)。[0024]圖3是針對(duì)時(shí)域Merge候選的運(yùn)動(dòng)矢量縮放的說(shuō)明。[0025]圖4示出了時(shí)域Merge候選的候選位置C?和C?的示例。[0027]圖6是對(duì)稱(chēng)MVD模式的示例說(shuō)明。[0028]圖7A和7B示出了基于控制點(diǎn)的仿射運(yùn)動(dòng)模型的示例。[0029]圖8示出了每個(gè)子塊的仿射MVF的示例。[0030]圖9示出了繼承的仿射運(yùn)動(dòng)預(yù)測(cè)器的位置。[0031]圖10示出了控制點(diǎn)運(yùn)動(dòng)矢量繼承的示例。[0032]圖11示出了用于構(gòu)建仿射Merge模式的候選位置的位置的示例。[0033]圖12是所提出的組合方法的運(yùn)動(dòng)矢量用法的圖示。[0035]圖14是幀內(nèi)塊復(fù)制編解碼模式的圖示。[0036]圖15是用于視頻處理的硬件平臺(tái)的示例實(shí)施方式的框圖。[0037]圖16是用于視頻處理的示例方法的流程圖。[0038]圖17是其中實(shí)現(xiàn)視頻處理的系統(tǒng)的框圖。[0039]圖18A至圖18F是用于視頻處理的示例方法的流程圖。[0040]圖19A和19B是用于視頻處理的示例方法的流程圖。[0041]圖20是用于視頻處理的示例方法的流程圖。具體實(shí)施方式[0042]所公開(kāi)技術(shù)的實(shí)施例可應(yīng)用于現(xiàn)有視頻編解碼標(biāo)準(zhǔn)(例如,HEVC,H.265)和將來(lái)的9標(biāo)準(zhǔn)以改善壓縮性能。在本文檔中使用節(jié)標(biāo)題來(lái)提高描述的可讀性,并且不以任何方式將討論或?qū)嵤├?和/或?qū)嵤┓绞?僅限于相應(yīng)節(jié)。[0044]本文檔與視頻編解碼技術(shù)有關(guān)。具體地,它涉及視頻編解碼中的運(yùn)動(dòng)/塊矢量編解視頻編解碼和音頻視頻編解碼標(biāo)準(zhǔn)版本3。它也可能適用于將來(lái)的視頻編解碼標(biāo)準(zhǔn)或視頻編解碼器。[0046]視頻編解碼標(biāo)準(zhǔn)主要是通過(guò)開(kāi)發(fā)眾所周知的ITU-T和ISO/IEC標(biāo)準(zhǔn)而發(fā)展起來(lái)的。ITU-T制作了H.261和H.263,ISO/IEC制作了MPEG-1和MPEG-4視頻,并且這兩個(gè)組織共同制開(kāi)始,視頻編解碼標(biāo)準(zhǔn)基于混合視頻編解碼結(jié)構(gòu),其中利用了時(shí)域預(yù)測(cè)加變換編解碼。為探索HEVC之外的未來(lái)視頻編解碼技術(shù),VCEG和MPEG于2015年共同成立了聯(lián)合視頻探索團(tuán)隊(duì)(JVET)。從那時(shí)起,JVET采用了許多新的方法,并將其應(yīng)用到了名為聯(lián)合探索模型(JEM)的參考軟件中[3][4].2018年4月,VCEG(Q6/16)和ISO/IECJTC1SC29/WG11(MPEG)之間的聯(lián)合視頻專(zhuān)家團(tuán)隊(duì)(JVET)成立,以致力于目標(biāo)是與HEVC相比其降低50%比特率的VVC標(biāo)準(zhǔn)。[0048]對(duì)于每個(gè)幀間預(yù)測(cè)的CU,由運(yùn)動(dòng)矢量、參考圖片索引和參考圖片列表使用索引組成的運(yùn)動(dòng)參數(shù),以及要用于幀間預(yù)測(cè)的樣點(diǎn)生成的VVC的新編解碼特征所需的附加信息??梢砸燥@式或隱式方式信令通知運(yùn)動(dòng)參數(shù)。當(dāng)以跳過(guò)模式對(duì)CU進(jìn)行編解碼時(shí),CU與一個(gè)PU相關(guān)聯(lián),并且沒(méi)有顯著的殘差系數(shù)、沒(méi)有編解碼的運(yùn)動(dòng)矢量增量或參考圖片索引。指定Merge模式,從而可從臨近CU(包括空域和時(shí)域候選)以及VVC中引入的其他方案中獲取當(dāng)前CU的運(yùn)動(dòng)參數(shù)。Merge模式可以應(yīng)用于任何幀間預(yù)測(cè)的CU,不僅適用于跳過(guò)模式。Merge模式的替代方案是運(yùn)動(dòng)參數(shù)的顯式傳輸,其中對(duì)每個(gè)CU顯式地信令通知運(yùn)動(dòng)矢量、每個(gè)參考圖片列表的對(duì)應(yīng)參考圖片索引和參考圖片列表使用標(biāo)志以及其他所需信息。[0050]-擴(kuò)展的Merge預(yù)測(cè)[0052]-具有對(duì)稱(chēng)MVD信令的AMVP模式[0053]-仿射運(yùn)動(dòng)補(bǔ)償預(yù)測(cè)[0054]-基于子塊的時(shí)域運(yùn)動(dòng)矢量[0056]-運(yùn)動(dòng)場(chǎng)存儲(chǔ):1/[0057]-具有CU級(jí)別權(quán)重(BCW)的雙向預(yù)測(cè)[0058]-雙向光流(BD0F)[0060]-三角分割預(yù)測(cè)[0061]-組合的幀間和幀內(nèi)預(yù)測(cè)(CIIP)[0062]下文提供了有關(guān)VC中指定的幀間預(yù)測(cè)方法的詳細(xì)信息。[0063]2.1.1擴(kuò)展的Merge預(yù)測(cè)[0066]2)來(lái)自并置CU的臨時(shí)MVP尺寸為6。對(duì)于Merge模式下的每個(gè)CU代碼,使用截?cái)嗟囊辉祷?TU)對(duì)最佳Merge候選的索引進(jìn)行編解碼。Merge索引的第一個(gè)塊(bin)使用上下文進(jìn)行編解碼,而其他bin則使用旁路編解碼進(jìn)行編解碼。[0071]在該會(huì)話(huà)中提供了Merge候選的每個(gè)類(lèi)別的生成處理。[0072]2.1.1.1空域候選推導(dǎo)[0073]VVC中空域Merge候選的推導(dǎo)與HEVC相同。在位于圖1所示位置的候選中最多選擇如,因?yàn)樗鼘儆诹硪粋€(gè)條帶或片)或是幀內(nèi)編解碼時(shí),才考慮位置B?。在增加位置A?的候選后,對(duì)剩余候選的增加進(jìn)行冗余檢查,其確保具有相同運(yùn)動(dòng)信息的候選被排除在列表之外,從而提高編解碼效率。為了降低計(jì)算的復(fù)雜度,在所提到的冗余檢查中并不考慮所有可能的候選對(duì)。相反,只有與圖2中的箭頭鏈接的對(duì)才會(huì)被考慮,并且只有當(dāng)用于冗余檢查的對(duì)應(yīng)候選沒(méi)有相同的運(yùn)動(dòng)信息時(shí),才將候選添加到列表中。[0074]圖1示出了空域Merge候選的示例位置。[0075]圖2示出了考慮用于空域Merge候選的冗余檢查的示例候選對(duì)。[0076]2.1.1.2時(shí)域候選推導(dǎo)[0077]在此步驟中,只有一個(gè)候選添加到列表中。特別地,在這個(gè)時(shí)域Merge候選的推導(dǎo)中,基于屬于并置參考圖片的并置CU導(dǎo)出了縮放運(yùn)動(dòng)矢量。用于推導(dǎo)并置CU的參考圖片列表在條帶標(biāo)頭中顯式地信令通知。獲取時(shí)域Merge候選的縮放運(yùn)動(dòng)矢量(如圖3中虛線所示),其使用POC距離tb和td從并置CU的運(yùn)動(dòng)矢量進(jìn)行縮放,其中tb定義為當(dāng)前圖片的參考圖片和當(dāng)前圖片之間的POC差,并且td定義為并置圖片的參考圖片與并置圖片之間的POC差。時(shí)域Merge候選的參考圖片索引設(shè)置為零。[0078]圖3是針對(duì)時(shí)域Merge候選的運(yùn)動(dòng)矢量縮放的說(shuō)明。幀內(nèi)編解碼的或在CTU的當(dāng)前行之外,則使用位置C?否則,在時(shí)域Merge候選的推導(dǎo)中使用位置C[0080]圖4示出了時(shí)域Merge候選C?和C?的候選位置的示例。[0081]基于歷史的Merge候選推導(dǎo)11塊幀間編解碼的CU,相關(guān)聯(lián)的運(yùn)動(dòng)信息就會(huì)作為新的HMVP候選添加到表的最后一個(gè)條目。候選添加到表中。當(dāng)將新的運(yùn)動(dòng)候選插入到表中時(shí),利用約束的先進(jìn)先出(FIFO)規(guī)則,其中首先應(yīng)用冗余檢查以發(fā)現(xiàn)表中是否存在相同的HMVP。如果找到,則從表格中刪除相同的HMVP,然后將所有HMVP候選向前移動(dòng),[0084]HMVP候選可以在Merge候選列表構(gòu)建處理中使用。按順序檢查表中最新的幾個(gè)或時(shí)域Merge候選。[0086]1)將用于Merge列表生成的HMPV候選的數(shù)量設(shè)置為(N<=4)?M:(8-N),其中N表示[0087]2)一旦可用Merge候選的總數(shù)達(dá)到最大允許的Merge候選減去1,則終止來(lái)自HMVP的Merge候選列表構(gòu)建處理。[0088]2.1.1.3成對(duì)平均Merge候選的推導(dǎo)[0089]通過(guò)對(duì)現(xiàn)有Merge候選列表中的預(yù)定義候選對(duì)進(jìn)行平均來(lái)生成成對(duì)平均候選,并列表的Merge索引。為每個(gè)參考列表分別計(jì)算平均運(yùn)動(dòng)矢量。如果兩個(gè)運(yùn)動(dòng)矢量在一個(gè)列表中均可用,則即使這兩個(gè)運(yùn)動(dòng)矢量指向不同的參考圖片,也要對(duì)其進(jìn)行平均;如果只有一個(gè)遇到最大Merge候選數(shù)。[0092]除了Merge模式(其中隱式導(dǎo)出的運(yùn)動(dòng)信息直接用于當(dāng)前CU的預(yù)測(cè)樣點(diǎn)生成)外,在VVC中還引入了具有運(yùn)動(dòng)矢量差(MMVD)的Merge模式。發(fā)送跳過(guò)標(biāo)志和Merge標(biāo)志后立即進(jìn)一步的信息包括Merge候選標(biāo)志、用于指定運(yùn)動(dòng)幅度的索引以及用于指示運(yùn)動(dòng)方向的索以指定使用哪個(gè)。[0095]距離索引指定運(yùn)動(dòng)幅度信息,并指示距起點(diǎn)的預(yù)定義偏移。如圖5所示,偏移被添加到起始MV的水平分量或垂直分量。在表1中指定了距離索引與預(yù)定義偏移的關(guān)系。[0096]表1-距離索引與預(yù)定義偏移的關(guān)系距離索引01234567點(diǎn)為單位)1248[0098]方向索引表示MVD相對(duì)于起點(diǎn)的方向。方向索引可以表示四個(gè)方向,如表3-8所示。請(qǐng)注意,MVD符號(hào)的含義可能會(huì)根據(jù)起始MV的信息而有所不同。當(dāng)起始MV為非預(yù)測(cè)MV或雙向預(yù)測(cè)MV且兩個(gè)列表都指向當(dāng)前圖片的同一側(cè)時(shí)(即,兩個(gè)參考的POC均大于當(dāng)前圖片的POC,或均小于當(dāng)前圖片的POC)。當(dāng)前圖片的POC),表2中的符號(hào)指定添加到起始MV的MV偏移的符圖片的POC,而另一個(gè)參考的POC小于當(dāng)前圖片的POC),表2中的符號(hào)指定添加到起始MV的列表0MV分量的MV偏移的符號(hào),而列表1MV的符號(hào)具有相反的值。[0099]表2-方向索引指定的MV偏移的符號(hào)方向索引X軸+Y軸十[0104]1.在條帶級(jí)別,變量BiDirPredFlag、RefId[0105]-如果mvd_11_zero_flag為1,則BiDirPredFlag設(shè)置為等于0。[0106]-否則,如果列表0中最接近的參考圖片和列表1中最接近的參考圖片形成正(forward)反(backward)參考圖片對(duì)或反(backward)正(forward)參考圖片對(duì),則將[0107]2.在CU級(jí)別,如果CU是雙向預(yù)測(cè)編解碼的且BiDirPredFlag等于1,則顯式地信令通知是否使用對(duì)稱(chēng)模式的對(duì)稱(chēng)模式標(biāo)志。[0108]當(dāng)對(duì)稱(chēng)模式標(biāo)志為真時(shí),僅顯式列表0和列表1的參考索引分別設(shè)置為等于參考圖片對(duì)。MVD1設(shè)置為等于(-MVDO)。最終運(yùn)動(dòng)矢量顯示在下式中。[0112]2.1.4仿射運(yùn)動(dòng)補(bǔ)償預(yù)測(cè)[0113]在HEVC中,僅將平移運(yùn)動(dòng)模型應(yīng)用于運(yùn)動(dòng)補(bǔ)償預(yù)測(cè)(MCP)。在現(xiàn)實(shí)世種運(yùn)動(dòng),例如放大/縮小、旋轉(zhuǎn)、透視運(yùn)動(dòng)和其他不規(guī)則運(yùn)動(dòng)。射變換運(yùn)動(dòng)補(bǔ)償預(yù)測(cè)。如圖7A-7B所示,通過(guò)兩個(gè)控制點(diǎn)(4參數(shù))或三個(gè)控制點(diǎn)運(yùn)動(dòng)矢量(6參數(shù))的運(yùn)動(dòng)信息來(lái)描述塊的仿射運(yùn)動(dòng)場(chǎng)。[0114]圖7A-7B示出了用于4參數(shù)仿射模型(圖7A)和6參數(shù)仿射模型(圖7B)的基于控制點(diǎn)的仿射運(yùn)動(dòng)模型。[0115]對(duì)于4參數(shù)仿射運(yùn)動(dòng)模型,在塊中的樣點(diǎn)位置(x,y)處的運(yùn)動(dòng)矢量導(dǎo)出為:[0122]如對(duì)平移運(yùn)動(dòng)幀間預(yù)測(cè)所做的那樣,還存在兩種仿射運(yùn)動(dòng)幀間預(yù)測(cè)模式:仿射的運(yùn)動(dòng)信息是從圖11所示的指定的空域鄰居和時(shí)域鄰居導(dǎo)出的。CPMV(k=1,2,3,4)表示以下組合用于按順序構(gòu)建:[0133]{CPMV?,CPMV?,CPMV?},{CPMV?,CPMV?,CPMV?},{CPMV?,CPMV?,CPMV?CPMV?},{CPMV?,CPMV?},{CP[0134]3個(gè)CPMV的組合構(gòu)成6參數(shù)的仿射Merge候選,而2個(gè)CPMV的組合構(gòu)成4參數(shù)的仿射Merge候選。為了避免運(yùn)動(dòng)縮放處理,如果控制點(diǎn)的參考索引不同,則丟棄控制點(diǎn)MV的相關(guān)[0135]圖11示出了用于構(gòu)建仿射Merge模式的候選位置的位置的示例。[0136]在檢查了繼承的仿射Merge候選和構(gòu)建的仿射Merge候選之后,如果列表仍然不完級(jí)別的仿射標(biāo)志以指示是否使用仿射AMVP模式,然后信令通知另一個(gè)標(biāo)志以指示是使用4參數(shù)仿射還是6參數(shù)仿射。在這種模式下,在比特流中信令通知當(dāng)前CU的CPMV和其預(yù)測(cè)器[0140]2)使用鄰居CU的平移MV導(dǎo)出的構(gòu)建仿射AMVP候選CPMVP[0141]3)來(lái)自臨近CU的平移MV[0143]繼承的仿射AMVP候選的檢查順序與繼承的仿射Merge候選的檢查順序相同。唯一射運(yùn)動(dòng)預(yù)測(cè)器插入候選列表時(shí),不應(yīng)用修剪處理。[0144]構(gòu)建的AMVP候選是從圖11中所示的指定的空域鄰居中導(dǎo)出的。使用與仿射Merge候選構(gòu)建中相同的檢查順序。另外,還檢查臨近塊的參考圖片索引。使用檢查順序中的第一個(gè)塊,該塊進(jìn)行了幀間編解碼并具有與當(dāng)前CU中相同的參考圖片。只有一個(gè)當(dāng)前CU,當(dāng)使用中作為一個(gè)候選。當(dāng)使用6參數(shù)仿射模式對(duì)當(dāng)前CU進(jìn)行編解碼,并且所有三個(gè)CPMV均可用時(shí),會(huì)將它們添加到仿射AMVP列表中作為一個(gè)候選。否則,構(gòu)建的AMVP候選將被設(shè)置為不可[0145]如果在檢查繼承的仿射AMVP候選和構(gòu)建的AMVP候選之后,仿射AMVP列表候選仍小于2,則將依次添加mv?mv?和mv?,作為作為平移MV來(lái)預(yù)測(cè)當(dāng)前CU的所有控制點(diǎn)MV(如果可用)。最后,如果仿射AMVP列表仍未滿(mǎn),則使用零MV來(lái)填充。[0146]2.1.4.3仿射運(yùn)動(dòng)信息存儲(chǔ)[0148]為了避免用于附加CPMV的畫(huà)面行緩沖區(qū),將來(lái)自CTU上方的CU的仿射運(yùn)動(dòng)數(shù)據(jù)繼承與來(lái)自常規(guī)臨近CU的繼承進(jìn)行區(qū)別對(duì)待。如果用于仿射運(yùn)動(dòng)數(shù)據(jù)繼承的候選CU在CTU行儲(chǔ)在本地緩沖區(qū)中。如果候選CU是6參數(shù)仿射編解碼的,則仿射模型降級(jí)為4參數(shù)模型。如圖承。[0149]圖12是所提出的組合方法的運(yùn)動(dòng)矢量用法的說(shuō)明。[0150]2.1.5基于子塊的時(shí)域運(yùn)動(dòng)矢量預(yù)測(cè)(SbTMVP)[0151]VTM支持基于子塊的時(shí)域運(yùn)動(dòng)矢量預(yù)測(cè)(SbTMVP)方法。類(lèi)似于HEVC中的時(shí)域運(yùn)動(dòng)矢量預(yù)測(cè)(TMVP),SbTMVP使用并置圖片中的運(yùn)動(dòng)場(chǎng)來(lái)改進(jìn)當(dāng)前圖片中CU的運(yùn)動(dòng)矢量預(yù)測(cè)和[0153]2.鑒于TMVP從并置圖片中的并置塊中獲取時(shí)域運(yùn)動(dòng)矢量(并置塊是相對(duì)于當(dāng)前CU的右下角或中心塊),而SbTMVP在從并置圖片中獲取時(shí)域運(yùn)動(dòng)信息之前應(yīng)用了運(yùn)動(dòng)偏移,其中從當(dāng)前CU的空域臨近塊之一的運(yùn)動(dòng)矢量獲得運(yùn)動(dòng)偏移。量。在第一步中,檢查圖13A-13B中的空域鄰居A1。如果A1具有將并置圖片用作其參考圖片的運(yùn)動(dòng)矢量,則將該運(yùn)動(dòng)矢量選擇為要應(yīng)用的運(yùn)動(dòng)偏移。如果未識(shí)別到此類(lèi)運(yùn)動(dòng),則將運(yùn)動(dòng)偏移設(shè)置為(0,0)。[0155]在第二步中,如圖13B所示,應(yīng)用步驟1中識(shí)別的運(yùn)動(dòng)偏移(即,將其添加到當(dāng)前塊的坐標(biāo)中)以從并置圖片中獲得子CU級(jí)別運(yùn)動(dòng)信息(運(yùn)動(dòng)矢量和參考索引)。圖13B中的示例假設(shè)將運(yùn)動(dòng)偏移設(shè)置為塊A1的運(yùn)動(dòng)。然后,對(duì)于每個(gè)子CU,在并置圖片中其對(duì)應(yīng)塊(覆蓋中心樣點(diǎn)的最小運(yùn)動(dòng)網(wǎng)格)的運(yùn)動(dòng)信息被用于導(dǎo)出子CU的運(yùn)動(dòng)信息。在識(shí)別并置子CU的運(yùn)動(dòng)其中應(yīng)用時(shí)域運(yùn)動(dòng)縮放來(lái)將時(shí)域運(yùn)動(dòng)矢量的參考圖片對(duì)齊到當(dāng)前CU的參考圖片。[0156]通過(guò)應(yīng)用來(lái)自空域鄰居的運(yùn)動(dòng)偏移并縮放來(lái)自對(duì)應(yīng)的并置子CU的運(yùn)動(dòng)信息來(lái)導(dǎo)出子CU運(yùn)動(dòng)場(chǎng)用于基于子塊的Merge模式的信令。通過(guò)序列參數(shù)集(SPS添加仿射Merge候選。基于子塊的Merge列表的尺寸在SPS中信令通知,并且基于子塊的Merge列表的最大允許尺寸在VTM5中為5。[0159]在SbTMVP中使用的子CU尺寸固定為8x8,并且與仿射Merge模式一樣,SbTMVP模式僅適用于寬度和高度都大于或等于8的CU。[0161]2.1.6自適應(yīng)運(yùn)動(dòng)矢量分辨率(AMVR)[0162]在HEVC中,當(dāng)條帶標(biāo)頭中的use_integer_mv_flag為單位信令通知(CU的運(yùn)動(dòng)矢量與預(yù)測(cè)的運(yùn)動(dòng)矢量之間的)運(yùn)動(dòng)矢量差(MVD)。在VVC中,引入了CU級(jí)別自適應(yīng)運(yùn)動(dòng)矢量分辨率(AMVR)方案。AMVR允許以不同的精度編解碼CU的MVD。取[0165]如果當(dāng)前CU具有至少一個(gè)非零MVD分量,則有條件地信令通知CU級(jí)別MVD分辨率指示。如果所有MVD分量(即參考列表L0和參考列表L1的水平和垂直MVD)均為零,則推斷四分[0166]對(duì)于具有至少一個(gè)非零MVD分量的CU,信令通知第一標(biāo)志以指示四分之一亮度樣點(diǎn)MVD精度是否用于CU。如果第一標(biāo)志為0,則不需要進(jìn)一步的信令通知,并且將四分之一亮度樣點(diǎn)還是1/16亮度樣點(diǎn)MVD精度。為了確保重構(gòu)的MV具有預(yù)期的精度(四分之一亮度樣相同的精度。運(yùn)動(dòng)矢量預(yù)測(cè)器被向零舍入(即,負(fù)運(yùn)動(dòng)矢量預(yù)測(cè)器被舍入為正無(wú)窮大,而正運(yùn)動(dòng)矢量預(yù)測(cè)器被舍入為負(fù)無(wú)窮大)。[0167]編解碼器使用RD檢查來(lái)確定當(dāng)前CU的運(yùn)動(dòng)矢量分辨率。為了避免始終對(duì)每個(gè)MVD度樣點(diǎn)MVD精度的RD成本遠(yuǎn)小于整數(shù)亮度樣點(diǎn)MVD精度的RD成本時(shí),將跳過(guò)四亮度樣點(diǎn)MVD失真成本后未選擇仿射幀間模式,那么就不會(huì)檢查1/16亮度樣點(diǎn)MV精度和1像素MV精度仿射幀間模式。此外,在四分之一亮度樣點(diǎn)MV精度仿射幀間模式下獲得的仿射參數(shù)被用作1/16亮度樣點(diǎn)和四分之一亮度樣點(diǎn)MV精度仿射幀間模式下的起始搜索點(diǎn)。[0168]2.1.7運(yùn)動(dòng)場(chǎng)存儲(chǔ)[0169]在VTM5中,顯式地信令通知的運(yùn)動(dòng)矢量的最高精度為四分之一亮度樣點(diǎn)。在某些諸如仿射模式的幀間預(yù)測(cè)模式中,以1/16亮度樣點(diǎn)精度導(dǎo)出運(yùn)動(dòng)矢量,并以1/16樣點(diǎn)精度執(zhí)行運(yùn)動(dòng)補(bǔ)償預(yù)測(cè)。在內(nèi)部運(yùn)動(dòng)場(chǎng)存儲(chǔ)方面,所有運(yùn)動(dòng)矢量都以1/16亮度樣點(diǎn)精度存儲(chǔ)。執(zhí)行運(yùn)動(dòng)場(chǎng)壓縮。[0171]2.2幀內(nèi)塊復(fù)制幀內(nèi)塊復(fù)制(IBC)(又稱(chēng)為當(dāng)前圖片參考)。IBC將運(yùn)動(dòng)補(bǔ)償?shù)母拍顝膸g編解碼擴(kuò)展到了幀編碼或解碼之前,必須已經(jīng)重構(gòu)了參考?jí)K中的樣點(diǎn)。盡管IBC對(duì)于大多數(shù)攝像機(jī)捕獲的序列而言效率不高,但它顯示了屏幕內(nèi)容的顯著編解碼增益。原因是屏幕內(nèi)容圖片中有很多重復(fù)的圖案,諸如圖標(biāo)和文本字符。IBC可以有效地消除這些重復(fù)圖案之間的冗余。在HEVC-[0173]在BV找到其參考?jí)K之后,可以通過(guò)復(fù)制參考?jí)K來(lái)生成預(yù)測(cè)??梢酝ㄟ^(guò)從原始信號(hào)中減去參考像素來(lái)獲得殘差。然后可以像在其他編解碼模式中一樣應(yīng)用變換和量化。[0174]圖14是幀內(nèi)塊復(fù)制編解碼模式的說(shuō)明。[0175]然而,當(dāng)參考?jí)K在圖片之外、或與當(dāng)前塊重疊、或在重構(gòu)的區(qū)域之外、或在受某些約束限制的有效區(qū)域之外時(shí),則不定義部分或全部像素值。基本上,應(yīng)對(duì)此種問(wèn)題有兩種解決方案。一種是禁止這種情形,例如在比特流一致性方面。另一種是對(duì)那些未定義的像素值應(yīng)用填充。以下子章節(jié)詳細(xì)描述了解決方案。[0176]2.3HEVC屏幕內(nèi)容編解碼擴(kuò)展中的IBC[0177]在HEVC的屏幕內(nèi)容編解碼擴(kuò)展中,當(dāng)塊使用當(dāng)前圖片作為參考時(shí),應(yīng)確保整個(gè)參考?jí)K在可用的重構(gòu)區(qū)域內(nèi),如說(shuō)明書(shū)中的以下文本所示:[0178]變量offsetX和offsetY的推導(dǎo)如下:[0179]offsetX=(ChromaAr[0181]offsetY=(ChromaAr[0183]這是比特流一致性的要求,即當(dāng)參考圖片是當(dāng)前圖片時(shí),亮度運(yùn)動(dòng)矢量mvLX應(yīng)當(dāng)遵循以下限制:[0184]-當(dāng)?shù)?.4.1節(jié)中規(guī)定的z掃描順序塊可用性的推導(dǎo)過(guò)程為將設(shè)置為(xCb,yCb)的(xCuee,yCurr)、將設(shè)置為等于(xPb+(mvLX[0]>>2)-offsetX,yPb+(mvLX[1]>>2)-offsetY)的臨近亮度位置(xNbY,yNbY)作為輸入時(shí),輸出應(yīng)當(dāng)為真(TRUE)。[0185]-當(dāng)?shù)?.4.1節(jié)中規(guī)定的z掃描順序塊可用性的推導(dǎo)過(guò)程為將設(shè)置為(xCb,yCb)的(xCuee,yCurr)、將設(shè)置為等于(xPb+(mvLX[0]>>2)+nPbW-1+offsetX,yPb+(mvLX[1]>>2)+nPbH-1+offsetY)的臨近亮度位置(xNbY,yNbY)作為輸入時(shí),輸出應(yīng)當(dāng)為真(TRUE)[0186]-以下條件中的一個(gè)或兩者應(yīng)當(dāng)為真:[0187]-(mvLX[0]>>2)+nPbW+xB1+offsetX的值小于或等于0。[0188]-(mvLX[1]>>2)+nPbH+yB1+offsetY的值小于或等于0。[0190](xPb+(mvLX[0]>>2)+nPbSw-1+offsetX)/CtbSizeY-xCurr/CtCtbSizeY-(yPb+(mvLX[1]>>2)+nPbSh-1+offsetY)/CtbSizeY(8-[0191]因此,將不會(huì)發(fā)生參考?jí)K與當(dāng)前塊重疊或參考?jí)K在圖片之外的情況。無(wú)需填充參考或預(yù)測(cè)塊。[0192]2.4.VVC測(cè)試模型中的IBC[0193]在當(dāng)前的VVC測(cè)試模型(即VTM-4.0設(shè)計(jì))中,整個(gè)參考?jí)K應(yīng)與當(dāng)前的編解碼樹(shù)單元(CTU)重疊,且不與當(dāng)前塊重疊。因此,不需要填充參考或預(yù)測(cè)塊。IBC標(biāo)志被編解碼為當(dāng)前[0195]在IBCMerge模式中,從比特流中解析指向IBCMerge候選列表中的條目的索引。IBCMerge列表的構(gòu)造可以根據(jù)以下步驟順序進(jìn)行總結(jié):[0199]在空域Merge候選的推導(dǎo)中,在位于附圖1描繪的位置的候選當(dāng)中選擇最多四個(gè)用(例如,因?yàn)樗鼘儆诹硪粭l帶或區(qū)塊)或者沒(méi)有用IBC模式進(jìn)被編解碼時(shí),才考慮位置B?。在添加位置A?處的候選之后,對(duì)剩余候選的插入進(jìn)行冗余校驗(yàn),其確保具有相同運(yùn)動(dòng)信息的候選被排除在列表之外,使得編解碼效率提高。為了降低計(jì)算復(fù)雜度,在所提到的冗余校驗(yàn)中并未考慮所有可能的候選對(duì)。相反,僅考慮附圖2中描繪的用箭頭連接的對(duì),并且僅在用于冗余校驗(yàn)的對(duì)應(yīng)候選具有不一樣的運(yùn)動(dòng)信息時(shí),才將候選添加到列表。[0200]在插入空域候選之后,如果IBCMerge列表尺寸仍小于最大IBCMerge列表尺寸,[0202]當(dāng)由Merge候選標(biāo)識(shí)的參考?jí)K在圖片之外、或者與當(dāng)前塊重疊、或者在重構(gòu)區(qū)域之外、或者在受某些約束限制的有效區(qū)域之外時(shí),Merge候選被稱(chēng)為無(wú)效Merge候選。[0207]o檢查A?、A?,直到找到可用的候選。[0211]在插入空域候選之后,如果IBCAMVP列表尺寸仍然小于最大IBCAMVP列表尺寸,[0216]4.實(shí)施例和技術(shù)列表[0217]術(shù)語(yǔ)“IBC”不應(yīng)狹義地解釋。使用指向覆蓋當(dāng)前塊的同一圖片的運(yùn)動(dòng)矢量的任何[0218]下面的詳細(xì)發(fā)明應(yīng)被認(rèn)為是示例以解釋一般概念。這些發(fā)明不應(yīng)狹義地解釋。此[0219]將函數(shù)clip3(min,max,x)定義為clip3(min,max,x)=x<min?min:(x>max?max:x)。在下文中,ctbSize表示CTU/CTB的寬度和/或高度,而(xCb,yCb)表示相對(duì)于圖片的左上角的塊的左上角。[0220]塊矢量可以縮寫(xiě)為“BV”。[0221]1.HMVP表可以包含多個(gè)(例如N個(gè),N>=0并且N是整數(shù))塊矢量預(yù)測(cè)器。[0222]a.在一個(gè)示例中,HMVP中的每個(gè)條目可能僅包含一對(duì)整數(shù),例如BVx和BVy。[0223]b.在一個(gè)示例中,HMVP中的每個(gè)條目可以以整數(shù)精度表示塊矢量。[0225]d.在一個(gè)示例中,可以基于其他解碼信息(諸如,為幀間模式允許多少個(gè)HMVP候選)信令通知或?qū)С鯪。[0226]e.在一個(gè)示例中,可以有多個(gè)HMVP表,并且它們中的至少一個(gè)特定的HMVP表僅包括BV(除了表中的當(dāng)前圖片之外,沒(méi)有MV參考參考圖片)。[0227]i.在一個(gè)示例中,獨(dú)立地操作多個(gè)HMVP表。[0228]2.HMVP表中的一個(gè)或多個(gè)條目可用于預(yù)測(cè)當(dāng)前塊的BV??梢栽诒忍亓髦行帕钔ㄖ?BVx-BVPx,BVy-BVPy)。[0230]b.在一個(gè)示例中,可以信令通知HMVP表中的塊矢量預(yù)測(cè)(BVPx和BVPy)的索引。[0231]3.用于編解碼BVP的HMVP索引的CABAC上下文可以與用于幀間模式編解碼的Merge索引共享。[0232]a.在一個(gè)示例中,用于對(duì)BVP的HMVP索引進(jìn)行編解碼的上下文可以使用第一K(例如,K=1至8)個(gè)上下文來(lái)對(duì)Merge索引進(jìn)行編解碼。[0233]b.在一個(gè)示例中,用于對(duì)BVP的HMVP索引進(jìn)行編解碼的上下文可以使用最后的K(例如,K=1至8)個(gè)上下文來(lái)對(duì)Merge索引進(jìn)行編解碼。[0234]c.可替代地,用于對(duì)BVP的HMVP索引進(jìn)行編解碼的上下文可以與用于對(duì)Merge索引進(jìn)行編解碼的上下文無(wú)關(guān)。[0235]4.可以剪切從HMVP預(yù)測(cè)導(dǎo)出的運(yùn)動(dòng)矢量/塊矢量。[0236]a.在一個(gè)示例中,可以將從HMVP預(yù)測(cè)導(dǎo)出的運(yùn)動(dòng)矢量,即運(yùn)動(dòng)矢量差加上HMVP預(yù)測(cè),剪切到允許的運(yùn)動(dòng)矢量范圍,例如,[-32768,32767]。[0237]5.當(dāng)HMVP表不包含任何條目時(shí),可能不允許使用塊矢量預(yù)測(cè)。[0238]a.在一個(gè)示例中,可以跳過(guò)HMVP索引的信令通知。[0239]b.可替代地,此外,可以在比特流中直接信令通知塊矢量。[0240]c.可替代地,此外,可以使用默認(rèn)塊矢量來(lái)預(yù)測(cè)該塊矢量。[0241]i.在一個(gè)示例中,(0,0)可用于預(yù)測(cè)塊矢量。[0242]ii.在一個(gè)示例中,(-M,0)可用于預(yù)測(cè)塊矢量,其中M是正整數(shù)。例如,M可以等于當(dāng)前塊的寬度。[0243]iii.在一個(gè)示例中,(0,-N)可用于預(yù)測(cè)塊矢量,其中N是正整數(shù)。例如。N可以等于當(dāng)前塊的高度。[0244]iv.是否使用默認(rèn)BV來(lái)預(yù)測(cè)當(dāng)前塊的BV可能取決于HMVP表中條目的數(shù)量。[0245]1)例如,當(dāng)HMVP表中的條目數(shù)小于K時(shí),將默認(rèn)BV用于預(yù)測(cè)當(dāng)前塊的BV,例如K=1或2。[0246]6.HMVP表可以使用多個(gè)常量塊矢量(也稱(chēng)為默認(rèn)BV)來(lái)初始化。[0247]a.在一個(gè)示例中,(-M*idx,0)可以其中M是整數(shù)值。[0248]b.在一個(gè)示例中,(M*idx,0)可以被設(shè)置為HMVP中索引等于idx的條目的初始值,其中M是整數(shù)值。[0249]c.在一個(gè)示例中,(0,-N*idx)可以被設(shè)置為HMVP中索引等于idx的條目的初始值,其中N是整數(shù)值。[0250]d.在一個(gè)示例中,上述M和/或N可以被預(yù)定義或從一個(gè)視頻單元自適應(yīng)地改變?yōu)榱硪灰曨l單元。[0253]f.在一個(gè)示例中,對(duì)于某個(gè)索引,可以使用上述方法之一來(lái)初始化條目。[0254]g.在一個(gè)示例中,HMVP表可以在編碼或解碼序列/圖片/條帶/片組/片/磚塊/子圖片/CTU行/CTU之前被初始化。用默認(rèn)處理。[0256]a.在一個(gè)示例中,當(dāng)解碼的索引不小于HMVP列表的長(zhǎng)度時(shí),可以將塊矢量預(yù)測(cè)設(shè)置為(0,0)。[0257]b.在一個(gè)示例中,當(dāng)解碼的索引不小于HMVP列表的長(zhǎng)度時(shí),可以將塊矢量預(yù)測(cè)設(shè)[0258]c.在一個(gè)示例中,當(dāng)解碼的索引不小于HMVP列表的長(zhǎng)度時(shí),可以將塊矢量預(yù)測(cè)設(shè)[0259]d.在一個(gè)示例中,當(dāng)解碼的索引不小于HMVP列表的長(zhǎng)度時(shí),可以將塊矢量預(yù)測(cè)設(shè)[0260]e.在一個(gè)示例中,例如當(dāng)解碼的索引不小于HMVP列表的長(zhǎng)度時(shí),可以使用默認(rèn)的預(yù)測(cè)模式(例如可以使用中間灰色值來(lái)預(yù)測(cè)整個(gè)塊)。[0261]8.比特流中HMVP索引的二值化最大值可能取決于已被視為HMVP條目的塊矢量的[0262]a.在一個(gè)示例中,可以將已經(jīng)被視為HMVP條目的塊矢量的數(shù)量設(shè)置為等于在對(duì)當(dāng)[0263]b.在一個(gè)示例中,二值化方法,例如,截?cái)嗟腫0264]c.替代地,用于比特流中的HMVP索引的二值化的最大值可以取決于HMVP表中的可用條目的數(shù)量。[0265]i.可替代地,用于比特流中的HMVP索引的二值化的最大值可以是固定數(shù)(例如,HMVP表尺寸),而與HMVP表中的可用條目的數(shù)量無(wú)關(guān)。[0266]d.在一個(gè)示例中,該數(shù)量可以是計(jì)數(shù)器(由Cnt表示),用于對(duì)已經(jīng)被視為HMVP條目的塊矢量進(jìn)行計(jì)數(shù)。16/31頁(yè)16/31頁(yè)[0267]i.在一個(gè)示例中,在解碼IBC編解碼塊之后,可以將Cnt增加K(例如,1或0)。[0268]1)在一個(gè)示例中,當(dāng)發(fā)送塊矢量時(shí),Cnt將增加1。[0269]2)在一個(gè)示例中,當(dāng)檢測(cè)到以IBCAMVP模式編解碼的塊時(shí),Cnt可以增加1。[0270]3)在一個(gè)示例中,當(dāng)檢測(cè)到非零塊矢量差時(shí),Cnt可以增加1。[0271]4)在一個(gè)示例中,如果Cnt等于HMVP表尺寸/表中允許的HMVP候選最大數(shù),則Cnt可以增加0。[0272]ii.在一個(gè)示例中,當(dāng)HMVP不包含任何條目時(shí),計(jì)數(shù)器被重置為0。[0273]iii.在一個(gè)示例中,可以在編解碼新的視頻單元之前重置計(jì)數(shù)器。[0274]1)在一個(gè)示例中,新的視頻單元是新的CTU行。子區(qū)域。[0276]e.在一個(gè)示例中,用于HMVP索引的二值化的最大值可以是min(counter,LEN),其中counter是上述數(shù)量,并且LEN表示HMVP表的最大尺寸。[0277]9.在用于預(yù)測(cè)塊矢量之前,可以修改塊矢量預(yù)測(cè)(預(yù)測(cè)器)。[0278]a.在一個(gè)示例中,可以將塊矢量修改為當(dāng)前塊的有效塊矢量。[0279]b.在一個(gè)示例中,無(wú)效的塊矢量可以不被用作塊矢量預(yù)測(cè)。[0280]c.在一個(gè)示例中,當(dāng)參考區(qū)域是一個(gè)CTU/CTB時(shí),可以將塊矢量修改為在當(dāng)前CTU/[0281]i.在一個(gè)示例中,對(duì)于塊(xCb,yCb)和塊矢量預(yù)測(cè)(BVPx,BVPy),可以生成修改的ctbSize+ctbSize,xCb+BVPx)-xC[0282]d.在一個(gè)示例中,BVt=f(BV1,BV2,…,BVn)可用作BV預(yù)測(cè),是HMVP表中的條目,f是諸如average()、max()、min()、middle()等之類(lèi)的函數(shù),,并且n是大于0的整數(shù)。[0283]10.HMVP表中的塊矢量預(yù)測(cè)(預(yù)測(cè)器)可用于表示當(dāng)前塊的塊矢量。[0284]a.在一個(gè)示例中,可以在比特流中信令通知索引,以指示HMVP中的哪個(gè)塊矢量預(yù)測(cè)(預(yù)測(cè)器)被用作當(dāng)前塊的塊矢量。[0285]i.在一個(gè)示例中,一個(gè)索引必須對(duì)應(yīng)于HMVP表中的一個(gè)且只有一個(gè)條目。[0286]1)在一個(gè)示例中,最大索引等于N-1,其中N是HMVP表的可用條目數(shù)。[0287]2)在一個(gè)示例中,如果索引大于N-1,其中N是HMVP表的可用條目數(shù),則將BV預(yù)測(cè)設(shè)置為默認(rèn)BV,諸如項(xiàng)目符號(hào)4中定義的那些。[0288]3)在一個(gè)示例中,解碼的索引k可以對(duì)應(yīng)于HMVP表中的第(M-1-k)個(gè)條目。[0289]a.可替代地,解碼索引k可以對(duì)應(yīng)于HMVP表中的第k個(gè)條目。[0290]b.在一個(gè)示例中,當(dāng)使用HMVP預(yù)測(cè)塊矢量時(shí),可以應(yīng)用恒定的塊矢量差。[0291]i.在一個(gè)示例中,塊矢量差為(0,0)可以總是應(yīng)用于HMVP條目。[0292]c.在一個(gè)示例中,可針對(duì)CU/PU/塊信令通知是否存在非零塊矢量差的指示。[0293]i.可替代地,此外,僅當(dāng)塊矢量差指示存在非零的塊矢量差時(shí),才可以信令通知塊矢量差。[0294]d.在一個(gè)示例中,可以使用來(lái)自HMVP表的哪個(gè)塊矢量預(yù)測(cè)可以取決于可以針對(duì)CU/PU/塊信令通知是否存在非零塊矢量差的指示。[0295]11.是否以及如何應(yīng)用建議的方法可能取決于編解碼信息,諸如塊維度。[0296]12.可以從編碼器向解碼器信令通知是否應(yīng)用建議的方法以及如何應(yīng)用建議的方法,諸如在序列級(jí)別(例如SPS或序列標(biāo)頭)、圖片級(jí)別(例如圖片標(biāo)頭或PPS)、條帶級(jí)別(例[0297]HMVP通常用于幀內(nèi)/IBC或其他編解碼方法[0298]13.重置HMVP表時(shí)(例如,在解碼新的條帶/片/磚塊/子圖片/CTU行/CTU之前),表示可用條目的數(shù)量(表中可用的HMVP候選)的、與HMVP表相關(guān)聯(lián)的計(jì)數(shù)器可以重置為K,其中K不等于0。[0299]a.在一個(gè)示例中,K取決于重置期間要添加到HMVP表(例如,等于)的默認(rèn)HMVP候選[0301]5實(shí)施例[0302]5.1實(shí)施例1[0303]該實(shí)施例指示如何設(shè)計(jì)語(yǔ)法以將HMVP用于BV編解碼。它基于最新的VVC草案,即JVET-02001-vE。更改以粗體和斜體突出顯示。刪除的文本用雙括號(hào)標(biāo)志(例如[[a]]表示字符“a”的刪除)。merge_data(x0,y0,cbWidth,cbHeight,chTt[0305]bvp_idx使用截?cái)嗟腞ice(TR)二值化處理,其中cMax=[0306]8.6.2.1概述[0307]此處理的輸入是:[0309]-變量cbWidth,用于指定亮度樣點(diǎn)中當(dāng)前編解碼塊的寬度,[0310]-變量cbHeight,用于指定亮度樣點(diǎn)中當(dāng)前編解碼塊的高度。[0311]該處理的輸出是:[0312]-[[1/16分?jǐn)?shù)]]整數(shù)樣點(diǎn)精度bvL中的亮度塊矢量。[0313]亮度塊矢量mvL的導(dǎo)出如下:[0314]-[[[以用亮度位置(xCb,yCb)、變量cbWidth和cbHeight作為輸入,調(diào)用8.6.2.2節(jié)中指定的IBC亮度塊矢量預(yù)測(cè)的推導(dǎo)處理,并且輸出亮度塊矢量bvL。]]-將bvL設(shè)置為HmvplbcCandList[MaxNumHBVPCand-bvp_idx[xCb,[0317]1.變量bvd的導(dǎo)出如下:[0320]2.以設(shè)置為等于bvL的mvX、設(shè)置為等于AmvrShift的rightShift、設(shè)置為等于AmvrShift的leftShift作為輸入,并以舍入的bvL作為輸出,調(diào)用8.5.2.14節(jié)中指定的運(yùn)動(dòng)矢量舍入處理。[0321]3.亮度塊矢量bvL修改如下:[0326]注意1-上面指定的bvL[0]和bvL[1]的結(jié)果值將始終在-217到21?-1的范圍內(nèi)(包[0327]當(dāng)IsInSmr[xCb][yCb]等于假(false)時(shí),將使用亮度塊矢量bvL調(diào)用第8.8.6.6節(jié)中指定的基于歷史的塊矢量預(yù)測(cè)器列表的更新處理。[0328]8.6.2.6基于歷史的塊矢量預(yù)測(cè)器候選列表的更新處理[0330]-[[1/16分?jǐn)?shù)]]整數(shù)樣點(diǎn)精度中的亮度塊矢量bvL。[0331]候選列表HmvpIbcCandList通過(guò)以下有序步驟進(jìn)行修改:[0332]1.將變量sameCandExist設(shè)置為假,將變量removeIdx設(shè)置為0。[0333]2.當(dāng)NumHmvpIbcCand大于0時(shí),對(duì)于每個(gè)索引為hMvpIdx=0..NumHmvpIbcCand-1的索引hMvpIdx,將應(yīng)用以下步驟,直到identicalCandExist等于真:[0335]3.候選列表HmvpIbcCandList更新如下:[0336]-如果identicalMaxNumHBVPCand,則適用以下條件:[0337]-對(duì)于具有i=(removeIdx+1)..(NumHmvpIbcCand-1)的每個(gè)索引i,將HmvpIbcCandList[i-1]設(shè)置為等于HmvpIbcCandList[i]。[0338]-HmvpIbcCandList[NumHmvpIbcCand-1]設(shè)置為等CN114287134B說(shuō)明書(shū)19/31頁(yè)則適用以下條件:[0340]-將HmvpIbcCandList[NumHmvpIbcCand++]設(shè)置為等于bvL。[0341]5.2實(shí)施例2[0342]該實(shí)施例基于AVS3草案,文檔號(hào)N2686。更改以粗體標(biāo)志。…coding_unit(x0,y0,width,height,mod…[0348]7.2.2視頻序列的語(yǔ)義描述[0349]7.2.2.1視頻序列的語(yǔ)義描述[0351]4比特?zé)o符號(hào)整數(shù)。NumOfHmvpCandIbc的值為0表示不應(yīng)使用基于歷史信息的塊矢量預(yù)測(cè)。[0353]7.2.6編解碼單位[0355]塊矢量預(yù)測(cè)的索引值。[0357]8.3.4逆二值化方法[0360]9.4最大編解碼單位解碼[0361]根據(jù)條帶內(nèi)的光柵掃描順序?qū)ψ畲蠼獯a單元進(jìn)行順序解碼,解碼處理如下:[0362]如果當(dāng)前最大編解碼單元是條帶中當(dāng)前行的第一最大編解碼單元,則將歷史運(yùn)動(dòng)CntHmvpIbc的值初始化為0。[0363]9.5.6幀內(nèi)預(yù)測(cè)模式[0364]9.5.6.1概述[0365]當(dāng)編解碼單元的幀內(nèi)預(yù)測(cè)類(lèi)型為常規(guī)幀內(nèi)預(yù)測(cè)模式時(shí),按xxx鍵可導(dǎo)出當(dāng)前編解碼單元的亮度預(yù)測(cè)模式和色度預(yù)測(cè)模式;當(dāng)編解碼單元的幀內(nèi)預(yù)測(cè)類(lèi)型為塊復(fù)制幀內(nèi)預(yù)測(cè)時(shí),按9.5.6.3導(dǎo)出當(dāng)前編解碼單元的塊矢量。[0366]9.5.6.3塊復(fù)制幀內(nèi)預(yù)測(cè)模式[0367]塊復(fù)制幀內(nèi)預(yù)測(cè)模式的塊矢量預(yù)測(cè)推導(dǎo)處理如下:根據(jù)歷史塊矢量預(yù)測(cè)表HmvpCandidateListIbc和塊矢量預(yù)測(cè)索引bvpidx,按照以下步驟導(dǎo)出歷史塊矢量預(yù)測(cè)值[0368]a)如果塊矢量預(yù)測(cè)索引bvpidx小于CntHmvpIbc,則當(dāng)前預(yù)測(cè)單元的塊矢量預(yù)測(cè)[0369]b)否則,當(dāng)前預(yù)測(cè)單元的塊矢量預(yù)測(cè)MvEPredBv是零矢量。ttf塊復(fù)制幀內(nèi)預(yù)測(cè)模式的塊矢量差導(dǎo)出處理如下:可替代地,可能適用以下條件:塊復(fù)制幀內(nèi)預(yù)測(cè)模式的塊矢量推導(dǎo)處理如下:[0377]bvE是當(dāng)前預(yù)測(cè)單元的塊矢量,并且BvE等于bvE。[0378]9.16確定塊矢量信息的異同[0379]如果兩個(gè)塊矢量滿(mǎn)足以下條件,則兩個(gè)塊矢量是不同的。否則,兩個(gè)塊矢量相同:[0380]L0運(yùn)動(dòng)矢量不相等。[0381]9.18更新歷史塊矢量預(yù)測(cè)信息表[0382]在當(dāng)前預(yù)測(cè)單元的解碼完成后,如果當(dāng)前預(yù)測(cè)單元為塊復(fù)制預(yù)測(cè)單元,則當(dāng)NumOfHmvpCand大于0時(shí),根據(jù)當(dāng)前預(yù)測(cè)塊的塊矢量信息更新歷史塊矢量預(yù)測(cè)信息表HmvpCandidateListIbc;否則,將不執(zhí)行本節(jié)中定義的操作。[0383]a)將hmvpIbcIdx初始化為0。[0384]a)如果CntHmvpIbc等于0,則HmvpCandidateListIbc[CntHmvpIbc]等于當(dāng)前預(yù)測(cè)[hmvpIdxIbc]是否相同:[0387]2)如果hmvpIdxIbc小于CntHmvpIbc,則轉(zhuǎn)到步驟c);否則,請(qǐng)轉(zhuǎn)到步驟d)。[0391]2)HmvpCandidateListIbc[CntHmvpIbc-1]等于當(dāng)前預(yù)測(cè)單元的塊矢量信息。否[0392]1)i從0到CntHmvpIbc-1,使[0393]2)HmvpCandidateListIbc[CntHmvpIbc-1]等于當(dāng)前預(yù)測(cè)單元的塊矢量信息。則HmvpCandidateListIbc[CntHmvpIbc]等于當(dāng)前預(yù)測(cè)單元的塊矢量信息,并且CntHmvpIbc增加1。[0395]表53語(yǔ)法元素對(duì)應(yīng)的ctxIdxStart和ctxIdxInc…7[0397]圖15是視頻處理裝置1500的框圖。裝置1500可用于實(shí)現(xiàn)本文所述的一種或多種方法。裝置1500可以被實(shí)現(xiàn)在智能手機(jī)、平板電腦、計(jì)算機(jī)、物聯(lián)網(wǎng)(IoT)接收器等中。裝置1500可以包括一個(gè)或多個(gè)處理器1502、一個(gè)或多個(gè)存儲(chǔ)器1504和視頻處理硬件1506.處理器1502可以被配置成實(shí)現(xiàn)本文檔中描述的一個(gè)或多個(gè)方法。存儲(chǔ)器1504可用于存儲(chǔ)用于實(shí)現(xiàn)本文所述的方法和技術(shù)的數(shù)據(jù)和代碼。視頻處理硬件1506可用于在硬件電路中實(shí)現(xiàn)本文中描述的一些技術(shù)。在一些實(shí)施例中,硬件1506可以至少部分位于處理器1502中,例如圖形協(xié)處理器。[0398]圖17是示出了可在其中實(shí)現(xiàn)本文公開(kāi)的各種技術(shù)的示例視頻處理系統(tǒng)1700的框圖。各種實(shí)現(xiàn)可以包括系統(tǒng)1700的部分或全部組件。系統(tǒng)1700可以包括用于接收視頻內(nèi)容的輸入1702。視頻內(nèi)容可以原始或未壓縮格式(例如,8或10比特多分量像素值)接收,或者可以壓縮或編解碼格式接收。輸入1702可以表示網(wǎng)絡(luò)接口、外圍總線接口或存儲(chǔ)接口。網(wǎng)絡(luò)接口的示例包括諸如以太網(wǎng)、無(wú)源光網(wǎng)絡(luò)(PON)等有線接口和諸如Wi-Fi或蜂窩接口的無(wú)線接口。[0399]系統(tǒng)1700可以包括編解碼組件1704,其可以實(shí)現(xiàn)本文中描述的各種編碼或譯碼方法。編解碼組件1704可以降低從輸入1702到編解碼組件1704的輸出的視頻的平均比特率,以產(chǎn)生視頻的編解碼表示。因此,編解碼技術(shù)有時(shí)被稱(chēng)為視頻壓縮或視頻轉(zhuǎn)碼技術(shù)。編解碼組件1704的輸出可以存儲(chǔ),或者通過(guò)由組件1706表示的連接的通信來(lái)發(fā)送。組件1708可以使用在輸入1702處接收的視頻的存儲(chǔ)或通信比特流(或編解碼)表示來(lái)生成發(fā)送到顯示接口1710的像素值或可顯示視頻。從比特流表示生成用戶(hù)可視視頻的處理有時(shí)稱(chēng)為視頻解壓使用編碼工具或操作,并且將由解碼器執(zhí)行相應(yīng)的解碼工具或反轉(zhuǎn)編碼結(jié)果的操作。[0400]外圍總線接口或顯示接口的示例可以包括通用串行總線(USB)或高清晰度多媒體接口(HDMI)或顯示端口等。存儲(chǔ)接口的示例包括SATA(串行高級(jí)技術(shù)附件)、PCI、IDE接口等。本文中描述的技術(shù)可以實(shí)施在各種電子設(shè)備中,例如能夠執(zhí)行數(shù)字?jǐn)?shù)據(jù)處理和/或視頻[0401]所公開(kāi)技術(shù)的一些實(shí)施例包括:作出啟用視頻處理工具或模式的決策或確定。在一個(gè)示例中,當(dāng)視頻處理工具或模式被啟用時(shí),編解碼器將在視頻塊的處理中使用或?qū)崿F(xiàn)該工具或模式,但不一定基于該工具或模式的使用來(lái)修改產(chǎn)生的比特流。也就是說(shuō),當(dāng)基于決策或確定啟用視頻處理工具或模式時(shí),從視頻塊到視頻的比特流表示的轉(zhuǎn)換將使用該視頻處理工具或模式。在另一示例中,當(dāng)視頻處理工具或模式被啟用時(shí),解碼器將在知曉已經(jīng)基于視頻處理工具或模式修改了比特流的情況下處理比特流。也就是說(shuō),將使用基于決策或確定而啟用的視頻處理工具或模式來(lái)執(zhí)行從視頻的比特流表示到視頻塊的轉(zhuǎn)換。[0402]所公開(kāi)技術(shù)的一些實(shí)施例包括:作出禁用視頻處理工具或模式的決策或確定。在一個(gè)示例中,當(dāng)視頻處理工具或模式被禁用時(shí),編解碼器將不在將視頻塊轉(zhuǎn)換到視頻的比特流表示的轉(zhuǎn)換中使用該工具或模式。在另一示例中,當(dāng)視頻處理工具或模式被禁用時(shí),解碼器將在知曉未使用基于所述決策或確定而啟用的視頻處理工具或模式修改比特流的情況下來(lái)處理比特流。如,可以在從視頻的像素表示到對(duì)應(yīng)的比特流表示的轉(zhuǎn)換期間應(yīng)用視頻壓縮算法,反之亦然。例如,當(dāng)前視頻塊的比特流表示可以對(duì)應(yīng)于由語(yǔ)法定義的比特流中的并置位置或在不同位置傳播的比特。例如,可以根據(jù)經(jīng)過(guò)轉(zhuǎn)換和編解碼的誤差殘差來(lái)編解碼宏塊,并且也可以使用比特流中的標(biāo)頭和其他字段中的比特來(lái)編解碼宏塊。[0404]在一些實(shí)施例中,以下解決方案可以被實(shí)現(xiàn)為優(yōu)選解決方案。[0405]可以使用以下基于條款的格式來(lái)描述各種技術(shù)和實(shí)施例。第一組條款在先前章節(jié)中描述了所公開(kāi)技術(shù)的某些特征和方面。[0406]以下條款可以與在先前章節(jié)中列出的項(xiàng)目(例如,項(xiàng)目1)中描述的其他技術(shù)一起實(shí)施。[0407]1.一種視頻處理的方法(例如,圖16中所示的方法1600)包括:對(duì)于視頻的視頻區(qū)域和視頻區(qū)域的編解碼表示之間的轉(zhuǎn)換,確定(1602)表是否保存任何塊矢量候選;以及基于確定該表保存了至少一些塊矢量候選,使用(1604)多個(gè)候選塊矢量來(lái)執(zhí)行轉(zhuǎn)換。[0408]2.根據(jù)條款1的方法,還包括:基于確定表保存了零塊矢量候選,通過(guò)在轉(zhuǎn)換中省略塊矢量預(yù)測(cè)的使用來(lái)執(zhí)行轉(zhuǎn)換。[0409]3.根據(jù)條款1-2的方法,還包括:基于用于視頻區(qū)域的轉(zhuǎn)換的編解碼模式,選擇性地更新轉(zhuǎn)換后的表。[0410]4.根據(jù)條款1-3中任一項(xiàng)的方法,其中每個(gè)候選塊矢量包括一對(duì)整數(shù),分別表示x方向上的塊矢量和y方向上的塊矢量。[0411]5.根據(jù)條款1-4中任一項(xiàng)的方法,其中該表被配置為保存多達(dá)N個(gè)塊矢量,其中N是在編解碼表示中預(yù)先指定或信令通知的整數(shù)。[0412]以下條款可以與在先前章節(jié)中列出的項(xiàng)目(例如,項(xiàng)目2)中描述的其他技術(shù)一起實(shí)施。[0413]6.根據(jù)條款1的方法,
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2026年房地產(chǎn)投資的法律規(guī)定與合規(guī)體系
- 2025年衛(wèi)生院崗前人事考試試題及答案
- 2025年傳感器筆試題目及答案
- 2025年陜西年底人事考試及答案
- 2025年永定縣教師編制筆試及答案
- 2026年工程結(jié)構(gòu)非線性分析的案例分析
- 2025年北師大文字學(xué)博筆試及答案
- 2025年張家港醫(yī)生事業(yè)編考試及答案
- 2026年清明節(jié)的春游活動(dòng)
- 2025年安徽皖維集團(tuán)招聘筆試及答案
- 糧食行業(yè)競(jìng)爭(zhēng)對(duì)手分析報(bào)告
- 北京通州產(chǎn)業(yè)服務(wù)有限公司招聘參考題庫(kù)必考題
- 兒科MDT臨床技能情景模擬培訓(xùn)體系
- 【高三上】2026屆12月八省聯(lián)考(T8聯(lián)考)語(yǔ)文試題含答案
- (人教版)必修第一冊(cè)高一物理上學(xué)期期末復(fù)習(xí)訓(xùn)練 專(zhuān)題02 連接體、傳送帶、板塊問(wèn)題(原卷版)
- 護(hù)理不良事件根本原因分析
- 社會(huì)心理學(xué)考試題及答案
- 門(mén)窗工程掛靠協(xié)議書(shū)
- 醫(yī)療器械經(jīng)營(yíng)企業(yè)質(zhì)量管理體系文件(2025版)(全套)
- 出鐵廠鐵溝澆注施工方案
- 2025年中小學(xué)教師正高級(jí)職稱(chēng)評(píng)聘答辯試題(附答案)
評(píng)論
0/150
提交評(píng)論