本發(fā)明主張?jiān)?014年11月6日提出的申請(qǐng)?zhí)枮?2/076,135的美國(guó)臨時(shí)專利申請(qǐng)的優(yōu)先權(quán);以及主張?jiān)?014年12月26日提出的申請(qǐng)?zhí)枮?2/096,918的美國(guó)臨時(shí)專利申請(qǐng)的優(yōu)先權(quán)。因此在全文中合并參考這些專利申請(qǐng)案。
技術(shù)領(lǐng)域:
本發(fā)明是有關(guān)于視頻數(shù)據(jù)的調(diào)色板編碼,特別是有關(guān)于通過(guò)將編碼塊分割為多個(gè)子塊并使用單獨(dú)調(diào)色板對(duì)每個(gè)子塊應(yīng)用調(diào)色板編碼的調(diào)色板編碼技術(shù)。此外,本發(fā)明也有關(guān)于根據(jù)當(dāng)前調(diào)色板尺寸有條件地更新最后編碼的調(diào)色板表,最后編碼的調(diào)色板尺寸和調(diào)色板預(yù)測(cè)子尺寸的過(guò)程。
背景技術(shù):
:高效率視頻編碼(HighEfficiencyVideoCoding,以下簡(jiǎn)稱為HEVC)是近年來(lái)已經(jīng)開(kāi)發(fā)的新的編碼標(biāo)準(zhǔn)。在高效率視頻編碼系統(tǒng)中,H.264/AVC中固定尺寸的宏塊由稱為編碼單元(codingunit,CU)的靈活塊替換。編碼單元中的像素共享相同的編碼參數(shù)以提高編碼效率。編碼單元可從最大編碼單元(largestCU,LCU)開(kāi)始,其在HEVC中也被稱為編碼樹(shù)單元(codedtreeunit,CTU)。除了編碼單元的概念,預(yù)測(cè)單元(PU)的概念也被引入HEVC中。一旦編碼單元分層樹(shù)的分割完成,則根據(jù)預(yù)測(cè)類型和預(yù)測(cè)單元分割,將每個(gè)葉編碼單元進(jìn)一步分割成一個(gè)或多個(gè)預(yù)測(cè)單元(PU)。隨著高效率視頻編碼標(biāo)準(zhǔn)的開(kāi)發(fā),高效率視頻編碼的擴(kuò)展版本的開(kāi)發(fā)也已開(kāi)始。高效率視頻編碼的擴(kuò)展包括范圍擴(kuò)展(RangeExtension,以下簡(jiǎn)稱為RExt)和屏幕內(nèi)容編碼(screencontentcoding,以下簡(jiǎn)稱為SCC)。由于屏幕內(nèi)容的特定特性,編碼工具已經(jīng)被開(kāi)發(fā)并且在編碼效率方面表現(xiàn)出顯著的成果。其中,顏色索引編碼(也稱為基于主要顏色的編碼)技術(shù)使用對(duì)調(diào)色板(主要顏色)的索引表示像素塊,并且通過(guò)利用空間冗余來(lái)編碼調(diào)色板和索引。雖然可能的顏色組合的總數(shù)是巨大的,但是對(duì)于典型的屏幕內(nèi)容,圖片的區(qū)域中的顏色的數(shù)量通常是非常有限的。因此,顏色索引編碼能有效用于屏幕內(nèi)容。相關(guān)的關(guān)鍵顏色索引編碼技術(shù)簡(jiǎn)要回顧如下。采用幀內(nèi)塊復(fù)制(IntraBC)的RExt中的當(dāng)前編碼單元語(yǔ)法最初描述于JCTVC-M0350(Budagavi等人,AHG8:VideocodingusingIntramotioncompensation,JointCollaborativeTeamonVideoCoding(JCT-VC)ofITU-TSG16WP3andISO/IECJTC1/SC29/WG1113thMeeting:Incheon,KR,18–26Apr.2013,Document:JCTVC-M0350)中的幀內(nèi)塊復(fù)制(IntraBlockCopy,IntraBC)技術(shù)與JCTVC-N025(Pang等人,Non-RCE3:IntraMotionCompensationwith2-DMVs,JointCollaborativeTeamonVideoCoding(JCT-VC)ofITU-TSG16WP3andISO/IECJTC1/SC29/WG11,14thMeeting:Vienna,AT,25July–2Aug.2013,Document:JCTVC-N0256)一起被采用于高效率視頻編碼中。根據(jù)高效率視頻編碼(HEVC)范圍的擴(kuò)展文本規(guī)范:草案4(Flynn等人,“HighEfficiencyVideoCoding(HEVC)RangeExtensionTextSpecification:Draft4”,JointCollaborativeTeamonVideoCoding(JCT-VC)ofITU-TSG16WP3andISO/IECJTC1/SC29/WG11,14thMeeting:Vienna,AT,25July–2Aug.2013,Document:JCTVC-N1005)采用的幀內(nèi)塊復(fù)制方法被發(fā)送于編碼單元語(yǔ)法中。表1示出了如JCTVC-N1005中公開(kāi)的幀內(nèi)塊復(fù)制的編碼單元語(yǔ)法。表1如表1所示,當(dāng)如附注(1-1)所示幀內(nèi)塊復(fù)制被使能時(shí),如附注(1-2)所示intra_bc_flag被發(fā)送。如附注(1-3)所示如果intra_bc_flag不等于1,則如注記(1-4)所示檢查切片(slice)是否不是I-片(I-slice)。如果成立,則如附注(1-5)所示pred_mode_flag被發(fā)送。此外,如附注(1-6)所示,檢查當(dāng)前預(yù)測(cè)是否不是幀內(nèi)模式或者當(dāng)前編碼單元是否是最小編碼單元(smallestCU,SCU)。如果是,則如注(1-7)所示part_mode被發(fā)送以指示分割模式?;谥饕伾?或調(diào)色板)的編碼技術(shù)在RExt核心實(shí)驗(yàn)中已經(jīng)評(píng)估了兩種調(diào)色板編碼技術(shù)。第一種技術(shù)公開(kāi)在JCTVC-O0182(Guo等人,EvaluationofPaletteModeCodingonHM-12.0+RExt-4.1,JointCollaborativeTeamonVideoCoding(JCT-VC)ofITU-TSG16WP3andISO/IECJTC1/SC29/WG11,15thMeeting:Geneva,CH,23Oct.–1Nov.2013,Document:JCTVC-O0218)中,其中使用非常簡(jiǎn)單但有效的基于直方圖的算法來(lái)對(duì)像素進(jìn)行分類。具體地,直方圖中的最重要的N個(gè)峰值被選擇為主要顏色,如圖1所示。對(duì)于有損編碼,接近主要顏色的像素值被量化為主要顏色。例如,在圖1中,量化步長(zhǎng)是q,并且在主要顏色周圍(即在兩條虛線之間)的量化區(qū)域是2q。換句話說(shuō),兩個(gè)量化級(jí)之間的任何像素值被量化為代表的主要顏色,并且所選擇的主要顏色由相應(yīng)的主要顏色索引來(lái)識(shí)別。不屬于任何主要顏色集合的其他像素稱為逸出像素(escapepixels)或逸出顏色(escapecolors),其也可以在編碼之前量化。對(duì)于無(wú)損編碼,不使用任何量化處理。對(duì)于每個(gè)像素,分配顏色索引以指示其屬于哪個(gè)顏色集。如果使用N種主要顏色,則從0到(N-1)的值被用作索引以用于N個(gè)主集,并且最大索引值(即,索引N)用于指示屬于逸出像素集的像素。在分類之后,塊的像素可以被轉(zhuǎn)換成顏色索引。然后,將預(yù)測(cè)編碼方法應(yīng)用于索引,其中可以通過(guò)不同的模式預(yù)測(cè)像素線(pixelline)。具體地說(shuō),三種線模式(linemodes)用于像素線,即水平模式,垂直模式和正常模式。在水平模式下,同一像素線中的所有像素具有相同的值。如果該值與上方像素線的第一像素相同,則僅傳送線模式信令比特(linemodesignalingbits)。否則,還要傳送索引值。在垂直模式中,當(dāng)前像素線與上方像素線相同。因此,僅傳送線模式信令比特。在正常模式下,單獨(dú)預(yù)測(cè)像素線中的像素。對(duì)于每個(gè)像素,左側(cè)或上方相鄰被用作預(yù)測(cè)子,并且預(yù)測(cè)符號(hào)被發(fā)送到解碼器。調(diào)色板編碼技術(shù)的第二種變體(secondvariant)公開(kāi)在JCTVC-N0249(Guo等人,“Non-RCE3:ModifiedPaletteModeforScreenContentCoding”,JointCollaborativeTeamonVideoCoding(JCT-VC)ofITU-TSG16WP3andISO/IECJTC1/SC29/WG11,14thMeeting:Vienna,AT,25July–2Aug.2013,Document:JCTVC-N0249)。與第一種技術(shù)的差異是:(1)“像素模式”被去除,并且所有像素值被轉(zhuǎn)換為用于編碼的調(diào)色板索引,(2)使用HEVC殘差編碼方法對(duì)可能的殘差(從像素值到調(diào)色板索引)進(jìn)行編碼,以及(3)調(diào)色板索引和“運(yùn)行(run)”由所有三個(gè)顏色分量共享。所有先前提出的調(diào)色板編碼技術(shù)應(yīng)用于編碼單元,即調(diào)色板編碼過(guò)程和信令(signaling)處于CU層。例如,用于JCTVC-O0182和JCTVC-N0249的編碼單元語(yǔ)法在表2中示出。表2調(diào)色板編碼調(diào)色板編碼模式已經(jīng)包括在HEVC屏幕內(nèi)容編碼JVCVC-R-1005(Joshi等人,HighEfficiencyVideoCoding(HEVC)ScreenContentCoding:Draft1,JointCollaborativeTeamonVideoCoding(JCT-VC)ofITU-TSG16WP3andISO/IECJTC1/SC29/WG11,18thMeeting:Sapporo,JP,30June–9July2014,Document:JCTVC-R1005)中。根據(jù)JCTVC-R1005,調(diào)色板被利用來(lái)表示具有有限數(shù)量的值的給定視頻塊(例如,編碼單元)。一些相關(guān)術(shù)語(yǔ)如下所示。1.調(diào)色板表:從像素值映射到索引的映射表2.顏色索引圖:與當(dāng)前塊中的值相關(guān)聯(lián)的已映射的像素索引3.調(diào)色板預(yù)測(cè)子:在SCM-3.0(Joshi等人,Screencontentcodingtestmodel3(SCM3),JointCollaborativeTeamonVideoCoding(JCT-VC)ofITU-TSG16WP3andISO/IECJTC1/SC29/WG11,19thMeeting:Strasbourg,FR,17–24Oct.2014,Document:JCTVC-S1014)中,最后編碼的調(diào)色板編碼單元的調(diào)色板表被用作當(dāng)前調(diào)色板表編碼的預(yù)測(cè)子。在調(diào)色板表編碼中,palette_share_flag首先被發(fā)送。如果palette_share_flag是1,則最后編碼的調(diào)色板表中的所有調(diào)色板顏色被重用于當(dāng)前編碼單元。當(dāng)前調(diào)色板尺寸也等于最后編碼的調(diào)色板編碼單元的調(diào)色板尺寸。否則(即,palette_share_flag為0),當(dāng)前調(diào)色板表通過(guò)選擇最后編碼的調(diào)色板表中的哪些調(diào)色板顏色可以被重用,或者通過(guò)傳輸新的調(diào)色板顏色而被發(fā)送。當(dāng)前調(diào)色板的尺寸被設(shè)置為已預(yù)測(cè)的調(diào)色板的尺寸(即,numPredPreviousPalette)加上所傳輸?shù)恼{(diào)色板的尺寸(即,num_signalled_palette_entries)。預(yù)測(cè)的調(diào)色板是從先前已重建的調(diào)色板已編碼的編碼單元導(dǎo)出的調(diào)色板。最后使用的調(diào)色板尺寸和調(diào)色板預(yù)測(cè)子尺寸將在每次使能調(diào)色板模式時(shí)更新。當(dāng)將當(dāng)前編碼單元編碼為調(diào)色板模式時(shí),將不使用預(yù)測(cè)調(diào)色板預(yù)測(cè)的那些調(diào)色板顏色直接傳送至比特流中。根據(jù)JCTVC-R0348(Onno等人,“Suggestedcombinedsoftwareandtextforrun-basedpalettemode”,JointCollaborativeTeamonVideoCoding(JCT-VC)ofITU-TSG16WP3andISO/IECJTC1/SC29/WG11,18thMeeting:Sapporo,JP,30June–9July2014,Document:JCTVC-R0348),解碼和解析過(guò)程簡(jiǎn)要描述如下。1.調(diào)色板的發(fā)送:1.1首先發(fā)送“調(diào)色板共享標(biāo)志”,其指示調(diào)色板預(yù)測(cè)子是否被用作當(dāng)前調(diào)色板。如果為真,則跳過(guò)步驟1.2至1.4中的以下處理。1.2發(fā)送“重用標(biāo)志”,用于指示調(diào)色板預(yù)測(cè)值的哪些元素在當(dāng)前調(diào)色板中被使用。1.3發(fā)送“非預(yù)測(cè)元素的數(shù)量”,其表示當(dāng)前調(diào)色板中有多少元素未從調(diào)色板預(yù)測(cè)子中預(yù)測(cè)。1.4發(fā)送每個(gè)非預(yù)測(cè)元素的值。2.顏色索引圖的發(fā)送:2.1塊中的像素可以按水平光柵掃描順序,垂直光柵順序,水平遍歷掃描順序或垂直遍歷順序進(jìn)行編碼。2.2對(duì)于每個(gè)位置,首先發(fā)送標(biāo)志以指示在“復(fù)制上述模式(copyabovemode)”和“新運(yùn)行模式(newrunmode)”之間的哪種預(yù)測(cè)模式被使用。2.3當(dāng)使用“復(fù)制上述模式”時(shí),標(biāo)志后面跟著“運(yùn)行次數(shù)”。對(duì)于運(yùn)行次數(shù),索引與沿掃描順序的上方行中的索引相同。2.4當(dāng)使用“新運(yùn)行模式”時(shí),在標(biāo)志后發(fā)送“索引”。2.4.1當(dāng)“索引”是“逸出ESCAPE”時(shí),像素值本身被發(fā)送。2.4.2當(dāng)“索引”在調(diào)色板表中時(shí),“運(yùn)行次數(shù)”被發(fā)送。對(duì)于運(yùn)行次數(shù),索引與已發(fā)送的索引相同。期望提高與顏色索引圖編碼相關(guān)聯(lián)的編碼效率。技術(shù)實(shí)現(xiàn)要素:本發(fā)明提供一種調(diào)色板編碼的方法,用于將調(diào)色板編碼應(yīng)用于編碼單元的子塊,并允許每個(gè)子塊使用單獨(dú)的調(diào)色板表。如果當(dāng)前編碼塊未被分割,則使用第一調(diào)色板,將調(diào)色板編碼應(yīng)用于當(dāng)前編碼塊。如果當(dāng)前編碼塊被劃分為多個(gè)子塊,則使用單獨(dú)的第二調(diào)色板將調(diào)色板編碼應(yīng)用于每個(gè)子塊。每個(gè)子塊可以對(duì)應(yīng)于一個(gè)預(yù)測(cè)單元。在一個(gè)實(shí)施方式中,當(dāng)當(dāng)前編碼塊的塊尺寸對(duì)應(yīng)于2Nx2N時(shí),每個(gè)子塊的塊尺寸對(duì)應(yīng)于2NxM或Mx2N,其中M和N是正整數(shù),并且M小于或等于N。對(duì)應(yīng)于{1,01,00}的碼字集合或等效碼字集合可用于在2Nx2N,2NxM和Mx2N中的分割模式選擇的二進(jìn)制化。在另一實(shí)施方式中,當(dāng)當(dāng)前編碼塊的塊尺寸對(duì)應(yīng)于2Nx2N時(shí),每個(gè)子塊的塊尺寸對(duì)應(yīng)于2NxN,Nx2N或NxN,其中N是正整數(shù)。對(duì)應(yīng)于{1,01,001,000}的碼字集合或等效碼字集合可用于在2Nx2N,2NxN,Nx2N和NxN之間的分割模式選擇的二進(jìn)制化。在一個(gè)實(shí)施方式中,N×N分割模式僅允許用于作為最小編碼單元的當(dāng)前編碼塊。對(duì)于大于最小編碼單元的當(dāng)前編碼塊,對(duì)應(yīng)于{1,01,00}的碼字集合或等效碼字集合可用于在2Nx2N,2NxN和Nx2N中的分割模式選擇的二進(jìn)制化。在另一實(shí)施方式中,NxN分割模式僅允許用于作為最小編碼單元的當(dāng)前編碼塊,并且最小編碼單元大于8x8。對(duì)于大于最小編碼單元或當(dāng)前編碼塊是最小編碼單元且最小編碼單元對(duì)應(yīng)于8×8的當(dāng)前譯碼塊,對(duì)應(yīng)于{1,01,00}的碼字集合或等效碼字集合可用于分區(qū)的二進(jìn)制化在2Nx2N,2NxN和Nx2N中進(jìn)行模式選擇。在又一實(shí)施方式中,當(dāng)當(dāng)前編碼塊的塊尺寸對(duì)應(yīng)于2N×2N時(shí),如果當(dāng)前編碼塊是最小編碼單元,則每個(gè)子塊的塊尺寸可以對(duì)應(yīng)于2N×N,N×2N或N×N,并且如果當(dāng)前編碼塊大于最小編碼單元,則每個(gè)子塊的塊尺寸可以對(duì)應(yīng)于2NxN,Nx2N,Mx2N或2NxM,其中M和N是正整數(shù),并且M小于或等于N。如果當(dāng)前編碼塊是最小編碼單元時(shí),對(duì)應(yīng)于{1,01,001,000}的碼字集合或等效碼字集合可用于在2Nx2N,2NxN,Nx2N和NxN之間的分割模式選擇的二進(jìn)制化,且如果當(dāng)前編碼塊大于最小編碼單元,對(duì)應(yīng)于{1,011,001,010,000}的碼字集合或等效碼字集合的集合用于在2Nx2N,2NxN,Nx2N,2NxM和Mx2N中的分割模式選擇的二進(jìn)制化。在又一實(shí)施方式中,當(dāng)當(dāng)前編碼塊的塊尺寸對(duì)應(yīng)于2Nx2N時(shí),如果當(dāng)前編碼塊是最小編碼單元,則每個(gè)子塊的塊尺寸可以對(duì)應(yīng)于2NxN,Nx2N或NxN,如果當(dāng)前編碼塊大于最小編碼單元,則每個(gè)子塊的塊尺寸可以對(duì)應(yīng)于2NxN或Nx2N,或者非對(duì)稱分割2NxnU,2NxnD,nLx2N和nRx2N,其中N是正整數(shù),nU是指較窄的上方分割,nD指較窄的下方分割,nL指較窄的左側(cè)分割,而nR指較窄的右側(cè)分割。如果當(dāng)前編碼塊是最小編碼單元,則對(duì)應(yīng)于{1,01,001,000}的碼字集合或等效碼字集合可用于在2Nx2N,2NxN,Nx2N和NxN中的分割模式選擇的二進(jìn)制化,且如果當(dāng)前編碼塊大于最小編碼單元,對(duì)應(yīng)于{1,011,001,0100,0101,0000,0001}的碼字集合或等效碼字集合可用于在2N×2N,2N×N,N×2N,2NxnU,2NxnD,nLx2N和nRx2N中的分割模式選擇的二進(jìn)制化。在一個(gè)實(shí)施方式中,當(dāng)前子塊的單獨(dú)的第二調(diào)色板可以從當(dāng)前子塊的相鄰子塊的單獨(dú)的第二調(diào)色板預(yù)測(cè)。在另一實(shí)施方式中,僅當(dāng)?shù)谝徽{(diào)色板中的主要顏色的數(shù)目小于用于當(dāng)前編碼塊的從1到最大調(diào)色板尺寸的選定數(shù)目時(shí),才允許多個(gè)子塊。在又一實(shí)施方式中,預(yù)測(cè)模式語(yǔ)法被發(fā)送以指示當(dāng)前編碼塊的預(yù)測(cè)模式,其中所述預(yù)測(cè)模式選自包括調(diào)色板編碼模式和至少另一預(yù)測(cè)模式的預(yù)測(cè)模式組。例如,如果使能幀內(nèi)塊復(fù)制模式或調(diào)色板編碼模式,并且當(dāng)前編碼塊在幀內(nèi)切片中,則一比特代碼被發(fā)送以指示幀內(nèi)模式,或幀內(nèi)塊復(fù)制模式和調(diào)色板編碼模式中的一個(gè)是否用于當(dāng)前編碼塊。在另一示例中,如果使能幀內(nèi)塊復(fù)制模式或調(diào)色板編碼模式且當(dāng)前編碼塊不在幀內(nèi)切片中,則對(duì)應(yīng)于{1,0,1,00}的碼字集合或等效碼字集合可以用于在幀間模式,幀內(nèi)模式,和幀內(nèi)塊復(fù)制模式和調(diào)色板編碼模式中的一個(gè)的預(yù)測(cè)模式選擇的二值化。在又一示例中,如果幀內(nèi)塊復(fù)制模式和調(diào)色板編碼模式都被使能,并且當(dāng)前編碼塊不在幀內(nèi)切片中,則對(duì)應(yīng)于{1,01,001,000}的碼字集合或等效碼字集合可以用于幀間模式,幀內(nèi)模式,幀內(nèi)塊復(fù)制模式和調(diào)色板編碼模式之間的預(yù)測(cè)模式選擇的二值化。在一個(gè)實(shí)施方式中,語(yǔ)法標(biāo)志被發(fā)送于序列參數(shù)集(SPS)中以指示非正方形調(diào)色板編碼分割是否被允許,非對(duì)稱調(diào)色板編碼分割是否被允許,多于兩個(gè)分割被是否允許,或當(dāng)前編碼塊被劃分的分割數(shù)目。在本發(fā)明的另一實(shí)施方式中,揭示了一種方法,如果當(dāng)前調(diào)色板尺寸小于或等于調(diào)色板更新尺寸,則跳過(guò)與當(dāng)前編碼塊相關(guān)聯(lián)的調(diào)色板預(yù)測(cè)子的更新。調(diào)色板預(yù)測(cè)子的更新還包括更新最后編碼調(diào)色板表,最后編碼調(diào)色板尺寸和調(diào)色板預(yù)測(cè)子尺寸。調(diào)色板更新尺寸的值可在序列參數(shù)集(SPS)或圖片參數(shù)集(PPS)中被發(fā)送。調(diào)色板預(yù)測(cè)子根據(jù)上方編碼樹(shù)單元中的先前編碼塊的編碼調(diào)色板來(lái)更新,其中先前編碼塊是上方編碼樹(shù)單元中的第一編碼塊,上方編碼樹(shù)單元中的最后一個(gè)編碼塊,或上方編碼樹(shù)單元中的預(yù)定義編碼塊。在本發(fā)明的又一實(shí)施方式中,揭示一種方法,使用具有默認(rèn)調(diào)色板條目值的默認(rèn)調(diào)色板預(yù)測(cè)子來(lái)編碼或解碼當(dāng)前編碼塊的當(dāng)前調(diào)色板,如果當(dāng)前編碼塊對(duì)應(yīng)于當(dāng)前切片的起始編碼塊。此外,如果當(dāng)前編碼塊對(duì)應(yīng)于當(dāng)前切片的起始編碼塊,則使用默認(rèn)最后使用的調(diào)色板尺寸和默認(rèn)調(diào)色板預(yù)測(cè)子尺寸。附圖說(shuō)明圖1描述了基于塊中的顏色的直方圖通過(guò)使用顏色分類導(dǎo)出主要顏色的示意圖。圖2A描述了根據(jù)本發(fā)明的實(shí)施方式的最后編碼調(diào)色板是上方編碼樹(shù)單元行的起始編碼樹(shù)單元中的第一編碼單元調(diào)色板的示意圖。圖2B描述了根據(jù)本發(fā)明的實(shí)施方式的最后編碼調(diào)色板是上方編碼樹(shù)單元行的起始編碼樹(shù)單元中的最后編碼單元調(diào)色板的示意圖。圖2C描述了根據(jù)本發(fā)明的實(shí)施方式的最后編碼調(diào)色板是上方編碼樹(shù)單元行的起始編碼樹(shù)單元的指定位置中的任意編碼單元調(diào)色板的示意圖。圖3描述了根據(jù)本發(fā)明實(shí)施方式的使用基于子塊的調(diào)色板編碼的系統(tǒng)的流程圖。具體實(shí)施方式在本發(fā)明中,公開(kāi)了用于改進(jìn)調(diào)色板編碼的性能的各種技術(shù)。具體地,公開(kāi)了基于子塊的調(diào)色板編碼,其允許調(diào)色板編碼應(yīng)用于當(dāng)前塊的子塊,并且允許每個(gè)子塊使用其自己的調(diào)色板表。例如,代替如現(xiàn)有方法所要求的那樣對(duì)每個(gè)編碼單元應(yīng)用調(diào)色板編碼,本發(fā)明允許將調(diào)色板編碼應(yīng)用于每個(gè)預(yù)測(cè)單元(predictionunit,PU)。由HEVC所知,每一編碼單元可被分割為一個(gè)或一個(gè)以上的預(yù)測(cè)單元以用于預(yù)測(cè)過(guò)程。根據(jù)本發(fā)明的另一實(shí)施例,可以跳過(guò)用于調(diào)色板編碼塊的量化矩陣的使用,特別是當(dāng)殘差未被變換到頻域時(shí)。在又一實(shí)施例中,揭示了用于發(fā)送調(diào)色板預(yù)測(cè)模式連同其他預(yù)測(cè)模式(例如,幀間,幀內(nèi)和幀內(nèi)塊復(fù)制)的一組編碼單元語(yǔ)法。用于預(yù)測(cè)單元的調(diào)色板編碼在此實(shí)施例中,調(diào)色板編碼技術(shù)應(yīng)用于子編碼單元,例如HEVC及其擴(kuò)展中所指定的預(yù)測(cè)單元。根據(jù)HEVC,每一編碼單元可分割成一個(gè)或一個(gè)以上子塊,稱為預(yù)測(cè)單元。因此,當(dāng)通過(guò)調(diào)色板編碼方法預(yù)測(cè)或壓縮編碼單元時(shí),編碼單元將被劃分為一個(gè)或多個(gè)子塊(例如,預(yù)測(cè)單元),并且每個(gè)子塊將具有調(diào)色板(或一組主要顏色)。另一方面,根據(jù)現(xiàn)有方法,調(diào)色板編碼被限制于編碼單元,并且每個(gè)編碼單元僅具有一個(gè)調(diào)色板(或一組主要顏色)。舉例來(lái)說(shuō),根據(jù)本發(fā)明的實(shí)施例,編碼單元可被分割為兩個(gè)子塊(例如,預(yù)測(cè)單元)且當(dāng)選擇調(diào)色板編碼作為用于編碼單元的預(yù)測(cè)模式時(shí),分割模式語(yǔ)法(partitionmodesyntax)(即part_mode)的示范性二進(jìn)制化如表3和表4所示。表3part_modePartMode二進(jìn)制串0PART_2Nx2N11PART_2NxM012PART_Mx2N00表4part_modePartMode二進(jìn)制串0PART_2Nx2N11PART_Mx2N012PART_2NxM00在表3和表4中,M和N是正整數(shù)。在一個(gè)實(shí)例中,M等于N。在另一實(shí)例中,M是2的整數(shù)次方,但小于或等于N。此外,在表3和表4中,碼字集合{1,01,00}作為示例。然而,本領(lǐng)域技術(shù)人員可以設(shè)計(jì)具有相同編碼效率的等效碼字集合。例如,可以交換碼字集合中的“0”和“1”,以產(chǎn)生等效碼字集合{0,10,11}。因此,本發(fā)明不限于特定示例性的碼字集合,其也適用于本公開(kāi)中的其他示例。在另一實(shí)施例中,調(diào)色板編碼可以應(yīng)用于N×N分割,例如在N×N幀內(nèi)預(yù)測(cè)中。每個(gè)NxN分割具有其自己的調(diào)色板,并且每個(gè)編碼單元有四個(gè)調(diào)色板需要被搜索和發(fā)送。與2NxM和Mx2N分割模式一起,當(dāng)調(diào)色板編碼用于編碼單元時(shí),part_mode的示例性二值化在表5和表6中示出。為了方便描述,在表5和表6中M等于N。表5part_modePartMode二進(jìn)制串0PART_2Nx2N11PART_2NxN012PART_Nx2N0013PART_NxN000表6part_modePartMode二進(jìn)制串0PART_2Nx2N11PART_Nx2N012PART_2NxN0013PART_NxN000在另一實(shí)施例中,僅當(dāng)編碼單元是最小編碼單元時(shí),才允許N×N分割用于調(diào)色板編碼。表7和表8中示出了當(dāng)調(diào)色板編碼用于編碼單元時(shí),part_mode的示例性二進(jìn)制化。表7表8在另一實(shí)施例中,當(dāng)調(diào)色板編碼編碼單元尺寸大于8×8時(shí),才允許N×N分割。這等效于N的最小值大于4。表9和表10中示出了當(dāng)調(diào)色板編碼用于編碼單元時(shí),part_mode的示例性二值化。表9表10在又一實(shí)施例中,允許NxN分割模式,而不允許2NxN和Nx2N分割模式用于調(diào)色板編碼模式。表11中示出了當(dāng)調(diào)色板編碼用于編碼單元時(shí),part_mode的示例性二進(jìn)制化。表11在又一實(shí)施例中,調(diào)色板編碼被允許同時(shí)用于2Nx2N,2NxN,Nx2N,2NxM和Mx2N分割。在一個(gè)示例中,M等于(N/2)。在另一實(shí)例中,M是2整數(shù)次冪且小于N。當(dāng)palette_mode_flag等于1時(shí),part_mode的示范性二進(jìn)制化示于表12和表13中。在此情況下,2N×2N調(diào)色板編碼(主要顏色編碼)編碼單元在垂直方向(即2N×M模式)或水平方向(即M×2N模式)中被均勻地分割成(2N/M)個(gè)分割。每個(gè)2NxM或Mx2N分割使用自己的調(diào)色板。因此,每個(gè)編碼單元有(2N/M)個(gè)調(diào)色板需要被發(fā)送。在一個(gè)實(shí)例中,當(dāng)M等于N/2且選擇2Nx(N/2)分割模式或(N/2)x2N分割模式時(shí),2Nx2N幀內(nèi)塊復(fù)制編碼單元被均勻地分割為四個(gè)2Nx(N/2)或(N/2)x2N分割。通過(guò)具有自身的調(diào)色板的調(diào)色板編碼方法來(lái)壓縮每個(gè)2Nx(N/2)或(N/2)x2N分割。表12表13在又一實(shí)施例中,允許調(diào)色板編碼用于非對(duì)稱分割。例如,分割模式PART_2NxnU,PART_2NxnD,PART_nLx2N和PART_nRx2N類似于HEVC幀間預(yù)測(cè)中的非對(duì)稱運(yùn)動(dòng)分割(AsymmetricMotionPartition,AMP)模式。分割模式PART_2NxnU,PART_2NxnD,PART_nLx2N和PART_nRx2N被允許用于2Nx2N調(diào)色板(或主要顏色)已編碼的編碼單元。當(dāng)使能AMP時(shí),PART_2NxnU,PART_2NxnD,PART_nLx2N和PART_nRx2N的定義可以與用于HEVC幀間預(yù)測(cè)的那些分割模式的定義相同。2NxnU分割是指具有較窄上方分割的垂直分割。類似地,2NxnD指具有較窄下方分割的垂直分割;nLx2N指具有較窄左側(cè)分割的水平分割;nRx2N是指具有較窄右側(cè)分割的水平分割。在另一個(gè)示例中,nU,nD,nL和nR可以是2的整數(shù)次冪且小于N。在表14和表15中示出了當(dāng)調(diào)色板編碼用于編碼單元時(shí)的part_mode的示例性二進(jìn)制化。在這種情況下,2NxnU,2NxnD,nLx2N或nRx2N分割使用其自己的調(diào)色板進(jìn)行調(diào)色板編碼,并且每個(gè)編碼單元有兩個(gè)調(diào)色板需要被發(fā)送。表14表15在如表3-15所示的上述實(shí)施例中,每個(gè)預(yù)測(cè)單元(或編碼單元的子塊)的調(diào)色板可以在一個(gè)編碼單元中的或在根據(jù)編碼順序的相鄰編碼單元中的先前預(yù)測(cè)單元的調(diào)色板來(lái)預(yù)測(cè)。每個(gè)預(yù)測(cè)單元的調(diào)色板還可以從左側(cè)相鄰塊或上方相鄰塊而被預(yù)測(cè)。在上述實(shí)施例中,用于調(diào)色板編碼的預(yù)測(cè)單元的主要顏色的數(shù)量可以小于L,其中L范圍是從1到最大調(diào)色板尺寸。L可以以高級(jí)語(yǔ)法或預(yù)定義來(lái)被發(fā)送。在另一實(shí)施例中,當(dāng)當(dāng)前編碼單元被分割為N+1個(gè)子塊并且N是大于或等于2的整數(shù)時(shí),至多N個(gè)子塊可以共享相同的調(diào)色板表(或一組主要顏色)。每個(gè)剩余的子塊可以具有單獨(dú)的調(diào)色板表(或一組主要顏色)。在另一實(shí)施例中,對(duì)于分割成多個(gè)子塊的當(dāng)前編碼單元的情況,通過(guò)調(diào)色板編碼方法,當(dāng)前編碼單元的至少一個(gè)子塊被預(yù)測(cè)或壓縮,而剩余的子塊通過(guò)幀間預(yù)測(cè),幀內(nèi)預(yù)測(cè)或幀內(nèi)塊復(fù)制(Intrablockcopy,IntraBC)而被預(yù)測(cè)或者壓縮。使用調(diào)色板編碼方法編碼的每個(gè)子塊具有單獨(dú)的調(diào)色板表。將縮放列表(量化矩陣)應(yīng)用于調(diào)色板編碼塊的過(guò)程在本發(fā)明的另一實(shí)施例中,如果調(diào)色板編碼塊的殘差未被變換到頻域,則量化矩陣(或縮放列表)的使用被跳過(guò)以用于調(diào)色板編碼塊。編碼單元語(yǔ)法中的調(diào)色板編碼信令(PaletteCodingSignaling)在本發(fā)明的另一實(shí)施例中,公開(kāi)了包括幀間,幀內(nèi),幀內(nèi)塊復(fù)制(IntraBC)的預(yù)測(cè)模式信令和編碼單元語(yǔ)法中的調(diào)色板編碼信令。如表16所示,對(duì)基于HEVC的編碼單元語(yǔ)法進(jìn)行的編碼單元語(yǔ)法的修改較小。然而,解析過(guò)程和對(duì)某些語(yǔ)法元素的語(yǔ)義(例如pred_mode_flag)也需要修改。在表16中,語(yǔ)句“if(slice_type?。絀)”從附注(16-2)所示的原始位置移動(dòng)到附注(16-1)所示的新位置。在包括如表16所示的本發(fā)明的實(shí)施例的示例性編碼單元語(yǔ)法中,調(diào)色板編碼和幀內(nèi)塊復(fù)制編碼均被認(rèn)為是幀內(nèi)切片(即,I切片(I-slice))的編碼模式。然而,本發(fā)明不限于特定語(yǔ)法或特定語(yǔ)義。表16在一個(gè)實(shí)施例中,當(dāng)intra_block_copy_enabled_flag等于1(即,幀內(nèi)塊復(fù)制被使能)且調(diào)色板編碼被使能時(shí),且當(dāng)切片類型不是幀內(nèi)(即,slice_type?。絀)時(shí),幀間、幀內(nèi)、幀內(nèi)塊復(fù)制和調(diào)色板編碼palette_coding模式的二進(jìn)制化可以分別是10,11,01和00。也可以使用模式和碼字之間的其他映射。當(dāng)切片類型是幀內(nèi)時(shí),幀內(nèi)、幀內(nèi)塊復(fù)制Intra_block_copy和調(diào)色板編碼模式的二值化可以分別是1,01和00。也可以使用模式和碼字之間的其他映射。如果僅使能幀內(nèi)塊復(fù)制和調(diào)色板編碼模式中的一個(gè),那么可使用碼字1和0來(lái)指定幀內(nèi)模式或幀內(nèi)塊復(fù)制/調(diào)色板編碼模式以用于幀內(nèi)切片。對(duì)于非幀內(nèi)切片,1,01和00可以分別用于指定幀間,幀內(nèi)和幀內(nèi)塊復(fù)制/調(diào)色板編碼模式的使用。也可以使用模式和碼字之間的其他映射。在另一實(shí)施例中,當(dāng)Intra_block_copy_enabled_flag等于1(即,幀內(nèi)塊復(fù)制被使能)且調(diào)色板編碼被使能時(shí),且當(dāng)切片類型不是幀內(nèi)(即,slice_type!=1)時(shí),幀間、幀內(nèi)、Intra_block_copy和palette_coding模式的二進(jìn)制化可以分別是1,01,001和000。換句話說(shuō),第一位(或倉(cāng)(bin))用于指定預(yù)測(cè)模式是幀間,還是多個(gè)幀內(nèi)圖片預(yù)測(cè)模式中的一個(gè),即幀內(nèi),幀內(nèi)塊復(fù)制或調(diào)色板編碼。還可以使用碼字集合(即,1,01,001和000)和模式集合(幀間,幀內(nèi),幀內(nèi)塊復(fù)制和調(diào)色板編碼)之間的其他映射。此外,也可以使用除{1,01,001和000}之外的其他可變長(zhǎng)度碼字??梢越M合上面公開(kāi)的方法。例如,調(diào)色板編碼被應(yīng)用于編碼單元的預(yù)測(cè)單元,并且如表16所示的編碼單元語(yǔ)法中的調(diào)色板編碼信令也可被應(yīng)用。調(diào)色板編碼高級(jí)語(yǔ)法在本發(fā)明的一個(gè)實(shí)施例中,高級(jí)語(yǔ)法標(biāo)志用于在序列級(jí),圖片級(jí),切片級(jí)或其組合中使能和禁能基于子編碼塊的調(diào)色板編碼。例如,序列參數(shù)集(sequenceparameterset,SPS)標(biāo)志(例如,“non_square_palette_enabled_flag”)可以用于指定是否可以將非方形調(diào)色板編碼分割應(yīng)用于該序列。示例性語(yǔ)法和語(yǔ)義在表17中示出。表17non_square_palette_enabled_flag等于1指示非正方形分割可以在調(diào)色板編碼樹(shù)塊中使用。non_square_palette_enabled_flag等于0指示非方形分割不能在調(diào)色板編碼樹(shù)塊中使用。在表17中,如附注(17-1)所示包括palette_coding_enabled_flag。如果如注(17-2)所示palette_coding_enabled_flag是1,則如附注(17-3)所示包括non_square_palette_enabled_flag。在另一實(shí)施例中,序列參數(shù)集標(biāo)志(例如,asymmetric_palette_enabled_flag)被發(fā)送以指定是否可將非對(duì)稱調(diào)色板編碼分割應(yīng)用于此序列。示例性語(yǔ)法和語(yǔ)義在表18中示出。表18asymmetric_palette_enabled_flag等于1指示非對(duì)稱分割(例如,等于PART_2NxnU,PART_2NxnD,PART_nLx2N或PART_nRx2N的分割模式)可在調(diào)色板編碼樹(shù)塊中使用。asymmetric_palette_enabled_flag等于0指示非對(duì)稱分割不能在調(diào)色板編碼樹(shù)塊中使用。在表18中,如附注(18-1)所示包括palette_coding_enabled_flag。如果如注(18-2)所示palette_coding_enabled_flag是1,則如附注(18-3)所示包括non_square_palette_enabled_flag。如果如注(18-4)所示non_square_palette_enabled_flag為1,則如附注(18-5)所示包括asymmetric_palette_enabled_flag。在又一實(shí)施例中,序列參數(shù)集標(biāo)志(即,multi_part_palette_enabled_flag)被發(fā)送以指定兩個(gè)以上的分割是否可應(yīng)用于此序列中的一個(gè)調(diào)色板已編碼的編碼單元。示例性語(yǔ)法和語(yǔ)義在表19和表20中示出。表19表20multi_part_palette_enabled_flag等于1指示兩個(gè)以上分割(即,2NxM和Mx2N,或2Nx(N/2)和(N/2)x2N)可在一個(gè)調(diào)色板編碼樹(shù)塊中使用。multi_part_palette_enabled_flag等于0指示不超過(guò)兩個(gè)分割不能在一個(gè)調(diào)色板編碼樹(shù)塊中使用。表19類似于表18,除了附注(18-5)中的語(yǔ)句被附注(19-1)中的語(yǔ)句替換。換句話說(shuō),如果non_square_palette_enabled_flag是1,則如附注(19-1)所示包括multi_part_palette_enabled_flag。除附注(18-3)和(18-4)中的語(yǔ)句被移除之外,表20基本上與表19相同。換句話說(shuō),如果palette_coding_enabled_flag等于1,則包括如在附注(20-1)中所示的multi_part_palette_enabled_flag。在另一實(shí)施例中,序列參數(shù)集標(biāo)志(例如,log2_num_part_ibc_minus2)被發(fā)送以指定當(dāng)前調(diào)色板編碼單元被劃分的分割數(shù)目。示例性語(yǔ)法和語(yǔ)義在表21中示出。表21log2_num_part_palette_minus2加2指定調(diào)色板編碼單元中的分割數(shù)量的值如下:NumPartitionPalette=2(log2_num_part_ibc+2)。除了包括由附注(21-1)和(21-2)指示的附加語(yǔ)句之外,表21基本上與表19相同。根據(jù)附加語(yǔ)句,如果如附注(21-1)所示multi_part_palette_enabled_flag等于1,則如附注(21-2)所示包括log2_num_part_palette_minus2。在另一實(shí)施例中,調(diào)色板編碼單元在垂直或水平方向上被均勻地分割成NumPartitionPalette分割。調(diào)色板預(yù)測(cè)子更新本發(fā)明的另一方面解決調(diào)色板預(yù)測(cè)子更新。根據(jù)一個(gè)實(shí)施例,當(dāng)當(dāng)前palette_size小于或等于調(diào)色板更新尺寸(例如,PLT_UPDATE_SIZE)時(shí),與當(dāng)前編碼塊相關(guān)聯(lián)的調(diào)色板預(yù)測(cè)子的更新(例如最后編碼的調(diào)色板表,最后編碼的調(diào)色板尺寸和調(diào)色板預(yù)測(cè)子尺寸)可被跳過(guò)以簡(jiǎn)化更新過(guò)程。表22示出了根據(jù)本實(shí)施例的示例性調(diào)色板編碼語(yǔ)法。PLT_UPDATE_SIZE的值可以在圖片參數(shù)集(pictureparameterset,PPS)或序列參數(shù)集中被發(fā)送。在一個(gè)實(shí)施例中,PLT_UPDATE_SIZE的值為1,然而,本發(fā)明不限于此。表22在另一實(shí)施例中,當(dāng)更新調(diào)色板預(yù)測(cè)子時(shí),重新定義最后的調(diào)色板表。例如,對(duì)于編碼樹(shù)單元行的每個(gè)起始編碼單元,最后編碼的調(diào)色板是上方編碼樹(shù)單元行的起始編碼單元的調(diào)色板。圖2A示出了根據(jù)本實(shí)施例的示例,其中最后編碼調(diào)色板是上方編碼樹(shù)單元行的起始編碼樹(shù)單元(即CTU00)中的第一編碼單元調(diào)色板(210)。在圖2A中,點(diǎn)填充正方形是當(dāng)前編碼樹(shù)單元行的起始編碼單元,而交叉線填充正方形是上方編碼樹(shù)單元行的起始編碼單元。圖2B示出了根據(jù)本實(shí)施例的另一示例,其中最后編碼調(diào)色板是上方編碼樹(shù)單元行的起始編碼樹(shù)單元(即,CTU00)中的最后編碼單元的調(diào)色板(也稱為最后編碼單元調(diào)色板(220))。在圖2B中,點(diǎn)填充正方形是當(dāng)前編碼樹(shù)單元行的起始編碼單元,而交叉線填充正方形是上方編碼樹(shù)單元行的起始編碼樹(shù)單元中的最后編碼單元。圖2C示出了根據(jù)該實(shí)施例的又一示例,其中最后編碼調(diào)色板是上方編碼樹(shù)單元行的起始編碼樹(shù)單元(即,CTU00)的指定位置中的任意編碼單元的調(diào)色板。位置可以在圖片參數(shù)集或序列參數(shù)集中預(yù)定義或發(fā)送。在圖2C中,點(diǎn)填充正方形是當(dāng)前編碼樹(shù)單元行的起始編碼單元,而交叉線填充正方形是上方編碼樹(shù)單元行的起始編碼樹(shù)單元的指定位置中的編碼單元。在上述示例中,最后編碼調(diào)色板將被插入調(diào)色板預(yù)測(cè)子中,并且調(diào)色板預(yù)測(cè)子將相應(yīng)地更新。在另一實(shí)施例中,在每個(gè)切片的開(kāi)始處,可以使用默認(rèn)調(diào)色板預(yù)測(cè)子,其由默認(rèn)調(diào)色板條目值組成。此外,可以使用默認(rèn)最后使用的調(diào)色板尺寸和默認(rèn)調(diào)色板預(yù)測(cè)子尺寸。圖3示出了根據(jù)本發(fā)明實(shí)施例的基于子塊的調(diào)色板編碼的流程圖。如步驟310所示,系統(tǒng)接收與當(dāng)前編碼塊相關(guān)聯(lián)的輸入數(shù)據(jù)。在編碼器側(cè)的輸入數(shù)據(jù)可以對(duì)應(yīng)于當(dāng)前塊的像素值或索引。在解碼器側(cè)的輸入數(shù)據(jù)可以對(duì)應(yīng)于當(dāng)前塊的已編碼數(shù)據(jù)??梢詮拇鎯?chǔ)器(例如,計(jì)算機(jī)存儲(chǔ)器,緩沖器(RAM或DRAM)或其他介質(zhì))或從處理器檢索輸入數(shù)據(jù)。在步驟320中確定是否分割當(dāng)前編碼塊以用于調(diào)色板編碼。如果當(dāng)前編碼塊未被分割(即,來(lái)自步驟320的“否”路徑),則如步驟330所示利用第一調(diào)色板,調(diào)色板編碼被應(yīng)用于當(dāng)前編碼塊。如果當(dāng)前編碼塊被劃分為多個(gè)子塊(即,來(lái)自步驟320的“是”路徑),則如步驟340所示利用獨(dú)立的第二調(diào)色板,調(diào)色板編碼被應(yīng)用于每一個(gè)子塊。上述的流程圖用于描述根據(jù)本發(fā)明實(shí)施方式的顏色索引編碼的示例。本領(lǐng)域技術(shù)人員可在不脫離本發(fā)明精神的前提下,修改、重排列、拆分、或組合各個(gè)步驟,以實(shí)現(xiàn)本發(fā)明。在本公開(kāi)中,已經(jīng)使用特定語(yǔ)法和語(yǔ)義來(lái)說(shuō)明實(shí)現(xiàn)本發(fā)明的實(shí)施例的示例。本領(lǐng)域技術(shù)人員可以在不脫離本發(fā)明的精神的情況下,通過(guò)用等同的語(yǔ)法和語(yǔ)義代替上述語(yǔ)法和語(yǔ)義來(lái)實(shí)踐本發(fā)明。在提供特定應(yīng)用和其需求的情況下,以上描述使得本領(lǐng)域技術(shù)人員能夠?qū)崿F(xiàn)本發(fā)明。對(duì)本領(lǐng)域技術(shù)人員來(lái)說(shuō),各種修飾是清楚的,以及在此定義的基本原理可以應(yīng)用與其他實(shí)施方式。因此,本發(fā)明并不限于描述的特定實(shí)施方式,而應(yīng)與在此公開(kāi)的原則和新穎性特征相一致的最廣范圍相符合。在上述詳細(xì)描述中,為全面理解本發(fā)明,描述了各種特定細(xì)節(jié)。然而,本領(lǐng)域技術(shù)人員能夠理解本發(fā)明可以實(shí)現(xiàn)。以上描述的本發(fā)明的實(shí)施方式可在各種硬件、軟件編碼或兩者組合中進(jìn)行實(shí)施。例如,本發(fā)明的實(shí)施方式可為集成入視頻壓縮芯片的電路或集成入視頻壓縮軟件以執(zhí)行上述過(guò)程的程序代碼。本發(fā)明的實(shí)施方式也可為在數(shù)據(jù)信號(hào)處理器(DigitalSignalProcessor,DSP)中執(zhí)行上述程序的程序代碼。本發(fā)明也可涉及計(jì)算機(jī)處理器、數(shù)字信號(hào)處理器、微處理器或現(xiàn)場(chǎng)可編程門陣列(FieldProgrammableGateArray,FPGA)執(zhí)行的多種功能。可根據(jù)本發(fā)明配置上述處理器執(zhí)行特定任務(wù),其通過(guò)執(zhí)行定義了本發(fā)明揭示的特定方法的機(jī)器可讀軟件代碼或固件代碼來(lái)完成??蓪④浖a或固件代碼發(fā)展為不同的程序語(yǔ)言與不同的格式或形式。也可為了不同的目標(biāo)平臺(tái)編譯軟件代碼。然而,根據(jù)本發(fā)明執(zhí)行任務(wù)的軟件代碼與其他類型配置代碼的不同代碼樣式、類型與語(yǔ)言不脫離本發(fā)明的精神與范圍。在不脫離本發(fā)明精神或本質(zhì)特征的情況下,可以其他特定形式實(shí)施本發(fā)明。描述示例被認(rèn)為僅在所有方面進(jìn)行說(shuō)明并且不是限制性的。因此,本發(fā)明的范圍由權(quán)利要求書(shū)指示,而非前面描述。所有在權(quán)利要求等同的方法與范圍中的變化都屬于本發(fā)明的涵蓋范圍。當(dāng)前第1頁(yè)1 2 3