亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

利用解碼裝置解碼視頻信號(hào)的方法與流程

文檔序號(hào):11518158閱讀:265來(lái)源:國(guó)知局
利用解碼裝置解碼視頻信號(hào)的方法與流程
本申請(qǐng)是國(guó)際申請(qǐng)日為2012年10月17日、國(guó)際申請(qǐng)?zhí)枮閜ct/kr2012/008482、國(guó)家申請(qǐng)?zhí)枮?01280061789.0、發(fā)明名稱(chēng)為“用于圖像編碼/解碼的方法和裝置”的專(zhuān)利申請(qǐng)的分案申請(qǐng)。本發(fā)明涉及圖像處理,更具體地,涉及變換方法和變換裝置。
背景技術(shù)
:近來(lái),對(duì)高分辨率和高質(zhì)量視頻例如高清晰度(hd,high-definition)和超高清晰度(uhd,ultrahigh-definition)視頻的需求逐漸增加。為了提供具有更高的分辨率和更高的質(zhì)量的視頻,視頻數(shù)據(jù)的量增加。因此,與傳統(tǒng)視頻數(shù)據(jù)處理方法相比,提供高質(zhì)量視頻的傳輸和存儲(chǔ)視頻數(shù)據(jù)的成本上升。為了解決提高視頻數(shù)據(jù)的分辨率和質(zhì)量所帶來(lái)的這些問(wèn)題,可利用高效視頻壓縮技術(shù)。對(duì)于視頻數(shù)據(jù)壓縮技術(shù),使用了各種方案,例如,取決于除當(dāng)前畫(huà)面以外的畫(huà)面的數(shù)據(jù)元素的幀間預(yù)測(cè),僅來(lái)自同一解碼片段的數(shù)據(jù)元素的幀內(nèi)預(yù)測(cè),以及對(duì)頻繁發(fā)生或出現(xiàn)的信號(hào)分配更短的代碼的熵編碼/解碼。技術(shù)實(shí)現(xiàn)要素:【技術(shù)問(wèn)題】本發(fā)明的一個(gè)方面是提供能夠提高視頻編碼性能的視頻編碼方法和視頻編碼裝置。本發(fā)明的另一方面是提供能夠提高視頻解碼性能的視頻解碼方法和視頻解碼裝置。本發(fā)明的再一方面是提供能夠提高視頻編碼性能的變換方法和變換裝置。本發(fā)明的又一方面是提供能夠提高視頻解碼性能的反變換方法和反變換裝置。本發(fā)明的又一方面是提供能夠提高視頻編碼性能的掃描方法和掃描裝置。本發(fā)明的又一方面是提供能夠提高視頻解碼性能的反掃描方法和反掃描裝置?!炯夹g(shù)解決方案】本發(fā)明的實(shí)施例提供了視頻解碼方法。該方法可包括:接收與對(duì)應(yīng)于解碼目標(biāo)塊的畫(huà)面有關(guān)的信息,對(duì)關(guān)于畫(huà)面的信息進(jìn)行熵解碼,基于關(guān)于畫(huà)面的經(jīng)熵解碼的信息在多個(gè)變換跳過(guò)模式(tsm)候選之中確定解碼目標(biāo)塊的tsm,以及基于確定的tsm來(lái)對(duì)解碼目標(biāo)塊進(jìn)行反變換。這里,tsm候選可包括執(zhí)行水平變換和垂直變換兩者的2方向(2d)變換模式、執(zhí)行水平變換的水平變換模式、執(zhí)行垂直變換的垂直變換模式以及不執(zhí)行變換的非變換模式中的至少一個(gè)。關(guān)于畫(huà)面的信息可包括與對(duì)應(yīng)于解碼目標(biāo)塊的預(yù)測(cè)模式有關(guān)的信息和與解碼目標(biāo)塊對(duì)應(yīng)的預(yù)測(cè)單元(pu)的類(lèi)型。當(dāng)與解碼目標(biāo)塊對(duì)應(yīng)的預(yù)測(cè)模式是幀間模式并且與解碼目標(biāo)塊對(duì)應(yīng)的pu的類(lèi)型是n×2n,n是自然數(shù)時(shí),可為垂直變換模式分配比水平變換模式更短的碼字。當(dāng)與解碼目標(biāo)塊對(duì)應(yīng)的預(yù)測(cè)模式是幀間模式并且與所述解碼目標(biāo)塊對(duì)應(yīng)的pu的類(lèi)型是2n×n,n是自然數(shù)時(shí),tsm候選可包括2d變換模式、水平變換模式以及非變換模式,而排除垂直變換模式。當(dāng)與解碼目標(biāo)塊對(duì)應(yīng)的預(yù)測(cè)模式是幀間模式并且與解碼目標(biāo)塊對(duì)應(yīng)的pu的類(lèi)型是n×2n,n是自然數(shù)時(shí),tsm候選可包括2d變換模式、垂直變換模式以及非變換模式,而排除水平變換模式。當(dāng)與解碼目標(biāo)塊對(duì)應(yīng)的預(yù)測(cè)模式是短距離幀內(nèi)預(yù)測(cè)(sdip)模式并且與解碼目標(biāo)塊對(duì)應(yīng)的pu的類(lèi)型是2n×(1/2)n,n是2或更大的自然數(shù)時(shí),tsm候選可包括2d變換模式、水平變換模式以及非變換模式,而排除垂直變換模式。當(dāng)與解碼目標(biāo)塊對(duì)應(yīng)的預(yù)測(cè)模式是sdip模式并且與解碼目標(biāo)塊對(duì)應(yīng)的pu的類(lèi)型是(1/2)n×2n,n是2或更大的自然數(shù)時(shí),tsm候選可包括2d變換模式、垂直變換模式以及非變換模式,而排除水平變換模式。關(guān)于畫(huà)面的信息可包括與對(duì)應(yīng)于解碼目標(biāo)塊的預(yù)測(cè)模式有關(guān)的信息和與所述解碼目標(biāo)塊對(duì)應(yīng)的pu的預(yù)測(cè)方向。當(dāng)與解碼目標(biāo)塊對(duì)應(yīng)的預(yù)測(cè)模式是幀內(nèi)模式并且與解碼目標(biāo)塊對(duì)應(yīng)的pu的預(yù)測(cè)方向是垂直方向時(shí),可為垂直變換模式分配比水平變換模式更短的碼字。視頻解碼方法還包括:基于所確定的tsm為解碼目標(biāo)塊確定掃描模式,以及基于所確定的掃描模式對(duì)解碼目標(biāo)塊進(jìn)行反掃描。當(dāng)所確定的tsm是水平變換模式時(shí),掃描模式的確定可將垂直掃描模式確定為掃描模式。當(dāng)所確定的tsm是垂直變換模式時(shí),掃描模式的確定可將水平掃描模式確定為掃描模式。本發(fā)明的另一實(shí)施例提供了一種視頻解碼裝置。該裝置可包括:熵解碼模塊,其接收與對(duì)應(yīng)于解碼目標(biāo)塊的畫(huà)面有關(guān)的信息并且對(duì)關(guān)于畫(huà)面的信息進(jìn)行熵解碼;以及反變換模塊,其基于關(guān)于畫(huà)面的經(jīng)熵解碼的信息在多個(gè)變換跳過(guò)模式(tsm)候選之中確定解碼目標(biāo)塊的tsm并且基于所確定的tsm對(duì)解碼目標(biāo)塊進(jìn)行反變換。其中,tsm候選包括執(zhí)行水平變換和垂直變換兩者的2d變換模式、執(zhí)行水平變換的水平變換模式、執(zhí)行垂直變換的垂直變換模式以及不執(zhí)行變換的非變換模式中的至少一個(gè)。本發(fā)明的另一實(shí)施例提供了一種視頻編碼方法。該方法可包括:產(chǎn)生與編碼目標(biāo)塊對(duì)應(yīng)的殘差塊;在多個(gè)變換跳過(guò)模式(tsm)候選之中確定編碼目標(biāo)塊的tsm;以及基于所確定的tsm來(lái)變換殘差塊。這里,tsm候選可包括執(zhí)行水平變換和垂直變換兩者的2d變換模式、執(zhí)行水平變換的水平變換模式、執(zhí)行垂直變換的垂直變換模式以及不執(zhí)行變換的非變換模式中的至少一個(gè)。對(duì)應(yīng)于編碼目標(biāo)塊的預(yù)測(cè)模式可以是幀間模式,并且在確定tsm時(shí)可基于與編碼目標(biāo)塊對(duì)應(yīng)的pu的類(lèi)型來(lái)確定tsm。對(duì)應(yīng)于編碼目標(biāo)塊的預(yù)測(cè)模式可以是sdip模式,并且在確定tsm時(shí)可基于與編碼目標(biāo)塊對(duì)應(yīng)的pu的類(lèi)型來(lái)確定tsm。與編碼目標(biāo)塊對(duì)應(yīng)的預(yù)測(cè)模式可以是幀內(nèi)模式,并且在確定tsm時(shí)可基于與編碼目標(biāo)塊對(duì)應(yīng)的pu的幀內(nèi)預(yù)測(cè)模式方向來(lái)確定tsm。該視頻編碼方法還可包括:基于所確定的tsm來(lái)確定編碼目標(biāo)塊的掃描模式;以及基于所確定的掃描模式來(lái)掃描編碼目標(biāo)塊。本發(fā)明的另一實(shí)施例提供了一種視頻編碼裝置。該裝置可包括:殘差塊產(chǎn)生模塊,其產(chǎn)生與編碼目標(biāo)塊對(duì)應(yīng)的殘差塊;以及變換模塊,其在多個(gè)tsm候選之中確定編碼目標(biāo)塊的tsm并且基于所確定的tsm來(lái)變換殘差塊。這里,tsm候選可包括執(zhí)行水平變換和垂直變換兩者的2d變換模式、執(zhí)行水平變換的水平變換模式、執(zhí)行垂直變換的垂直變換模式以及不執(zhí)行變換的非變換模式中的至少一個(gè)。本發(fā)明的又一實(shí)施例提供了一種利用解碼裝置解碼視頻信號(hào)的方法,所述視頻信號(hào)具有待被解碼的當(dāng)前塊,所述方法包括:從所述視頻信號(hào)獲取與所述當(dāng)前塊有關(guān)的殘差系數(shù)和所述當(dāng)前塊的預(yù)測(cè)模式;通過(guò)對(duì)所述殘差系數(shù)進(jìn)行去量化來(lái)獲取去量化后的殘差系數(shù);基于變換跳過(guò)模式索引,從一個(gè)或更多個(gè)變換跳過(guò)模式候選中確定所述當(dāng)前塊的變換跳過(guò)模式,其中,所述一個(gè)或更多個(gè)變換跳過(guò)模式候選包括2d變換模式、水平變換模式、垂直變換模式或非變換模式中的至少一個(gè),以及其中,所述一個(gè)或更多個(gè)變換跳過(guò)模式候選的數(shù)量根據(jù)所述當(dāng)前塊的尺寸或形狀而不同;基于所確定的變換跳過(guò)模式,從去量化后的殘差系數(shù)中獲取所述當(dāng)前塊的殘差采樣;基于所述預(yù)測(cè)模式來(lái)獲取所述當(dāng)前塊的預(yù)測(cè)采樣;基于所述殘差采樣和所述預(yù)測(cè)采樣來(lái)重構(gòu)所述當(dāng)前塊;以及對(duì)所重構(gòu)的當(dāng)前塊應(yīng)用去塊濾波器,其中,當(dāng)所述當(dāng)前塊的變換跳過(guò)模式被確定為所述非變換模式時(shí),所述殘差采樣通過(guò)將去量化后的殘差系數(shù)縮放預(yù)定值來(lái)獲取。【有益效果】根據(jù)本發(fā)明的視頻編碼方法,可增強(qiáng)視頻編碼性能。根據(jù)本發(fā)明的視頻解碼方法,可增強(qiáng)視頻解碼性能。根據(jù)本發(fā)明的變換/反變換方法,可增強(qiáng)視頻編碼/解碼性能。根據(jù)本發(fā)明的掃描/反掃描方法,可增強(qiáng)視頻編碼/解碼性能。附圖說(shuō)明圖1是例示根據(jù)本發(fā)明的示例性實(shí)施例的視頻編碼裝置的配置的框圖。圖2是例示根據(jù)本發(fā)明的示例性實(shí)施例的視頻解碼裝置的配置的框圖。圖3示意性地例示根據(jù)本發(fā)明的示例性實(shí)施例的基于變換模式的變換方法。圖4是示意性地例示根據(jù)本發(fā)明的示例性實(shí)施例的編碼裝置的變換處理的流程圖。圖5是示意性地例示根據(jù)本發(fā)明的示例性實(shí)施例的解碼裝置的反變換處理的流程圖。圖6例示了在幀間模式中根據(jù)pu形式確定變換跳過(guò)模式候選的方法和為變換跳過(guò)模式分配碼字的方法。圖7例示了在sdip中根據(jù)pu形式為變換跳過(guò)模式分配碼字的方法和確定變換跳過(guò)模式候選的方法。圖8例示了根據(jù)幀內(nèi)預(yù)測(cè)模式方向?yàn)樽儞Q跳過(guò)模式分配碼字的方法。圖9示意性地例示根據(jù)本發(fā)明的示例性實(shí)施例的基于變換跳過(guò)模式掃描變換系數(shù)的方法。圖10是示意性地例示根據(jù)本發(fā)明的示例性實(shí)施例的編碼方法的流程圖。圖11是示意性地例示根據(jù)本發(fā)明的示例性實(shí)施例的解碼方法的流程圖。具體實(shí)施方式盡管圖中所例示的元件被獨(dú)立地示出以表示在視頻編碼裝置/解碼裝置中不同的獨(dú)特功能,但這樣的配置并不表明每個(gè)元件由單獨(dú)的硬件組成部分或軟件組成部分來(lái)構(gòu)建。即,為了便于描述才獨(dú)立地布置這些元件,其中,至少兩個(gè)元件可以結(jié)合成單個(gè)元件,或者單個(gè)元件可以劃分成多個(gè)元件以執(zhí)行功能。應(yīng)注意的是,在不背離本發(fā)明的本質(zhì)的情況下,一些元件集成進(jìn)一個(gè)組合元件中和/或一個(gè)元件劃分成多個(gè)單獨(dú)的元件的實(shí)施例被包括在本發(fā)明的范圍內(nèi)。下文中,將參考附圖詳細(xì)描述發(fā)明的示例性實(shí)施例。全文中,相同的附圖標(biāo)記指相同的元件,并且本文中將省略相同的元件的重復(fù)描述。圖1是例示根據(jù)本發(fā)明的示例性實(shí)施例的視頻編碼裝置的配置的框圖。參見(jiàn)圖1,視頻編碼裝置可以包括畫(huà)面分割模塊110、幀間預(yù)測(cè)模塊120、幀內(nèi)預(yù)測(cè)模塊125、變換模塊130、量化模塊135、去量化模塊140、反變換模塊145、過(guò)濾模塊150、存儲(chǔ)器155、重排模塊160以及熵編碼模塊165。畫(huà)面分割模塊110可將輸入畫(huà)面劃分成一個(gè)或更多個(gè)編碼單元。編碼單元(cu,codingunit)是通過(guò)視頻編碼裝置進(jìn)行編碼的單元并且可基于四叉樹(shù)結(jié)構(gòu)利用深度信息進(jìn)行遞歸地細(xì)分。cu可具有8×8、16×16、32×32以及64×64的不同尺寸。具有最大尺寸的cu稱(chēng)為最大編碼單元(lcu,largestcodingunit),具有最小尺寸的cu稱(chēng)為最小編碼單元(scu,smallestcodingunit)。畫(huà)面分割模塊110可將cu進(jìn)行劃分以產(chǎn)生預(yù)測(cè)單元(pu,predictionunit)和變換單元(tu,transformunit)。pu可以小于cu或者與cu相同并且不一定是正方形塊而可以是長(zhǎng)方形塊。通常,幀內(nèi)預(yù)測(cè)可通過(guò)2n*2n或n*n塊來(lái)執(zhí)行。這里,n是自然數(shù),表示像素的數(shù)量,并且2n*2n或n*n可表示pu尺寸(和/或分割模式)。然而,在短距離幀內(nèi)預(yù)測(cè)(sdip,shortdistanceintraprediction)中,不僅可以利用2n*2npu,而且可以利用尺寸為hn*2n/2n*hn(這里,h=1/2)的細(xì)分pu來(lái)提高幀內(nèi)預(yù)測(cè)的效率。當(dāng)使用hn*2n/2n*hnpu時(shí),可進(jìn)一步反映塊中的邊界的方向性,并且相應(yīng)地可降低預(yù)測(cè)誤差信號(hào)的能量,以減少編碼所需的位數(shù),從而提高編碼效率。幀間預(yù)測(cè)可通過(guò)2n*2n、2n*n、n*2n或n*n塊來(lái)執(zhí)行。這里,n是自然數(shù),表示像素的數(shù)量,并且2n*2n、2n*n、n*2n或n*n可表示pu尺寸(和/或分割模式)。此外,除了2n*2n、2n*n、n*2n或n*n之外,幀間預(yù)測(cè)還可通過(guò)2n×nu、2n×nd、nl×2n或nr×2n來(lái)執(zhí)行,以增加幀間預(yù)測(cè)的效率。這里,2n×nu、2n×nd、nl×2n或nr×2n可表示pu尺寸(和/或分割模式)。在2n×nu和2n×nd分割模式中,pu可以具有2n×(1/2)n或2n×(3/2)n的尺寸,而在nl×2n和nr×2n分割模式中,pu可以具有(1/2)n×2n或(3/2)n×2n的尺寸。在幀間預(yù)測(cè)模式中,幀間預(yù)測(cè)模塊120可執(zhí)行運(yùn)動(dòng)估計(jì)(me,motionestimation)和運(yùn)動(dòng)補(bǔ)償(mc,motioncompensation)。幀間預(yù)測(cè)模塊120可基于與當(dāng)前畫(huà)面的在前和在后的畫(huà)面中的至少一個(gè)畫(huà)面有關(guān)的信息來(lái)產(chǎn)生預(yù)測(cè)模塊。幀間預(yù)測(cè)模塊120可基于劃分的預(yù)測(cè)目標(biāo)塊和在存儲(chǔ)器155中存儲(chǔ)的至少一個(gè)參考?jí)K來(lái)執(zhí)行運(yùn)動(dòng)估計(jì)。幀間預(yù)測(cè)模塊120可產(chǎn)生包括運(yùn)動(dòng)矢量(mv,motionvetor)、參考?jí)K索引以及預(yù)測(cè)模式的運(yùn)動(dòng)信息,作為運(yùn)動(dòng)估計(jì)的結(jié)果。此外,幀間預(yù)測(cè)模塊120可利用運(yùn)動(dòng)信息和參考?jí)K來(lái)執(zhí)行運(yùn)動(dòng)補(bǔ)償。這里,幀間預(yù)測(cè)模塊120可根據(jù)參考?jí)K產(chǎn)生并且輸出對(duì)應(yīng)于輸入塊的預(yù)測(cè)塊。在幀內(nèi)預(yù)測(cè)模式中,幀內(nèi)預(yù)測(cè)模塊125可基于與在當(dāng)前畫(huà)面中的像素有關(guān)的信息來(lái)產(chǎn)生預(yù)測(cè)塊。在幀內(nèi)預(yù)測(cè)模式中,幀內(nèi)預(yù)測(cè)模塊125可基于預(yù)測(cè)目標(biāo)塊和經(jīng)由變換和量化在之前重構(gòu)的重構(gòu)塊來(lái)執(zhí)行對(duì)當(dāng)前塊的預(yù)測(cè)。這里,重構(gòu)塊可以是還沒(méi)有經(jīng)歷過(guò)濾模塊150的重構(gòu)畫(huà)面。在上述的幀間預(yù)測(cè)模式或幀內(nèi)預(yù)測(cè)模式中,可對(duì)預(yù)測(cè)目標(biāo)塊執(zhí)行預(yù)測(cè)以產(chǎn)生預(yù)測(cè)塊。這里,可通過(guò)在預(yù)測(cè)目標(biāo)塊與所產(chǎn)生的預(yù)測(cè)塊之間的差異來(lái)產(chǎn)生殘差塊。變換模塊130可通過(guò)tu來(lái)變換殘差塊以產(chǎn)生變換系數(shù)。tu可具有在最大和最小尺寸內(nèi)的樹(shù)結(jié)構(gòu)??赏ㄟ^(guò)標(biāo)記來(lái)表明是否通過(guò)每個(gè)tu將當(dāng)前塊分割成子塊。變換模塊130可基于離散余弦變換(dct,discretecosinetransform)和/或離散正弦變換(dst,discretesinetransform)來(lái)執(zhí)行變換。量化模塊135可對(duì)通過(guò)變換模塊130變換的值進(jìn)行量化。量化系數(shù)可基于塊或畫(huà)面的重要性來(lái)變化。量化變換系數(shù)可提供至重排模塊160和去量化模塊140。重排模塊160可通過(guò)掃描將量化變換系數(shù)的二維(2d,two-dimensional)塊排列成變換系數(shù)的一維(1d,one-dimensional)矢量,從而增加在熵編碼中的效率。重排模塊160可以基于隨機(jī)統(tǒng)計(jì)來(lái)改變掃描順序以增加熵編碼效率。熵編碼模塊165可對(duì)通過(guò)重排模塊160獲得的值進(jìn)行熵編碼。在熵編碼中,可為更頻繁出現(xiàn)的語(yǔ)法元素值分配位數(shù)更少的碼字,而可為不經(jīng)常出現(xiàn)的語(yǔ)法元素值分配位數(shù)更多的碼字。因此,可減小用于要編碼的符號(hào)的比特串的尺寸,以增強(qiáng)視頻編碼壓縮性能。各種編碼方法,例如指數(shù)哥倫布編碼、上下文自適應(yīng)可變長(zhǎng)度編碼(cavlc,context-adaptivevariablelengthcoding)和/或上下文自適應(yīng)二進(jìn)制算術(shù)編碼(cabac,context-adaptivebinaryarithmeticcoding)可用于熵編碼??蓪⒕幋a信息形成壓縮的比特流并且通過(guò)網(wǎng)絡(luò)提取層(nal,networkabstractionlayer)傳輸或存儲(chǔ)。去量化模塊140可對(duì)通過(guò)量化模塊135量化的變換系數(shù)去量化,并且反變換模塊145可產(chǎn)生重構(gòu)的殘差塊以對(duì)去量化的變換系數(shù)進(jìn)行反變換。重構(gòu)的殘差塊可以與由幀間預(yù)測(cè)模塊120或幀內(nèi)預(yù)測(cè)模塊125所產(chǎn)生的預(yù)測(cè)塊合并以產(chǎn)生重構(gòu)塊??蓪⒅貥?gòu)塊提供至幀內(nèi)預(yù)測(cè)模塊125和過(guò)濾模塊150。過(guò)濾模塊150可利用去塊濾波器、采樣點(diǎn)自適應(yīng)偏移(sao,sampleadaptiveoffset)和/或自適應(yīng)環(huán)路濾波器(alf,adaptiveloopfilter)來(lái)過(guò)濾重構(gòu)的殘差塊。去塊濾波器可過(guò)濾重構(gòu)塊,從而去除在編碼和解碼中出現(xiàn)的在塊之間的邊界上的失真。sao是經(jīng)由去塊濾波器對(duì)殘差塊執(zhí)行的環(huán)路濾波處理,以通過(guò)像素來(lái)重構(gòu)與初始畫(huà)面的偏移差。帶偏移(bandoffset)和邊沿偏移(edgeoffset)可用作sao。帶偏移可根據(jù)強(qiáng)度將像素劃分成32個(gè)帶并且將偏移應(yīng)用于兩個(gè)分開(kāi)的組:在邊沿區(qū)域上的16個(gè)帶和在中心區(qū)域上的16個(gè)帶。alf可執(zhí)行過(guò)濾,從而使預(yù)測(cè)目標(biāo)塊與最后重構(gòu)塊之間的誤差最小。alf可基于通過(guò)將由去塊濾波器所過(guò)濾的重構(gòu)塊與當(dāng)前預(yù)測(cè)目標(biāo)塊相比較而獲得的值來(lái)執(zhí)行過(guò)濾,并且關(guān)于alf的過(guò)濾系數(shù)信息可以加載在片段(slice)頭部并且從編碼裝置傳輸至解碼裝置。存儲(chǔ)器155可經(jīng)由過(guò)濾模塊150存儲(chǔ)最后重構(gòu)塊,并且最后重構(gòu)塊可提供至執(zhí)行幀間預(yù)測(cè)的幀間預(yù)測(cè)模塊120。圖2是例示根據(jù)本發(fā)明的示例性實(shí)施例的視頻解碼裝置的配置的框圖。參考圖2,視頻解碼裝置可包括熵解碼模塊210、重排模塊215、去量化模塊220、反變換模塊225、幀間預(yù)測(cè)模塊230、幀內(nèi)預(yù)測(cè)模塊235、過(guò)濾模塊240以及存儲(chǔ)器245。熵解碼模塊210從nal接收壓縮比特流。熵解碼模塊210可對(duì)所接收的比特流進(jìn)行熵解碼,并且如果比特流包括預(yù)測(cè)模式和運(yùn)動(dòng)矢量信息,則還對(duì)預(yù)測(cè)模式和運(yùn)動(dòng)矢量信息進(jìn)行熵解碼。當(dāng)使用熵解碼時(shí),可為更頻繁出現(xiàn)的語(yǔ)法元素值分配位數(shù)更少的碼字,而可為不經(jīng)常出現(xiàn)的語(yǔ)法元素值分配位數(shù)更多的碼字。因此,可減少要編碼的符號(hào)的比特串的尺寸以增強(qiáng)視頻編碼壓縮性能??蓪㈧亟獯a變換系數(shù)或殘差信號(hào)提供至重排模塊215。重排模塊215可對(duì)解碼的變換系數(shù)或殘差信號(hào)進(jìn)行逆掃描以產(chǎn)生變換系數(shù)的2d塊。去量化模塊220可對(duì)重排的變換系數(shù)去量化。反變換模塊225可對(duì)去量化變換系數(shù)進(jìn)行反變換以產(chǎn)生殘差塊。殘差塊可以與由幀間預(yù)測(cè)模塊230或幀內(nèi)預(yù)測(cè)模塊235所產(chǎn)生的預(yù)測(cè)塊合并以產(chǎn)生重構(gòu)塊??蓪⒅貥?gòu)塊提供至幀內(nèi)預(yù)測(cè)模塊235和過(guò)濾模塊240。幀間預(yù)測(cè)模塊230和幀內(nèi)預(yù)測(cè)模塊235執(zhí)行與視頻編碼裝置的幀間預(yù)測(cè)模塊120和幀內(nèi)預(yù)測(cè)模塊125的那些操作相同或等價(jià)的操作,因此在這里將省略其描述。過(guò)濾模塊240可利用去塊濾波器、sao和/或alf來(lái)過(guò)濾重構(gòu)塊。去塊濾波器可過(guò)濾重構(gòu)塊以去除在編碼和解碼中出現(xiàn)的在塊之間的邊界上的失真??蓪ao通過(guò)像素應(yīng)用于由去塊濾波器所過(guò)濾的重構(gòu)塊,以減少與初始畫(huà)面的差異。alf可經(jīng)由sao過(guò)濾重構(gòu)塊,以使預(yù)測(cè)目標(biāo)塊與最后重構(gòu)塊之間的誤差最小。存儲(chǔ)器245可存儲(chǔ)通過(guò)過(guò)濾模塊240獲得的最后重構(gòu)塊,并且可將存儲(chǔ)的重構(gòu)塊提供至執(zhí)行幀間預(yù)測(cè)的幀間預(yù)測(cè)模塊230。下文中,塊可涉及視頻編碼和解碼單元。因此,在本說(shuō)明書(shū)中,塊可以指cu、pu、tu等。另外,編碼/解碼目標(biāo)塊總的來(lái)說(shuō)在進(jìn)行變換/反變換的情況下可包括變換/反變換目標(biāo)塊;在進(jìn)行預(yù)測(cè)的情況下可包括預(yù)測(cè)目標(biāo)塊,等。如參考圖1和圖2所描述的,編碼裝置可通過(guò)tu對(duì)殘差塊執(zhí)行變換,并且解碼裝置可對(duì)去量化的變換系數(shù)進(jìn)行反變換,以產(chǎn)生重構(gòu)殘差塊。在下面的描述中,為方便,必要時(shí)也可將反變換稱(chēng)為“變換”,這將很容易被本領(lǐng)域中的普通技術(shù)人員所理解。編碼裝置和解碼裝置可執(zhí)行包括垂直變換和水平變換的2方向(2d)變換。然而,當(dāng)垂直信號(hào)和水平信號(hào)具有顯著不同的特征時(shí),可以省略垂直變換或水平變換。另外,對(duì)于稀疏信號(hào)可省略整個(gè)變換處理。這種變換方法可減小解碼裝置中的復(fù)雜性并且改善編碼效率。下文中,涉及水平變換和垂直變換這兩者的變換模式稱(chēng)為“2d變換模式”。僅涉及水平變換而無(wú)垂直變換的變換模式稱(chēng)為“水平變換模式”,并且僅涉及垂直變換而無(wú)水平變換的變換模式稱(chēng)為“垂直變換模式”。此外,既不涉及水平變換也不涉及垂直變換的變換模式稱(chēng)為“非變換模式”。這里,非變換模式也可稱(chēng)為“變換忽視模式”。圖3示意性地例示根據(jù)本發(fā)明的示例性實(shí)施例的基于變換模式的變換方法。圖3中所示的正方形塊310至340是變換目標(biāo)塊。這里,變換目標(biāo)塊可以是tu和/或cu。另外,塊310至330上標(biāo)記的箭頭可表明變換方向。變換目標(biāo)塊310可經(jīng)歷垂直變換和水平變換。因此,塊310的變換模式可對(duì)應(yīng)于2d變換模式。變換目標(biāo)塊320可僅經(jīng)歷水平變換而無(wú)垂直變換。因此,塊320的變換模式可對(duì)應(yīng)于水平變換模式。在這種情況下,由于變換在行而不在列上執(zhí)行,所以在水平變換模式中的變換方法也可稱(chēng)為“僅在行上的變換”。變換目標(biāo)塊330可僅經(jīng)歷垂直變換而無(wú)水平變換。因此,塊330的變換模式可對(duì)應(yīng)于垂直變換模式。在這種情況下,由于變換在列而不在行上執(zhí)行,所以在垂直變換模式中的變換方法也可稱(chēng)為“僅在列上的變換”。變換目標(biāo)塊340可以不經(jīng)歷變換。因此,塊340的變換模式是非變換模式。在前述變換模式中,可以省略或者可以不省略垂直變換和/或水平變換。因此,這些變換模式也可以稱(chēng)為變換跳過(guò)模式(tsm,transformskipmode)。即,變換跳過(guò)模式可包括2d變換模式,水平變換模式、垂直變換模式和非變換模式。2d變換模式、水平變換模式、垂直變換模式和/或非變換模式可用作變換目標(biāo)塊的變換跳過(guò)模式的候選。在一個(gè)示例性實(shí)施例中,2d變換模式、水平變換模式、垂直變換模式以及非變換模式中的至少一個(gè)可用作變換目標(biāo)塊的變換跳過(guò)模式候選。這里,從多個(gè)變換跳過(guò)模式候選中所選擇的一個(gè)變換跳過(guò)模式可應(yīng)用于一個(gè)變換目標(biāo)塊。編碼裝置可考慮到率失真優(yōu)化(rdo,rate-distortionoptimization)來(lái)在變換跳過(guò)模式候選中選擇具有最小成本值的變換跳過(guò)模式。這里,編碼裝置可基于所選擇的變換跳過(guò)模式對(duì)變換目標(biāo)塊進(jìn)行變換。即,編碼裝置可將從2d變換模式、水平變換模式、垂直變換模式和/或非變換模式中選擇的一個(gè)變換跳過(guò)模式應(yīng)用于變換目標(biāo)塊。另外,編碼裝置可對(duì)關(guān)于所選擇的變換跳過(guò)模式的信息進(jìn)行編碼并且將該信息發(fā)送至解碼裝置。變換跳過(guò)模式可由cu或tu來(lái)確定。這里,當(dāng)變換跳過(guò)模式由cu來(lái)確定時(shí),信息可由cu來(lái)發(fā)送。當(dāng)變換跳過(guò)模式由tu來(lái)確定時(shí),則信息可由tu來(lái)發(fā)送。例如,關(guān)于變換跳過(guò)模式的信息可通過(guò)變換跳過(guò)模式索引發(fā)送至解碼裝置。變換跳過(guò)模式索引可以是指示變換跳過(guò)模式候選中要應(yīng)用于變換目標(biāo)塊的變換跳過(guò)模式的索引??苫谧儞Q跳過(guò)模式為變換跳過(guò)模式索引分配索引值。這里,2d變換模式、水平變換模式和垂直變換模式可對(duì)應(yīng)于不同索引值。解碼裝置可對(duì)從編碼裝置接收的關(guān)于變換跳過(guò)模式的信息(例如,編碼的變換跳過(guò)模式索引)進(jìn)行解碼。這里,解碼裝置可基于解碼信息得到要應(yīng)用于變換目標(biāo)塊的變換跳過(guò)模式。解碼裝置可根據(jù)所得到的變換跳過(guò)模式對(duì)變換目標(biāo)塊進(jìn)行變換。即,解碼裝置可將從2d變換模式、水平變換模式、垂直變換模式和/或非變換模式中得到的一個(gè)變換跳過(guò)模式應(yīng)用于變換目標(biāo)塊。圖4是示意性地例示根據(jù)本發(fā)明的示例性實(shí)施例的編碼裝置的變換處理的流程圖。參考圖4,編碼裝置可在多個(gè)變換跳過(guò)模式候選中確定用于變換目標(biāo)塊的變換跳過(guò)模式(s410)。這里,變換跳過(guò)模式候選可包括2d變換模式、水平變換模式、垂直變換模式和非變換模式中的至少一個(gè)。這里,編碼裝置可考慮到rdo而在變換跳過(guò)模式候選中選擇具有最小成本值的變換跳過(guò)模式。將詳細(xì)描述根據(jù)示例性實(shí)施例來(lái)確定變換跳過(guò)模式候選的方法。再次參考圖4,編碼裝置可根據(jù)所確定的變換跳過(guò)模式來(lái)對(duì)變換目標(biāo)塊進(jìn)行變換(s420)。即,編碼裝置可將從2d變換模式、水平變換模式、垂直變換模式和非變換模式中選擇的一個(gè)變換跳過(guò)模式應(yīng)用于變換目標(biāo)塊。此外,編碼裝置可對(duì)與應(yīng)用于變換目標(biāo)塊的變換跳過(guò)模式有關(guān)的信息進(jìn)行編碼并且將該信息發(fā)送至解碼裝置。例如,該信息可以通過(guò)變換跳過(guò)模式索引發(fā)送至解碼裝置。這里,如上所述,考慮到變換跳過(guò)模式的可能性,編碼裝置會(huì)為可能性更大的變換跳過(guò)模式分配短碼字并且為可能性更小的變換跳過(guò)模式分配長(zhǎng)碼字。將詳細(xì)描述根據(jù)示例性實(shí)施例的為變換跳過(guò)模式分配碼字的方法。圖5是示意性地例示根據(jù)本發(fā)明的示例性實(shí)施例的解碼裝置的反變換處理的流程圖。解碼裝置可對(duì)包括從編碼裝置接收的關(guān)于變換跳過(guò)模式的信息(例如,編碼的變換跳過(guò)模式索引)的比特流進(jìn)行解碼。在從編碼裝置接收的比特流中,可以將短碼字分配給可能性更大的變換跳過(guò)模式,并且將長(zhǎng)碼字分配給可能性更小的變換跳過(guò)模式。將詳細(xì)描述根據(jù)示例性實(shí)施例的為變換跳過(guò)模式分配碼字的方法。參考圖5,解碼裝置可從多個(gè)變換跳過(guò)模式候選中得到用于反變換目標(biāo)模塊的變換跳過(guò)模式(s510)。這里,變換跳過(guò)模式候選可包括2d變換模式、水平變換模式、垂直變換模式和非變換模式中的至少一個(gè)。解碼裝置可使用與在編碼裝置中所使用的變換跳過(guò)模式一樣的變換跳過(guò)模式。這里,解碼裝置可基于解碼信息(關(guān)于變換跳過(guò)模式的信息,例如,解碼的變換跳過(guò)模式索引)得到用于反變換目標(biāo)塊的變換跳過(guò)模式。將詳細(xì)描述根據(jù)示例性實(shí)施例的確定變換跳過(guò)模式候選的方法。再次參考圖5,解碼裝置可根據(jù)所得到的變換跳過(guò)模式來(lái)對(duì)反變換目標(biāo)塊進(jìn)行反變換(s520)。即,解碼裝置可將從2d變換模式、水平變換模式、垂直變換模式和/或非變換模式中選擇的一個(gè)變換跳過(guò)模式應(yīng)用于反變換目標(biāo)塊。同時(shí),在圖4和圖5所示的實(shí)施例中,編碼裝置和解碼裝置可使用2d變換模式、水平變換模式、垂直變換模式和/或非變換模式中的所有變換模式作為變換跳過(guò)模式候選。這里,可分別為2d變換模式(和/或?qū)?yīng)于2d變換模式的變換跳過(guò)模式索引)、水平變換模式(和/或?qū)?yīng)于水平變換模式的變換跳過(guò)模式索引)、垂直變換模式(和/或?qū)?yīng)于垂直變換模式的變換跳過(guò)模式索引)和/或非變換模式(和/或?qū)?yīng)于非變換模式的變換跳過(guò)模式索引)分配不同的碼字。在這種情況下,如上所述,考慮到變換跳過(guò)模式的可能性,編碼裝置可為可能性更大的變換跳過(guò)模式分配短碼字并且為可能性更小的變換跳過(guò)模式分配長(zhǎng)碼字。表1例示了根據(jù)示例性實(shí)施例為變換跳過(guò)模式分配碼字的方法。[表1]在表1中,ts0表示2d變換模式。ts1表示水平變換模式,ts2表示垂直變換模式。ts3表示非變換模式。這里,水平變換模式和垂直變換模式都對(duì)應(yīng)于1d變換模式。例如,參考表1,如果2d變換模式最頻繁地發(fā)生,則可為2d變換模式分配碼字“1”。同樣,根據(jù)頻率,可為水平變換模式分配碼字“01”,可為垂直變換模式分配碼字“001”,以及為非變換模式分配碼字“000”。即使當(dāng)根據(jù)變換跳過(guò)模式而省略了垂直變換和/或水平變換時(shí),可以應(yīng)用與在2d變換模式中一樣的量化矩陣。在這種情況下,編碼裝置和解碼裝置可對(duì)行和/或列上未經(jīng)歷變換的值執(zhí)行縮放,這可以通過(guò)等式1來(lái)表示。[等式1]y=(x*縮放+偏移)>>移動(dòng)這里,x可以是在非變換行和/或列中的元素,y可以是經(jīng)縮放的值。“縮放”可以是縮放因子?!捌啤笨梢允菓?yīng)用在縮放中的偏移值,“移動(dòng)”可以是應(yīng)用在縮放中的位移動(dòng)值。這里,“偏移”和“移動(dòng)”可以具有與當(dāng)變換未省略時(shí)(例如在2d變換模式中)應(yīng)用的位轉(zhuǎn)移值和偏移值一樣的值。此外,在等式1中,應(yīng)用于編碼裝置和解碼裝置的縮放因子可根據(jù)tu尺寸來(lái)確定。在一個(gè)示例性實(shí)施例中,根據(jù)tu尺寸的縮放因子可如在表2中所列出的進(jìn)行設(shè)定。[表2]n481632縮放128181256362這里,n(和/或n×n)可以是tu尺寸,縮放可以是縮放因子。參考圖2,當(dāng)tu尺寸為8×8時(shí),可以應(yīng)用縮放因子值181。如上所述,pu可以不一定具有正方形狀,而可以具有長(zhǎng)方形狀。例如,在幀間模式中,pu可以具有2n*n、n*2n、2n×nu、2n×nd、nl×2n或nr×2n的尺寸(和/或形狀)。在sdip中,pu可具有2n*(1/2)n或(1/2)n*2n的尺寸(和/或形狀)。在這種情況下,由于特定的變換跳過(guò)模式可能不太可能發(fā)生,所以編碼裝置和解碼裝置可能不使用不太可能的變換跳過(guò)模式作為變換跳過(guò)模式候選,從而增強(qiáng)編碼/解碼性能??蛇x地,編碼裝置會(huì)為可能性較小的變換跳過(guò)模式分配短碼字,從而增強(qiáng)編碼/解碼性能。因此,可提供根據(jù)pu尺寸(和/或形式)為變換跳過(guò)模式分配碼字的方法和確定變換跳過(guò)模式候選的方法。圖6例示了在幀間模式中根據(jù)pu形式為變換跳過(guò)模式分配碼字的方法和確定變換跳過(guò)模式候選的方法。圖6示意性地示出了在幀間模式中的pu尺寸(和/或形式)。參考圖6,一個(gè)cu610可以根據(jù)畫(huà)面等的屬性劃分成不同尺寸的pu。圖6示出了在幀間預(yù)測(cè)中一個(gè)cu610被劃分成多個(gè)pu620。在幀間模式中,pu可具有2n*2n621,2n*n622,n*2n623,n*n624,2n×nu625,2n×nd626,nl×2n627或nr×2n628的尺寸(和/或形式)。這里,具有n*n624尺寸(和/或形式)的pu可僅用于作為最小cu的scu,以防止用于計(jì)算預(yù)測(cè)成本的冗余計(jì)算。同時(shí),在幀間模式中,水平變換模式和垂直變換模式的可能性可根據(jù)pu形式而變化。因此,可根據(jù)pu形式將不同碼字分配給變換跳過(guò)模式(和/或變換跳過(guò)模式索引)。即,可基于pu形式來(lái)確定分配給變換跳過(guò)模式(和/或變換跳過(guò)模式索引)的碼字。在一個(gè)示例性實(shí)施例中,當(dāng)pu具有n*2n623的形式時(shí),水平變換的能量壓縮效果會(huì)小于垂直變換的能量壓縮效果。因此,垂直變換模式會(huì)具有比水平變換模式更高的可能性。在表1中,為水平變換模式分配碼字“01”,并且為垂直變換模式分配碼字“001”,即,為可能性更大的變換跳過(guò)模式分配了更長(zhǎng)的碼字。因此,在具有n*2n623形式的pu中,水平變換模式的碼字和垂直變換模式的碼字被重設(shè),從而增強(qiáng)編碼性能。表3例示了根據(jù)示例性實(shí)施例的為在具有n*2n623形式的pu中的變換跳過(guò)模式分配碼字的方法。[表3]在表3中,ts0表示2d變換模式。ts1表示水平變換模式,并且ts2表示垂直變換模式。ts3表示非變換模式。這里,水平變換模式和垂直變換模式可對(duì)應(yīng)于1d變換模式。參考表3,可為水平變換模式分配碼字“001”,可為垂直變換模式分配碼字“01”。如上所述,在具有n*2n623形式的pu中,垂直變換模式會(huì)具有比水平變換模式更高的可能性,因此,可為垂直變換模式分配比水平變換模式更短的碼。盡管基于具有n*2n623形式的pu來(lái)描述了表3,但本發(fā)明不限于此。例如,在具有除了n*2n623之外還包括nl×2n627或nr×2n628形式的pu中,垂直變換模式還可具有比水平變換模式更高的可能性。因此,可為垂直變換模式分配比水平變換模式更短的碼。另一方面,在具有2n*n622,2n×nu625和2n×nd626形式的pu中,水平變換模式可具有比垂直變換模式更高的可能性。因此,可為水平變換模式分配比垂直變換模式更短的碼。例如,在具有2n*n622、2n×nu625和2n×nd626形式的pu中,可以使用與表1中一樣的碼字分配方法。同時(shí),如上所述,由于幀間模式中水平變換模式和垂直變換模式的可能性可根據(jù)pu形式而變化,所以變換跳過(guò)模式候選的數(shù)量可根據(jù)pu形式而不同地確定。即,變換目標(biāo)塊的變換跳過(guò)模式候選可基于對(duì)應(yīng)于變換目標(biāo)塊的pu形式來(lái)確定。在一個(gè)示例性實(shí)施例中,當(dāng)pu具有2n*n622形式時(shí),垂直變換的能量壓縮效果可小于水平變換的能量壓縮效果,因此垂直變換模式可具有比水平變換模式更低的可能性。因此,在具有2n*n622形式的pu中,2d變換模式、水平變換模式以及非變換模式可用作變換目標(biāo)塊的變換跳過(guò)模式候選,而排除垂直變換模式。在這種情況下,2d變換模式、水平變換模式和非變換模式中的一種變換跳過(guò)模式可應(yīng)用于變換目標(biāo)塊。表4例示了根據(jù)示例性實(shí)施例的當(dāng)2d變換模式、水平變換模式和非變換模式用作變換跳過(guò)模式時(shí)為變換跳過(guò)模式分配碼字的方法。[表4]在表4中,ts0表示2d變換模式,ts1表示水平變換模式,并且ts3表示非變換模式。這里,水平變換模式可對(duì)應(yīng)于1d變換模式。參考表4,在具有2n*n622形式的pu中,2d變換模式、水平變換模式和非變換模式可用作變換跳過(guò)模式候選。盡管基于具有2n*n622形式的pu描述了表4,當(dāng)本發(fā)明不限于此,例如,在具有除了2n*n622之外還包括2n×nu625和2n×nd626形式的pu中,垂直變換模式也具有比水平變換模式更低的可能性。因此,2d變換模式、水平變換模式以及非變換模式可用作變換目標(biāo)塊的變換跳過(guò)模式候選,而排除垂直變換模式??蛇x地,在具有n*2n623形式的pu中,由于水平變換的能量壓縮效果比垂直變換的能量壓縮效果更小,所以水平變換模式可具有比垂直變換模式更低的可能性。因此,在具有n*2n623形式的pu中,2d變換模式、垂直變換模式以及非變換模式可用作變換目標(biāo)塊的變換跳過(guò)模式候選,而排除水平變換模式。在這種情況下,2d變換模式、垂直變換模式以及非變換模式中的一種變換跳過(guò)模式可應(yīng)用于變換目標(biāo)塊。表5例示了根據(jù)示例性實(shí)施例的當(dāng)2d變換模式、垂直變換模式以及非變換模式用作變換跳過(guò)模式時(shí)將碼字分配給變換跳過(guò)模式的方法。[表5]在表5中,ts0表示2d變換模式,ts2表示垂直變換模式,并且ts3表示非變換模式。這里,垂直變換模式可對(duì)應(yīng)于1d變換模式。參考表5,在具有n*2n623形式的pu中,2d變換模式、垂直變換模式以及非變換模式可用作變換跳過(guò)模式候選。盡管表5基于具有n*2n623形式的pu來(lái)進(jìn)行描述,但本發(fā)明不限于此。例如,在具有除了n*2n623之外還包括nlx2n627或nrx2n628的形式的pu中,水平變換模式還可以具有比垂直變換模式更低的可能性。因此,2d變換模式、垂直變換模式以及非變換模式也可以用在變換目標(biāo)塊的變換跳過(guò)模式候選,而排除水平變換模式。在表3至表5中所例示的前述實(shí)施例中,可以減少用于對(duì)變換跳過(guò)模式(和/或變換跳過(guò)模式索引)進(jìn)行編碼的位數(shù)。據(jù)此,可以增強(qiáng)編碼/解碼性能。圖7例示了在sdip中根據(jù)pu形式為變換跳過(guò)模式分配碼字的方法和確定變換跳過(guò)模式候選的方法。圖7示意性地示出了在sdip中的pu尺寸(和/或形式)。參考圖7,根據(jù)畫(huà)面等的屬性,一個(gè)cu710可劃分成不同尺寸的pu。圖7示出了在sdip中一個(gè)cu710劃分成多個(gè)pu720。在sdip中,pu可具有2n*2n721、n*n723、(1/2)n*2n725或2n*(1/2)n727的尺寸(和/或形式)。這里,n*n723尺寸(和/或形式)的pu可僅用于作為最小cu的scu,從而防止用于計(jì)算預(yù)測(cè)成本的冗余計(jì)算。在sdip中,由于水平變換模式和垂直變換模式的可能性可根據(jù)pu形式而變化,所以變換跳過(guò)模式候選的數(shù)量可根據(jù)pu形式而不同地確定。即,變換目標(biāo)塊的變換跳過(guò)模式候選可基于對(duì)應(yīng)于變換目標(biāo)塊的pu形式來(lái)確定。在一個(gè)示例性實(shí)施例中,當(dāng)pu具有2n*(1/2)n727形式時(shí),垂直變換的能量壓縮效果可能小于水平變換的能量壓縮效果,因此垂直變換模式可具有比水平變換模式更低的可能性。因此,在具有2n*(1/2)n727形式的pu中,2d變換模式、水平變換模式以及非變換模式可用作變換目標(biāo)塊的變換跳過(guò)模式候選,而排除垂直變換模式。在這種情況下,2d變換模式、水平變換模式和非變換模式中的一種變換跳過(guò)模式可應(yīng)用于變換目標(biāo)塊。上面在表4中描述了當(dāng)2d變換模式、水平變換模式和非變換模式用作變換跳過(guò)模式候選時(shí)為變換跳過(guò)模式分配碼字的方法,并且因此在這里將省略其描述??蛇x地,在具有(1/2)n*2n725的形式的pu中,由于水平變換的能量壓縮效果可小于垂直變換的能量壓縮效果,水平變換模式可具有比垂直變換模式更低的可能性。因此,在具有(1/2)n*2n725的形式的pu中,2d變換模式、垂直變換模式和非變換模式可用作變換目標(biāo)塊的變換跳過(guò)模式候選,而排除水平變換模式。在這種情況下,2d變換模式、垂直變換模式和非變換模式中的一個(gè)變換跳過(guò)模式可應(yīng)用于變換目標(biāo)塊。上面在表5中描述了當(dāng)2d變換模式、垂直變換模式和非變換模式用作變換跳過(guò)模式候選時(shí)為變換跳過(guò)模式分配碼字的方法,因此,在這里將省略其描述。在前述實(shí)施例中,可減少用于對(duì)變換跳過(guò)模式(和/或變換跳過(guò)模式索引)進(jìn)行編碼的位數(shù)。據(jù)此,可以增強(qiáng)編碼/解碼性能。圖8例示了在幀內(nèi)模式中根據(jù)預(yù)測(cè)方向?yàn)樽儞Q跳過(guò)模式分配碼字的方法。如在上面參考圖1和圖2所描述的,編碼裝置和解碼裝置可基于與在當(dāng)前畫(huà)面內(nèi)的像素有關(guān)的信息通過(guò)執(zhí)行幀內(nèi)預(yù)測(cè)來(lái)產(chǎn)生預(yù)測(cè)塊??筛鶕?jù)預(yù)測(cè)目標(biāo)塊的幀內(nèi)預(yù)測(cè)模式來(lái)執(zhí)行幀內(nèi)預(yù)測(cè)。幀內(nèi)預(yù)測(cè)模式可包括dc模式、平面模式、垂直模式、水平模式和角模式。dc模式和平面模式為非定向模式,并且其他模式是定向模式。這里,角模式會(huì)是垂直模式和水平模式之外的定向預(yù)測(cè)模式。圖8例示了幀內(nèi)預(yù)測(cè)模式的預(yù)測(cè)方向和分配給每個(gè)預(yù)測(cè)方向的模式值。在圖8中,每個(gè)幀內(nèi)預(yù)測(cè)模式具有不同的預(yù)測(cè)方向。分配給每個(gè)幀內(nèi)預(yù)測(cè)模式的數(shù)可稱(chēng)為模式值。參考圖8,具有模式值0的幀內(nèi)預(yù)測(cè)模式可稱(chēng)為平面模式。在平面模式中,用于對(duì)預(yù)測(cè)目標(biāo)像素的像素值進(jìn)行預(yù)測(cè)的參考像素可基于在預(yù)測(cè)目標(biāo)塊中的預(yù)測(cè)目標(biāo)像素的位置來(lái)確定。預(yù)測(cè)目標(biāo)像素的預(yù)測(cè)值可基于所確定的參考像素來(lái)得到。具有模式值1的幀內(nèi)預(yù)測(cè)模式可稱(chēng)為dc模式,其中,可利用與預(yù)測(cè)目標(biāo)塊相鄰的像素的平均像素值來(lái)產(chǎn)生預(yù)測(cè)塊。在具有模式值26的幀內(nèi)預(yù)測(cè)模式中,可基于相鄰塊的像素值在垂直方向上執(zhí)行預(yù)測(cè)。因此,具有模式值26的幀內(nèi)預(yù)測(cè)模式還可稱(chēng)為垂直預(yù)測(cè)。在具有模式值10的幀內(nèi)預(yù)測(cè)模式(水平模式)中,可基于相鄰塊的像素值在水平方向上執(zhí)行預(yù)測(cè)。因此,具有模式值10的幀內(nèi)預(yù)測(cè)模式還可稱(chēng)為水平模式。在其他模式中,可根據(jù)相應(yīng)的角基于相鄰塊的像素值來(lái)執(zhí)行預(yù)測(cè)。水平變換模式和垂直變換模式的可能性可根據(jù)與變換目標(biāo)塊對(duì)應(yīng)的pu的幀內(nèi)預(yù)測(cè)模式(和/或預(yù)測(cè)方向)而變換。因此,可基于pu的幀內(nèi)預(yù)測(cè)模式(和/或預(yù)測(cè)方向)為變換跳過(guò)模式(和/或變換跳過(guò)模式索引)分配不同碼字。即,分配給變換跳過(guò)模式(和/或變換跳過(guò)模式索引)的碼字可基于與變換目標(biāo)塊對(duì)應(yīng)的pu的幀內(nèi)預(yù)測(cè)模式(和/或預(yù)測(cè)方向)來(lái)確定。在一個(gè)示例性實(shí)施例中,當(dāng)pu的幀內(nèi)預(yù)測(cè)模式是垂直模式時(shí),水平變換的能量壓縮效果會(huì)小于垂直變換的能量壓縮效果。因此,在這種情況下,垂直變換模式可具有高于水平變換模式的可能性。在參考表1例示的實(shí)施例中,為水平變換模式分配了碼字“01”,并且為垂直變換模式分配了碼字“001”,即,為可能性更大的變換跳過(guò)模式分配更長(zhǎng)的碼字。因此,當(dāng)pu的幀內(nèi)預(yù)測(cè)模式是垂直模式時(shí),用于水平變換模式的碼字和用于垂直變換模式的碼字被重設(shè),從而增強(qiáng)編碼性能。即,當(dāng)pu的幀內(nèi)預(yù)測(cè)模式是垂直模式,則垂直變換模式具有高于水平變換模式的可能性,可為垂直變換模式分配比水平變換模式更短的碼。為垂直變換模式分配比水平變換模式更短的碼字的實(shí)施例類(lèi)似于表3中例示的實(shí)施例,因此,在這里省略其描述??蛇x地,當(dāng)與變換目標(biāo)塊對(duì)應(yīng)的pu的幀內(nèi)預(yù)測(cè)模式是水平模式,水平模式可具有比垂直變換模式更高的可能性。因此,在這種情況下,為水平變換模式分配比垂直變換模式更短的碼。例如,當(dāng)與變換目標(biāo)塊對(duì)應(yīng)的pu的幀內(nèi)預(yù)測(cè)模式是水平模式,可以使用如表1中一樣的碼字分配方法。圖9示例性地例示了根據(jù)本發(fā)明的示例性實(shí)施例的基于變換跳過(guò)模式掃描變換系數(shù)的方法。圖9示出了根據(jù)示例性實(shí)施例的水平掃描910、垂直掃描920以及z字形掃描930。盡管圖9例示了僅4×4塊的掃描方法(和/或掃描順序),然而,該方法可以應(yīng)用于各種塊尺寸,而不限于此。在圖9的實(shí)施例中,為方便描述,必要時(shí)可將反掃描也稱(chēng)為“掃描”,這很容易被本領(lǐng)域中的普通技術(shù)人員所理解。如上面圖1中所述,編碼裝置可執(zhí)行掃描以將量化的變換系數(shù)的二維(2d)塊排列成變換系數(shù)的一維(1d)矢量,從而增強(qiáng)在熵編碼中的效率。另外,如上面在圖2中所述,解碼裝置可通過(guò)掃描解碼變換的系數(shù)的1d矢量來(lái)產(chǎn)生變換系數(shù)的2d塊。這里,編碼裝置和解碼裝置可基于變換跳過(guò)模式來(lái)確定掃描方法(和/或掃描順序)。即,根據(jù)本發(fā)明的示例性實(shí)施例,可基于變換目標(biāo)塊的變換跳過(guò)模式來(lái)使用不同掃描方法(和/或掃描順序)。在一個(gè)示例性實(shí)施例中,當(dāng)變換跳過(guò)模式是水平變換模式時(shí),更可能在垂直方向上保留殘差信號(hào)。因此,當(dāng)變換目標(biāo)塊的變換跳過(guò)模式是水平變換模式時(shí),垂直掃描920可用于變換目標(biāo)塊。當(dāng)變換跳過(guò)模式是垂直變換模式時(shí),更可能在水平方向上保留殘差信號(hào)。因此,當(dāng)變換目標(biāo)塊的變換跳過(guò)模式是垂直變換模式時(shí),水平掃描910可用于變換目標(biāo)塊。在除水平變換模式和垂直變換模式之外的變換跳過(guò)模式中,z字形掃描930可用于執(zhí)行掃描。圖10是示意性地例示根據(jù)本發(fā)明的示例性實(shí)施例的編碼方法的流程圖。參考圖10,編碼裝置可產(chǎn)生與當(dāng)前塊對(duì)應(yīng)的殘差塊(s1010)。如上所述,編碼裝置可對(duì)當(dāng)前塊執(zhí)行幀間預(yù)測(cè)和/或幀內(nèi)預(yù)測(cè),從而產(chǎn)生與當(dāng)前塊對(duì)應(yīng)的預(yù)測(cè)塊。這里,編碼裝置可通過(guò)用像素區(qū)分當(dāng)前塊的像素值與預(yù)測(cè)塊的像素值來(lái)產(chǎn)生殘差信號(hào),即,殘差塊。在圖10中,編碼裝置可變換該殘差信號(hào),即,殘差塊(s1020)。編碼裝置可通過(guò)應(yīng)用變換內(nèi)核來(lái)對(duì)殘差信號(hào)進(jìn)行轉(zhuǎn)碼,轉(zhuǎn)碼內(nèi)核可具有2*2、4*4、8*8、16*16、32*32或64*64的尺寸。在一個(gè)示例性實(shí)施例中,n*n塊的變換系數(shù)c可通過(guò)等式2來(lái)計(jì)算。[等式2]c(n,n)=t(n,n)×b(n,n)×t(n,n)t這里,c(n,n)是n*n變換系數(shù)矩陣,t(n,n)是變換內(nèi)核矩陣,并且b(n,n)是殘差塊的n*n矩陣。當(dāng)經(jīng)由變換產(chǎn)生變換系數(shù)時(shí),編碼裝置可量化所產(chǎn)生的變換系數(shù)。可通過(guò)rdo來(lái)確定在殘差塊和變換系數(shù)中哪一個(gè)被傳輸。當(dāng)適當(dāng)?shù)剡M(jìn)行預(yù)測(cè)時(shí),殘差塊,即,殘差信號(hào)可以在不轉(zhuǎn)碼的情況下進(jìn)行傳輸。編碼裝置可在轉(zhuǎn)碼前/后比較成本函數(shù)并且選擇涉及最小成本的方法。這里,編碼裝置可將與針對(duì)當(dāng)前塊所傳輸?shù)男盘?hào)(殘差信號(hào)或變換系數(shù))的類(lèi)型有關(guān)的信息傳輸至解碼裝置。在前面的實(shí)施例中已例示了變換處理,并且因此在這里將省略其描述?;貋?lái)參考圖10,編碼裝置可掃描變換系數(shù)(s1030)。這里,如上所述,編碼裝置可基于變換跳過(guò)模式來(lái)確定掃描方法(和/或掃描順序)。上面已描述了基于變換跳過(guò)模式確定掃描順序的方法,并且因此在這里省略其描述。當(dāng)執(zhí)行掃描時(shí),編碼裝置可對(duì)所掃描的變換系數(shù)和側(cè)信息(sideinformation)(例如,與當(dāng)前塊的幀間預(yù)測(cè)模式有關(guān)的信息)進(jìn)行熵編碼(s1040)。編碼的信息可形成壓縮的比特流并且通過(guò)nal轉(zhuǎn)移或存儲(chǔ)。盡管基于圖10中的流程描述了具有一系列步驟的編碼方法,但本發(fā)明不限于此。圖10的一些步驟可以以與上述順序不同的順序執(zhí)行或并行執(zhí)行。此外,在流程圖的步驟之間可包括附加的步驟,或者可在本發(fā)明的范圍內(nèi)從圖10的流程圖中刪除一個(gè)或更多個(gè)步驟。圖11是示意性地例示根據(jù)本發(fā)明的示例性實(shí)施例的解碼方法的流程圖。參考圖11,解碼裝置可對(duì)從編碼裝置接收的比特流進(jìn)行熵解碼(s1110)。例如,解碼裝置可基于可變長(zhǎng)度編碼(vlc,variablelengthcoding)表和/或cabac來(lái)得到當(dāng)前塊的殘差信號(hào)和預(yù)測(cè)模式。解碼裝置可獲得與針對(duì)當(dāng)前塊所接收的信號(hào)是殘差信號(hào)還是變換系數(shù)有關(guān)的信息并且獲得當(dāng)前塊的變換系數(shù)的1d矢量或殘差信號(hào)。當(dāng)所接收的比特流包括解碼所需的側(cè)信息時(shí),可對(duì)比特流和側(cè)信息進(jìn)行熵解碼。在圖11中,解碼裝置可對(duì)熵解碼的殘差信號(hào)或變換系數(shù)進(jìn)行反掃描以產(chǎn)生2d塊(s1120)。這里,在殘差信號(hào)的情況下可產(chǎn)生殘差塊,并且在變換系數(shù)的情況下可產(chǎn)生變換系數(shù)的2d塊。當(dāng)產(chǎn)生了變換系數(shù)時(shí),解碼裝置可對(duì)所產(chǎn)生的變換系數(shù)進(jìn)行去量化。如上所述,在反掃描中,解碼裝置可基于變換跳過(guò)模式確定掃描方法(和/或掃描順序)。上面已描述了基于變換跳過(guò)模式確定掃描順序的方法,因此,在這里將省略其描述。回來(lái)參考圖11,解碼裝置可對(duì)去量化的變換系數(shù)進(jìn)行反變換,從而產(chǎn)生了殘差塊(s1130)。反變換可通過(guò)等式3來(lái)表示。[等式3]b(n,n)=t(n,n)×c(n,n)×t(n,n)t上面已描述了反變換,因此在這里將省略其描述。當(dāng)產(chǎn)生了殘差塊時(shí),解碼裝置可基于所產(chǎn)生的殘差塊來(lái)產(chǎn)生重構(gòu)塊(s1140)。如上所述,解碼裝置可對(duì)解碼目標(biāo)塊執(zhí)行幀間預(yù)測(cè)和/或幀內(nèi)預(yù)測(cè),以產(chǎn)生與解碼目標(biāo)塊對(duì)應(yīng)的預(yù)測(cè)塊。這里,解碼裝置可通過(guò)像素來(lái)合并預(yù)測(cè)塊的像素值和殘差塊的像素值,從而產(chǎn)生重構(gòu)的塊。盡管基于圖11中的流程圖描述了具有一系列步驟的解碼方法,但本發(fā)明不限于此。圖11的某些步驟可以以與上面描述的順序不同的順序執(zhí)行或并行執(zhí)行。此外,在流程圖的步驟之間可包括附加的步驟,或者可在本發(fā)明的范圍內(nèi)從圖11的流程圖中刪除一個(gè)或更多個(gè)步驟。盡管基于在前述實(shí)施例中的流程圖描述了具有一系列步驟或塊的方法,但本發(fā)明不限于前述的步驟次序。某些步驟可以以與上面描述順序不同的順序執(zhí)行或者同時(shí)并行執(zhí)行。另外,本領(lǐng)域的技術(shù)人員應(yīng)理解的是,流程圖中例示的步驟不是排他的,附加的步驟可包括在流程圖中,或者在不影響本發(fā)明的范圍的情況下可從流程圖刪除一個(gè)或更多個(gè)步驟。已參考示例性實(shí)施例描述了本發(fā)明,并且前述實(shí)施例包括示例的各個(gè)方面。盡管沒(méi)有闡述所有可能的組合來(lái)例示不同的方面,但本領(lǐng)域中的技術(shù)人員應(yīng)理解的是,在不背離本發(fā)明的原理和思想的情況下,可在這些示例性實(shí)施例中進(jìn)行變化、修改和替換,本發(fā)明的范圍由所附權(quán)利要求和其等價(jià)物來(lái)限定。此外,本發(fā)明還包括以下技術(shù)方案:方案1.一種視頻解碼方法,所述方法包括:接收與對(duì)應(yīng)于解碼目標(biāo)塊的畫(huà)面有關(guān)的信息;對(duì)關(guān)于所述畫(huà)面的信息進(jìn)行熵解碼;基于關(guān)于所述畫(huà)面的經(jīng)熵解碼的信息,在多個(gè)變換跳過(guò)模式(tsm)候選之中確定所述解碼目標(biāo)塊的tsm;以及基于所確定的tsm來(lái)對(duì)所述解碼目標(biāo)塊進(jìn)行反變換,其中,所述tsm候選包括執(zhí)行水平變換和垂直變換兩者的2方向(2d)變換模式、執(zhí)行水平變換的水平變換模式、執(zhí)行垂直變換的垂直變換模式以及不執(zhí)行變換的非變換模式中的至少一個(gè)。方案2.根據(jù)方案1所述的方法,其中,關(guān)于所述畫(huà)面的信息包括與對(duì)應(yīng)于所述解碼目標(biāo)塊的預(yù)測(cè)模式有關(guān)的信息和與所述解碼目標(biāo)塊對(duì)應(yīng)的預(yù)測(cè)單元(pu)的類(lèi)型。方案3.根據(jù)方案2所述的方法,其中,當(dāng)與所述解碼目標(biāo)塊對(duì)應(yīng)的預(yù)測(cè)模式是幀間模式并且與所述解碼目標(biāo)塊對(duì)應(yīng)的pu的類(lèi)型是n×2n,n是自然數(shù)時(shí),為所述垂直變換模式分配比所述水平變換模式更短的碼字。方案4.根據(jù)方案2所述的方法,其中,當(dāng)與所述解碼目標(biāo)塊對(duì)應(yīng)的預(yù)測(cè)模式是幀間模式并且與所述解碼目標(biāo)塊對(duì)應(yīng)的pu的類(lèi)型是2n×n,n是自然數(shù)時(shí),所述tsm候選包括所述2d變換模式、所述水平變換模式以及所述非變換模式,而不包括所述垂直變換模式。方案5.根據(jù)方案2所述的方法,其中,當(dāng)與所述解碼目標(biāo)塊對(duì)應(yīng)的預(yù)測(cè)模式是幀間模式并且與所述解碼目標(biāo)塊對(duì)應(yīng)的pu的類(lèi)型是n×2n,n是自然數(shù)時(shí),所述tsm候選包括所述2d變換模式、所述垂直變換模式以及所述非變換模式,而不包括所述水平變換模式。方案6.根據(jù)方案2所述的方法,其中,當(dāng)與所述解碼目標(biāo)塊對(duì)應(yīng)的預(yù)測(cè)模式是短距離幀內(nèi)預(yù)測(cè)(sdip)模式并且與所述解碼目標(biāo)塊對(duì)應(yīng)的pu的類(lèi)型是2n×(1/2)n,n是2或更大的自然數(shù)時(shí),所述tsm候選包括所述2d變換模式、所述水平變換模式以及所述非變換模式,而不包括所述垂直變換模式。方案7.根據(jù)方案2所述的方法,其中,當(dāng)與所述解碼目標(biāo)塊對(duì)應(yīng)的預(yù)測(cè)模式是sdip模式并且與所述解碼目標(biāo)塊對(duì)應(yīng)的pu的類(lèi)型是(1/2)n×2n,n是2或更大的自然數(shù)時(shí),所述tsm候選包括所述2d變換模式、所述垂直變換模式以及所述非變換模式,而不包括所述水平變換模式。方案8.根據(jù)方案1所述的方法,其中,關(guān)于所述畫(huà)面的信息包括與對(duì)應(yīng)于所述解碼目標(biāo)塊的預(yù)測(cè)模式有關(guān)的信息和與所述解碼目標(biāo)塊對(duì)應(yīng)的pu的預(yù)測(cè)方向。方案9.根據(jù)方案8所述的方法,其中,當(dāng)與所述解碼目標(biāo)塊對(duì)應(yīng)的預(yù)測(cè)模式是幀內(nèi)模式并且與所述解碼目標(biāo)塊對(duì)應(yīng)的pu的預(yù)測(cè)方向是垂直方向時(shí),為所述垂直變換模式分配比所述水平變換模式更短的碼字。方案10.根據(jù)方案1所述的方法,還包括:基于所確定的tsm為所述解碼目標(biāo)塊確定掃描模式;以及基于所確定的掃描模式對(duì)所述解碼目標(biāo)塊進(jìn)行反掃描。方案11.根據(jù)方案10所述的方法,其中,在所確定的tsm是所述水平變換模式的情況下,在確定掃描模式時(shí)將垂直掃描模式確定為所述掃描模式。方案12.根據(jù)方案10所述的方法,其中,在所確定的tsm是所述垂直變換模式的情況下,在確定掃描模式時(shí)將水平掃描模式確定為所述掃描模式。方案13.一種視頻解碼裝置,所述裝置包括:熵解碼模塊,其接收與對(duì)應(yīng)于解碼目標(biāo)塊的畫(huà)面有關(guān)的信息并且對(duì)關(guān)于所述畫(huà)面的信息進(jìn)行熵解碼;以及反變換模塊,其基于關(guān)于所述畫(huà)面的經(jīng)熵解碼的信息,在多個(gè)變換跳過(guò)模式(tsm)候選之中確定所述解碼目標(biāo)塊的tsm并且基于所確定的tsm對(duì)所述解碼目標(biāo)塊進(jìn)行反變換,其中,所述tsm候選包括執(zhí)行水平變換和垂直變換兩者的2方向(2d)變換模式、執(zhí)行水平變換的水平變換模式、執(zhí)行垂直變換的垂直變換模式以及不執(zhí)行變換的非變換模式中的至少一個(gè)。方案14.一種視頻編碼方法,所述方法包括:產(chǎn)生與編碼目標(biāo)塊對(duì)應(yīng)的殘差塊;在多個(gè)變換跳過(guò)模式(tsm)候選之中確定所述編碼目標(biāo)塊的tsm;以及基于所確定的tsm來(lái)變換所述殘差塊,其中,所述tsm候選包括執(zhí)行水平變換和垂直變換兩者的2方向(2d)變換模式、執(zhí)行水平變換的水平變換模式、執(zhí)行垂直變換的垂直變換模式以及不執(zhí)行變換的非變換模式中的至少一個(gè)。方案15.根據(jù)方案14所述的方法,其中,對(duì)應(yīng)于所述編碼目標(biāo)塊的預(yù)測(cè)模式是幀間模式,并且在確定tsm時(shí)基于與所述編碼目標(biāo)塊對(duì)應(yīng)的預(yù)測(cè)單元(pu)的類(lèi)型來(lái)確定所述tsm。方案16.根據(jù)方案14所述的方法,其中,對(duì)應(yīng)于所述編碼目標(biāo)塊的預(yù)測(cè)模式是短距離幀內(nèi)預(yù)測(cè)(sdip)模式,并且在確定所述tsm時(shí)基于與所述編碼目標(biāo)塊對(duì)應(yīng)的pu的類(lèi)型來(lái)確定所述tsm。方案17.根據(jù)方案14所述的方法,其中,與所述編碼目標(biāo)塊對(duì)應(yīng)的預(yù)測(cè)模式是幀內(nèi)模式,并且在確定所述tsm時(shí)基于與所述編碼目標(biāo)塊對(duì)應(yīng)的pu的幀內(nèi)預(yù)測(cè)模式方向來(lái)確定所述tsm。方案18.根據(jù)方案14所述的方法,還包括:基于所確定的tsm來(lái)確定所述編碼目標(biāo)塊的掃描模式;以及基于所確定的掃描模式來(lái)掃描所述編碼目標(biāo)塊。方案19.一種視頻編碼裝置,所述裝置包括:殘差塊產(chǎn)生模塊,其產(chǎn)生與編碼目標(biāo)塊對(duì)應(yīng)的殘差塊;以及變換模塊,其在多個(gè)變換跳過(guò)模式(tsm)候選之中確定所述編碼目標(biāo)塊的tsm并且基于所確定的tsm來(lái)變換所述殘差塊,其中,所述tsm候選包括執(zhí)行水平變換和垂直變換兩者的2方向(2d)變換模式、執(zhí)行水平變換的水平變換模式、執(zhí)行垂直變換的垂直變換模式以及不執(zhí)行變換的非變換模式中的至少一個(gè)。當(dāng)前第1頁(yè)12
當(dāng)前第1頁(yè)1 2 
網(wǎng)友詢(xún)問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1