两个人的电影免费视频_国产精品久久久久久久久成人_97视频在线观看播放_久久这里只有精品777_亚洲熟女少妇二三区_4438x8成人网亚洲av_内谢国产内射夫妻免费视频_人妻精品久久久久中国字幕

一種基于幀內(nèi)預(yù)測(cè)的解碼方法和解碼裝置的制作方法

文檔序號(hào):7712399閱讀:198來源:國知局
專利名稱:一種基于幀內(nèi)預(yù)測(cè)的解碼方法和解碼裝置的制作方法
技術(shù)領(lǐng)域
本發(fā)明實(shí)施例涉及圖像處理處理領(lǐng)域,更具體地,涉及基于幀內(nèi)預(yù)測(cè)的解碼方法和解碼裝置。
背景技術(shù)
為了節(jié)約網(wǎng)絡(luò)傳輸?shù)膸?,通常?duì)于視頻圖像在發(fā)送端通過編碼器進(jìn)行壓縮編碼后,通過網(wǎng)絡(luò)傳輸給接收端,接收端通過解碼器進(jìn)行解壓縮后恢復(fù)出視頻圖像。該發(fā)送端或者接收端可以為移動(dòng)電話,便攜式電腦,手持式電腦,攝像機(jī),視頻監(jiān)控設(shè)備等。在視頻圖像壓縮碼流的解碼方案中,通常包含針對(duì)圖像塊信號(hào)的預(yù)測(cè)模塊與變換 模塊。預(yù)測(cè)模塊根據(jù)已解碼的信息對(duì)當(dāng)前圖像塊信號(hào)進(jìn)行預(yù)測(cè)得到預(yù)測(cè)信號(hào)。變換模塊對(duì)接收得到的變換系數(shù)進(jìn)行反變換操作得到重建差值信號(hào)。解碼端將預(yù)測(cè)信號(hào)與重建差值信號(hào)相加得到重建圖像塊信號(hào)。預(yù)測(cè)分為幀間預(yù)測(cè)與幀內(nèi)預(yù)測(cè)兩種。幀間預(yù)測(cè)基于當(dāng)前圖像塊的時(shí)間鄰近已編碼信息來獲取預(yù)測(cè)信號(hào),幀內(nèi)預(yù)測(cè)基于當(dāng)前圖像塊的空間鄰近已編碼信息來獲取預(yù)測(cè)信號(hào)。在幀內(nèi)編解碼技術(shù)方案中,編碼單元是在編碼端或解碼端進(jìn)行編碼或解碼時(shí)操作的圖像塊。預(yù)測(cè)單元是編碼単元中具有獨(dú)立預(yù)測(cè)模式的圖像塊。預(yù)測(cè)塊是編碼単元進(jìn)行預(yù)測(cè)操作的圖像塊,一個(gè)預(yù)測(cè)単元中可能包含多個(gè)預(yù)測(cè)塊,這些預(yù)測(cè)塊可使用共同的預(yù)測(cè)模式(即所在預(yù)測(cè)單元的預(yù)測(cè)模式)來進(jìn)行預(yù)測(cè)操作。變換單元是編碼単元中進(jìn)行變換操作的圖像塊。預(yù)測(cè)塊大小一般與變換單元大小相同,這是因?yàn)橄噜弾瑑?nèi)預(yù)測(cè)塊邊界部分的預(yù)測(cè)差值信號(hào)的相關(guān)性較弱,所以變換單元不應(yīng)跨越預(yù)測(cè)塊邊界。同時(shí)考慮到預(yù)測(cè)塊內(nèi)部差值信號(hào)的相關(guān)性較強(qiáng),而大塊變換比小塊變換能量集中性能更高,所以通常選擇與預(yù)測(cè)塊相同大小的變換單元。在一種基于方形塊的幀內(nèi)編解碼技術(shù)方案中,可以從碼流中獲取當(dāng)前預(yù)測(cè)單元的四叉樹分割標(biāo)記,并按照標(biāo)記將當(dāng)前預(yù)測(cè)單元迭代地分割為大小不同的方形變換單元。四叉樹分割標(biāo)記為I表示需要進(jìn)ー步分割,標(biāo)記為0表示停止分割?,F(xiàn)有技術(shù)使用split_transform_flag作為分割標(biāo)記,指示當(dāng)前塊是否進(jìn)行進(jìn)ー步的分割。split_transform_flag可作為獨(dú)立的語法元素進(jìn)行編碼,也可與其它語法元素進(jìn)行聯(lián)合編碼。解碼端需依次對(duì)每ー個(gè)變換單元進(jìn)行下列操作使用變換單元所對(duì)應(yīng)的預(yù)測(cè)單元的幀內(nèi)預(yù)測(cè)模式進(jìn)行幀內(nèi)預(yù)測(cè)操作獲取預(yù)測(cè)信號(hào);對(duì)接受到的變換系數(shù)進(jìn)行反變換獲取重建預(yù)測(cè)差值信號(hào);將預(yù)測(cè)信號(hào)與重建預(yù)測(cè)差值信號(hào)相加,得到重建圖像信號(hào)。由于該技術(shù)方案僅采用方塊分割方式得到方形變換單元,并沒有考慮頻繁出現(xiàn)的條狀紋理。因此,當(dāng)存在條狀紋理時(shí),該技術(shù)方案壓縮效率較低。

