專利名稱:視頻數(shù)據(jù)編碼、解碼方法及裝置、變換處理方法及裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通信領(lǐng)域,尤其涉及一種視頻數(shù)據(jù)編碼、解碼方法及裝置、變換處理方法及裝置。
背景技術(shù):
變換編碼技術(shù)是將空間域相關(guān)的像素點(diǎn)映射到另一個(gè)正交的矢量空間(變換域或頻域),使變換后的系數(shù)之間的相關(guān)性降低的技術(shù),其通過信號(hào)變換來消除圖像數(shù)據(jù)空間相關(guān)性。在圖像和視頻變換編碼技術(shù)中,變換通常用于將相關(guān)性大的數(shù)據(jù)變換成相關(guān)性小的數(shù)據(jù),并將能量壓縮到較少的幾個(gè)低頻系數(shù)中,這樣將有利于后續(xù)的量化、ZigZag掃描和熵編碼環(huán)節(jié)。但是,由于現(xiàn)有主流視頻編解碼技術(shù),例如H. 264等,均采用基于圖像塊的時(shí)域運(yùn)動(dòng)補(bǔ)償與空域變換編碼相結(jié)合的混合編碼框架。當(dāng)視頻圖像序列中存在旋轉(zhuǎn)或縮放的情況時(shí),無法進(jìn)行完全匹配的運(yùn)動(dòng)補(bǔ)償。此時(shí),在圖像中對(duì)象邊緣位置會(huì)產(chǎn)生較大的殘差信號(hào), 即偽邊緣現(xiàn)象。此外,采樣誤差、低精度的運(yùn)動(dòng)矢量以及性能較差的插值濾波器均會(huì)產(chǎn)生偽邊緣。在實(shí)際的編碼工作中采用二維可分離離散余弦變換(Discrete Cosine Transform, 簡(jiǎn)稱DCT)對(duì)殘差信息圖像塊進(jìn)行變換編碼,即使用相同的DCT變換基依次在水平與豎直兩個(gè)方向?qū)D像塊信號(hào)進(jìn)行變換。這種變換處理能夠去除圖像塊信號(hào)在水平與豎直方向的相關(guān)性。而當(dāng)圖像塊信號(hào)存在其它方向性紋理時(shí),卻無法將信號(hào)能量有效地集中于少數(shù)幾個(gè)變換系數(shù)中?,F(xiàn)有技術(shù)一提出一種應(yīng)用于幀內(nèi)預(yù)測(cè)編碼的方向性變換技術(shù),即基于模式選擇的方向性變換(Mode Dependent Directional iTransform,簡(jiǎn)稱MDDT)技術(shù)。在幀內(nèi)預(yù)測(cè)編碼過程中,每一種預(yù)測(cè)模式代表一個(gè)預(yù)測(cè)方向(共九種預(yù)測(cè)方向),針對(duì)每一種預(yù)測(cè)模式訓(xùn)練出相應(yīng)的一組變換基,使用幀內(nèi)預(yù)測(cè)過程中所選定的預(yù)測(cè)模式(即選定的預(yù)測(cè)方向)來指導(dǎo)變換基的選擇,預(yù)測(cè)編碼部分選擇了哪個(gè)方向的預(yù)測(cè)模式,則變換編碼部分就選擇該方向的變換基?,F(xiàn)有技術(shù)一需要根據(jù)已選定的預(yù)測(cè)模式選擇變換基,且只有幀內(nèi)預(yù)測(cè)模式才能對(duì)應(yīng)預(yù)測(cè)方向,幀間預(yù)測(cè)無法提供方向信息,因此MDDT技術(shù)只能用于幀內(nèi)預(yù)測(cè)編碼領(lǐng)域,無法擴(kuò)展到幀間預(yù)測(cè)編碼領(lǐng)域中?,F(xiàn)有技術(shù)二提出一種應(yīng)用于幀間預(yù)測(cè)編碼的方向性變換技術(shù),該技術(shù)采用率失真優(yōu)化(Rate-Distortion Optimization,簡(jiǎn)稱RD0)方法來選擇變換基,并將選擇信息(具體為變換基的索引)寫入編碼數(shù)據(jù)傳遞給解碼端,用于指導(dǎo)解碼過程中變換基的選擇?,F(xiàn)有技術(shù)二在編碼過程中浪費(fèi)了一些比特來傳輸部分已知信息,降低了編碼效率。
發(fā)明內(nèi)容
本發(fā)明實(shí)施例提供了一種視頻數(shù)據(jù)編碼、解碼方法及裝置、變換處理方法及裝置, 用以提高編碼效率。本發(fā)明實(shí)施例提供了一種視頻數(shù)據(jù)編碼方法,包括
從一個(gè)以上待選變換基中選擇最優(yōu)變換基;當(dāng)根據(jù)預(yù)測(cè)塊的方向性信息和/或周邊重構(gòu)塊的方向性信息,得到當(dāng)前塊的預(yù)測(cè)方向時(shí),根據(jù)所述預(yù)測(cè)方向?qū)?yīng)的變換基和所述最優(yōu)變換基得到差值信息,將所述差值信息寫入編碼數(shù)據(jù)中;根據(jù)所述最優(yōu)變換基進(jìn)行變換處理。本發(fā)明實(shí)施例提供了一種視頻數(shù)據(jù)解碼方法,包括當(dāng)根據(jù)預(yù)測(cè)塊的方向性信息和/或周邊重構(gòu)塊的方向性信息,得到當(dāng)前塊的預(yù)測(cè)方向時(shí),根據(jù)從編碼數(shù)據(jù)中解碼得到的差值信息和所述預(yù)測(cè)方向?qū)?yīng)的變換基,得到最優(yōu)變換基;根據(jù)所述最優(yōu)變換基進(jìn)行反變換處理。本發(fā)明實(shí)施例提供了一種幀間預(yù)測(cè)技術(shù)中的變換處理方法,包括當(dāng)根據(jù)預(yù)測(cè)塊的方向性信息和/或周邊重構(gòu)塊的方向性信息,得到當(dāng)前塊的預(yù)測(cè)方向時(shí),根據(jù)所述預(yù)測(cè)方向?qū)?yīng)的變換基進(jìn)行變換處理或反變換處理。本發(fā)明實(shí)施例提供了一種視頻數(shù)據(jù)編碼裝置,包括選擇模塊,用于從一個(gè)以上待選變換基中選擇最優(yōu)變換基;獲取模塊,用于當(dāng)根據(jù)預(yù)測(cè)塊的方向性信息和/或周邊重構(gòu)塊的方向性信息,得到當(dāng)前塊的預(yù)測(cè)方向時(shí),根據(jù)所述預(yù)測(cè)方向?qū)?yīng)的變換基和所述最優(yōu)變換基得到差值信息,將所述差值信息寫入編碼數(shù)據(jù)中;變換模塊,用于根據(jù)所述最優(yōu)變換基進(jìn)行變換處理。本發(fā)明實(shí)施例提供了一種視頻數(shù)據(jù)解碼裝置,包括獲取模塊,用于當(dāng)根據(jù)預(yù)測(cè)塊的方向性信息和/或周邊重構(gòu)塊的方向性信息,得到當(dāng)前塊的預(yù)測(cè)方向時(shí),根據(jù)從編碼數(shù)據(jù)中解碼得到的差值信息和所述預(yù)測(cè)方向?qū)?yīng)的變換基,得到最優(yōu)變換基;第一反變換模塊,用于根據(jù)所述最優(yōu)變換基進(jìn)行反變換處理。本發(fā)明實(shí)施例提供了一種幀間預(yù)測(cè)技術(shù)中的變換處理裝置,包括獲取模塊,用于當(dāng)根據(jù)預(yù)測(cè)塊的方向性信息和/或周邊重構(gòu)塊的方向性信息,得到當(dāng)前塊的預(yù)測(cè)方向時(shí),獲取所述預(yù)測(cè)方向?qū)?yīng)的變換基;第一處理模塊,用于根據(jù)所述預(yù)測(cè)方向?qū)?yīng)的變換基進(jìn)行變換處理或反變換處理。本發(fā)明實(shí)施例中,當(dāng)根據(jù)預(yù)測(cè)塊的方向性信息和/或周邊重構(gòu)塊的方向性信息, 得到當(dāng)前塊的預(yù)測(cè)方向時(shí),根據(jù)預(yù)測(cè)方向?qū)?yīng)的變換基進(jìn)行相應(yīng)處理。其中預(yù)測(cè)塊的方向性信息和/或周邊重構(gòu)塊的方向性信息包含著預(yù)測(cè)信息,這部分信息是編解碼端都可以獲得的,不需要寫入編碼數(shù)據(jù)中,減少了需要傳遞的信息量,從而節(jié)省了編碼比特,提高了編碼效率。
為了更清楚地說明本發(fā)明實(shí)施例中的技術(shù)方案,下面將對(duì)實(shí)施例中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。圖1為本發(fā)明實(shí)施例一視頻數(shù)據(jù)編碼方法的流程圖;圖2為本發(fā)明實(shí)施例二視頻數(shù)據(jù)編碼方法的流程圖;圖3為本發(fā)明實(shí)施例三視頻數(shù)據(jù)編碼方法的流程圖;圖4為本發(fā)明實(shí)施例四視頻數(shù)據(jù)解碼方法的流程圖;圖5為本發(fā)明實(shí)施例五視頻數(shù)據(jù)解碼方法的流程圖;圖6為本發(fā)明實(shí)施例六視頻數(shù)據(jù)解碼方法的流程圖;圖7為本發(fā)明實(shí)施例七提供的幀間預(yù)測(cè)技術(shù)中的變換處理方法的流程圖;圖8為本發(fā)明實(shí)施例八提供的幀間預(yù)測(cè)技術(shù)中的變換處理方法的流程圖;圖9為本發(fā)明實(shí)施例九提供的幀間預(yù)測(cè)技術(shù)中的變換處理方法的流程圖;圖10為本發(fā)明實(shí)施例十提供的視頻數(shù)據(jù)編碼裝置的結(jié)構(gòu)示意圖;圖11為本發(fā)明實(shí)施例十一提供的視頻數(shù)據(jù)編碼裝置的結(jié)構(gòu)示意圖;圖12為本發(fā)明實(shí)施例十二提供的視頻數(shù)據(jù)編碼裝置的結(jié)構(gòu)示意圖;圖13為本發(fā)明實(shí)施例十三提供的視頻數(shù)據(jù)解碼裝置的結(jié)構(gòu)示意圖;圖14為本發(fā)明實(shí)施例十四提供的視頻數(shù)據(jù)解碼裝置的結(jié)構(gòu)示意圖;圖15為本發(fā)明實(shí)施例十五提供的視頻數(shù)據(jù)解碼裝置的結(jié)構(gòu)示意圖;圖16為本發(fā)明實(shí)施例十六提供的幀間預(yù)測(cè)技術(shù)中的變換處理裝置的結(jié)構(gòu)示意圖;圖17為本發(fā)明實(shí)施例十七提供的幀間預(yù)測(cè)技術(shù)中的變換處理裝置的結(jié)構(gòu)示意圖;圖18為本發(fā)明實(shí)施例十八提供的幀間預(yù)測(cè)技術(shù)中的變換處理裝置的結(jié)構(gòu)示意圖。
具體實(shí)施例方式下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。本發(fā)明實(shí)施例中,所謂方向性變換基是指具有方向特征的變換基,所謂非方向性變換基是指不具有方向特征的變換基,目前現(xiàn)有標(biāo)準(zhǔn)中規(guī)定的變換基都是非方向性變換基,例如H. 264/AVC中的DCT變換基。圖1為本發(fā)明實(shí)施例一視頻數(shù)據(jù)編碼方法的流程圖。如圖1所示,本實(shí)施例具體包括如下步驟步驟101、從一個(gè)以上待選變換基中選擇最優(yōu)變換基。在執(zhí)行本實(shí)施例各步驟之前的離線狀態(tài)下,預(yù)先訓(xùn)練出一個(gè)以上變換基,這些變換基都是方向性變換基,本實(shí)施例可以將該一個(gè)以上方向性變換基作為待選變換基,也可以將該一個(gè)以上方向性變換基與非方向性變換基一起作為待選變換基。從這些待選變換基中選擇出最優(yōu)變換基。步驟102、當(dāng)根據(jù)預(yù)測(cè)塊的方向性信息和/或周邊重構(gòu)塊的方向性信息,得到當(dāng)前塊的預(yù)測(cè)方向時(shí),根據(jù)預(yù)測(cè)方向?qū)?yīng)的變換基和最優(yōu)變換基得到差值信息,將差值信息寫入編碼數(shù)據(jù)中。預(yù)測(cè)塊的方向性信息是當(dāng)前塊的時(shí)域相關(guān)性信息,周邊重構(gòu)塊的方向性信息是空間相關(guān)性信息,本實(shí)施例可根據(jù)預(yù)測(cè)塊的方向性信息和/或周邊重構(gòu)塊的方向性信息,得到當(dāng)前塊的預(yù)測(cè)方向,寫入編碼數(shù)據(jù)中的差值信息參考了預(yù)測(cè)方向?qū)?yīng)的變換基。步驟103、根據(jù)最優(yōu)變換基進(jìn)行變換處理。本實(shí)施例可以應(yīng)用于幀間預(yù)測(cè)編碼技術(shù)中,例如當(dāng)應(yīng)用于H. 264/AVC幀間預(yù)測(cè)編碼技術(shù)中時(shí),對(duì)于每一待編碼的當(dāng)前塊,首先進(jìn)行運(yùn)動(dòng)估計(jì)得到運(yùn)動(dòng)信息,將運(yùn)動(dòng)信息寫入編碼數(shù)據(jù)中;構(gòu)建預(yù)測(cè)值,根據(jù)預(yù)測(cè)值和原始值得到殘差;然后根據(jù)本實(shí)施例獲得的最優(yōu)變換基對(duì)殘差進(jìn)行變換處理;最后進(jìn)行量化處理和熵編碼,完成編碼過程,向解碼端傳遞包括運(yùn)動(dòng)信息、差值信息和殘差的編碼數(shù)據(jù)。本實(shí)施例提供的視頻數(shù)據(jù)編碼方法,當(dāng)根據(jù)預(yù)測(cè)塊的方向性信息和/或周邊重構(gòu)塊的方向性信息,得到當(dāng)前塊的預(yù)測(cè)方向時(shí),根據(jù)預(yù)測(cè)方向?qū)?yīng)的變換基和最優(yōu)變換基得到差值信息,將差值信息寫入編碼數(shù)據(jù)中,本實(shí)施例考慮了當(dāng)前塊的時(shí)域相關(guān)性信息或空間相關(guān)性信息或兩者皆考慮得到預(yù)測(cè)方向,將預(yù)測(cè)方向?qū)?yīng)的變換基和最優(yōu)變換基的差值信息寫入編碼數(shù)據(jù),該差值信息與現(xiàn)有技術(shù)中變換基的選擇信息相比,信息量較少,節(jié)省了編碼比特,提高了編碼效率。圖2為本發(fā)明實(shí)施例二視頻數(shù)據(jù)編碼方法的流程圖。如圖2所示,本實(shí)施例具體包括如下步驟步驟201、從一個(gè)以上待選變換基中選擇最優(yōu)變換基,進(jìn)一步的還包括,從一個(gè)以上待選變換系數(shù)掃描方式中選擇變換系數(shù)掃描方式。在執(zhí)行本實(shí)施例的各步驟之前的離線狀態(tài)下,預(yù)先選取若干個(gè)序列進(jìn)行編碼,訓(xùn)練出一個(gè)以上變換基作為待選變換基,這些待選變換基都是方向性變換基,以及訓(xùn)練出一個(gè)以上變換系數(shù)掃描方式作為待選變換系數(shù)掃描方式,具體地可采取如下方法根據(jù)預(yù)測(cè)值和原始值的殘差進(jìn)行紋理方向性檢測(cè),對(duì)檢測(cè)得到的方向性信息進(jìn)行歸類,對(duì)于每一個(gè)方向所對(duì)應(yīng)的一組殘差進(jìn)行訓(xùn)練,得到對(duì)應(yīng)該方向的一個(gè)或多個(gè)變換基 (可分離的變換基或者不可分離的變換基)和與其對(duì)應(yīng)的一個(gè)或多個(gè)變換系數(shù)掃描方式, 由此,得出一個(gè)以上變換基以及一個(gè)以上變換系數(shù)掃描方式。根據(jù)上述離線狀態(tài)下訓(xùn)練得到的待選變換基和待選變換系數(shù)掃描方式,以RDO原則,得到率失真最優(yōu)的變換基作為最優(yōu)變換基,本實(shí)施例可選擇該最優(yōu)變換基對(duì)應(yīng)的變換系數(shù)掃描方式。本實(shí)施例也可以將離線狀態(tài)下訓(xùn)練得到的變換基和非方向性變換基一起作為待選變換基,以RDO原則從中選擇最優(yōu)變換基以及與其對(duì)應(yīng)的變換系數(shù)掃描方式,其中非方向性變換基可以為現(xiàn)有標(biāo)準(zhǔn)中提供的一些已知的變換基,如H. 264/AVC提供的DCT變換基。具體方法可以為遍歷上述待選變換基,分別使用它們對(duì)待編碼當(dāng)前塊的殘差進(jìn)行變換操作,得到碼率和失真度,將碼率(R)和失真度(D)代入代價(jià)函數(shù)中,選擇代價(jià)函數(shù)值最小的變換基作為率失真最優(yōu)變換基。其中,代價(jià)函數(shù)可以為cost = D+X*R,cost為代價(jià)函數(shù)值,λ為一權(quán)值,其取值為經(jīng)驗(yàn)值。步驟202、根據(jù)周邊重構(gòu)塊的方向性信息,得到當(dāng)前塊的預(yù)測(cè)方向性信息,該當(dāng)前塊的預(yù)測(cè)方向性信息包括當(dāng)前塊的預(yù)測(cè)方向或用于指示當(dāng)前塊的預(yù)測(cè)方向不存在的第二指不信息。所謂周邊重構(gòu)塊是指與當(dāng)前塊相鄰的已知圖像塊,如當(dāng)前塊的左相鄰塊(稱為左塊)、右上相鄰塊(稱為右上塊)、左上相鄰塊(稱為左上塊)及上相鄰塊(稱為上塊)等, 周邊重構(gòu)塊的方向性信息是當(dāng)前塊的空間相關(guān)性信息,本實(shí)施例考慮該空間相關(guān)性信息得到當(dāng)前塊的預(yù)測(cè)方向性信息。具體地,周邊重構(gòu)塊的方向性信息包括周邊重構(gòu)塊變換基的索引信息,即周邊重構(gòu)塊進(jìn)行變換處理時(shí)所采用的變換基的索引。當(dāng)當(dāng)前塊的周邊重構(gòu)塊不存在時(shí),得到第二指示信息;當(dāng)當(dāng)前塊的周邊重構(gòu)塊存在,且周邊重構(gòu)塊變換基的索引信息表明周邊重構(gòu)塊變換基為非方向性變換基時(shí),得到第二指示信息;當(dāng)當(dāng)前塊的周邊重構(gòu)塊存在,且周邊重構(gòu)塊變換基的索引信息表明周邊重構(gòu)塊變換基為方向性變換基時(shí),根據(jù)周邊重構(gòu)塊變換基對(duì)應(yīng)的方向得到當(dāng)前塊的預(yù)測(cè)方向。下面以周邊重構(gòu)塊包括左塊和上塊為例,說明當(dāng)前塊的預(yù)測(cè)方向性信息的獲取過程。當(dāng)當(dāng)前塊的上塊和左塊都不存在時(shí),得到第二指示信息;當(dāng)前塊的上塊和左塊都不存在,說明當(dāng)前塊處于左邊緣和上邊緣,對(duì)于這個(gè)位置的當(dāng)前塊,它的預(yù)測(cè)方向性信息為第二指示信息,也即它的預(yù)測(cè)方向不存在。當(dāng)當(dāng)前塊的上塊和左塊的其中一個(gè)存在,但該塊變換基的索引信息表明該塊變換基為非方向性變換基,說明該塊不存在方向,則得到第二指示信息。當(dāng)當(dāng)前塊的上塊和左塊都存在,但上塊變換基的索引信息表明上塊變換基為非方向性變換基,左塊變換基的索引信息表明左塊變換基為非方向性變換基,說明上塊和左塊都不存在方向,則得到第二指示信息。當(dāng)當(dāng)前塊的上塊和左塊的其中一個(gè)存在時(shí),且該塊變換基的索引信息表明該塊變換基為方向性變換基,得到當(dāng)前塊的預(yù)測(cè)方向?yàn)槠渲幸粋€(gè)的方向;當(dāng)前塊的上塊存在而左塊不存在,說明當(dāng)前塊處于左邊緣,它的預(yù)測(cè)方向就是上塊方向,當(dāng)前塊的左塊存在而上塊不存在,說明當(dāng)前塊處于上邊緣,它的預(yù)測(cè)方向就是左塊方向。當(dāng)當(dāng)前塊的上塊和左塊都存在時(shí),且上塊變換基的索引信息表明上塊變換基為方向性變換基,左塊變換基的索引信息表明左塊變換基為方向性變換基,即上塊和左塊的方向都存在,若左塊方向?yàn)樗椒较蚧蛏蠅K方向不為豎直方向,則當(dāng)前塊的預(yù)測(cè)方向?yàn)樽髩K方向;若左塊方向不為水平方向且上塊方向?yàn)樨Q直方向,則當(dāng)前塊的預(yù)測(cè)方向?yàn)樯蠅K方向;當(dāng)前塊的上塊和左塊都存在,說明當(dāng)前塊即不處于上邊緣也不處于左邊緣,對(duì)于這種位置的當(dāng)前塊,首先考察其左塊方向是否為水平方向,若是,它的預(yù)測(cè)方向就是左塊方向(即水平方向);否則接著考察其上塊方向是否為豎直方向,若是,它的預(yù)測(cè)方向就是上塊方向 (即豎直方向),否則它的預(yù)測(cè)方向就是左塊方向。上述根據(jù)左塊和上塊的方向性信息,得到當(dāng)前塊的預(yù)測(cè)方向性信息的方法僅為一個(gè)具體的例子,本實(shí)施例不僅限于此,在實(shí)際應(yīng)用中,還可以參考右上塊和左上塊等其他周邊重構(gòu)塊的方向性信息獲取當(dāng)前塊的預(yù)測(cè)方向性信息。步驟203、當(dāng)當(dāng)前塊的預(yù)測(cè)方向性信息為當(dāng)前塊的預(yù)測(cè)方向時(shí),即根據(jù)周邊重構(gòu)塊的方向性信息得到了當(dāng)前塊的預(yù)測(cè)方向,獲取預(yù)測(cè)方向?qū)?yīng)的變換基的索引和最優(yōu)變換基的索引的差值作為差值信息,將差值信息寫入編碼數(shù)據(jù)中。
當(dāng)當(dāng)前塊的預(yù)測(cè)方向性信息為當(dāng)前塊的預(yù)測(cè)方向時(shí),可以獲取預(yù)測(cè)方向?qū)?yīng)的變換基的索引和最優(yōu)變換基的索引的差值作為差值信息,將差值信息寫入編碼數(shù)據(jù)中。作為另外一種實(shí)施方式,也可以獲取預(yù)測(cè)方向?qū)?yīng)的變換基的索引和最優(yōu)變換基的索引的方向差值作為差值信息,將該差值信息寫入編碼數(shù)據(jù)中。具體地,可以通過查方向差值表的方式得出預(yù)測(cè)方向?qū)?yīng)的變換基的索引與最優(yōu)變換基的索引的方向差值。以幀內(nèi) 4*4為例,方向差值表可表示為方向差值[預(yù)測(cè)方向?qū)?yīng)的變換基的索引][最優(yōu)變換基的索引]={{0,1,2, -1}, {-1,0,1,2}, {2, -1,0,1}, {1,2,-1,0}},即
方向差值預(yù)測(cè)方向?qū)?yīng)的變換基的索弓I01230012-1最優(yōu)變換1-1012基的索引22-101312-10與最優(yōu)變換基的索引相比,預(yù)測(cè)方向?qū)?yīng)的變換基的索引和最優(yōu)變換基的索引的差值或方向差值的信息量較少,可以節(jié)省編碼比特。步驟204、當(dāng)當(dāng)前塊的預(yù)測(cè)方向性信息為第二指示信息時(shí),即不存在當(dāng)前塊的預(yù)測(cè)方向,將最優(yōu)變換基的索引寫入編碼數(shù)據(jù)中。步驟205、采用最優(yōu)變換基及變換系數(shù)掃描方式進(jìn)行變換處理。進(jìn)一步的,本實(shí)施例在步驟202之前還可以包括根據(jù)最優(yōu)變換基是否為非方向性變換基,對(duì)標(biāo)志位進(jìn)行置位,將標(biāo)志位寫入編碼數(shù)據(jù)中。若本實(shí)施例將離線狀態(tài)下訓(xùn)練得到的變換基和非方向性變換基一起作為待選變換基,選擇得到的最優(yōu)變換基有可能是非方向性變換基,那么可將標(biāo)志位置位為“ 1”,將該標(biāo)志位寫入編碼數(shù)據(jù)中,這種情況下不執(zhí)行步驟202、203和204,執(zhí)行步驟205 ;若選擇得到的最優(yōu)變換基不是非方向性變換基,那么可將標(biāo)志位置位為“0”,將該標(biāo)志位寫入編碼數(shù)據(jù)中,然后執(zhí)行步驟202-205。本實(shí)施例可以應(yīng)用于幀間預(yù)測(cè)編碼技術(shù)中,例如當(dāng)應(yīng)用于H. 264/AVC幀間預(yù)測(cè)編碼技術(shù)中時(shí),對(duì)于每一待編碼的當(dāng)前塊,首先進(jìn)行運(yùn)動(dòng)估計(jì)得到運(yùn)動(dòng)信息,將運(yùn)動(dòng)信息寫入編碼數(shù)據(jù)中;構(gòu)建預(yù)測(cè)值,根據(jù)預(yù)測(cè)值和原始值得到殘差;然后根據(jù)本實(shí)施例獲得的最優(yōu)變換基對(duì)殘差進(jìn)行變換處理;最后進(jìn)行量化處理和熵編碼,完成編碼過程,向解碼端傳遞包括運(yùn)動(dòng)信息、差值信息和殘差的編碼數(shù)據(jù)。本實(shí)施例提供的視頻數(shù)據(jù)編碼方法,根據(jù)周邊重構(gòu)塊的方向性信息得到當(dāng)前塊的預(yù)測(cè)方向,獲取預(yù)測(cè)方向?qū)?yīng)的變換基的索引和最優(yōu)變換基的索引的差值,將該差值寫入編碼數(shù)據(jù)中,本實(shí)施例考慮了當(dāng)前塊的空間相關(guān)性信息得到預(yù)測(cè)方向,將預(yù)測(cè)方向?qū)?yīng)的變換基的索引和最優(yōu)變換基的索引的差值寫入編碼數(shù)據(jù),該差值與現(xiàn)有技術(shù)中變換基的索引相比,信息量減少,節(jié)省了編碼比特,提高了編碼效率。圖3為本發(fā)明實(shí)施例三視頻數(shù)據(jù)編碼方法的流程圖。如圖3所示,本實(shí)施例具體包括如下步驟步驟301、從一個(gè)以上待選變換基中選擇最優(yōu)變換基,進(jìn)一步的還包括,從一個(gè)以上待選變換系數(shù)掃描方式中選擇變換系數(shù)掃描方式。在執(zhí)行本實(shí)施例的各步驟之前的離線狀態(tài)下,預(yù)先選取若干個(gè)序列進(jìn)行編碼,訓(xùn)練出一個(gè)以上變換基作為待選變換基,這些待選變換基都是方向性變換基,以及訓(xùn)練出一個(gè)以上變換系數(shù)掃描方式作為待選變換系數(shù)掃描方式,具體采用的方法可參見實(shí)施例二的描述。根據(jù)上述離線狀態(tài)下訓(xùn)練得到的待選變換基和待選變換系數(shù)掃描方式,以RDO原則,得到率失真最優(yōu)的變換基作為最優(yōu)變換基,本實(shí)施例可選擇該最優(yōu)變換基對(duì)應(yīng)的變換系數(shù)掃描方式。本實(shí)施例也可以將離線狀態(tài)下訓(xùn)練得到的變換基和非方向性變換基一起作為待選變換基,以RDO原則從中選擇最優(yōu)變換基以及與其對(duì)應(yīng)的變換系數(shù)掃描方式。具體采用的方法可參見實(shí)施例二的描述。步驟302、對(duì)預(yù)測(cè)塊進(jìn)行紋理方向檢測(cè),得到預(yù)測(cè)塊的方向性信息,該預(yù)測(cè)塊的方向性信息包括預(yù)測(cè)塊的方向或用于指示預(yù)測(cè)塊的方向不存在的第一指示信息。本實(shí)施例可采用以下兩種方法的任一種對(duì)預(yù)測(cè)塊進(jìn)行紋理方向檢測(cè)(1)采用梯度方向檢測(cè)(Directional Gradient Operator,簡(jiǎn)稱DG0)方法首先預(yù)先設(shè)定了多種方向模式,對(duì)于每一種方向模式,計(jì)算每一條“方向線”上各點(diǎn)間的差值,計(jì)算絕對(duì)誤差和,得到每一條“方向線”上的梯度(Gdir)。從中選出具有最強(qiáng)梯度(即具有最大梯度值)的方向作為預(yù)測(cè)塊的方向,該預(yù)測(cè)塊的方向即為預(yù)測(cè)塊的方向性信息。在梯度的計(jì)算過程中需要至少考慮以下三個(gè)限制條件之一i.最大梯度值大于最小梯度值的K倍,其中K > 1,如K可取1. 1 ;ii.最大梯度值方向與最小梯度值方向垂直或接近垂直;iii.最大梯度值大于設(shè)定閾值。如果沒有滿足上述三個(gè)限制條件中的任一個(gè),則表明預(yù)測(cè)塊的方向不存在,得到預(yù)測(cè)塊的方向性信息為第一指示信息,該第一指示信息用于指示預(yù)測(cè)塊的方向不存在。(2)根據(jù)預(yù)測(cè)塊的方向性絕對(duì)誤差和進(jìn)行檢測(cè)的方法分別按照幀內(nèi)4x4模式選擇的九種預(yù)測(cè)模式,計(jì)算每種預(yù)測(cè)模式下的SAD,具體地可以采用塊邊緣值與“方向線”上的每一點(diǎn)做差值,也可以采用“方向線”上點(diǎn)的均值與“方向線”上的每一點(diǎn)做差值,歸一化該SAD,取SAD值最小的方向,若該SAD值最小的方向?yàn)镈C 預(yù)測(cè)模式對(duì)應(yīng)的方向,則表明預(yù)測(cè)塊的方向不存在,得到預(yù)測(cè)塊的方向性信息為第一指示信息;否則SAD值最小的方向?yàn)轭A(yù)測(cè)塊的方向,該預(yù)測(cè)塊的方向即為預(yù)測(cè)塊的方向性信息。步驟303、根據(jù)預(yù)測(cè)塊的方向性信息,得到當(dāng)前塊的預(yù)測(cè)方向性信息,該當(dāng)前塊的預(yù)測(cè)方向性信息包括當(dāng)前塊的預(yù)測(cè)方向或用于指示當(dāng)前塊的預(yù)測(cè)方向不存在的第二指示 fn息ο當(dāng)預(yù)測(cè)塊的方向性信息為第一指示信息時(shí),得到當(dāng)前塊的預(yù)測(cè)方向性信息為第二指示信息;當(dāng)預(yù)測(cè)塊的方向性信息為預(yù)測(cè)塊的方向時(shí),得到當(dāng)前塊的預(yù)測(cè)方向?yàn)轭A(yù)測(cè)塊的方向,即當(dāng)前塊的預(yù)測(cè)方向性信息為預(yù)測(cè)塊的方向。預(yù)測(cè)塊的方向性信息是當(dāng)前塊的時(shí)域相關(guān)性信息,本實(shí)施例可以考慮該時(shí)域相關(guān)性信息得到當(dāng)前塊的預(yù)測(cè)方向性信息。作為另外一種實(shí)施方式,本步驟也可以為根據(jù)預(yù)測(cè)塊的方向性信息和周邊重構(gòu)塊的方向性信息,得到當(dāng)前塊的預(yù)測(cè)方向性信息。上述預(yù)測(cè)塊的方向性信息是當(dāng)前塊的時(shí)域相關(guān)性信息,周邊重構(gòu)塊的方向性信息是當(dāng)前塊的空間相關(guān)性信息,本實(shí)施例也可以考慮該時(shí)域相關(guān)性信息和空間相關(guān)性信息得到當(dāng)前塊的預(yù)測(cè)方向性信息。具體地,周邊重構(gòu)塊的方向性信息包括周邊重構(gòu)塊變換基的索引信息,即周邊重構(gòu)塊進(jìn)行變換處理時(shí)所采用的變換基的索引。當(dāng)當(dāng)前塊的周邊重構(gòu)塊不存在,且預(yù)測(cè)塊的方向性信息為第一指示信息時(shí),得到第二指示信息;當(dāng)當(dāng)前塊的周邊重構(gòu)塊存在,周邊重構(gòu)塊變換基的索引信息表明周邊重構(gòu)塊變換基為非方向性變換基,且預(yù)測(cè)塊的方向性信息為第一指示信息時(shí),得到第二指示信息;當(dāng)當(dāng)前塊的周邊重構(gòu)塊不存在,且預(yù)測(cè)塊的方向性信息為預(yù)測(cè)塊的方向時(shí),得到當(dāng)前塊的預(yù)測(cè)方向?yàn)轭A(yù)測(cè)塊的方向;當(dāng)當(dāng)前塊的周邊重構(gòu)塊存在,周邊重構(gòu)塊變換基的索引信息表明周邊重構(gòu)塊變換基為方向性變換基,且預(yù)測(cè)塊的方向性信息為第一指示信息時(shí),根據(jù)周邊重構(gòu)塊變換基對(duì)應(yīng)的方向得到當(dāng)前塊的預(yù)測(cè)方向; 當(dāng)當(dāng)前塊的周邊重構(gòu)塊存在,周邊重構(gòu)塊變換基的索引信息表明周邊重構(gòu)塊變換基為方向性變換基,且預(yù)測(cè)塊的方向性信息為預(yù)測(cè)塊的方向時(shí),根據(jù)周邊重構(gòu)塊變換基對(duì)應(yīng)的方向和預(yù)測(cè)塊的方向得到當(dāng)前塊的預(yù)測(cè)方向。下面以周邊重構(gòu)塊包括左塊和上塊為例,說明當(dāng)前塊的預(yù)測(cè)方向性信息的獲取過程。當(dāng)當(dāng)前塊的上塊和左塊都不存在,且預(yù)測(cè)塊的方向性信息為第一指示信息時(shí),得到第二指示信息。當(dāng)前塊的上塊和左塊都不存在,說明當(dāng)前塊處于左邊緣和上邊緣,且預(yù)測(cè)塊的方向也不存在,這種情況下得到當(dāng)前塊的預(yù)測(cè)方向性信息為第二指示信息,即當(dāng)前塊的預(yù)測(cè)方向不存在。當(dāng)當(dāng)前塊的上塊和左塊的其中一個(gè)存在或都存在,存在的塊變換基的索引信息表明其變換基為非方向性變換基,且預(yù)測(cè)塊的方向性信息為第一指示信息時(shí),得到第二指示 fn息ο當(dāng)當(dāng)前塊的上塊和左塊的其中一個(gè)存在,存在的塊變換基的索引信息表明其變換基為方向性變換基,且預(yù)測(cè)塊的方向性信息為第一指示信息時(shí),得到當(dāng)前塊的預(yù)測(cè)方向?yàn)槠渲幸粋€(gè)的方向。在預(yù)測(cè)塊的方向不存在的情況下,當(dāng)前塊的上塊存在而左塊不存在,說明當(dāng)前塊處于左邊緣,則當(dāng)前塊的預(yù)測(cè)方向?yàn)樯蠅K方向,當(dāng)前塊的左塊存在而上塊不存在,說明當(dāng)前塊處于上邊緣,當(dāng)前塊的預(yù)測(cè)方向?yàn)樽髩K方向。當(dāng)當(dāng)前塊的上塊和左塊不存在,且預(yù)測(cè)塊的方向性信息為預(yù)測(cè)塊的方向時(shí),得到當(dāng)前塊的預(yù)測(cè)方向?yàn)轭A(yù)測(cè)塊的方向。當(dāng)前塊的上塊和左塊都不存在,說明當(dāng)前塊處于左邊緣和上邊緣,在這種情況下若預(yù)測(cè)塊的方向存在,則當(dāng)前塊的預(yù)測(cè)方向就是預(yù)測(cè)塊的方向。當(dāng)當(dāng)前塊的上塊和左塊都存在,存在的塊變換基的索引信息表明其變換基為方向性變換基,且預(yù)測(cè)塊的方向性信息為第一指示信息時(shí),若左塊方向?yàn)樗椒较蚧蛏蠅K方向不為豎直方向,則當(dāng)前塊的預(yù)測(cè)方向?yàn)樽髩K方向;若左塊方向不為水平方向且上塊方向?yàn)樨Q直方向,則當(dāng)前塊的預(yù)測(cè)方向?yàn)樯蠅K方向。當(dāng)前塊的上塊和左塊都存在,說明當(dāng)前塊即不處于上邊緣也不處于左邊緣,在預(yù)測(cè)塊的方向不存在的情況下,首先考察其左塊方向是否為水平方向,若是,它的預(yù)測(cè)方向就是左塊方向(即水平方向);否則接著考察其上塊方向是否為豎直方向,若是,它的預(yù)測(cè)方向就是上塊方向(即豎直方向),否則它的預(yù)測(cè)方向就是左塊方向。當(dāng)當(dāng)前塊的上塊和左塊的其中一個(gè)存在,存在的塊變換基的索引信息表明其變換基為方向性變換基,且預(yù)測(cè)塊的方向性信息為預(yù)測(cè)塊的方向時(shí),若左塊存在且左塊方向?yàn)樗椒较?,則當(dāng)前塊的預(yù)測(cè)方向?yàn)樽髩K方向;若上塊存在且上塊方向?yàn)樨Q直方向,則當(dāng)前塊的預(yù)測(cè)方向?yàn)樯蠅K方向;否則,當(dāng)前塊的預(yù)測(cè)方向?yàn)轭A(yù)測(cè)塊的方向。若當(dāng)前塊的左塊存在而上塊不存在,說明當(dāng)前塊處于上邊緣,若左塊方向?yàn)樗椒较?,則當(dāng)前塊的預(yù)測(cè)方向?yàn)樽髩K方向(即水平方向);若當(dāng)前塊的上塊存在而左塊不存在,說明當(dāng)前塊處于左邊緣,若上塊方向?yàn)樨Q直方向,則當(dāng)前塊的預(yù)測(cè)方向?yàn)樯蠅K方向(即豎直方向);除此之外的其他情況下,當(dāng)前塊的預(yù)測(cè)方向?yàn)轭A(yù)測(cè)塊的方向。當(dāng)當(dāng)前塊的上塊和左塊都存在,存在的塊變換基的索引信息表明其變換基為方向性變換基,且預(yù)測(cè)塊的方向性信息為預(yù)測(cè)塊的方向時(shí),若上塊方向、左塊方向和預(yù)測(cè)塊的方向中任意兩個(gè)方向相同,則當(dāng)前塊的預(yù)測(cè)方向?yàn)樵摲较颍环駝t,若左塊方向?yàn)樗椒较颍瑒t當(dāng)前塊的預(yù)測(cè)方向?yàn)樽髩K方向,若左塊方向不為水平方向且上塊方向?yàn)樨Q直方向,則當(dāng)前塊的預(yù)測(cè)方向?yàn)樯蠅K方向,若左塊方向不為水平方向且上塊方向不為豎直方向,當(dāng)前塊的預(yù)測(cè)方向?yàn)轭A(yù)測(cè)塊的方向。當(dāng)前塊的上塊和左塊都存在,說明當(dāng)前塊即不處于上邊緣也不處于左邊緣,若預(yù)測(cè)塊的方向也存在,那么首先考察上塊方向、左塊方向和預(yù)測(cè)塊的方向中是否有任意兩個(gè)方向相同,若有,則當(dāng)前塊的預(yù)測(cè)方向就是該方向;否則,考察其左塊方向是否為水平方向,若是,則當(dāng)前塊的預(yù)測(cè)方向?yàn)樽髩K方向;否則接著考察其上塊方向是否為豎直方向,若是,當(dāng)前塊的預(yù)測(cè)方向?yàn)樯蠅K方向;否則其他情況下當(dāng)前塊的預(yù)測(cè)方向?yàn)轭A(yù)測(cè)塊的方向。上述根據(jù)左塊和上塊的方向性信息以及預(yù)測(cè)塊的方向性信息得到當(dāng)前塊的預(yù)測(cè)方向性信息的方法僅為一個(gè)具體的例子,本實(shí)施例不僅限于此,在實(shí)際應(yīng)用中,還可以參考右上塊和左上塊等其他周邊重構(gòu)塊的方向性信息以及預(yù)測(cè)塊的方向性信息獲取當(dāng)前塊的預(yù)測(cè)方向性信息。步驟304、當(dāng)當(dāng)前塊的預(yù)測(cè)方向性信息為當(dāng)前塊的預(yù)測(cè)方向時(shí),即根據(jù)預(yù)測(cè)塊的方向性信息(或者預(yù)測(cè)塊的方向性信息和周邊重構(gòu)塊的方向性信息)得到了當(dāng)前塊的預(yù)測(cè)方向,獲取預(yù)測(cè)方向?qū)?yīng)的變換基的索引和最優(yōu)變換基的索引的差值作為差值信息,將差值信息寫入編碼數(shù)據(jù)中。當(dāng)當(dāng)前塊的預(yù)測(cè)方向性信息為當(dāng)前塊的預(yù)測(cè)方向時(shí),可以獲取預(yù)測(cè)方向?qū)?yīng)的變換基的索引和最優(yōu)變換基的索引的差值作為差值信息,將差值信息寫入編碼數(shù)據(jù)中。作為另外一種實(shí)施方式,也可以獲取預(yù)測(cè)方向?qū)?yīng)的變換基的索引和最優(yōu)變換基的索引的方向差值作為差值信息,將該差值信息寫入編碼數(shù)據(jù)中。具體地,可以通過查方向差值表的方式得出預(yù)測(cè)方向?qū)?yīng)的變換基的索引與最優(yōu)變換基的索引的方向差值。相應(yīng)的例子可參見實(shí)施例二。與最優(yōu)變換基的索引相比,預(yù)測(cè)方向?qū)?yīng)的變換基的索引和最優(yōu)變換基的索引的差值或方向差值的信息量較少,可以節(jié)省編碼比特。步驟305、當(dāng)當(dāng)前塊的預(yù)測(cè)方向性信息為第二指示信息時(shí),即不存在當(dāng)前塊的預(yù)測(cè)方向,將最優(yōu)變換基的索引寫入編碼數(shù)據(jù)中。步驟306、采用最優(yōu)變換基及變換系數(shù)掃描方式進(jìn)行變換處理。進(jìn)一步的,本實(shí)施例在步驟302之前還可以包括根據(jù)最優(yōu)變換基是否為非方向性變換基,對(duì)標(biāo)志位進(jìn)行置位,將標(biāo)志位寫入編碼數(shù)據(jù)中。若本實(shí)施例將離線狀態(tài)下訓(xùn)練得到的變換基和非方向性變換基一起作為待選變換基,選擇得到的最優(yōu)變換基有可能是非方向性變換基,那么可將標(biāo)志位置位為“ 1”,將該標(biāo)志位寫入編碼數(shù)據(jù)中,這種情況下不執(zhí)行步驟302、303、304和305,直接執(zhí)行步驟306 ;若選擇得到的最優(yōu)變換基不是非方向性變換基,那么可將標(biāo)志位置位為“0”,將該標(biāo)志位寫入編碼數(shù)據(jù)中,然后執(zhí)行步驟302-306。本實(shí)施例可以應(yīng)用于幀間預(yù)測(cè)編碼技術(shù)中,例如當(dāng)應(yīng)用于H. 264/AVC幀間預(yù)測(cè)編碼技術(shù)中時(shí),對(duì)于每一待編碼的當(dāng)前塊,首先進(jìn)行運(yùn)動(dòng)估計(jì)得到運(yùn)動(dòng)信息,將運(yùn)動(dòng)信息寫入編碼數(shù)據(jù)中;構(gòu)建預(yù)測(cè)值,根據(jù)預(yù)測(cè)值和原始值得到殘差;然后根據(jù)本實(shí)施例獲得的最優(yōu)變換基對(duì)殘差進(jìn)行變換處理;最后進(jìn)行量化處理和熵編碼,完成編碼過程,向解碼端傳遞包括運(yùn)動(dòng)信息、差值信息和殘差的編碼數(shù)據(jù)。本實(shí)施例提供的視頻數(shù)據(jù)編碼方法,可以根據(jù)預(yù)測(cè)塊的方向性信息得到當(dāng)前塊的預(yù)測(cè)方向,考慮了當(dāng)前塊的時(shí)域相關(guān)性信息,將預(yù)測(cè)方向?qū)?yīng)的變換基的索引和最優(yōu)變換基的索引的差值寫入編碼數(shù)據(jù),該差值與現(xiàn)有技術(shù)中變換基的索引相比,信息量減少,節(jié)省了編碼比特,提高了編碼效率。本實(shí)施例也可以根據(jù)預(yù)測(cè)塊的方向性信息和周邊重構(gòu)塊的方向性信息得到當(dāng)前塊的預(yù)測(cè)方向,同時(shí)考慮了當(dāng)前塊的時(shí)域相關(guān)性信息和空間相關(guān)性信息,時(shí)空相關(guān)性信息包含著預(yù)測(cè)信息,而這部分信息是編解碼端同時(shí)可以獲得的,不需要寫入編碼數(shù)據(jù)中,這樣就減少了需要傳遞的信息量,從而可節(jié)省了編碼比特,提高了編碼效率。圖4為本發(fā)明實(shí)施例四視頻數(shù)據(jù)解碼方法的流程圖。如圖4所示,本實(shí)施例具體包括如下步驟步驟401、當(dāng)根據(jù)預(yù)測(cè)塊的方向性信息和/或周邊重構(gòu)塊的方向性信息,得到當(dāng)前塊的預(yù)測(cè)方向時(shí),根據(jù)從編碼數(shù)據(jù)中解碼得到的差值信息和預(yù)測(cè)方向?qū)?yīng)的變換基,得到最優(yōu)變換基。預(yù)測(cè)塊的方向性信息是當(dāng)前塊的時(shí)域相關(guān)性信息,周邊重構(gòu)塊的方向性信息是空間相關(guān)性信息,本實(shí)施例可根據(jù)預(yù)測(cè)塊的方向性信息和/或周邊重構(gòu)塊的方向性信息,得到當(dāng)前塊的預(yù)測(cè)方向。然后,從編碼數(shù)據(jù)中解碼得到差值信息,根據(jù)差值信息和預(yù)測(cè)方向?qū)?yīng)的變換基,得到最優(yōu)變換基。步驟402、根據(jù)最優(yōu)變換基進(jìn)行反變換處理。本實(shí)施例可以應(yīng)用于幀間預(yù)測(cè)解碼技術(shù)中,例如當(dāng)應(yīng)用于H. 264/AVC幀間預(yù)測(cè)解碼技術(shù)中時(shí),對(duì)于每一待解碼的當(dāng)前塊,首先將編碼數(shù)據(jù)進(jìn)行解碼得到運(yùn)動(dòng)信息、差值信息和殘差,對(duì)殘差進(jìn)行反量化處理;然后根據(jù)本實(shí)施例獲得的最優(yōu)變換基對(duì)殘差進(jìn)行反變換處理;根據(jù)處理后的殘差、運(yùn)動(dòng)信息和差值信息重建當(dāng)前塊,完成解碼過程。本實(shí)施例提供的視頻數(shù)據(jù)解碼方法,當(dāng)根據(jù)預(yù)測(cè)塊的方向性信息和/或周邊重構(gòu)塊的方向性信息,得到當(dāng)前塊的預(yù)測(cè)方向時(shí),根據(jù)從編碼數(shù)據(jù)中解碼得到的差值信息和預(yù)測(cè)方向?qū)?yīng)的變換基,得到最優(yōu)變換基,根據(jù)最優(yōu)變換基進(jìn)行反變換處理,本實(shí)施例考慮了當(dāng)前塊的時(shí)域相關(guān)性信息或空間相關(guān)性信息或兩者皆考慮得到預(yù)測(cè)方向,利用差值信息和該預(yù)測(cè)方向即可得到最優(yōu)變換基,完成反變換處理,該差值信息與現(xiàn)有技術(shù)中變換基的選擇信息相比,信息量較少,節(jié)省了編碼比特,提高了效率。圖5為本發(fā)明實(shí)施例五視頻數(shù)據(jù)解碼方法的流程圖。如圖5所示,本實(shí)施例具體包括如下步驟
17
步驟501、根據(jù)周邊重構(gòu)塊的方向性信息,得到當(dāng)前塊的預(yù)測(cè)方向性信息,該當(dāng)前塊的預(yù)測(cè)方向性信息包括當(dāng)前塊的預(yù)測(cè)方向或用于指示當(dāng)前塊的預(yù)測(cè)方向不存在的第二指不信息。所謂周邊重構(gòu)塊是指與當(dāng)前塊相鄰的已知圖像塊,如當(dāng)前塊的左塊、右上塊、左上塊及上塊等,周邊重構(gòu)塊的方向性信息是當(dāng)前塊的空間相關(guān)性信息,本實(shí)施例考慮該時(shí)域相關(guān)性信息得到當(dāng)前塊的預(yù)測(cè)方向性信息。具體地,周邊重構(gòu)塊的方向性信息包括周邊重構(gòu)塊變換基的索引信息,即周邊重構(gòu)塊進(jìn)行變換處理時(shí)所采用的變換基的索引。當(dāng)當(dāng)前塊的周邊重構(gòu)塊不存在時(shí),得到第二指示信息;當(dāng)當(dāng)前塊的周邊重構(gòu)塊存在,且周邊重構(gòu)塊變換基的索引信息表明周邊重構(gòu)塊變換基為非方向性變換基時(shí),得到第二指示信息;當(dāng)當(dāng)前塊的周邊重構(gòu)塊存在,且周邊重構(gòu)塊變換基的索引信息表明周邊重構(gòu)塊變換基為方向性變換基時(shí),根據(jù)周邊重構(gòu)塊變換基對(duì)應(yīng)的方向得到當(dāng)前塊的預(yù)測(cè)方向。下面以周邊重構(gòu)塊包括左塊和上塊為例,說明當(dāng)前塊的預(yù)測(cè)方向性信息的獲取過程。當(dāng)當(dāng)前塊的上塊和左塊都不存在時(shí),得到第二指示信息;當(dāng)前塊的上塊和左塊都不存在,說明當(dāng)前塊處于左邊緣和上邊緣,對(duì)于這個(gè)位置的當(dāng)前塊,它的預(yù)測(cè)方向性信息為第二指示信息,也即它的預(yù)測(cè)方向不存在。當(dāng)當(dāng)前塊的上塊和左塊的其中一個(gè)存在,但該塊變換基的索引信息表明該塊變換基為非方向性變換基,說明該塊不存在方向,則得到第二指示信息。當(dāng)當(dāng)前塊的上塊和左塊都存在,但上塊變換基的索引信息表明上塊變換基為非方向性變換基,左塊變換基的索引信息表明左塊變換基為非方向性變換基,說明上塊和左塊都不存在方向,則得到第二指示信息。當(dāng)當(dāng)前塊的上塊和左塊的其中一個(gè)存在時(shí),且該塊變換基的索引信息表明該塊變換基為方向性變換基,得到當(dāng)前塊的預(yù)測(cè)方向?yàn)槠渲幸粋€(gè)的方向;當(dāng)前塊的上塊存在而左塊不存在,說明當(dāng)前塊處于左邊緣,它的預(yù)測(cè)方向就是上塊方向,當(dāng)前塊的左塊存在而上塊不存在,說明當(dāng)前塊處于上邊緣,它的預(yù)測(cè)方向就是左塊方向。當(dāng)當(dāng)前塊的上塊和左塊都存在時(shí),且上塊變換基的索引信息表明上塊變換基為方向性變換基,左塊變換基的索引信息表明左塊變換基為方向性變換基,即上塊和左塊的方向都存在,若左塊方向?yàn)樗椒较蚧蛏蠅K方向不為豎直方向,則當(dāng)前塊的預(yù)測(cè)方向?yàn)樽髩K方向;若左塊方向不為水平方向且上塊方向?yàn)樨Q直方向,則當(dāng)前塊的預(yù)測(cè)方向?yàn)樯蠅K方向;當(dāng)前塊的上塊和左塊都存在,說明當(dāng)前塊即不處于上邊緣也不處于左邊緣,對(duì)于這種位置的當(dāng)前塊,首先考察其左塊方向是否為水平方向,若是,它的預(yù)測(cè)方向就是左塊方向(即水平方向);否則接著考察其上塊方向是否為豎直方向,若是,它的預(yù)測(cè)方向就是上塊方向 (即豎直方向),否則它的預(yù)測(cè)方向就是左塊方向。上述根據(jù)左塊和上塊的方向性信息,得到當(dāng)前塊的預(yù)測(cè)方向性信息的方法僅為一個(gè)具體的例子,本實(shí)施例不僅限于此,在實(shí)際應(yīng)用中,還可以參考右上塊和左上塊等其他周邊重構(gòu)塊的方向性信息獲取當(dāng)前塊的預(yù)測(cè)方向性信息。步驟502、當(dāng)當(dāng)前塊的預(yù)測(cè)方向性信息為當(dāng)前塊的預(yù)測(cè)方向時(shí),即根據(jù)周邊重構(gòu)塊的方向性信息得到了當(dāng)前塊的預(yù)測(cè)方向,根據(jù)從編碼數(shù)據(jù)中解碼得到的差值或方向差值和預(yù)測(cè)方向?qū)?yīng)的變換基的索引,得到最優(yōu)變換基的索引,根據(jù)最優(yōu)變換基的索引,得到最優(yōu)
變換基。上述差值和預(yù)測(cè)方向?qū)?yīng)的變換基的索引之和即為最優(yōu)變換基的索引。或者,根據(jù)方向差值和預(yù)測(cè)方向?qū)?yīng)的變換基的索引,查方向差值表得到最優(yōu)變換基的索引。步驟503、當(dāng)當(dāng)前塊的預(yù)測(cè)方向性信息為第二指示信息時(shí),即不存在當(dāng)前塊的預(yù)測(cè)方向,從編碼數(shù)據(jù)中解碼得到最優(yōu)變換基的索引,進(jìn)而得到最優(yōu)變換基。步驟504、采用最優(yōu)變換基及與其對(duì)應(yīng)的變換系數(shù)掃描方式進(jìn)行反變換處理。進(jìn)一步的,本實(shí)施例在步驟501之前還可以包括從編碼數(shù)據(jù)中解碼得到標(biāo)志位, 若該標(biāo)志位置位為“0”,則執(zhí)行步驟501-504 ;若該標(biāo)志位置位為“ 1 ”,解析到編碼所采用的變換基為非方向性變換基,那么本實(shí)施例不執(zhí)行步驟501-504,直接采用非方向性變換基進(jìn)行反變換處理。本實(shí)施例可以應(yīng)用于幀間預(yù)測(cè)解碼技術(shù)中,例如當(dāng)應(yīng)用于H. 264/AVC幀間預(yù)測(cè)解碼技術(shù)中時(shí),對(duì)于每一待解碼的當(dāng)前塊,首先將編碼數(shù)據(jù)進(jìn)行解碼得到運(yùn)動(dòng)信息、差值信息和殘差,對(duì)殘差進(jìn)行反量化處理;然后根據(jù)本實(shí)施例獲得的最優(yōu)變換基對(duì)殘差進(jìn)行反變換處理;根據(jù)處理后的殘差、運(yùn)動(dòng)信息和差值信息重建當(dāng)前塊,完成解碼過程。本實(shí)施例提供的視頻數(shù)據(jù)解碼方法,當(dāng)根據(jù)周邊重構(gòu)塊的方向性信息,得到當(dāng)前塊的預(yù)測(cè)方向時(shí),根據(jù)從編碼數(shù)據(jù)中解碼得到的差值信息和預(yù)測(cè)方向?qū)?yīng)的變換基,得到最優(yōu)變換基,根據(jù)最優(yōu)變換基進(jìn)行反變換處理,本實(shí)施例考慮了當(dāng)前塊的空間相關(guān)性信息, 利用差值信息和該預(yù)測(cè)方向即可得到最優(yōu)變換基,完成反變換處理,該差值信息與現(xiàn)有技術(shù)中變換基的選擇信息相比,信息量較少,節(jié)省了編碼比特,提高了效率。圖6為本發(fā)明實(shí)施例六視頻數(shù)據(jù)解碼方法的流程圖。如圖6所示,本實(shí)施例具體包括如下步驟步驟601、對(duì)預(yù)測(cè)塊進(jìn)行紋理方向檢測(cè),得到預(yù)測(cè)塊的方向性信息,該預(yù)測(cè)塊的方向性信息包括預(yù)測(cè)塊的方向或用于指示預(yù)測(cè)塊的方向不存在的第一指示信息。本實(shí)施例可采用以下兩種方法的任一種對(duì)預(yù)測(cè)塊進(jìn)行紋理方向檢測(cè)(1)采用梯度方向檢測(cè)(Directional Gradient Operator,簡(jiǎn)稱DG0)方法首先預(yù)先設(shè)定了多種方向模式,對(duì)于每一種方向模式,計(jì)算每一條“方向線”上各點(diǎn)間的差值,計(jì)算絕對(duì)誤差和,得到每一條“方向線”上的梯度(Gdir)。從中選出具有最強(qiáng)梯度(即具有最大梯度值)的方向作為預(yù)測(cè)塊的方向,該預(yù)測(cè)塊的方向即為預(yù)測(cè)塊的方向性信息。在梯度的計(jì)算過程中需要至少考慮以下三個(gè)限制條件之一i.最大梯度值大于最小梯度值的K倍,其中K >1,如K可取1.1;ii.最大梯度值方向與最小梯度值方向垂直或接近垂直;iii.最大梯度值大于設(shè)定閾值。如果沒有滿足上述三個(gè)限制條件中的任一個(gè),則表明預(yù)測(cè)塊的方向不存在,得到預(yù)測(cè)塊的方向性信息為第一指示信息,該第一指示信息用于指示預(yù)測(cè)塊的方向不存在。(2)根據(jù)預(yù)測(cè)塊的方向性絕對(duì)誤差和進(jìn)行檢測(cè)的方法分別按照幀內(nèi)4x4模式選擇的九種預(yù)測(cè)模式,計(jì)算每種預(yù)測(cè)模式下的SAD,具體地可以采用塊邊緣值與“方向線”上的每一點(diǎn)做差值,也可以采用“方向線”上點(diǎn)的均值與“方向線”上的每一點(diǎn)做差值,歸一化該SAD,取SAD值最小的方向,若該SAD值最小的方向?yàn)镈C預(yù)測(cè)模式對(duì)應(yīng)的方向,則表明預(yù)測(cè)塊的方向不存在,得到預(yù)測(cè)塊的方向性信息為第一指示信息;否則SAD值最小的方向?yàn)轭A(yù)測(cè)塊的方向,該預(yù)測(cè)塊的方向即為預(yù)測(cè)塊的方向性信息。步驟602、根據(jù)預(yù)測(cè)塊的方向性信息,得到當(dāng)前塊的預(yù)測(cè)方向性信息,該當(dāng)前塊的預(yù)測(cè)方向性信息包括當(dāng)前塊的預(yù)測(cè)方向或用于指示當(dāng)前塊的預(yù)測(cè)方向不存在的第二指示 fn息ο當(dāng)預(yù)測(cè)塊的方向性信息為第一指示信息時(shí),得到當(dāng)前塊的預(yù)測(cè)方向性信息為第二指示信息;當(dāng)預(yù)測(cè)塊的方向性信息為預(yù)測(cè)塊的方向時(shí),得到當(dāng)前塊的預(yù)測(cè)方向?yàn)轭A(yù)測(cè)塊的方向,即當(dāng)前塊的預(yù)測(cè)方向性信息為預(yù)測(cè)塊的方向。預(yù)測(cè)塊的方向性信息是當(dāng)前塊的時(shí)域相關(guān)性信息,本實(shí)施例可以考慮該時(shí)域相關(guān)性信息得到當(dāng)前塊的預(yù)測(cè)方向性信息。作為另外一種實(shí)施方式,本步驟也可以為根據(jù)預(yù)測(cè)塊的方向性信息和周邊重構(gòu)塊的方向性信息,得到當(dāng)前塊的預(yù)測(cè)方向性信息。上述預(yù)測(cè)塊的方向性信息是當(dāng)前塊的時(shí)域相關(guān)性信息,周邊重構(gòu)塊的方向性信息是當(dāng)前塊的空間相關(guān)性信息,本實(shí)施例也可以考慮該時(shí)域相關(guān)性信息和空間相關(guān)性信息得到當(dāng)前塊的預(yù)測(cè)方向性信息。具體地,周邊重構(gòu)塊的方向性信息包括周邊重構(gòu)塊變換基的索引信息,即周邊重構(gòu)塊進(jìn)行變換處理時(shí)所采用的變換基的索引。當(dāng)當(dāng)前塊的周邊重構(gòu)塊不存在,且預(yù)測(cè)塊的方向性信息為第一指示信息時(shí),得到第二指示信息;當(dāng)當(dāng)前塊的周邊重構(gòu)塊存在,周邊重構(gòu)塊變換基的索引信息表明周邊重構(gòu)塊變換基為非方向性變換基,且預(yù)測(cè)塊的方向性信息為第一指示信息時(shí),得到第二指示信息;當(dāng)當(dāng)前塊的周邊重構(gòu)塊不存在,且預(yù)測(cè)塊的方向性信息為預(yù)測(cè)塊的方向時(shí),得到當(dāng)前塊的預(yù)測(cè)方向?yàn)轭A(yù)測(cè)塊的方向;當(dāng)當(dāng)前塊的周邊重構(gòu)塊存在,周邊重構(gòu)塊變換基的索引信息表明周邊重構(gòu)塊變換基為方向性變換基,且預(yù)測(cè)塊的方向性信息為第一指示信息時(shí),根據(jù)周邊重構(gòu)塊變換基對(duì)應(yīng)的方向得到當(dāng)前塊的預(yù)測(cè)方向; 當(dāng)當(dāng)前塊的周邊重構(gòu)塊存在,周邊重構(gòu)塊變換基的索引信息表明周邊重構(gòu)塊變換基為方向性變換基,且預(yù)測(cè)塊的方向性信息為預(yù)測(cè)塊的方向時(shí),根據(jù)周邊重構(gòu)塊變換基對(duì)應(yīng)的方向和預(yù)測(cè)塊的方向得到當(dāng)前塊的預(yù)測(cè)方向。下面以周邊重構(gòu)塊包括左塊和上塊為例,說明當(dāng)前塊的預(yù)測(cè)方向性信息的獲取過程。當(dāng)當(dāng)前塊的上塊和左塊都不存在,且預(yù)測(cè)塊的方向性信息為第一指示信息時(shí),得到第二指示信息。當(dāng)前塊的上塊和左塊都不存在,說明當(dāng)前塊處于左邊緣和上邊緣,且預(yù)測(cè)塊的方向也不存在,這種情況下得到當(dāng)前塊的預(yù)測(cè)方向性信息為第二指示信息,即當(dāng)前塊的預(yù)測(cè)方向不存在。當(dāng)當(dāng)前塊的上塊和左塊的其中一個(gè)存在或都存在,存在的塊變換基的索引信息表明其變換基為非方向性變換基,且預(yù)測(cè)塊的方向性信息為第一指示信息時(shí),得到第二指示 fn息ο當(dāng)當(dāng)前塊的上塊和左塊的其中一個(gè)存在,存在的塊變換基的索引信息表明其變換基為方向性變換基,且預(yù)測(cè)塊的方向性信息為第一指示信息時(shí),得到當(dāng)前塊的預(yù)測(cè)方向?yàn)槠渲幸粋€(gè)的方向。在預(yù)測(cè)塊的方向不存在的情況下,當(dāng)前塊的上塊存在而左塊不存在,說明當(dāng)前塊處于左邊緣,則當(dāng)前塊的預(yù)測(cè)方向?yàn)樯蠅K方向,當(dāng)前塊的左塊存在而上塊不存在,說明當(dāng)前塊處于上邊緣,當(dāng)前塊的預(yù)測(cè)方向?yàn)樽髩K方向。
20
當(dāng)當(dāng)前塊的上塊和左塊不存在,且預(yù)測(cè)塊的方向性信息為預(yù)測(cè)塊的方向時(shí),得到當(dāng)前塊的預(yù)測(cè)方向?yàn)轭A(yù)測(cè)塊的方向。當(dāng)前塊的上塊和左塊都不存在,說明當(dāng)前塊處于左邊緣和上邊緣,在這種情況下若預(yù)測(cè)塊的方向存在,則當(dāng)前塊的預(yù)測(cè)方向就是預(yù)測(cè)塊的方向。當(dāng)當(dāng)前塊的上塊和左塊都存在,存在的塊變換基的索引信息表明其變換基為方向性變換基,且預(yù)測(cè)塊的方向性信息為第一指示信息時(shí),若左塊方向?yàn)樗椒较蚧蛏蠅K方向不為豎直方向,則當(dāng)前塊的預(yù)測(cè)方向?yàn)樽髩K方向;若左塊方向不為水平方向且上塊方向?yàn)樨Q直方向,則當(dāng)前塊的預(yù)測(cè)方向?yàn)樯蠅K方向。當(dāng)前塊的上塊和左塊都存在,說明當(dāng)前塊即不處于上邊緣也不處于左邊緣,在預(yù)測(cè)塊的方向不存在的情況下,首先考察其左塊方向是否為水平方向,若是,它的預(yù)測(cè)方向就是左塊方向(即水平方向);否則接著考察其上塊方向是否為豎直方向,若是,它的預(yù)測(cè)方向就是上塊方向(即豎直方向),否則它的預(yù)測(cè)方向就是左塊方向。當(dāng)當(dāng)前塊的上塊和左塊的其中一個(gè)存在,存在的塊變換基的索引信息表明其變換基為方向性變換基,且預(yù)測(cè)塊的方向性信息為預(yù)測(cè)塊的方向時(shí),若左塊存在且左塊方向?yàn)樗椒较?,則當(dāng)前塊的預(yù)測(cè)方向?yàn)樽髩K方向;若上塊存在且上塊方向?yàn)樨Q直方向,則當(dāng)前塊的預(yù)測(cè)方向?yàn)樯蠅K方向;否則,當(dāng)前塊的預(yù)測(cè)方向?yàn)轭A(yù)測(cè)塊的方向。若當(dāng)前塊的左塊存在而上塊不存在,說明當(dāng)前塊處于上邊緣,若左塊方向?yàn)樗椒较?,則當(dāng)前塊的預(yù)測(cè)方向?yàn)樽髩K方向(即水平方向);若當(dāng)前塊的上塊存在而左塊不存在,說明當(dāng)前塊處于左邊緣,若上塊方向?yàn)樨Q直方向,則當(dāng)前塊的預(yù)測(cè)方向?yàn)樯蠅K方向(即豎直方向);除此之外的其他情況下,當(dāng)前塊的預(yù)測(cè)方向?yàn)轭A(yù)測(cè)塊的方向。當(dāng)當(dāng)前塊的上塊和左塊都存在,存在的塊變換基的索引信息表明其變換基為方向性變換基,且預(yù)測(cè)塊的方向性信息為預(yù)測(cè)塊的方向時(shí),若上塊方向、左塊方向和預(yù)測(cè)塊的方向中任意兩個(gè)方向相同,則當(dāng)前塊的預(yù)測(cè)方向?yàn)樵摲较?;否則,若左塊方向?yàn)樗椒较?,則當(dāng)前塊的預(yù)測(cè)方向?yàn)樽髩K方向,若左塊方向不為水平方向且上塊方向?yàn)樨Q直方向,則當(dāng)前塊的預(yù)測(cè)方向?yàn)樯蠅K方向,若左塊方向不為水平方向且上塊方向不為豎直方向,當(dāng)前塊的預(yù)測(cè)方向?yàn)轭A(yù)測(cè)塊的方向。當(dāng)前塊的上塊和左塊都存在,說明當(dāng)前塊即不處于上邊緣也不處于左邊緣,若預(yù)測(cè)塊的方向也存在,那么首先考察上塊方向、左塊方向和預(yù)測(cè)塊的方向中是否有任意兩個(gè)方向相同,若有,則當(dāng)前塊的預(yù)測(cè)方向就是該方向;否則,考察其左塊方向是否為水平方向,若是,則當(dāng)前塊的預(yù)測(cè)方向?yàn)樽髩K方向;否則接著考察其上塊方向是否為豎直方向,若是,當(dāng)前塊的預(yù)測(cè)方向?yàn)樯蠅K方向;否則其他情況下當(dāng)前塊的預(yù)測(cè)方向?yàn)轭A(yù)測(cè)塊的方向。上述根據(jù)左塊和上塊的方向性信息以及預(yù)測(cè)塊的方向性信息得到當(dāng)前塊的預(yù)測(cè)方向性信息的方法僅為一個(gè)具體的例子,本實(shí)施例不僅限于此,在實(shí)際應(yīng)用中,還可以參考右上塊和左上塊等其他周邊重構(gòu)塊的方向性信息以及預(yù)測(cè)塊的方向性信息獲取當(dāng)前塊的預(yù)測(cè)方向性信息。步驟603、當(dāng)當(dāng)前塊的預(yù)測(cè)方向性信息為當(dāng)前塊的預(yù)測(cè)方向時(shí),即根據(jù)預(yù)測(cè)塊的方向性信息(或者預(yù)測(cè)塊的方向性信息和周邊重構(gòu)塊的方向性信息)得到了當(dāng)前塊的預(yù)測(cè)方向,從編碼數(shù)據(jù)中解碼得到差值信息,獲取預(yù)測(cè)方向?qū)?yīng)的變換基的索引與差值信息之和得到最優(yōu)變換基的索引,進(jìn)而得到最優(yōu)變換基。步驟604、當(dāng)當(dāng)前塊的預(yù)測(cè)方向性信息為第二指示信息時(shí),即不存在當(dāng)前塊的預(yù)測(cè)方向,從編碼數(shù)據(jù)中解碼得到最優(yōu)變換基的索引,進(jìn)而得到最優(yōu)變換基。步驟605、采用最優(yōu)變換基及與其對(duì)應(yīng)的變換系數(shù)掃描方式進(jìn)行反變換處理。進(jìn)一步的,本實(shí)施例在步驟601之前還可以包括從編碼數(shù)據(jù)中解碼得到標(biāo)志位, 若該標(biāo)志位置位為“0”,則執(zhí)行步驟601-605 ;若該標(biāo)志位置位為“ 1 ”,解析到編碼所采用的變換基為非方向性變換基,那么本實(shí)施例不執(zhí)行步驟601-605,直接采用非方向性變換基進(jìn)行反變換處理。本實(shí)施例可以應(yīng)用于幀間預(yù)測(cè)解碼技術(shù)中,例如當(dāng)應(yīng)用于H. 264/AVC幀間預(yù)測(cè)解碼技術(shù)中時(shí),對(duì)于每一待解碼的當(dāng)前塊,首先將編碼數(shù)據(jù)進(jìn)行解碼得到運(yùn)動(dòng)信息、差值信息和殘差,對(duì)殘差進(jìn)行反量化處理;然后根據(jù)本實(shí)施例獲得的最優(yōu)變換基對(duì)殘差進(jìn)行反變換處理;根據(jù)處理后的殘差、運(yùn)動(dòng)信息和差值信息重建當(dāng)前塊,完成解碼過程。本實(shí)施例提供的視頻數(shù)據(jù)解碼方法,可以根據(jù)預(yù)測(cè)塊的方向性信息得到當(dāng)前塊的預(yù)測(cè)方向,考慮了當(dāng)前塊的時(shí)域相關(guān)性信息,根據(jù)從編碼數(shù)據(jù)中解碼得到的差值信息和預(yù)測(cè)方向?qū)?yīng)的變換基,得到最優(yōu)變換基,根據(jù)最優(yōu)變換基進(jìn)行反變換處理,該差值信息與現(xiàn)有技術(shù)中變換基的選擇信息相比,信息量較少,節(jié)省了編碼比特,提高了效率。本實(shí)施例也可以根據(jù)預(yù)測(cè)塊的方向性信息和周邊重構(gòu)塊的方向性信息得到當(dāng)前塊的預(yù)測(cè)方向,同時(shí)考慮了當(dāng)前塊的時(shí)域相關(guān)性信息和空間相關(guān)性信息,時(shí)空相關(guān)性信息包含著預(yù)測(cè)信息,而這部分信息是編解碼端同時(shí)可以獲得的,不需要寫入編碼數(shù)據(jù)中,這樣就減少了需要傳遞的信息量,從而可節(jié)省了編碼比特,提高了效率。圖7為本發(fā)明實(shí)施例七提供的幀間預(yù)測(cè)技術(shù)中的變換處理方法的流程圖。如圖7 所示,本實(shí)施例具體包括如下步驟步驟701、當(dāng)根據(jù)預(yù)測(cè)塊的方向性信息和/或周邊重構(gòu)塊的方向性信息,得到當(dāng)前塊的預(yù)測(cè)方向時(shí),獲取該預(yù)測(cè)方向?qū)?yīng)的變換基。在執(zhí)行本實(shí)施例的各步驟之前的離線狀態(tài)下,根據(jù)預(yù)測(cè)值和原始值的殘差進(jìn)行紋理方向性檢測(cè),對(duì)檢測(cè)得到的方向性信息進(jìn)行歸類,對(duì)于每一個(gè)方向所對(duì)應(yīng)的一組殘差進(jìn)行訓(xùn)練,得到對(duì)應(yīng)該方向的一個(gè)或多個(gè)變換基(可分離的變換基或者不可分離的變換基) 和與其對(duì)應(yīng)的一個(gè)或多個(gè)變換系數(shù)掃描方式。當(dāng)根據(jù)預(yù)測(cè)塊的方向性信息和/或周邊重構(gòu)塊的方向性信息,得到當(dāng)前塊的預(yù)測(cè)方向時(shí),從訓(xùn)練得到的變換基中查找預(yù)測(cè)方向?qū)?yīng)的變換基。步驟702、根據(jù)預(yù)測(cè)方向?qū)?yīng)的變換基進(jìn)行變換處理或反變換處理。本實(shí)施例可以應(yīng)用于幀間預(yù)測(cè)編碼和解碼技術(shù)中,具體地采用本實(shí)施例提供的變換處理方法對(duì)殘差進(jìn)行變換處理或反變換處理。這樣,編碼端和解碼端都可以獲取變換操作的變換基,無需在編碼數(shù)據(jù)中寫入變換基的選擇信息,節(jié)省了編碼比特,提高了編碼效率。圖8為本發(fā)明實(shí)施例八提供的幀間預(yù)測(cè)技術(shù)中的變換處理方法的流程圖。如圖8 所示,本實(shí)施例具體包括如下步驟步驟801、根據(jù)周邊重構(gòu)塊的方向性信息,得到當(dāng)前塊的預(yù)測(cè)方向性信息,該當(dāng)前塊的預(yù)測(cè)方向性信息包括當(dāng)前塊的預(yù)測(cè)方向或用于指示當(dāng)前塊的預(yù)測(cè)方向不存在的第二指不信息。本步驟的具體實(shí)現(xiàn)過程可以參見上述實(shí)施例二步驟202中的相關(guān)描述,在此不再
22贅述。步驟802、當(dāng)當(dāng)前塊的預(yù)測(cè)方向性信息為當(dāng)前塊的預(yù)測(cè)方向時(shí),即根據(jù)周邊重構(gòu)塊的方向性信息得到了當(dāng)前塊的預(yù)測(cè)方向,獲取預(yù)測(cè)方向?qū)?yīng)的變換基,根據(jù)預(yù)測(cè)方向?qū)?yīng)的變換基進(jìn)行變換處理或反變換處理。在執(zhí)行本實(shí)施例的各步驟之前的離線狀態(tài)下,根據(jù)預(yù)測(cè)值和原始值的殘差進(jìn)行紋理方向性檢測(cè),對(duì)檢測(cè)得到的方向性信息進(jìn)行歸類,對(duì)于每一個(gè)方向所對(duì)應(yīng)的一組殘差進(jìn)行訓(xùn)練,得到對(duì)應(yīng)該方向的一個(gè)或多個(gè)變換基(可分離的變換基或者不可分離的變換基) 和與其對(duì)應(yīng)的一個(gè)或多個(gè)變換系數(shù)掃描方式。當(dāng)根據(jù)周邊重構(gòu)塊的方向性信息,得到當(dāng)前塊的預(yù)測(cè)方向時(shí),從訓(xùn)練得到的變換基中查找預(yù)測(cè)方向?qū)?yīng)的變換基。步驟803、當(dāng)當(dāng)前塊的預(yù)測(cè)方向性信息為第二指示信息時(shí),即不存在當(dāng)前塊的預(yù)測(cè)方向,根據(jù)非方向性變換基進(jìn)行變換處理或反變換處理。本實(shí)施例可以應(yīng)用于幀間預(yù)測(cè)編碼和解碼技術(shù)中,具體地采用本實(shí)施例提供的變換處理方法對(duì)殘差進(jìn)行變換處理或反變換處理。本實(shí)施例考慮了當(dāng)前塊的空間相關(guān)性信息得到預(yù)測(cè)方向,編碼端和解碼端都可以獲取變換操作的變換基,無需在編碼數(shù)據(jù)中寫入變換基的選擇信息,節(jié)省了編碼比特,提高了編碼效率。圖9為本發(fā)明實(shí)施例九提供的幀間預(yù)測(cè)技術(shù)中的變換處理方法的流程圖。如圖9 所示,本實(shí)施例具體包括如下步驟步驟901、對(duì)預(yù)測(cè)塊進(jìn)行紋理方向檢測(cè),得到預(yù)測(cè)塊的方向性信息,該預(yù)測(cè)塊的方向性信息包括預(yù)測(cè)塊的方向或用于指示預(yù)測(cè)塊的方向不存在的第一指示信息。本步驟的具體實(shí)現(xiàn)過程可以參見上述實(shí)施例三步驟302中的相關(guān)描述,在此不再贅述。步驟902、根據(jù)預(yù)測(cè)塊的方向性信息,得到當(dāng)前塊的預(yù)測(cè)方向性信息,該當(dāng)前塊的預(yù)測(cè)方向性信息包括當(dāng)前塊的預(yù)測(cè)方向或用于指示當(dāng)前塊的預(yù)測(cè)方向不存在的第二指示 fn息ο作為另外一種實(shí)施方式,本步驟也可以為根據(jù)預(yù)測(cè)塊的方向性信息和周邊重構(gòu)塊的方向性信息,得到當(dāng)前塊的預(yù)測(cè)方向性信息。本步驟的具體實(shí)現(xiàn)過程可以參見上述實(shí)施例三步驟303中的相關(guān)描述,在此不再贅述。步驟903、當(dāng)當(dāng)前塊的預(yù)測(cè)方向性信息為當(dāng)前塊的預(yù)測(cè)方向時(shí),即根據(jù)預(yù)測(cè)塊的方向性信息(或者預(yù)測(cè)塊的方向性信息和周邊重構(gòu)塊的方向性信息)得到了當(dāng)前塊的預(yù)測(cè)方向,獲取預(yù)測(cè)方向?qū)?yīng)的變換基,根據(jù)預(yù)測(cè)方向?qū)?yīng)的變換基進(jìn)行變換處理或反變換處理。在執(zhí)行本實(shí)施例的各步驟之前的離線狀態(tài)下,根據(jù)預(yù)測(cè)值和原始值的殘差進(jìn)行紋理方向性檢測(cè),對(duì)檢測(cè)得到的方向性信息進(jìn)行歸類,對(duì)于每一個(gè)方向所對(duì)應(yīng)的一組殘差進(jìn)行訓(xùn)練,得到對(duì)應(yīng)該方向的一個(gè)或多個(gè)變換基(可分離的變換基或者不可分離的變換基) 和與其對(duì)應(yīng)的一個(gè)或多個(gè)變換系數(shù)掃描方式。當(dāng)根據(jù)預(yù)測(cè)塊的方向性信息(或者預(yù)測(cè)塊的方向性信息和周邊重構(gòu)塊的方向性信息),得到當(dāng)前塊的預(yù)測(cè)方向時(shí),從訓(xùn)練得到的變換基中查找預(yù)測(cè)方向?qū)?yīng)的變換基。步驟904、當(dāng)當(dāng)前塊的預(yù)測(cè)方向性信息為第二指示信息時(shí),即不存在當(dāng)前塊的預(yù)測(cè)方向,根據(jù)非方向性變換基進(jìn)行變換處理或反變換處理。
本實(shí)施例可以應(yīng)用于幀間預(yù)測(cè)編碼和解碼技術(shù)中,具體地采用本實(shí)施例提供的變換處理方法對(duì)殘差進(jìn)行變換處理或反變換處理。本實(shí)施例考慮了當(dāng)前塊的時(shí)域相關(guān)性信息 (或空間相關(guān)性信息和時(shí)域相關(guān)性信息)得到預(yù)測(cè)方向,編碼端和解碼端都可以獲取變換操作的變換基,無需在編碼數(shù)據(jù)中寫入變換基的選擇信息,節(jié)省了編碼比特,提高了編碼效率。圖10為本發(fā)明實(shí)施例十提供的視頻數(shù)據(jù)編碼裝置的結(jié)構(gòu)示意圖。如圖10所示, 本實(shí)施例包括選擇模塊11、獲取模塊12和變換模塊13 ;其中選擇模塊11用于從一個(gè)以上待選變換基中選擇最優(yōu)變換基;獲取模塊12用于當(dāng)根據(jù)預(yù)測(cè)塊的方向性信息和/或周邊重構(gòu)塊的方向性信息,得到當(dāng)前塊的預(yù)測(cè)方向時(shí),根據(jù)預(yù)測(cè)方向?qū)?yīng)的變換基和最優(yōu)變換基得到差值信息,將差值信息寫入編碼數(shù)據(jù)中;變換模塊13用于根據(jù)最優(yōu)變換基進(jìn)行變換處理。具體地,上述選擇模塊11從離線狀態(tài)下訓(xùn)練得到的選變換基中選擇出最優(yōu)變換基,獲取模塊12寫入編碼數(shù)據(jù)中的差值信息參考了預(yù)測(cè)方向?qū)?yīng)的變換基,變換模塊13根據(jù)最優(yōu)變換基進(jìn)行變換處理。本實(shí)施例考慮了當(dāng)前塊的時(shí)域相關(guān)性信息或空間相關(guān)性信息或兩者皆考慮得到預(yù)測(cè)方向,將預(yù)測(cè)方向?qū)?yīng)的變換基和最優(yōu)變換基的差值信息寫入編碼數(shù)據(jù),該差值信息與現(xiàn)有技術(shù)中變換基的選擇信息相比,信息量較少,節(jié)省了編碼比特,提高了編碼效率。圖11為本發(fā)明實(shí)施例十一提供的視頻數(shù)據(jù)編碼裝置的結(jié)構(gòu)示意圖。本實(shí)施例在上述實(shí)施例十的基礎(chǔ)上,獲取模塊12具體用于當(dāng)根據(jù)周邊重構(gòu)塊的方向性信息,得到當(dāng)前塊的預(yù)測(cè)方向時(shí),獲取預(yù)測(cè)方向?qū)?yīng)的變換基的索引和最優(yōu)變換基的索引的差值或方向差值作為差值信息,將差值信息寫入編碼數(shù)據(jù)中。如圖11所示,進(jìn)一步的,本實(shí)施例還可以包括第一預(yù)測(cè)模塊21,用于根據(jù)周邊重構(gòu)塊的方向性信息,得到當(dāng)前塊的預(yù)測(cè)方向性信息,當(dāng)前塊的預(yù)測(cè)方向性信息包括當(dāng)前塊的預(yù)測(cè)方向或用于指示當(dāng)前塊的預(yù)測(cè)方向不存在的第二指示信息。具體地說,周邊重構(gòu)塊的方向性信息包括周邊重構(gòu)塊變換基的索引信息,即周邊重構(gòu)塊進(jìn)行變換處理時(shí)所采用的變換基的索引。第一預(yù)測(cè)模塊21獲知當(dāng)當(dāng)前塊的周邊重構(gòu)塊不存在時(shí),得到第二指示信息;當(dāng)當(dāng)前塊的周邊重構(gòu)塊存在,且周邊重構(gòu)塊變換基的索引信息表明周邊重構(gòu)塊變換基為非方向性變換基時(shí),得到第二指示信息;當(dāng)當(dāng)前塊的周邊重構(gòu)塊存在,且周邊重構(gòu)塊變換基的索引信息表明周邊重構(gòu)塊變換基為方向性變換基時(shí), 根據(jù)周邊重構(gòu)塊變換基對(duì)應(yīng)的方向得到當(dāng)前塊的預(yù)測(cè)方向。本實(shí)施例還可以包括置位模塊22,用于根據(jù)最優(yōu)變換基是否為非方向性變換基,對(duì)標(biāo)志位進(jìn)行置位,將標(biāo)志位寫入編碼數(shù)據(jù)中。進(jìn)一步的,本實(shí)施例還可以包括寫入模塊,用于當(dāng)?shù)谝活A(yù)測(cè)模塊21得到的預(yù)測(cè)方向性信息為第二指示信息時(shí),將最優(yōu)變換基的索引寫入編碼數(shù)據(jù)中。本實(shí)施例中選擇模塊11還可以用于從一個(gè)以上待選變換系數(shù)掃描方式中選擇變換系數(shù)掃描方式,變換模塊13可以具體用于根據(jù)最優(yōu)變換基和變換系數(shù)掃描方式進(jìn)行變換處理。本實(shí)施例各功能模塊具體功能的實(shí)現(xiàn)過程可參見方法實(shí)施例二的相關(guān)描述。
本實(shí)施例考慮了當(dāng)前塊的空間相關(guān)性信息得到預(yù)測(cè)方向,將預(yù)測(cè)方向?qū)?yīng)的變換基的索引和最優(yōu)變換基的索引的差值寫入編碼數(shù)據(jù),該差值與現(xiàn)有技術(shù)中變換基的索引相比,信息量減少,節(jié)省了編碼比特,提高了編碼效率。圖12為本發(fā)明實(shí)施例十二提供的視頻數(shù)據(jù)編碼裝置的結(jié)構(gòu)示意圖。本實(shí)施例在上述實(shí)施例十的基礎(chǔ)上,獲取模塊12具體用于當(dāng)根據(jù)預(yù)測(cè)塊的方向性信息,或預(yù)測(cè)塊的方向性信息和周邊重構(gòu)塊的方向性信息,得到當(dāng)前塊的預(yù)測(cè)方向時(shí),獲取預(yù)測(cè)方向?qū)?yīng)的變換基的索引和最優(yōu)變換基的索引的差值或方向差值作為差值信息,將差值信息寫入編碼數(shù)據(jù)中。如圖12所示,進(jìn)一步的,本實(shí)施例還可以包括檢測(cè)模塊31和第二預(yù)測(cè)模塊32, 其中檢測(cè)模塊31用于對(duì)預(yù)測(cè)塊進(jìn)行紋理方向檢測(cè),得到預(yù)測(cè)塊的方向性信息,預(yù)測(cè)塊的方向性信息包括預(yù)測(cè)塊的方向或用于指示預(yù)測(cè)塊的方向不存在的第一指示信息;第二預(yù)測(cè)模塊32用于根據(jù)預(yù)測(cè)塊的方向性信息,或預(yù)測(cè)塊的方向性信息和周邊重構(gòu)塊的方向性信息,得到當(dāng)前塊的預(yù)測(cè)方向性信息,當(dāng)前塊的預(yù)測(cè)方向性信息包括當(dāng)前塊的預(yù)測(cè)方向或用于指示當(dāng)前塊的預(yù)測(cè)方向不存在的第二指示信息。具體地說,檢測(cè)模塊31可以采用梯度方向檢測(cè)方法,對(duì)預(yù)測(cè)塊進(jìn)行紋理方向檢測(cè),得到預(yù)測(cè)塊的方向性信息,其中梯度方向檢測(cè)方法至少滿足如下限制條件之一最大梯度值大于最小梯度值的K倍;最大梯度值方向與最小梯度值方向垂直或接近垂直;最大梯度值大于設(shè)定閾值;或者,檢測(cè)模塊31根據(jù)預(yù)測(cè)塊的方向性絕對(duì)誤差和,對(duì)預(yù)測(cè)塊進(jìn)行紋理方向檢測(cè),得到預(yù)測(cè)塊的方向性信息。作為一種實(shí)施方式,第二預(yù)測(cè)模塊32判斷出預(yù)測(cè)塊的方向性信息為第一指示信息時(shí),得到第二指示信息;第二預(yù)測(cè)模塊32判斷出預(yù)測(cè)塊的方向性信息為預(yù)測(cè)塊的方向時(shí),得到當(dāng)前塊的預(yù)測(cè)方向?yàn)轭A(yù)測(cè)塊的方向。作為另一種實(shí)施方式,周邊重構(gòu)塊的方向性信息包括周邊重構(gòu)塊變換基的索引信息,即周邊重構(gòu)塊進(jìn)行變換處理時(shí)所采用的變換基的索引。第二預(yù)測(cè)模塊32獲知當(dāng)當(dāng)前塊的周邊重構(gòu)塊不存在,且預(yù)測(cè)塊的方向性信息為第一指示信息時(shí),得到第二指示信息;當(dāng)當(dāng)前塊的周邊重構(gòu)塊存在,周邊重構(gòu)塊變換基的索引信息表明周邊重構(gòu)塊變換基為非方向性變換基,且預(yù)測(cè)塊的方向性信息為第一指示信息時(shí),得到第二指示信息;當(dāng)當(dāng)前塊的周邊重構(gòu)塊不存在,且預(yù)測(cè)塊的方向性信息為預(yù)測(cè)塊的方向時(shí),得到當(dāng)前塊的預(yù)測(cè)方向?yàn)轭A(yù)測(cè)塊的方向;當(dāng)當(dāng)前塊的周邊重構(gòu)塊存在,周邊重構(gòu)塊變換基的索引信息表明周邊重構(gòu)塊變換基為方向性變換基,且預(yù)測(cè)塊的方向性信息為第一指示信息時(shí),根據(jù)周邊重構(gòu)塊變換基對(duì)應(yīng)的方向得到當(dāng)前塊的預(yù)測(cè)方向;當(dāng)當(dāng)前塊的周邊重構(gòu)塊存在,周邊重構(gòu)塊變換基的索引信息表明周邊重構(gòu)塊變換基為方向性變換基,且預(yù)測(cè)塊的方向性信息為預(yù)測(cè)塊的方向時(shí), 根據(jù)周邊重構(gòu)塊變換基對(duì)應(yīng)的方向和預(yù)測(cè)塊的方向得到當(dāng)前塊的預(yù)測(cè)方向。本實(shí)施例還可以包括置位模塊33,用于根據(jù)最優(yōu)變換基是否為非方向性變換基,對(duì)標(biāo)志位進(jìn)行置位,將標(biāo)志位寫入編碼數(shù)據(jù)中。進(jìn)一步的,本實(shí)施例還可以包括寫入模塊,用于當(dāng)?shù)诙A(yù)測(cè)模塊32得到的預(yù)測(cè)方向性信息為第二指示信息時(shí),將最優(yōu)變換基的索引寫入編碼數(shù)據(jù)中。本實(shí)施例中選擇模塊11還可以用于從一個(gè)以上待選變換系數(shù)掃描方式中選擇變
25換系數(shù)掃描方式,變換模塊13可以具體用于根據(jù)最優(yōu)變換基和變換系數(shù)掃描方式進(jìn)行變換處理。本實(shí)施例各功能模塊具體功能的實(shí)現(xiàn)過程可參見方法實(shí)施例三的相關(guān)描述。本實(shí)施例提供的視頻數(shù)據(jù)編碼裝置,可以根據(jù)預(yù)測(cè)塊的方向性信息得到當(dāng)前塊的預(yù)測(cè)方向,考慮了當(dāng)前塊的時(shí)域相關(guān)性信息,將預(yù)測(cè)方向?qū)?yīng)的變換基的索引和最優(yōu)變換基的索引的差值寫入編碼數(shù)據(jù),該差值與現(xiàn)有技術(shù)中變換基的索引相比,信息量減少,節(jié)省了編碼比特,提高了編碼效率。本實(shí)施例也可以根據(jù)預(yù)測(cè)塊的方向性信息和周邊重構(gòu)塊的方向性信息得到當(dāng)前塊的預(yù)測(cè)方向,同時(shí)考慮了當(dāng)前塊的時(shí)域相關(guān)性信息和空間相關(guān)性信息,時(shí)空相關(guān)性信息包含著預(yù)測(cè)信息,而這部分信息是編解碼端同時(shí)可以獲得的,不需要寫入編碼數(shù)據(jù)中,這樣就減少了需要傳遞的信息量,從而可節(jié)省了編碼比特,提高了編碼效率。圖13為本發(fā)明實(shí)施例十三提供的視頻數(shù)據(jù)解碼裝置的結(jié)構(gòu)示意圖。如圖13所示, 本實(shí)施例包括獲取模塊41和第一反變換模塊42,其中獲取模塊41用于當(dāng)根據(jù)預(yù)測(cè)塊的方向性信息和/或周邊重構(gòu)塊的方向性信息, 得到當(dāng)前塊的預(yù)測(cè)方向時(shí),根據(jù)從編碼數(shù)據(jù)中解碼得到的差值信息和預(yù)測(cè)方向?qū)?yīng)的變換基,得到最優(yōu)變換基;第一反變換模塊42用于根據(jù)最優(yōu)變換基進(jìn)行反變換處理。本實(shí)施例考慮了當(dāng)前塊的時(shí)域相關(guān)性信息或空間相關(guān)性信息或兩者皆考慮得到預(yù)測(cè)方向,利用差值信息和該預(yù)測(cè)方向即可得到最優(yōu)變換基,完成反變換處理,該差值信息與現(xiàn)有技術(shù)中變換基的選擇信息相比,信息量較少,節(jié)省了編碼比特,提高了效率。圖14為本發(fā)明實(shí)施例十四提供的視頻數(shù)據(jù)解碼裝置的結(jié)構(gòu)示意圖。本實(shí)施例在上述實(shí)施例十三的基礎(chǔ)上,獲取模塊41可以具體用于當(dāng)根據(jù)周邊重構(gòu)塊的方向性信息,得到當(dāng)前塊的預(yù)測(cè)方向時(shí),根據(jù)從編碼數(shù)據(jù)中解碼得到的差值或方向差值和預(yù)測(cè)方向?qū)?yīng)的變換基的索引,得到最優(yōu)變換基的索引,根據(jù)最優(yōu)變換基的索引,得到最優(yōu)變換基。如圖14所示,進(jìn)一步的,本實(shí)施例還可以包括第一預(yù)測(cè)模塊51用于根據(jù)周邊重構(gòu)塊的方向性信息,得到當(dāng)前塊的預(yù)測(cè)方向性信息,當(dāng)前塊的預(yù)測(cè)方向性信息包括當(dāng)前塊的預(yù)測(cè)方向或用于指示當(dāng)前塊的預(yù)測(cè)方向不存在的第二指示信息。具體地說,周邊重構(gòu)塊的方向性信息包括周邊重構(gòu)塊變換基的索引信息,即周邊重構(gòu)塊進(jìn)行變換處理時(shí)所采用的變換基的索引。第一預(yù)測(cè)模塊51獲知當(dāng)當(dāng)前塊的周邊重構(gòu)塊不存在時(shí),得到第二指示信息;當(dāng)當(dāng)前塊的周邊重構(gòu)塊存在,且周邊重構(gòu)塊變換基的索引信息表明周邊重構(gòu)塊變換基為非方向性變換基時(shí),得到第二指示信息;當(dāng)當(dāng)前塊的周邊重構(gòu)塊存在,且周邊重構(gòu)塊變換基的索引信息表明周邊重構(gòu)塊變換基為方向性變換基時(shí), 根據(jù)周邊重構(gòu)塊變換基對(duì)應(yīng)的方向得到當(dāng)前塊的預(yù)測(cè)方向。本實(shí)施例還可以包括解碼模塊52和第二反變換模塊53,其中解碼模塊52用于從編碼數(shù)據(jù)中解碼得到標(biāo)志位;第二反變換模塊53用于當(dāng)根據(jù)標(biāo)志位解析到編碼所采用的變換基為非方向性變換基,根據(jù)非方向性變換基進(jìn)行反變換處理。上述解碼模塊52還可以用于當(dāng)當(dāng)前塊的預(yù)測(cè)方向性信息為第二指示信息時(shí),從編碼數(shù)據(jù)中解碼得到的最優(yōu)變換基的索引,進(jìn)而得到最優(yōu)變換基。
本實(shí)施例中第一反變換模塊42可以具體用于根據(jù)最優(yōu)變換基以及與最優(yōu)變換基對(duì)應(yīng)的變換系數(shù)掃描方式進(jìn)行反變換處理。本實(shí)施例各功能模塊具體功能的實(shí)現(xiàn)過程可參見方法實(shí)施例五的相關(guān)描述。本實(shí)施例考慮了當(dāng)前塊的空間相關(guān)性信息,利用差值信息和該預(yù)測(cè)方向即可得到最優(yōu)變換基,完成反變換處理,該差值信息與現(xiàn)有技術(shù)中變換基的選擇信息相比,信息量較少,節(jié)省了編碼比特,提高了效率。圖15為本發(fā)明實(shí)施例十五提供的視頻數(shù)據(jù)解碼裝置的結(jié)構(gòu)示意圖。本實(shí)施例在上述實(shí)施例十三的基礎(chǔ)上,獲取模塊41可以具體用于當(dāng)根據(jù)預(yù)測(cè)塊的方向性信息,或預(yù)測(cè)塊的方向性信息和周邊重構(gòu)塊的方向性信息,得到當(dāng)前塊的預(yù)測(cè)方向時(shí),根據(jù)從編碼數(shù)據(jù)中解碼得到的差值或方向差值和預(yù)測(cè)方向?qū)?yīng)的變換基的索引,得到最優(yōu)變換基的索引, 根據(jù)最優(yōu)變換基的索引,得到最優(yōu)變換基。如圖15所示,進(jìn)一步的,本實(shí)施例還可以包括檢測(cè)模塊61和第二預(yù)測(cè)模塊62, 其中檢測(cè)模塊61用于對(duì)預(yù)測(cè)塊進(jìn)行紋理方向檢測(cè),得到預(yù)測(cè)塊的方向性信息,預(yù)測(cè)塊的方向性信息包括預(yù)測(cè)塊的方向或用于指示預(yù)測(cè)塊的方向不存在的第一指示信息;第二預(yù)測(cè)模塊62用于根據(jù)預(yù)測(cè)塊的方向性信息,或預(yù)測(cè)塊的方向性信息和周邊重構(gòu)塊的方向性信息,得到當(dāng)前塊的預(yù)測(cè)方向性信息,當(dāng)前塊的預(yù)測(cè)方向性信息包括當(dāng)前塊的預(yù)測(cè)方向或用于指示當(dāng)前塊的預(yù)測(cè)方向不存在的第二指示信息。具體地說,檢測(cè)模塊61可以采用梯度方向檢測(cè)方法,對(duì)預(yù)測(cè)塊進(jìn)行紋理方向檢測(cè),得到預(yù)測(cè)塊的方向性信息,其中梯度方向檢測(cè)方法至少滿足如下限制條件之一最大梯度值大于最小梯度值的K倍;最大梯度值方向與最小梯度值方向垂直或接近垂直;最大梯度值大于設(shè)定閾值;或者,檢測(cè)模塊61根據(jù)預(yù)測(cè)塊的方向性絕對(duì)誤差和,對(duì)預(yù)測(cè)塊進(jìn)行紋理方向檢測(cè),得到預(yù)測(cè)塊的方向性信息。作為一種實(shí)施方式,第二預(yù)測(cè)模塊62判斷出預(yù)測(cè)塊的方向性信息為第一指示信息時(shí),得到第二指示信息;第二預(yù)測(cè)模塊62判斷出預(yù)測(cè)塊的方向性信息為預(yù)測(cè)塊的方向時(shí),得到當(dāng)前塊的預(yù)測(cè)方向?yàn)轭A(yù)測(cè)塊的方向。作為另一種實(shí)施方式,第二預(yù)測(cè)模塊62獲知當(dāng)當(dāng)前塊的周邊重構(gòu)塊不存在,且預(yù)測(cè)塊的方向性信息為第一指示信息時(shí),得到第二指示信息;當(dāng)當(dāng)前塊的周邊重構(gòu)塊存在,周邊重構(gòu)塊變換基的索引信息表明周邊重構(gòu)塊變換基為非方向性變換基,且預(yù)測(cè)塊的方向性信息為第一指示信息時(shí),得到第二指示信息;當(dāng)當(dāng)前塊的周邊重構(gòu)塊不存在,且預(yù)測(cè)塊的方向性信息為預(yù)測(cè)塊的方向時(shí),得到當(dāng)前塊的預(yù)測(cè)方向?yàn)轭A(yù)測(cè)塊的方向;當(dāng)當(dāng)前塊的周邊重構(gòu)塊存在,周邊重構(gòu)塊變換基的索引信息表明周邊重構(gòu)塊變換基為方向性變換基,且預(yù)測(cè)塊的方向性信息為第一指示信息時(shí),根據(jù)周邊重構(gòu)塊變換基對(duì)應(yīng)的方向得到當(dāng)前塊的預(yù)測(cè)方向;當(dāng)當(dāng)前塊的周邊重構(gòu)塊存在,周邊重構(gòu)塊變換基的索引信息表明周邊重構(gòu)塊變換基為方向性變換基,且預(yù)測(cè)塊的方向性信息為預(yù)測(cè)塊的方向時(shí),根據(jù)周邊重構(gòu)塊變換基對(duì)應(yīng)的方向和預(yù)測(cè)塊的方向得到當(dāng)前塊的預(yù)測(cè)方向。本實(shí)施例還可以包括解碼模塊63和第二反變換模塊64,其中解碼模塊63用于從編碼數(shù)據(jù)中解碼得到標(biāo)志位;第二反變換模塊64用于當(dāng)根據(jù)標(biāo)志位解析到編碼所采用的變換基為非方向性變換基,根據(jù)非方向性變換基進(jìn)行反變換處理。上述解碼模塊63還可以用于當(dāng)當(dāng)前塊的預(yù)測(cè)方向性信息為第二指示信息時(shí),從編碼數(shù)據(jù)中解碼得到的最優(yōu)變換基的索引,進(jìn)而得到最優(yōu)變換基。本實(shí)施例中第一反變換模塊42可以具體用于根據(jù)最優(yōu)變換基以及與最優(yōu)變換基對(duì)應(yīng)的變換系數(shù)掃描方式進(jìn)行反變換處理。本實(shí)施例各功能模塊具體功能的實(shí)現(xiàn)過程可參見方法實(shí)施例六的相關(guān)描述。本實(shí)施例提供的視頻數(shù)據(jù)解碼裝置,可以根據(jù)預(yù)測(cè)塊的方向性信息得到當(dāng)前塊的預(yù)測(cè)方向,考慮了當(dāng)前塊的時(shí)域相關(guān)性信息,根據(jù)從編碼數(shù)據(jù)中解碼得到的差值信息和預(yù)測(cè)方向?qū)?yīng)的變換基,得到最優(yōu)變換基,根據(jù)最優(yōu)變換基進(jìn)行反變換處理,該差值信息與現(xiàn)有技術(shù)中變換基的選擇信息相比,信息量較少,節(jié)省了編碼比特,提高了效率。本實(shí)施例也可以根據(jù)預(yù)測(cè)塊的方向性信息和周邊重構(gòu)塊的方向性信息得到當(dāng)前塊的預(yù)測(cè)方向,同時(shí)考慮了當(dāng)前塊的時(shí)域相關(guān)性信息和空間相關(guān)性信息,時(shí)空相關(guān)性信息包含著預(yù)測(cè)信息,而這部分信息是編解碼端同時(shí)可以獲得的,不需要寫入編碼數(shù)據(jù)中,這樣就減少了需要傳遞的信息量,從而可節(jié)省了編碼比特,提高了效率。圖16為本發(fā)明實(shí)施例十六提供的幀間預(yù)測(cè)技術(shù)中的變換處理裝置的結(jié)構(gòu)示意圖。如圖16所示,本實(shí)施例包括獲取模塊71和第一處理模塊72,其中獲取模塊71用于當(dāng)根據(jù)預(yù)測(cè)塊的方向性信息和/或周邊重構(gòu)塊的方向性信息,得到當(dāng)前塊的預(yù)測(cè)方向時(shí),獲取預(yù)測(cè)方向?qū)?yīng)的變換基;第一處理模塊72用于根據(jù)預(yù)測(cè)方向?qū)?yīng)的變換基進(jìn)行變換處理或反變換處理。本實(shí)施例可以應(yīng)用于幀間預(yù)測(cè)編碼和解碼技術(shù)中,這樣,編碼端和解碼端都可以獲取變換操作的變換基,無需在編碼數(shù)據(jù)中寫入變換基的選擇信息,節(jié)省了編碼比特,提高了編碼效率。圖17為本發(fā)明實(shí)施例十七提供的幀間預(yù)測(cè)技術(shù)中的變換處理裝置的結(jié)構(gòu)示意圖。本實(shí)施例在上述實(shí)施例十六的基礎(chǔ)上,獲取模塊71具體用于當(dāng)根據(jù)周邊重構(gòu)塊的方向性信息,得到當(dāng)前塊的預(yù)測(cè)方向時(shí),獲取預(yù)測(cè)方向?qū)?yīng)的變換基。如圖17所示,進(jìn)一步的,本實(shí)施例還可以包括預(yù)測(cè)模塊81,用于根據(jù)周邊重構(gòu)塊的方向性信息,得到當(dāng)前塊的預(yù)測(cè)方向性信息,當(dāng)前塊的預(yù)測(cè)方向性信息包括當(dāng)前塊的預(yù)測(cè)方向或用于指示當(dāng)前塊的預(yù)測(cè)方向不存在的第二指示信息。具體地說,周邊重構(gòu)塊的方向性信息包括周邊重構(gòu)塊變換基的索引信息,即周邊重構(gòu)塊進(jìn)行變換處理時(shí)所采用的變換基的索引。預(yù)測(cè)模塊81獲知當(dāng)當(dāng)前塊的周邊重構(gòu)塊不存在時(shí),得到第二指示信息;當(dāng)當(dāng)前塊的周邊重構(gòu)塊存在,且周邊重構(gòu)塊變換基的索引信息表明周邊重構(gòu)塊變換基為非方向性變換基時(shí),得到第二指示信息;當(dāng)當(dāng)前塊的周邊重構(gòu)塊存在,且周邊重構(gòu)塊變換基的索引信息表明周邊重構(gòu)塊變換基為方向性變換基時(shí),根據(jù)周邊重構(gòu)塊變換基對(duì)應(yīng)的方向得到當(dāng)前塊的預(yù)測(cè)方向。進(jìn)一步的,本實(shí)施例還可以包括第二處理模塊82,用于當(dāng)當(dāng)前塊的預(yù)測(cè)方向性信息為第二指示信息時(shí),根據(jù)非方向性變換基進(jìn)行變換處理或反變換處理。本實(shí)施例各功能模塊具體功能的實(shí)現(xiàn)過程可參見方法實(shí)施例八的相關(guān)描述。本實(shí)施例可以應(yīng)用于幀間預(yù)測(cè)編碼和解碼技術(shù)中,具體地采用本實(shí)施例提供的變換處理裝置對(duì)殘差進(jìn)行變換處理或反變換處理。本實(shí)施例考慮了當(dāng)前塊的空間相關(guān)性信息得到預(yù)測(cè)方向,編碼端和解碼端都可以獲取變換操作的變換基,無需在編碼數(shù)據(jù)中寫入變換基的選擇信息,節(jié)省了編碼比特,提高了編碼效率。圖18為本發(fā)明實(shí)施例十八提供的幀間預(yù)測(cè)技術(shù)中的變換處理裝置的結(jié)構(gòu)示意圖。本實(shí)施例在上述實(shí)施例十六的基礎(chǔ)上,獲取模塊71具體用于當(dāng)根據(jù)預(yù)測(cè)塊的方向性信息,或預(yù)測(cè)塊的方向性信息和周邊重構(gòu)塊的方向性信息,得到當(dāng)前塊的預(yù)測(cè)方向時(shí),獲取預(yù)測(cè)方向?qū)?yīng)的變換基。如圖18所示,進(jìn)一步的,本實(shí)施例還可以包括檢測(cè)模塊91和預(yù)測(cè)模塊92,其中檢測(cè)模塊91用于對(duì)預(yù)測(cè)塊進(jìn)行紋理方向檢測(cè),得到預(yù)測(cè)塊的方向性信息,預(yù)測(cè)塊的方向性信息包括預(yù)測(cè)塊的方向或用于指示預(yù)測(cè)塊的方向不存在的第一指示信息;預(yù)測(cè)模塊92用于根據(jù)預(yù)測(cè)塊的方向性信息,或預(yù)測(cè)塊的方向性信息和周邊重構(gòu)塊的方向性信息,得到當(dāng)前塊的預(yù)測(cè)方向性信息,當(dāng)前塊的預(yù)測(cè)方向性信息包括當(dāng)前塊的預(yù)測(cè)方向或用于指示當(dāng)前塊的預(yù)測(cè)方向不存在的第二指示信息。具體地說,檢測(cè)模塊91可以采用梯度方向檢測(cè)方法,對(duì)預(yù)測(cè)塊進(jìn)行紋理方向檢測(cè),得到預(yù)測(cè)塊的方向性信息,其中梯度方向檢測(cè)方法至少滿足如下限制條件之一最大梯度值大于最小梯度值的K倍;最大梯度值方向與最小梯度值方向垂直或接近垂直;最大梯度值大于設(shè)定閾值;或者,檢測(cè)模塊91根據(jù)預(yù)測(cè)塊的方向性絕對(duì)誤差和,對(duì)預(yù)測(cè)塊進(jìn)行紋理方向檢測(cè),得到預(yù)測(cè)塊的方向性信息。作為一種實(shí)施方式,預(yù)測(cè)模塊92判斷出預(yù)測(cè)塊的方向性信息為第一指示信息時(shí), 得到第二指示信息;預(yù)測(cè)模塊92判斷出預(yù)測(cè)塊的方向性信息為預(yù)測(cè)塊的方向時(shí),得到當(dāng)前塊的預(yù)測(cè)方向?yàn)轭A(yù)測(cè)塊的方向。作為另一種實(shí)施方式,周邊重構(gòu)塊的方向性信息包括周邊重構(gòu)塊變換基的索引信息,即周邊重構(gòu)塊進(jìn)行變換處理時(shí)所采用的變換基的索引。預(yù)測(cè)模塊92獲知當(dāng)當(dāng)前塊的周邊重構(gòu)塊不存在,且預(yù)測(cè)塊的方向性信息為第一指示信息時(shí),得到第二指示信息;當(dāng)當(dāng)前塊的周邊重構(gòu)塊存在,周邊重構(gòu)塊變換基的索引信息表明周邊重構(gòu)塊變換基為非方向性變換基,且預(yù)測(cè)塊的方向性信息為第一指示信息時(shí),得到第二指示信息;當(dāng)當(dāng)前塊的周邊重構(gòu)塊不存在,且預(yù)測(cè)塊的方向性信息為預(yù)測(cè)塊的方向時(shí),得到當(dāng)前塊的預(yù)測(cè)方向?yàn)轭A(yù)測(cè)塊的方向;當(dāng)當(dāng)前塊的周邊重構(gòu)塊存在,周邊重構(gòu)塊變換基的索引信息表明周邊重構(gòu)塊變換基為方向性變換基,且預(yù)測(cè)塊的方向性信息為第一指示信息時(shí),根據(jù)周邊重構(gòu)塊變換基對(duì)應(yīng)的方向得到當(dāng)前塊的預(yù)測(cè)方向;當(dāng)當(dāng)前塊的周邊重構(gòu)塊存在,周邊重構(gòu)塊變換基的索引信息表明周邊重構(gòu)塊變換基為方向性變換基,且預(yù)測(cè)塊的方向性信息為預(yù)測(cè)塊的方向時(shí),根據(jù)周邊重構(gòu)塊變換基對(duì)應(yīng)的方向和預(yù)測(cè)塊的方向得到當(dāng)前塊的預(yù)測(cè)方向。進(jìn)一步的,本實(shí)施例還可以包括第二處理模塊93,用于當(dāng)當(dāng)前塊的預(yù)測(cè)方向性信息為第二指示信息時(shí),根據(jù)非方向性變換基進(jìn)行變換處理或反變換處理。本實(shí)施例各功能模塊具體功能的實(shí)現(xiàn)過程可參見方法實(shí)施例九的相關(guān)描述。本實(shí)施例可以應(yīng)用于幀間預(yù)測(cè)編碼和解碼技術(shù)中,具體地采用本實(shí)施例提供的變換處理裝置對(duì)殘差進(jìn)行變換處理或反變換處理。本實(shí)施例考慮了當(dāng)前塊的時(shí)域相關(guān)性信息 (或空間相關(guān)性信息和時(shí)域相關(guān)性信息)得到預(yù)測(cè)方向,編碼端和解碼端都可以獲取變換操作的變換基,無需在編碼數(shù)據(jù)中寫入變換基的選擇信息,節(jié)省了編碼比特,提高了編碼效率。
29
本領(lǐng)域普通技術(shù)人員可以理解實(shí)現(xiàn)上述方法實(shí)施例的全部或部分步驟可以通過程序指令相關(guān)的硬件來完成,前述的程序可以存儲(chǔ)于一計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中,該程序在執(zhí)行時(shí),執(zhí)行包括上述方法實(shí)施例的步驟,而前述的存儲(chǔ)介質(zhì)包括R0M、RAM、磁碟或者光盤等各種可以存儲(chǔ)程序代碼的介質(zhì)。最后應(yīng)說明的是以上實(shí)施例僅用以說明本發(fā)明實(shí)施例的技術(shù)方案,而非對(duì)其限制;盡管參照前述實(shí)施例對(duì)本發(fā)明實(shí)施例進(jìn)行了詳細(xì)的說明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解其依然可以對(duì)前述各實(shí)施例所記載的技術(shù)方案進(jìn)行修改,或者對(duì)其中部分技術(shù)特征進(jìn)行等同替換;而這些修改或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明實(shí)施例各實(shí)施例技術(shù)方案的精神和范圍。
權(quán)利要求
1.一種視頻數(shù)據(jù)編碼方法,其特征在于包括從一個(gè)以上待選變換基中選擇最優(yōu)變換基;當(dāng)根據(jù)預(yù)測(cè)塊的方向性信息和/或周邊重構(gòu)塊的方向性信息,得到當(dāng)前塊的預(yù)測(cè)方向時(shí),根據(jù)所述預(yù)測(cè)方向?qū)?yīng)的變換基和所述最優(yōu)變換基得到差值信息,將所述差值信息寫入編碼數(shù)據(jù)中;根據(jù)所述最優(yōu)變換基進(jìn)行變換處理。
2.根據(jù)權(quán)利要求1所述的視頻數(shù)據(jù)編碼方法,其特征在于,所述根據(jù)所述預(yù)測(cè)方向?qū)?yīng)的變換基和所述最優(yōu)變換基得到差值信息包括獲取所述預(yù)測(cè)方向?qū)?yīng)的變換基的索引和所述最優(yōu)變換基的索引的差值或方向差值作為所述差值信息。
3.根據(jù)權(quán)利要求1所述的視頻數(shù)據(jù)編碼方法,其特征在于,還包括根據(jù)所述周邊重構(gòu)塊的方向性信息,得到所述當(dāng)前塊的預(yù)測(cè)方向性信息,所述當(dāng)前塊的預(yù)測(cè)方向性信息包括所述當(dāng)前塊的預(yù)測(cè)方向或用于指示所述當(dāng)前塊的預(yù)測(cè)方向不存在的第二指示信息。
4.根據(jù)權(quán)利要求3所述的視頻數(shù)據(jù)編碼方法,其特征在于,所述周邊重構(gòu)塊的方向性信息包括周邊重構(gòu)塊變換基的索引信息,所述根據(jù)所述周邊重構(gòu)塊的方向性信息,得到所述當(dāng)前塊的預(yù)測(cè)方向性信息還包括當(dāng)所述當(dāng)前塊的周邊重構(gòu)塊不存在時(shí),得到所述第二指示信息;當(dāng)所述當(dāng)前塊的周邊重構(gòu)塊存在,且所述周邊重構(gòu)塊變換基的索引信息表明周邊重構(gòu)塊變換基為非方向性變換基時(shí),得到所述第二指示信息;當(dāng)所述當(dāng)前塊的周邊重構(gòu)塊存在,且所述周邊重構(gòu)塊變換基的索引信息表明周邊重構(gòu)塊變換基為方向性變換基時(shí),根據(jù)周邊重構(gòu)塊變換基對(duì)應(yīng)的方向得到所述當(dāng)前塊的預(yù)測(cè)方向。
5.根據(jù)權(quán)利要求1所述的視頻數(shù)據(jù)編碼方法,其特征在于,還包括對(duì)所述預(yù)測(cè)塊進(jìn)行紋理方向檢測(cè),得到所述預(yù)測(cè)塊的方向性信息,所述預(yù)測(cè)塊的方向性信息包括所述預(yù)測(cè)塊的方向或用于指示所述預(yù)測(cè)塊的方向不存在的第一指示信息;根據(jù)所述預(yù)測(cè)塊的方向性信息,或所述預(yù)測(cè)塊的方向性信息和所述周邊重構(gòu)塊的方向性信息,得到所述當(dāng)前塊的預(yù)測(cè)方向性信息,所述當(dāng)前塊的預(yù)測(cè)方向性信息包括所述當(dāng)前塊的預(yù)測(cè)方向或用于指示所述當(dāng)前塊的預(yù)測(cè)方向不存在的第二指示信息。
6.根據(jù)權(quán)利要求5所述的視頻數(shù)據(jù)編碼方法,其特征在于,所述對(duì)所述預(yù)測(cè)塊進(jìn)行紋理方向檢測(cè),得到所述預(yù)測(cè)塊的方向性信息包括采用梯度方向檢測(cè)方法,對(duì)所述預(yù)測(cè)塊進(jìn)行紋理方向檢測(cè),得到所述預(yù)測(cè)塊的方向性 fn息;或者,根據(jù)所述預(yù)測(cè)塊的方向性絕對(duì)誤差和,對(duì)所述預(yù)測(cè)塊進(jìn)行紋理方向檢測(cè),得到所述預(yù)測(cè)塊的方向性信息。
7.根據(jù)權(quán)利要求6所述的視頻數(shù)據(jù)編碼方法,其特征在于,所述梯度方向檢測(cè)方法至少滿足如下限制條件之一最大梯度值大于最小梯度值的K倍;最大梯度值方向與最小梯度值方向垂直或接近垂直;最大梯度值大于設(shè)定閾值。
8.根據(jù)權(quán)利要求5所述的視頻數(shù)據(jù)編碼方法,其特征在于所述根據(jù)所述預(yù)測(cè)塊的方向性信息,得到所述當(dāng)前塊的預(yù)測(cè)方向性信息包括當(dāng)所述預(yù)測(cè)塊的方向性信息為所述第一指示信息時(shí),得到所述第二指示信息;當(dāng)所述預(yù)測(cè)塊的方向性信息為所述預(yù)測(cè)塊的方向時(shí),得到所述當(dāng)前塊的預(yù)測(cè)方向?yàn)樗鲱A(yù)測(cè)塊的方向;所述周邊重構(gòu)塊的方向性信息包括周邊重構(gòu)塊變換基的索引信息,所述根據(jù)所述預(yù)測(cè)塊的方向性信息和所述周邊重構(gòu)塊的方向性信息,得到所述當(dāng)前塊的預(yù)測(cè)方向性信息包括當(dāng)所述當(dāng)前塊的周邊重構(gòu)塊不存在,且所述預(yù)測(cè)塊的方向性信息為所述第一指示信息時(shí),得到所述第二指示信息;當(dāng)所述當(dāng)前塊的周邊重構(gòu)塊存在,所述周邊重構(gòu)塊變換基的索引信息表明周邊重構(gòu)塊變換基為非方向性變換基,且所述預(yù)測(cè)塊的方向性信息為所述第一指示信息時(shí),得到所述第二指示信息;當(dāng)所述當(dāng)前塊的周邊重構(gòu)塊不存在,且所述預(yù)測(cè)塊的方向性信息為所述預(yù)測(cè)塊的方向時(shí),得到所述當(dāng)前塊的預(yù)測(cè)方向?yàn)樗鲱A(yù)測(cè)塊的方向;當(dāng)所述當(dāng)前塊的周邊重構(gòu)塊存在,所述周邊重構(gòu)塊變換基的索引信息表明周邊重構(gòu)塊變換基為方向性變換基,且所述預(yù)測(cè)塊的方向性信息為所述第一指示信息時(shí),根據(jù)周邊重構(gòu)塊變換基對(duì)應(yīng)的方向得到所述當(dāng)前塊的預(yù)測(cè)方向;當(dāng)所述當(dāng)前塊的周邊重構(gòu)塊存在,所述周邊重構(gòu)塊變換基的索引信息表明周邊重構(gòu)塊變換基為方向性變換基,且所述預(yù)測(cè)塊的方向性信息為所述預(yù)測(cè)塊的方向時(shí),根據(jù)周邊重構(gòu)塊變換基對(duì)應(yīng)的方向和所述預(yù)測(cè)塊的方向得到所述當(dāng)前塊的預(yù)測(cè)方向。
9.根據(jù)權(quán)利要求1所述的視頻數(shù)據(jù)編碼方法,其特征在于,還包括根據(jù)所述最優(yōu)變換基是否為非方向性變換基,對(duì)標(biāo)志位進(jìn)行置位,將所述標(biāo)志位寫入所述編碼數(shù)據(jù)中。
10.根據(jù)權(quán)利要求3-8任一所述的視頻數(shù)據(jù)編碼方法,其特征在于,還包括當(dāng)所述當(dāng)前塊的預(yù)測(cè)方向性信息為所述第二指示信息時(shí),將所述最優(yōu)變換基的索引寫入所述編碼數(shù)據(jù)中。
11.根據(jù)權(quán)利要求1所述的視頻數(shù)據(jù)編碼方法,其特征在于,還包括從一個(gè)以上待選變換系數(shù)掃描方式中選擇變換系數(shù)掃描方式;所述根據(jù)所述最優(yōu)變換基進(jìn)行變換處理包括根據(jù)所述最優(yōu)變換基和所述變換系數(shù)掃描方式進(jìn)行變換處理。
12.一種視頻數(shù)據(jù)解碼方法,其特征在于,包括當(dāng)根據(jù)預(yù)測(cè)塊的方向性信息和/或周邊重構(gòu)塊的方向性信息,得到當(dāng)前塊的預(yù)測(cè)方向時(shí),根據(jù)從編碼數(shù)據(jù)中解碼得到的差值信息和所述預(yù)測(cè)方向?qū)?yīng)的變換基,得到最優(yōu)變換基;根據(jù)所述最優(yōu)變換基進(jìn)行反變換處理。
13.根據(jù)權(quán)利要求12所述的視頻數(shù)據(jù)解碼方法,其特征在于,所述根據(jù)從編碼數(shù)據(jù)中解碼得到的差值信息和所述預(yù)測(cè)方向?qū)?yīng)的變換基,得到最優(yōu)變換基包括根據(jù)從編碼數(shù)據(jù)中解碼得到的差值或方向差值和所述預(yù)測(cè)方向?qū)?yīng)的變換基的索引, 得到最優(yōu)變換基的索引;根據(jù)所述最優(yōu)變換基的索引,得到所述最優(yōu)變換基。
14.根據(jù)權(quán)利要求12所述的視頻數(shù)據(jù)解碼方法,其特征在于,還包括根據(jù)所述周邊重構(gòu)塊的方向性信息,得到所述當(dāng)前塊的預(yù)測(cè)方向性信息,所述當(dāng)前塊的預(yù)測(cè)方向性信息包括所述當(dāng)前塊的預(yù)測(cè)方向或用于指示所述當(dāng)前塊的預(yù)測(cè)方向不存在的第二指示信息。
15.根據(jù)權(quán)利要求14所述的視頻數(shù)據(jù)解碼方法,其特征在于,所述周邊重構(gòu)塊的方向性信息包括周邊重構(gòu)塊變換基的索引信息,所述根據(jù)所述周邊重構(gòu)塊的方向性信息,得到所述當(dāng)前塊的預(yù)測(cè)方向性信息包括當(dāng)所述當(dāng)前塊的周邊重構(gòu)塊不存在時(shí),得到所述第二指示信息;當(dāng)所述當(dāng)前塊的周邊重構(gòu)塊存在,且所述周邊重構(gòu)塊變換基的索引信息表明周邊重構(gòu)塊變換基為非方向性變換基時(shí),得到所述第二指示信息;當(dāng)所述當(dāng)前塊的周邊重構(gòu)塊存在,且所述周邊重構(gòu)塊變換基的索引信息表明周邊重構(gòu)塊變換基為方向性變換基時(shí),根據(jù)周邊重構(gòu)塊變換基對(duì)應(yīng)的方向得到所述當(dāng)前塊的預(yù)測(cè)方向。
16.根據(jù)權(quán)利要求12所述的視頻數(shù)據(jù)解碼方法,其特征在于,還包括對(duì)所述預(yù)測(cè)塊進(jìn)行紋理方向檢測(cè),得到所述預(yù)測(cè)塊的方向性信息,所述預(yù)測(cè)塊的方向性信息包括所述預(yù)測(cè)塊的方向或用于指示所述預(yù)測(cè)塊的方向不存在的第一指示信息;根據(jù)所述預(yù)測(cè)塊的方向性信息,或所述預(yù)測(cè)塊的方向性信息和所述周邊重構(gòu)塊的方向性信息,得到所述當(dāng)前塊的預(yù)測(cè)方向性信息,所述當(dāng)前塊的預(yù)測(cè)方向性信息包括所述當(dāng)前塊的預(yù)測(cè)方向或用于指示所述當(dāng)前塊的預(yù)測(cè)方向不存在的第二指示信息。
17.根據(jù)權(quán)利要求16所述的視頻數(shù)據(jù)解碼方法,其特征在于,所述對(duì)所述預(yù)測(cè)塊進(jìn)行紋理方向檢測(cè),得到所述預(yù)測(cè)塊的方向性信息包括采用梯度方向檢測(cè)方法,對(duì)所述預(yù)測(cè)塊進(jìn)行紋理方向檢測(cè),得到所述預(yù)測(cè)塊的方向性 fn息;或者,根據(jù)所述預(yù)測(cè)塊的方向性絕對(duì)誤差和,對(duì)所述預(yù)測(cè)塊進(jìn)行紋理方向檢測(cè),得到所述預(yù)測(cè)塊的方向性信息。
18.根據(jù)權(quán)利要求17所述的視頻數(shù)據(jù)解碼方法,其特征在于,所述梯度方向檢測(cè)方法至少滿足如下限制條件之一最大梯度值大于最小梯度值的K倍;最大梯度值方向與最小梯度值方向垂直或接近垂直;最大梯度值大于設(shè)定閾值。
19.根據(jù)權(quán)利要求16所述的視頻數(shù)據(jù)解碼方法,其特征在于所述根據(jù)所述預(yù)測(cè)塊的方向性信息,得到所述當(dāng)前塊的預(yù)測(cè)方向性信息包括當(dāng)所述預(yù)測(cè)塊的方向性信息為所述第一指示信息時(shí),得到所述第二指示信息;當(dāng)所述預(yù)測(cè)塊的方向性信息為所述預(yù)測(cè)塊的方向時(shí),得到所述當(dāng)前塊的預(yù)測(cè)方向?yàn)樗鲱A(yù)測(cè)塊的方向;所述周邊重構(gòu)塊的方向性信息包括周邊重構(gòu)塊變換基的索引信息,所述根據(jù)所述預(yù)測(cè)塊的方向性信息和所述周邊重構(gòu)塊的方向性信息,得到所述當(dāng)前塊的預(yù)測(cè)方向性信息包括當(dāng)所述當(dāng)前塊的周邊重構(gòu)塊不存在,且所述預(yù)測(cè)塊的方向性信息為所述第一指示信息時(shí),得到所述第二指示信息;當(dāng)所述當(dāng)前塊的周邊重構(gòu)塊存在,所述周邊重構(gòu)塊變換基的索引信息表明周邊重構(gòu)塊變換基為非方向性變換基,且所述預(yù)測(cè)塊的方向性信息為所述第一指示信息時(shí),得到所述第二指示信息;當(dāng)所述當(dāng)前塊的周邊重構(gòu)塊不存在,且所述預(yù)測(cè)塊的方向性信息為所述預(yù)測(cè)塊的方向時(shí),得到所述當(dāng)前塊的預(yù)測(cè)方向?yàn)樗鲱A(yù)測(cè)塊的方向;當(dāng)所述當(dāng)前塊的周邊重構(gòu)塊存在,所述周邊重構(gòu)塊變換基的索引信息表明周邊重構(gòu)塊變換基為方向性變換基,且所述預(yù)測(cè)塊的方向性信息為所述第一指示信息時(shí),根據(jù)周邊重構(gòu)塊變換基對(duì)應(yīng)的方向得到所述當(dāng)前塊的預(yù)測(cè)方向;當(dāng)所述當(dāng)前塊的周邊重構(gòu)塊存在,所述周邊重構(gòu)塊變換基的索引信息表明周邊重構(gòu)塊變換基為方向性變換基,且所述預(yù)測(cè)塊的方向性信息為所述預(yù)測(cè)塊的方向時(shí),根據(jù)周邊重構(gòu)塊變換基對(duì)應(yīng)的方向和所述預(yù)測(cè)塊的方向得到所述當(dāng)前塊的預(yù)測(cè)方向。
20.根據(jù)權(quán)利要求12所述的視頻數(shù)據(jù)解碼方法,其特征在于,還包括 從編碼數(shù)據(jù)中解碼得到標(biāo)志位;當(dāng)根據(jù)所述標(biāo)志位解析到編碼所采用的變換基為非方向性變換基,根據(jù)所述非方向性變換基進(jìn)行反變換處理。
21.根據(jù)權(quán)利要求14-19任一所述的視頻數(shù)據(jù)解碼方法,其特征在于,還包括當(dāng)所述當(dāng)前塊的預(yù)測(cè)方向性信息為所述第二指示信息時(shí),根據(jù)從編碼數(shù)據(jù)中解碼得到的最優(yōu)變換基的索引,得到所述最優(yōu)變換基。
22.根據(jù)權(quán)利要求12所述的視頻數(shù)據(jù)解碼方法,其特征在于,所述根據(jù)所述最優(yōu)變換基進(jìn)行反變換處理包括根據(jù)所述最優(yōu)變換基以及與所述最優(yōu)變換基對(duì)應(yīng)的變換系數(shù)掃描方式進(jìn)行反變換處理。
23.一種幀間預(yù)測(cè)技術(shù)中的變換處理方法,其特征在于,包括當(dāng)根據(jù)預(yù)測(cè)塊的方向性信息和/或周邊重構(gòu)塊的方向性信息,得到當(dāng)前塊的預(yù)測(cè)方向時(shí),根據(jù)所述預(yù)測(cè)方向?qū)?yīng)的變換基進(jìn)行變換處理或反變換處理。
24.根據(jù)權(quán)利要求23所述的幀間預(yù)測(cè)技術(shù)中的變換處理方法,其特征在于,還包括 對(duì)所述預(yù)測(cè)塊進(jìn)行紋理方向檢測(cè),得到所述預(yù)測(cè)塊的方向性信息,所述預(yù)測(cè)塊的方向性信息包括所述預(yù)測(cè)塊的方向或用于指示所述預(yù)測(cè)塊的方向不存在的第一指示信息;根據(jù)所述預(yù)測(cè)塊的方向性信息,或所述預(yù)測(cè)塊的方向性信息和所述周邊重構(gòu)塊的方向性信息,得到所述當(dāng)前塊的預(yù)測(cè)方向性信息,所述當(dāng)前塊的預(yù)測(cè)方向性信息包括所述當(dāng)前塊的預(yù)測(cè)方向或用于指示所述當(dāng)前塊的預(yù)測(cè)方向不存在的第二指示信息。
25.根據(jù)權(quán)利要求M所述的幀間預(yù)測(cè)技術(shù)中的變換處理方法,其特征在于,還包括 當(dāng)所述當(dāng)前塊的預(yù)測(cè)方向性信息為所述第二指示信息時(shí),根據(jù)非方向性變換基進(jìn)行變換處理或反變換處理。
26.一種視頻數(shù)據(jù)編碼裝置,其特征在于,包括選擇模塊,用于從一個(gè)以上待選變換基中選擇最優(yōu)變換基;獲取模塊,用于當(dāng)根據(jù)預(yù)測(cè)塊的方向性信息和/或周邊重構(gòu)塊的方向性信息,得到當(dāng)前塊的預(yù)測(cè)方向時(shí),根據(jù)所述預(yù)測(cè)方向?qū)?yīng)的變換基和所述最優(yōu)變換基得到差值信息,將所述差值信息寫入編碼數(shù)據(jù)中;變換模塊,用于根據(jù)所述最優(yōu)變換基進(jìn)行變換處理。
27.根據(jù)權(quán)利要求沈所述的視頻數(shù)據(jù)編碼裝置,其特征在于,所述獲取模塊具體用于當(dāng)根據(jù)預(yù)測(cè)塊的方向性信息和/或周邊重構(gòu)塊的方向性信息,得到當(dāng)前塊的預(yù)測(cè)方向時(shí), 獲取所述預(yù)測(cè)方向?qū)?yīng)的變換基的索引和所述最優(yōu)變換基的索引的差值或方向差值作為所述差值信息,將所述差值信息寫入編碼數(shù)據(jù)中。
28.根據(jù)權(quán)利要求沈或27所述的視頻數(shù)據(jù)編碼裝置,其特征在于,還包括第一預(yù)測(cè)模塊,用于根據(jù)所述周邊重構(gòu)塊的方向性信息,得到所述當(dāng)前塊的預(yù)測(cè)方向性信息,所述當(dāng)前塊的預(yù)測(cè)方向性信息包括所述當(dāng)前塊的預(yù)測(cè)方向或用于指示所述當(dāng)前塊的預(yù)測(cè)方向不存在的第二指示信息。
29.根據(jù)權(quán)利要求沈或27所述的視頻數(shù)據(jù)編碼裝置,其特征在于,還包括檢測(cè)模塊,用于對(duì)所述預(yù)測(cè)塊進(jìn)行紋理方向檢測(cè),得到所述預(yù)測(cè)塊的方向性信息,所述預(yù)測(cè)塊的方向性信息包括所述預(yù)測(cè)塊的方向或用于指示所述預(yù)測(cè)塊的方向不存在的第一指不信息;第二預(yù)測(cè)模塊,用于根據(jù)所述預(yù)測(cè)塊的方向性信息,或所述預(yù)測(cè)塊的方向性信息和所述周邊重構(gòu)塊的方向性信息,得到所述當(dāng)前塊的預(yù)測(cè)方向性信息,所述當(dāng)前塊的預(yù)測(cè)方向性信息包括所述當(dāng)前塊的預(yù)測(cè)方向或用于指示所述當(dāng)前塊的預(yù)測(cè)方向不存在的第二指示 fn息ο
30.根據(jù)權(quán)利要求沈或27所述的視頻數(shù)據(jù)編碼裝置,其特征在于,還包括置位模塊,用于根據(jù)所述最優(yōu)變換基是否為非方向性變換基,對(duì)標(biāo)志位進(jìn)行置位,將所述標(biāo)志位寫入所述編碼數(shù)據(jù)中。
31.一種視頻數(shù)據(jù)解碼裝置,其特征在于,包括獲取模塊,用于當(dāng)根據(jù)預(yù)測(cè)塊的方向性信息和/或周邊重構(gòu)塊的方向性信息,得到當(dāng)前塊的預(yù)測(cè)方向時(shí),根據(jù)從編碼數(shù)據(jù)中解碼得到的差值信息和所述預(yù)測(cè)方向?qū)?yīng)的變換基,得到最優(yōu)變換基;第一反變換模塊,用于根據(jù)所述最優(yōu)變換基進(jìn)行反變換處理。
32.根據(jù)權(quán)利要求31所述的視頻數(shù)據(jù)解碼裝置,其特征在于,所述獲取模塊具體用于當(dāng)根據(jù)預(yù)測(cè)塊的方向性信息和/或周邊重構(gòu)塊的方向性信息,得到當(dāng)前塊的預(yù)測(cè)方向時(shí), 根據(jù)從編碼數(shù)據(jù)中解碼得到的差值或方向差值和所述預(yù)測(cè)方向?qū)?yīng)的變換基的索引,得到最優(yōu)變換基的索引,根據(jù)所述最優(yōu)變換基的索引,得到所述最優(yōu)變換基。
33.根據(jù)權(quán)利要求31或32所述的視頻數(shù)據(jù)解碼裝置,其特征在于,還包括第一預(yù)測(cè)模塊,用于根據(jù)所述周邊重構(gòu)塊的方向性信息,得到所述當(dāng)前塊的預(yù)測(cè)方向性信息,所述當(dāng)前塊的預(yù)測(cè)方向性信息包括所述當(dāng)前塊的預(yù)測(cè)方向或用于指示所述當(dāng)前塊的預(yù)測(cè)方向不存在的第二指示信息。
34.根據(jù)權(quán)利要求31或32所述的視頻數(shù)據(jù)解碼裝置,其特征在于,還包括檢測(cè)模塊,用于對(duì)所述預(yù)測(cè)塊進(jìn)行紋理方向檢測(cè),得到所述預(yù)測(cè)塊的方向性信息,所述預(yù)測(cè)塊的方向性信息包括所述預(yù)測(cè)塊的方向或用于指示所述預(yù)測(cè)塊的方向不存在的第一指不信息;第二預(yù)測(cè)模塊,用于根據(jù)所述預(yù)測(cè)塊的方向性信息,或所述預(yù)測(cè)塊的方向性信息和所述周邊重構(gòu)塊的方向性信息,得到所述當(dāng)前塊的預(yù)測(cè)方向性信息,所述當(dāng)前塊的預(yù)測(cè)方向性信息包括所述當(dāng)前塊的預(yù)測(cè)方向或用于指示所述當(dāng)前塊的預(yù)測(cè)方向不存在的第二指示信息。
35.根據(jù)權(quán)利要求31或32所述的視頻數(shù)據(jù)解碼裝置,其特征在于,還包括 解碼模塊,用于從編碼數(shù)據(jù)中解碼得到標(biāo)志位;第二反變換模塊,用于當(dāng)根據(jù)所述標(biāo)志位解析到編碼所采用的變換基為非方向性變換基,根據(jù)所述非方向性變換基進(jìn)行反變換處理。
36.一種幀間預(yù)測(cè)技術(shù)中的變換處理裝置,其特征在于,包括獲取模塊,用于當(dāng)根據(jù)預(yù)測(cè)塊的方向性信息和/或周邊重構(gòu)塊的方向性信息,得到當(dāng)前塊的預(yù)測(cè)方向時(shí),獲取所述預(yù)測(cè)方向?qū)?yīng)的變換基;第一處理模塊,用于根據(jù)所述預(yù)測(cè)方向?qū)?yīng)的變換基進(jìn)行變換處理或反變換處理。
37.根據(jù)權(quán)利要求36所述的幀間預(yù)測(cè)技術(shù)中的變換處理裝置,其特征在于,還包括 檢測(cè)模塊,用于對(duì)所述預(yù)測(cè)塊進(jìn)行紋理方向檢測(cè),得到所述預(yù)測(cè)塊的方向性信息,所述預(yù)測(cè)塊的方向性信息包括所述預(yù)測(cè)塊的方向或用于指示所述預(yù)測(cè)塊的方向不存在的第一指不信息;預(yù)測(cè)模塊,用于根據(jù)所述預(yù)測(cè)塊的方向性信息,或所述預(yù)測(cè)塊的方向性信息和所述周邊重構(gòu)塊的方向性信息,得到所述當(dāng)前塊的預(yù)測(cè)方向性信息,所述當(dāng)前塊的預(yù)測(cè)方向性信息包括所述當(dāng)前塊的預(yù)測(cè)方向或用于指示所述當(dāng)前塊的預(yù)測(cè)方向不存在的第二指示信息。
38.根據(jù)權(quán)利要求36所述的幀間預(yù)測(cè)技術(shù)中的變換處理裝置,其特征在于,還包括 第二處理模塊,用于當(dāng)所述當(dāng)前塊的預(yù)測(cè)方向性信息為所述第二指示信息時(shí),根據(jù)非方向性變換基進(jìn)行變換處理或反變換處理。
全文摘要
本發(fā)明涉及一種視頻數(shù)據(jù)編碼、解碼方法及裝置、變換處理方法及裝置,其中視頻數(shù)據(jù)編碼方法包括從一個(gè)以上待選變換基中選擇最優(yōu)變換基;當(dāng)根據(jù)預(yù)測(cè)塊的方向性信息和/或周邊重構(gòu)塊的方向性信息,得到當(dāng)前塊的預(yù)測(cè)方向時(shí),根據(jù)所述預(yù)測(cè)方向?qū)?yīng)的變換基和所述最優(yōu)變換基得到差值信息,將所述差值信息寫入編碼數(shù)據(jù)中;根據(jù)所述最優(yōu)變換基進(jìn)行變換處理。本發(fā)明實(shí)施例中,預(yù)測(cè)塊的方向性信息和/或周邊重構(gòu)塊的方向性信息包含著預(yù)測(cè)信息,這部分信息是編解碼端都可以獲得的,不需要寫入編碼數(shù)據(jù)中,減少了需要傳遞的信息量,從而節(jié)省了編碼比特,提高了編碼效率。
文檔編號(hào)H04N7/26GK102215391SQ201010147588
公開日2011年10月12日 申請(qǐng)日期2010年4月9日 優(yōu)先權(quán)日2010年4月9日
發(fā)明者于浩平, 區(qū)子廉, 宋錦, 楊海濤 申請(qǐng)人:華為技術(shù)有限公司