本發(fā)明涉及數(shù)字視頻編碼及解碼技術(shù),尤其涉及一種圖像編碼及解碼方法、圖像處理設(shè)備。
背景技術(shù):
隨著電視機(jī)和顯示器進(jìn)入超高清(4K)和特超高清(8K)的分辨率,以及以遠(yuǎn)程桌面為典型表現(xiàn)形式的新一代云計算與信息處理模式及平臺的發(fā)展和普及,對視頻圖像數(shù)據(jù)壓縮的需求也走向更高分辨率和包含攝像機(jī)攝取圖像和計算機(jī)屏幕圖像的復(fù)合圖像。對視頻圖像進(jìn)行超高壓縮比和極高質(zhì)量的數(shù)據(jù)壓縮成為必不可少的技術(shù)。
充分利用4K/8K圖像和計算機(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)的一個主要目標(biāo)。
計算機(jī)屏幕圖像的一個顯著特點(diǎn)是同一幀圖像內(nèi)通常會有很多相似甚至完全相同的像素圖樣(pi×el pattern)。例如,計算機(jī)屏幕圖像中常出現(xiàn)的中文或外文文字,都是由少數(shù)幾種基本筆劃所構(gòu)成,同一幀圖像內(nèi)可以找到很多相似或相同的筆劃。計算機(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ù)制方式。
在多像素段復(fù)制方式,如微塊復(fù)制方式、條復(fù)制方式、像素串復(fù)制方式、調(diào)色板與像素串復(fù)制方式中,編解碼塊被分成多個像素段,每個像素段有一個復(fù)制參數(shù),一個復(fù)制參數(shù)又由多種復(fù)制參數(shù)組成。在多像素段復(fù)制方式中,對復(fù)制參數(shù)按照對應(yīng)的像素段在編解碼塊中的位置的前后順序依次以一個復(fù)制參數(shù)為單位進(jìn)行熵編碼或熵解碼并存在于視頻碼流。由于一個復(fù)制參數(shù)即有使用上下文模型(簡稱CM)進(jìn)行熵編碼的二元碼(簡稱bit或bin)部分,又有未使用CM進(jìn)行熵編碼的二元碼部分,以一個復(fù)制參數(shù)為單位對一個一個復(fù)制參數(shù)依次進(jìn)行熵編碼就會導(dǎo)致交織地對復(fù)制參數(shù)的使用CM的bin部分和未使用CM的bin部分進(jìn)行熵編碼。這種交織的做法嚴(yán)重影響了對復(fù)制參數(shù)的多比特位并行熵編碼和熵解碼處理,降低了熵編碼和熵解碼的吞吐量。
技術(shù)實(shí)現(xiàn)要素:
為解決上述技術(shù)問題,本發(fā)明實(shí)施例提供了一種圖像編碼及解碼方法、圖像處理設(shè)備。
本發(fā)明實(shí)施例提供圖像編碼方法,包括:
對當(dāng)前編碼塊的多個復(fù)制參數(shù)進(jìn)行調(diào)整處理;
對所述復(fù)制參數(shù)按照所述調(diào)整處理后順序進(jìn)行熵編碼,生成包括多個復(fù)制參數(shù)的信息的視頻碼流;
其中,所述多個復(fù)制參數(shù)包括一種或多種類型的復(fù)制參數(shù)分量。
本發(fā)明實(shí)施例中,所述編碼塊是圖像的編碼區(qū)域,所述編碼塊包括以下至少一種:最大編碼單元(LCU)、編碼樹單元(CTU)、編碼單元(CU)、CU的子區(qū)域、預(yù)測單元(PU)、變換單元(TU)。
本發(fā)明實(shí)施例中,所述對當(dāng)前編碼塊的多個復(fù)制參數(shù)進(jìn)行調(diào)整處理,包括:
將所述復(fù)制參數(shù)按照預(yù)定規(guī)則分割成N個子部分,N≥2;
將所述復(fù)制參數(shù)的同一子部分歸類合并后,重新排序依次進(jìn)行熵編碼;
其中,所述復(fù)制參數(shù)的所述N個子部分中的子部分為空或非空。
本發(fā)明實(shí)施例中,所述對當(dāng)前編碼塊的多個復(fù)制參數(shù)進(jìn)行調(diào)整處理,還包括:
將所述復(fù)制參數(shù)分割成使用上下文模型(CM)的二元碼(bin)部分和未使用CM的bin部分。
本發(fā)明實(shí)施例中,所述編碼塊使用的復(fù)制方式為融合調(diào)色板的像素串復(fù)制方式;
將各個復(fù)制參數(shù)所包括的下列一種或多種復(fù)制參數(shù)分量分割成使用CM的bin部分和未使用CM的bin部分:
像素段的類型、像素段的復(fù)制位置分量1、像素段的復(fù)制位置分量2、像素段的復(fù)制位置分量3、像素段的復(fù)制長度。
本發(fā)明實(shí)施例中,所述編碼塊使用的復(fù)制方式為融合調(diào)色板的像素串復(fù)制方式;
將所述復(fù)制參數(shù)分割成使用CM的bin部分和未使用CM的bin部分時,所述使用CM的bin部分包括以下一個或多個bin:
像素段的類型t;其中,t取第一值時表示參考像素來自調(diào)色板,t取第二值時表示參考像素不是來自調(diào)色板;
像素段的ABOVE復(fù)制位置a;其中,當(dāng)t表示參考像素不是來自調(diào)色板時所述a存在;a取第三值時表示參考像素位于ABOVE位置,a取第四值時表示參考像素不是位于ABOVE位置;
像素段的位移矢量水平分量x0;其中,當(dāng)a表示參考像素不是位于ABOVE位置時所述x0存在;x0取第五值時表示位移矢量水平分量為零,x0取第六值時表示位移矢量水平分量不為零;
像素段的位移矢量垂直分量y0;其中,當(dāng)a表示參考像素不是位于ABOVE位置時所述y0存在;y0取第七值時表示位移矢量垂直分量為零,y0取第八值時表示位移矢量垂直分量不為零;
像素段的復(fù)制長度的二值化表示中的首位二元碼b0。
本發(fā)明實(shí)施例中,所述方法還包括:
將所述復(fù)制參數(shù)分割成使用CM的bin部分和未使用CM的bin部分時,將各個復(fù)制參數(shù)的使用CM的bin部分歸類至一組,將所述復(fù)制參數(shù)的未使用CM的bin部分歸類至另一組;
其中,進(jìn)行熵編碼時,依次對所述兩組進(jìn)行熵編碼。
本發(fā)明實(shí)施例中,所述方法還包括:
將所述復(fù)制參數(shù)分割成使用CM的bin部分和未使用CM的bin部分時,在所述使用CM的bin部分中,對同類型的復(fù)制參數(shù)分量集中進(jìn)行熵編碼;在所述未使用CM的bin部分中,對同類型的復(fù)制參數(shù)分量集中進(jìn)行熵編碼。
本發(fā)明實(shí)施例中,所述方法還包括:
將所述復(fù)制參數(shù)分割成使用CM的bin部分和未使用CM的bin部分時,在所述使用CM的bin部分中,對同類型的復(fù)制參數(shù)分量的復(fù)制參數(shù)的所有bin集中進(jìn)行熵編碼;在所述未使用CM的bin部分中,對同類型的復(fù)制參數(shù)分量的復(fù)制參數(shù)的所有bin集中進(jìn)行熵編碼。
本發(fā)明實(shí)施例提供的圖像解碼方法,包括:
解析解碼塊的包括多個復(fù)制參數(shù)的信息的視頻碼流;
對所述多個復(fù)制參數(shù)進(jìn)行熵解碼,獲得所述多個復(fù)制參數(shù)的二元碼;
對所述二元碼進(jìn)行調(diào)整操作,得到所述多個復(fù)制參數(shù)的取值;
其中,所述多個復(fù)制參數(shù)包括一種或多種類型的復(fù)制參數(shù)分量。
本發(fā)明實(shí)施例中,所述解碼塊是圖像的解碼區(qū)域,所述解碼塊包括以下至少一種:LCU、CTU、CU、CU的子區(qū)域、PU、TU。
本發(fā)明實(shí)施例中,所述對所述二元碼進(jìn)行調(diào)整操作,得到所述多個復(fù)制參數(shù)的取值,包括:
將所述二元碼按照預(yù)定規(guī)則分割成N個子部分,N≥2;
將所述二元碼的子部分中的二元碼進(jìn)行歸類合并后,映射為所述多個復(fù)制參數(shù)的恢復(fù)值;
其中,所述復(fù)制參數(shù)的所述N個子部分中的子部分為空或非空。
本發(fā)明實(shí)施例中,所述方法還包括:
將所述二元碼分割成使用CM進(jìn)行熵解碼的bin部分和未使用CM進(jìn)行熵解碼的bin部分;
根據(jù)所述復(fù)制參數(shù)對應(yīng)的二元碼在熵解碼過程中使用CM的對應(yīng)表,從所述使用CM進(jìn)行熵解碼的bin部分和/或未使用CM進(jìn)行熵解碼的bin部分取對應(yīng)的bin,組成所述復(fù)制參數(shù)對應(yīng)的二元碼;
將所述復(fù)制參數(shù)對應(yīng)的二元碼轉(zhuǎn)換成所述復(fù)制參數(shù)的取值。
本發(fā)明實(shí)施例中,所述解碼塊使用的復(fù)制方式為融合調(diào)色板的像素串復(fù)制方式;
下述一種或多種復(fù)制參數(shù)對應(yīng)的所述二元碼分割成使用CM的bin部分和未使用CM的bin部分,包括:
像素段的類型、像素段的復(fù)制位置分量1、像素段的復(fù)制位置分量2、像素段的復(fù)制位置分量3、像素段的復(fù)制長度。
本發(fā)明實(shí)施例中,所述解碼塊使用的復(fù)制方式為融合調(diào)色板的像素串復(fù)制方式;
將所述復(fù)制參數(shù)對應(yīng)的所述二元碼分割成使用CM的bin部分和未使用CM的bin部分時,所述使用CM的bin部分包括以下一個或多個bin:
像素段的類型t;其中,t取第一值時表示參考像素來自調(diào)色板,t取第二值時表示參考像素不是來自調(diào)色板;
像素段的ABOVE復(fù)制位置a;其中,當(dāng)t表示參考像素不是來自調(diào)色板時所述a存在;a取第三值時表示參考像素位于ABOVE位置,a取第四值時表示參考像素不是位于ABOVE位置;
像素段的位移矢量水平分量x0;其中,當(dāng)a表示參考像素不是位于ABOVE位置時所述x0存在;x0取第五值時表示位移矢量水平分量為零,x0取第六值時表示位移矢量水平分量不為零;
像素段的位移矢量垂直分量y0;其中,當(dāng)a表示參考像素不是位于ABOVE位置時所述y0存在;y0取第七值時表示位移矢量垂直分量為零,y0取第八值時表示位移矢量垂直分量不為零;
像素段的復(fù)制長度的二值化表示中的首位二元碼b0。
本發(fā)明實(shí)施例中,所述方法還包括:
將所述復(fù)制參數(shù)對應(yīng)的二元碼對應(yīng)為成使用CM的bin部分和未使用CM的bin部分時,依次對所述復(fù)制參數(shù)的使用CM的bin部分對應(yīng)的視頻碼流進(jìn)行熵解碼、對所述復(fù)制參數(shù)的未使用CM的bin部分對應(yīng)的視頻碼流進(jìn)行熵解碼;
根據(jù)所述復(fù)制參數(shù)對應(yīng)的二元碼在熵解碼過程中使用CM的對應(yīng)表,從所述使用CM進(jìn)行熵解碼的bin部分和/或未使用CM進(jìn)行熵解碼的bin部分取對應(yīng)的bin,組成所述復(fù)制參數(shù)對應(yīng)的二元碼;
將所述復(fù)制參數(shù)對應(yīng)的二元碼轉(zhuǎn)換成所述復(fù)制參數(shù)的取值。
本發(fā)明實(shí)施例中,所述方法還包括:
進(jìn)行熵解碼時,依次對所述復(fù)制參數(shù)對應(yīng)的二元碼中由使用CM的bin部分組成的一組和所述復(fù)制參數(shù)對應(yīng)的二元碼中有不使用CM的bin部分組成的另一組進(jìn)行熵解碼;
所述復(fù)制參數(shù)對應(yīng)的二元碼對應(yīng)為使用CM的bin部分和未使用CM的bin部分時,在所述使用CM的bin部分中,對同類型復(fù)制參數(shù)分量的二元碼對應(yīng)的碼流進(jìn)行熵解碼;在所述未使用CM的bin部分中,對同類型復(fù)制參數(shù)分量的二元碼對應(yīng)進(jìn)行熵解碼;
根據(jù)所述復(fù)制參數(shù)對應(yīng)的二元碼在熵解碼過程中使用CM的對應(yīng)表,從所述使用CM進(jìn)行熵解碼的bin部分和/或未使用CM進(jìn)行熵解碼的bin部分取對應(yīng)的bin,組成所述復(fù)制參數(shù)對應(yīng)的二元碼;
將所述復(fù)制參數(shù)對應(yīng)的二元碼轉(zhuǎn)換成所述復(fù)制參數(shù)的取值。
本發(fā)明實(shí)施例中,所述方法還包括:
所述復(fù)制參數(shù)對應(yīng)的二元碼分割成使用CM的bin部分和未使用CM的bin部分時,在所述使用CM的bin部分中,對同類型復(fù)制參數(shù)分量的復(fù)制參數(shù)的二元碼對應(yīng)的視頻碼流進(jìn)行熵解碼;在所述未使用CM的bin部分中,對同類型復(fù)制參數(shù)分量的復(fù)制參數(shù)的二元碼對應(yīng)的視頻碼流進(jìn)行熵解碼;
根據(jù)所述復(fù)制參數(shù)對應(yīng)的二元碼在熵解碼過程中使用CM的對應(yīng)表,從所述使用CM進(jìn)行熵解碼的bin部分和/或未使用CM進(jìn)行熵解碼的bin部分取對應(yīng)的bin,組成所述復(fù)制參數(shù)對應(yīng)的二元碼;
將所述復(fù)制參數(shù)對應(yīng)的二元碼轉(zhuǎn)換成所述復(fù)制參數(shù)的取值。
本發(fā)明實(shí)施例提供的圖像處理設(shè)備,包括:
重組單元,用于對當(dāng)前編碼塊的多個復(fù)制參數(shù)進(jìn)行調(diào)整處理;
熵編碼單元,用于對所述復(fù)制參數(shù)按照所述調(diào)整處理后順序進(jìn)行熵編碼,生成包括多個復(fù)制參數(shù)的信息的視頻碼流;
其中,所述多個復(fù)制參數(shù)包括一種或多種類型的復(fù)制參數(shù)分量。
本發(fā)明另一實(shí)施例提供的圖像處理設(shè)備,包括:
解析單元,用于解析解碼塊的包括多個復(fù)制參數(shù)的信息的視頻碼流;
熵解碼單元,用于對所述多個復(fù)制參數(shù)進(jìn)行熵解碼,獲得所述多個復(fù)制參數(shù)的二元碼;對所述二元碼進(jìn)行調(diào)整操作,得到所述多個復(fù)制參數(shù)的取值;
其中,所述多個復(fù)制參數(shù)包括一種或多種類型的復(fù)制參數(shù)分量。
本發(fā)明實(shí)施例的技術(shù)方案中,對圖像編碼包括:對當(dāng)前編碼塊的多個復(fù)制參數(shù)進(jìn)行調(diào)整處理;對所述復(fù)制參數(shù)按照所述調(diào)整處理后順序進(jìn)行熵編碼,生成包括多個復(fù)制參數(shù)的信息的視頻碼流;其中,所述多個復(fù)制參數(shù)包括一種或多種類型的復(fù)制參數(shù)分量。對圖像解碼包括:解析解碼塊的包括多個復(fù)制參數(shù)的信息的視頻碼流;對所述多個復(fù)制參數(shù)進(jìn)行熵解碼,獲得所述多個復(fù)制參數(shù)的二元碼;對所述二元碼進(jìn)行調(diào)整操作,得到所述多個復(fù)制參數(shù)的取值;其中,所述多個復(fù)制參數(shù)包括一種或多種類型的復(fù)制參數(shù)分量??梢?,本發(fā)明實(shí)施例避免了通過交織的做法而影響對復(fù)制參數(shù)的多比特位并行熵編碼和熵解碼處理,提高了熵編碼和熵解碼的吞吐量。
附圖說明
在附圖(其不一定是按比例繪制的)中,相似的附圖標(biāo)記可在不同的視圖中描述相似的部件。具有不同字母后綴的相似附圖標(biāo)記可表示相似部件的不同示例。附圖以示例而非限制的方式大體示出了本文中所討論的各個實(shí)施例。
圖1是本發(fā)明實(shí)施例中對多個復(fù)制參數(shù)按照分割歸類重組后順序進(jìn)行熵編碼并放入碼流的示例圖;
圖2為本發(fā)明實(shí)施例的圖像編碼方法的流程示意圖一;
圖3為本發(fā)明實(shí)施例的圖像解碼方法的流程示意圖一;
圖4為本發(fā)明實(shí)施例的圖像編碼方法的流程示意圖二;
圖5為本發(fā)明實(shí)施例的圖像解碼方法的流程示意圖二;
圖6為本發(fā)明實(shí)施例的圖像處理設(shè)備的結(jié)構(gòu)組成示意圖一;
圖7為本發(fā)明實(shí)施例的圖像處理設(shè)備的結(jié)構(gòu)組成示意圖二;
圖8為本發(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ù)字視頻信號進(jìn)行編碼就是對一幀一幀圖像進(jìn)行編碼。在任一時刻,正在編碼中的那一幀圖像稱為當(dāng)前編碼圖像。同樣,對數(shù)字視頻信號的壓縮后的視頻碼流(簡稱碼流也稱為比特流)進(jìn)行解碼就是對一幀一幀壓縮圖像的碼流進(jìn)行解碼。在任一時刻,正在解碼中的那一幀圖像稱為當(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)的解碼)時,把一幀圖像劃分成若干塊M×M像素的子圖像,稱為編碼塊(從解碼的角度也就是解碼塊,統(tǒng)稱為編解碼塊)或編碼單元(CU,Coding Unit),以CU為基本編碼單位,對子圖像一塊一塊進(jìn)行編碼。常用的M的大小是4,8,16,32,64。因此,對視頻圖像序列進(jìn)行編碼就是對各幀圖像的各個編碼單元即CU依次一個一個CU進(jìn)行編碼。在任一時刻,正在編碼中的CU稱為當(dāng)前編碼CU。同樣,對視頻圖像序列的碼流進(jìn)行解碼也是對各幀圖像的各個CU依次一個一個CU進(jìn)行解碼,最終重構(gòu)出整個視頻圖像序列。在任一時刻,正在解碼中的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),然后每個LCU再進(jìn)一步劃分成樹狀結(jié)構(gòu)的多個大小不一定相同的CU。因此,LCU也稱為編碼樹單元(CTU,Coding Tree Unit)。例如,一幀圖像先劃分成大小完全相同的64×64像素的LCU(N=64)。其中某個LCU由3個32×32像素的CU和4個16×16像素的CU構(gòu)成,這樣7個成樹狀結(jié)構(gòu)的CU構(gòu)成一個CTU。而另一個LCU由2個32×32像素的CU、3個16×16像素的CU和20個8×8像素的CU構(gòu)成。這樣25個成樹狀結(jié)構(gòu)的CU構(gòu)成另一個CTU。對一幀圖像進(jìn)行編碼,就是依次對一個一個CTU中的一個一個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。在任一時刻,正在編碼中的CTU稱為當(dāng)前編碼CTU。在任一時刻,正在解碼中的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ū)域。
一個彩色像素通常有3個分量(component)組成。最常用的兩種像素色彩格式(pi×el color format)是由綠色分量、藍(lán)色分量、紅色分量組成的GBR色彩格式和由一個亮度(luma)分量及兩個色度(chroma)分量組成的YUV色彩格式。通稱為YUV的色彩格式實(shí)際包括多種色彩格式,如YCbCr色彩格式。因此,對一個CU進(jìn)行編碼時,可以把一個CU分成3個分量平面(G平面、B平面、R平面或Y平面、U平面、V平面),對3個分量平面分別進(jìn)行編碼;也可以把一個像素的3個分量捆綁組合成一個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)格式中,一個像素的數(shù)值也可以用調(diào)色板的索引來表現(xiàn)。調(diào)色板空間中存儲了需要被表現(xiàn)的像素的顏色的3個分量的數(shù)值或近似數(shù)值,調(diào)色板的地址被稱為這個地址中存儲的像素的顏色的索引。一個索引可以表現(xiàn)像素的顏色的一個分量,一個索引也可以表現(xiàn)像素的顏色的3個分量。調(diào)色板可以是一個,也可以是多個。在多個調(diào)色板的情形,一個完整的索引實(shí)際上由調(diào)色板序號(表示多個調(diào)色板中的哪一個)和該序號的調(diào)色板的索引兩部分組成。像素的索引表現(xiàn)格式就是用索引來表現(xiàn)這個像素。如果一個圖像區(qū)域(如編碼塊或解碼塊)中的像素不能全部都用調(diào)色板顏色來表現(xiàn)(即對該圖像區(qū)域中至少一個像素,沒有3個分量的數(shù)值與該像素相等或近似相等的調(diào)色板顏色及其索引),則調(diào)色板中通常有一個特殊的稱為逃逸顏色的索引,用來表現(xiàn)不能用正常的調(diào)色板顏色來表現(xiàn)的像素。因此,如果一個像素的索引是逃逸顏色的索引,則該像素需要用另外的專用的3個分量來表現(xiàn)其顏色。調(diào)色板中的正常顏色和逃逸顏色都稱為調(diào)色板顏色,但逃逸顏色是一個虛擬顏色,在調(diào)色板中并沒有一個物理空間來存放這個顏色,只有一個特殊的專門的虛擬的索引。逃逸顏色的索引通常是調(diào)色板的最后一個索引。像素的索引表現(xiàn)格式也被稱為像素的索引顏色(inde×ed color)或仿顏色(pseudo color)表現(xiàn)格式,或者常常被直接稱為索引像素(inde×ed pi×el)或仿像素(pseudo pi×el)或像素索引或索引。索引有時也被稱為指數(shù)。把像素用其索引表現(xiàn)格式來表現(xiàn)也稱為索引化或指數(shù)化。
其他的常用的像素表現(xiàn)格式包括CMYK表現(xiàn)格式和灰度表現(xiàn)格式。
YUV色彩格式又可根據(jù)是否對色度分量進(jìn)行下采樣再細(xì)分成若干種子格式:1個像素由1個Y分量、1個U分量、1個V分量組成的YUV4:4:4像素色彩格式;左右相鄰的2個像素由2個Y分量、1個U分量、1個V分量組成的YUV4:2:2像素色彩格式;左右上下相鄰按2×2空間位置排列的4個像素由4個Y分量、1個U分量、1個V分量組成的YUV4:2:0像素色彩格式。一個分量一般用1個8~16比特的數(shù)字來表示。YUV4:2:2像素色彩格式和YUV4:2:0像素色彩格式都是對YUV4:4:4像素色彩格式施行色度分量的下采樣得到。一個像素分量也稱為一個像素樣值(pi×el sample)或簡單地稱為一個樣值(sample)。
編碼或解碼時的最基本元素可以是一個像素,也可以是一個像素分量,也可以是一個像素索引(即索引像素)。作為編碼或解碼的最基本元素的一個像素或一個像素分量或一個索引像素統(tǒng)稱為一個像素樣值,有時也通稱為一個像素值,或簡單地稱為一個樣值。
在本發(fā)明實(shí)施例中,“像素樣值”、“像素值”、“樣值”、“索引像素”、“像素索引”是同義詞,根據(jù)上下文,可以明確是表示“像素”還是表示“一個像素分量”還是表示“索引像素”或者同時表示三者之任一。如果從上下文不能明確,那么就是同時表示三者之任一。
在本發(fā)明實(shí)施例中,編碼塊或解碼塊(統(tǒng)稱為編解碼塊)是由若干像素值組成的一個區(qū)域。編解碼塊的形狀可以是矩形、正方形、平行四邊形、梯形、多邊形、圓形、橢圓形及其他各種形狀。矩形也包括寬度或高度為一個像素值的退化為線(即線段或線形)的矩形。一幀圖像中,各個編解碼塊可以具有各不相同的形狀和大小。一幀圖像中,某些或全部編解碼塊可以有互相重疊部分,也可以所有編解碼塊都互不重疊。一個編解碼塊,可以由“像素”組成,也可以由“像素的分量”組成,也可以由“索引像素”組成,也可以由這3者混合組成,也可以由這3者中之任意2種混合組成。從視頻圖像編碼或解碼的角度,編解碼塊是指一幀圖像中對其施行編碼或解碼的一個區(qū)域,包括但不限于以下至少一種:最大編碼單元LCU、編碼樹單元CTU、編碼單元CU、CU的子區(qū)域、預(yù)測單元PU、變換單元TU。
計算機(jī)屏幕圖像的一個顯著特點(diǎn)是同一幀圖像內(nèi)通常會有很多相似甚至完全相同的像素圖樣(pi×el pattern)。例如,計算機(jī)屏幕圖像中常出現(xiàn)的中文或外文文字,都是由少數(shù)幾種基本筆劃所構(gòu)成,同一幀圖像內(nèi)可以找到很多相似或相同的筆劃。計算機(jī)屏幕圖像中常見的菜單、圖標(biāo)等,也具有很多相似或相同的圖樣。因此,圖像和視頻壓縮技術(shù)采用的復(fù)制方式,至少包括下列復(fù)制方式:
1)幀內(nèi)塊復(fù)制即幀內(nèi)塊匹配或稱幀內(nèi)運(yùn)動補(bǔ)償或稱塊匹配或稱塊復(fù)制。塊復(fù)制編碼或解碼的基本運(yùn)算是對一個當(dāng)前編碼塊或當(dāng)前解碼塊(簡稱為當(dāng)前塊),從重構(gòu)參考像素樣值集內(nèi)復(fù)制一個與當(dāng)前塊同樣大小(同樣像素樣值的數(shù)目)的參考塊,并將所述參考塊的數(shù)值賦值予當(dāng)前塊。塊復(fù)制方式的復(fù)制參數(shù)包括當(dāng)前塊的位移矢量,表示參考塊與當(dāng)前塊之間的相對位置。一個當(dāng)前塊有一個位移矢量。
2)幀內(nèi)微塊復(fù)制即幀內(nèi)微塊匹配或稱微塊匹配或稱微塊復(fù)制。在微塊復(fù)制中,把一個當(dāng)前塊(如8×8像素樣值)分成幾個微塊(如4×2像素樣值的微塊或8×2像素樣值的微塊或2×4像素樣值的微塊或2×8像素樣值的微塊),微塊復(fù)制編碼或解碼的基本運(yùn)算是對當(dāng)前塊中的每一個編碼微塊或解碼微塊(簡稱為當(dāng)前微塊),從重構(gòu)參考像素樣值集內(nèi)復(fù)制一個參考微塊,并將所述參考微塊的數(shù)值賦值予當(dāng)前微塊。微塊復(fù)制方式的復(fù)制參數(shù)包括當(dāng)前微塊的位移矢量,表示參考微塊與當(dāng)前微塊之間的相對位置。一個當(dāng)前微塊有一個位移矢量。一個當(dāng)前塊分成多少個微塊就有多少個位移矢量。
3)幀內(nèi)線條(簡稱條)復(fù)制即幀內(nèi)條匹配或稱條匹配或稱條復(fù)制。條是高度為1或?qū)挾葹?的微塊,如4×1或8×1或1×4或1×8像素樣值的微塊。條復(fù)制編碼或解碼的基本運(yùn)算是對當(dāng)前塊中的每一個編碼條或解碼條(簡稱為當(dāng)前條),從重構(gòu)參考像素樣值集內(nèi)復(fù)制一個參考條,并將所述參考條的數(shù)值賦值予當(dāng)前條。顯然,條復(fù)制是微塊復(fù)制的一種特殊情況。條復(fù)制方式的復(fù)制參數(shù)包括當(dāng)前條的位移矢量,表示參考條與當(dāng)前條之間的相對位置。一個當(dāng)前條有一個位移矢量。一個當(dāng)前塊分成多少個條就有多少個位移矢量。
4)幀內(nèi)串復(fù)制即幀內(nèi)串匹配或稱串匹配或稱串復(fù)制或稱像素串復(fù)制。在像素串復(fù)制中,把一個當(dāng)前編碼塊或一個當(dāng)前解碼塊(簡稱為當(dāng)前塊)分成幾個長度可變的像素樣值串。這里的串是指把一個任意形狀的二維區(qū)域內(nèi)的像素樣值排列成一個長度遠(yuǎn)大于寬度的串(如寬度為1個像素樣值而長度為37個像素樣值的串或?qū)挾葹?個像素樣值而長度為111個像素樣值的串,通常但不限于長度是一個獨(dú)立編碼或解碼參數(shù)而寬度是一個預(yù)定的或由其他編碼或解碼參數(shù)導(dǎo)出的參數(shù))。串復(fù)制編碼或解碼的基本運(yùn)算是對當(dāng)前塊中的每一個編碼串或解碼串(簡稱為當(dāng)前串),從重構(gòu)參考像素樣值集內(nèi)復(fù)制一個參考串,并將所述參考串的數(shù)值賦值予當(dāng)前串。串復(fù)制方式的復(fù)制參數(shù)包括當(dāng)前串的位移矢量和復(fù)制長度即復(fù)制大小,分別表示參考串與當(dāng)前串之間的相對位置和當(dāng)前串的長度即像素樣值的數(shù)目。當(dāng)前串的長度也是參考串的長度。一個當(dāng)前串有一個位移矢量和一個復(fù)制長度。一個當(dāng)前塊分成多少個串就有多少個位移矢量和多少個復(fù)制長度。位移矢量也稱為復(fù)制位置,其表現(xiàn)形式有:2維坐標(biāo)、線性地址、距離、指針、索引、編號、模式號等。
5)調(diào)色板索引串復(fù)制即調(diào)色板或稱索引串復(fù)制。在調(diào)色板編碼和對應(yīng)的解碼方式中,首先構(gòu)造或獲取一個調(diào)色板,然后將當(dāng)前編碼塊或當(dāng)前解碼塊(簡稱為當(dāng)前塊)的部分或全部像素用調(diào)色板中的調(diào)色板顏色的索引來表現(xiàn),再對索引進(jìn)行編碼和解碼,包括但不限于:把一個當(dāng)前塊的索引分成幾個長度可變的索引串,即進(jìn)行索引串復(fù)制編碼和解碼。索引串復(fù)制編碼或解碼的基本運(yùn)算是對當(dāng)前塊中的每一個索引編碼串或索引解碼串(簡稱為當(dāng)前索引串),從索引化的重構(gòu)參考像素樣值集內(nèi)復(fù)制一個參考索引串,并將所述參考索引串的索引數(shù)值賦值予當(dāng)前索引串。索引串復(fù)制方式的復(fù)制參數(shù)包括當(dāng)前索引串的位移矢量和復(fù)制長度即復(fù)制大小,分別表示參考索引串與當(dāng)前索引串之間的相對位置和當(dāng)前索引串的長度即對應(yīng)的像素樣值的數(shù)目。當(dāng)前索引串的長度也是參考索引串的長度。一個當(dāng)前索引串有一個位移矢量和一個復(fù)制長度。一個當(dāng)前塊分成多少個索引串就有多少個位移矢量和多少個復(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ù)制方式。對一個當(dāng)前編碼塊或當(dāng)前解碼塊(簡稱為當(dāng)前塊)進(jìn)行編碼或解碼時,部分或全部像素采用像素串復(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)一個或若干復(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)稱為像素樣值段,簡稱樣值段。樣值段的基本組成元素是像素或像素分量或像素索引。一個樣值段有一個復(fù)制參數(shù),用來表示當(dāng)前像素樣值段與參考像素樣值段之間的關(guān)系。因此,一個樣值段是具有同樣復(fù)制關(guān)系的一次復(fù)制操作的最小單位。一個復(fù)制參數(shù)包括若干復(fù)制參數(shù)分量,復(fù)制參數(shù)分量至少包括:位移矢量水平分量、位移矢量垂直分量、1維位移矢量、線性地址、相對線性地址、索引、調(diào)色板線性地址、相對索引、調(diào)色板相對線性地址、復(fù)制長度、復(fù)制寬度、復(fù)制高度、矩形寬度、矩形長度、未匹配像素(又稱無參考像素,即不是從其他地方復(fù)制過來的非復(fù)制像素)。
在各種復(fù)制方式中,像素樣值或索引需要按照一定順序排列。排列方式也稱為掃描方式。掃描方式根據(jù)其路徑形狀,可分為下列幾種:
A)水平Z形掃描方式又稱水平光柵掃描方式。一個編碼塊或解碼塊(統(tǒng)稱為編解碼塊)的像素樣值或索引,一行一行排列,在所有的行內(nèi)都按照同一方向(全部從左向右或者全部從右向左)排列。行與行之間可以從上向下排列,也可以從下向上排列。
B)垂直Z形掃描方式又稱垂直光柵掃描方式。一個編碼塊或解碼塊(統(tǒng)稱為編解碼塊)的像素樣值或索引,一列一列排列,在所有的列內(nèi)都按照同一方向(全部從上向下或者全部從下向上)排列。列與列之間可以從左向右排列,也可以從右向左排列。
C)水平弓形掃描方式。一個編碼塊或解碼塊(統(tǒng)稱為編解碼塊)的像素樣值或索引,一行一行排列,在奇數(shù)行內(nèi)按照一個方向(如:從左向右)排列而在偶數(shù)行內(nèi)按照另一個(相反)方向(如:從右向左)排列。行與行之間可以從上向下排列,也可以從下向上排列。
D)垂直弓形掃描方式。一個編碼塊或解碼塊(統(tǒng)稱為編解碼塊)的像素樣值或索引,一列一列排列,在奇數(shù)列內(nèi)按照一個方向(如:從上向下)排列而在偶數(shù)列內(nèi)按照另一個(相反)方向(如:從下向上)排列。列與列之間可以從左向右排列,也可以從右向左排列。
串復(fù)制(索引串復(fù)制或像素串復(fù)制或索引串-像素串融合復(fù)制)方式中,基本復(fù)制形狀有下列2種:
I)一維線性復(fù)制形狀。當(dāng)前串和參考串都是在各個編解碼塊內(nèi)按照預(yù)定的掃描方式的順序排列形成的一維樣值串,具有相等的長度,但這兩個串各自形成的二維區(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ù)制方式,如微塊復(fù)制方式、條復(fù)制方式、像素串復(fù)制方式、調(diào)色板與像素串復(fù)制方式中,編解碼塊被分成多個像素段,每個像素段有一個復(fù)制參數(shù),一個復(fù)制參數(shù)又由多種復(fù)制參數(shù)組成。在多像素段復(fù)制方式中,對復(fù)制參數(shù)按照對應(yīng)的像素段在編解碼塊中的位置的前后順序依次以一個復(fù)制參數(shù)為單位進(jìn)行熵編碼或熵解碼并存在于視頻碼流。由于一個復(fù)制參數(shù)即有使用上下文模型(簡稱CM)進(jìn)行熵編碼的二元碼(簡稱bit或bin)部分,又有未使用CM進(jìn)行熵編碼的二元碼部分,以一個復(fù)制參數(shù)為單位對一個一個復(fù)制參數(shù)依次進(jìn)行熵編碼就會導(dǎo)致交織地對復(fù)制參數(shù)的使用CM的bin部分和未使用CM的bin部分進(jìn)行熵編碼。這種交織的做法嚴(yán)重影響了對復(fù)制參數(shù)的多比特位并行熵編碼和熵解碼處理,降低了熵編碼和熵解碼的吞吐量。
基于此,本發(fā)明實(shí)施例提供了一種圖像編碼及解碼方法、圖像處理設(shè)備。在對編解碼塊的一種或多種復(fù)制參數(shù)進(jìn)行編解碼時,首先把每個復(fù)制參數(shù)按照預(yù)定的規(guī)則分割成若干部分,把各個復(fù)制參數(shù)的同一部分歸類合并后重新排序依次進(jìn)行熵編碼或熵解碼。
本發(fā)明實(shí)施例中,把每個復(fù)制參數(shù)分割成使用CM的bin部分和未使用CM的bin部分。
本發(fā)明實(shí)施例中,將各個復(fù)制參數(shù)的使用CM的bin部分歸類至一組,將各個復(fù)制參數(shù)的未使用CM的bin部分歸類至另一組,先對一組進(jìn)行熵編碼或熵解碼,再對另一組進(jìn)行熵編碼或熵解碼,如圖1(a)所示。
本發(fā)明實(shí)施例中,在歸類合并后的復(fù)制參數(shù)的使用CM的bin部分中,同一種復(fù)制參數(shù)集中在一起進(jìn)行熵編碼或熵解碼并存在于視頻碼流中,在歸類合并后的復(fù)制參數(shù)的未使用CM的bin部分中,同一種復(fù)制參數(shù)集中在一起進(jìn)行熵編碼或熵解碼并存在于視頻碼流中,如圖1(b)所示,第一種復(fù)制參數(shù)即復(fù)制參數(shù)A(如:位移矢量水平分量)的使用CM的bin部分集中在一起進(jìn)行熵編碼或熵解碼并存在于視頻碼流中,第二種復(fù)制參數(shù)即復(fù)制參數(shù)B(如:位移矢量垂直分量)的使用CM的bin部分集中在一起進(jìn)行熵編碼或熵解碼并存在于視頻碼流中,第三種復(fù)制參數(shù)即復(fù)制參數(shù)C(如:復(fù)制長度)的使用CM的bin部分集中在一起進(jìn)行熵編碼或熵解碼并存在于視頻碼流中,等等;接下來,第一種復(fù)制參數(shù)即復(fù)制參數(shù)A(如:位移矢量水平分量)的未使用CM的bin部分集中在一起進(jìn)行熵編碼或熵解碼并存在于視頻碼流中,第二種復(fù)制參數(shù)即復(fù)制參數(shù)B(如:位移矢量垂直分量)的未使用CM的bin部分集中在一起進(jìn)行熵編碼或熵解碼并存在于視頻碼流中,第三種復(fù)制參數(shù)即復(fù)制參數(shù)C(如:復(fù)制長度)的未使用CM的bin部分集中在一起進(jìn)行熵編碼或熵解碼并存在于視頻碼流中,等等。
本發(fā)明實(shí)施例中,在歸類合并后的復(fù)制參數(shù)的使用CM的bin部分中,同一種復(fù)制參數(shù)的一個復(fù)制參數(shù)的所有比特位集中在一起進(jìn)行熵編碼或熵解碼并存在于視頻碼流中,在歸類合并后的復(fù)制參數(shù)的未使用CM的bin部分中,同一種復(fù)制參數(shù)的一個復(fù)制參數(shù)的所有比特位集中在一起進(jìn)行熵編碼或熵解碼并存在于視頻碼流中,如圖1(c)所示,在歸類合并后的復(fù)制參數(shù)的使用CM的bin部分中,第一種復(fù)制參數(shù)即復(fù)制參數(shù)A的第一個復(fù)制參數(shù)的所有比特位A11,A12,…A1i(共有i位,這里Apq表示復(fù)制參數(shù)A的第p個復(fù)制參數(shù)的第q個比特位)集中在一起進(jìn)行熵編碼或熵解碼并存在于視頻碼流中,緊接著,復(fù)制參數(shù)A的第二個復(fù)制參數(shù)的所有比特位A21,A22,…A2i集中在一起進(jìn)行熵編碼或熵解碼并存在于視頻碼流中,……,復(fù)制參數(shù)A的第k個復(fù)制參數(shù)的所有比特位Ak1,Ak2,…Aki集中在一起進(jìn)行熵編碼或熵解碼并存在于視頻碼流中,一直到復(fù)制參數(shù)A的最后一個復(fù)制參數(shù)的所有比特位,接著,第二種復(fù)制參數(shù)即復(fù)制參數(shù)B的第一個復(fù)制參數(shù)的所有比特位B11,B12,…B1m(共有m位,這里Bpq表示復(fù)制參數(shù)B的第p個復(fù)制參數(shù)的第q個比特位)集中在一起進(jìn)行熵編碼或熵解碼并存在于視頻碼流中,緊接著,復(fù)制參數(shù)B第二個復(fù)制參數(shù)的所有比特位B21,B22,…B2m集中在一起進(jìn)行熵編碼或熵解碼并存在于視頻碼流中,……,復(fù)制參數(shù)B的第k個復(fù)制參數(shù)的所有比特位Bk1,Bk2,…Bkm集中在一起進(jìn)行熵編碼或熵解碼并存在于視頻碼流中,一直到復(fù)制參數(shù)B的最后一個復(fù)制參數(shù)的所有比特位,等等;在歸類合并后的復(fù)制參數(shù)的未使用CM的bin部分中,第一種復(fù)制參數(shù)即復(fù)制參數(shù)A的第一個復(fù)制參數(shù)的所有比特位A1(i+1),A1(i+2),…A1j(共有j-i位,這里Apq表示復(fù)制參數(shù)A的第p個復(fù)制參數(shù)的第q個比特位)集中在一起進(jìn)行熵編碼或熵解碼并存在于視頻碼流中,緊接著,復(fù)制參數(shù)A的第二個復(fù)制參數(shù)的所有比特位A2(i+1),A2(i+2),…A2j集中在一起進(jìn)行熵編碼或熵解碼并存在于視頻碼流中,……,復(fù)制參數(shù)A的第k個復(fù)制參數(shù)的所有比特位Ak(i+1),Ak(i+2),…Akj集中在一起進(jìn)行熵編碼或熵解碼并存在于視頻碼流中,一直到復(fù)制參數(shù)A的最后一個復(fù)制參數(shù)的所有比特位,接著,第二種復(fù)制參數(shù)即復(fù)制參數(shù)B的第一個復(fù)制參數(shù)的所有比特位B1(m+1),B1(m+2),…B1n(共有n-m位,這里Bpq表示復(fù)制參數(shù)B的第p個復(fù)制參數(shù)的第q個比特位)集中在一起進(jìn)行熵編碼或熵解碼并存在于視頻碼流中,緊接著,復(fù)制參數(shù)B第二個復(fù)制參數(shù)的所有比特位B2(m+1),B2(m+2),…B2n集中在一起進(jìn)行熵編碼或熵解碼并存在于視頻碼流中,……,復(fù)制參數(shù)B的第k個復(fù)制參數(shù)的所有比特位Bk(m+1),Bk(m+2),…Bkn集中在一起進(jìn)行熵編碼或熵解碼并存在于視頻碼流中,一直到復(fù)制參數(shù)B的最后一個復(fù)制參數(shù)的所有比特位,等等。
本發(fā)明實(shí)施例中,在歸類合并后的復(fù)制參數(shù)的使用CM的bin部分中,同一種復(fù)制參數(shù)的全體復(fù)制參數(shù)的一個比特位集中在一起進(jìn)行熵編碼或熵解碼并存在于視頻碼流中,在歸類合并后的復(fù)制參數(shù)的未使用CM的bin部分中,同一種復(fù)制參數(shù)的全體復(fù)制參數(shù)的一個比特位集中在一起進(jìn)行熵編碼或熵解碼并存在于視頻碼流中,如圖1(d)所示,在歸類合并后的復(fù)制參數(shù)的使用CM的bin部分中,第一種復(fù)制參數(shù)即復(fù)制參數(shù)A的全體復(fù)制參數(shù)的第一個比特位A11,A21,…Ak1,……(這里Apq表示復(fù)制參數(shù)A的第p個復(fù)制參數(shù)的第q個比特位)集中在一起進(jìn)行熵編碼或熵解碼并存在于視頻碼流中,緊接著,復(fù)制參數(shù)A的全體復(fù)制參數(shù)的第二個比特位A12,A22,…Ak2,……集中在一起進(jìn)行熵編碼或熵解碼并存在于視頻碼流中,……,一直到復(fù)制參數(shù)A的全體復(fù)制參數(shù)的最后一個比特位即第i個比特位A1i,A2i,…Aki,……集中在一起進(jìn)行熵編碼或熵解碼并存在于視頻碼流中,接著,第二種復(fù)制參數(shù)即復(fù)制參數(shù)B的全體復(fù)制參數(shù)的第一個比特位B11,B21,…Bk1,……(這里Bpq表示復(fù)制參數(shù)B的第p個復(fù)制參數(shù)的第q個比特位)集中在一起進(jìn)行熵編碼或熵解碼并存在于視頻碼流中,緊接著,復(fù)制參數(shù)B的全體復(fù)制參數(shù)的第二個比特位B12,B22,…Bk2,……集中在一起進(jìn)行熵編碼或熵解碼并存在于視頻碼流中,……,一直到復(fù)制參數(shù)B的全體復(fù)制參數(shù)的最后一個比特位即第m個比特位B1m,B2m,…Bkm,……集中在一起進(jìn)行熵編碼或熵解碼并存在于視頻碼流中,等等;在歸類合并后的復(fù)制參數(shù)的未使用CM的bin部分中,第一種復(fù)制參數(shù)即復(fù)制參數(shù)A的全體復(fù)制參數(shù)的第i+1個比特位A1(i+1),A2(i+1),…Ak(i+1),……(這里Apq表示復(fù)制參數(shù)A的第p個復(fù)制參數(shù)的第q個比特位)集中在一起進(jìn)行熵編碼或熵解碼并存在于視頻碼流中,緊接著,復(fù)制參數(shù)A的全體復(fù)制參數(shù)的第i+2個比特位A1(i+2),A2(i+2),…Ak(i+2),……集中在一起進(jìn)行熵編碼或熵解碼并存在于視頻碼流中,……,一直到復(fù)制參數(shù)A的全體復(fù)制參數(shù)的最后一個比特位即第j個比特位A1j,A2j,…Akj,……集中在一起進(jìn)行熵編碼或熵解碼并存在于視頻碼流中,接著,第二種復(fù)制參數(shù)即復(fù)制參數(shù)B的全體復(fù)制參數(shù)的第m+1個比特位B1(m+1),B2(m+1),…Bk(m+1),……(這里Bpq表示復(fù)制參數(shù)B的第p個復(fù)制參數(shù)的第q個比特位)集中在一起進(jìn)行熵編碼或熵解碼并存在于視頻碼流中,緊接著,復(fù)制參數(shù)B的全體復(fù)制參數(shù)的第m+2個比特位B1(m+2),B2(m+2),…Bk(m+1),……集中在一起進(jìn)行熵編碼或熵解碼并存在于視頻碼流中,……,一直到復(fù)制參數(shù)B的全體復(fù)制參數(shù)的最后一個比特位即第n個比特位B1n,B2n,…Bkn,……集中在一起進(jìn)行熵編碼或熵解碼并存在于視頻碼流中,等等。
本發(fā)明實(shí)施例的技術(shù)方案,對復(fù)制參數(shù)不是按照對應(yīng)的像素段在編解碼塊中的位置的前后順序依次以一個復(fù)制參數(shù)為單位進(jìn)行熵編碼或熵解碼并存在于視頻碼流,而是把一種或幾種復(fù)制參數(shù)的每個復(fù)制參數(shù)都分割成若干部分(個別復(fù)制參數(shù)的個別部分也可以為空),把各個復(fù)制參數(shù)的同一部分歸類合并后重新排序,再依次進(jìn)行熵編碼或熵解碼并存在于視頻碼流。
本發(fā)明實(shí)施例的技術(shù)方案,是對一種或多種復(fù)制參數(shù)的分割,歸類、重組,包括對復(fù)制參數(shù)的個體的分割,對分割后的個體部分的歸類,重組成新的排列順序,按照新的排列順序依次進(jìn)行熵編碼或熵解碼并存在于視頻碼流。本發(fā)明實(shí)施例適用于疊包格式圖像的編碼和解碼,本發(fā)明實(shí)施例也同樣適用于分量平面格式圖像的編碼和解碼。
圖2為本發(fā)明實(shí)施例的圖像編碼方法的流程示意圖一,本發(fā)明實(shí)施例中,對一個當(dāng)前編碼塊的一種或多種復(fù)制參數(shù)的多個復(fù)制參數(shù)按照分割歸類重組后順序進(jìn)行熵編碼并產(chǎn)生至少含多個復(fù)制參數(shù)的信息的視頻碼流;如圖2所示,所述圖像編碼方法包括以下步驟:
步驟201:對當(dāng)前編碼塊的多個復(fù)制參數(shù)進(jìn)行調(diào)整處理;其中,所述多個復(fù)制參數(shù)包括一種或多種類型的復(fù)制參數(shù)分量。
步驟202:對所述復(fù)制參數(shù)按照所述調(diào)整處理后順序進(jìn)行熵編碼,生成包括多個復(fù)制參數(shù)的信息的視頻碼流。
本發(fā)明實(shí)施例的上述方案中,所述編碼塊是圖像的編碼區(qū)域,所述編碼塊包括以下至少一種:LCU、CTU、CU、CU的子區(qū)域、PU、TU。
本發(fā)明實(shí)施例的上述方案中,所述對當(dāng)前編碼塊的多個復(fù)制參數(shù)進(jìn)行調(diào)整處理,包括:
將所述復(fù)制參數(shù)按照預(yù)定規(guī)則分割成N個子部分,N≥2;將所述復(fù)制參數(shù)的同一子部分歸類合并后,重新排序依次進(jìn)行熵編碼;其中,所述復(fù)制參數(shù)的所述N個子部分中的子部分為空或非空。
本發(fā)明實(shí)施例的上述方案中,所述對當(dāng)前編碼塊的多個復(fù)制參數(shù)進(jìn)行調(diào)整處理,還包括:將所述復(fù)制參數(shù)分割成使用CM的bin部分和未使用CM的bin部分。
在一實(shí)施方式中,所述編碼塊使用的復(fù)制方式為融合調(diào)色板的像素串復(fù)制方式;
將各個復(fù)制參數(shù)所包括的下列一種或多種復(fù)制參數(shù)分量分割成使用CM的bin部分和未使用CM的bin部分:
像素段的類型、像素段的復(fù)制位置分量1、像素段的復(fù)制位置分量2、像素段的復(fù)制位置分量3、像素段的復(fù)制長度。
其中,像素段的類型:參考像素是否來自調(diào)色板;
像素段的復(fù)制位置分量1:參考像素不是來自調(diào)色板時,參考像素是否位于ABOVE位置(即水平掃描時當(dāng)前像素的正上方位置或垂直掃描時當(dāng)前像素的正左方位置);
像素段的復(fù)制位置分量2:參考像素不是來自調(diào)色板并且不是位于ABOVE位置時的位移矢量水平分量;
像素段的復(fù)制位置分量3:參考像素不是來自調(diào)色板并且不是位于ABOVE位置時的位移矢量垂直分量。
在一實(shí)施方式中,所述編碼塊使用的復(fù)制方式為融合調(diào)色板的像素串復(fù)制方式;
將所述復(fù)制參數(shù)分割成使用CM的bin部分和未使用CM的bin部分時,所述使用CM的bin部分包括以下一個或多個bit:
像素段的類型t;其中,t取第一值時表示參考像素來自調(diào)色板,t取第二值時表示參考像素不是來自調(diào)色板;
像素段的ABOVE復(fù)制位置a;其中,當(dāng)t表示參考像素不是來自調(diào)色板時所述a存在;a取第三值時表示參考像素位于ABOVE位置,a取第四值時表示參考像素不是位于ABOVE位置;
像素段的位移矢量水平分量x0;其中,當(dāng)a表示參考像素不是位于ABOVE位置時所述x0存在;x0取第五值時表示位移矢量水平分量為零,x0取第六值時表示位移矢量水平分量不為零;
像素段的位移矢量垂直分量y0;其中,當(dāng)a表示參考像素不是位于ABOVE位置時所述y0存在;y0取第七值時表示位移矢量垂直分量為零,y0取第八值時表示位移矢量垂直分量不為零;
像素段的復(fù)制長度的二值化表示中的首位二元碼b0。這里,像素段的復(fù)制長度的二值化表示b0b1b2……,首位二元碼b0;而其他比特位b1b2……都在未使用CM的bin部分。
在一實(shí)施方式中,將所述復(fù)制參數(shù)分割成使用CM的bin部分和未使用CM的bin部分時,將各個復(fù)制參數(shù)的使用CM的bin部分歸類至一組,將各個復(fù)制參數(shù)的未使用CM的bin部分歸類至另一組;其中,進(jìn)行熵編碼時,依次對所述兩組進(jìn)行熵編碼。
在一實(shí)施方式中,將復(fù)制參數(shù)分割成使用CM的bin部分和未使用CM的bin部分時,在所述使用CM的bin部分中,對同類型的復(fù)制參數(shù)分量集中進(jìn)行熵編碼;在所述未使用CM的bin部分中,對同類型的復(fù)制參數(shù)分量集中進(jìn)行熵編碼。
在一實(shí)施方式中,將所述復(fù)制參數(shù)分割成使用CM的bin部分和未使用CM的bin部分時,在所述使用CM的bin部分中,對同類型的復(fù)制參數(shù)分量的復(fù)制參數(shù)的所有bin集中進(jìn)行熵編碼;在所述未使用CM的bin部分中,對同類型的復(fù)制參數(shù)分量的復(fù)制參數(shù)的所有bin集中進(jìn)行熵編碼。
圖3為本發(fā)明實(shí)施例的圖像解碼方法的流程示意圖一,本發(fā)明實(shí)施例中,解析一個當(dāng)前解碼塊的至少含多個復(fù)制參數(shù)的信息的視頻碼流,對一種或多種復(fù)制參數(shù)的多個復(fù)制參數(shù)按照分割歸類重組后順序進(jìn)行熵解碼;如圖3所示,所述圖像解碼方法包括以下步驟:
步驟301:解析解碼塊的包括多個復(fù)制參數(shù)的信息的視頻碼流,其中,所述多個復(fù)制參數(shù)包括一種或多種類型的復(fù)制參數(shù)分量。
步驟302:對所述多個復(fù)制參數(shù)進(jìn)行熵解碼,獲得所述多個復(fù)制參數(shù)的二元碼;對所述二元碼進(jìn)行調(diào)整操作,得到所述多個復(fù)制參數(shù)的取值。
本發(fā)明實(shí)施例的上述方案中,所述解碼塊是圖像的解碼區(qū)域,所述解碼塊包括以下至少一種:LCU、CTU、CU、CU的子區(qū)域、PU、TU。
本發(fā)明實(shí)施例的上述方案中,所述對所述二元碼進(jìn)行調(diào)整操作,得到所述多個復(fù)制參數(shù)的取值,包括:
將所述二元碼按照預(yù)定規(guī)則分割成N個子部分,N≥2;
將所述二元碼的子部分中的二元碼進(jìn)行歸類合并后,映射為所述多個復(fù)制參數(shù)的恢復(fù)值;
其中,所述復(fù)制參數(shù)的所述N個子部分中的子部分為空或非空。
本發(fā)明實(shí)施例的上述方案中,將所述二元碼分割成使用CM進(jìn)行熵解碼的bin部分和未使用CM進(jìn)行熵解碼的bin部分;
根據(jù)所述復(fù)制參數(shù)對應(yīng)的二元碼在熵解碼過程中使用CM的對應(yīng)表,從所述使用CM進(jìn)行熵解碼的bin部分和/或未使用CM進(jìn)行熵解碼的bin部分取對應(yīng)的bin,組成所述復(fù)制參數(shù)對應(yīng)的二元碼;
將所述復(fù)制參數(shù)對應(yīng)的二元碼轉(zhuǎn)換成所述復(fù)制參數(shù)的取值。
在一實(shí)施方式中,所述編碼塊使用的復(fù)制方式為融合調(diào)色板的像素串復(fù)制方式;
下述一種或多種復(fù)制參數(shù)對應(yīng)的所述二元碼分割成使用CM的bin部分和未使用CM的bin部分,包括:
像素段的類型、像素段的復(fù)制位置分量1、像素段的復(fù)制位置分量2、像素段的復(fù)制位置分量3、像素段的復(fù)制長度。
在一實(shí)施方式中,所述編碼塊使用的復(fù)制方式為融合調(diào)色板的像素串復(fù)制方式;
將所述復(fù)制參數(shù)對應(yīng)的所述二元碼分割成使用CM的bin部分和未使用CM的bin部分時,所述使用CM的bin部分包括以下一個或多個bin:
像素段的類型t;其中,t取第一值時表示參考像素來自調(diào)色板,t取第二值時表示參考像素不是來自調(diào)色板;
像素段的ABOVE復(fù)制位置a;其中,當(dāng)t表示參考像素不是來自調(diào)色板時所述a存在;a取第三值時表示參考像素位于ABOVE位置,a取第四值時表示參考像素不是位于ABOVE位置;
像素段的位移矢量水平分量x0;其中,當(dāng)a表示參考像素不是位于ABOVE位置時所述x0存在;x0取第五值時表示位移矢量水平分量為零,x0取第六值時表示位移矢量水平分量不為零;
像素段的位移矢量垂直分量y0;其中,當(dāng)a表示參考像素不是位于ABOVE位置時所述y0存在;y0取第七值時表示位移矢量垂直分量為零,y0取第八值時表示位移矢量垂直分量不為零;
像素段的復(fù)制長度的二值化表示中的首位二元碼b0。
在一實(shí)施方式中,將所述復(fù)制參數(shù)對應(yīng)的二元碼對應(yīng)為成使用CM的bin部分和未使用CM的bin部分時,依次對所述復(fù)制參數(shù)的使用CM的bin部分對應(yīng)的視頻碼流進(jìn)行熵解碼、對所述復(fù)制參數(shù)的未使用CM的bin部分對應(yīng)的視頻碼流進(jìn)行熵解碼;
根據(jù)所述復(fù)制參數(shù)對應(yīng)的二元碼在熵解碼過程中使用CM的對應(yīng)表,從所述使用CM進(jìn)行熵解碼的bin部分和/或未使用CM進(jìn)行熵解碼的bin部分取對應(yīng)的bin,組成所述復(fù)制參數(shù)對應(yīng)的二元碼;
將所述復(fù)制參數(shù)對應(yīng)的二元碼轉(zhuǎn)換成所述復(fù)制參數(shù)的取值。
在一實(shí)施方式中,進(jìn)行熵解碼時,依次對所述復(fù)制參數(shù)對應(yīng)的二元碼中由使用CM的bin部分組成的一組和所述復(fù)制參數(shù)對應(yīng)的二元碼中有不使用CM的bin部分組成的另一組進(jìn)行熵解碼;
所述復(fù)制參數(shù)對應(yīng)的二元碼對應(yīng)為使用CM的bin部分和未使用CM的bin部分時,在所述使用CM的bin部分中,對同類型復(fù)制參數(shù)分量的二元碼對應(yīng)的碼流進(jìn)行熵解碼;在所述未使用CM的bin部分中,對同類型復(fù)制參數(shù)分量的二元碼對應(yīng)進(jìn)行熵解碼;
根據(jù)所述復(fù)制參數(shù)對應(yīng)的二元碼在熵解碼過程中使用CM的對應(yīng)表,從所述使用CM進(jìn)行熵解碼的bin部分和/或未使用CM進(jìn)行熵解碼的bin部分取對應(yīng)的bin,組成所述復(fù)制參數(shù)對應(yīng)的二元碼;
將所述復(fù)制參數(shù)對應(yīng)的二元碼轉(zhuǎn)換成所述復(fù)制參數(shù)的取值。
在一實(shí)施方式中,所述復(fù)制參數(shù)對應(yīng)的二元碼分割成使用CM的bin部分和未使用CM的bin部分時,在所述使用CM的bin部分中,對同類型復(fù)制參數(shù)分量的復(fù)制參數(shù)的二元碼對應(yīng)的視頻碼流進(jìn)行熵解碼;在所述未使用CM的bin部分中,對同類型復(fù)制參數(shù)分量的復(fù)制參數(shù)的二元碼對應(yīng)的視頻碼流進(jìn)行熵解碼;
根據(jù)所述復(fù)制參數(shù)對應(yīng)的二元碼在熵解碼過程中使用CM的對應(yīng)表,從所述使用CM進(jìn)行熵解碼的bin部分和/或未使用CM進(jìn)行熵解碼的bin部分取對應(yīng)的bin,組成所述復(fù)制參數(shù)對應(yīng)的二元碼;
將所述復(fù)制參數(shù)對應(yīng)的二元碼轉(zhuǎn)換成所述復(fù)制參數(shù)的取值。
圖4為本發(fā)明實(shí)施例的圖像編碼方法的流程示意圖二,如圖4所示,所述流程中:
對當(dāng)前編碼塊的一種或多種復(fù)制參數(shù)的多個復(fù)制參數(shù)按照分割歸類重組后順序進(jìn)行熵編碼并產(chǎn)生至少含多個復(fù)制參數(shù)的信息的視頻碼流。
圖5為本發(fā)明實(shí)施例的圖像解碼方法的流程示意圖二,如圖5所示,所述流程中:
解析當(dāng)前解碼塊的至少含多個復(fù)制參數(shù)的信息的視頻碼流,對一種或多種復(fù)制參數(shù)的多個復(fù)制參數(shù)按照分割歸類重組后順序進(jìn)行熵解碼。
圖6為本發(fā)明實(shí)施例的圖像處理設(shè)備的結(jié)構(gòu)組成示意圖一,所述圖像處理設(shè)備能夠?qū)D像進(jìn)行編碼,如圖6所示,所述圖像處理設(shè)備包括:
重組單元61,用于對當(dāng)前編碼塊的多個復(fù)制參數(shù)進(jìn)行調(diào)整處理;
熵編碼單元62,用于對所述復(fù)制參數(shù)按照所述調(diào)整處理后順序進(jìn)行熵編碼,生成包括多個復(fù)制參數(shù)的信息的視頻碼流;
其中,所述多個復(fù)制參數(shù)包括一種或多種類型的復(fù)制參數(shù)分量。
本領(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è)備中的各個單元所實(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,用于解析解碼塊的包括多個復(fù)制參數(shù)的信息的視頻碼流;
熵解碼單元72,用于對所述多個復(fù)制參數(shù)進(jìn)行熵解碼,獲得所述多個復(fù)制參數(shù)的二元碼;對所述二元碼進(jìn)行調(diào)整操作,得到所述多個復(fù)制參數(shù)的取值;
其中,所述多個復(fù)制參數(shù)包括一種或多種類型的復(fù)制參數(shù)分量。
本領(lǐng)域技術(shù)人員應(yīng)當(dāng)理解,圖7所示的圖像處理設(shè)備中的各單元的實(shí)現(xiàn)功能可參照前述圖像解碼方法的相關(guān)描述而理解。圖7所示的圖像處理設(shè)備中的各單元的功能可通過運(yùn)行于處理器上的程序而實(shí)現(xiàn),也可通過具體的邏輯電路而實(shí)現(xiàn)。
在實(shí)際應(yīng)用中,所述圖像處理設(shè)備中的各個單元所實(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)。
圖8為本發(fā)明實(shí)施例的圖像處理設(shè)備的結(jié)構(gòu)組成示意圖三,所述圖像處理設(shè)備能夠?qū)D像進(jìn)行編碼及解碼,如圖8所示,所述圖像處理設(shè)備包括:
重組單元81,用于對當(dāng)前編碼塊的多個復(fù)制參數(shù)進(jìn)行調(diào)整處理;
熵編碼單元82,用于對所述復(fù)制參數(shù)按照所述調(diào)整處理后順序進(jìn)行熵編碼,生成包括多個復(fù)制參數(shù)的信息的視頻碼流;
其中,所述多個復(fù)制參數(shù)包括一種或多種類型的復(fù)制參數(shù)分量。
解析單元83,用于解析解碼塊的包括多個復(fù)制參數(shù)的信息的視頻碼流;
熵解碼單元84,用于對所述多個復(fù)制參數(shù)進(jìn)行熵解碼,獲得所述多個復(fù)制參數(shù)的二元碼;對所述二元碼進(jìn)行調(diào)整操作,得到所述多個復(fù)制參數(shù)的取值;
其中,所述多個復(fù)制參數(shù)包括一種或多種類型的復(fù)制參數(shù)分量。
在實(shí)際應(yīng)用中,所述圖像處理設(shè)備中的各個單元所實(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ī)程序產(chǎn)品。因此,本發(fā)明可采用硬件實(shí)施例、軟件實(shí)施例、或結(jié)合軟件和硬件方面的實(shí)施例的形式。而且,本發(fā)明可采用在一個或多個其中包含有計算機(jī)可用程序代碼的計算機(jī)可用存儲介質(zhì)(包括但不限于磁盤存儲器和光學(xué)存儲器等)上實(shí)施的計算機(jī)程序產(chǎn)品的形式。
本發(fā)明是參照根據(jù)本發(fā)明實(shí)施例的方法、設(shè)備(系統(tǒng))、和計算機(jī)程序產(chǎn)品的流程圖和/或方框圖來描述的。應(yīng)理解可由計算機(jī)程序指令實(shí)現(xiàn)流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結(jié)合。可提供這些計算機(jī)程序指令到通用計算機(jī)、專用計算機(jī)、嵌入式處理機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器以產(chǎn)生一個機(jī)器,使得通過計算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器執(zhí)行的指令產(chǎn)生用于實(shí)現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的裝置。
這些計算機(jī)程序指令也可存儲在能引導(dǎo)計算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備以特定方式工作的計算機(jī)可讀存儲器中,使得存儲在該計算機(jī)可讀存儲器中的指令產(chǎn)生包括指令裝置的制造品,該指令裝置實(shí)現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能。
這些計算機(jī)程序指令也可裝載到計算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備上,使得在計算機(jī)或其他可編程設(shè)備上執(zhí)行一系列操作步驟以產(chǎn)生計算機(jī)實(shí)現(xiàn)的處理,從而在計算機(jī)或其他可編程設(shè)備上執(zhí)行的指令提供用于實(shí)現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的步驟。
以上所述,僅為本發(fā)明的較佳實(shí)施例而已,并非用于限定本發(fā)明的保護(hù)范圍。