發(fā)明內(nèi)容
本發(fā)明實(shí)施例提供ー種基于幀內(nèi)預(yù)測(cè)的解碼方法和解碼裝置,能夠提高視頻圖像壓縮效率。
本發(fā)明實(shí)施例提供了ー種基于幀內(nèi)預(yù)測(cè)的解碼方法,其特征在于,包括為當(dāng)前預(yù)測(cè)單元從視頻圖像的壓縮碼流中獲取ー個(gè)或多個(gè)分割標(biāo)記、ー個(gè)分割形狀標(biāo)記和ー個(gè)分割方向標(biāo)記,上述ー個(gè)或多個(gè)分割標(biāo)記中與當(dāng)前塊相對(duì)應(yīng)的分割標(biāo)記用于指示是否將當(dāng)前塊分割為多個(gè)塊,該分割形狀標(biāo)記指示將當(dāng)前塊分割為多個(gè)方形塊或者分割為多個(gè)矩形塊,該分割方向標(biāo)記指示將當(dāng)前塊沿水平方向分割為多個(gè)矩形塊或者沿豎直方向分割為多個(gè)矩形塊,多個(gè)方形塊中的每個(gè)方形塊的寬度與高度相等,多個(gè)矩形塊中的每個(gè)矩形塊寬度與聞度不相等;根據(jù)所獲取的上述一個(gè)或多個(gè)分割標(biāo)記、該分割形狀標(biāo)記和該分割方向標(biāo)記將當(dāng)前預(yù)測(cè)單元最終分割為多個(gè)方形變換單元或多個(gè)矩形變換單元;對(duì)最終分割得到的多個(gè)方形變換單元中的每個(gè)方形變換單元或最終分割得到的多個(gè)矩形變換單元中的每個(gè)矩形變換單元執(zhí)行解碼流程。 根據(jù)本發(fā)明的另ー實(shí)施例,提供了ー種基于幀內(nèi)預(yù)測(cè)的解碼裝置,包括標(biāo)記獲取模塊,用于為當(dāng)前預(yù)測(cè)單元從視頻圖像的壓縮碼流中獲取ー個(gè)或多個(gè)分割標(biāo)記、ー個(gè)分割形狀標(biāo)記和ー個(gè)分割方向標(biāo)記,上述ー個(gè)或多個(gè)分割標(biāo)記中與當(dāng)前塊相對(duì)應(yīng)的分割標(biāo)記用于指示是否將當(dāng)前塊分割為多個(gè)塊,該分割形狀標(biāo)記指示將當(dāng)前塊分割為多個(gè)方形塊或者分割為多個(gè)矩形塊,該分割方向標(biāo)記指示將當(dāng)前塊沿水平方向分割為多個(gè)矩形塊或者沿豎直方向分割為多個(gè)矩形塊,多個(gè)方形塊中的每個(gè)方形塊的寬度與高度相等,多個(gè)矩形塊中的每個(gè)矩形塊寬度與高度不相等;分割模塊,用于根據(jù)所獲取的ー個(gè)或多個(gè)分割標(biāo)記、該分割形狀標(biāo)記和該分割方向標(biāo)記將當(dāng)前預(yù)測(cè)單元最終分割為多個(gè)方形變換單元或多個(gè)矩形變換單元;解碼模塊,用于對(duì)最終分割得到的多個(gè)方形變換單元中的每個(gè)方形變換單元或最終分割得到的多個(gè)矩形變換單元中的每個(gè)矩形變換單元執(zhí)行解碼流程。本發(fā)明實(shí)施例可以通過在同一預(yù)測(cè)單元內(nèi)選擇將預(yù)測(cè)單元分割為方形變換單元或者是矩形變換單元,采用ー種適應(yīng)圖像幀的條狀紋理的可選變換単元(即矩形變換單元)來處理?xiàng)l狀紋理,能夠提高視頻圖像壓縮效率。


