欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種圖像熵編碼、熵解碼的方法及裝置的制作方法

文檔序號(hào):7683952閱讀:300來(lái)源:國(guó)知局

專(zhuān)利名稱(chēng)::一種圖像熵編碼、熵解碼的方法及裝置的制作方法
技術(shù)領(lǐng)域
:本發(fā)明涉及編解碼
技術(shù)領(lǐng)域
,尤其涉及一種圖像熵編碼、熵解碼的方法及裝置。
背景技術(shù)
:在視頻和圖像編解碼過(guò)程中是,為減小視頻和圖像數(shù)據(jù)在傳輸或存儲(chǔ)時(shí)的數(shù)據(jù)量,通常需要采用相應(yīng)的壓縮編解碼技術(shù)。在視頻和圖像壓縮編碼過(guò)程中需要采用變換技術(shù)將一副圖像、一個(gè)區(qū)域中的圖像內(nèi)容及信息經(jīng)變換后集中于某一特定區(qū)域,以便在視頻壓縮算法對(duì)相應(yīng)內(nèi)容進(jìn)行有效的壓縮。具體可以將一幅圖像或圖像中的一個(gè)區(qū)域被劃分成若干小塊或子區(qū)域(稱(chēng)為子塊,亦可稱(chēng)之為圖像塊),之后再子塊為單位進(jìn)行變換。其中,子塊的大小可以但不限于為4x4或8x8等,相應(yīng)的4和8均以圖像像素為單位。在視頻和圖4象編碼解碼中通常以16x16的圖^象塊為一個(gè)編解碼處理單元,這個(gè)單元成為宏塊。一個(gè)宏塊還有可能會(huì)進(jìn)一步劃分成若干尺寸更小的子塊,在現(xiàn)有文獻(xiàn)中,子塊和宏塊可以統(tǒng)稱(chēng)為圖像塊。在進(jìn)行子塊劃分過(guò)程中,具體可以將一個(gè)特定區(qū)域分別按照不同的子塊大小進(jìn)行劃分,然后針對(duì)不同大小的子塊進(jìn)行不同的變換處理,稱(chēng)為自適應(yīng)塊大小的變換技術(shù)。這里所說(shuō)的變換是指具有一定數(shù)學(xué)特性的數(shù)據(jù)處理方法,例如DCT(離散余弦變換)、小波變換、整數(shù)變換等。在視頻和圖像編碼解碼中這些變換通常以矩陣形式表示。在自適應(yīng)塊尺寸變換技術(shù)中存在多種變換模式時(shí),部分宏塊可以單獨(dú)使9用一種變換模式,所述的變換模式是指變換及變換相應(yīng)的編解碼處理方式,例如,一個(gè)大小為16x16的宏塊中所有子塊都劃分成8x8大小,并且所有子塊均采用8x8的變換及與變換相應(yīng)的編碼及解碼技術(shù)(即采用一種變換模式)。同時(shí),部分宏塊中的子塊可以使用不同的變換模式,例如在一個(gè)16x16的宏塊中若含有4x4、4x8、8x4及8x8幾種子塊類(lèi)型,則可以分別使用4x4、4x8、8x4及8x8各自對(duì)應(yīng)的變換模式。其中,若數(shù)據(jù)塊采用不同的變換,則將使得經(jīng)過(guò)不同變換處理后的數(shù)據(jù)的分布規(guī)律會(huì)也不相同,為此,在對(duì)經(jīng)過(guò)不同變換之后的數(shù)據(jù)塊進(jìn)行VLC(VariableLengthCoding,變長(zhǎng)編碼)和VLD(VariableLengthCoding,變長(zhǎng)解碼))過(guò)程中,需要根據(jù)數(shù)據(jù)塊的分布規(guī)律(即統(tǒng)計(jì)特性)分別采用相適應(yīng)的碼表進(jìn)行編碼或解碼操作。根據(jù)編碼元素為編碼圖像亮度分量元素、圖像色度分量元素、幀間編碼、幀內(nèi)編碼進(jìn)行劃分。該編碼元素是指編碼過(guò)程中產(chǎn)生的游程(run)和量化系數(shù)值(level),其中,run是指在編碼或解碼過(guò)程中在圖像塊掃描中一個(gè)非O系數(shù)前值為O的系數(shù)的個(gè)數(shù),level是指量化系數(shù)的數(shù)值大小。在變長(zhǎng)編碼中run和level以一對(duì)數(shù)據(jù)的形式出現(xiàn)。在變長(zhǎng)編碼中,編碼端得到一對(duì)run和level之后,在碼表中根據(jù)run和level的數(shù)值查找到相應(yīng)的索引值,該索引值稱(chēng)為變換系數(shù)(trans—coefficient)。在變長(zhǎng)編碼中trans—coefficient值會(huì)規(guī)定在一定范圍內(nèi),若因編碼時(shí)level或mn值過(guò)大而沒(méi)法確定trans—coefficient值,則還會(huì)使用轉(zhuǎn)逸系數(shù)差值(escape—level—diff),escape—level—diff通常是在trans—coefficient與run和level只十之間沒(méi)法建立聯(lián)系時(shí)使用。在編碼過(guò)程中,編碼系統(tǒng)會(huì)根據(jù)trans—coefficient和escape一level—diff(如果存在)的值以及當(dāng)前編碼元素是否為圖像塊亮度分量元素、圖像塊色度分量元素以及是否為幀間編碼元素、幀內(nèi)編碼元素等因素確定下一編碼元素所使用的碼表。如果當(dāng)前圖像塊編碼結(jié)束,編碼系統(tǒng)會(huì)在當(dāng)前圖像塊最后一個(gè)編碼元素編碼完畢后寫(xiě)入一個(gè)塊結(jié)束標(biāo)志(E〇B),EOB的值由當(dāng)前碼表決定。在變長(zhǎng)解碼中,根據(jù)從碼流中解析得到的trans—coefficient和escapeJevel_diff(如果存在)4直在相應(yīng)的碼表中查找trans—coefficient和escapejevel一diff對(duì)應(yīng)的run和level對(duì)。在解碼過(guò)程中,解碼系統(tǒng)會(huì)根據(jù)trans—coefficient和escape—level—diff(如果存在)的值以及當(dāng)前解碼元素是否為圖像塊亮度分量元素、圖像塊色度分量元素以及是否為幀間編碼元素、幀內(nèi)編碼元素等因素確定下一解碼元素所使用的碼表。如果解碼系統(tǒng)解析得到的語(yǔ)法元素為當(dāng)前碼表中EOB的對(duì)應(yīng)值,則表示當(dāng)前圖像塊解碼結(jié)束,即需要開(kāi)始針對(duì)下一圖像塊的解碼。通常,為節(jié)省編碼器和解碼器的內(nèi)存占用資源,通常僅設(shè)置一種變換后的數(shù)據(jù)塊對(duì)應(yīng)的碼表,對(duì)于其他尺寸的數(shù)據(jù)塊則可以經(jīng)過(guò)相應(yīng)的變換,之后再采用設(shè)置的相應(yīng)碼表進(jìn)行編碼或解碼操作。以4x4塊和8x8塊為例,在編碼或解碼操作過(guò)程中,相應(yīng)的選擇使用碼表的實(shí)現(xiàn)方案具體可以為以下兩種方案一有I設(shè)當(dāng)前只有4x4塊對(duì)應(yīng)的碼表,則對(duì)于經(jīng)8x8變換之后的數(shù)據(jù)塊(即8x8塊),其使用碼表的方式可以為首先,將8x8塊采用采樣的方式分割成編碼或解碼操作。方案二假設(shè)當(dāng)前只有8x8塊對(duì)應(yīng)的碼表,則對(duì)于經(jīng)過(guò)4x4變換后得到的數(shù)據(jù)塊(即4x4塊),其使用碼表的方式可以為將多個(gè)4x4塊以一定方式串成8x8數(shù)據(jù)塊;之后,針對(duì)獲得的8x8塊則可以采用相應(yīng)的8x8塊對(duì)應(yīng)的碼表進(jìn)行編ii碼或解碼操作。在實(shí)現(xiàn)本發(fā)明過(guò)程中,發(fā)明人發(fā)現(xiàn),在上述現(xiàn)有技術(shù)中,無(wú)論是將將8x8塊分割后采用相應(yīng)碼表的實(shí)現(xiàn)方案,還是將4x4塊串成8x8塊后采用相應(yīng)碼表的實(shí)現(xiàn)方案,其均存在當(dāng)前采用的碼表無(wú)法很好地適應(yīng)相應(yīng)尺寸的數(shù)據(jù)塊的數(shù)據(jù)分布規(guī)律的問(wèn)題,進(jìn)而降低了相應(yīng)的編解碼效率。
發(fā)明內(nèi)容本發(fā)明的實(shí)施例提供了一種圖像熵編碼、熵解碼的方法及裝置,以降低存儲(chǔ)資源的占用,并可以提高編解碼效率。一種圖^f象熵編碼方法,包括根據(jù)第一種塊變換對(duì)應(yīng)的熵編碼碼表,映射獲得第二種塊變換對(duì)應(yīng)的熵編碼碼表參數(shù),利用所述熵編碼碼表參數(shù)對(duì)第二種塊變換圖像塊數(shù)據(jù)進(jìn)行熵編碼。一種熵解碼方法,包括根據(jù)第一種塊變換對(duì)應(yīng)的熵解碼碼表,映射獲得第二種塊變換對(duì)應(yīng)的熵解碼碼表參數(shù),利用所述熵解碼碼表參數(shù)對(duì)第二種塊變換下圖像塊數(shù)據(jù)進(jìn)行熵解碼。一種熵編碼裝置,包括第一存儲(chǔ)單元,用于保存的第一種塊變換對(duì)應(yīng)的熵編碼碼表;第一碼表處理單元,用于根據(jù)對(duì)所述第一存儲(chǔ)單元保存的第一種塊變換對(duì)應(yīng)的熵編碼碼表進(jìn)行映射處理,獲得第二種塊變換對(duì)應(yīng)的熵編碼碼表參數(shù);編碼單元,用于使用所述第一碼表處理單元獲得的第二種塊變換對(duì)應(yīng)的熵編碼碼表參數(shù)對(duì)第二種塊變換的圖像塊的數(shù)據(jù)進(jìn)行熵編碼操作。一種熵編碼裝置,包括第二存儲(chǔ)單元,用于保存的第一種塊變換對(duì)應(yīng)的熵解碼碼表;第二碼表處理單元,用于根據(jù)第二存儲(chǔ)單元保存的第一種塊變換對(duì)應(yīng)的熵解碼碼表映射獲得第二種塊變換對(duì)應(yīng)的熵解碼碼表參數(shù);解碼單元,用于使用所述第二碼表處理單元獲得的第二種塊變換對(duì)應(yīng)的熵編碼碼表參數(shù)對(duì)第二種塊變換的圖像塊的數(shù)據(jù)進(jìn)行熵解碼操作。由上述本發(fā)明的實(shí)施例提供的技術(shù)方案可以看出,本發(fā)明實(shí)施例中,由于采用了僅保存第一種塊變換對(duì)應(yīng)的碼表,而對(duì)于第二種塊變換對(duì)應(yīng)的碼表,則是根據(jù)保存的第一種塊變換對(duì)應(yīng)的碼表轉(zhuǎn)換處理獲得,因此,其可以使得在占用較少的存儲(chǔ)資源的條件下(僅需要存儲(chǔ)第一種塊變換對(duì)應(yīng)的碼表)實(shí)現(xiàn)不同變換模式下的碼表的復(fù)用,并且保證熵編碼或熵解碼效率。圖1為本發(fā)明實(shí)施例提供的處理過(guò)程示意圖2為本發(fā)明實(shí)施例提供的熵編碼裝置的結(jié)構(gòu)示意圖3為本發(fā)明實(shí)施例提供的熵解碼裝置的結(jié)構(gòu)示意圖。具體實(shí)施例方式本發(fā)明實(shí)施例中,在僅保存一種塊變換對(duì)應(yīng)的碼表的情況下,可以根據(jù)映射處理獲得相應(yīng)的另一種塊變換對(duì)應(yīng)的碼表。如圖1所示,相應(yīng)的處理過(guò)程可以包括在需要獲取另一種塊變換對(duì)應(yīng)的碼表時(shí),獲取保存的第一種塊變換對(duì)應(yīng)的碼表,在獲取保存的第一種塊變換對(duì)應(yīng)的碼表后,便可以根據(jù)所述第一種塊變換對(duì)應(yīng)的熵編碼碼表或熵解碼碼表映射處理獲得第二種塊變換對(duì)應(yīng)的熵編碼碼表參數(shù)或熵解碼碼表參數(shù)。相應(yīng)的第一種種塊變換和第二種種塊變換為不同塊尺寸下的變換,相應(yīng)的不同塊尺寸可以為4x16、16x4、16x8、8x16、8x8、8x4、4x8或4x4,等等。在上述處理過(guò)程中,相應(yīng)的熵編碼碼表參數(shù)或熵解碼碼表參數(shù)包括以下至少一項(xiàng)變長(zhǎng)編碼下的幀內(nèi)亮度編碼碼表序號(hào)和類(lèi)型,幀間亮度編碼碼表序號(hào)和類(lèi)型,幀內(nèi)色度編碼碼表序號(hào)和類(lèi)型,幀間色度編碼碼表序號(hào)和類(lèi)型,游程run,量化系數(shù)值level,變換系數(shù)trans—coefficient,轉(zhuǎn)逸系數(shù)差值escapejevel—diff和增加圖像塊結(jié)束標(biāo)志EOB;相應(yīng)的圖像塊的數(shù)據(jù)可以包括游程mn的值和量化系數(shù)值level的值。其中,相應(yīng)的映射處理具體可以為根據(jù)相應(yīng)的第二種塊變換的統(tǒng)計(jì)特性種變換獲得的數(shù)據(jù)對(duì)應(yīng)的碼表設(shè)置相應(yīng)的映射處理方式,以使得將保存的一種塊變換碼表經(jīng)處理后能夠符合另一種塊變換對(duì)應(yīng)的數(shù)據(jù)分布規(guī)律。在上述實(shí)現(xiàn)方案中,相應(yīng)的映射處理可為調(diào)整碼表間跳轉(zhuǎn)順序的規(guī)則,或者,也可以為調(diào)整碼表中元素的規(guī)則。若采用調(diào)整碼表間跳轉(zhuǎn)順序的規(guī)則進(jìn)行映射處理時(shí),則可以包括在編碼端,可以預(yù)先保存第二種塊變換對(duì)應(yīng)的跳轉(zhuǎn)參數(shù),也可以根據(jù)當(dāng)前編碼序列或編碼圖^象或編碼條帶的編碼特性確定相應(yīng)的當(dāng)前編碼序列或編碼圖像或編碼條帶對(duì)應(yīng)的跳轉(zhuǎn)參數(shù);這樣,可以根據(jù)保存的第二種塊變換對(duì)應(yīng)的跳轉(zhuǎn)參數(shù)對(duì)相應(yīng)的第一種塊變換對(duì)應(yīng)的碼表中的碼表的跳轉(zhuǎn)順序進(jìn)行調(diào)整,并將調(diào)整跳轉(zhuǎn)順序后的碼表作為第二種塊變換對(duì)應(yīng)的熵編碼碼表參數(shù)以進(jìn)行第二種塊變換下的圖像的熵編碼操作。其中,相應(yīng)的跳轉(zhuǎn)參數(shù)具體可以為根據(jù)相應(yīng)的第二種塊變換的統(tǒng)計(jì)特性確定;例如,可以根據(jù)第二種塊變換的統(tǒng)計(jì)特性獲得第二種塊變換對(duì)應(yīng)的碼表,并根據(jù)該第二種塊變換對(duì)應(yīng)的碼表與第一種塊變換對(duì)應(yīng)的碼表之間的對(duì)應(yīng)關(guān)系確定相應(yīng)的跳轉(zhuǎn)參數(shù)。在上述處理過(guò)程中,相應(yīng)的跳轉(zhuǎn)參數(shù)可以為跳轉(zhuǎn)后的碼表序號(hào),或者,也可以為跳轉(zhuǎn)后的碼表序號(hào)與當(dāng)前的碼序號(hào)之間的差值;相應(yīng)的編碼序列或14編碼圖像或編碼條帶的編碼特性可以包括序列或圖像或條帶的像素值、殘差值、像素值或殘差值的數(shù)學(xué)統(tǒng)計(jì)特征值,或者,序列或圖像或條帶的像素值和殘差值的數(shù)學(xué)統(tǒng)計(jì)特征值。對(duì)應(yīng)的,在解碼端,同樣可以預(yù)先保存第二種塊變換對(duì)應(yīng)的跳轉(zhuǎn)參數(shù),也可以根據(jù)當(dāng)前解碼序列或解碼圖像或解碼條帶從編碼碼流中獲取確定相應(yīng)的當(dāng)前解碼序列或解碼圖像或解碼條帶對(duì)應(yīng)的跳轉(zhuǎn)參數(shù),進(jìn)而根據(jù)獲取的所述跳轉(zhuǎn)參數(shù),以及第一種塊變換對(duì)應(yīng)的碼表,確定相應(yīng)的第二種塊變換對(duì)應(yīng)的熵解碼碼表參數(shù),以用于對(duì)當(dāng)前第二種塊變換的圖像的解碼序列或解碼圖像或解碼條帶進(jìn)行熵解碼操作。若采用調(diào)整碼表中元素的規(guī)則進(jìn)行映射處理時(shí),則可以包括在編碼端,預(yù)先保存第二種塊變換對(duì)應(yīng)的映射參數(shù),或者,根據(jù)當(dāng)前編碼序列或編碼圖4象或編碼條帶編碼特性確定相應(yīng)的當(dāng)前編碼序列或編碼圖4象或編碼條帶對(duì)應(yīng)的映射參數(shù);并可以根據(jù)相應(yīng)的第二種塊變換對(duì)應(yīng)的映射參數(shù)調(diào)整第一種塊變換對(duì)應(yīng)的碼表中的元素值,獲得第二種塊變換對(duì)應(yīng)的熵編碼碼表參數(shù),以便于進(jìn)行第二種塊變換下的圖像的熵編碼操作。其中,相應(yīng)的映射參數(shù)具體可以為根據(jù)第二種塊變換的統(tǒng)計(jì)特性確定;具體地,可以根據(jù)第二種塊變換的統(tǒng)計(jì)特性獲得第二種塊變換對(duì)應(yīng)的碼表,并根據(jù)該第二種塊變換對(duì)應(yīng)的碼表包含的元素值與相應(yīng)的第一種塊變換對(duì)應(yīng)的碼表包含的元素值之間的對(duì)應(yīng)關(guān)系確定相應(yīng)的映射參數(shù)。其中,相應(yīng)的編碼序列或編碼圖像或編碼條帶的編碼特性可以包括序列或圖像或條帶的像素值、殘差值、像素值或殘差值的數(shù)學(xué)統(tǒng)計(jì)特征值,或者,序列或圖像或條帶的像素值和殘差值的數(shù)學(xué)統(tǒng)計(jì)特征值。對(duì)應(yīng)的,在解碼端,同樣可以預(yù)先保存相應(yīng)第二種塊變換對(duì)應(yīng)的映射參數(shù),或者,根據(jù)當(dāng)前解碼序列或解碼圖像或解碼條帶從編碼碼流中獲取當(dāng)前解碼序列或解碼圖像或解碼條帶對(duì)應(yīng)的映射參數(shù),并根據(jù)映射參數(shù)調(diào)整所述15應(yīng)的熵解碼碼表中的數(shù)據(jù)元素,將調(diào)整結(jié)果作為第二種塊變換對(duì)應(yīng)的熵解碼碼表參數(shù)(即根據(jù)獲取的映射參數(shù)及第一種塊變換對(duì)應(yīng)的碼表確定相應(yīng)的第二種塊變換對(duì)應(yīng)的碼表),以對(duì)當(dāng)前第二種塊變換下圖像的解碼序列或解碼圖像或解碼條帶進(jìn)行熵解碼?;蛘?,在解碼端,還可以根據(jù)映射參數(shù)調(diào)整從熵編碼碼流中接收到的第二種塊變換對(duì)應(yīng)的數(shù)據(jù)元素,并根據(jù)調(diào)整后的數(shù)據(jù)元素值及第一種塊變換對(duì)應(yīng)的熵解碼碼表獲得第二種塊變換對(duì)應(yīng)的熵解碼碼表參數(shù),以進(jìn)行熵解碼操作。也就是說(shuō),上述用于指示碼表間跳轉(zhuǎn)順序規(guī)則的跳轉(zhuǎn)參數(shù)或者用于指示碼表中元素映射處理方式的映射參凄史可以預(yù)先保留在熵編碼和熵解碼系統(tǒng)中。也可以在熵編碼端根據(jù)熵編碼序列或圖像或條帶的特性更新碼表間跳轉(zhuǎn)順序規(guī)則或碼表中元素處理規(guī)則,將上述規(guī)則寫(xiě)入序列、圖像或條帶等熵編碼信息中,以便于解碼端獲取相應(yīng)的處理規(guī)則;對(duì)應(yīng)的在解碼端可以從碼流中序列、圖像或條帶等編碼元素中解析得到相應(yīng)的跳轉(zhuǎn)參數(shù)或映射參數(shù)。在熵編碼過(guò)程中,上述本發(fā)明實(shí)施例具體可以用于對(duì)以下任意一項(xiàng)或多項(xiàng)當(dāng)前編碼數(shù)據(jù)進(jìn)行熵編碼操作(1)當(dāng)前熵編碼數(shù)據(jù)為圖像亮度分量;(2)當(dāng)前熵編碼數(shù)據(jù)為圖像色度分量;(3)當(dāng)前熵編碼數(shù)據(jù)為幀內(nèi)熵編碼數(shù)據(jù);(4)當(dāng)前熵編碼數(shù)據(jù)為幀間熵編碼數(shù)據(jù)。在熵解碼過(guò)程中,上述本發(fā)明實(shí)施例具體可以用于對(duì)以下任意一項(xiàng)或多項(xiàng)當(dāng)前熵解碼數(shù)據(jù)進(jìn)行熵解碼操作(1)當(dāng)前熵解碼數(shù)據(jù)為圖像亮度分量;(2)當(dāng)前熵解碼數(shù)據(jù)為圖像色度分量;(3)當(dāng)前熵解碼數(shù)據(jù)為幀內(nèi)熵編碼數(shù)據(jù);(4)當(dāng)前熵解碼數(shù)據(jù)為幀間熵編碼數(shù)據(jù)。為便于對(duì)本發(fā)明實(shí)施例的理解,下面將以具體的應(yīng)用實(shí)例對(duì)本發(fā)明實(shí)施例的實(shí)現(xiàn)過(guò)程進(jìn)行詳細(xì)說(shuō)明。具體實(shí)施例一在該實(shí)施例中,采用調(diào)整碼表間跳轉(zhuǎn)順序的規(guī)則作為轉(zhuǎn)換規(guī),即采用碼表跳轉(zhuǎn)的實(shí)現(xiàn)方式獲得相應(yīng)的碼表。假設(shè)經(jīng)過(guò)變換后的塊包括4x4塊和8x8塊,通常,4x4變換后獲得的4x4塊的數(shù)據(jù)分布比8x8塊的數(shù)據(jù)分布更為陡峭,在使用8x8塊對(duì)應(yīng)的VLC和VLD碼表編碼或解碼4x4塊時(shí),則可以通過(guò)改變碼表跳轉(zhuǎn)的條件的方式,以適應(yīng)4x4塊的數(shù)據(jù)分布規(guī)律。在這里經(jīng)4x4變換(編碼端)或4x4反變換(解碼端)的圖像塊稱(chēng)為4x4變換塊;經(jīng)8x8變換(編碼端)或8x8反變換(碼端)的圖像塊稱(chēng)為8x8變換塊。假設(shè),在熵編碼或熵解碼過(guò)程中,相應(yīng)的8x8塊對(duì)應(yīng)VLC和VLD碼表共有19張碼表,具體可以包括(1)亮度塊幀內(nèi)編碼碼表7張,計(jì)為VLCOJntra,VLC1Jntra,VLC2」ntra,VLC3」ntra,VLC4」ntra,VLC5—Intra,VLC6—Intra;(2)亮度塊幀間編碼7張,計(jì)為VLCOJnter,VLC1Jnter,VLC2Jnter,VLC3—Inter,VLC4—Inter,VLC5—Inter,VLC6—Inter;(3)色度塊編碼碼表5張,計(jì)為VLCO—Chroma,VLC1—Chroma,VLC2—Chroma,VLC3—Chroma,VI_C4—Chroma。其中,在利用上述各表對(duì)8x8數(shù)據(jù)塊進(jìn)行VLC編碼或VLD解碼時(shí),碼表的跳轉(zhuǎn)規(guī)則是依次增一,即當(dāng)編碼元素滿足一定條件時(shí)碼表會(huì)切換到與當(dāng)前碼表序號(hào)緊鄰但序號(hào)值大一的表,例如,由VLC5Jntra切換到VLC6Jntra等。當(dāng)利用上述各表對(duì)4x4變換后的數(shù)據(jù)塊(即4x4塊)進(jìn)行VLC編碼或VLD解碼時(shí),則由于4x4塊的數(shù)據(jù)的分布規(guī)律與經(jīng)過(guò)8x8變換獲得的8x8塊的數(shù)據(jù)的分布規(guī)律不一致,則可以采用與4x4塊相適應(yīng)的碼表跳轉(zhuǎn)規(guī)則進(jìn)行各碼表的選擇應(yīng)用,以適應(yīng)4x4塊的數(shù)據(jù)的分布規(guī)律??紤]到通常情況下4x4塊的數(shù)據(jù)的分布規(guī)律中相應(yīng)的數(shù)據(jù)變化幅度要較8x8塊更大一些,故其能夠采用的碼表跳轉(zhuǎn)方式可以為如表1表3所示表1<table>tableseeoriginaldocumentpage18</column></row><table>在上述三張?zhí)D(zhuǎn)表中,在當(dāng)前元素使用某一碼表編碼或解碼時(shí),若當(dāng)前編碼或解碼元素滿足預(yù)定條件時(shí),則下一編碼或解碼元素所〗吏用碼表跳轉(zhuǎn)至根據(jù)當(dāng)前碼表對(duì)應(yīng)的跳轉(zhuǎn)至確定的碼表,具體為跳轉(zhuǎn)到當(dāng)前碼表序號(hào)值加上對(duì)應(yīng)的跳轉(zhuǎn)值之和指向的碼表。例如,對(duì)亮度塊進(jìn)行幀間編解碼時(shí),當(dāng)前編碼或解碼元素使用的是亮度塊幀間編碼對(duì)應(yīng)的各碼表(即表2中的各碼表)中的VLC3Jnter碼表,此時(shí),若跳轉(zhuǎn)參數(shù)N4的值為2,則在當(dāng)前編碼或解碼元素滿足預(yù)定條件時(shí),則由于VLC3Jnter碼表的序號(hào)為3,再將上N4值,則跳轉(zhuǎn)后的碼表的序號(hào)為5,即相應(yīng)的下一編碼或解碼元素所使用的碼表將跳轉(zhuǎn)至序號(hào)值為5的VLC5Jnter碼表。在上述三張?zhí)D(zhuǎn)表中,若前編碼或解碼元素使用的是VLC5Jntra或VLC5Jnter或VLC3—Chroma碼表時(shí),則由于其為當(dāng)前編碼條件(例如亮度塊幀內(nèi)編碼)下的倒數(shù)第二張碼表,下一編碼或解碼元素所能夠使用的碼表僅能是最后一張碼表,故相應(yīng)的跳轉(zhuǎn)參數(shù)值設(shè)置為1。在上述三張?zhí)D(zhuǎn)表中,若前編碼或解碼元素使用的是VLC6Jntra或VLC6Jnter或VLC4—Chroma碼表時(shí)由于其為當(dāng)前編碼條件(例如亮度塊幀內(nèi)編碼)下的最后一張碼表,故跳轉(zhuǎn)參數(shù)值不可得,并設(shè)置為N/A;即碼表的跳轉(zhuǎn)參數(shù)值與當(dāng)前碼表序號(hào)之和不能超過(guò)當(dāng)前編碼或解碼條件下最后一張碼表的序號(hào)值,否則,將無(wú)法確定跳轉(zhuǎn)后采用的碼表。在上述三張?zhí)D(zhuǎn)表中,各個(gè)跳轉(zhuǎn)參數(shù)值根據(jù)4x4塊的數(shù)據(jù)的分布規(guī)律確定。若需要獲得其他種塊變換的碼表,則相應(yīng)的跳轉(zhuǎn)參數(shù)需要根據(jù)該種塊變換的數(shù)據(jù)的頒布規(guī)律進(jìn)行設(shè)置。上述跳轉(zhuǎn)表可預(yù)先存儲(chǔ)于編碼與解碼系統(tǒng)中,亦可在編碼端根據(jù)當(dāng)前編碼序列、圖像、條帶的特性和內(nèi)容更新跳轉(zhuǎn)表并將更新后的跳轉(zhuǎn)表存儲(chǔ)于序列頭或圖像頭或條帶頭中。解碼端則從碼流中的序列頭或圖像頭或條帶頭中提取更新后的跳轉(zhuǎn)表用于解碼當(dāng)前序列或圖像或條帶。具體實(shí)施例二在該實(shí)施例中,編碼端對(duì)熵編碼碼表中的元素進(jìn)行映射,獲得第二種塊變換對(duì)應(yīng)的熵編碼參數(shù);解碼端,根據(jù)映射規(guī)則對(duì)使用第二種塊變換的圖像塊數(shù)據(jù)進(jìn)行映射,使用第一種塊變換對(duì)應(yīng)的熵解碼碼表解碼所述映射后的數(shù)19第二變換對(duì)應(yīng)的熵編碼和熵解碼碼表,以編碼和解碼4吏用第二變換的圖^象塊數(shù)據(jù)。以VLC編碼和VLD解碼碼表為例,相應(yīng)的碼表中的元素包括索引值、run、level、EOB。在此實(shí)施例中碼表中的索引值為trans—coefficient若當(dāng)前編碼中使用了4x4和8x8兩種變換。由于在8x8變換中總共有64個(gè)像素值待編碼,其run和level對(duì)最多可能有64對(duì);而在4x4變換中總共有16個(gè)像素值待編碼,其mn和level對(duì)最多可能有16對(duì)。通常情況下EOB的值與當(dāng)前碼表所對(duì)應(yīng)編碼條件下run和level對(duì)的對(duì)凄t有關(guān)系。如果在統(tǒng)計(jì)意義下當(dāng)前編碼條件下run和level對(duì)的對(duì)數(shù)較多,則EOB的值會(huì)設(shè)為一個(gè)較大的數(shù)值,否則EOB為一個(gè)較小值。由于4x4變換塊本身待編碼元素就比8x8變換塊少,故編碼4x4變換塊時(shí),其所對(duì)應(yīng)的EOB值應(yīng)比8x8變換塊所對(duì)應(yīng)的EOB值小,否則會(huì)降j氐編碼效率。綜上所述,若當(dāng)前編碼系統(tǒng)保存的是基于8x8的碼表,在使用該碼表編碼4x4變換塊時(shí)EOB的值不宜設(shè)的太大。因此,在原先碼表中EOB對(duì)應(yīng)的值為M,在使用8x8變換的碼表編碼4x4變換塊時(shí)碼表中對(duì)應(yīng)的EOB值可轉(zhuǎn)換為一個(gè)較小值N,而原先碼表中為N到M-1的索引值在編碼4x4變換塊數(shù)據(jù)時(shí)其值依次加1,但其所對(duì)應(yīng)的mn和level對(duì)數(shù)據(jù)不變。即原先mn和level對(duì)所對(duì)應(yīng)的索引值由N到M-1轉(zhuǎn)換至N+1到M。這樣,在編碼4x4變換塊數(shù)據(jù)時(shí)由于EOB的比特開(kāi)銷(xiāo)大幅減少,從而可以為編碼4x4變換塊帶來(lái)較為理想的編碼增益。在解碼端則在解碼4x4變換塊數(shù)據(jù)時(shí),如果索引值在N+1到M之間,則索引值減1;如果索引值等于N,則索引值賦值為M。經(jīng)上述操作后再將轉(zhuǎn)換后的索引值在當(dāng)前碼表中查找得到對(duì)應(yīng)的run和level對(duì)。在上述處理過(guò)程中,相應(yīng)的索引值與編碼或解碼元素的轉(zhuǎn)換關(guān)系可以依據(jù)數(shù)據(jù)統(tǒng)計(jì)特性得到。例如,在VLC和VLD碼表中,若EOB值為8,則在當(dāng)前編碼或解碼條件下統(tǒng)計(jì)意義上一個(gè)編碼或解碼圖像塊有7個(gè)run值和level值對(duì)。在編碼4x4變換后的4x4圖像塊數(shù)據(jù)時(shí),則可以將該碼表EOB對(duì)應(yīng)的值轉(zhuǎn)換為'0,,即在編碼該4x4變換塊時(shí)讓EOB值由'8,更改為O,將數(shù)值'0,寫(xiě)入碼流中,解碼該4x4變換塊時(shí)若解析得到數(shù)值為'0,的元素,則將其值轉(zhuǎn)換為'8,,根據(jù)當(dāng)前碼表可知此元素為EOB,當(dāng)前圖像塊解碼結(jié)束。假設(shè)實(shí)施例一的VLC3—lntra碼表EOB所對(duì)應(yīng)值為8,則在編碼或解碼經(jīng)4x4變換后的4x4圖像塊數(shù)據(jù)時(shí)可將EOB值映射為0,而數(shù)值為07的索引值則依次映射至1~8,其所對(duì)應(yīng)的mn值和level值保持不變,參照下表所示,其中,表4為原始的8x8圖像塊的VLC3Jntra碼表中EOB值、索引值與mn和level的關(guān)系,表5則為映射處理之后的4x4圖像塊的碼表中的EOB值、索引值如run和level凄丈才居之間的關(guān)系表4<table>tableseeoriginaldocumentpage21</column></row><table>nE013Level〉0123456789丄011120-一3—2337534—31515—436—49上述針對(duì)VLC3Jntra碼表EOB值的轉(zhuǎn)換方式可以擴(kuò)展到實(shí)施例中其余18張碼表。即設(shè)CurrentVLCTable代表當(dāng)前碼表,trans—coefficient為所述索引值。如果當(dāng)前編碼塊是4x4變換塊,則把CurrentVLCTable中的EOB值轉(zhuǎn)換為'0,,當(dāng)編碼EOB時(shí)將數(shù)值'0,寫(xiě)入碼流中;CurrentVLCTable中trans—coefficient為0到CurrentVLCTable中EOB對(duì)應(yīng)值-1所對(duì)應(yīng)的編碼元素寫(xiě)碼流時(shí)其值依次加1。解碼時(shí),如果當(dāng)前塊是4x4變換塊,先進(jìn)行映射操作如下如果trans—coefficient在1到CurrentVLCTable中的EOB對(duì)應(yīng)值(含)之間,貝'Jtrans—coefficient減1;》口果trans—coefficient等于0,貝寸trans—coefficient賦值為CurrentVLCTable中的EOB的值。可以獲得期望的尺寸的圖像塊對(duì)應(yīng)的碼表,并且該碼表是通過(guò)一定處理規(guī)則獲得而無(wú)需存儲(chǔ)于編碼和解碼系統(tǒng)之中,有效節(jié)省了系統(tǒng)資源。亦可在編碼端根據(jù)當(dāng)前編碼序列、圖像、條帶的特性和內(nèi)容更新所述映射規(guī)則并將更新后的映射規(guī)則存儲(chǔ)于序列頭或圖像頭或條帶頭中。解碼端則從碼流中的序列頭或圖像頭或條帶頭中提取更新后的映射規(guī)則用于解碼當(dāng)前序列或圖像或條帶。本發(fā)明實(shí)施例還提供了一種熵編碼裝置,其具體實(shí)現(xiàn)結(jié)構(gòu)如圖2所示,可以包括以下處理單元(1)第一存儲(chǔ)單元,用于保存的第一種塊變換對(duì)應(yīng)的熵編碼碼表;22(2)第一碼表處理單元,用于根據(jù)對(duì)所述第一存儲(chǔ)單元保存的第一種塊變換對(duì)應(yīng)的熵編碼碼表進(jìn)行映射處理,獲得第二種塊變換對(duì)應(yīng)的熵編碼碼表參數(shù);實(shí)現(xiàn)方式方式一根據(jù)用于確定跳轉(zhuǎn)后的碼表序號(hào)的跳轉(zhuǎn)參數(shù)進(jìn)行映射操作,其中,所述的跳轉(zhuǎn)參數(shù)為跳轉(zhuǎn)后的碼表序號(hào),或者,所述的跳轉(zhuǎn)參數(shù)為跳轉(zhuǎn)后的碼表序號(hào)與當(dāng)前的碼序號(hào)之間的差值;方式二根據(jù)第二種塊變換對(duì)應(yīng)的映射參數(shù)調(diào)整所述第一種塊變換對(duì)應(yīng)的熵編碼碼表中的元素值,獲得第二種塊變換對(duì)應(yīng)的熵編碼碼表參數(shù);(3)編碼單元,用于使用所述第一碼表處理單元獲得的第二種塊變換對(duì)應(yīng)的熵編碼碼表參數(shù)對(duì)第二種塊變換的圖像塊的數(shù)據(jù)進(jìn)行熵編碼操作;該所述編碼單元用于根據(jù)所述第二種塊變換對(duì)應(yīng)的熵編碼碼表參數(shù)對(duì)當(dāng)前或下一個(gè)使采用第二變換處理的第二種塊變換的圖像塊的數(shù)據(jù)進(jìn)行熵編碼操作??蛇x地,在該裝置中還可以包括第一跳轉(zhuǎn)參數(shù)獲取單元,用于獲取預(yù)先設(shè)定的跳轉(zhuǎn)參數(shù);或者,也可以用于獲取根據(jù)當(dāng)前編碼序列或編碼圖像或編碼條帶的編碼特性確定的跳轉(zhuǎn)參數(shù),并通知編碼單元將所述跳轉(zhuǎn)參數(shù)寫(xiě)入編碼碼流中??蛇x地,該裝置中還可以包括第一括映射參數(shù)獲取單元,用于獲取預(yù)先設(shè)定的映射參數(shù);或者,也可以用于獲取根據(jù)當(dāng)前編碼序列或編碼圖像或編碼條帶的編碼特性確定的當(dāng)前編碼序列或編碼圖像或編碼條帶的映射參數(shù),并通知編碼單元將所述映射參^:寫(xiě)入碼流中。本發(fā)明實(shí)施例還提供了一種熵解碼裝置,其具體實(shí)現(xiàn)結(jié)構(gòu)如圖3所示,可以包括以下處理單元(1)第二存儲(chǔ)單元,用于保存的第一種塊變換對(duì)應(yīng)的熵解碼碼表;(2)第二碼表處理單元,用于根據(jù)第二存儲(chǔ)單元保存的第一種塊變換對(duì)應(yīng)的熵解碼碼表映射獲得第二種塊變換對(duì)應(yīng)的熵解碼碼表參數(shù);方式一根據(jù)用于確定跳轉(zhuǎn)后的碼表序號(hào)的跳轉(zhuǎn)參數(shù)進(jìn)行映射操作,其中,所述的跳轉(zhuǎn)參數(shù)為跳轉(zhuǎn)后的碼表序號(hào),或者,所述的跳轉(zhuǎn)參數(shù)為跳轉(zhuǎn)后的碼表序號(hào)與當(dāng)前的碼序號(hào)之間的差值;方式二根據(jù)映射參數(shù)調(diào)整所述第二種塊變換對(duì)應(yīng)的數(shù)據(jù)元素,并根據(jù)調(diào)整后的數(shù)據(jù)元素值及第一種塊變換對(duì)應(yīng)的熵解碼碼表獲得第二種塊變換對(duì)應(yīng)的熵解碼碼表參數(shù);或者,也可以根據(jù)映射參數(shù)調(diào)整所述第一種塊變換對(duì)應(yīng)的熵解碼碼表中的數(shù)據(jù)元素,將調(diào)整結(jié)果作為第二種塊變換對(duì)應(yīng)的熵解碼碼表參數(shù);(3)解碼單元,用于使用所述第二碼表處理單元獲得的第二種塊變換對(duì)應(yīng)的熵編碼碼表參數(shù)對(duì)第二種塊變換的圖像塊的數(shù)據(jù)進(jìn)行熵解碼操作。該解碼單元用于根據(jù)所述第二種塊變換對(duì)應(yīng)的熵解碼碼表參數(shù)對(duì)當(dāng)前或下一個(gè)使采用第二變換處理的第二種塊變換下的圖像進(jìn)行熵編碼操作??蛇x地,在該裝置中還可以包括第二跳轉(zhuǎn)參數(shù)獲取單元,用于獲取預(yù)先設(shè)定的跳轉(zhuǎn)參數(shù);或者,用于根據(jù)當(dāng)前解碼序列或解碼圖像或解碼條帶從接收到的編碼碼流中獲取的當(dāng)前解碼序列或解碼圖像或解碼條帶的映射參數(shù)??蛇x地,在該裝置還可以包括第二映射參數(shù)獲取單元,用于獲取預(yù)先設(shè)定的映射參數(shù);或者,用于根據(jù)當(dāng)前解碼序列或解碼圖像或解碼條帶從接收到的編碼碼流中獲取的當(dāng)前解碼序列或解碼圖像或解碼條帶的映射參數(shù)。綜上所述,本發(fā)明實(shí)施例的實(shí)現(xiàn)可以根據(jù)當(dāng)前尺寸的圖像塊的數(shù)據(jù)統(tǒng)計(jì)特性獲得適合的碼表,進(jìn)而有效減少因ABT(AdaptBlockTransform,自適應(yīng)種塊變換)技術(shù)而帶來(lái)的熵編碼碼表開(kāi)銷(xiāo)。而且,本發(fā)明實(shí)施例中僅需要保存某一尺寸的圖像塊對(duì)應(yīng)的碼表便可以獲得其他尺寸的圖像塊的碼表,因而可以有效降低硬件資源的占用,同時(shí)還可以兼顧提高相應(yīng)的編解碼效率。以上所述,僅為本發(fā)明較佳的具體實(shí)施方式,但本發(fā)明的保護(hù)范圍并不局限于此,任何熟悉本
技術(shù)領(lǐng)域
的技術(shù)人員在本發(fā)明揭露的技術(shù)范圍內(nèi),可輕易想到的變化或替換,都應(yīng)涵蓋在本發(fā)明的保護(hù)范圍之內(nèi)。因此,本發(fā)明的保護(hù)范圍應(yīng)該以權(quán)利要求的保護(hù)范圍為準(zhǔn)。權(quán)利要求1、一種圖像熵編碼方法,其特征在于,包括根據(jù)第一種塊變換對(duì)應(yīng)的熵編碼碼表,映射獲得第二種塊變換對(duì)應(yīng)的熵編碼碼表參數(shù),利用所述熵編碼碼表參數(shù)對(duì)第二種塊變換圖像塊數(shù)據(jù)進(jìn)行熵編碼。2、根據(jù)權(quán)利要求1所述的方法,其特征在于,所述映射的處理包括根據(jù)跳轉(zhuǎn)參數(shù)為熵編碼碼表跳轉(zhuǎn)后的碼表序號(hào),或者,所述的跳轉(zhuǎn)參數(shù)為熵編碼碼表跳轉(zhuǎn)后的碼表序號(hào)與當(dāng)前的碼序號(hào)之間的差值。3、根據(jù)權(quán)利要求2所述的方法,其特征在于,利用所述熵編碼碼表參數(shù)對(duì)第二種塊變換圖像塊數(shù)據(jù)進(jìn)行熵編碼的步驟包括在根據(jù)熵編碼碼表跳轉(zhuǎn)的碼表序號(hào)在所述第一塊變換對(duì)應(yīng)的編碼碼表中確定所述第二塊變換對(duì)應(yīng)的編碼碼表后,根據(jù)所述第二塊變換對(duì)應(yīng)的編碼碼表對(duì)當(dāng)前或者下一個(gè)第二種塊變換的圖像塊的數(shù)據(jù)進(jìn)行熵編碼。4、根據(jù)權(quán)利要求2所述的方法,其特征在于,在獲得所述熵編碼碼表跳轉(zhuǎn)后的碼表序號(hào)的過(guò)程中還包括若當(dāng)前的碼表序號(hào)對(duì)應(yīng)的碼表為當(dāng)前編碼條件下的倒數(shù)第二張碼表,則熵編碼碼表跳轉(zhuǎn)后的碼表序號(hào)為當(dāng)前編碼條件下的最后一張碼表對(duì)應(yīng)的碼表序號(hào);或者,若當(dāng)前的碼表序號(hào)對(duì)應(yīng)的碼表為當(dāng)前編碼條件下最后一張碼表,則不進(jìn)行熵編碼碼表跳轉(zhuǎn)操作。5、根據(jù)權(quán)利要求2所述的方法,其特征在于,所述跳轉(zhuǎn)參數(shù)為預(yù)先設(shè)定;或者,根據(jù)當(dāng)前編碼序列或編碼圖像或編碼條帶的編碼特性確定所述跳6、根據(jù)權(quán)利要求1所述的方法,其特征在于,所述映射的處理包括:根據(jù)映射參數(shù)調(diào)整所述第一種塊變換對(duì)應(yīng)的熵編碼碼表中的元素值,獲得映射后的第二種塊變換對(duì)應(yīng)的熵編碼碼表參數(shù)。7、根據(jù)權(quán)利要求6所述的方法,其特征在于,所述調(diào)整所述第一種塊變換對(duì)應(yīng)的熵編碼碼表中的元素值的步驟包括;對(duì)第一種塊變換對(duì)應(yīng)的編碼碼表中的預(yù)定數(shù)值范圍內(nèi)的元素值進(jìn)行映射調(diào)整處理。8、根據(jù)權(quán)利要求6所述方法,其特征在于,所述調(diào)整所述第一種塊變換對(duì)應(yīng)的熵編碼碼表中的元素值的過(guò)程包括若碼表中的元素值為當(dāng)前圖像塊結(jié)束標(biāo)記,則將該元素值M映射至N,M和N分別為一整數(shù)值,且將N與M-1之間的元素值加1,并保持元素值與碼表中其他元素之間的索引關(guān)系不變。9、根據(jù)權(quán)利要求6所述的方法,所述映射參數(shù)為預(yù)先設(shè)定;或者,根據(jù)當(dāng)前編碼序列或編碼圖^f象或編碼條帶的編碼特性確定當(dāng)前編碼序列或編碼圖像或編碼條帶的映射參數(shù),并將所述映射參數(shù)寫(xiě)入碼流中。10、根據(jù)權(quán)利要求5或9所述的方法,其特征在于,所述編碼序列或編碼圖像或編碼條帶的編碼特性包括序列或圖像或條帶的像素值、殘差值、像素值或殘差值的數(shù)學(xué)統(tǒng)計(jì)特征值,或者,序列或圖像或條帶的像素值和殘差值的數(shù)學(xué)統(tǒng)計(jì)特征值。11、根據(jù)權(quán)利要求1至9任一項(xiàng)所述的方法,其特征在于,所述熵編碼碼表參數(shù)包括變長(zhǎng)編碼下的幀內(nèi)亮度編碼碼表序號(hào)和類(lèi)型,幀間亮度編碼碼表序號(hào)和類(lèi)型,幀內(nèi)色度編碼碼表序號(hào)和類(lèi)型,幀間色度編碼碼表序號(hào)和類(lèi)型,游程run,量化系數(shù)值level,變換系數(shù)trans—coefficient,轉(zhuǎn)逸系數(shù)差值escapeJeveLdiff和增加圖像塊結(jié)束標(biāo)志EOB中的至少一項(xiàng);所述圖像塊的數(shù)據(jù)包括游程run的值和量化系數(shù)值level的值。12、一種熵解碼方法,其特征在于,包括根據(jù)第一種塊變換對(duì)應(yīng)的熵解碼碼表,映射獲得第二種塊變換對(duì)應(yīng)的熵解碼碼表參數(shù),利用所述熵解碼碼表參數(shù)對(duì)第二種塊變換下圖像塊數(shù)據(jù)進(jìn)行熵解碼。13、根據(jù)權(quán)利要求12所述的方法,其特征在于,所述映射的處理包括根的跳轉(zhuǎn)參數(shù)為熵解碼碼表跳轉(zhuǎn)后的碼表序號(hào),或者,所述的跳轉(zhuǎn)參數(shù)為熵解碼碼表跳轉(zhuǎn)后的碼表序號(hào)與當(dāng)前的碼序號(hào)之間的差值。14、根據(jù)權(quán)利要求13所述的方法,其特征在于,利用所述熵解碼碼表參數(shù)對(duì)第二種塊變換下圖像塊數(shù)據(jù)進(jìn)行熵解碼的步驟包括在根據(jù)熵解碼碼表跳轉(zhuǎn)后的碼表序號(hào)在所述第一塊變換對(duì)應(yīng)的解碼碼表中確定所述第二塊變換對(duì)應(yīng)的解碼碼表后,根據(jù)所述第二塊變換對(duì)應(yīng)的解碼碼表對(duì)當(dāng)前或者下一個(gè)使用第二種塊變換的圖像塊的數(shù)據(jù)進(jìn)行熵解碼。15、根據(jù)權(quán)利要求13所述的方法,其特征在于,在獲得所述熵解碼碼表跳轉(zhuǎn)后的碼表序號(hào)的過(guò)程中還包括若當(dāng)前的碼表序號(hào)對(duì)應(yīng)的碼表為當(dāng)前解碼條件下的倒數(shù)第二張碼表,則熵解碼碼表跳轉(zhuǎn)后的碼表序號(hào)為當(dāng)前解碼條件下的最后一張碼表對(duì)應(yīng)的碼表序號(hào);或者,若當(dāng)前的碼表序號(hào)對(duì)應(yīng)的碼表為當(dāng)前解碼條件下最后一張碼表,則不進(jìn)行熵解碼碼表跳轉(zhuǎn)。16、根據(jù)權(quán)利要求13所述的方法,其特征在于,所述跳轉(zhuǎn)參數(shù)為預(yù)先設(shè)定;或者,根據(jù)當(dāng)前解碼序列或解碼圖像或解碼條帶從接收到的編碼碼流中解析獲得。17、根據(jù)權(quán)利要求12所述的方法,其特征在于,所述映射的處理包括根據(jù)映射參數(shù)調(diào)整所述第二種塊變換對(duì)應(yīng)的數(shù)據(jù)元素,并根據(jù)調(diào)整后的數(shù)據(jù)元素值及第一種塊變換對(duì)應(yīng)的熵解碼碼表獲得第二種塊變換對(duì)應(yīng)的熵解碼碼表參數(shù);或者,根據(jù)映射參數(shù)調(diào)整所述第一種塊變換對(duì)應(yīng)的熵解碼碼表中的數(shù)據(jù)元素,將調(diào)整結(jié)果作為第二種塊變換對(duì)應(yīng)的熵解碼碼表參數(shù)。18、根據(jù)權(quán)利要求17所述的方法,其特征在于,所述數(shù)據(jù)元素值的調(diào)整包括;對(duì)預(yù)定數(shù)值范圍內(nèi)的元素值進(jìn)行映射調(diào)整處理。19、根據(jù)權(quán)利要求17所述方法,其特征在于,所述利用所述熵解碼碼表參數(shù)對(duì)第二種塊變換下圖像塊數(shù)據(jù)進(jìn)行熵解碼的過(guò)程包括若從碼流中解析獲得數(shù)據(jù)元素值為N,則所述數(shù)據(jù)元素值映射為當(dāng)前熵解碼碼表中圖像塊結(jié)束標(biāo)記的值M,將碼流中數(shù)據(jù)元素值為N+1與M之間的數(shù)據(jù)元素值減1,并保持?jǐn)?shù)據(jù)元素值與當(dāng)前熵解碼碼表中其他元素之間的索引關(guān)系不變,N和M為一整數(shù)值。20、根據(jù)權(quán)利要求17所述的方法,所述映射參數(shù)為預(yù)先設(shè)定;或者,根據(jù)當(dāng)前解碼序列或解碼圖像或解碼條帶從接收到的編碼碼流中解析獲得。21、根據(jù)權(quán)利要求12至20任一項(xiàng)所述的方法,其特征在于,所述熵解碼碼表參數(shù)包括變長(zhǎng)解碼下的幀內(nèi)亮度解碼碼表序號(hào)和類(lèi)型,幀間亮度解碼碼表序號(hào)和類(lèi)型,幀內(nèi)色度解碼碼表序號(hào)和類(lèi)型,幀間色度解碼碼表序號(hào)和類(lèi)型,游程run,量化系數(shù)值level,變換系數(shù)trans—coefficient,轉(zhuǎn)逸系數(shù)差值escapejevel—diff和增加圖像塊結(jié)束標(biāo)志EOB中的至少一項(xiàng);所述圖像塊的數(shù)據(jù)包括游程run的值和量化系數(shù)值level的值。22、一種熵編碼裝置,其特征在于,包括第一存儲(chǔ)單元,用于保存的第一種塊變換對(duì)應(yīng)的熵編碼碼表;第一碼表處理單元,用于^^艮據(jù)對(duì)所述第一存儲(chǔ)單元保存的第一種塊變換對(duì)應(yīng)的熵編碼碼表進(jìn)行映射處理,獲得第二種塊變換對(duì)應(yīng)的熵編碼碼表參數(shù);編碼單元,用于使用所述第一碼表處理單元茲得的第二種塊變換對(duì)應(yīng)的熵編碼碼表參數(shù)對(duì)第二種塊變換的圖像塊的數(shù)據(jù)進(jìn)行熵編碼操作。23、根據(jù)權(quán)利要求22所述的裝置,其特征在于,所述第一碼表處理單元作,其中,所述的跳轉(zhuǎn)參數(shù)為跳轉(zhuǎn)后的碼表序號(hào),或者,所述的跳轉(zhuǎn)參數(shù)為跳轉(zhuǎn)后的碼表序號(hào)與當(dāng)前的碼序號(hào)之間的差值;且所述編碼單元用于根據(jù)所述第二種塊變換對(duì)應(yīng)的熵編碼碼表參數(shù)對(duì)當(dāng)前或下一個(gè)使采用第二變換處理的第二種塊變換的圖像塊的數(shù)據(jù)進(jìn)行熵編碼操作。24、根據(jù)權(quán)利要求23所述的裝置,其特征在于,該裝置還包括第一跳轉(zhuǎn)參數(shù)獲取單元,用于獲取預(yù)先設(shè)定的跳轉(zhuǎn)參數(shù);或者,用于獲取根據(jù)當(dāng)前編碼序列或編碼圖像或編碼條帶的編碼特性確定的跳轉(zhuǎn)參數(shù),并通知編碼單元將所述跳轉(zhuǎn)參數(shù)寫(xiě)入編碼碼流中。25、根據(jù)權(quán)利要求22所述的裝置,其特征在于,所述第一碼表處理單元采用妁映射處理包括根據(jù)第二種塊變換對(duì)應(yīng)的映射參數(shù)調(diào)整所述第一種塊變換對(duì)應(yīng)的熵編碼碼表中的元素值,獲得第二種塊變換對(duì)應(yīng)的熵編碼碼表參數(shù);且所述編碼單元用于根據(jù)調(diào)整獲得的第二種塊變換對(duì)應(yīng)的熵編碼碼表參數(shù)對(duì)當(dāng)前或下一個(gè)的第二種塊變換的圖像塊的數(shù)據(jù)進(jìn)行熵編碼操作。26、根據(jù)權(quán)利要求25所述的裝置,其特征在于,該裝置還包括第一括映射參數(shù)獲取單元,用于獲取預(yù)先設(shè)定的映射參數(shù);或者,用于獲取根據(jù)當(dāng)前編碼序列或編碼圖像或編碼條帶的編碼特性確定的當(dāng)前編碼序列或編碼圖像或編碼條帶的映射參數(shù),并通知編碼單元將所述映射參數(shù)寫(xiě)入碼流中。27、一種熵編碼裝置,其特征在于,包括第二存儲(chǔ)單元,用于保存的第一種塊變換對(duì)應(yīng)的熵解碼碼表;第二碼表處理單元,用于根據(jù)第二存儲(chǔ)單元保存的第一種塊變換對(duì)應(yīng)的熵解碼碼表映射獲得第二種塊變換對(duì)應(yīng)的熵解碼碼表參數(shù);解碼單元,用于使用所述第二碼表處理單元獲得的第二種塊變換對(duì)應(yīng)的熵編碼碼表參數(shù)對(duì)第二種塊變換的圖像塊的數(shù)據(jù)進(jìn)行熵解碼操作。28、根據(jù)權(quán)利要求27所述的裝置,其特征在于,所述第二碼表處理單元夸操作,其中,所述的跳轉(zhuǎn)參數(shù)為跳轉(zhuǎn)后的碼表序號(hào),或者,所述的跳轉(zhuǎn)參數(shù)為跳轉(zhuǎn)后的碼表序號(hào)與當(dāng)前的碼序號(hào)之間的差值;且所述解碼單元用于根據(jù)所述第二種塊變換對(duì)應(yīng)的熵編碼碼表參數(shù)對(duì)當(dāng)前或下一個(gè)采用第二變換處理的第二種塊變換下的圖像進(jìn)行熵編碼操作。29、根據(jù)權(quán)利要求28所述的裝置,其特征在于,該裝置還包括第二跳轉(zhuǎn)參數(shù)獲取單元,用于獲取預(yù)先設(shè)定的跳轉(zhuǎn)參數(shù);或者,用于根據(jù)當(dāng)前解碼序列或解碼圖像或解碼條帶從接收到的編碼碼流中獲取的當(dāng)前解碼序列或解碼圖像或解碼條帶的映射參數(shù)。30、根據(jù)權(quán)利要求27所述的裝置,其特征在于,所述第二碼表處理單元采用的映射的處理包括根據(jù)映射參數(shù)調(diào)整所述第二種塊變換對(duì)應(yīng)的數(shù)據(jù)元素,并根據(jù)調(diào)整后的數(shù)據(jù)元素值及第一種塊變換對(duì)應(yīng)的熵解碼碼表獲得第二種塊變換對(duì)應(yīng)的熵解碼碼表參數(shù);或者,根據(jù)映射參數(shù)調(diào)整所述第一種塊變換對(duì)應(yīng)的熵解碼碼表中的數(shù)據(jù)元素,將調(diào)整結(jié)果作為第二種塊變換對(duì)應(yīng)的熵解碼碼表參數(shù);且所述解碼單元用于根據(jù)調(diào)整爽得的第二種塊變換對(duì)應(yīng)的熵解碼碼表參數(shù)對(duì)當(dāng)前或下一個(gè)采用第二變換處理的第二種塊變換的圖像塊的數(shù)據(jù)進(jìn)行熵解碼操作。31、根據(jù)權(quán)利要求30所述的裝置,其特征在于,該裝置還包括第二映射參數(shù)獲取單元,用于獲取預(yù)先設(shè)定的映射參數(shù);或者,用于根據(jù)當(dāng)前解碼序列或解碼圖像或解碼條帶從接收到的編碼碼流中獲取的當(dāng)前解碼序列或解碼圖像或解碼條帶的映射參數(shù)。全文摘要一種圖像熵編碼、熵解碼的方法及裝置,其主要包括根據(jù)第一種塊變換對(duì)應(yīng)的熵編解碼碼表,映射獲得第二種塊變換對(duì)應(yīng)的熵編解碼碼表參數(shù),利用所述熵編解碼碼表參數(shù)對(duì)第二種塊變換下圖像塊數(shù)據(jù)進(jìn)行熵編解碼。本發(fā)明實(shí)施例中,由于采用了僅保存第一種塊變換對(duì)應(yīng)的碼表,且根據(jù)保存的第一種塊變換對(duì)應(yīng)的碼表轉(zhuǎn)換處理獲得二種塊變換對(duì)應(yīng)的碼表,因此,可以在占用較少的存儲(chǔ)資源的條件下實(shí)現(xiàn)不同變換模式下的碼表的復(fù)用,并且保證熵編碼或熵解碼的效率。文檔編號(hào)H04N7/30GK101500159SQ20081000905公開(kāi)日2009年8月5日申請(qǐng)日期2008年1月31日優(yōu)先權(quán)日2008年1月31日發(fā)明者蕓何,毛煦楠,王云飛,鄭建鏵,鄭蕭楨申請(qǐng)人:華為技術(shù)有限公司;清華大學(xué)
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
克拉玛依市| 林口县| 永新县| 上虞市| 化隆| 宁夏| 扎囊县| 沁阳市| 尖扎县| 科尔| 邮箱| 兴安盟| 锡林郭勒盟| 从江县| 彭水| 肇庆市| 通榆县| 定州市| 凯里市| 彰化县| 醴陵市| 贡山| 濮阳市| 紫金县| 天柱县| 筠连县| 成安县| 吉林省| 南川市| 建水县| 麻栗坡县| 延边| 澄江县| 上思县| 武城县| 缙云县| 山丹县| 宁津县| 三穗县| 铜梁县| 兴文县|