本發(fā)明涉及數(shù)字視頻編碼解碼技術(shù),尤其涉及一種圖像編碼及解碼方法、圖像處理設(shè)備。
背景技術(shù):
隨著電視機(jī)和顯示器進(jìn)入超高清(4K)和特超高清(8K)的分辨率,以及以遠(yuǎn)程桌面為典型表現(xiàn)形式的新一代云計(jì)算與信息處理模式及平臺的發(fā)展和普及,對視頻圖像數(shù)據(jù)壓縮的需求也走向更高分辨率和包含攝像機(jī)攝取圖像和計(jì)算機(jī)屏幕圖像的復(fù)合圖像。對視頻圖像進(jìn)行超高壓縮比和極高質(zhì)量的數(shù)據(jù)壓縮成為必不可少的技術(shù)。
充分利用4K/8K圖像和計(jì)算機(jī)屏幕圖像的特點(diǎn),對視頻圖像進(jìn)行超高效率的壓縮(HEVC,High Efficiency Video Coding),也是正在制定中的最新國際視頻壓縮標(biāo)準(zhǔn)和其他若干國際標(biāo)準(zhǔn)、國內(nèi)標(biāo)準(zhǔn)、行業(yè)標(biāo)準(zhǔn)的一個(gè)主要目標(biāo)。
計(jì)算機(jī)屏幕圖像的一個(gè)顯著特點(diǎn)是同一幀圖像內(nèi)通常會有很多相似甚至完全相同的像素圖樣(pi×el pattern)。例如,計(jì)算機(jī)屏幕圖像中常出現(xiàn)的中文或外文文字,都是由少數(shù)幾種基本筆劃所構(gòu)成,同一幀圖像內(nèi)可以找到很多相似或相同的筆劃。計(jì)算機(jī)屏幕圖像中常見的菜單、圖標(biāo)等,也具有很多相似或相同的圖樣。因此,現(xiàn)有的圖像和視頻壓縮技術(shù)中通常采用各種復(fù)制方式,至少包括下列復(fù)制方式:
1)幀內(nèi)塊復(fù)制即幀內(nèi)塊匹配或稱幀內(nèi)運(yùn)動補(bǔ)償或稱塊匹配或稱塊復(fù)制。
2)幀內(nèi)微塊復(fù)制即幀內(nèi)微塊匹配或稱微塊匹配或稱微塊復(fù)制。
3)幀內(nèi)線條(簡稱條)復(fù)制即幀內(nèi)條匹配或稱條匹配或稱條復(fù)制。
4)幀內(nèi)串復(fù)制即幀內(nèi)串匹配或稱串匹配或稱串復(fù)制或稱像素串復(fù)制。
5)調(diào)色板索引串復(fù)制即調(diào)色板或稱索引串復(fù)制。
6)索引串復(fù)制與像素串復(fù)制混合的融合復(fù)制方式,簡稱索引-像素串融合復(fù)制方式,也稱調(diào)色板-像素串融合復(fù)制方式或融合像素串復(fù)制的調(diào)色板方式或 融合調(diào)色板的像素串復(fù)制方式或調(diào)色板與像素串復(fù)制方式。
7)結(jié)合多種調(diào)色板與像素串復(fù)制方式的多重調(diào)色板與像素串復(fù)制方式。
現(xiàn)有的各種復(fù)制方式中,壓縮效果最好的是多重調(diào)色板與像素串復(fù)制方式。但是在現(xiàn)有技術(shù)的多重調(diào)色板與像素串復(fù)制方式中,各調(diào)色板與像素串復(fù)制方式有各自獨(dú)立的調(diào)色板顏色候選集,如果編解碼塊沒有采用一種調(diào)色板與像素串復(fù)制方式,該調(diào)色板與像素串復(fù)制方式對應(yīng)的調(diào)色板顏色候選集就得不到更新,沒有新的更合適的調(diào)色板顏色補(bǔ)充到對應(yīng)的調(diào)色板顏色候選集。這種做法在很大程度上降低了多重調(diào)色板與像素串復(fù)制方式的壓縮效率。
技術(shù)實(shí)現(xiàn)要素:
為解決上述技術(shù)問題,本發(fā)明實(shí)施例提供了一種圖像編碼及解碼方法、圖像處理設(shè)備。
本發(fā)明實(shí)施例提供的圖像編碼方法,包括:
在使用調(diào)色板與像素串復(fù)制編碼方式之一對當(dāng)前編碼塊進(jìn)行復(fù)制編碼時(shí),依據(jù)所述當(dāng)前編碼塊的像素生成新的調(diào)色板顏色;
依據(jù)所述新的調(diào)色板顏色和/或調(diào)色板與像素串復(fù)制編碼方式共享的調(diào)色板顏色候選集,生成所述當(dāng)前編碼塊的調(diào)色板;
使用所述當(dāng)前編碼塊的調(diào)色板進(jìn)行調(diào)色板與像素串復(fù)制編碼,并生成包括復(fù)制方式和復(fù)制參數(shù)的視頻碼流。
本發(fā)明實(shí)施例中,所述編碼塊是圖像的編碼區(qū)域,所述編碼塊包括以下至少一種:最大編碼單元(LCU)、編碼樹單元(CTU)、編碼單元(CU)、CU的子區(qū)域、預(yù)測單元(PU)、變換單元(TU)。
本發(fā)明實(shí)施例中,所述視頻碼流還包括所述新的調(diào)色板顏色。
本發(fā)明實(shí)施例中,所述調(diào)色板顏色候選集的最大空間能夠容納的調(diào)色板顏色的最大數(shù)目為預(yù)定常數(shù)。
本發(fā)明實(shí)施例中,所述方法還包括:所述調(diào)色板顏色候選集根據(jù)預(yù)定規(guī)則進(jìn)行以下一種或多種操作:
更新、調(diào)色板顏色的刪除、調(diào)色板顏色的位置的調(diào)整、調(diào)色板顏色的添加。
本發(fā)明實(shí)施例中,所述調(diào)色板顏色候選集根據(jù)先入先出的規(guī)則添加新的調(diào) 色板顏色和/或刪除已有的調(diào)色板顏色。
本發(fā)明實(shí)施例中,所述方法還包括:
對于使用所述調(diào)色板與像素串復(fù)制方式之一進(jìn)行編碼的編碼塊,將所述編碼塊的所述新的調(diào)色板顏色的部分或全部添加進(jìn)入共享調(diào)色板顏色候選集。
本發(fā)明實(shí)施例提供的圖像解碼方法,包括:
解析視頻碼流,獲取以下信息至少之一:調(diào)色板與像素串復(fù)制解碼的復(fù)制方式、復(fù)制參數(shù)和新的調(diào)色板顏色;
依據(jù)所述新的調(diào)色板顏色和/或調(diào)色板與像素串復(fù)制解碼方式共享的調(diào)色板顏色候選集,生成對當(dāng)前解碼塊使用所述復(fù)制方式進(jìn)行調(diào)色板與像素串復(fù)制解碼時(shí)所用的調(diào)色板;
使用所述當(dāng)前解碼塊的調(diào)色板進(jìn)行調(diào)色板與像素串復(fù)制解碼。
本發(fā)明實(shí)施例中,所述解碼塊是圖像的解碼區(qū)域,所述解碼塊包括以下至少一種:LCU、CTU、CU、CU的子區(qū)域、PU、TU。
本發(fā)明實(shí)施例中,所述調(diào)色板顏色候選集的最大空間能夠容納的調(diào)色板顏色的最大數(shù)目為預(yù)定常數(shù)。
本發(fā)明實(shí)施例中,所述方法還包括:所述調(diào)色板顏色候選集根據(jù)預(yù)定規(guī)則進(jìn)行以下一種或多種操作:
更新、調(diào)色板顏色的刪除、調(diào)色板顏色的位置的調(diào)整、調(diào)色板顏色的添加。
本發(fā)明實(shí)施例中,所述調(diào)色板顏色候選集根據(jù)先入先出的規(guī)則添加新的調(diào)色板顏色和/或刪除已有的調(diào)色板顏色。
本發(fā)明實(shí)施例中,所述方法還包括:
對于使用所述調(diào)色板與像素串復(fù)制方式之一進(jìn)行解碼的解碼塊,將所述解碼塊的所述新的調(diào)色板顏色的部分或全部添加進(jìn)入共享調(diào)色板顏色候選集。
本發(fā)明實(shí)施例提供的圖像處理設(shè)備,包括:
第一生成單元,用于在使用調(diào)色板與像素串復(fù)制編碼方式之一對當(dāng)前編碼塊進(jìn)行復(fù)制編碼時(shí),依據(jù)所述當(dāng)前編碼塊的像素生成新的調(diào)色板顏色;
第二生成單元,用于依據(jù)所述新的調(diào)色板顏色和/或調(diào)色板與像素串復(fù)制編碼方式共享的調(diào)色板顏色候選集,生成所述當(dāng)前編碼塊的調(diào)色板;
編碼單元,用于使用所述當(dāng)前編碼塊的調(diào)色板進(jìn)行調(diào)色板與像素串復(fù)制編碼,并生成包括復(fù)制方式和復(fù)制參數(shù)的視頻碼流。
本發(fā)明另一實(shí)施例提供的圖像處理設(shè)備,包括:
解析單元,用于解析視頻碼流,獲取以下信息至少之一:調(diào)色板與像素串復(fù)制解碼的復(fù)制方式、復(fù)制參數(shù)和新的調(diào)色板顏色;
第三生成單元,用于依據(jù)所述新的調(diào)色板顏色和/或調(diào)色板與像素串復(fù)制解碼方式共享的調(diào)色板顏色候選集,生成對當(dāng)前解碼塊使用所述復(fù)制方式進(jìn)行調(diào)色板與像素串復(fù)制解碼時(shí)所用的調(diào)色板;
解碼單元,用于使用所述當(dāng)前解碼塊的調(diào)色板進(jìn)行調(diào)色板與像素串復(fù)制解碼。
本發(fā)明實(shí)施例的技術(shù)方案中,對圖像編碼包括:在使用調(diào)色板與像素串復(fù)制編碼方式之一對當(dāng)前編碼塊進(jìn)行復(fù)制編碼時(shí),依據(jù)所述當(dāng)前編碼塊的像素生成新的調(diào)色板顏色;依據(jù)所述新的調(diào)色板顏色和/或調(diào)色板與像素串復(fù)制編碼方式共享的調(diào)色板顏色候選集,生成所述當(dāng)前編碼塊的調(diào)色板;使用所述當(dāng)前編碼塊的調(diào)色板進(jìn)行調(diào)色板與像素串復(fù)制編碼,并生成包括復(fù)制方式和復(fù)制參數(shù)的視頻碼流。對圖像解碼包括:解析視頻碼流,獲取以下信息至少之一:調(diào)色板與像素串復(fù)制解碼的復(fù)制方式、復(fù)制參數(shù)和新的調(diào)色板顏色;依據(jù)所述新的調(diào)色板顏色和/或調(diào)色板與像素串復(fù)制解碼方式共享的調(diào)色板顏色候選集,生成對當(dāng)前解碼塊使用所述復(fù)制方式進(jìn)行調(diào)色板與像素串復(fù)制解碼時(shí)所用的調(diào)色板;使用所述當(dāng)前解碼塊的調(diào)色板進(jìn)行調(diào)色板與像素串復(fù)制解碼??梢姡景l(fā)明實(shí)施例實(shí)現(xiàn)了多種復(fù)制方式共享調(diào)色板顏色候選集的圖像壓縮,提高了多重調(diào)色板與像素串復(fù)制方式的壓縮效率。
附圖說明
在附圖(其不一定是按比例繪制的)中,相似的附圖標(biāo)記可在不同的視圖中描述相似的部件。具有不同字母后綴的相似附圖標(biāo)記可表示相似部件的不同示例。附圖以示例而非限制的方式大體示出了本文中所討論的各個(gè)實(shí)施例。
圖1為本發(fā)明實(shí)施例的圖像編碼方法的流程示意圖一;
圖2為本發(fā)明實(shí)施例的圖像解碼方法的流程示意圖一;
圖3為本發(fā)明實(shí)施例的圖像編碼方法的流程示意圖二;
圖4為本發(fā)明實(shí)施例的圖像解碼方法的流程示意圖二;
圖5為本發(fā)明實(shí)施例的圖像處理設(shè)備的結(jié)構(gòu)組成示意圖一;
圖6為本發(fā)明實(shí)施例的圖像處理設(shè)備的結(jié)構(gòu)組成示意圖二;
圖7為本發(fā)明實(shí)施例的圖像處理設(shè)備的結(jié)構(gòu)組成示意圖三。
具體實(shí)施方式
為了能夠更加詳盡地了解本發(fā)明實(shí)施例的特點(diǎn)與技術(shù)內(nèi)容,下面結(jié)合附圖對本發(fā)明實(shí)施例的實(shí)現(xiàn)進(jìn)行詳細(xì)闡述,所附附圖僅供參考說明之用,并非用來限定本發(fā)明實(shí)施例。
圖像的數(shù)字視頻信號的自然形式是圖像的序列。一幀圖像通常是由若干像素組成的矩形區(qū)域,而數(shù)字視頻信號就是由幾十幀至成千上萬幀圖像組成的視頻圖像序列,有時(shí)也簡稱為視頻序列或序列。對數(shù)字視頻信號進(jìn)行編碼就是對一幀一幀圖像進(jìn)行編碼。在任一時(shí)刻,正在編碼中的那一幀圖像稱為當(dāng)前編碼圖像。同樣,對數(shù)字視頻信號的壓縮后的視頻碼流(簡稱碼流也稱為比特流)進(jìn)行解碼就是對一幀一幀壓縮圖像的碼流進(jìn)行解碼。在任一時(shí)刻,正在解碼中的那一幀圖像稱為當(dāng)前解碼圖像。當(dāng)前編碼圖像或當(dāng)前解碼圖像都統(tǒng)稱為當(dāng)前圖像。
在幾乎所有視頻圖像編碼的國際標(biāo)準(zhǔn)如MPEG-1/2/4,H.264/AVC以及HEVC中,對一幀圖像進(jìn)行編碼(以及相應(yīng)的解碼)時(shí),把一幀圖像劃分成若干塊M×M像素的子圖像,稱為編碼塊(從解碼的角度也就是解碼塊,統(tǒng)稱為編解碼塊)或編碼單元(CU,Coding Unit),以CU為基本編碼單位,對子圖像一塊一塊進(jìn)行編碼。常用的M的大小是4,8,16,32,64。因此,對視頻圖像序列進(jìn)行編碼就是對各幀圖像的各個(gè)編碼單元即CU依次一個(gè)一個(gè)CU進(jìn)行編碼。在任一時(shí)刻,正在編碼中的CU稱為當(dāng)前編碼CU。同樣,對視頻圖像序列的碼流進(jìn)行解碼也是對各幀圖像的各個(gè)CU依次一個(gè)一個(gè)CU進(jìn)行解碼,最終重構(gòu)出整個(gè)視頻圖像序列。在任一時(shí)刻,正在解碼中的CU稱為當(dāng)前解碼CU。當(dāng)前編碼CU或當(dāng)前解碼CU統(tǒng)稱為當(dāng)前CU。
為適應(yīng)一幀圖像內(nèi)各部分圖像內(nèi)容與性質(zhì)的不同,有針對性地進(jìn)行最有效的編碼,一幀圖像內(nèi)各CU的大小可以是不同的,有的是8×8,有的是64×64,等等。為了使不同大小的CU能夠無縫拼接起來,一幀圖像通常先劃分成大小 完全相同具有N×N像素的最大編碼單元(LCU,Largest Coding Unit),然后每個(gè)LCU再進(jìn)一步劃分成樹狀結(jié)構(gòu)的多個(gè)大小不一定相同的CU。因此,LCU也稱為編碼樹單元(CTU,Coding Tree Unit)。例如,一幀圖像先劃分成大小完全相同的64×64像素的LCU(N=64)。其中某個(gè)LCU由3個(gè)32×32像素的CU和4個(gè)16×16像素的CU構(gòu)成,這樣7個(gè)成樹狀結(jié)構(gòu)的CU構(gòu)成一個(gè)CTU。而另一個(gè)LCU由2個(gè)32×32像素的CU、3個(gè)16×16像素的CU和20個(gè)8×8像素的CU構(gòu)成。這樣25個(gè)成樹狀結(jié)構(gòu)的CU構(gòu)成另一個(gè)CTU。對一幀圖像進(jìn)行編碼,就是依次對一個(gè)一個(gè)CTU中的一個(gè)一個(gè)CU進(jìn)行編碼。在HEVC國際標(biāo)準(zhǔn)中,LCU與CTU是同義詞。大小等于CTU的CU稱為深度為0的CU。深度為0的CU上下左右四等分得到的CU稱為深度為1的CU。深度為1的CU上下左右四等分得到的CU稱為深度為2的CU。深度為2的CU上下左右四等分得到的CU稱為深度為3的CU。在任一時(shí)刻,正在編碼中的CTU稱為當(dāng)前編碼CTU。在任一時(shí)刻,正在解碼中的CTU稱為當(dāng)前解碼CTU。當(dāng)前編碼CTU或當(dāng)前解碼CTU統(tǒng)稱為當(dāng)前CTU。
CU也可以再進(jìn)一步被劃分成若干子區(qū)域。子區(qū)域包括但不限于預(yù)測單元(PU),變換單元(TU),不對稱劃分(AMP)的區(qū)域。
一個(gè)彩色像素通常有3個(gè)分量(component)組成。最常用的兩種像素色彩格式(pi×el color format)是由綠色分量、藍(lán)色分量、紅色分量組成的GBR色彩格式和由一個(gè)亮度(luma)分量及兩個(gè)色度(chroma)分量組成的YUV色彩格式。通稱為YUV的色彩格式實(shí)際包括多種色彩格式,如YCbCr色彩格式。因此,對一個(gè)CU進(jìn)行編碼時(shí),可以把一個(gè)CU分成3個(gè)分量平面(G平面、B平面、R平面或Y平面、U平面、V平面),對3個(gè)分量平面分別進(jìn)行編碼;也可以把一個(gè)像素的3個(gè)分量捆綁組合成一個(gè)3元組,對由這些3元組組成的CU整體進(jìn)行編碼。前一種像素及其分量的排列方式稱為圖像(及其CU)的平面格式(planar format),而后一種像素及其分量的排列方式稱為圖像(及其CU)的疊包格式(packed format)。像素的GBR色彩格式和YUV色彩格式都是像素的3分量表現(xiàn)格式。
除了像素的3分量表現(xiàn)格式,像素的另一種常用的表現(xiàn)格式是調(diào)色板索引表現(xiàn)格式。在調(diào)色板索引表現(xiàn)格式中,一個(gè)像素的數(shù)值也可以用調(diào)色板的索引來表現(xiàn)。調(diào)色板空間中存儲了需要被表現(xiàn)的像素的顏色的3個(gè)分量的數(shù)值或近似數(shù)值,調(diào)色板的地址被稱為這個(gè)地址中存儲的像素的顏色的索引。一個(gè)索引 可以表現(xiàn)像素的顏色的一個(gè)分量,一個(gè)索引也可以表現(xiàn)像素的顏色的3個(gè)分量。調(diào)色板可以是一個(gè),也可以是多個(gè)。在多個(gè)調(diào)色板的情形,一個(gè)完整的索引實(shí)際上由調(diào)色板序號(表示多個(gè)調(diào)色板中的哪一個(gè))和該序號的調(diào)色板的索引兩部分組成。像素的索引表現(xiàn)格式就是用索引來表現(xiàn)這個(gè)像素。如果一個(gè)圖像區(qū)域(如編碼塊或解碼塊)中的像素不能全部都用調(diào)色板顏色來表現(xiàn)(即對該圖像區(qū)域中至少一個(gè)像素,沒有3個(gè)分量的數(shù)值與該像素相等或近似相等的調(diào)色板顏色及其索引),則調(diào)色板中通常有一個(gè)特殊的稱為逃逸顏色的索引,用來表現(xiàn)不能用正常的調(diào)色板顏色來表現(xiàn)的像素。因此,如果一個(gè)像素的索引是逃逸顏色的索引,則該像素需要用另外的專用的3個(gè)分量來表現(xiàn)其顏色。調(diào)色板中的正常顏色和逃逸顏色都稱為調(diào)色板顏色,但逃逸顏色是一個(gè)虛擬顏色,在調(diào)色板中并沒有一個(gè)物理空間來存放這個(gè)顏色,只有一個(gè)特殊的專門的虛擬的索引。逃逸顏色的索引通常是調(diào)色板的最后一個(gè)索引。像素的索引表現(xiàn)格式也被稱為像素的索引顏色(inde×ed color)或仿顏色(pseudo color)表現(xiàn)格式,或者常常被直接稱為索引像素(inde×ed pi×el)或仿像素(pseudo pi×el)或像素索引或索引。索引有時(shí)也被稱為指數(shù)。把像素用其索引表現(xiàn)格式來表現(xiàn)也稱為索引化或指數(shù)化。
其他的常用的像素表現(xiàn)格式包括CMYK表現(xiàn)格式和灰度表現(xiàn)格式。
YUV色彩格式又可根據(jù)是否對色度分量進(jìn)行下采樣再細(xì)分成若干種子格式:1個(gè)像素由1個(gè)Y分量、1個(gè)U分量、1個(gè)V分量組成的YUV4:4:4像素色彩格式;左右相鄰的2個(gè)像素由2個(gè)Y分量、1個(gè)U分量、1個(gè)V分量組成的YUV4:2:2像素色彩格式;左右上下相鄰按2×2空間位置排列的4個(gè)像素由4個(gè)Y分量、1個(gè)U分量、1個(gè)V分量組成的YUV4:2:0像素色彩格式。一個(gè)分量一般用1個(gè)8~16比特的數(shù)字來表示。YUV4:2:2像素色彩格式和YUV4:2:0像素色彩格式都是對YUV4:4:4像素色彩格式施行色度分量的下采樣得到。一個(gè)像素分量也稱為一個(gè)像素樣值(pi×el sample)或簡單地稱為一個(gè)樣值(sample)。
編碼或解碼時(shí)的最基本元素可以是一個(gè)像素,也可以是一個(gè)像素分量,也可以是一個(gè)像素索引(即索引像素)。作為編碼或解碼的最基本元素的一個(gè)像素或一個(gè)像素分量或一個(gè)索引像素統(tǒng)稱為一個(gè)像素樣值,有時(shí)也通稱為一個(gè)像素值,或簡單地稱為一個(gè)樣值。
在本發(fā)明實(shí)施例中,“像素樣值”、“像素值”、“樣值”、“索引像素”、“像素索引”是同義詞,根據(jù)上下文,可以明確是表示“像素”還是表示“一個(gè)像素分量”還是表示“索引像素”或者同時(shí)表示三者之任一。如果從上下文不能明確,那么就是同時(shí)表示三者之任一。
在本發(fā)明實(shí)施例中,編碼塊或解碼塊(統(tǒng)稱為編解碼塊)是由若干像素值組成的一個(gè)區(qū)域。編解碼塊的形狀可以是矩形、正方形、平行四邊形、梯形、多邊形、圓形、橢圓形及其他各種形狀。矩形也包括寬度或高度為一個(gè)像素值的退化為線(即線段或線形)的矩形。一幀圖像中,各個(gè)編解碼塊可以具有各不相同的形狀和大小。一幀圖像中,某些或全部編解碼塊可以有互相重疊部分,也可以所有編解碼塊都互不重疊。一個(gè)編解碼塊,可以由“像素”組成,也可以由“像素的分量”組成,也可以由“索引像素”組成,也可以由這3者混合組成,也可以由這3者中之任意2種混合組成。從視頻圖像編碼或解碼的角度,編解碼塊是指一幀圖像中對其施行編碼或解碼的一個(gè)區(qū)域,包括但不限于以下至少一種:最大編碼單元LCU、編碼樹單元CTU、編碼單元CU、CU的子區(qū)域、預(yù)測單元PU、變換單元TU。
計(jì)算機(jī)屏幕圖像的一個(gè)顯著特點(diǎn)是同一幀圖像內(nèi)通常會有很多相似甚至完全相同的像素圖樣(pi×el pattern)。例如,計(jì)算機(jī)屏幕圖像中常出現(xiàn)的中文或外文文字,都是由少數(shù)幾種基本筆劃所構(gòu)成,同一幀圖像內(nèi)可以找到很多相似或相同的筆劃。計(jì)算機(jī)屏幕圖像中常見的菜單、圖標(biāo)等,也具有很多相似或相同的圖樣。因此,圖像和視頻壓縮技術(shù)采用的復(fù)制方式,至少包括下列復(fù)制方式:
1)幀內(nèi)塊復(fù)制即幀內(nèi)塊匹配或稱幀內(nèi)運(yùn)動補(bǔ)償或稱塊匹配或稱塊復(fù)制。塊復(fù)制編碼或解碼的基本運(yùn)算是對一個(gè)當(dāng)前編碼塊或當(dāng)前解碼塊(簡稱為當(dāng)前塊),從重構(gòu)參考像素樣值集內(nèi)復(fù)制一個(gè)與當(dāng)前塊同樣大小(同樣像素樣值的數(shù)目)的參考塊,并將所述參考塊的數(shù)值賦值予當(dāng)前塊。塊復(fù)制方式的復(fù)制參數(shù)包括當(dāng)前塊的位移矢量,表示參考塊與當(dāng)前塊之間的相對位置。一個(gè)當(dāng)前塊有一個(gè)位移矢量。
2)幀內(nèi)微塊復(fù)制即幀內(nèi)微塊匹配或稱微塊匹配或稱微塊復(fù)制。在微塊復(fù)制中,把一個(gè)當(dāng)前塊(如8×8像素樣值)分成幾個(gè)微塊(如4×2像素樣值的微塊或8×2像素樣值的微塊或2×4像素樣值的微塊或2×8像素樣值的微塊),微塊復(fù)制編碼或解碼的基本運(yùn)算是對當(dāng)前塊中的每一個(gè)編碼微塊或解碼微塊(簡稱 為當(dāng)前微塊),從重構(gòu)參考像素樣值集內(nèi)復(fù)制一個(gè)參考微塊,并將所述參考微塊的數(shù)值賦值予當(dāng)前微塊。微塊復(fù)制方式的復(fù)制參數(shù)包括當(dāng)前微塊的位移矢量,表示參考微塊與當(dāng)前微塊之間的相對位置。一個(gè)當(dāng)前微塊有一個(gè)位移矢量。一個(gè)當(dāng)前塊分成多少個(gè)微塊就有多少個(gè)位移矢量。
3)幀內(nèi)線條(簡稱條)復(fù)制即幀內(nèi)條匹配或稱條匹配或稱條復(fù)制。條是高度為1或?qū)挾葹?的微塊,如4×1或8×1或1×4或1×8像素樣值的微塊。條復(fù)制編碼或解碼的基本運(yùn)算是對當(dāng)前塊中的每一個(gè)編碼條或解碼條(簡稱為當(dāng)前條),從重構(gòu)參考像素樣值集內(nèi)復(fù)制一個(gè)參考條,并將所述參考條的數(shù)值賦值予當(dāng)前條。顯然,條復(fù)制是微塊復(fù)制的一種特殊情況。條復(fù)制方式的復(fù)制參數(shù)包括當(dāng)前條的位移矢量,表示參考條與當(dāng)前條之間的相對位置。一個(gè)當(dāng)前條有一個(gè)位移矢量。一個(gè)當(dāng)前塊分成多少個(gè)條就有多少個(gè)位移矢量。
4)幀內(nèi)串復(fù)制即幀內(nèi)串匹配或稱串匹配或稱串復(fù)制或稱像素串復(fù)制。在像素串復(fù)制中,把一個(gè)當(dāng)前編碼塊或一個(gè)當(dāng)前解碼塊(簡稱為當(dāng)前塊)分成幾個(gè)長度可變的像素樣值串。這里的串是指把一個(gè)任意形狀的二維區(qū)域內(nèi)的像素樣值排列成一個(gè)長度遠(yuǎn)大于寬度的串(如寬度為1個(gè)像素樣值而長度為37個(gè)像素樣值的串或?qū)挾葹?個(gè)像素樣值而長度為111個(gè)像素樣值的串,通常但不限于長度是一個(gè)獨(dú)立編碼或解碼參數(shù)而寬度是一個(gè)預(yù)定的或由其他編碼或解碼參數(shù)導(dǎo)出的參數(shù))。串復(fù)制編碼或解碼的基本運(yùn)算是對當(dāng)前塊中的每一個(gè)編碼串或解碼串(簡稱為當(dāng)前串),從重構(gòu)參考像素樣值集內(nèi)復(fù)制一個(gè)參考串,并將所述參考串的數(shù)值賦值予當(dāng)前串。串復(fù)制方式的復(fù)制參數(shù)包括當(dāng)前串的位移矢量和復(fù)制長度即復(fù)制大小,分別表示參考串與當(dāng)前串之間的相對位置和當(dāng)前串的長度即像素樣值的數(shù)目。當(dāng)前串的長度也是參考串的長度。一個(gè)當(dāng)前串有一個(gè)位移矢量和一個(gè)復(fù)制長度。一個(gè)當(dāng)前塊分成多少個(gè)串就有多少個(gè)位移矢量和多少個(gè)復(fù)制長度。位移矢量也稱為復(fù)制位置,其表現(xiàn)形式有:2維坐標(biāo)、線性地址、距離、指針、索引、編號、模式號等。
5)調(diào)色板索引串復(fù)制即調(diào)色板或稱索引串復(fù)制。在調(diào)色板編碼和對應(yīng)的解碼方式中,首先構(gòu)造或獲取一個(gè)調(diào)色板,然后將當(dāng)前編碼塊或當(dāng)前解碼塊(簡稱為當(dāng)前塊)的部分或全部像素用調(diào)色板中的調(diào)色板顏色的索引來表現(xiàn),再對索引進(jìn)行編碼和解碼,包括但不限于:把一個(gè)當(dāng)前塊的索引分成幾個(gè)長度可變的索引串,即進(jìn)行索引串復(fù)制編碼和解碼。索引串復(fù)制編碼或解碼的基本運(yùn)算是對當(dāng)前塊中的每一個(gè)索引編碼串或索引解碼串(簡稱為當(dāng)前索引串),從索引 化的重構(gòu)參考像素樣值集內(nèi)復(fù)制一個(gè)參考索引串,并將所述參考索引串的索引數(shù)值賦值予當(dāng)前索引串。索引串復(fù)制方式的復(fù)制參數(shù)包括當(dāng)前索引串的位移矢量和復(fù)制長度即復(fù)制大小,分別表示參考索引串與當(dāng)前索引串之間的相對位置和當(dāng)前索引串的長度即對應(yīng)的像素樣值的數(shù)目。當(dāng)前索引串的長度也是參考索引串的長度。一個(gè)當(dāng)前索引串有一個(gè)位移矢量和一個(gè)復(fù)制長度。一個(gè)當(dāng)前塊分成多少個(gè)索引串就有多少個(gè)位移矢量和多少個(gè)復(fù)制長度。位移矢量也稱為復(fù)制位置,其表現(xiàn)形式有:2維坐標(biāo)、線性地址、距離、指針、索引、編號、模式號等。在調(diào)色板索引串復(fù)制方式中,復(fù)制的參考像素取自調(diào)色板。所以,索引串也稱為調(diào)色板顏色串或調(diào)色板像素串或調(diào)色板串,索引串復(fù)制方式也稱為調(diào)色板復(fù)制方式或調(diào)色板方式。在調(diào)色板方式中,串也稱為游程或行程。因此,索引串也稱為索引游程或索引行程或簡稱為游程或行程。當(dāng)前塊的調(diào)色板顏色來源于當(dāng)前塊的像素顏色和/或調(diào)色板顏色候選集,而調(diào)色板顏色候選集由已完成編解碼的編解碼塊的調(diào)色板顏色的一部分累積組成。
6)索引串復(fù)制與像素串復(fù)制混合的融合復(fù)制方式,簡稱索引-像素串融合復(fù)制方式,也稱調(diào)色板-像素串融合復(fù)制方式或融合像素串復(fù)制的調(diào)色板方式或融合調(diào)色板的像素串復(fù)制方式或調(diào)色板與像素串復(fù)制方式。對一個(gè)當(dāng)前編碼塊或當(dāng)前解碼塊(簡稱為當(dāng)前塊)進(jìn)行編碼或解碼時(shí),部分或全部像素采用像素串復(fù)制方式,部分或全部像素采用索引串復(fù)制方式即參考像素取自調(diào)色板的調(diào)色板方式。
7)結(jié)合多種調(diào)色板與像素串復(fù)制方式的多重調(diào)色板與像素串復(fù)制方式。采用至少兩種不同的調(diào)色板與像素串復(fù)制方式進(jìn)行編碼和解碼。不同的調(diào)色板與像素串復(fù)制方式采用不同的融合方案來融合調(diào)色板復(fù)制與像素串復(fù)制。在一幀圖像中,部分編解碼塊采用融合方案I的調(diào)色板與像素串復(fù)制方式,部分編解碼塊采用融合方案II的調(diào)色板與像素串復(fù)制方式,部分編解碼塊采用融合方案III的調(diào)色板與像素串復(fù)制方式,等等。不同的融合方案主要在下列方面可能有所不同:1)串的種類的數(shù)目,2)參數(shù)的取值范圍,3)一個(gè)或若干復(fù)制參數(shù)的取值范圍,4)復(fù)制位置即位移矢量的取值范圍,5)當(dāng)前索引或當(dāng)前像素的位置,6)當(dāng)前樣值段的位置,7)參考索引或參考像素的位置,8)參考樣值段的位置;9)復(fù)制形狀。
其他的復(fù)制方式還包括矩形復(fù)制方式、以及若干種復(fù)制方式混合的復(fù)制方式等。
塊復(fù)制方式中的塊,微塊復(fù)制方式中的微塊,條復(fù)制方式中的條,串復(fù)制方式中的串,矩形復(fù)制方式中的矩形,調(diào)色板索引方式中的像素索引串,統(tǒng)稱為像素樣值段,簡稱樣值段。樣值段的基本組成元素是像素或像素分量或像素索引。一個(gè)樣值段有一個(gè)復(fù)制參數(shù),用來表示當(dāng)前像素樣值段與參考像素樣值段之間的關(guān)系。因此,一個(gè)樣值段是具有同樣復(fù)制關(guān)系的一次復(fù)制操作的最小單位。一個(gè)復(fù)制參數(shù)包括若干復(fù)制參數(shù)分量,復(fù)制參數(shù)分量至少包括:位移矢量水平分量、位移矢量垂直分量、1維位移矢量、線性地址、相對線性地址、索引、調(diào)色板線性地址、相對索引、調(diào)色板相對線性地址、復(fù)制長度、復(fù)制寬度、復(fù)制高度、矩形寬度、矩形長度、未匹配像素(又稱無參考像素,即不是從其他地方復(fù)制過來的非復(fù)制像素)。
在各種復(fù)制方式中,像素樣值或索引需要按照一定順序排列。排列方式也稱為掃描方式。掃描方式根據(jù)其路徑形狀,可分為下列幾種:
A)水平Z形掃描方式又稱水平光柵掃描方式。一個(gè)編碼塊或解碼塊(統(tǒng)稱為編解碼塊)的像素樣值或索引,一行一行排列,在所有的行內(nèi)都按照同一方向(全部從左向右或者全部從右向左)排列。行與行之間可以從上向下排列,也可以從下向上排列。
B)垂直Z形掃描方式又稱垂直光柵掃描方式。一個(gè)編碼塊或解碼塊(統(tǒng)稱為編解碼塊)的像素樣值或索引,一列一列排列,在所有的列內(nèi)都按照同一方向(全部從上向下或者全部從下向上)排列。列與列之間可以從左向右排列,也可以從右向左排列。
C)水平弓形掃描方式。一個(gè)編碼塊或解碼塊(統(tǒng)稱為編解碼塊)的像素樣值或索引,一行一行排列,在奇數(shù)行內(nèi)按照一個(gè)方向(如:從左向右)排列而在偶數(shù)行內(nèi)按照另一個(gè)(相反)方向(如:從右向左)排列。行與行之間可以從上向下排列,也可以從下向上排列。
D)垂直弓形掃描方式。一個(gè)編碼塊或解碼塊(統(tǒng)稱為編解碼塊)的像素樣值或索引,一列一列排列,在奇數(shù)列內(nèi)按照一個(gè)方向(如:從上向下)排列而在偶數(shù)列內(nèi)按照另一個(gè)(相反)方向(如:從下向上)排列。列與列之間可以從左向右排列,也可以從右向左排列。
串復(fù)制(索引串復(fù)制或像素串復(fù)制或索引串-像素串融合復(fù)制)方式中,基本復(fù)制形狀有下列2種:
I)一維線性復(fù)制形狀。當(dāng)前串和參考串都是在各個(gè)編解碼塊內(nèi)按照預(yù)定的掃描方式的順序排列形成的一維樣值串,具有相等的長度,但這兩個(gè)串各自形成的二維區(qū)域不一定有相同的二維形狀。
II)二維保形復(fù)制形狀。當(dāng)前串在當(dāng)前編解碼塊內(nèi)按照預(yù)定的掃描方式的順序排列。參考串與當(dāng)前串保持完全相同的二維形狀,具有相等的長度。
以上每種基本復(fù)制形狀又可根據(jù)具體的掃描方式細(xì)分為多種復(fù)制形狀,如垂直弓形一維線性復(fù)制形狀、水平Z形二維保形復(fù)制形狀等。
需要說明的是,“復(fù)制”是重構(gòu)和解碼的操作,對應(yīng)的編碼操作是“匹配”。因此,各種復(fù)制方式如塊匹配方式、微塊復(fù)制方式、線條復(fù)制方式、像素串復(fù)制方式、索引串復(fù)制方式等也稱為塊匹配方式、微塊匹配方式、線條匹配方式、像素串匹配方式、索引串匹配方式等。
各種復(fù)制方式中,壓縮效果最好的是多重調(diào)色板與像素串復(fù)制方式。但是在多重調(diào)色板與像素串復(fù)制方式中,各調(diào)色板與像素串復(fù)制方式有各自獨(dú)立的調(diào)色板顏色候選集,如果一個(gè)編解碼塊沒有采用一種調(diào)色板與像素串復(fù)制方式,該調(diào)色板與像素串復(fù)制方式對應(yīng)的調(diào)色板顏色候選集就得不到更新,沒有新的更合適的調(diào)色板顏色補(bǔ)充到對應(yīng)的調(diào)色板顏色候選集。這種做法在很大程度上降低了多重調(diào)色板與像素串復(fù)制方式的壓縮效率。
基于此,本發(fā)明實(shí)施例提供了一種圖像編碼及解碼方法、圖像處理設(shè)備。在對一個(gè)編解碼塊進(jìn)行編解碼時(shí),不管采用了哪種調(diào)色板與像素串復(fù)制方式,部分或全部新的調(diào)色板顏色被放入共享的調(diào)色板顏色候選集。在對后續(xù)的編解碼塊進(jìn)行編解碼時(shí),各種調(diào)色板與像素串復(fù)制方式從當(dāng)前編解碼塊的像素和/或所述共享的調(diào)色板顏色候選集中產(chǎn)生各自的調(diào)色板。調(diào)色板顏色候選集也稱為調(diào)色板預(yù)測器或調(diào)色板預(yù)測集。
本發(fā)明實(shí)施例中,所述調(diào)色板顏色候選集的最大空間即可容納的調(diào)色板顏色的最大數(shù)目是預(yù)定的常數(shù)。本發(fā)明實(shí)施例中,所述調(diào)色板顏色候選集根據(jù)預(yù)定的規(guī)則進(jìn)行更新。本發(fā)明實(shí)施例中,所述調(diào)色板顏色候選集根據(jù)預(yù)定的規(guī)則刪除已有的調(diào)色板顏色。本發(fā)明實(shí)施例中,所述調(diào)色板顏色候選集根據(jù)預(yù)定的規(guī)則調(diào)整調(diào)色板顏色的位置即改變其地址或指針。本發(fā)明實(shí)施例中,所述調(diào)色板顏色候選集根據(jù)預(yù)定的規(guī)則添加新的調(diào)色板顏色。本發(fā)明實(shí)施例中,所述調(diào)色板顏色候選集根據(jù)先入先出的規(guī)則添加新的調(diào)色板顏色和/或刪除已有的調(diào) 色板顏色。本發(fā)明實(shí)施例中,可選擇地,所述多種調(diào)色板與像素串復(fù)制方式之一是單純的調(diào)色板復(fù)制方式。本發(fā)明實(shí)施例中,任意編解碼塊,只要使用調(diào)色板與像素串復(fù)制方式之一進(jìn)行編解碼,將該編解碼塊的新產(chǎn)生的調(diào)色板顏色的部分或全部添加進(jìn)入共享調(diào)色板顏色候選集。
圖1為本發(fā)明實(shí)施例的圖像編碼方法的流程示意圖一,本發(fā)明實(shí)施例中,在使用調(diào)色板與像素串復(fù)制編碼方式之一對當(dāng)前編碼塊進(jìn)行復(fù)制編碼時(shí),從當(dāng)前編碼塊的像素產(chǎn)生新的調(diào)色板顏色,從所述新的調(diào)色板顏色和/或調(diào)色板與像素串復(fù)制編碼方式共享的調(diào)色板顏色候選集產(chǎn)生當(dāng)前編碼塊的調(diào)色板,使用所述調(diào)色板進(jìn)行調(diào)色板與像素串復(fù)制編碼并產(chǎn)生至少含復(fù)制方式、復(fù)制參數(shù)的視頻碼流;如圖1所示,所述圖像編碼方法包括以下步驟:
步驟101:在使用調(diào)色板與像素串復(fù)制編碼方式之一對當(dāng)前編碼塊進(jìn)行復(fù)制編碼時(shí),依據(jù)所述當(dāng)前編碼塊的像素生成新的調(diào)色板顏色。
步驟102:依據(jù)所述新的調(diào)色板顏色和/或調(diào)色板與像素串復(fù)制編碼方式共享的調(diào)色板顏色候選集,生成所述當(dāng)前編碼塊的調(diào)色板。
步驟103:使用所述當(dāng)前編碼塊的調(diào)色板進(jìn)行調(diào)色板與像素串復(fù)制編碼,并生成包括復(fù)制方式和復(fù)制參數(shù)的視頻碼流。
本發(fā)明實(shí)施例的上述方案中,所述編碼塊是圖像的編碼區(qū)域,所述編碼塊包括以下至少一種:最大編碼單元LCU、編碼樹單元CTU、編碼單元CU、CU的子區(qū)域、預(yù)測單元PU、變換單元TU。
本發(fā)明實(shí)施例的上述方案中,所述視頻碼流還包括所述新的調(diào)色板顏色。
本發(fā)明實(shí)施例的上述方案中,可選擇地,所述調(diào)色板與像素串復(fù)制方式具有各自的調(diào)色板。
本發(fā)明實(shí)施例的上述方案中,所述調(diào)色板顏色候選集的最大空間能夠容納的調(diào)色板顏色的最大數(shù)目為預(yù)定常數(shù)。
本發(fā)明實(shí)施例的上述方案中,所述調(diào)色板顏色候選集根據(jù)預(yù)定規(guī)則進(jìn)行以下一種或多種操作:
更新、調(diào)色板顏色的刪除、調(diào)色板顏色的位置的調(diào)整、調(diào)色板顏色的添加。
在一實(shí)施方式中,所述調(diào)色板顏色候選集根據(jù)先入先出的規(guī)則添加新的調(diào)色板顏色和/或刪除已有的調(diào)色板顏色。
本發(fā)明實(shí)施例的上述方案中,可選擇地,所述多種調(diào)色板與像素串復(fù)制方式之一為單純的調(diào)色板復(fù)制方式。
本發(fā)明實(shí)施例的上述方案中,對于使用所述調(diào)色板與像素串復(fù)制方式之一進(jìn)行編碼的編碼塊,將所述編碼塊的所述新的調(diào)色板顏色的部分或全部添加進(jìn)入共享調(diào)色板顏色候選集。
圖2為本發(fā)明實(shí)施例的圖像解碼方法的流程示意圖一,本發(fā)明實(shí)施例中,解析視頻碼流,獲取以下信息至少之一:調(diào)色板與像素串復(fù)制解碼的復(fù)制方式、復(fù)制參數(shù)和可選的新的調(diào)色板顏色,從所述新的調(diào)色板顏色和/或調(diào)色板與像素串復(fù)制解碼方式所共享的調(diào)色板顏色候選集,產(chǎn)生對當(dāng)前解碼塊使用所述復(fù)制方式進(jìn)行調(diào)色板與像素串復(fù)制解碼時(shí)所用的調(diào)色板;如圖2所示,所述圖像解碼方法包括以下步驟:
步驟201:解析視頻碼流,獲取以下信息至少之一:調(diào)色板與像素串復(fù)制解碼的復(fù)制方式、復(fù)制參數(shù)和新的調(diào)色板顏色。
步驟202:依據(jù)所述新的調(diào)色板顏色和/或調(diào)色板與像素串復(fù)制解碼方式共享的調(diào)色板顏色候選集,生成對當(dāng)前解碼塊使用所述復(fù)制方式進(jìn)行調(diào)色板與像素串復(fù)制解碼時(shí)所用的調(diào)色板。
步驟203:使用所述當(dāng)前解碼塊的調(diào)色板進(jìn)行調(diào)色板與像素串復(fù)制解碼。
本發(fā)明實(shí)施例的上述方案中,所述解碼塊是圖像的解碼區(qū)域,所述解碼塊包括以下至少一種:LCU、CTU、CU、CU的子區(qū)域、PU、TU。
本發(fā)明實(shí)施例的上述方案中,可選擇地,所述調(diào)色板與像素串復(fù)制方式具有各自的調(diào)色板。
本發(fā)明實(shí)施例的上述方案中,所述調(diào)色板顏色候選集的最大空間能夠容納的調(diào)色板顏色的最大數(shù)目為預(yù)定常數(shù)。
本發(fā)明實(shí)施例的上述方案中,所述調(diào)色板顏色候選集根據(jù)預(yù)定規(guī)則進(jìn)行以下一種或多種操作:
更新、調(diào)色板顏色的刪除、調(diào)色板顏色的位置的調(diào)整、調(diào)色板顏色的添加。
在一實(shí)施方式中,所述調(diào)色板顏色候選集根據(jù)先入先出的規(guī)則添加新的調(diào)色板顏色和/或刪除已有的調(diào)色板顏色。
本發(fā)明實(shí)施例的上述方案中,可選擇地,所述多種調(diào)色板與像素串復(fù)制方 式之一為單純的調(diào)色板復(fù)制方式。
本發(fā)明實(shí)施例的上述方案中,對于使用所述調(diào)色板與像素串復(fù)制方式之一進(jìn)行解碼的解碼塊,將所述解碼塊的所述新的調(diào)色板顏色的部分或全部添加進(jìn)入共享調(diào)色板顏色候選集。
本發(fā)明實(shí)施例的技術(shù)方案適用于疊包格式圖像的編碼和解碼。本發(fā)明實(shí)施例的技術(shù)方案也同樣適用于分量平面格式圖像的編碼和解碼。
圖3為本發(fā)明實(shí)施例的圖像編碼方法的流程示意圖二,如圖3所示,所述流程中:
在使用調(diào)色板與像素串復(fù)制編碼方式之一對當(dāng)前編碼塊進(jìn)行復(fù)制編碼時(shí),從當(dāng)前編碼塊的像素產(chǎn)生新的調(diào)色板顏色,從所述新的調(diào)色板顏色和/或調(diào)色板與像素串復(fù)制編碼方式共享的調(diào)色板顏色候選集產(chǎn)生當(dāng)前編碼塊的調(diào)色板,使用所述調(diào)色板進(jìn)行調(diào)色板與像素串復(fù)制編碼并產(chǎn)生至少含復(fù)制方式、復(fù)制參數(shù)的視頻碼流。在一實(shí)施方式中,所述視頻碼流含新的調(diào)色板顏色。在一實(shí)施方式中,可選擇地,調(diào)色板與像素串復(fù)制編碼方式有獨(dú)自的調(diào)色板。在一實(shí)施方式中,所述調(diào)色板顏色候選集的最大空間即可容納的調(diào)色板顏色的最大數(shù)目是預(yù)定的常數(shù)。在一實(shí)施方式中,所述調(diào)色板顏色候選集根據(jù)預(yù)定的規(guī)則進(jìn)行更新。在一實(shí)施方式中,所述調(diào)色板顏色候選集根據(jù)預(yù)定的規(guī)則刪除已有的調(diào)色板顏色。在一實(shí)施方式中,所述調(diào)色板顏色候選集根據(jù)預(yù)定的規(guī)則調(diào)整調(diào)色板顏色的位置即改變其地址或指針。在一實(shí)施方式中,所述調(diào)色板顏色候選集根據(jù)預(yù)定的規(guī)則添加新的調(diào)色板顏色。在一實(shí)施方式中,所述調(diào)色板顏色候選集根據(jù)先入先出的規(guī)則添加新的調(diào)色板顏色和/或刪除已有的調(diào)色板顏色。在一實(shí)施方式中,可選擇地,所述多種調(diào)色板與像素串復(fù)制編碼方式之一是單純的調(diào)色板復(fù)制編碼方式。在一實(shí)施方式中,任意一個(gè)編碼塊,只要使用調(diào)色板與像素串復(fù)制編碼方式之一進(jìn)行編碼,將該編碼塊的新產(chǎn)生的調(diào)色板顏色的部分或全部就添加進(jìn)入共享調(diào)色板顏色候選集。
圖4為本發(fā)明實(shí)施例的圖像解碼方法的流程示意圖二,如圖4所示,所述流程中:
解析視頻碼流,獲取以下信息至少之一:調(diào)色板與像素串復(fù)制解碼的復(fù)制方式、復(fù)制參數(shù)和可選的新的調(diào)色板顏色,從所述新的調(diào)色板顏色和/或調(diào)色板與像素串復(fù)制解碼方式所共享的調(diào)色板顏色候選集,產(chǎn)生對當(dāng)前解碼塊使用所 述復(fù)制方式進(jìn)行調(diào)色板與像素串復(fù)制解碼時(shí)所用的調(diào)色板。在一實(shí)施方式中,所述視頻碼流含新的調(diào)色板顏色。在一實(shí)施方式中,可選擇地,調(diào)色板與像素串復(fù)制解碼方式有獨(dú)自的調(diào)色板。在一實(shí)施方式中,所述調(diào)色板顏色候選集的最大空間即可容納的調(diào)色板顏色的最大數(shù)目是預(yù)定的常數(shù)。在一實(shí)施方式中,所述調(diào)色板顏色候選集根據(jù)預(yù)定的規(guī)則進(jìn)行更新。在一實(shí)施方式中,所述調(diào)色板顏色候選集根據(jù)預(yù)定的規(guī)則刪除已有的調(diào)色板顏色。在一實(shí)施方式中,所述調(diào)色板顏色候選集根據(jù)預(yù)定的規(guī)則調(diào)整調(diào)色板顏色的位置即改變其地址或指針。在一實(shí)施方式中,所述調(diào)色板顏色候選集根據(jù)預(yù)定的規(guī)則添加新的調(diào)色板顏色。在一實(shí)施方式中,所述調(diào)色板顏色候選集根據(jù)先入先出的規(guī)則添加新的調(diào)色板顏色和/或刪除已有的調(diào)色板顏色。在一實(shí)施方式中,可選擇地,所述多種調(diào)色板與像素串復(fù)制解碼方式之一是單純的調(diào)色板復(fù)制解碼方式。在一實(shí)施方式中,任意解碼塊,只要使用調(diào)色板與像素串復(fù)制解碼方式之一進(jìn)行解碼,將該解碼塊的新產(chǎn)生的調(diào)色板顏色的部分或全部添加進(jìn)入共享調(diào)色板顏色候選集。
圖5為本發(fā)明實(shí)施例的圖像處理設(shè)備的結(jié)構(gòu)組成示意圖一,所述圖像處理設(shè)備能夠?qū)D像進(jìn)行編碼,如圖5所示,所述圖像處理設(shè)備包括:
第一生成單元51,用于在使用調(diào)色板與像素串復(fù)制編碼方式之一對當(dāng)前編碼塊進(jìn)行復(fù)制編碼時(shí),依據(jù)所述當(dāng)前編碼塊的像素生成新的調(diào)色板顏色;
第二生成單元52,用于依據(jù)所述新的調(diào)色板顏色和/或調(diào)色板與像素串復(fù)制編碼方式共享的調(diào)色板顏色候選集,生成所述當(dāng)前編碼塊的調(diào)色板;
編碼單元53,用于使用所述當(dāng)前編碼塊的調(diào)色板進(jìn)行調(diào)色板與像素串復(fù)制編碼,并生成包括復(fù)制方式和復(fù)制參數(shù)的視頻碼流。
在一實(shí)施方式中,所述視頻碼流含新的調(diào)色板顏色。在一實(shí)施方式中,可選擇地,調(diào)色板與像素串復(fù)制編碼方式有獨(dú)自的調(diào)色板。在一實(shí)施方式中,所述調(diào)色板顏色候選集的最大空間即可容納的調(diào)色板顏色的最大數(shù)目是預(yù)定的常數(shù)。在一實(shí)施方式中,所述調(diào)色板顏色候選集根據(jù)預(yù)定的規(guī)則進(jìn)行更新。在一實(shí)施方式中,所述調(diào)色板顏色候選集根據(jù)預(yù)定的規(guī)則刪除已有的調(diào)色板顏色。在一實(shí)施方式中,所述調(diào)色板顏色候選集根據(jù)預(yù)定的規(guī)則調(diào)整調(diào)色板顏色的位置即改變其地址或指針。在一實(shí)施方式中,所述調(diào)色板顏色候選集根據(jù)預(yù)定的規(guī)則添加新的調(diào)色板顏色。在一實(shí)施方式中,所述調(diào)色板顏色候選集根據(jù)先入 先出的規(guī)則添加新的調(diào)色板顏色和/或刪除已有的調(diào)色板顏色。在一實(shí)施方式中,可選擇地,所述多種調(diào)色板與像素串復(fù)制編碼方式之一是單純的調(diào)色板復(fù)制編碼方式。在一實(shí)施方式中,任意編碼塊,只要使用調(diào)色板與像素串復(fù)制編碼方式中的任何一種進(jìn)行編碼,將該編碼塊的新產(chǎn)生的調(diào)色板顏色的部分或全部添加進(jìn)入共享調(diào)色板顏色候選集。
本領(lǐng)域技術(shù)人員應(yīng)當(dāng)理解,圖5所示的圖像處理設(shè)備中的各單元的實(shí)現(xiàn)功能可參照前述圖像編碼方法的相關(guān)描述而理解。圖5所示的圖像處理設(shè)備中的各單元的功能可通過運(yùn)行于處理器上的程序而實(shí)現(xiàn),也可通過具體的邏輯電路而實(shí)現(xiàn)。
在實(shí)際應(yīng)用中,所述圖像處理設(shè)備中的各個(gè)單元所實(shí)現(xiàn)的功能,均可由位于圖像處理設(shè)備中的中央處理器(Central Processing Unit,CPU)、或微處理器(Micro Processor Unit,MPU)、或數(shù)字信號處理器(Digital Signal Processor,DSP)、或現(xiàn)場可編程門陣列(Field Programmable Gate Array,F(xiàn)PGA)等實(shí)現(xiàn)。
圖6為本發(fā)明實(shí)施例的圖像處理設(shè)備的結(jié)構(gòu)組成示意圖二,所述圖像處理設(shè)備能夠?qū)D像進(jìn)行解碼,如圖6所示,所述圖像處理設(shè)備包括:
解析單元61,用于解析視頻碼流,獲取以下信息至少之一:調(diào)色板與像素串復(fù)制解碼的復(fù)制方式、復(fù)制參數(shù)和新的調(diào)色板顏色;
第三生成單元62,用于依據(jù)所述新的調(diào)色板顏色和/或調(diào)色板與像素串復(fù)制解碼方式共享的調(diào)色板顏色候選集,生成對當(dāng)前解碼塊使用所述復(fù)制方式進(jìn)行調(diào)色板與像素串復(fù)制解碼時(shí)所用的調(diào)色板;
解碼單元63,用于使用所述當(dāng)前解碼塊的調(diào)色板進(jìn)行調(diào)色板與像素串復(fù)制解碼。
在一實(shí)施方式中,所述視頻碼流含新的調(diào)色板顏色。在一實(shí)施方式中,可選擇地,調(diào)色板與像素串復(fù)制解碼方式有獨(dú)自的調(diào)色板。在一實(shí)施方式中,所述調(diào)色板顏色候選集的最大空間即可容納的調(diào)色板顏色的最大數(shù)目是預(yù)定的常數(shù)。在一實(shí)施方式中,所述調(diào)色板顏色候選集根據(jù)預(yù)定的規(guī)則進(jìn)行更新。在一實(shí)施方式中,所述調(diào)色板顏色候選集根據(jù)預(yù)定的規(guī)則刪除已有的調(diào)色板顏色。在一實(shí)施方式中,所述調(diào)色板顏色候選集根據(jù)預(yù)定的規(guī)則調(diào)整調(diào)色板顏色的位置即改變其地址或指針。在一實(shí)施方式中,所述調(diào)色板顏色候選集根據(jù)預(yù)定的規(guī)則添加新的調(diào)色板顏色。在一實(shí)施方式中,所述調(diào)色板顏色候選集根據(jù)先入 先出的規(guī)則添加新的調(diào)色板顏色和/或刪除已有的調(diào)色板顏色。在一實(shí)施方式中,可選擇地,所述調(diào)色板與像素串復(fù)制解碼方式之一是單純的調(diào)色板復(fù)制解碼方式。在一實(shí)施方式中,任意解碼塊,只要使用調(diào)色板與像素串復(fù)制解碼方式之一進(jìn)行解碼,將該解碼塊的新產(chǎn)生的調(diào)色板顏色的部分或全部添加進(jìn)入共享調(diào)色板顏色候選集。
本領(lǐng)域技術(shù)人員應(yīng)當(dāng)理解,圖6所示的圖像處理設(shè)備中的各單元的實(shí)現(xiàn)功能可參照前述圖像解碼方法的相關(guān)描述而理解。圖6所示的圖像處理設(shè)備中的各單元的功能可通過運(yùn)行于處理器上的程序而實(shí)現(xiàn),也可通過具體的邏輯電路而實(shí)現(xiàn)。
在實(shí)際應(yīng)用中,所述圖像處理設(shè)備中的各個(gè)單元所實(shí)現(xiàn)的功能,均可由位于圖像處理設(shè)備中的中央處理器(Central Processing Unit,CPU)、或微處理器(Micro Processor Unit,MPU)、或數(shù)字信號處理器(Digital Signal Processor,DSP)、或現(xiàn)場可編程門陣列(Field Programmable Gate Array,F(xiàn)PGA)等實(shí)現(xiàn)。
圖7為本發(fā)明實(shí)施例的圖像處理設(shè)備的結(jié)構(gòu)組成示意圖三,所述圖像處理設(shè)備能夠?qū)D像進(jìn)行編碼及解碼,如圖7所示,所述圖像處理設(shè)備包括:
第一生成單元71,用于在使用調(diào)色板與像素串復(fù)制編碼方式之一對當(dāng)前編碼塊進(jìn)行復(fù)制編碼時(shí),依據(jù)所述當(dāng)前編碼塊的像素生成新的調(diào)色板顏色;
第二生成單元72,用于依據(jù)所述新的調(diào)色板顏色和/或調(diào)色板與像素串復(fù)制編碼方式共享的調(diào)色板顏色候選集,生成所述當(dāng)前編碼塊的調(diào)色板;
編碼單元73,用于使用所述當(dāng)前編碼塊的調(diào)色板進(jìn)行調(diào)色板與像素串復(fù)制編碼,并生成包括復(fù)制方式和復(fù)制參數(shù)的視頻碼流。
解析單元74,用于解析視頻碼流,獲取以下信息至少之一:調(diào)色板與像素串復(fù)制解碼的復(fù)制方式、復(fù)制參數(shù)和新的調(diào)色板顏色;
第三生成單元75,用于依據(jù)所述新的調(diào)色板顏色和/或調(diào)色板與像素串復(fù)制解碼方式共享的調(diào)色板顏色候選集,生成對當(dāng)前解碼塊使用所述復(fù)制方式進(jìn)行調(diào)色板與像素串復(fù)制解碼時(shí)所用的調(diào)色板;
解碼單元76,用于使用所述當(dāng)前解碼塊的調(diào)色板進(jìn)行調(diào)色板與像素串復(fù)制解碼。
在實(shí)際應(yīng)用中,所述圖像處理設(shè)備中的各個(gè)單元所實(shí)現(xiàn)的功能,均可由位 于圖像處理設(shè)備中的中央處理器(Central Processing Unit,CPU)、或微處理器(Micro Processor Unit,MPU)、或數(shù)字信號處理器(Digital Signal Processor,DSP)、或現(xiàn)場可編程門陣列(Field Programmable Gate Array,F(xiàn)PGA)等實(shí)現(xiàn)。
本領(lǐng)域內(nèi)的技術(shù)人員應(yīng)明白,本發(fā)明的實(shí)施例可提供為方法、系統(tǒng)、或計(jì)算機(jī)程序產(chǎn)品。因此,本發(fā)明可采用硬件實(shí)施例、軟件實(shí)施例、或結(jié)合軟件和硬件方面的實(shí)施例的形式。而且,本發(fā)明可采用在一個(gè)或多個(gè)其中包含有計(jì)算機(jī)可用程序代碼的計(jì)算機(jī)可用存儲介質(zhì)(包括但不限于磁盤存儲器和光學(xué)存儲器等)上實(shí)施的計(jì)算機(jī)程序產(chǎn)品的形式。
本發(fā)明是參照根據(jù)本發(fā)明實(shí)施例的方法、設(shè)備(系統(tǒng))、和計(jì)算機(jī)程序產(chǎn)品的流程圖和/或方框圖來描述的。應(yīng)理解可由計(jì)算機(jī)程序指令實(shí)現(xiàn)流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結(jié)合。可提供這些計(jì)算機(jī)程序指令到通用計(jì)算機(jī)、專用計(jì)算機(jī)、嵌入式處理機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器以產(chǎn)生一個(gè)機(jī)器,使得通過計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器執(zhí)行的指令產(chǎn)生用于實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能的裝置。
這些計(jì)算機(jī)程序指令也可存儲在能引導(dǎo)計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備以特定方式工作的計(jì)算機(jī)可讀存儲器中,使得存儲在該計(jì)算機(jī)可讀存儲器中的指令產(chǎn)生包括指令裝置的制造品,該指令裝置實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能。
這些計(jì)算機(jī)程序指令也可裝載到計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備上,使得在計(jì)算機(jī)或其他可編程設(shè)備上執(zhí)行一系列操作步驟以產(chǎn)生計(jì)算機(jī)實(shí)現(xiàn)的處理,從而在計(jì)算機(jī)或其他可編程設(shè)備上執(zhí)行的指令提供用于實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能的步驟。
以上所述,僅為本發(fā)明的較佳實(shí)施例而已,并非用于限定本發(fā)明的保護(hù)范圍。