為了更清楚地說明本發(fā)明實(shí)施例的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的ー些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。圖IA至圖IC是示出根據(jù)本發(fā)明實(shí)施例的編碼單元、預(yù)測(cè)單元和變換單元的示意圖。圖2A和圖2B是示出根據(jù)本發(fā)明另ー實(shí)施例的編碼單元、預(yù)測(cè)單元和變換單元的示意圖。圖3是示出根據(jù)本發(fā)明實(shí)施例的基于幀內(nèi)預(yù)測(cè)的解碼方法的示意性流程圖。圖4是示出根據(jù)本發(fā)明另ー實(shí)施例的基于幀內(nèi)預(yù)測(cè)的解碼方法的示意性流程圖。圖5示出根據(jù)本發(fā)明實(shí)施例的基于幀內(nèi)預(yù)測(cè)的解碼裝置的示意性結(jié)構(gòu)圖。
具體實(shí)施例方式下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例。基于本發(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。視頻編碼器或者解碼器廣泛的應(yīng)用于各種電子設(shè)備中,例如,移動(dòng)電話,便攜式電腦,MP3/MP4,手持式電腦,攝像機(jī),視頻監(jiān)控設(shè)備。視頻編碼器或者解碼器可以通過數(shù)字處理電路實(shí)現(xiàn),例如DSP芯片實(shí)現(xiàn),也可以通過處理器(例如CPU)調(diào)用軟件代碼實(shí)現(xiàn)。在新一代視頻編解碼技術(shù)中,提出了ー種矩形塊的幀內(nèi)預(yù)測(cè)模式-短距離幀內(nèi)預(yù)測(cè)模式(SDIP)。與基于方形塊的幀內(nèi)預(yù)測(cè)方法不同,SDIP的預(yù)測(cè)單元為MXN的矩形塊,其中M與N不相等。在解碼姆ー個(gè)巾貞內(nèi)編碼單元時(shí),首先獲取I比特的SDIP_flag標(biāo)記判斷是否采用該預(yù)測(cè)模式。若SDIP_flag為1,則再獲取I比特的SDIP_direct ion標(biāo)記判斷預(yù)測(cè)單元是沿水平方向或者沿豎直方向進(jìn)行條狀分割。解碼端需依次對(duì)每ー個(gè)變換單元進(jìn)行下列操作通過使用變換單元所對(duì)應(yīng)的預(yù)測(cè)單元的幀內(nèi)預(yù)測(cè)模式進(jìn)行幀內(nèi)預(yù)測(cè)操作來獲取預(yù)測(cè)信號(hào);通過對(duì)接收到的變換系數(shù)進(jìn)行反變換來獲取重建預(yù)測(cè)差值信號(hào);將預(yù)測(cè)信號(hào)與重建預(yù)測(cè)差值信號(hào)相加,得到重建圖像信號(hào)。當(dāng)前編碼單元采用SDIP預(yù)測(cè)編碼模式吋,每個(gè)預(yù)測(cè)單元需要獨(dú)立地選擇自己的預(yù)測(cè)模式,因此編碼端采用多種分割方式對(duì)預(yù)測(cè)單元進(jìn)行分割,這會(huì)大大增加編碼復(fù)雜度。圖IA至IC是根據(jù)本發(fā)明實(shí)施例的編碼單元、預(yù)測(cè)單元和變換單元的示意圖。如圖IA所示,根據(jù)本發(fā)明的實(shí)施例的編碼單元100可以與預(yù)測(cè)單元110的大小相同,即可以將當(dāng)前編碼單元作為ー個(gè)預(yù)測(cè)單元。如圖IB所示,預(yù)測(cè)單元110首先被分割為四個(gè)大小相等的矩形塊,如矩形塊130。位于圖IB頂部的矩形塊被進(jìn)一歩分割為四個(gè)大小相等的矩形塊,如矩形塊120。由于矩形塊130和矩形塊120沒有被斷續(xù)分割,所以它們是分割預(yù)測(cè)單元110最終得到的多個(gè)矩形變換單元中的兩個(gè)矩形變換單元。類似地,可以采用矩形分割方式對(duì)預(yù)測(cè)単元110進(jìn)行多個(gè)層級(jí)的分割得到多個(gè)矩形變換單元。如圖IC所示,預(yù)測(cè)單元110首先被分割為四個(gè)大小相等的方形塊,如方形塊140。位于圖IC左下方的方形塊再經(jīng)過兩次分割得到方形塊150。由于方形塊140和方形塊150沒有被繼續(xù)分割,所以它們是分割預(yù)測(cè)單元110最終得到的多個(gè)方形變換單元中的兩個(gè)方形變換單元。類似地,可以采用方形分割方式對(duì)預(yù)測(cè)単元110進(jìn)行多個(gè)層級(jí)的分割得到多個(gè)方形變換單元。需要說明的是,這里所描述的矩形塊或矩形變換單元可以表示水平方向與豎直方向大小不等的四邊形的塊或變換單元,這里所描述的方塊或方形變換單元可以表示水平方向與豎直方向大小相等的四邊形的塊或變換單元。圖2A和圖2B是示出根據(jù)本發(fā)明另ー實(shí)施例的編碼單元、預(yù)測(cè)單元和變換單元的示意圖。如圖2A所示,根據(jù)本發(fā)明另ー實(shí)施例,可以將當(dāng)前編碼單元200分割為四個(gè)等大小的預(yù)測(cè)單元210,其中分割得到每個(gè)預(yù)測(cè)單元210的寬度與高度分別為當(dāng)前編碼單元200的寬度的二分之一。本領(lǐng)域技術(shù)人員知道如何將編碼単元分割為四個(gè)大小相等的預(yù)測(cè)單元的方法,這里不再詳述。如圖2B所示,根據(jù)本發(fā)明另ー實(shí)施例,每ー個(gè)預(yù)測(cè)單元210可以進(jìn)一歩分割為多個(gè)變換単元。例如,位于圖2B左上方的預(yù)測(cè)單元210采用矩形分割方式,經(jīng)過兩次分割后,得到矩形變換單元220 ;位于圖2B右上方的預(yù)測(cè)單元210,采用方形分割方式,經(jīng)過兩次分割后,得到方形變換單元230 ;位于圖2B右下方的預(yù)測(cè)單元210,采用矩形分割,經(jīng)過一次分割后,得到變換單元240 ;位于圖2B左下方的預(yù)測(cè)單元210沒有經(jīng)過分割,直接作為方形變換單元250。換句話說,每個(gè)預(yù)測(cè)單元210最終分割為如圖2B所示的多個(gè)矩形或方形變換單元。由于根據(jù)本發(fā)明的實(shí)施例減少了預(yù)測(cè)單元?jiǎng)澐址绞?即,不使用矩形的預(yù)測(cè)單元?jiǎng)澐址绞?,所以可以降低編碼端計(jì)算復(fù)雜度。圖3是示出根據(jù)本發(fā)明實(shí)施例的基于幀內(nèi)預(yù)測(cè)的解碼方法的示意性流程圖。如圖3所示,在310中,為當(dāng)前預(yù)測(cè)單元從視頻圖像的壓縮碼流中獲取ー個(gè)或多個(gè)分割標(biāo)記、ー個(gè)分割形狀標(biāo)記和ー個(gè)分割方向標(biāo)記,上述ー個(gè)或多個(gè)分割標(biāo)記中與當(dāng)前塊相對(duì)應(yīng)的分割標(biāo)記用于指示是否將當(dāng)前塊分割為多個(gè)塊,該分割形狀標(biāo)記指示將當(dāng)前塊分割為多個(gè)方形塊或者分割為多個(gè)矩形塊,該分割方向標(biāo)記指示將當(dāng)前塊沿水平方向分割為 多個(gè)矩形塊或者沿豎直方向分割為多個(gè)矩形塊,多個(gè)方形塊中的每個(gè)方形塊的寬度與高度相等,多個(gè)矩形塊中的每個(gè)矩形塊寬度與高度不相等。在320中,根據(jù)所獲取的上述ー個(gè)或多個(gè)分割標(biāo)記、該分割形狀標(biāo)記和該分割方向標(biāo)記將當(dāng)前預(yù)測(cè)單元最終分割為多個(gè)方形變換單元或多個(gè)矩形變換單元。在330中,對(duì)最終分割得到的多個(gè)方形變換單元中的每個(gè)方形變換單元或最終分割得到的多個(gè)矩形變換單元中的每個(gè)矩形變換單元執(zhí)行解碼流程。在基于幀內(nèi)預(yù)測(cè)的解碼過程中,為了得到重建差值信號(hào),要將編碼単元分割為變換單元。根據(jù)本發(fā)明的實(shí)施例,例如,可以將編碼單元分割為多個(gè)預(yù)測(cè)單元(例如,方形的預(yù)測(cè)單元)或者將編碼単元作為ー個(gè)預(yù)測(cè)單元。然后,可以從碼流中為每個(gè)預(yù)測(cè)單元獲取ー個(gè)或多個(gè)分割標(biāo)記,其中每個(gè)分割標(biāo)記用于表示是否對(duì)與該分割標(biāo)記相對(duì)應(yīng)的某個(gè)圖像塊進(jìn)行分割。在確定對(duì)該預(yù)測(cè)單元進(jìn)行分割的情況下,則可以從碼流中獲取ー個(gè)分割形狀標(biāo)記和ー個(gè)分割方向標(biāo)記,井根據(jù)分割形狀標(biāo)記將該預(yù)測(cè)単元分割為矩形變換單元或者是方形變換單元。在確定將預(yù)測(cè)單元分割為矩形變換單元的情況下,根據(jù)分割方向標(biāo)記沿水平方向或者沿豎直方向分割該預(yù)測(cè)単元。在對(duì)該預(yù)測(cè)單元經(jīng)過一次或多次分割,得到最終的變換單元后,再對(duì)每個(gè)變換單元執(zhí)行解碼流程。根據(jù)本發(fā)明的實(shí)施例并不限于此,也可以對(duì)不再分割的變換單元進(jìn)行即時(shí)解碼操作。由于同一預(yù)測(cè)單元使用了ー個(gè)分割形狀標(biāo)記和ー個(gè)分割方向標(biāo)記,因此,在同一預(yù)測(cè)單元內(nèi),變換單元的分割方向和分割形狀是一致的。根據(jù)本發(fā)明的實(shí)施例提供的基于幀內(nèi)預(yù)測(cè)的解碼方法,通過在同一預(yù)測(cè)單元內(nèi)選擇將預(yù)測(cè)單元分割為方形變換單元或者是矩形變換單元,從而采用一種適應(yīng)圖像幀的條狀紋理的可選變換単元(即矩形變換單元)來處理?xiàng)l狀紋理,能夠提高視頻圖像壓縮效率。由于根據(jù)本發(fā)明的實(shí)施例減少了預(yù)測(cè)單元?jiǎng)澐址绞?即,不使用矩形的預(yù)測(cè)單元?jiǎng)澐址绞?,所以可以進(jìn)一歩降低編碼端計(jì)算復(fù)雜度。下面將結(jié)合圖IA至IC以及圖2A和圖2B以及具體的實(shí)現(xiàn)方法來描述圖3的解碼方法。在310中,為當(dāng)前預(yù)測(cè)單元從視頻圖像的壓縮碼流中獲取ー個(gè)或多個(gè)分割標(biāo)記、ー個(gè)分割形狀標(biāo)記和ー個(gè)分割方向標(biāo)記,上述ー個(gè)或多個(gè)分割標(biāo)記中與當(dāng)前塊相對(duì)應(yīng)的分割標(biāo)記用于指示是否將當(dāng)前塊分割為多個(gè)塊,該分割形狀標(biāo)記指示將當(dāng)前塊分割為多個(gè)方形塊或者分割為多個(gè)矩形塊,該分割方向標(biāo)記指示將當(dāng)前塊沿水平方向分割為多個(gè)矩形塊或者沿豎直方向分割為多個(gè)矩形塊,多個(gè)方形塊中的每個(gè)方形塊的寬度與高度相等,多個(gè)矩形塊中的每個(gè)矩形塊寬度與高度不相等。根據(jù)本發(fā)明的實(shí)施例,當(dāng)前塊可以是與當(dāng)前預(yù)測(cè)單元大小相同的圖像塊根據(jù)本發(fā)明的另ー實(shí)施例,分割得到的所述多個(gè)塊之一作為下一歩分割的當(dāng)前塊。換句話說,對(duì)預(yù)測(cè)単元的分割可以是ー個(gè)分層級(jí)的迭代過程,直到當(dāng)前塊所對(duì)應(yīng)的分割標(biāo)記指示不再對(duì)當(dāng)前塊分割,這時(shí)獲得的圖像塊為變換単元,如圖IA至圖IC以及圖2A和圖2C所示。根據(jù)本發(fā)明的實(shí)施例,沿水平方向分割得到的多個(gè)矩形塊中的每個(gè)矩形塊(例如,圖2B中的矩形變換單元220)的寬度大于高度,并且沿豎直方向分割得到的多個(gè)矩形塊中的每個(gè)矩形塊(例如,圖2B中的矩形變換單元240)的寬度小于高度。

