本公開(kāi)屬于視頻壓縮領(lǐng)域,并且至少一個(gè)實(shí)施例更具體地涉及用信號(hào)通知要被用于基于模板的編碼工具的模板的類型。
背景技術(shù):
1、為了實(shí)現(xiàn)高壓縮效率,圖像和視頻編碼方案通常采用預(yù)測(cè)和變換以充分利用視頻內(nèi)容中的空間和時(shí)間冗余性。一般而言,幀內(nèi)或幀間預(yù)測(cè)被用來(lái)開(kāi)發(fā)幀內(nèi)的或幀間的相關(guān)性,然后對(duì)原始圖片塊與預(yù)測(cè)的圖片塊之間的差異(常常表示為預(yù)測(cè)誤差或預(yù)測(cè)殘差)進(jìn)行變換、量化和熵編碼。為了重構(gòu)視頻,通過(guò)與熵編碼、量化、變換和預(yù)測(cè)對(duì)應(yīng)的逆過(guò)程來(lái)解碼壓縮的數(shù)據(jù)。
技術(shù)實(shí)現(xiàn)思路
1、至少一個(gè)實(shí)施例為編碼器提供了針對(duì)基于模板的工具而使用不同類型的模板的可能性?;谀0宓木幋a工具按照常規(guī)使用的“l(fā)形”模板可以分成水平“上方”(或“上部”)模板和垂直“左側(cè)”模板。這允許編碼器選擇模板的適當(dāng)部分,該部分更好捕獲當(dāng)前塊的統(tǒng)計(jì)特性并且導(dǎo)致編碼性能的提高。在編碼的數(shù)據(jù)中用信號(hào)通知使用的模板的類型,以便解碼器將使用適當(dāng)?shù)哪0暹M(jìn)行重構(gòu)。
2、第一方面針對(duì)一種方法,該方法包括:對(duì)于圖片的當(dāng)前塊,提供代表要被基于模板的預(yù)測(cè)模式(諸如幀內(nèi)模板匹配預(yù)測(cè)模式)使用的模板的類型的信息,所述模板的類型是在第一模板或第二模板或第三模板之中選擇的,所述第一模板包括在所述當(dāng)前塊上方的一組相鄰像素,所述第二模板包括在所述當(dāng)前塊左側(cè)的一組相鄰像素,所述第三模板是所述第一模板和所述第二模板的組合。
3、第二方面針對(duì)一種方法,該方法包括:對(duì)于圖片的當(dāng)前塊,基于編碼成本來(lái)選擇預(yù)測(cè)模式和模板的類型,基于所選擇的預(yù)測(cè)模式和模板的類型來(lái)預(yù)測(cè)塊,基于預(yù)測(cè)的塊來(lái)對(duì)當(dāng)前塊進(jìn)行編碼,以及提供對(duì)于所述當(dāng)前塊的編碼信息,所述編碼信息至少包括代表使用基于模板的預(yù)測(cè)模式的信息和代表根據(jù)第一方面的模板的類型的信息。
4、第三方面針對(duì)一種包括處理器的設(shè)備,所述處理器被配置為:對(duì)于圖片的當(dāng)前塊,基于編碼成本來(lái)選擇預(yù)測(cè)模式和模板的類型,基于所選擇的預(yù)測(cè)模式和模板的類型來(lái)預(yù)測(cè)塊,基于預(yù)測(cè)的塊來(lái)對(duì)當(dāng)前塊進(jìn)行編碼,以及提供對(duì)于所述當(dāng)前塊的編碼信息,所述編碼信息至少包括代表使用基于模板的預(yù)測(cè)模式的信息和代表根據(jù)第一方面的模板的類型的信息。
5、第四方面針對(duì)一種方法,該方法包括:對(duì)于圖片的當(dāng)前塊,獲得對(duì)于所述當(dāng)前塊的編碼信息,所述編碼信息至少包括代表使用基于模板的預(yù)測(cè)模式的信息和代表根據(jù)第一方面的所述模板的類型的信息,基于所述預(yù)測(cè)模式和所述模板的類型來(lái)預(yù)測(cè)塊,以及基于預(yù)測(cè)的塊來(lái)對(duì)當(dāng)前塊進(jìn)行解碼。
6、第五方面針對(duì)一種設(shè)備,該設(shè)備包括處理器,處理器被配置為:對(duì)于圖片的當(dāng)前塊,獲得對(duì)于所述當(dāng)前塊的編碼信息,所述編碼信息至少包括代表使用基于模板的預(yù)測(cè)模式的信息和代表根據(jù)第一方面的模板的類型的信息,基于所述預(yù)測(cè)模式和模板的類型來(lái)預(yù)測(cè)塊,以及基于預(yù)測(cè)的塊來(lái)對(duì)當(dāng)前塊進(jìn)行解碼。
7、第六方面針對(duì)一種包括指令的計(jì)算機(jī)程序產(chǎn)品,當(dāng)由計(jì)算機(jī)執(zhí)行時(shí),所述指令使得計(jì)算機(jī)實(shí)行根據(jù)第一方面、第二方面或第四方面的方法。
8、第七方面針對(duì)一種存儲(chǔ)可執(zhí)行程序指令的非暫時(shí)性計(jì)算機(jī)可讀介質(zhì),所述可執(zhí)行程序指令使得執(zhí)行所述指令的計(jì)算機(jī)執(zhí)行根據(jù)第一方面、第二方面或第四方面的方法。
9、第八方面針對(duì)代表編碼的圖片的比特流,根據(jù)第一方面,所述編碼的圖片被格式化成包括指示當(dāng)前塊的模板的類型的語(yǔ)法元素。
10、第九方面針對(duì)一種存儲(chǔ)代表編碼的圖片的信息的非暫時(shí)性計(jì)算機(jī)可讀介質(zhì),根據(jù)第一方面的方法,所述編碼的圖片被格式化成包括指示當(dāng)前塊的模板的類型的語(yǔ)法元素。
11、以上呈現(xiàn)了主題的簡(jiǎn)化概要,以便提供對(duì)本公開(kāi)的一些方面的基本理解。這個(gè)概要不是主題的廣泛概述。它不旨在標(biāo)識(shí)實(shí)施例的關(guān)鍵/重要元素或描繪主題的范圍。其唯一目的是以簡(jiǎn)化的形式呈現(xiàn)主題的一些概念,作為下面提供的更詳細(xì)描述的序言。
1.一種方法,包括:對(duì)于圖片的當(dāng)前塊,提供代表要在幀內(nèi)模板匹配預(yù)測(cè)模式中使用的模板的類型的信息,所述模板的類型是在第一模板或第二模板或第三模板之中選擇的,所述第一模板包括在所述當(dāng)前塊上方的一組相鄰像素,所述第二模板包括在所述當(dāng)前塊左側(cè)的一組相鄰像素,所述第三模板是所述第一模板和所述第二模板的組合。
2.根據(jù)權(quán)利要求1所述的方法,其中,代表所述模板的類型的信息被編碼為兩位信息,第一位指示是使用所述第一模板和所述第二模板的組合還是使用單個(gè)模板,并且第二位指示是使用所述第一模板還是使用所述第二模板。
3.根據(jù)權(quán)利要求1所述的方法,其中,通過(guò)同一元素來(lái)表示模板的第一類型和第二類型,并且根據(jù)所述當(dāng)前塊的尺寸來(lái)進(jìn)行選擇,并且其中,代表所述模板的類型的信息被編碼為單個(gè)位。
4.根據(jù)前述權(quán)利要求中的任一項(xiàng)所述的方法,其中,所述第三模板還包括在所述當(dāng)前塊的左上的一組相鄰像素。
5.根據(jù)前述權(quán)利要求中的任一項(xiàng)所述的方法,其中,所述第一模板的高度和所述第二模板的寬度大于一個(gè)像素。
6.一種方法,包括:對(duì)于圖片的當(dāng)前塊,
7.一種包括處理器的設(shè)備,所述處理器被配置為:對(duì)于圖片的當(dāng)前塊,
8.一種方法,包括:對(duì)于圖片的當(dāng)前塊,
9.一種包括處理器的設(shè)備,所述處理器被配置為:對(duì)于圖片的當(dāng)前塊,
10.一種包括指令的計(jì)算機(jī)程序產(chǎn)品,當(dāng)由計(jì)算機(jī)執(zhí)行時(shí),所述指令使得所述計(jì)算機(jī)實(shí)行根據(jù)權(quán)利要求1至7中的任一項(xiàng)所述的方法。
11.一種存儲(chǔ)可執(zhí)行程序指令的非暫時(shí)性計(jì)算機(jī)可讀介質(zhì),所述可執(zhí)行程序指令使得執(zhí)行所述指令的計(jì)算機(jī)執(zhí)行根據(jù)權(quán)利要求1至7中的任一項(xiàng)所述的方法。
12.一種代表編碼的圖片的比特流,根據(jù)權(quán)利要求1至5中的任一項(xiàng)所述的方法,所述編碼的圖片被格式化為包括指示當(dāng)前塊的模板的類型的語(yǔ)法元素。
13.一種存儲(chǔ)代表編碼的圖片的信息的非暫時(shí)性計(jì)算機(jī)可讀介質(zhì),根據(jù)權(quán)利要求1至5中的任一項(xiàng)所述的方法,所述編碼的圖片被格式化為包括指示當(dāng)前塊的模板的類型的語(yǔ)法元素。