本申請涉及視頻編解碼技術(shù),特別涉及一種視頻編碼模式的編解碼方法和裝置。
背景技術(shù):
國際最新的三維視頻編碼標(biāo)準(zhǔn)3D-HEVC在深度圖編碼中采納了一項名為幀內(nèi)跳過模式的編碼技術(shù)。首先介紹一下幀內(nèi)預(yù)測方法,該方法具體為:利用在當(dāng)前編碼像素塊空間相鄰位置上的其他像素的重建值對當(dāng)前編碼像素塊中的像素進(jìn)行預(yù)測,因為這些用來預(yù)測的相鄰像素和被預(yù)測的當(dāng)前像素塊處于同一幀圖像中,所以稱為幀內(nèi)預(yù)測。在進(jìn)行完幀內(nèi)預(yù)測之后,傳統(tǒng)的幀內(nèi)編碼模式,都會計算出一個像素預(yù)測值與實際值之間的差值,然后將差值信息編碼到視頻碼流中傳送到解碼器。這樣,解碼器在進(jìn)行同樣的幀內(nèi)預(yù)測得到像素預(yù)測值后就可以加上這些差值,最終得到重建像素值。3D-HEVC中采用的幀內(nèi)跳過模式也采用幀內(nèi)預(yù)測方法,但是幀內(nèi)跳過模式在進(jìn)行幀內(nèi)預(yù)測后,不傳輸差值信息,即直接將像素的預(yù)測值作為最終的重建值。這樣,由于沒有差值的補(bǔ)償,重建值可能會與編碼前的原始值有一定的失真,但是由于碼流中不用再傳輸差值信息,所以反而提高了編碼壓縮效率。而事實上,由于深度圖像存在大量的平坦區(qū)域,在這些平坦區(qū)域中,利用相鄰像素得到的像素預(yù)測值與實際值之間誤差很小,所以即便不傳輸差值信息,得到的重建值的失真也不會很大。所以這項技術(shù)被采納到3D-HEVC中用于深度圖像的編碼。
當(dāng)采用幀內(nèi)預(yù)測方法時,具體的預(yù)測方式可以有多種,例如豎直方式、水平方式、右下對角方式等。幀內(nèi)跳過模式所支持的具體的幀內(nèi)預(yù)測方式也有多種。即當(dāng)確定采用幀內(nèi)跳過模式對當(dāng)前待編碼區(qū)域進(jìn)行編碼時,編碼器仍然需要選擇采用何種幀內(nèi)預(yù)測方式,然后在碼流中傳輸關(guān)于具體幀內(nèi)預(yù)測方式的信息,這樣解碼器才能知道應(yīng)該采用何種幀內(nèi)預(yù)測方式對當(dāng)前編碼區(qū)域進(jìn)行解碼。
在3D-HEVC中,首先在碼流中固定地傳輸一個標(biāo)識位來標(biāo)識當(dāng)前編碼區(qū)域是否采用幀內(nèi)跳過模式來編碼。如果是,再繼續(xù)傳輸一個索引值來標(biāo)識具體采用的幀內(nèi)預(yù)測方式。該索引值固定地映射到一種幀內(nèi)預(yù)測方式。具體地說,編碼端和解碼端約定一個所有支持的幀內(nèi)預(yù)測方式的順序,然后編碼端傳輸采用的幀內(nèi)預(yù)測方式的索引值 到解碼器。而幀內(nèi)預(yù)測方式的順序是固定的,即某一索引值所代表的幀內(nèi)預(yù)測方式是不變的。
技術(shù)實現(xiàn)要素:
本申請?zhí)峁┮环N視頻編碼模式的編解碼方法和裝置,能夠提高幀內(nèi)跳過模式的傳輸效率。
為實現(xiàn)上述目的,本申請采用如下技術(shù)方案:
一種視頻編碼模式的編碼方法,包括:
對于采用幀內(nèi)跳過模式的當(dāng)前編碼區(qū)域,確定其幀內(nèi)跳過模式的預(yù)測方式和其至少一個相鄰編碼區(qū)域的預(yù)測方式;
根據(jù)所述相鄰編碼區(qū)域的預(yù)測方式確定幀內(nèi)跳過模式中的各種候選預(yù)測方式的優(yōu)先級,并按照優(yōu)先級對所述各種候選預(yù)測方式進(jìn)行排序和分配索引;
將當(dāng)前編碼區(qū)域的幀內(nèi)跳過模式的指示和當(dāng)前編碼區(qū)域的幀內(nèi)跳過模式的預(yù)測方式對應(yīng)的索引進(jìn)行編碼后傳輸給解碼端。
較佳地,在確定所述各種候選預(yù)測方式的優(yōu)先級時,根據(jù)所述相鄰編碼區(qū)域的預(yù)測方式確定出的所述當(dāng)前編碼區(qū)域使用一候選預(yù)測方式的概率越大,該候選預(yù)測方式對應(yīng)的優(yōu)先級越高;
在對所述當(dāng)前編碼區(qū)域的幀內(nèi)跳過模式的預(yù)測方式對應(yīng)的索引進(jìn)行編碼前,該方法包括:按照候選預(yù)測方式的優(yōu)先級由高到低的順序,依次使用由短到長的碼字,為各候選預(yù)測方式對應(yīng)的索引分配碼字;在進(jìn)行所述編碼時,根據(jù)為各索引分配的碼字進(jìn)行所述編碼。
較佳地,在確定所述各種候選預(yù)測方式的優(yōu)先級時,對于所述相鄰編碼區(qū)域采用的預(yù)測方式,其優(yōu)先級高于未被所述相鄰編碼區(qū)域采用的候選預(yù)測方式的優(yōu)先級。
較佳地,在確定所述各種候選預(yù)測方式的優(yōu)先級時,對于與所述相鄰編碼區(qū)域采用的預(yù)測方式不同、且屬于同一預(yù)設(shè)組別的候選預(yù)測方式,其優(yōu)先級不高于所述相鄰編碼區(qū)域采用的候選預(yù)測方式的優(yōu)先級,但高于其他候選預(yù)測方式的優(yōu)先級。
較佳地,在確定所述各種候選預(yù)測方式的優(yōu)先級時,被所述相鄰編碼區(qū)域采用的次數(shù)越多的候選預(yù)測方式,優(yōu)先級越高。
較佳地,在確定所述各種候選預(yù)測方式的優(yōu)先級時,對于優(yōu)先級相同的候選預(yù)測方式,按照預(yù)先設(shè)定的順序進(jìn)行排列。
較佳地,對當(dāng)前編碼區(qū)域的幀內(nèi)跳過模式的指示和當(dāng)前編碼區(qū)域的幀內(nèi)跳過模式的預(yù)測方式進(jìn)行編碼的方式包括:
利用兩個碼字分別標(biāo)識所述幀內(nèi)跳過模式和預(yù)測方式;或者,
將當(dāng)前編碼區(qū)域的幀內(nèi)跳過模式和當(dāng)前編碼區(qū)域的幀內(nèi)跳過模式的預(yù)測方式聯(lián)合編碼。
較佳地,所述將當(dāng)前編碼區(qū)域的幀內(nèi)跳過模式和當(dāng)前編碼區(qū)域的幀內(nèi)跳過模式的預(yù)測方式聯(lián)合編碼包括:
利用預(yù)設(shè)的指定碼字指示未采用幀內(nèi)跳過模式,將當(dāng)前編碼區(qū)域的幀內(nèi)跳過模式的預(yù)測方式的索引編碼為除所述指定碼字之外的其他碼字,用于同時指示采用幀內(nèi)跳過模式、且采用相應(yīng)的候選預(yù)測方式;或者,
利用預(yù)設(shè)的指定碼字集合中的碼字,同時指示未采用幀內(nèi)跳過模式和除幀內(nèi)跳過模式和其采用的幀內(nèi)預(yù)測方式外的其他信息;利用預(yù)設(shè)的另一指定碼字集合中的碼字作為所述幀內(nèi)跳過模式的各候選預(yù)測方式的碼字,用于同時指示采用幀內(nèi)跳過模式、且采用相應(yīng)的候選預(yù)測方式。
較佳地,所述相鄰編碼區(qū)域為空間上、時間上、視間上、紋理深度間的相鄰編碼區(qū)域中的一種或多種。
較佳地,所述空間上的相鄰編碼區(qū)域包括以下至少之一:左邊相鄰編碼區(qū)域、上邊相鄰編碼區(qū)域、左上角相鄰編碼區(qū)域、右下角相鄰編碼區(qū)域、和右上角相鄰編碼區(qū)域;
所述時間上的相鄰編碼區(qū)域包括以下至少之一:時間相鄰圖像或特別指定圖像上空間位置相同的對應(yīng)編碼區(qū)域、與當(dāng)前編碼區(qū)域左上角的像素點有相同空間位置的點所在的編碼區(qū)域和與當(dāng)前編碼區(qū)域中心點有相同空間位置的點所在的編碼區(qū)域;
若所述當(dāng)前編碼區(qū)域在依賴視點中,所述視間上的相鄰編碼區(qū)域包括以下至少之一:在基本視點圖像上與當(dāng)前編碼區(qū)域有相同位置的編碼區(qū)域和位于當(dāng)前編碼區(qū)域的空間位置經(jīng)視差矢量補(bǔ)償后的位置上的編碼區(qū)域;
若所述當(dāng)前編碼區(qū)域在深度圖像中,所述紋理深度間的相鄰編碼區(qū)域包括紋理圖像上與當(dāng)前編碼區(qū)域空間位置相同的編碼區(qū)域。
較佳地,所述候選預(yù)測方式包括三種,按照預(yù)先設(shè)定的順序排列依次為豎直方式、水平方式、右下對角方式;和/或,
所述候選預(yù)測方式包括四種,按照預(yù)先設(shè)定的順序排列依次為:豎直方式、水平方式、右下對角方式和雙線形方式;和/或,
所述候選預(yù)測方式包括六種,按照預(yù)先設(shè)定的順序排列依次為:豎直方式、水平方式、右下對角方式、雙線形方式、直流方式和平面方式。
較佳地,所述當(dāng)前編碼區(qū)域為:一個或多個最大編碼單元/塊,一個或多個編碼單 元/塊,一個或多個預(yù)測單元/塊,或者,一個或多個變換單元/塊;所述相鄰編碼區(qū)域為:一個或多個最大編碼單元/塊,一個或多個編碼單元/塊,一個或多個預(yù)測單元/塊,一個或多個變換單元/塊,一個或多個運(yùn)動信息,或者,一個或多個預(yù)測信息存儲單元/塊;其中,“/”表示“或”。
一種視頻編碼模式的解碼方法,包括:
接收當(dāng)前編碼區(qū)域的幀內(nèi)跳過模式和幀內(nèi)跳過模式的預(yù)測方式對應(yīng)的碼字;
當(dāng)根據(jù)接收的碼字確定所述當(dāng)前編碼區(qū)域采用幀內(nèi)跳過模式時,確定所述當(dāng)前編碼區(qū)域的至少一個相鄰編碼區(qū)域的預(yù)測方式,根據(jù)所述相鄰編碼區(qū)域的預(yù)測方式確定幀內(nèi)跳過模式中的各種候選預(yù)測方式的優(yōu)先級,并按照該優(yōu)先級對所述各種候選預(yù)測方式進(jìn)行排序和分配索引;
根據(jù)接收的碼字確定當(dāng)前編碼區(qū)域幀內(nèi)跳過模式的預(yù)測方式對應(yīng)的索引,并確定當(dāng)前編碼區(qū)域幀內(nèi)跳過模式的預(yù)測方式,利用該預(yù)測方式進(jìn)行當(dāng)前編碼區(qū)域的解碼。
較佳地,在確定各種候選預(yù)測方式的優(yōu)先級時,根據(jù)所述相鄰編碼區(qū)域的預(yù)測方式確定出的所述當(dāng)前編碼區(qū)域使用一候選預(yù)測方式的概率越大,該候選預(yù)測方式對應(yīng)的優(yōu)先級越高;
在確定當(dāng)前編碼區(qū)域幀內(nèi)跳過模式的預(yù)測方式對應(yīng)的索引前,該方法包括:按照候選預(yù)測方式的優(yōu)先級由高到低的順序,依次使用由短到長的碼字,為各候選預(yù)測方式對應(yīng)的索引分配碼字;在確定所述索引時,根據(jù)為各索引分配的碼字和接收的碼字進(jìn)行。
較佳地,在確定所述各種候選預(yù)測方式的優(yōu)先級時,對于所述相鄰編碼區(qū)域采用的預(yù)測方式,其優(yōu)先級高于未被所述相鄰編碼區(qū)域采用的候選預(yù)測方式的優(yōu)先級。
較佳地,在確定所述各種候選預(yù)測方式的優(yōu)先級時,對于與所述相鄰編碼區(qū)域采用的預(yù)測方式不同、且屬于同一預(yù)設(shè)組別的候選預(yù)測方式,其優(yōu)先級不高于所述相鄰編碼區(qū)域采用的候選預(yù)測方式的優(yōu)先級,但高于其他候選預(yù)測方式的優(yōu)先級。
較佳地,在確定所述各種候選預(yù)測方式的優(yōu)先級時,被所述相鄰編碼區(qū)域采用的次數(shù)越多的候選預(yù)測方式,優(yōu)先級越高。
較佳地,在確定所述各種候選預(yù)測方式的優(yōu)先級時,對于優(yōu)先級相同的候選預(yù)測方式,按照預(yù)先設(shè)定的順序進(jìn)行排列。
較佳地,接收指示當(dāng)前編碼區(qū)域的幀內(nèi)跳過模式和幀內(nèi)跳過模式的預(yù)測方式對應(yīng)的碼字的方式包括:
分別接收指示所述幀內(nèi)跳過模式和其預(yù)測方式的碼字;或者,
接收同時用于指示當(dāng)前編碼區(qū)域的幀內(nèi)跳過模式和幀內(nèi)跳過模式的預(yù)測方式的一 個碼字。
較佳地,當(dāng)接收同時用于指示當(dāng)前編碼區(qū)域的幀內(nèi)跳過模式和幀內(nèi)跳過模式的預(yù)測方式的一個碼字時,確定當(dāng)前編碼區(qū)域是否使用幀內(nèi)跳過模式的方式包括:
若接收的碼字為一預(yù)設(shè)的指定碼字,則確定未采用幀內(nèi)跳過模式;若接收的碼字為除所述指定碼字之外的其它碼字,則確定采用幀內(nèi)跳過模式且確定幀內(nèi)跳過模式預(yù)測方式的索引值;或者,
若接收的碼字屬于預(yù)設(shè)的指定碼字集合,則確定未采用幀內(nèi)跳過模式;若接收的碼字屬于另一指定碼字集合,則確定采用幀內(nèi)跳過模式且確定幀內(nèi)跳過模式預(yù)測方式的索引值。
較佳地,所述相鄰編碼區(qū)域為空間上、時間上、視間上、紋理深度間的相鄰編碼區(qū)域中的一種或多種。
較佳地,所述空間上的相鄰編碼區(qū)域包括以下至少之一:左邊相鄰編碼區(qū)域、上邊相鄰編碼區(qū)域、左上角相鄰編碼區(qū)域、右下角相鄰編碼區(qū)域和右上角相鄰編碼區(qū)域;
所述時間上的相鄰編碼區(qū)域包括以下至少之一:時間相鄰圖像或特別指定圖像上空間位置相同的對應(yīng)編碼區(qū)域、與當(dāng)前編碼區(qū)域左上角點有相同空間位置的點所在的編碼區(qū)域和與當(dāng)前編碼區(qū)域中心點有相同空間位置的點所在的編碼區(qū)域;
若所述當(dāng)前編碼區(qū)域在依賴視點中,所述視間上的相鄰編碼區(qū)域包括以下至少之一:在基本視點圖像上與當(dāng)前編碼區(qū)域有相同位置的編碼區(qū)域和位于當(dāng)前編碼區(qū)域的空間位置經(jīng)視差矢量補(bǔ)償后的位置上的編碼區(qū)域;
若所述當(dāng)前編碼區(qū)域在深度圖像中,所述紋理深度間的相鄰編碼區(qū)域包括紋理圖像上與當(dāng)前編碼區(qū)域空間位置相同的編碼區(qū)域。
較佳地,所述候選預(yù)測方式包括三種,按照預(yù)先設(shè)定的順序排列依次為豎直方式、水平方式、右下對角方式;和/或,
所述候選預(yù)測方式包括四種,按照預(yù)先設(shè)定的順序排列依次為:豎直方式、水平方式、右下對角方式和雙線形方式;和/或,
所述候選預(yù)測方式包括六種,按照預(yù)先設(shè)定的順序排列依次為:豎直方式、水平方式、右下對角方式、雙線形方式、直流方式和平面方式。
較佳地,所述當(dāng)前編碼區(qū)域為:一個或多個最大編碼單元/塊,一個或多個編碼單元/塊,一個或多個預(yù)測單元/塊,或者,一個或多個變換單元/塊;所述相鄰編碼區(qū)域為:一個或多個最大編碼單元/塊、一個或多個編碼單元/塊,一個或多個預(yù)測單元/塊,一個或多個變換單元/塊,一個或多個運(yùn)動信息,或者,一個或多個預(yù)測信息存儲單元/塊;其中,“/”表示“或”。
一種視頻編碼模式的編碼裝置,包括:當(dāng)前區(qū)域預(yù)測方式確定單元、相鄰區(qū)域預(yù)測方式確定單元、編碼單元和傳輸單元;
所述當(dāng)前區(qū)域預(yù)測方式確定單元,用于對采用幀內(nèi)跳過模式的當(dāng)前編碼區(qū)域,確定其幀內(nèi)跳過模式的預(yù)測方式;
所述相鄰區(qū)域預(yù)測方式確定單元,用于對采用幀內(nèi)跳過模式的當(dāng)前編碼區(qū)域,確定其至少一個相鄰編碼區(qū)域的預(yù)測方式;
所述編碼單元,用于根據(jù)所述相鄰編碼區(qū)域的預(yù)測方式確定幀內(nèi)跳過模式的各種候選預(yù)測方式的優(yōu)先級,按照優(yōu)先級對所述各種候選預(yù)測方式進(jìn)行排序和分配索引,并將當(dāng)前編碼區(qū)域的幀內(nèi)跳過模式的指示和幀內(nèi)跳過模式的預(yù)測方式對應(yīng)的索引進(jìn)行編碼;
所述傳輸單元,用于將編碼后的碼字傳輸給解碼端。
一種視頻編碼模式的解碼裝置,包括:接收單元、相鄰區(qū)域預(yù)測方式確定單元和解碼單元;
所述接收單元,用于接收當(dāng)前編碼區(qū)域的幀內(nèi)跳過模式和幀內(nèi)跳過模式的預(yù)測方式對應(yīng)的碼字;
所述相鄰區(qū)域預(yù)測方式確定單元,用于確定所述當(dāng)前編碼區(qū)域的至少一個相鄰編碼區(qū)域的預(yù)測方式;
所述解碼單元,用于當(dāng)根據(jù)所述接收單元接收的碼字確定所述當(dāng)前編碼區(qū)域采用幀內(nèi)跳過模式時,根據(jù)所述相鄰編碼區(qū)域的預(yù)測方式確定幀內(nèi)跳過模式的各種候選預(yù)測方式的優(yōu)先級,并按照該優(yōu)先級對所述各種候選預(yù)測方式進(jìn)行排序和分配索引;根據(jù)接收的碼字確定當(dāng)前編碼區(qū)域幀內(nèi)跳過模式的預(yù)測方式對應(yīng)的索引,并確定當(dāng)前編碼區(qū)域幀內(nèi)跳過模式的預(yù)測方式,利用該預(yù)測方式進(jìn)行當(dāng)前編碼區(qū)域的解碼。
由上述技術(shù)方案可見,本申請中,能夠根據(jù)相鄰編碼區(qū)域的幀內(nèi)預(yù)測方式實時確定幀內(nèi)跳過模式中各個候選預(yù)測方式的出現(xiàn)概率關(guān)系,并可以據(jù)此自適應(yīng)調(diào)節(jié)各候選預(yù)測方式對應(yīng)的碼字,提高編碼模式的傳輸效率。
附圖說明
圖1為本申請中編碼方法的基本流程示意圖;
圖2為本申請中解碼方法的基本流程示意圖;
圖3為本申請中編碼裝置的基本結(jié)構(gòu)示意圖;
圖4為本申請中解碼裝置的基本結(jié)構(gòu)示意圖。
具體實施方式
為了使本申請的目的、技術(shù)手段和優(yōu)點更加清楚明白,以下結(jié)合附圖對本申請做進(jìn)一步詳細(xì)說明。
背景技術(shù)中給出的3D-HEVC中幀內(nèi)跳過模式中幀內(nèi)預(yù)測方式的標(biāo)識雖然簡單,但是效率并不高,以下進(jìn)行詳細(xì)分析。在編碼時,對于出現(xiàn)概率較高的符號要采用較短的碼字,對于出現(xiàn)概率較低的符號要采用較長的碼字,這樣才能用平均最短的碼字來編碼。而在3D-HEVC中,幀內(nèi)跳過模式中的幀內(nèi)預(yù)測方式的排序是固定的,各個預(yù)測方式的碼字,即各個預(yù)測方式在排序中的索引值也是固定的。但事實上,視頻信號是一不平穩(wěn)信號,各個預(yù)測方式出現(xiàn)的概率是會變化的,即有時候某一預(yù)測方式出現(xiàn)概率較高,而有時候另一預(yù)測方式出現(xiàn)的概率較高。由此可見,對幀內(nèi)預(yù)測方式采用固定碼字的編碼方式,其編碼模式的傳輸效率不高。
基于上述分析,在本申請的編解碼處理中,根據(jù)相鄰編碼區(qū)域的預(yù)測方式確定當(dāng)前編碼區(qū)域中各種幀內(nèi)預(yù)測方式的優(yōu)先級,以表征相應(yīng)預(yù)測方式在視頻編碼中實時變化的出現(xiàn)概率,進(jìn)行動態(tài)的預(yù)測方式的排序和索引分配。優(yōu)選地,可以為實時出現(xiàn)概率較高的預(yù)測方式,分配較短的碼字,實時出現(xiàn)概率較低的預(yù)測方式,分配較長的碼字,從而提高編碼模式的傳輸效率。
圖1為本申請中視頻編碼模式的編碼方法基本流程示意圖。如圖1所示,該方法包括:
步驟101,對于采用幀內(nèi)跳過模式的當(dāng)前編碼區(qū)域,確定其幀內(nèi)跳過模式的預(yù)測方式和其至少一個相鄰編碼區(qū)域的預(yù)測方式。
步驟102,根據(jù)相鄰編碼區(qū)域的預(yù)測方式確定幀內(nèi)跳過模式中的各種候選預(yù)測方式的優(yōu)先級,并按照優(yōu)先級對各種候選預(yù)測方式進(jìn)行排序和分配索引。
在進(jìn)行候選預(yù)測方式排序時,根據(jù)各候選預(yù)測方式在當(dāng)前編碼區(qū)域的出現(xiàn)概率高低進(jìn)行排序,具體地,本申請中,以優(yōu)先級高低標(biāo)識預(yù)測方式的出現(xiàn)概率。其中,對于相鄰的編碼區(qū)域,二者采用相同預(yù)測方式的概率相對較大,因此,相鄰編碼區(qū)域所采用的預(yù)測方式可以反映相應(yīng)候選預(yù)測方式出現(xiàn)的概率,基于此,本申請中,根據(jù)相鄰編碼區(qū)域的預(yù)測方式確定當(dāng)前編碼區(qū)域的幀內(nèi)跳過模式中的各種候選預(yù)測方式的優(yōu)先級。
更詳細(xì)地,與相鄰編碼區(qū)域的幀內(nèi)預(yù)測方式相同或相近的候選預(yù)測方式,其出現(xiàn)概率大于其他不相同或不相近的候選預(yù)測方式,或者,被相鄰編碼區(qū)域采用次數(shù)越多的預(yù)測方式,其出現(xiàn)概率越大。因此,優(yōu)選地,在設(shè)定優(yōu)先級時,根據(jù)相鄰編碼區(qū)域 的幀內(nèi)預(yù)測方式確定出的當(dāng)前編碼區(qū)域使用某候選預(yù)測方式的概率越大,該候選預(yù)測方式對應(yīng)的優(yōu)先級越高。
按照排序后的隊列,為候選預(yù)測方式分配索引。
步驟103,將當(dāng)前編碼區(qū)域的幀內(nèi)跳過模式的指示和幀內(nèi)跳過模式的預(yù)測方式對應(yīng)的索引進(jìn)行編碼后傳輸給解碼端。
在步驟102中分配好索引后,確定當(dāng)前編碼區(qū)域的幀內(nèi)跳過模式的實際使用的預(yù)測方式對應(yīng)的索引。進(jìn)一步地,將幀內(nèi)跳過模式的指示和的幀內(nèi)跳過模式的預(yù)測方式對應(yīng)的索引進(jìn)行編碼。其中,幀內(nèi)跳過模式和預(yù)測方式的索引可以單獨(dú)編碼,或者也可以聯(lián)合編碼。
其中,具體為預(yù)測方式對應(yīng)的索引進(jìn)行編碼時,優(yōu)選地,按照候選預(yù)測方式的優(yōu)先級由高到低的順序,依次使用由短到長的碼字,為各候選預(yù)測方式對應(yīng)的索引分配碼字。例如,如果排序時是按照優(yōu)先級由高到低的順序排列,那么分配碼字時就按照索引先分配短碼字、再分配長碼字;如果排序時是按照優(yōu)先級由低到高的順序排列,那么分配碼字時就按照索引先分配長碼字、再分配短碼字。這樣,就可以為實時出現(xiàn)概率較高的預(yù)測方式,分配較短的碼字,為實時出現(xiàn)概率較低的預(yù)測方式,分配較長的碼字,從而提高編碼模式的傳輸效率。
至此,本申請中的編碼方法結(jié)束。
圖2為本申請中視頻編碼模式的解碼方法基本流程示意圖。如圖2所示,該方法包括:
步驟201,接收當(dāng)前編碼區(qū)域的幀內(nèi)跳過模式和幀內(nèi)跳過模式的預(yù)測方式對應(yīng)的碼字。
這里接收相應(yīng)的碼字后,先確定是否采用幀內(nèi)跳過模式,如果采用則執(zhí)行步驟202,否則結(jié)束流程。
步驟202,確定當(dāng)前編碼區(qū)域的至少一個相鄰編碼區(qū)域的預(yù)測方式,根據(jù)相鄰編碼區(qū)域的預(yù)測方式確定幀內(nèi)跳過模式支持的各種候選預(yù)測方式的優(yōu)先級,并按照該優(yōu)先級對各種候選預(yù)測方式進(jìn)行排序和分配索引。
本步驟中的相鄰編碼區(qū)域與相應(yīng)編碼方法中的相鄰編碼區(qū)域相同。
步驟202中進(jìn)行排序和分配索引的處理與編碼方法中步驟102相同,這里就不再贅述。通過上述處理,能夠得到與編碼端相同的索引與預(yù)測方式的對應(yīng)關(guān)系。
步驟203,根據(jù)接收的碼字確定當(dāng)前編碼區(qū)域幀內(nèi)跳過模式的預(yù)測方式對應(yīng)的索引,并確定當(dāng)前編碼區(qū)域幀內(nèi)跳過模式的預(yù)測方式,利用該預(yù)測方式進(jìn)行當(dāng)前編碼區(qū)域的解碼。
至此,本申請中的解碼方法結(jié)束。
在上述編解碼處理中,相鄰編碼區(qū)域為空間上、時間上、視間上、紋理深度間的相鄰編碼區(qū)域中的一種或多種。通過上述處理方式,能夠根據(jù)相鄰編碼區(qū)域的幀內(nèi)預(yù)測方式實時確定幀內(nèi)跳過模式中各個候選預(yù)測方式的出現(xiàn)概率關(guān)系,并可以據(jù)此自適應(yīng)調(diào)節(jié)各候選預(yù)測方式對應(yīng)的碼字,提高編碼模式的傳輸效率。編碼區(qū)域可以但并不限于最大編碼單元/塊、編碼單元/塊、預(yù)測單元/塊、變換單元/塊、運(yùn)動信息或預(yù)測信息存儲單元/塊等一預(yù)定的區(qū)域,并且當(dāng)前編碼區(qū)域和相鄰編碼區(qū)域可以為不同類型的編碼區(qū)域。其中,“/”表示“或”。
本發(fā)明中視頻編碼模式的編碼方法中所述的當(dāng)前編碼區(qū)域為當(dāng)前待編碼或正在編碼的區(qū)域,相鄰編碼區(qū)域為相鄰已編碼的區(qū)域;視頻編碼模式的解碼方法中所述的當(dāng)前編碼區(qū)域為當(dāng)前待解碼或正在解碼的區(qū)域,相鄰編碼區(qū)域為相鄰已解碼區(qū)域。由于編碼器執(zhí)行對圖像編碼工作,解碼器執(zhí)行對圖像解碼工作,二者區(qū)分顯然,所以本申請中統(tǒng)一使用編碼區(qū)域一詞。
下面,通過幾個實施例對本申請中的上述編解碼方法進(jìn)行詳細(xì)描述。
實施例一:
實施例一提供一種編碼方法的具體實現(xiàn)。在本實例中幀內(nèi)跳過模式可使用的候選預(yù)測方式有四種,包括:豎直方式、水平方式、右下對角方式和雙線形方式。將這四種候選預(yù)測方式按照預(yù)定的順序排列,例如,本實施例中按照預(yù)定的順序依次為豎直方式、水平方式、右下對角方式和雙線形方式。本實施例中的相鄰編碼區(qū)域采用的是空間相鄰編碼區(qū)域,具體為與當(dāng)前編碼區(qū)域位于同一幀的空間上左邊相鄰和上邊相鄰的編碼區(qū)域。本實施例中的方法包括:
步驟301:確定當(dāng)前編碼區(qū)域幀內(nèi)跳過模式的預(yù)測方式和當(dāng)前編碼區(qū)域的相鄰編碼區(qū)域的預(yù)測方式。
具體地,一種可能的實現(xiàn)方式為確定當(dāng)前編碼區(qū)域幀內(nèi)跳過模式的預(yù)測方式,記為a;確定與當(dāng)前編碼區(qū)域空間上相鄰的左邊區(qū)域和上邊區(qū)域的編碼模式和預(yù)測方式。
步驟302:根據(jù)步驟301中確定的相鄰編碼區(qū)域的預(yù)測方式對幀內(nèi)跳過模式中的各個候選預(yù)測方式進(jìn)行排序和分配索引。
本實施例中,對候選預(yù)測方式進(jìn)行排序時,認(rèn)為與相鄰編碼區(qū)域所采用的預(yù)測方式相同的候選預(yù)測方式,其出現(xiàn)概率高于與相鄰編碼區(qū)域所采用的預(yù)測方式不同的候選預(yù)測方式。也就是說,與相鄰編碼區(qū)域的預(yù)測方式相同的候選預(yù)測方式,其優(yōu)先級更高。
更詳細(xì)地,以相鄰預(yù)測塊作為相鄰編碼區(qū)域為例,根據(jù)相鄰編碼區(qū)域的編碼模式, 對所有候選預(yù)測方式進(jìn)行排序時,其排序原則為:若步驟301中所述的左邊區(qū)域和上邊區(qū)域,即左邊預(yù)測塊和上邊預(yù)測塊中存在幀內(nèi)編碼的預(yù)測塊且預(yù)測方式屬于本實例的預(yù)定候選預(yù)測方式,則將該候選預(yù)測方式設(shè)為高優(yōu)先級,其余候選預(yù)測方式設(shè)為低優(yōu)先級。對于同一優(yōu)先的候選預(yù)測方式,按照預(yù)定順序排序。
例如,若上邊預(yù)測塊和左邊預(yù)測塊均采用幀內(nèi)編碼模式,且預(yù)測方式分別為豎直方式和雙線性方式,那么豎直方式和雙線性方式為高優(yōu)先級,水平方式和右下對角方式為低優(yōu)先級,最終得到的順序為豎直方式、雙線性方式、水平方式和右下對角方式。又例如,若上邊預(yù)測塊和左邊預(yù)測塊均采用幀內(nèi)編碼模式且預(yù)測方式都為水平方式,或者上邊預(yù)測塊和左邊預(yù)測塊中只有一個采用幀內(nèi)編碼模式且預(yù)測方式為水平方式,那么水平方式為高優(yōu)先級,豎直方式、右下對角方式和雙線性方式為低優(yōu)先級,最終得到的順序為水平方式、豎直方式、右下對角方式和雙線性方式。再例如,若上邊預(yù)測塊和左邊預(yù)測塊均不采用幀內(nèi)編碼模式,或采用非預(yù)定預(yù)測方式的幀內(nèi)編碼模式,則不存在高優(yōu)先級的候選預(yù)測方式,最終的順序與預(yù)定順序一致,為豎直方式、水平方式、右下對角方式和雙線性方式。
對各個候選預(yù)測方式進(jìn)行排序后,再依次分配索引。
步驟303:確定當(dāng)前編碼區(qū)域幀內(nèi)跳過模式的預(yù)測方式a在候選預(yù)測方式隊列中的索引值d,將關(guān)于步驟302中確定的索引值信息和幀內(nèi)跳過模式的指示信息寫入碼流。
索引值d即為預(yù)測方式a在隊列中的位置。特別地,寫入碼流時,一種可能的方式是將索引值d直接單獨(dú)寫入碼流,即先寫入當(dāng)前編碼區(qū)域是否使用幀內(nèi)跳過模式的信息,然后再寫入該索引值,并且當(dāng)按照優(yōu)先級由高到低的順序排列候選預(yù)測方式和分配索引時,對于較大的索引值采用較長的碼字,對于較小的索引值采用較短的碼字。
實施例二:
本實施例提供一種編碼器對幀內(nèi)跳過模式的編碼方法的具體實現(xiàn)。在本實例中幀內(nèi)跳過模式可使用的候選預(yù)測方式有六種,包括:豎直方式、水平方式、右下對角方式、雙線形方式、直流方式和平面方式。將這六種候選預(yù)測方式按照預(yù)定的順序排列,例如,本實施例中按照預(yù)定的順序依次為豎直方式、水平方式、右下對角方式、雙線形方式、直流方式和平面方式。本實施例中的相鄰編碼區(qū)域采用的是空間相鄰編碼區(qū)域,具體為與當(dāng)前編碼區(qū)域位于同一幀的空間上左邊相鄰、上邊相鄰和左上角相鄰的編碼區(qū)域。本實施例的方法包括:
步驟401:確定當(dāng)前編碼區(qū)域幀內(nèi)跳過模式的預(yù)測方式和當(dāng)前編碼區(qū)域的相鄰編 碼區(qū)域的預(yù)測方式。
具體地,一種可能的實現(xiàn)方式為確定當(dāng)前編碼區(qū)域幀內(nèi)跳過模式的預(yù)測方式,記為a;確定與當(dāng)前編碼區(qū)域空間上相鄰的左邊區(qū)域、上邊區(qū)域和左上角區(qū)域的編碼模式和預(yù)測方式。
步驟402:根據(jù)步驟401中確定的相鄰編碼區(qū)域的預(yù)測方式對幀內(nèi)跳過模式中的各個候選預(yù)測方式進(jìn)行排序和分配索引。
根據(jù)相鄰編碼區(qū)域的編碼模式,對所有候選預(yù)測方式進(jìn)行排序。其排序原則與實施例一相同。具體地,以相鄰編碼塊作為相鄰編碼區(qū)域為例(若相鄰編碼塊有多個預(yù)測方式,則可以選擇其中一個作為該編碼區(qū)域的預(yù)測方式,一種簡單的選法可以為選擇與當(dāng)前編碼區(qū)域相鄰的像素使用的預(yù)測方式),若步驟401中所述的左邊區(qū)域、上邊區(qū)域和左上角區(qū)域,即左邊編碼塊、上邊編碼塊和左上角編碼塊中存在幀內(nèi)編碼塊且預(yù)測方式屬于本實例的預(yù)定候選預(yù)測方式,則將該候選預(yù)測方式設(shè)為高優(yōu)先級,其余候選預(yù)測方式設(shè)為低優(yōu)先級。對于同一優(yōu)先級的候選預(yù)測方式,按照預(yù)定順序排序。比如,若上邊編碼塊、左邊編碼塊和左上角編碼塊均采用幀內(nèi)編碼模式,且預(yù)測方式分別為水平方式、右下對角方式和直流方式,那么水平方式、右下對角方式和直流方式為高優(yōu)先級,豎直方式、雙線性方式、平面方式為低優(yōu)先級,最終得到的順序為水平方式、右下對角方式、直流方式、豎直方式、雙線性方式、平面方式。再比如,若上邊編碼塊、左邊編碼塊和左上角編碼塊中采用幀內(nèi)編碼模式且預(yù)測方式為預(yù)定預(yù)測方式的塊只有兩個(或不相同的預(yù)測方式只有兩個),且預(yù)測方式分別為豎直方式和雙線性方式,那么豎直方式和雙線性方式為高優(yōu)先級,水平方式、右下對角方式、直流方式和平面方式為低優(yōu)先級,最終得到的順序為豎直方式、雙線性方式、水平方式、右下對角方式、直流方式和平面方式。再比如,上邊編碼塊、左邊編碼塊和左上角編碼塊中采用幀內(nèi)編碼模式且預(yù)測方式為預(yù)定的預(yù)測方式的塊只有一個,且預(yù)測方式為豎直方式,則豎直方式為高優(yōu)先級,水平方式、右下對角方式、雙線形方式、直流方式和平面方式為低優(yōu)先級,最終得到的順序為豎直方式、水平方式、右下對角方式、雙線形方式、直流方式和平面方式。且再比如,若上邊編碼塊、左邊編碼塊和左上角編碼塊均不采用幀內(nèi)編碼模式,或采用非預(yù)定預(yù)測方式的幀內(nèi)編碼模式,則不存在高優(yōu)先級的候選預(yù)測方式,最終的順序與預(yù)定順序一致,為豎直方式、水平方式、右下對角方式、雙線形方式、直流方式和平面方式。
步驟403,確定當(dāng)前編碼區(qū)域幀內(nèi)跳過模式的預(yù)測方式a在候選預(yù)測方式隊列中的索引值d,將該索引值信息和幀內(nèi)跳過模式的指示信息寫入碼流。
特殊地,寫入碼流一種可能的實現(xiàn)方式是將索引值信息和幀內(nèi)跳過模式信息一起 寫入碼流。一種可能的實現(xiàn)方式為寫入0表示不使用幀內(nèi)跳過模式,寫入非0數(shù)值表示使用幀內(nèi)跳過模式,且具體數(shù)值表示了索引值。當(dāng)然,表示不使用幀內(nèi)跳過模式的碼字可以不為0,而是其他的指定值。在利用具體數(shù)值表示索引值時,可以按照優(yōu)先級由高到低的順序,依次將由短到長的數(shù)值分配給各個索引值,以為實時出現(xiàn)概率較高的預(yù)測方式分配較短的碼字,為實時出現(xiàn)概率較低的預(yù)測方式分配較長的碼字,從而提高編碼模式的傳輸效率。
實例一和二中的當(dāng)前編碼區(qū)域的相鄰編碼區(qū)域以空間相鄰區(qū)域為例,但也可以擴(kuò)展到時間相鄰區(qū)域、視間相鄰區(qū)域;并且相鄰區(qū)域的取法也不局限于實例一和實例二中的左邊相鄰區(qū)域、右邊相鄰區(qū)域和左上角相鄰區(qū)域。
實施例三:
本實施例提供一種編碼器對幀內(nèi)跳過模式的編碼方法。在本實例中幀內(nèi)跳過模式可使用的候選預(yù)測方式有n種,將這n種候選預(yù)測方式按照預(yù)定的順序排列,例如,本實施例中按照預(yù)定的順序依次為x1、x2…xn。本實施例中的相鄰編碼區(qū)域采用的是空間相鄰編碼區(qū)域和時間相鄰編碼區(qū)域,具體包括與當(dāng)前編碼區(qū)域位于同一幀的空間上左邊相鄰、上邊相鄰的編碼區(qū)域以及時間相鄰幀上空間位置相同的編碼區(qū)域。本實施例的方法包括:
步驟501:確定當(dāng)前編碼區(qū)域幀內(nèi)跳過模式的預(yù)測方式和當(dāng)前編碼區(qū)域的相鄰編碼區(qū)域的預(yù)測方式。
具體地,一種可能的實現(xiàn)方式為確定當(dāng)前編碼區(qū)域幀內(nèi)跳過模式的預(yù)測方式,記為a;確定與當(dāng)前編碼區(qū)域空間上相鄰的左邊區(qū)域、上邊區(qū)域、右上角區(qū)域和時間相鄰幀上空間位置相同區(qū)域的編碼模式和預(yù)測方式。
步驟502:根據(jù)步驟501中確定的相鄰編碼區(qū)域的預(yù)測方式對各個候選預(yù)測方式進(jìn)行排序和分配索引。
根據(jù)相鄰編碼區(qū)域的編碼模式,對所有候選預(yù)測方式進(jìn)行排序。其排序原則與實施例一相同,具體地,若步驟501中所述的左邊區(qū)域、上邊區(qū)域、右上角區(qū)域和時間相鄰幀上空間位置相同的對應(yīng)區(qū)域中存在幀內(nèi)編碼區(qū)域且預(yù)測方式屬于本實例的預(yù)定候選預(yù)測方式,則將該候選預(yù)測方式設(shè)為高優(yōu)先級,其余候選預(yù)測方式設(shè)為低優(yōu)先級。對于同一優(yōu)先的候選預(yù)測方式,按照預(yù)定順序排序。比如,若x1、x2…xn中被上邊區(qū)域、左邊區(qū)域、右上角區(qū)域和時間相鄰幀上空間位置相同區(qū)域使用的方式有xi、xj和xk,則xi、xj和xk為高優(yōu)先級,其余為低優(yōu)先級,最終得到的順序為xi、xj、xk、x1、x2…xn。
步驟503:確定當(dāng)前編碼區(qū)域幀內(nèi)跳過模式的預(yù)測方式a在候選預(yù)測方式隊列中的索引值d,將幀內(nèi)跳過模式的指示和確定的索引值信息寫入碼流。
特殊地,一種可能的實現(xiàn)方式是將索引值信息、幀內(nèi)跳過模式信息和其它編碼信息一起寫入碼流。一種可能的實現(xiàn)方式為若使用了幀內(nèi)跳過模式,則根據(jù)確定的索引值d,寫入數(shù)值y+d,而寫入y~y+n-1以外的數(shù)值表示未使用幀內(nèi)跳過模式。
實施例四:
本實施例提供一種編碼器對幀內(nèi)跳過模式的編碼方法。在本實例中幀內(nèi)跳過模式可使用的候選預(yù)測方式有n種,將這n種候選預(yù)測方式按照預(yù)定的順序排列,例如,本實施例中按照預(yù)定的順序依次為x1、x2…xn。本實施例的方法包括:
步驟601:確定當(dāng)前編碼區(qū)域幀內(nèi)跳過模式的預(yù)測方式和當(dāng)前編碼區(qū)域的相鄰編碼區(qū)域的預(yù)測方式。
具體地,一種可能的實現(xiàn)方式為確定當(dāng)前編碼區(qū)域幀內(nèi)跳過模式的預(yù)測方式,記為a;確定與當(dāng)前編碼區(qū)域空間上相鄰的左邊區(qū)域、上邊區(qū)域、時間相鄰幀上空間位置相同區(qū)域的編碼模式和預(yù)測方式,若當(dāng)前編碼區(qū)域在依賴視點圖像中,則還需確定對于對應(yīng)基本視點中的空間位置相同區(qū)域或經(jīng)視差矢量修正后的對應(yīng)區(qū)域。
步驟602:根據(jù)步驟601中確定的相鄰編碼區(qū)域的預(yù)測方式確定當(dāng)前編碼區(qū)域的預(yù)測方式的索引值。
本實施例中,對候選預(yù)測方式進(jìn)行排序時,認(rèn)為與相鄰編碼區(qū)域的預(yù)測方式相同或相近的候選預(yù)測方式,其出現(xiàn)概率高于與相鄰編碼區(qū)域所采用的預(yù)測方式不同或不相近的候選預(yù)測方式。也就是說,與相鄰編碼區(qū)域的預(yù)測方式相同的候選預(yù)測方式,其優(yōu)先級更高,與相鄰編碼區(qū)域的預(yù)測方式相近的候選預(yù)測方式,其優(yōu)先級次高,其余候選預(yù)測方式,其優(yōu)先級最低。其中,可以預(yù)先設(shè)定組別,將相近的預(yù)測方式放在相同組別內(nèi),例如可以由標(biāo)準(zhǔn)定義組別,例如一種可能的定義為對于角度預(yù)測方式,如兩個角度相鄰或相隔不超過某一閾值,則認(rèn)為這兩個角度相近,即這兩個角度預(yù)測方式為相近的預(yù)測方式,設(shè)置在同一組別內(nèi)。特殊地,也可以設(shè)定與相鄰編碼區(qū)域的預(yù)測方式相同的預(yù)測方式和與相鄰編碼區(qū)域的預(yù)測方式相近的預(yù)測方式的優(yōu)先級同為最高級。
更詳細(xì)地,以預(yù)測單元和預(yù)測信息存儲單元作為編碼區(qū)域為例,根據(jù)相鄰編碼區(qū)域的編碼模式,對所有候選預(yù)測方式進(jìn)行排序時,其排序原則為,若某預(yù)定候選預(yù)測方式被步驟601中所述相鄰編碼區(qū)域(即空間上相鄰的左邊預(yù)測單元、上邊預(yù)測單元、時間相鄰幀上空間位置相同的預(yù)測信息存儲單元,若當(dāng)前編碼區(qū)域在依賴視點圖像中, 則還包括對應(yīng)基本視點中的空間位置相同的預(yù)測信息存儲單元或經(jīng)視差修正后的對應(yīng)的預(yù)測信息存儲單元)使用(即存在至少一個相鄰單元,采用幀內(nèi)編碼模式且其預(yù)測方式為該候選預(yù)測方式),則該預(yù)測方式為第一優(yōu)先級;若某預(yù)定的預(yù)測方式與相鄰單元所使用的預(yù)測方式不一樣但相近,則該預(yù)測方式為第二優(yōu)先級;其余預(yù)定的預(yù)測方式為第三優(yōu)先級。對于同一優(yōu)先的候選預(yù)測方式,按照預(yù)定順序排序。一種可能的實現(xiàn)方式為:相鄰預(yù)測單元或預(yù)測信息存儲單元中存在預(yù)測方式為xl和xm的單元,則xl和xm為第一優(yōu)先級;相鄰預(yù)測單元或預(yù)測信息存儲單元中存在預(yù)測方式為a和b的單元,且a與xo都為角度預(yù)測方式并且兩者相鄰,b與xp都為角度預(yù)測方式并且兩者間隔為1,則xo和xp為第二優(yōu)先級,其余為第三優(yōu)先級。也可以定義xo為第二優(yōu)先級,xp為第三優(yōu)先級,其余為第四優(yōu)先級?;蛘咭部梢远xxl、xm、xo和xp均為第一優(yōu)先級,其余為第二優(yōu)先級。按優(yōu)先級高低將預(yù)定的n個預(yù)測方式進(jìn)行排序,同一優(yōu)先級內(nèi)的預(yù)測方式按照預(yù)定順序進(jìn)行排序。
步驟603:確定當(dāng)前編碼區(qū)域幀內(nèi)跳過模式的預(yù)測方式a在候選預(yù)測方式隊列中的索引值d,將確定的索引值信息和幀內(nèi)跳過模式的指示寫入碼流。
特別地,一種可能的方式是將索引值d直接單獨(dú)寫入碼流,即先寫入當(dāng)前塊是否使用幀內(nèi)跳過模式的信息,然后再寫入該索引值,并且當(dāng)按照優(yōu)先級由高到低的順序排列候選預(yù)測方式和分配索引時,對于較大的索引值采用較長的碼字,對于較小的索引值采用較短的碼字。
實施例五:
本實施例提供一種編碼器對幀內(nèi)跳過模式的編碼方法。在本實例中幀內(nèi)跳過模式可使用的候選預(yù)測方式有n種,將這n種候選預(yù)測方式按照預(yù)定的順序排列,例如,本實施例中按照預(yù)定的順序依次為x1、x2…xn。本實施例中的相鄰編碼區(qū)域采用的是空間、時間和紋理深度上的相鄰編碼區(qū)域,具體包括與當(dāng)前編碼區(qū)域位于同一幀的空間上左邊相鄰、上邊相鄰的編碼區(qū)域、時間相鄰幀上當(dāng)前編碼區(qū)域左上角位置和當(dāng)前編碼區(qū)域中心點位置對應(yīng)的編碼區(qū)域以及紋理圖像中空間位置相同的編碼區(qū)域。本實施例的方法包括:
步驟701:確定當(dāng)前編碼區(qū)域幀內(nèi)跳過模式的預(yù)測方式和當(dāng)前編碼區(qū)域的相鄰編碼區(qū)域的預(yù)測方式。
具體地,一種可能的實現(xiàn)方式為確定當(dāng)前編碼區(qū)域幀內(nèi)跳過模式的預(yù)測方式,記為a;確定與當(dāng)前編碼區(qū)域空間上相鄰的左邊區(qū)域、上邊區(qū)域、時間相鄰幀上與當(dāng)前編碼區(qū)域左上角位置對應(yīng)的區(qū)域和中心點位置對應(yīng)的區(qū)域的編碼模式和預(yù)測方式,若 當(dāng)前編碼區(qū)域在深度圖像中,則還需確定對于對應(yīng)紋理圖像中空間位置相同的區(qū)域。
步驟702:根據(jù)步驟701中確定的相鄰編碼區(qū)域的預(yù)測方式對各個候選預(yù)測方式進(jìn)行排序和分配索引。
本實施例中,對候選預(yù)測方式進(jìn)行排序時,認(rèn)為相鄰編碼區(qū)域采用越多次的候選預(yù)測方式,其出現(xiàn)概率越高。也就是說,在對各種候選預(yù)測方式進(jìn)行排序時,被相鄰編碼區(qū)域采用的次數(shù)越多的候選預(yù)測方式,優(yōu)先級越高。
更詳細(xì)地,根據(jù)相鄰編碼區(qū)域的編碼模式,對所有候選預(yù)測方式進(jìn)行排序時,其排序原則為按照預(yù)定預(yù)測方式被步驟701中所述的相鄰編碼區(qū)域使用的次數(shù)來分配優(yōu)先級,被使用次數(shù)最多的預(yù)測方式分配最高優(yōu)先級,未被使用的預(yù)測方式為最低優(yōu)先級,同一優(yōu)先級內(nèi)的預(yù)測方式按照預(yù)定方式進(jìn)行排序。比如,xl被三個相鄰區(qū)域使用,xm和xk各被一個相鄰編碼區(qū)域使用,其余預(yù)測方式未被相鄰編碼區(qū)域使用,則xl為第一優(yōu)先級,xm和xk為第二優(yōu)先級,其余為第三優(yōu)先級,xm和xk按照預(yù)定順序排列,最終得到的順序為xl、xm、xk、x2、…xn。
步驟703:確定當(dāng)前編碼區(qū)域幀內(nèi)跳過模式的預(yù)測方式a在候選預(yù)測方式隊列中的索引值d,將確定的索引值信息和幀內(nèi)跳過模式的指示寫入碼流。
特殊地,一種可能的實現(xiàn)方式是將索引值信息和幀內(nèi)跳過模式信息一起寫入碼流。一種可能的實現(xiàn)方式為寫入0表示不使用幀內(nèi)跳過模式,寫入非0數(shù)值表示使用幀內(nèi)跳過模式,且具體數(shù)值表示了索引值。
在上述實施例一~實施例五中,給出了候選預(yù)測方式的預(yù)定順序,上述各種預(yù)定順序僅為幾個例子,事實上,可以根據(jù)需要設(shè)置預(yù)定順序,并不限于上述實施例中的順序。
上述即為本申請中編碼方法的具體實現(xiàn),下面依次介紹與上述實施例一~五對應(yīng)的解碼方法的具體實現(xiàn)。
實施例六:
本實施例提供一種解碼器對幀內(nèi)跳過模式的解碼方法,本實施例與實施例一中的編碼方法相對應(yīng)。在本實例中幀內(nèi)跳過模式可使用的候選預(yù)測方式有四種,按照預(yù)定的順序依次為豎直方式、水平方式、右下對角方式和雙線形方式。本實施例方法包括:
步驟801:從碼流中解析得到當(dāng)前編碼區(qū)域預(yù)測方式的索引值。
一種可能的實現(xiàn)情況為,碼流中的索引值信息單獨(dú)傳輸,因此本步驟單獨(dú)解析碼流得到索引值d。
步驟802:確定當(dāng)前編碼區(qū)域的相鄰編碼區(qū)域的預(yù)測方式。
在本實施例中一種可能的實現(xiàn)方式為確定與當(dāng)前編碼區(qū)域空間上相鄰的左邊預(yù)測 塊和上邊預(yù)測塊的編碼模式和預(yù)測方式。
步驟803:根據(jù)相鄰編碼區(qū)域的預(yù)測方式對各個候選預(yù)測方式進(jìn)行排序和分配索引。
本步驟的處理與實施例一中步驟302相同,從而能夠得到相同的索引值與候選預(yù)測方式間的對應(yīng)關(guān)系。
具體地,根據(jù)相鄰編碼區(qū)域的編碼模式,對所有候選預(yù)測方式進(jìn)行排序。其排序原則為若步驟802中所述的左邊預(yù)測塊和上邊預(yù)測塊中存在幀內(nèi)預(yù)測塊且預(yù)測方式屬于本實例的預(yù)定候選預(yù)測方式,則將該候選預(yù)測方式設(shè)為高優(yōu)先級,其余候選預(yù)測方式設(shè)為低優(yōu)先級。對于同一優(yōu)先的候選預(yù)測方式,按照預(yù)定順序排序。特殊地,若上邊預(yù)測塊和左邊預(yù)測塊均采用幀內(nèi)編碼模式,且預(yù)測方式分別為豎直方式和雙線性方式,那么豎直方式和雙線性方式為高優(yōu)先,水平方式和右下對角方式為低優(yōu)先級,最終得到的順序為豎直方式、雙線性方式、水平方式和右下對角方式。再若上邊預(yù)測塊和左邊預(yù)測塊均采用幀內(nèi)編碼模式且預(yù)測方式都為水平方式,或者上邊預(yù)測塊和左邊預(yù)測塊中只有一個塊采用幀內(nèi)編碼模式且預(yù)測方式為水平方式,那么水平方式為高優(yōu)先級,豎直方式、右下對角方式和雙線性方式為低優(yōu)先級,最終得到的順序為水平方式、豎直方式、右下對角方式和雙線性方式。再若上邊預(yù)測塊和左邊預(yù)測塊均不采用幀內(nèi)編碼模式,或采用非預(yù)定預(yù)測方式的幀內(nèi)編碼模式,則不存在高優(yōu)先級的候選預(yù)測方式,最終的順序與預(yù)定順序一致,為豎直方式、水平方式、右下對角方式和雙線性方式。
步驟804:根據(jù)801中得到的索引值d,在步驟803中確定的預(yù)測方式隊列中索引到一預(yù)測方式,該預(yù)測方式即為當(dāng)前編碼區(qū)域幀內(nèi)跳過模式的預(yù)測方式。
步驟805:根據(jù)步驟804確定出的預(yù)測方式進(jìn)行解碼處理。
實施例七:
本實施例提供一種解碼器對幀內(nèi)跳過模式的解碼方法,該解碼方法與實施例二的編碼方法相對應(yīng),幀內(nèi)跳過模式可使用的候選預(yù)測方式有六種,按照預(yù)定的順序依次為豎直方式、水平方式、右下對角方式、雙線形方式、直流方式和平面方式。本實施例的方法包括:
步驟901:從碼流中解析得到當(dāng)前編碼區(qū)域預(yù)測方式的索引值。
一種可能的實現(xiàn)情況為,碼流中的索引值信息和幀內(nèi)跳過模式信息一起傳輸,因此在解析是否使用幀內(nèi)跳過模式信息的同時也將索引值信息解析了出來。如果當(dāng)前編碼區(qū)域使用了幀內(nèi)跳過模式則同時確定預(yù)測方式索引值d。
步驟902:確定當(dāng)前編碼區(qū)域的相鄰編碼區(qū)域的預(yù)測方式。
在本實施例中一種可能的實現(xiàn)方式為確定與當(dāng)前編碼區(qū)域空間上相鄰的左邊編碼塊、上邊編碼塊和左上角編碼塊的編碼模式和預(yù)測方式。若相鄰編碼塊有多個預(yù)測方式,則可以選擇其中一個作為該編碼區(qū)域的預(yù)測方式,一種簡單的選法可以為選擇與當(dāng)前編碼區(qū)域相鄰的像素使用的預(yù)測方式。
步驟903:根據(jù)相鄰編碼區(qū)域的預(yù)測方式對各個候選預(yù)測方式進(jìn)行排序和分配索引。
本步驟的處理與實施例二中步驟402相同,從而能夠得到相同的索引值與候選預(yù)測方式間的對應(yīng)關(guān)系。
具體地,根據(jù)相鄰編碼區(qū)域的編碼模式,對所有候選預(yù)測方式進(jìn)行排序。其排序原則為若步驟902中所述的左邊編碼塊、上邊編碼塊和左上角編碼塊中存在幀內(nèi)編碼塊且預(yù)測方式屬于本實例的預(yù)定候選預(yù)測方式,則將該候選預(yù)測方式設(shè)為高優(yōu)先級,其余候選預(yù)測方式設(shè)為低優(yōu)先級。對于同一優(yōu)先的候選預(yù)測方式,按照預(yù)定順序排序。比如,若上邊編碼塊、左邊編碼塊和左上角編碼塊均采用幀內(nèi)編碼模式,且預(yù)測方式分別為水平方式、右下對角方式和直流方式,那么水平方式、右下對角方式和直流方式為高優(yōu)先級,豎直方式、雙線性方式、平面方式為低優(yōu)先級,最終得到的順序為水平方式、右下對角方式、直流方式、豎直方式、雙線性方式、平面方式。再若上邊編碼塊、左邊編碼塊和左上角編碼塊中采用幀內(nèi)編碼模式且預(yù)測方式為預(yù)定預(yù)測方式的塊只有兩個(或不相同的預(yù)測方式只有兩個),且預(yù)測方式分別為豎直方式和雙線性方式,那么豎直方式和雙線性方式為高優(yōu)先級,水平方式、右下對角方式、直流方式和平面方式為低優(yōu)先級,最終得到的順序為豎直方式、雙線性方式、水平方式、右下對角方式、直流方式和平面方式。再若上邊編碼塊、左邊編碼塊和左上角編碼塊中采用幀內(nèi)編碼模式且預(yù)測方式為預(yù)定的預(yù)測方式的塊只有一個(或相同的預(yù)測方式只有一個),且預(yù)測方式為豎直方式,則豎直方式為高優(yōu)先級,水平方式、右下對角方式、雙線形方式、直流方式和平面方式為低優(yōu)先級,最終得到的順序為豎直方式、水平方式、右下對角方式、雙線形方式、直流方式和平面方式。且再若上邊編碼塊、左邊編碼塊和左上角塊編碼均不采用幀內(nèi)編碼模式,或采用非預(yù)定預(yù)測方式的幀內(nèi)編碼模式,則不存在高優(yōu)先級的候選預(yù)測方式,最終的順序與預(yù)定順序一致,為豎直方式、水平方式、右下對角方式、雙線形方式、直流方式和平面方式。
步驟904:根據(jù)步驟901中得到的索引值d,在步驟903中確定的預(yù)測方式隊列中索引到一預(yù)測方式,該預(yù)測方式即為當(dāng)前編碼區(qū)域幀內(nèi)跳過模式的預(yù)測方式。
步驟905:根據(jù)步驟904確定出的預(yù)測方式進(jìn)行解碼處理。
實例六和七中的當(dāng)前編碼區(qū)域的相鄰編碼區(qū)域以空間相鄰區(qū)域為例,但也可以擴(kuò)展到時間相鄰區(qū)域、視間相鄰區(qū)域;并且相鄰區(qū)域的取法也不局限于實例一和實例二中的左邊相鄰區(qū)域、右邊相鄰區(qū)域和左上角相鄰區(qū)域。
實施例八
本實施例提供一種解碼器對幀內(nèi)跳過模式的解碼方法,該解碼方法與實施例三的編碼方法相對應(yīng),在本實例中幀內(nèi)跳過模式可使用的候選預(yù)測方式有n種,按照預(yù)定的順序依次為x1、x2…xn。本實施例的方法包括:
步驟1001:從碼流中解析得到當(dāng)前編碼區(qū)域預(yù)測方式的索引值。
一種可能的實現(xiàn)情況為,碼流中的索引值信息和幀內(nèi)跳過模式信息以及其它信息一起傳輸,因此在解析其它信息的同時也將此索引值信息解析出來。如果通過解析確定當(dāng)前編碼區(qū)域使用了幀內(nèi)跳過模式則可同時確定預(yù)測方式索引值d。
步驟1002:確定當(dāng)前編碼區(qū)域的相鄰編碼區(qū)域的預(yù)測方式。
在本例中一種可能的實現(xiàn)方式為確定與當(dāng)前編碼區(qū)域空間上相鄰的左邊區(qū)域、上邊區(qū)域、右上角區(qū)域和時間相鄰幀上空間位置相同區(qū)域的編碼模式和預(yù)測方式。
步驟1003:根據(jù)相鄰編碼區(qū)域的預(yù)測方式對各個候選預(yù)測方式進(jìn)行排序和分配索引。
本步驟的處理與實施例三中步驟502相同,從而能夠得到相同的索引值與候選預(yù)測方式間的對應(yīng)關(guān)系。
具體地,先根據(jù)相鄰編碼區(qū)域的編碼模式,對所有候選預(yù)測方式進(jìn)行排序。其排序原則為若步驟1002中所述的左邊區(qū)域、上邊區(qū)域、右上角區(qū)域和時間相鄰幀上空間位置相同的對應(yīng)區(qū)域中存在幀內(nèi)編碼的相鄰區(qū)域且預(yù)測方式屬于本實例的預(yù)定候選預(yù)測方式,則將該候選預(yù)測方式設(shè)為高優(yōu)先級,其余候選預(yù)測方式設(shè)為低優(yōu)先級。對于同一優(yōu)先的候選預(yù)測方式,按照預(yù)定順序排序。比如,若x1、x2…xn中被上邊區(qū)域、左邊區(qū)域、右上角區(qū)域和時間相鄰幀上空間位置相同區(qū)域使用的方式有xi、xj和xk,則xi、xj和xk為高優(yōu)先級,其余為低優(yōu)先級,最終得到的順序為xi、xj、xk、x1、x2…xn。
步驟1004:根據(jù)步驟1001中得到的索引值d,在步驟1003中確定的預(yù)測方式隊列中索引到一預(yù)測方式,該預(yù)測方式即為當(dāng)前編碼區(qū)域幀內(nèi)跳過模式的預(yù)測方式。
步驟1005:根據(jù)步驟1004確定出的預(yù)測方式進(jìn)行解碼處理。
實施例九
本實施例提供一種解碼器對幀內(nèi)跳過模式的解碼方法,該解碼方法與實施例四的編碼方法相對應(yīng),在本實例中幀內(nèi)跳過模式可使用的候選預(yù)測方式有n種,按照預(yù)定的順序依次為x1、x2…xn。本實施例的方法包括:
步驟1101:從碼流中解析得到當(dāng)前編碼區(qū)域預(yù)測方式的索引值。
一種可能的實現(xiàn)情況為,碼流中的索引值信息單獨(dú)傳輸,因此本步驟單獨(dú)解析碼流得到索引值d。
步驟1102:確定當(dāng)前編碼區(qū)域的相鄰編碼區(qū)域的預(yù)測方式。
在本例中一種可能的實現(xiàn)方式為確定與當(dāng)前編碼區(qū)域空間上相鄰的左邊區(qū)域、上邊區(qū)域、時間相鄰幀上空間位置相同區(qū)域的編碼模式和預(yù)測方式,若當(dāng)前編碼區(qū)域在依賴視點圖像中,則還需確定對于對應(yīng)基本視點中的空間位置相同區(qū)域或經(jīng)視差矢量修正后的對應(yīng)區(qū)域。
步驟1103:根據(jù)相鄰編碼區(qū)域的預(yù)測方式對各個候選預(yù)測方式進(jìn)行排序和分配索引。
本步驟的處理與實施例四中步驟602相同,從而能夠得到相同的索引值與候選預(yù)測方式間的對應(yīng)關(guān)系。
具體地,先根據(jù)相鄰編碼區(qū)域的編碼模式,對所有候選預(yù)測方式進(jìn)行排序。其排序原則為若某預(yù)定候選預(yù)測方式被步驟1102中所述相鄰編碼區(qū)域使用(即存在至少一個相鄰編碼區(qū)域,采用幀內(nèi)編碼模式且其幀內(nèi)預(yù)測方式為該候選預(yù)測方式),則該預(yù)測方式為第一優(yōu)先級;若某預(yù)定的候選預(yù)測方式與相鄰編碼區(qū)域所使用的預(yù)測方式不一樣但相近,則該預(yù)測方式為第二優(yōu)先級;其余預(yù)定的候選預(yù)測方式為第三優(yōu)先級。特殊地,也可以設(shè)定與相鄰編碼區(qū)域的預(yù)測方式相同的候選預(yù)測方式和與相鄰編碼區(qū)域的預(yù)測方式相近的候選預(yù)測方式的優(yōu)先級同為第一優(yōu)先級,其余預(yù)定的候選預(yù)測方式為第二級。對于同一優(yōu)先的候選預(yù)測方式,按照預(yù)定順序排序。一種可能的實現(xiàn)方式為:相鄰塊中存在預(yù)測方式為xl和xm的塊,則xl和xm為第一優(yōu)先級;相鄰塊中存在預(yù)測方式為a和b的塊,且a與xo都為角度預(yù)測方式并且兩者相鄰,b與xp都為角度預(yù)測方式并且兩者間隔為1,則xo和xp為第二優(yōu)先級,其余為第三優(yōu)先級。也可以定義xo為第二優(yōu)先級,xp為第三優(yōu)先級,其余為第四優(yōu)先級?;蛘咭部梢远xxl、xm、xo和xp均為第一優(yōu)先級,其余為第二優(yōu)先級。按優(yōu)先級高低將預(yù)定的n個預(yù)測方式進(jìn)行排序,同一優(yōu)先級內(nèi)的預(yù)測方式按照預(yù)定順序進(jìn)行排序。
步驟1104:根據(jù)步驟1101中得到的索引值d,在步驟1103中確定的預(yù)測方式隊列中索引到一預(yù)測方式,該預(yù)測方式即為當(dāng)前編碼區(qū)域幀內(nèi)跳過模式的預(yù)測方式。
步驟1105:根據(jù)步驟1104確定出的預(yù)測方式進(jìn)行解碼處理。
實施例十:
本實施例提供一種解碼器對幀內(nèi)跳過模式的解碼方法,該解碼方法與實施例五的編碼方法相對應(yīng),在本實例中幀內(nèi)跳過模式可使用的候選預(yù)測方式有n種,按照預(yù)定的順序依次x1、x2…xn。本實施例的方法包括:
步驟1201:從碼流中解析得到當(dāng)前編碼區(qū)域預(yù)測方式的索引值。
一種可能的實現(xiàn)情況為,碼流中的索引值信息和幀內(nèi)跳過模式信息一起傳輸,因此在解析是否使用幀內(nèi)跳過模式信息的同時也將索引值信息解析了出來。如果當(dāng)前編碼區(qū)域使用了幀內(nèi)跳過模式則同時確定預(yù)測方式索引值d。
步驟1202:確定當(dāng)前編碼區(qū)域的相鄰編碼區(qū)域的預(yù)測方式。
在本例中一種可能的實現(xiàn)方式為確定與當(dāng)前編碼區(qū)域空間上相鄰的左邊區(qū)域、上邊區(qū)域、時間相鄰幀上與當(dāng)前編碼區(qū)域左上角位置對應(yīng)的區(qū)域和中心點位置對應(yīng)的區(qū)域的編碼模式和預(yù)測方式,若當(dāng)前編碼區(qū)域在深度圖像中,則還需確定對于對應(yīng)紋理圖像中空間位置相同的區(qū)域。
步驟1203:根據(jù)相鄰編碼區(qū)域的預(yù)測方式對各個候選預(yù)測方式進(jìn)行排序和分配索引。
本步驟的處理與實施例五中步驟702相同,從而能夠得到相同的索引值與候選預(yù)測方式間的對應(yīng)關(guān)系。
具體地,先根據(jù)相鄰編碼區(qū)域的編碼模式,對所有候選預(yù)測方式進(jìn)行排序。其排序原則為按照預(yù)定預(yù)測方式被步驟1202中所述的相鄰塊使用的次數(shù)來分配優(yōu)先級,被使用次數(shù)最多的預(yù)測方式分配最高優(yōu)先級,未被使用的預(yù)測方式為最低優(yōu)先級,同一優(yōu)先級內(nèi)的預(yù)測方式按照預(yù)定方式進(jìn)行排序。比如,xl被三個相鄰編碼區(qū)域使用,xm和xk各被一個相鄰編碼區(qū)域使用,其余預(yù)測方式未被相鄰塊使用,則xl為第一優(yōu)先級,xm和xk為第二優(yōu)先級,其余為第三優(yōu)先級,xm和xk按照預(yù)定順序排列,最終得到的順序為xl、xm、xk、x2、…xn。
步驟1204:根據(jù)1201中得到的索引值d,在步驟1203中確定的預(yù)測方式隊列中索引到一預(yù)測方式,該預(yù)測方式即為當(dāng)前編碼區(qū)域幀內(nèi)跳過模式的預(yù)測方式。
步驟1205:根據(jù)步驟1204確定出的預(yù)測方式進(jìn)行解碼處理。
上述即為本申請中解碼方法的具體實現(xiàn)。
本申請還提供了一種編碼裝置和一種解碼裝置,分別用于實施上述編碼方法和解碼方法。
本申請?zhí)峁┑木幋a裝置如圖3所示,具體包括:當(dāng)前區(qū)域預(yù)測方式確定單元、相 鄰區(qū)域預(yù)測方式確定單元、編碼單元和傳輸單元。
其中,當(dāng)前區(qū)域預(yù)測方式確定單元,用于對采用幀內(nèi)跳過模式的當(dāng)前編碼區(qū)域,確定其幀內(nèi)跳過模式的預(yù)測方式。相鄰區(qū)域預(yù)測方式確定單元,用于對采用幀內(nèi)跳過模式的當(dāng)前編碼區(qū)域,確定其至少一個相鄰編碼區(qū)域的預(yù)測方式。編碼單元,用于根據(jù)所述相鄰編碼區(qū)域的預(yù)測方式確定幀內(nèi)跳過模式的各種候選預(yù)測方式的優(yōu)先級,按照優(yōu)先級對各種候選預(yù)測方式進(jìn)行排序和分配索引,并將幀內(nèi)跳過模式的指示和當(dāng)前編碼區(qū)域幀內(nèi)跳過模式的預(yù)測方式對應(yīng)的索引進(jìn)行編碼;其中,優(yōu)選地,根據(jù)相鄰編碼區(qū)域的幀內(nèi)預(yù)測方式確定出的所述當(dāng)前編碼區(qū)域使用一候選預(yù)測方式的概率越大,該候選預(yù)測方式對應(yīng)的優(yōu)先級越高。傳輸單元,用于將編碼后的碼字傳輸給解碼端。
上述本申請?zhí)峁┑木幋a裝置可以用于實施上述實施例一~五,當(dāng)然,不僅限于上述五個實施例。
本申請?zhí)峁┑慕獯a裝置如圖4所示,具體包括:接收單元、相鄰區(qū)域預(yù)測方式確定單元和解碼單元。
其中,接收單元,用于接收當(dāng)前編碼區(qū)域的幀內(nèi)跳過模式的指示和幀內(nèi)跳過模式的預(yù)測方式對應(yīng)的碼字。相鄰區(qū)域預(yù)測方式確定單元,用于確定所述當(dāng)前編碼區(qū)域的至少一個相鄰編碼區(qū)域的預(yù)測方式。解碼單元,用于當(dāng)根據(jù)所述接收單元接收的碼字確定所述當(dāng)前編碼區(qū)域采用幀內(nèi)跳過模式時,根據(jù)所述相鄰編碼區(qū)域的預(yù)測方式確定幀內(nèi)跳過模式的各種候選預(yù)測方式的優(yōu)先級,并按照該優(yōu)先級對各種候選預(yù)測方式進(jìn)行排序和分配索引;根據(jù)接收的碼字確定當(dāng)前編碼區(qū)域幀內(nèi)跳過模式的預(yù)測方式對應(yīng)的索引,并確定當(dāng)前編碼區(qū)域幀內(nèi)跳過模式的預(yù)測方式,利用該預(yù)測方式進(jìn)行當(dāng)前編碼區(qū)域的解碼;其中,根據(jù)相鄰編碼區(qū)域的幀內(nèi)預(yù)測方式確定出的當(dāng)前編碼區(qū)域使用一候選預(yù)測方式的概率越大,該候選預(yù)測方式對應(yīng)的優(yōu)先級越高。
上述本申請?zhí)峁┑慕獯a裝置可以用于實施上述實施例六~十,當(dāng)然,不僅限于上述五個實施例。
在上述本申請的編解碼方法和編解碼裝置中,利用當(dāng)前編碼區(qū)域相鄰已經(jīng)編碼/解碼區(qū)域中的幀內(nèi)編碼模式的預(yù)測方式,對當(dāng)前要編碼/解碼區(qū)域幀內(nèi)跳過模式的預(yù)測方式進(jìn)行預(yù)測。由于在空間上、時間上、視間上和深度紋理上相鄰的區(qū)域具有很高的相似性,所以采用的預(yù)測方式相似度也較高,因此相鄰區(qū)域的預(yù)測方式很大概率地也會被當(dāng)前編碼區(qū)域使用。所以本申請通過這種預(yù)測方式確定每個編碼區(qū)域可能使用的各個預(yù)測方式的概率,然后優(yōu)選地,對于高概率預(yù)測方式就可以采用較短碼字進(jìn)行編碼,對于低概率預(yù)測方式就是采用較長碼字編碼,以降 低預(yù)測方式編碼的平均碼字。所以,本發(fā)明可以動態(tài)地調(diào)節(jié)幀內(nèi)跳過模式預(yù)測方式的編碼碼字,實時地提供一種較優(yōu)的編碼方案,降低預(yù)測方式編碼的比特開銷,從而提高視頻編碼的效率。
以上所述僅為本發(fā)明的較佳實施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所做的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明保護(hù)的范圍之內(nèi)。