根據(jù)本發(fā)明的實(shí)施例,在上述ー個(gè)或多個(gè)分割標(biāo)記中的第一個(gè)分割標(biāo)記指示將當(dāng)前塊分割為多個(gè)塊的情況下,在獲取第一個(gè)分割標(biāo)記之后,從壓縮碼流中獲取ー個(gè)分割形狀標(biāo)記;并且在ー個(gè)分割形狀標(biāo)記指示將當(dāng)前塊分割為多個(gè)矩形塊的情況下,在獲取ー個(gè)分割形狀標(biāo)記之后,從壓縮碼流中獲取ー個(gè)分割方向標(biāo)記。換句話說,可以為處于ー個(gè)預(yù)測(cè)単元的不同分割層級(jí)的圖像塊獲取對(duì)應(yīng)的分割標(biāo)記,而ー個(gè)預(yù)測(cè)単元可以獲取ー個(gè)分割形狀標(biāo)記和ー個(gè)分割方向標(biāo)記。另外,在獲取第一分割形狀標(biāo)記后再依次獲取分割形狀標(biāo)記和分割方向標(biāo)記,可以提高獲取這些標(biāo)記的效率。當(dāng)然,根據(jù)本發(fā)明的實(shí)施例并不限于此,可以按其它順序?yàn)橥活A(yù)測(cè)單元獲取這些標(biāo)記。根據(jù)本發(fā)明的實(shí)施例,例如,在具體實(shí)現(xiàn)時(shí),可以在壓縮碼流的結(jié)構(gòu)中加入語法兀 it non_square_transform_f lag 勺 non_square_transform_direction0 目 U 者:^ 不當(dāng)前預(yù)測(cè)單元是否分割為多個(gè)矩形變換單元,后者表示采用水平還是豎直條狀分割方式來獲取多個(gè)矩形變換單元。兩個(gè)語法元素的數(shù)值的語義可以按下面方法解釋non_sqUare_transform_flag為I表示將當(dāng)前預(yù)測(cè)單元分割為若干個(gè)矩形變換單元,non_square_transform_flag為0表示將當(dāng)前預(yù)測(cè)單元分割為若干個(gè)方形變換單元。non_square_transform_direction為I表示按水平條狀分割方式確定矩形變換單元,所謂按水平條狀分割方式確定的變換單元,是指變換單元的寬度大于高度。non_square_transform_direction為0表示按豎直條狀分割方式確定矩形變換單元。所謂按豎直條狀分割方式確定的矩形變換單元是指變換單元的寬度小于高度。根據(jù)本發(fā)明的實(shí)施例以亮度的幀內(nèi)預(yù)測(cè)為例進(jìn)行描述。解碼端可執(zhí)行下面操作獲取non_square_transform_f lag 與 non_square_transform_direction :判斷是否從碼流中獲取 non_square_transform_flag,如果是,則按照規(guī)定的編碼方式執(zhí)行對(duì)應(yīng)的解析與解碼操作從碼流中獲取non_square_transform_flag,否則將 non_square_transform_flag 設(shè)置為默認(rèn)值 0 ;如果 non_square_transform_flag為1,則按照規(guī)定的編碼方式執(zhí)行對(duì)應(yīng)的解析與解碼操作從碼流中獲取non_square_transform_direction。可以基于下列條件中的至少ー項(xiàng)來判斷是否從碼流中獲取non_square_transform_f lag I)所獲取 split_transform_f lag 為當(dāng)前預(yù)測(cè)單兀中第一個(gè) split_transform_flag, 2)所獲取split_transform_flag為I,即指示對(duì)當(dāng)前塊分割為多個(gè)變換単元,3)當(dāng)前塊大小滿足給定限制條件。當(dāng)然,根據(jù)本發(fā)明的實(shí)施例并不限于此。在本發(fā)明的實(shí)施例中,假設(shè)僅考慮上述第I)項(xiàng)與第2)項(xiàng)作為判斷條件來進(jìn)行描述。與上述解碼端操作對(duì)應(yīng)的偽代碼語法表格如表I所示表I
權(quán)利要求
1.一種基于幀內(nèi)預(yù)測(cè)的解碼方法,其特征在于,包括 為當(dāng)前預(yù)測(cè)單元從視頻圖像的壓縮碼流中獲取一個(gè)或多個(gè)分割標(biāo)記、一個(gè)分割形狀標(biāo)記和一個(gè)分割方向標(biāo)記,所述一個(gè)或多個(gè)分割標(biāo)記中與當(dāng)前塊相對(duì)應(yīng)的分割標(biāo)記用于指示是否將所述當(dāng)前塊分割為多個(gè)塊,所述一個(gè)分割形狀標(biāo)記指示將所述當(dāng)前塊分割為多個(gè)方形塊或者分割為多個(gè)矩形塊,所述一個(gè)分割方向標(biāo)記指示將所述當(dāng)前塊沿水平方向分割為所述多個(gè)矩形塊或者沿豎直方向分割為所述多個(gè)矩形塊,所述多個(gè)方形塊中的每個(gè)方形塊的寬度與高度相等,所述多個(gè)矩形塊中的每個(gè)矩形塊寬度與高度不相等; 根據(jù)所獲取的所述一個(gè)或多個(gè)分割標(biāo)記、所述一個(gè)分割形狀標(biāo)記和所述一個(gè)分割方向標(biāo)記將所述當(dāng)前預(yù)測(cè)單元最終分割為多個(gè)方形變換單元或多個(gè)矩形變換單元; 對(duì)最終分割得到的多個(gè)方形變換單元中的每個(gè)方形變換單元或最終分割得到的多個(gè)矩形變換單元中的每個(gè)矩形變換單元執(zhí)行解碼流程。
2.根據(jù)權(quán)利要求I所述的基于幀內(nèi)預(yù)測(cè)的解碼方法,其特征在于,所述當(dāng)前塊是與所述當(dāng)前預(yù)測(cè)單元大小相同的圖像塊。
3.根據(jù)權(quán)利要求I所述的基于幀內(nèi)預(yù)測(cè)的解碼方法,其特征在于,分割得到的所述多個(gè)塊之一作為下一步分割的當(dāng)前塊。
4.根據(jù)權(quán)利要求I所述的基于幀內(nèi)預(yù)測(cè)的解碼方法,其特征在于,所述沿水平方向分割得到的所述多個(gè)矩形塊中的每個(gè)矩形塊的寬度大于高度,并且所述沿豎直方向分割得到的所述多個(gè)矩形塊中的每個(gè)矩形塊的寬度小于高度。
5.根據(jù)權(quán)利要求I所述基于幀內(nèi)預(yù)測(cè)的解碼方法,其特征在于, 在所述一個(gè)或多個(gè)分割標(biāo)記中的第一個(gè)分割標(biāo)記指示將所述當(dāng)前塊分割為多個(gè)塊的情況下,在獲取所述第一個(gè)分割標(biāo)記之后,從所述壓縮碼流中獲取所述一個(gè)分割形狀標(biāo)記; 在所述一個(gè)分割形狀標(biāo)記指示將所述當(dāng)前塊分割為多個(gè)矩形塊的情況下,在獲取所述一個(gè)分割形狀標(biāo)記之后,從所述壓縮碼流中獲取所述一個(gè)分割方向標(biāo)記。
6.根據(jù)權(quán)利要求I所述的基于幀內(nèi)預(yù)測(cè)的解碼方法,其特征在于,所述根據(jù)所獲取的所述一個(gè)或多個(gè)分割標(biāo)記、所述一個(gè)分割形狀標(biāo)記和所述一個(gè)分割方向標(biāo)記將所述當(dāng)前預(yù)測(cè)單元分割為多個(gè)方形變換單元或多個(gè)矩形變換單元包括 在所述一個(gè)或多個(gè)分割標(biāo)記中與所述當(dāng)前塊相對(duì)應(yīng)的分割標(biāo)記指示將所述當(dāng)前塊分割為多個(gè)塊的情況下,按照所述分割方向標(biāo)記對(duì)應(yīng)的分割方向?qū)⑺霎?dāng)前塊分割成多個(gè)與分割形狀標(biāo)記對(duì)應(yīng)的方形塊或矩形塊。
7.根據(jù)權(quán)利要求6所述的基于幀內(nèi)預(yù)測(cè)的解碼方法,其特征在于,所述按照所述分割方向標(biāo)記對(duì)應(yīng)的分割方向?qū)⑺霎?dāng)前塊分割成多個(gè)與分割形狀標(biāo)記對(duì)應(yīng)的方形塊或矩形塊包括 在所述一個(gè)分割形狀標(biāo)記指示將所述當(dāng)前塊分割為所述多個(gè)方形塊情況下,將所述當(dāng)前塊分割為四個(gè)大小相等的方形塊,其中所述四個(gè)大小相等的方形塊中的每個(gè)方形塊的寬度或高度分別為所述當(dāng)前塊的寬度或高度的二分之一; 在所述一個(gè)分割形狀標(biāo)記指示將所述當(dāng)前塊分割為所述多個(gè)矩形塊的情況下,根據(jù)所述一個(gè)分割方向標(biāo)記將所述當(dāng)前塊進(jìn)一步分割為四個(gè)大小相等的矩形塊。
8.根據(jù)權(quán)利要求7中所述的基于幀內(nèi)預(yù)測(cè)的解碼方法,其特征在于,在所述一個(gè)分割形狀標(biāo)記指示將所述當(dāng)前塊分割為多個(gè)矩形塊的情況下,根據(jù)所述一個(gè)分割方向標(biāo)記將當(dāng)前塊分割為四個(gè)大小相等的矩形塊包括 在所述一個(gè)分割方向標(biāo)記指示將所述當(dāng)前塊沿水平方向分割為所述多個(gè)矩形塊的情況下,將所述當(dāng)前塊沿水平方向分割為四個(gè)大小相等的矩形塊,其中所述四個(gè)大小相等的矩形塊中的每個(gè)矩形塊的寬度與所述當(dāng)前塊的寬度相同,并且所述四個(gè)大小相等的矩形塊中的每個(gè)矩形塊的高度為所述當(dāng)前塊的高度的四分之一; 在所述一個(gè)分割方向標(biāo)記指示將所述當(dāng)前塊沿豎直方向分割為所述多個(gè)矩形塊的情況下,將所述當(dāng)前塊沿豎直方向分割為四個(gè)大小相等的矩形塊,其中所述四個(gè)大小相等的矩形塊中的每個(gè)矩形塊的高度與所述當(dāng)前塊的高度相同,并且所述四個(gè)大小相等的矩形塊中的每個(gè)矩形塊的寬度為所述當(dāng)前塊的寬度的四分之一。
9.根據(jù)權(quán)利要求I所述的基于幀內(nèi)預(yù)測(cè)的解碼方法,其特征在于,所述對(duì)最終分割得到的多個(gè)方形變換單元中的每個(gè)方形變換單元或最終分割得到的多個(gè)矩形變換單元中的每個(gè)矩形變換單元執(zhí)行解碼流程 在所述一個(gè)或多個(gè)分割標(biāo)記中與所述當(dāng)前塊相對(duì)應(yīng)的分割標(biāo)記指示不對(duì)所述當(dāng)前塊做進(jìn)一步分割的情況下,對(duì)最終分割得到的每個(gè)方形變換單元或者矩形變換單元執(zhí)行解碼流程。
10.根據(jù)權(quán)利要求9所述的基于幀內(nèi)預(yù)測(cè)的解碼方法,其特征在于,根據(jù)所述每個(gè)方形變換單元或者矩形變換單元的位置、寬度和高度以及由所在的預(yù)測(cè)單元確定的幀內(nèi)預(yù)測(cè)模式,獲取所述每個(gè)方形變換單元或者矩形變換單元的預(yù)測(cè)信號(hào),根據(jù)所述每個(gè)方形變換單元或者矩形變換單元的位置、寬度和高度以及所在的分割層級(jí)深度,獲取所述每個(gè)方形變換單元或者矩形變換單元的重建預(yù)測(cè)差值信號(hào),并且根據(jù)所述預(yù)測(cè)信號(hào)和所述重建預(yù)測(cè)差值信號(hào),獲得所述每個(gè)方形變換單元或者矩形變換單元的重建信號(hào)。
11.一種基于幀內(nèi)預(yù)測(cè)的解碼裝置,包括 標(biāo)記獲取模塊,用于為當(dāng)前預(yù)測(cè)單元從視頻圖像的壓縮碼流中獲取一個(gè)或多個(gè)分割標(biāo)記、一個(gè)分割形狀標(biāo)記和一個(gè)分割方向標(biāo)記,所述一個(gè)或多個(gè)分割標(biāo)記中與當(dāng)前塊相對(duì)應(yīng)的分割標(biāo)記用于指示是否將所述當(dāng)前塊分割為多個(gè)塊,所述一個(gè)分割形狀標(biāo)記指示將所述當(dāng)前塊分割為多個(gè)方形塊或者分割為多個(gè)矩形塊,所述一個(gè)分割方向標(biāo)記指示將所述當(dāng)前塊沿水平方向分割為所述多個(gè)矩形塊或者沿豎直方向分割為所述多個(gè)矩形塊,所述多個(gè)方形塊中的每個(gè)方形塊的寬度與高度相等,所述多個(gè)矩形塊中的每個(gè)矩形塊寬度與高度不相等; 分割模塊,用于根據(jù)所獲取的所述一個(gè)或多個(gè)分割標(biāo)記、所述一個(gè)分割形狀標(biāo)記和所述一個(gè)分割方向標(biāo)記將所述當(dāng)前預(yù)測(cè)單元最終分割為多個(gè)方形變換單元或多個(gè)矩形變換單元; 解碼模塊,用于對(duì)最終分割得到的多個(gè)方形變換單元中的每個(gè)方形變換單元或最終分割得到的多個(gè)矩形變換單元中的每個(gè)矩形變換單元執(zhí)行解碼流程。
12.根據(jù)權(quán)利要求11所述的基于幀內(nèi)預(yù)測(cè)的解碼裝置,其特征在于,所述當(dāng)前塊是與所述當(dāng)前預(yù)測(cè)單元大小相同的圖像塊。
13.根據(jù)權(quán)利要求11所述的基于幀內(nèi)預(yù)測(cè)的解碼裝置,其特征在于,分割得到的所述多個(gè)塊之一作為下一步分割的當(dāng)前塊。
14.根據(jù)權(quán)利要求11所述的基于幀內(nèi)預(yù)測(cè)的解碼裝置,其特征在于,所述標(biāo)記獲取模塊在所述一個(gè)或多個(gè)分割標(biāo)記中的第一個(gè)分割標(biāo)記指示將所述當(dāng)前塊分割為多個(gè)塊的情況下,在獲取所述第一個(gè)分割標(biāo)記之后,從所述壓縮碼流中獲取所述一個(gè)分割形狀標(biāo)記;并且在所述一個(gè)分割形狀標(biāo)記指示將所述當(dāng)前塊分割為多個(gè)矩形塊的情況下,在獲取所述一個(gè)分割形狀標(biāo)記之后,從所述壓縮碼流中獲取所述一個(gè)分割方向標(biāo)記。
15.根據(jù)權(quán)利要求14所述的基于幀內(nèi)預(yù)測(cè)的解碼裝置,其特征在于,所述分割模塊在所述一個(gè)或多個(gè)分割標(biāo)記中與所述當(dāng)前塊相對(duì)應(yīng)的分割標(biāo)記指示將所述當(dāng)前塊分割為多個(gè)塊的情況下,按照所述分割方向標(biāo)記對(duì)應(yīng)的分割方向?qū)⑺霎?dāng)前塊分割成多個(gè)與分割形狀標(biāo)記對(duì)應(yīng)的方形塊或矩形塊。
16.根據(jù)權(quán)利要求11所述的基于幀內(nèi)預(yù)測(cè)的解碼裝置,其特征在于,所述解碼模塊在所述一個(gè)或多個(gè)分割標(biāo)記中與所述當(dāng)前塊相對(duì)應(yīng)的分割標(biāo)記指示不對(duì)所述當(dāng)前塊做進(jìn)一步分割的情況下,對(duì)最終分割得到的每個(gè)方形變換單元或者矩形變換單元執(zhí)行解碼流程。
17.根據(jù)權(quán)利要求16所述的基于幀內(nèi)預(yù)測(cè)的解碼裝置,其特征在于,根據(jù)所述每個(gè)方形變換單元或者矩形變換單元的位置、寬度和高度以及由所在的預(yù)測(cè)單元確定的幀內(nèi)預(yù)測(cè)模式,獲取所述每個(gè)方形變換單元或者矩形變換單元的預(yù)測(cè)信號(hào),根據(jù)所述每個(gè)方形變換單元或者矩形變換單元的位置、寬度和高度以及所在的分割層級(jí)深度,獲取所述每個(gè)方形變換單元或者矩形變換單元的重建預(yù)測(cè)差值信號(hào),并且根據(jù)所述預(yù)測(cè)信號(hào)和所述重建預(yù)測(cè)差值信號(hào),獲得所述每個(gè)方形變換單元或者矩形變換單元的重建信號(hào)。
全文摘要
本發(fā)明實(shí)施例提供了一種基于幀內(nèi)預(yù)測(cè)的解碼方法和解碼裝置。該解碼方法包括為當(dāng)前預(yù)測(cè)單元從視頻圖像的壓縮碼流中獲取一個(gè)或多個(gè)分割標(biāo)記、一個(gè)分割形狀標(biāo)記和一個(gè)分割方向標(biāo)記;根據(jù)所獲取的上述一個(gè)或多個(gè)分割標(biāo)記、該分割形狀標(biāo)記和該分割方向標(biāo)記將當(dāng)前預(yù)測(cè)單元最終分割為多個(gè)方形變換單元或多個(gè)矩形變換單元;對(duì)最終分割得到的多個(gè)方形變換單元中的每個(gè)方形變換單元或最終分割得到的多個(gè)矩形變換單元中的每個(gè)矩形變換單元執(zhí)行解碼流程。根據(jù)本發(fā)明的實(shí)施例可以通過在同一預(yù)測(cè)單元內(nèi)選擇將預(yù)測(cè)單元分割為方形變換單元或者是矩形變換單元,從而提高視頻圖像壓縮效率。
文檔編號(hào)H04N7/34GK102857763SQ201110182388
公開日2013年1月2日 申請(qǐng)日期2011年6月30日 優(yōu)先權(quán)日2011年6月30日
發(fā)明者楊海濤, 賴昌材 申請(qǐng)人:華為技術(shù)有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
朝阳市| 乡宁县| 滦南县| 安新县| 呼图壁县| 宝鸡市| 勐海县| 京山县| 新乡县| 柳河县| 双流县| 尼勒克县| 静宁县| 申扎县| 南昌县| 蒙自县| 广元市| 固阳县| 连山| 石家庄市| 上杭县| 玛沁县| 谢通门县| 镶黄旗| 建宁县| 河池市| 惠水县| 包头市| 大竹县| 普格县| 新干县| 廉江市| 陈巴尔虎旗| 内黄县| 化德县| 郁南县| 石景山区| 朝阳区| 巴林左旗| 郑州市| 江达县|