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

用于編碼和解碼圖像的方法、編碼和解碼設(shè)備、以及相應(yīng)的計(jì)算機(jī)程序與流程

文檔序號(hào):12917618閱讀:239來源:國知局
用于編碼和解碼圖像的方法、編碼和解碼設(shè)備、以及相應(yīng)的計(jì)算機(jī)程序與流程

本申請(qǐng)是申請(qǐng)?zhí)枮?01280066229.4、申請(qǐng)日為2012年11月6日、發(fā)明名稱為“用于編碼和解碼圖像的方法、編碼和解碼設(shè)備、以及相應(yīng)的計(jì)算機(jī)程序”的發(fā)明專利申請(qǐng)的分案申請(qǐng)。

本發(fā)明主要屬于圖像處理領(lǐng)域,且具體而言屬于數(shù)字圖像和數(shù)字圖像序列的編碼和解碼。

由此,本發(fā)明尤其可應(yīng)用于由目前的視頻編碼器(mpeg、h.264等)或未來的視頻編碼器(itu-t/vceg(h.265)或iso/mpeg(hevc))實(shí)現(xiàn)的視頻編碼。



背景技術(shù):

目前的視頻編碼器(mpeg、h.264等)使用視頻序列的分塊表示。圖像被分為多個(gè)宏塊,每個(gè)宏塊本身被分為多個(gè)塊,并且每個(gè)塊或每個(gè)宏塊通過圖像內(nèi)或圖像間預(yù)測來編碼。于是,某些圖像通過空間預(yù)測(幀內(nèi)預(yù)測)來編碼,而其它圖像借助于本領(lǐng)域技術(shù)人員已知的運(yùn)動(dòng)補(bǔ)償通過相對(duì)于一個(gè)或多個(gè)編碼-解碼參考圖像的時(shí)間預(yù)測(幀間預(yù)測)進(jìn)行編碼。

對(duì)于每個(gè)塊,存在與由預(yù)測所減掉的原始?jí)K相對(duì)應(yīng)的、還被稱為預(yù)測殘留的已編碼的殘留塊。殘留塊通過離散余弦變換(dct)類型的變換來變換,然后借助于例如標(biāo)量類型的量化來量化。在量化步驟結(jié)束后得到系數(shù),所述系數(shù)中一些是正的而其它的是負(fù)的。然后以讀的順序,通常為之字形(和jpeg標(biāo)準(zhǔn)一樣)來遍歷系數(shù),由此可利用高頻中的大量零系數(shù)。在上述遍歷結(jié)束后,得到系數(shù)的一維列表,其可被稱為“量化殘留”。然后通過熵編碼來對(duì)該列表的系數(shù)進(jìn)行編碼。

熵編碼(例如算術(shù)編碼或霍夫曼編碼類型)以如下方式執(zhí)行:

-信息項(xiàng)被熵編碼,以表示列表中的最后的非零系數(shù)的位置,

-針對(duì)位于最后的非零系數(shù)之前的每個(gè)系數(shù),信息項(xiàng)被熵編碼以表示系數(shù)是否為零,

-針對(duì)之前所表示的每個(gè)非零系數(shù),信息項(xiàng)被熵編碼以表示系數(shù)是否等于1,

-針對(duì)位于最后的非零系數(shù)之前的、不等于1的每個(gè)非零系數(shù),幅度信息項(xiàng)(系數(shù)的絕對(duì)值,其值被減少2)被熵編碼,

-針對(duì)每個(gè)非零系數(shù),分配給該系數(shù)的符號(hào)由“0”(用于+符號(hào))或“1”(用于-符號(hào))編碼。

根據(jù)例如h.264技術(shù),在宏塊被分為多個(gè)塊時(shí),與每個(gè)塊對(duì)應(yīng)的數(shù)據(jù)信號(hào)被發(fā)送給解碼器。該信號(hào)包括:

-在上述列表中包含的量化殘留,

-表示所使用的編碼模式的信息,特別是:

●預(yù)測模式(幀內(nèi)預(yù)測、幀間預(yù)測、默認(rèn)預(yù)測,其進(jìn)行沒有信息項(xiàng)被發(fā)送到解碼器的預(yù)測(被稱為“跳過));

●指定預(yù)測類型的信息(方向、參考圖像等);

●分區(qū)類型;

●變換類型,例如4×4dct、8×8dct等;

●運(yùn)動(dòng)信息,如果有必要的話;

●等等。

逐個(gè)圖像以及針對(duì)每個(gè)圖像逐個(gè)宏塊地執(zhí)行解碼。針對(duì)宏塊的每個(gè)分區(qū),讀取流的相應(yīng)元素。執(zhí)行塊的系數(shù)的反量化和逆變換,以生成解碼的預(yù)測殘留。然后,計(jì)算該分區(qū)的預(yù)測并通過將預(yù)測加到被解碼的預(yù)測殘留來重構(gòu)該分區(qū)。

由此,如h.264標(biāo)準(zhǔn)所實(shí)現(xiàn)的,通過競爭實(shí)現(xiàn)的幀內(nèi)編碼或幀間編碼依賴于將例如上述那些編碼信息項(xiàng)之類的各個(gè)編碼信息項(xiàng)與選擇最佳模式的目標(biāo)進(jìn)行競爭,也就是說,該最佳模式能根據(jù)預(yù)定的性能標(biāo)準(zhǔn)例如本領(lǐng)域技術(shù)人員眾所周知的比特率/失真成本來使所討論分區(qū)的編碼最優(yōu)化。

表示被選中編碼模式的信息被包含在由編碼器發(fā)送到解碼器的數(shù)據(jù)信號(hào)中。解碼器由此能夠識(shí)別在編碼器上被選中的編碼模式,然后能夠根據(jù)該模式應(yīng)用預(yù)測。

文檔"datahidingofmotioninformationinchromaandlumasamplesforvideocompression",j.-m.thiesse,j.jungandm.antonini,internationalworkshoponmultimediasignalprocessing,2011介紹了一種在視頻壓縮期間實(shí)現(xiàn)的數(shù)據(jù)隱藏方法。

更準(zhǔn)確地說,建議避免在要被發(fā)送到解碼器的信號(hào)中包含至少一個(gè)競爭指數(shù),所述至少一個(gè)競爭指數(shù)例如出現(xiàn)在要被發(fā)送的多個(gè)競爭指數(shù)中。這樣的指數(shù)例如是指數(shù)mvcomp,其表示可標(biāo)識(shí)運(yùn)動(dòng)矢量預(yù)測器的信息項(xiàng),該預(yù)測器用于在幀間預(yù)測模式下預(yù)測的塊??傻扔?或1的該指數(shù)未被直接寫入編碼數(shù)據(jù)信號(hào)中,而是通過量化殘留的系數(shù)之和的奇偶校驗(yàn)來傳輸。在量化殘留的奇偶性和指數(shù)mvcomp之間建立關(guān)聯(lián)。通過示例,量化殘留的偶數(shù)值與值為0的指數(shù)mvcomp關(guān)聯(lián),而量化殘留的奇數(shù)值與值為1的指數(shù)mvcomp關(guān)聯(lián)。會(huì)出現(xiàn)兩種情形。在第一種情形中,如果量化殘留的奇偶性已經(jīng)對(duì)應(yīng)于所期望發(fā)送的指數(shù)mvcomp的奇偶性,則以傳統(tǒng)方式對(duì)量化殘留編碼。在第二種情形中,如果量化殘留的奇偶性與所期望發(fā)送的指數(shù)mvcomp的奇偶性不同,則以使量化殘留的奇偶性與指數(shù)mvcomp的奇偶性相同的方式來對(duì)量化殘留進(jìn)行調(diào)整。該調(diào)整在于將量化殘留的一個(gè)或多個(gè)系數(shù)增加或減少奇數(shù)值(例如+1、-1、+3、-3、+5、-5等),并且僅保留使預(yù)定標(biāo)準(zhǔn)最優(yōu)化的調(diào)整,在該情形中,所述預(yù)定標(biāo)準(zhǔn)為前述比特率-失真成本。

在解碼器上,不從信號(hào)讀取指數(shù)mvcomp。解碼器通過傳統(tǒng)地確定殘留來簡單地勉強(qiáng)使用。如果該殘留的值是偶數(shù),則指數(shù)mvcomp被設(shè)置為0。如果該殘留的值是奇數(shù),指數(shù)mvcomp被設(shè)置為1。

根據(jù)剛才介紹的技術(shù),不會(huì)總是以最優(yōu)的方式選擇已調(diào)整的系數(shù),從而所應(yīng)用的調(diào)整給要發(fā)送到解碼器的信號(hào)帶來了干擾。這樣的干擾對(duì)于視頻壓縮的效率必然有害。

此外,指數(shù)mvcomp不會(huì)構(gòu)成要隱藏的信息的最有益項(xiàng),因?yàn)樵撝笖?shù)等于0或1的概率是不相等的。因此,如果該指數(shù)以傳統(tǒng)方式通過熵編碼來編碼,則在發(fā)送到解碼器的壓縮文件中,將由比所發(fā)送的每個(gè)指數(shù)mvcomp一個(gè)比特更少量的數(shù)據(jù)來表示該指數(shù)。于是,如果在量化殘留的奇偶校驗(yàn)中發(fā)送指數(shù)mvcomp,則由此節(jié)省的數(shù)據(jù)量小于每個(gè)指數(shù)mvcomp一個(gè)比特時(shí)節(jié)省的數(shù)據(jù)量,而殘留的奇偶性使其能夠傳輸每個(gè)指數(shù)一比特的信息項(xiàng)。

于是,信令成本的降低以及壓縮效率不是最優(yōu)的。



技術(shù)實(shí)現(xiàn)要素:

本發(fā)明的一個(gè)目標(biāo)是糾正上述現(xiàn)有技術(shù)中的缺陷。

為此,本發(fā)明的目標(biāo)涉及一種用于對(duì)被劃分為多個(gè)分區(qū)的至少一個(gè)圖像進(jìn)行編碼的方法,將被編碼的當(dāng)前分區(qū)包含數(shù)據(jù),所述數(shù)據(jù)中的至少一個(gè)數(shù)據(jù)項(xiàng)被分配符號(hào)。

根據(jù)本發(fā)明的方法值得注意的是,它針對(duì)所述當(dāng)前分區(qū)實(shí)現(xiàn)下列步驟:

-計(jì)算表示所述當(dāng)前分區(qū)的除了符號(hào)以外的數(shù)據(jù)的函數(shù)的值,

-將所述已計(jì)算的值與所述符號(hào)的預(yù)定值進(jìn)行比較,

-根據(jù)比較的結(jié)果,調(diào)整或不調(diào)整所述當(dāng)前分區(qū)的數(shù)據(jù)中的至少一個(gè),

-在調(diào)整的情形下,對(duì)所述至少一個(gè)已調(diào)整的數(shù)據(jù)項(xiàng)進(jìn)行編碼。

這樣的布置使其可有利地將數(shù)據(jù)隱藏技術(shù)應(yīng)用于要被編碼的分區(qū)的數(shù)據(jù)的符號(hào)。由于正符號(hào)或負(fù)符號(hào)出現(xiàn)的概率是相同的這一事實(shí),所以該符號(hào)實(shí)際上是與隱藏特別相關(guān)的信息項(xiàng)。因此,假設(shè)需要用一比特來對(duì)符號(hào)編碼,由此可能通過隱藏該信息項(xiàng)來節(jié)省要發(fā)送到解碼器的信號(hào)中的一個(gè)比特,由此充分降低信令成本。

需要注意的是,在與圖像數(shù)據(jù)項(xiàng)關(guān)聯(lián)的信息(符號(hào)、幅度等)中,它們中的很少是等概率的。符號(hào)是等概率的信息項(xiàng),因此隱藏該類型的信息項(xiàng)有特別的好處,由此可增加壓縮性能。

在特定的實(shí)施例中,在上述比較步驟中考慮多個(gè)符號(hào)的情形下,該比較步驟包括將表示當(dāng)前分區(qū)的數(shù)據(jù)的函數(shù)的所計(jì)算的值與表示所述多個(gè)符號(hào)的函數(shù)的值進(jìn)行比較。

該布置可優(yōu)化算術(shù)編碼器的壓縮性能,同時(shí)優(yōu)化信令成本的降低,因?yàn)樗稍谝l(fā)送到解碼器的信號(hào)中隱藏若干個(gè)符號(hào)。

相關(guān)地,本發(fā)明涉及一種用于對(duì)被劃分為多個(gè)分區(qū)的至少一個(gè)圖像進(jìn)行編碼的設(shè)備,將被編碼的當(dāng)前分區(qū)包含數(shù)據(jù),所述數(shù)據(jù)中至少一個(gè)數(shù)據(jù)項(xiàng)被分配符號(hào)。

該設(shè)備值得注意的是,針對(duì)所述要編碼的當(dāng)前分區(qū),它包括處理裝置,其能夠:

-計(jì)算表示所述當(dāng)前分區(qū)的除了符號(hào)以外的數(shù)據(jù)的函數(shù)的值,

-將所述已計(jì)算的值與所述符號(hào)的預(yù)定值進(jìn)行比較,

-根據(jù)所述比較的結(jié)果,調(diào)整或不調(diào)整所述當(dāng)前分區(qū)的數(shù)據(jù)中的至少一個(gè),

并且其中所述設(shè)備包括在由所述處理裝置調(diào)整的情形中用于對(duì)至少一個(gè)已調(diào)整的數(shù)據(jù)項(xiàng)進(jìn)行編碼的裝置。

相應(yīng)地,本發(fā)明還涉及一種用于對(duì)表示之前已被編碼的劃分為多個(gè)分區(qū)的至少一個(gè)圖像的數(shù)據(jù)信號(hào)進(jìn)行解碼的方法,將被解碼的當(dāng)前分區(qū)包含數(shù)據(jù),所述數(shù)據(jù)中至少一個(gè)數(shù)據(jù)項(xiàng)被分配符號(hào),

該解碼方法值得注意的是,針對(duì)當(dāng)前分區(qū),它包括下列步驟:

-對(duì)所述當(dāng)前分區(qū)的除了所述符號(hào)以外的數(shù)據(jù)進(jìn)行解碼,

-計(jì)算表示所述當(dāng)前分區(qū)的已解碼數(shù)據(jù)的函數(shù)的值,

-基于所述已計(jì)算的值來獲取所述符號(hào)的值。

在特定的實(shí)施例中,基于所計(jì)算的值來獲取與多個(gè)符號(hào)分別關(guān)聯(lián)的多個(gè)值。

相關(guān)地,本發(fā)明涉及一種用于對(duì)表示之前已被編碼的被劃分為多個(gè)分區(qū)的至少一個(gè)圖像的數(shù)據(jù)信號(hào)進(jìn)行解碼的設(shè)備,將被解碼的當(dāng)前分區(qū)包含數(shù)據(jù),所述數(shù)據(jù)中的至少一個(gè)數(shù)據(jù)項(xiàng)被分配符號(hào)。

該解碼設(shè)備值得注意的是,針對(duì)被解碼的所述當(dāng)前分區(qū),它包括處理裝置,其能夠:

-對(duì)所述當(dāng)前分區(qū)的除了所述符號(hào)以外的數(shù)據(jù)進(jìn)行解碼,

-計(jì)算表示所述當(dāng)前分區(qū)的已解碼數(shù)據(jù)的函數(shù)的值,

-基于所述已計(jì)算的值來獲取所述符號(hào)的值。

本發(fā)明目標(biāo)還在于一種包含指令的計(jì)算機(jī)程序,在計(jì)算機(jī)上執(zhí)行該程序時(shí),該指令用于執(zhí)行以上編碼或解碼方法的步驟。

該程序可以使用任何編程語言并且可以是源代碼、目標(biāo)代碼或介于源代碼與目標(biāo)代碼之間的代碼的形式,例如部分編譯的形式或任何其它期望的形式。

本發(fā)明的又一主題還在于一種記錄介質(zhì),其可被計(jì)算機(jī)讀取并包含如上所述的計(jì)算程序的指令。

該記錄介質(zhì)可以是能夠存儲(chǔ)程序的任意實(shí)體或設(shè)備。例如,該介質(zhì)可以包括諸如rom之類的存儲(chǔ)介質(zhì),例如cd-rom或微電子電路rom,或者磁記錄介質(zhì),例如磁盤(軟盤)或硬盤。

此外,該記錄介質(zhì)可以是諸如電信號(hào)或光信號(hào)之類的可傳輸介質(zhì),其可以經(jīng)電纜或光纜通過無線電或通過其它方式來傳遞。根據(jù)本發(fā)明的程序可以特別地從因特網(wǎng)類型的網(wǎng)絡(luò)來下載。

或者,該記錄介質(zhì)可以是其中包含有程序的集成電路,該電路適于執(zhí)行所討論的方法或適于在該方法執(zhí)行時(shí)使用。

所述編碼設(shè)備、解碼方法、解碼設(shè)備和前述計(jì)算機(jī)程序至少表現(xiàn)出與根據(jù)本發(fā)明的編碼方法所具有的優(yōu)勢相同的優(yōu)勢。

附圖說明

通過閱讀參考附圖所描述兩個(gè)優(yōu)選實(shí)施例,其它特征和優(yōu)點(diǎn)將變得明顯,在附圖中:

-圖1表示根據(jù)本發(fā)明的編碼方法的一般步驟,

-圖2表示根據(jù)本發(fā)明的能執(zhí)行圖1中的編碼方法的步驟的編碼設(shè)備,

-圖3表示根據(jù)本發(fā)明的編碼方法的特定實(shí)施例,

-圖4表示根據(jù)本發(fā)明的編碼設(shè)備的特定實(shí)施例,

-圖5表示根據(jù)本發(fā)明的解碼方法的一般步驟,

-圖6表示根據(jù)本發(fā)明的能夠執(zhí)行圖5中的解碼方法的步驟的解碼設(shè)備,

-圖7表示根據(jù)本發(fā)明的解碼方法的特定實(shí)施例,

-圖8表示根據(jù)本發(fā)明的解碼設(shè)備的特定實(shí)施例。

具體實(shí)施方式

現(xiàn)在將描述本發(fā)明的一般實(shí)施例,其中,根據(jù)本發(fā)明的編碼方法被用于根據(jù)二進(jìn)制流來對(duì)圖像序列進(jìn)行編碼,該二進(jìn)制流與通過根據(jù)h.264/mpeg-4avc標(biāo)準(zhǔn)來編碼而獲得的二進(jìn)制流接近。在該實(shí)施例中,根據(jù)本發(fā)明的編碼方法例如以軟件或硬件形式通過對(duì)初始符合h.264/mpeg-4avc標(biāo)準(zhǔn)的編碼器的調(diào)整來實(shí)現(xiàn)。

根據(jù)本發(fā)明的編碼方法以圖1所示的包含步驟s1到s40的算法的形式來表示。

根據(jù)本發(fā)明的實(shí)施例,根據(jù)本發(fā)明的編碼方法在圖2所示的實(shí)施例中的編碼設(shè)備或編碼器co中實(shí)現(xiàn)。

根據(jù)本發(fā)明,如圖2中所示,在適當(dāng)?shù)木幋a步驟之前,以預(yù)定順序?qū)⒋幋a的圖像序列中的圖像ie劃分為多個(gè)(z個(gè))分區(qū)b1、b2、…bi、…bz。

應(yīng)當(dāng)注意的是,在本發(fā)明的意義上,術(shù)語“分區(qū)”表示編碼單元。該后一術(shù)語特別用在當(dāng)前正在制定的hevc/h.265標(biāo)準(zhǔn)中,例如用在下列互聯(lián)網(wǎng)地址可訪問的文檔中:

http://phenix.int-evry.fr/jct/doc_end_user/current_document.php?id=3286

特別地,這種編碼單元將矩形或正方形的像素集合或表現(xiàn)出其它幾何形狀的別的像素集合分組到一起,所述矩形或正方形的像素集合被稱為塊、宏塊。

在圖2所示的實(shí)例中,所述分區(qū)是具有正方形形狀并且全部具有相同尺寸的塊。根據(jù)圖像的尺寸,該尺寸不一定是塊尺寸的倍數(shù),最左邊的塊以及最底部的塊可以不是正方形。在替代的實(shí)施例中,塊例如可以是矩形尺寸和/或可以不互相對(duì)齊。

每個(gè)塊或每個(gè)宏塊本身可以進(jìn)一步被分為子塊,子塊自己可以再細(xì)分。

這樣的劃分是通過圖2所示的分區(qū)模塊pco來執(zhí)行的,該分區(qū)模塊pco使用例如像這樣的分區(qū)模塊所眾所周知的分區(qū)算法。

在所述劃分步驟之后,對(duì)所述圖像ie的每個(gè)當(dāng)前分區(qū)bi(其中i是大于等于1且小于等于z的整數(shù))進(jìn)行編碼。

在圖2所示的實(shí)例中,對(duì)當(dāng)前圖像ie的塊b1到bz中的每個(gè)塊相繼實(shí)施這樣的編碼。例如根據(jù)諸如本領(lǐng)域技術(shù)人員眾所周知的“光柵掃描”遍歷之類的遍歷來對(duì)塊進(jìn)行編碼。

根據(jù)本發(fā)明的編碼在如圖2所示的編碼器co的編碼軟件模塊mc_co中實(shí)現(xiàn)。

在圖1所示的步驟s1的過程中,圖2的編碼模塊mc_co選擇當(dāng)前圖像ie的待編碼的第一塊b1作為當(dāng)前塊bi。如圖2所示,第一塊b1是圖像ie左邊的第一塊。

在圖1所示的步驟s2的過程中,以列表d1=(a1,a2,…,ap)的形式抽取當(dāng)前塊b1的數(shù)據(jù)。該抽取由如圖2所示的軟件模塊ex_co執(zhí)行。該數(shù)據(jù)例如是像素?cái)?shù)據(jù),每個(gè)非零像素?cái)?shù)據(jù)被分配有正符號(hào)或負(fù)符號(hào)。

列表d1中的每個(gè)數(shù)據(jù)與要被熵編碼的各個(gè)數(shù)字信息項(xiàng)相關(guān)聯(lián)。下面通過示例的方式來描述這樣的數(shù)字信息項(xiàng):

-針對(duì)位于列表d1中的最后非零數(shù)據(jù)項(xiàng)之前的每個(gè)數(shù)據(jù)項(xiàng),數(shù)字信息項(xiàng)例如比特將被熵編碼,以表示數(shù)據(jù)項(xiàng)是否為零:如果數(shù)據(jù)項(xiàng)為零,則它例如是將被編碼的值為0的比特,而如果數(shù)據(jù)項(xiàng)不為零,它是將被編碼的值為1的比特;

-針對(duì)每個(gè)非零數(shù)據(jù)項(xiàng),數(shù)字信息項(xiàng)例如比特要被熵編碼,以表示數(shù)據(jù)項(xiàng)的絕對(duì)值是否等于1:如果它等于1,則它例如是將被編碼的值為1的比特,而如果它不等于1,則它是將被編碼的值為0的比特。

-針對(duì)每個(gè)非零數(shù)據(jù)項(xiàng),其絕對(duì)值不等于1且位于最后的非零數(shù)據(jù)項(xiàng)之前,則幅度信息項(xiàng)被熵編碼;

-針對(duì)每個(gè)非零數(shù)據(jù)項(xiàng),分配給它的符號(hào)被諸如被設(shè)置為“0”的比特的數(shù)字信息項(xiàng)編碼(用于+符號(hào))或諸如被設(shè)置為“1”的比特的數(shù)字信息項(xiàng)編碼(用于-符號(hào))。

現(xiàn)在將參考圖1來描述根據(jù)本發(fā)明的特定編碼步驟。

根據(jù)本發(fā)明,決定避免對(duì)列表d1中的所述數(shù)據(jù)中的一個(gè)的至少一個(gè)符號(hào)進(jìn)行熵編碼。

根據(jù)優(yōu)選實(shí)施例,要隱藏的是第一非零數(shù)據(jù)項(xiàng)的符號(hào)。該符號(hào)例如是正的并且被分配給第一非零數(shù)據(jù)項(xiàng),例如數(shù)據(jù)項(xiàng)a2。

在圖1所示的步驟s3的過程中,處理模塊mtr_co計(jì)算函數(shù)f的值,其表示列表d1中的數(shù)據(jù)。

在要發(fā)送到解碼器的信號(hào)中隱藏單個(gè)符號(hào)的優(yōu)選實(shí)施例中,函數(shù)f是列表d1中的數(shù)據(jù)之和的奇偶校驗(yàn)。

在圖1所示的步驟s4的過程中,借助之前在編碼器co定義的規(guī)則,處理模塊mtr_co驗(yàn)證要隱藏的符號(hào)的值的奇偶性是否對(duì)應(yīng)于列表d1中的數(shù)據(jù)之和的奇偶性。

在所建議的實(shí)例中,所述規(guī)則是:正符號(hào)與值等于零的比特相關(guān)聯(lián),而負(fù)符號(hào)與值等于1的比特相關(guān)聯(lián)。

根據(jù)在根據(jù)本發(fā)明的編碼器co中采用的規(guī)則,如果符號(hào)為正,則由此對(duì)應(yīng)于值為零的編碼比特,并且如果列表d1中的數(shù)據(jù)之和是偶數(shù),則對(duì)上述列表d1中除了第一非零數(shù)據(jù)項(xiàng)a2的符號(hào)以外的數(shù)據(jù)進(jìn)行熵編碼的步驟s20。該步驟s20如圖1所示。

仍然根據(jù)在根據(jù)本發(fā)明的編碼器co中采用的規(guī)則,如果符號(hào)為負(fù),則由此對(duì)應(yīng)于值為1的編碼比特,且如果列表d1中的數(shù)據(jù)之和為奇數(shù),則也對(duì)上述列表d1中除了第一非零數(shù)據(jù)項(xiàng)a2的符號(hào)以外的數(shù)據(jù)進(jìn)行熵編碼的步驟s20。

根據(jù)在根據(jù)本發(fā)明的解碼器co中采用的規(guī)則,如果符號(hào)為正,則由此對(duì)應(yīng)于值為零的編碼比特,并且如果列表d1的數(shù)據(jù)之和是奇數(shù),則在圖1所示的步驟s5的過程中,對(duì)列表d1中的至少一個(gè)可調(diào)整數(shù)據(jù)項(xiàng)進(jìn)行調(diào)整。

仍然根據(jù)在根據(jù)本發(fā)明的解碼器co中采用的規(guī)則,如果符號(hào)為負(fù),則由此對(duì)應(yīng)于值為1的編碼比特,并且如果列表d1中的數(shù)據(jù)之和是偶數(shù),則也進(jìn)行對(duì)列表d1中的至少一個(gè)可調(diào)整數(shù)據(jù)項(xiàng)的調(diào)整的步驟s5。

根據(jù)本發(fā)明,如果數(shù)據(jù)項(xiàng)的值的調(diào)整不會(huì)引起解碼器的任意去同步化,一旦該調(diào)整的數(shù)據(jù)項(xiàng)被解碼器處理,則數(shù)據(jù)項(xiàng)是可調(diào)整的。于是,處理模塊mtr_co被初始配置為不調(diào)整:

-位于第一非零數(shù)據(jù)項(xiàng)之前的零數(shù)據(jù)項(xiàng)或零數(shù)據(jù),通過這樣的方式解碼器不會(huì)將隱藏符號(hào)的值分配給該零數(shù)據(jù),

-并且由于計(jì)算復(fù)雜度的原因,位于最后的非零數(shù)據(jù)項(xiàng)之后的零數(shù)據(jù)項(xiàng)或零數(shù)據(jù)。

該調(diào)整操作由圖2的處理模塊mtr_co執(zhí)行。

在建議的示例性實(shí)施例中,假設(shè)列表d1中的數(shù)據(jù)總和等于5且因此是奇數(shù)。為了使解碼器能夠重構(gòu)分配給第一非零數(shù)據(jù)項(xiàng)a2的正符號(hào)而不用編碼器co將該數(shù)據(jù)項(xiàng)發(fā)送到解碼器,總和的奇偶性必須變成偶數(shù)。因此,在所述步驟s5的過程中,處理模塊mtr_co測試列表d1中的數(shù)據(jù)的各種調(diào)整,所有的目標(biāo)都是改變數(shù)據(jù)之和的奇偶性。在優(yōu)選實(shí)施例中,+1或-1被加到每個(gè)可調(diào)整數(shù)據(jù)項(xiàng),并根據(jù)預(yù)定的標(biāo)準(zhǔn)從執(zhí)行的那些調(diào)整中選擇調(diào)整。

在步驟s5完成時(shí),于是得到調(diào)整的列表dm1=(a'1,a'2,…,a'p)。

需要注意的是,在該步驟的過程中,特定的調(diào)整是被禁止的。于是,在第一非零數(shù)據(jù)項(xiàng)等于+1的情形中,不可能將它加上-1,因?yàn)樗鼤?huì)變成零且然后會(huì)丟失它的列表d1中第一非零數(shù)據(jù)項(xiàng)的特征。解碼器于是隨后將被解碼的符號(hào)(通過計(jì)算數(shù)據(jù)之和的奇偶性)分配給另一數(shù)據(jù)項(xiàng),且然后將會(huì)出現(xiàn)解碼錯(cuò)誤。

然后經(jīng)過對(duì)上述列表dm1中除了第一非零數(shù)據(jù)項(xiàng)a2的正符號(hào)以外的數(shù)據(jù)進(jìn)行熵編碼的步驟s20,該符號(hào)被隱藏在數(shù)據(jù)之和的奇偶校驗(yàn)中。

需要注意的是,列表d1或已調(diào)整的列表dm1中的數(shù)據(jù)的幅度的集合在除了如上解釋的未被編碼的第一非零數(shù)據(jù)項(xiàng)的符號(hào)以外的符號(hào)的集合之前被編碼。

在圖1所示的下列步驟s30的過程中,圖2中的編碼模塊mc_co測試已編碼的當(dāng)前塊是否是圖像ie中的最后一塊。

如果當(dāng)前塊是圖像ie中的最后一塊,則在圖1所示的步驟s40的過程中,編碼方法結(jié)束。

如果不是該情形,則選擇下一塊bi,然后根據(jù)前述光柵掃描遍歷的順序通過反復(fù)執(zhí)行步驟s1到s20來對(duì)1≤i≤z的塊bi進(jìn)行編碼。

一旦已經(jīng)實(shí)現(xiàn)所有塊b1到bz的熵編碼,則構(gòu)造以二進(jìn)制形式來表示所述已編碼的塊的信號(hào)f。

二進(jìn)制信號(hào)f的構(gòu)造在圖2所示的流構(gòu)造軟件模塊cf中實(shí)現(xiàn)。

然后通過通信網(wǎng)絡(luò)(未示出)將流f發(fā)送到遠(yuǎn)端。所述遠(yuǎn)端包括解碼器,將在下文的描述中進(jìn)一步詳細(xì)描述該解碼器。

現(xiàn)在將主要參考圖1來描述本發(fā)明的另一實(shí)施例。

該另一實(shí)施例與前一個(gè)實(shí)施例的區(qū)別僅在于所要隱藏的符號(hào)的數(shù)量為n,其中n是大于等于2的整數(shù)。

為此,函數(shù)f是列表d1中的數(shù)據(jù)之和的模2n的余數(shù)。假設(shè)在所建議的實(shí)例中n=2,要隱藏的兩個(gè)符號(hào)是列表d1中的前兩個(gè)非零數(shù)據(jù)的前兩個(gè)符號(hào)例如a2和a3。

在圖1所示的步驟s4的過程中,處理模塊mtr_co驗(yàn)證n個(gè)符號(hào)的配置即2n個(gè)可能的配置是否對(duì)應(yīng)于列表d1中的數(shù)據(jù)之和的模2n的余數(shù)的值。

在所建議的n=2的實(shí)例中,存在22=4個(gè)不同的符號(hào)配置。

這四個(gè)配置遵循編碼器co的規(guī)則,該規(guī)則例如以如下方式確定:

-等于零的余數(shù)對(duì)應(yīng)于兩個(gè)連續(xù)的正符號(hào):+,+;

-等于1的余數(shù)對(duì)應(yīng)于連續(xù)的正符號(hào)和負(fù)符號(hào):+,-;

-等于2的余數(shù)對(duì)應(yīng)于連續(xù)的負(fù)符號(hào)和正符號(hào):-,+;

-等于3的余數(shù)對(duì)應(yīng)于兩個(gè)連續(xù)的負(fù)符號(hào):-,-。

如果n個(gè)符號(hào)的配置對(duì)應(yīng)于列表d1中的數(shù)據(jù)之和的模2n的余數(shù)的值,則對(duì)上述列表d1中除了前兩個(gè)非零數(shù)據(jù)a2和a3的符號(hào)以外的數(shù)據(jù)進(jìn)行熵編碼的步驟s20,所述符號(hào)被隱藏在列表d1中的數(shù)據(jù)之和的模2n的奇偶校驗(yàn)中。

如果不是該情形,則對(duì)列表d1中的至少一個(gè)可調(diào)整數(shù)據(jù)項(xiàng)進(jìn)行調(diào)整的步驟s5。該調(diào)整由圖2所示的處理模塊mtr_co以如下這樣的方式執(zhí)行:列表d1中的可調(diào)整數(shù)據(jù)之和的模2n的余數(shù)達(dá)到要隱藏的兩個(gè)符號(hào)中的每個(gè)符號(hào)的值。

由此得到已調(diào)整的列表dm1=(a'1,a'2,…,a'p)。

然后對(duì)上述列表dm1中的除了第一非零數(shù)據(jù)項(xiàng)a2的符號(hào)和第二非零數(shù)據(jù)項(xiàng)a3的符號(hào)以外的數(shù)據(jù)進(jìn)行熵編碼的步驟s20,所述符號(hào)被隱藏在數(shù)據(jù)的模2n之和奇偶校驗(yàn)中。

現(xiàn)在將描述根據(jù)本發(fā)明的特定實(shí)施例,其中,根據(jù)本發(fā)明的編碼方法仍然被用于根據(jù)二進(jìn)制流來對(duì)圖像序列進(jìn)行編碼,該二進(jìn)制流與通過根據(jù)h.264/mpeg-4avc標(biāo)準(zhǔn)來編碼而獲得的二進(jìn)制流接近。在該實(shí)施例中,根據(jù)本發(fā)明的編碼方法例如以軟件或硬件形式通過對(duì)初始符合h.264/mpeg-4avc標(biāo)準(zhǔn)的編碼器的調(diào)整來實(shí)現(xiàn)。

根據(jù)本發(fā)明的編碼方法以圖3所示的包含步驟c1到c40的算法的形式來表示。

根據(jù)本發(fā)明的實(shí)施例,編碼方法在圖4所示的實(shí)施例中的編碼設(shè)備或編碼器co1中實(shí)現(xiàn)。

如圖4所示,根據(jù)本發(fā)明,并且如前面實(shí)例所描述的,在適當(dāng)?shù)木幋a之前,以預(yù)定順序?qū)⒋幋a的圖像序列中的圖像ie劃分為多個(gè)(z個(gè))分區(qū)b’1,b’2,…,b’i,…,b’z。

在圖4所示的實(shí)例中,所述分區(qū)是具有正方形形狀并且全部具有相同尺寸的塊。根據(jù)圖像的尺寸,該尺寸不一定是塊尺寸的倍數(shù),最左邊的塊以及最底部的塊可以不是正方形。在替代的實(shí)施例中,塊例如可以是矩形尺寸和/或可以不互相對(duì)齊。

每個(gè)塊或每個(gè)宏塊本身可以進(jìn)一步被分為子塊,子塊自己可以再細(xì)分。

這樣的劃分是通過圖4所示的分區(qū)軟件模塊pco1來執(zhí)行的,該分區(qū)軟件模塊pco1與圖2所示的劃分模塊pco相同。

在所述劃分步驟之后,對(duì)所述圖像ie的每個(gè)當(dāng)前分區(qū)b’i(其中i是大于等于1且小于等于z的整數(shù))進(jìn)行編碼。

在圖4所示的實(shí)例中,對(duì)當(dāng)前圖像ie的塊b’1到b’z中的每個(gè)塊相繼實(shí)施這樣的編碼。例如根據(jù)諸如本領(lǐng)域技術(shù)人員眾所周知的“光柵掃描”遍歷之類的遍歷來對(duì)塊進(jìn)行編碼。

根據(jù)本發(fā)明的編碼在如圖4所示的編碼器co1的編碼軟件模塊mc_co1中實(shí)現(xiàn)。

在圖3所示的步驟c1的過程中,圖4的編碼模塊mc_co1選擇當(dāng)前圖像ie的待編碼的第一塊b’1作為當(dāng)前塊b’i。如圖4所示,這是圖像ie左邊的第一塊。

在圖3所示的步驟c2的過程中,通過已知的幀內(nèi)預(yù)測和/或幀間預(yù)測技術(shù)對(duì)當(dāng)前塊b’1進(jìn)行預(yù)測編碼,在該預(yù)測編碼過程中,相對(duì)于至少一個(gè)之前被編碼和解碼的塊來預(yù)測塊b’1。該預(yù)測由圖4所示的預(yù)測軟件模塊pred_co1來執(zhí)行。

毋庸贅述,諸如h.264標(biāo)準(zhǔn)所建議的模式之類的其它幀內(nèi)預(yù)測模式是可能的。

當(dāng)前塊b’1還可經(jīng)過幀間模式的預(yù)測編碼,在該預(yù)測編碼過程中,相對(duì)于來自之前被編碼和解碼的圖像的塊來預(yù)測當(dāng)前塊。當(dāng)然可以想到其它類型的預(yù)測。在可能用于當(dāng)前塊的預(yù)測中,根據(jù)本領(lǐng)域技術(shù)人員眾所周知的比特率失真標(biāo)準(zhǔn)來選擇最優(yōu)預(yù)測。

上述預(yù)測編碼步驟可構(gòu)造已預(yù)測的塊b’p1,其與當(dāng)前塊b’1近似。與該預(yù)測編碼相關(guān)的信息將被寫入要發(fā)送到解碼器的信號(hào)中。該信息特別包括預(yù)測類型(幀內(nèi)預(yù)測或幀間預(yù)測),并且如果合適的話,包括幀內(nèi)預(yù)測模式、塊或宏塊(如果宏塊已被細(xì)分)的分區(qū)類型、參考圖像索引以及在幀間預(yù)測模式中使用的位移矢量。該信息被編碼器co1壓縮。

在圖3所示的下一步驟c3的過程中,預(yù)測模塊pred_co1將與當(dāng)前塊b’1相關(guān)的數(shù)據(jù)與已預(yù)測的塊b’p1的數(shù)據(jù)進(jìn)行比較。更具體而言,在該步驟的過程中,按照傳統(tǒng)從當(dāng)前塊b’1減去已預(yù)測的塊b’p1以產(chǎn)生殘留塊b’r1。

在圖3所示的下一步驟c4的過程中,根據(jù)傳統(tǒng)的直接變換操作例如離散余弦變換dct來變換殘留塊b’r1,以產(chǎn)生已變換的塊b’t1。該操作由圖4所示的變換軟件模塊mt_co1來執(zhí)行。

在圖3所示的下一步驟c5的過程中,根據(jù)傳統(tǒng)的量化操作例如標(biāo)量量化來量化已變換的塊b’t1。然后得到已量化系數(shù)的塊b’q1。該步驟通過圖4所示的量化軟件模塊mq_co1來執(zhí)行。

在圖3所示的下一步驟c6的過程中,以預(yù)定順序來遍歷塊b’q1的量化系數(shù)。在所示實(shí)例中,這需要傳統(tǒng)的之字形遍歷。該步驟由圖4所示的讀取軟件模塊ml_co1來執(zhí)行。在步驟c6完成后,得到系數(shù)的一維列表e1=(ε1,ε2,…,εl),更一般地被稱為“量化殘留”,其中l(wèi)是大于或等于1的整數(shù)。列表e1中的每個(gè)系數(shù)與要經(jīng)過熵編碼的各種數(shù)字信息項(xiàng)相關(guān)聯(lián)。下面通過實(shí)例來描述這樣的數(shù)字信息項(xiàng)。

假設(shè)在所示的實(shí)例中,l=16并且列表e1包括下列16個(gè)系數(shù):e1=(0,+9,-7,0,0,+1,0,-1,+2,0,0,+1,0,0,0,0)。

在該實(shí)例中:

-針對(duì)位于列表e1中的最后非零系數(shù)之前的每個(gè)系數(shù),數(shù)字信息項(xiàng)例如比特將被熵編碼,以表示系數(shù)是否為零。如果系數(shù)為零,則它例如是將被編碼的值為0的比特,而如果系數(shù)不為零,則它是將被編碼的值為1的比特。

-針對(duì)每個(gè)非零系數(shù)+9,-7,+1,-1,+2,+1,數(shù)字信息項(xiàng)例如比特要被熵編碼,以表示系數(shù)的絕對(duì)值是否等于1:如果它等于1,則它例如是將被編碼的值為1的比特,而如果它不等于1,則它是將被編碼的值為0的比特。

-針對(duì)絕對(duì)值不等于1且位于最后一個(gè)非零系數(shù)之前的每個(gè)非零系數(shù),例如值為+9,-7,+2的系數(shù),幅度信息項(xiàng)(其系數(shù)的絕對(duì)值減去了值2)被熵編碼;

-針對(duì)每個(gè)非零系數(shù),分配給它的符號(hào)被諸如被設(shè)置為“0”的比特的數(shù)字信息項(xiàng)編碼(用于+符號(hào))或被諸如被設(shè)置為“1”的比特的數(shù)字信息項(xiàng)編碼(用于-符號(hào))。

現(xiàn)在將參考圖3描述根據(jù)本發(fā)明的特定編碼步驟。

根據(jù)本發(fā)明,決定避免對(duì)至少一個(gè)上述數(shù)據(jù)信息項(xiàng)即列表e1中的所述系數(shù)中的一個(gè)的至少一個(gè)符號(hào)進(jìn)行熵編碼。

為此,在圖3所示的步驟c7的過程中,選擇在隨后的熵編碼步驟的過程中所要隱藏的符號(hào)的數(shù)量。該步驟由圖4所示的處理軟件模塊mtr_co1來執(zhí)行。

在優(yōu)選實(shí)施例中,所要隱藏的符號(hào)的數(shù)量是1或0。此外,根據(jù)所述優(yōu)選實(shí)施例,所要隱藏的是第一非零系數(shù)的符號(hào)。因此在所示實(shí)例中,它需要隱藏系數(shù)ε2=+9的符號(hào)。

在替代的實(shí)施例中,所要隱藏的符號(hào)的數(shù)量是0、1、2、3或更多。

根據(jù)步驟c7的優(yōu)選實(shí)施例,在圖3所示的第一子步驟c71的過程中,基于所述列表e1來確定包含可被調(diào)整的系數(shù)的子列表se1即ε’1,ε’2,…,ε’m,其中m<l。在下文的描述中該系數(shù)將被稱為可調(diào)整的系數(shù)。

根據(jù)本發(fā)明,如果系數(shù)的量化值的調(diào)整不會(huì)引起解碼器的任意去同步化,一旦該調(diào)整的系數(shù)被解碼器處理,則該系數(shù)是可調(diào)整的。于是,處理模塊mtr_co1被初始配置以不調(diào)整:

-位于第一非零系數(shù)之前的零系數(shù)或多個(gè)零系數(shù),通過這種方式解碼器不會(huì)將隱藏符號(hào)的值分配給所述零系數(shù)所述多個(gè)零系數(shù),

-以及由于計(jì)算復(fù)雜度的原因,位于最后的非零系數(shù)之后的零系數(shù)或多個(gè)零系數(shù)。

在所示實(shí)例中,在子步驟c71結(jié)束后,得到的子列表se1由此是se1=(9,-7,0,0,1,0,-1,2,0,0,1)。因此,得到11個(gè)可調(diào)整的系數(shù)。

在圖3所示的下一子步驟c72的過程中,處理模塊mtr_co1將可調(diào)整的系數(shù)的數(shù)量和預(yù)定閾值tsig進(jìn)行比較。在優(yōu)選實(shí)施例中,tsig等于4。

如果可調(diào)整的系數(shù)的數(shù)量小于閾值tsig,則在圖3所示的步驟c20的過程中,對(duì)列表e1中的系數(shù)進(jìn)行傳統(tǒng)熵編碼,例如在圖4中的標(biāo)記ce_co1所表示的cabac編碼器中所實(shí)現(xiàn)的傳統(tǒng)熵編碼。為此,列表e1中的每個(gè)非零系數(shù)的符號(hào)被熵編碼。

如果可調(diào)整的系數(shù)的數(shù)量大于閾值tsig,則在圖3所示的步驟c8的過程中,處理模塊mtr_co1計(jì)算函數(shù)f的值,其表示子列表se1中的系數(shù)。

在要發(fā)送到解碼器的信號(hào)中隱藏單個(gè)符號(hào)的優(yōu)選實(shí)施例中,函數(shù)f是子列表se1中的系數(shù)之和的奇偶校驗(yàn)。

在圖3所示的步驟c9的過程中,借助之前在編碼器co1定義的規(guī)則,處理模塊mtr_co1驗(yàn)證要隱藏的符號(hào)的值的奇偶性是否對(duì)應(yīng)于子列表se1中的系數(shù)之和的奇偶性。

在所建議的實(shí)例中,所述規(guī)則是:正符號(hào)與值等于零的比特相關(guān)聯(lián),而負(fù)符號(hào)與值等于1的比特相關(guān)聯(lián)。

根據(jù)在根據(jù)本發(fā)明的編碼器co1中采用的規(guī)則,如果符號(hào)為正,則由此對(duì)應(yīng)于值為零的編碼比特,并且如果子列表se1中的系數(shù)之和是偶數(shù),則對(duì)上述列表e1中除了系數(shù)ε2的符號(hào)以外的系數(shù)進(jìn)行熵編碼的步驟c20,。

仍然根據(jù)在根據(jù)本發(fā)明的編碼器co1中采用的規(guī)則,如果符號(hào)為負(fù),則由此對(duì)應(yīng)于值為1的編碼比特,且如果子列表se1中的系數(shù)之和為奇數(shù),則也對(duì)上述列表e1中除了系數(shù)ε2的符號(hào)以外的系數(shù)進(jìn)行熵編碼的步驟c20。

根據(jù)在根據(jù)本發(fā)明的解碼器co1中采用的規(guī)則,如果符號(hào)為正,則由此對(duì)應(yīng)于值為零的編碼比特,并且如果子列表se1的系數(shù)之和是奇數(shù),則在圖3所示的步驟c10的過程中,調(diào)整子列表se1中的至少一個(gè)可調(diào)整的系數(shù)。

仍然根據(jù)在根據(jù)本發(fā)明的解碼器co1中采用的規(guī)則,如果符號(hào)為負(fù),則由此對(duì)應(yīng)于值為1編碼比特,并且如果子列表se1中的系數(shù)之和是偶數(shù),則也進(jìn)行對(duì)子列表se1中的至少一個(gè)可調(diào)整的系數(shù)的調(diào)整的步驟c10。

該調(diào)整操作由圖4的處理模塊mtr_co1執(zhí)行。

在se1=(+9,-7,0,0,+1,0,-1,+2,0,0,+1)的示例性實(shí)施例中,系數(shù)的總和等于5且因此是奇數(shù)。為了使解碼器能夠重構(gòu)分配給第一非零系數(shù)ε2=+9的正符號(hào)而不用編碼器co1將該系數(shù)發(fā)送到解碼器,必須將總和的奇偶性變成偶數(shù)。因此,在所述步驟c10的過程中,處理模塊mtr_co1測試子列表se1中的系數(shù)的各種調(diào)整,所有的目標(biāo)都是改變系數(shù)之和的奇偶性。在優(yōu)選實(shí)施例中,+1或-1被加到每個(gè)可調(diào)整的系數(shù),并從被執(zhí)行的所有那些調(diào)整中選擇調(diào)整。

在優(yōu)選實(shí)施例中,這樣的選擇構(gòu)成根據(jù)性能標(biāo)準(zhǔn)的最優(yōu)預(yù)測,該性能標(biāo)準(zhǔn)例如是本領(lǐng)域技術(shù)人員眾所周知的比特率失真標(biāo)準(zhǔn)。該標(biāo)準(zhǔn)由下列等式(1)來表示:

(1)j=d+λr

其中d表示原始宏塊和重構(gòu)宏塊之間的失真,r表示編碼信息的比特的編碼成本,并且λ表示拉格朗日倍數(shù),其值可在編碼之前被固定。

在所建議的例子中,根據(jù)上述比特率失真標(biāo)準(zhǔn)帶來最優(yōu)預(yù)測的調(diào)整是將值1加到子列表se1中的第二系數(shù)-7。

在步驟c10完成后,于是得到已調(diào)整的子列表sem1=(+9,-6,0,0,+1,0,-1,+2,0,0,+1)。

應(yīng)該注意的是,在該步驟的過程中,特定的調(diào)整是被禁止的。于是,在第一非零系數(shù)ε2等于+1的情形下,不可能將該系數(shù)加上-1,因?yàn)樗鼘⒆兂闪?,并且然后該系?shù)會(huì)丟失列表e1中的第一非零系數(shù)的特征。然后,解碼器隨后將被解碼的符號(hào)(通過對(duì)系數(shù)之和的奇偶性進(jìn)行計(jì)算)分配給另一系數(shù),且然后將會(huì)出現(xiàn)解碼錯(cuò)誤。

在圖3所示的步驟c11的過程中,處理模塊mtr_co1對(duì)列表e1進(jìn)行相應(yīng)的調(diào)整。然后得到下列已調(diào)整的列表em1=(0,+9,-6,0,0,+1,0,-1,+2,0,0,+1,0,0,0,0)。

然后進(jìn)行對(duì)上述列表em1中除了系數(shù)ε2的符號(hào)以外的系數(shù)的熵編碼的步驟c20,在所建議的例子中的系數(shù)ε2的符號(hào)是系數(shù)9的+符號(hào),該符號(hào)被隱藏在系數(shù)之和的奇偶校驗(yàn)中。

應(yīng)注意的是,列表e1或已調(diào)整的列表em1中的系數(shù)的幅度的集合在除了如上解釋的未被編碼的第一非零系數(shù)ε2的符號(hào)以外的符號(hào)集合之前被編碼。

在圖3所示的下一步驟c30的過程中,圖4中的編碼模塊mc_co1測試被編碼的當(dāng)前塊是否是圖像ie中的最后一塊。

如果當(dāng)前塊是圖像ie中的最后一塊,則在圖3所示的步驟c40的過程中,編碼方法結(jié)束。

如果不是該情形,則選擇下一塊b’i,然后根據(jù)前述光柵掃描遍歷的順序通過反復(fù)執(zhí)行步驟c1到c20來對(duì)1≤i≤z的塊b’i進(jìn)行編碼。

一旦已經(jīng)實(shí)現(xiàn)所有塊b’1到b’z的熵編碼,則構(gòu)造以二進(jìn)制形式來表示所述已編碼的塊的信號(hào)f’。

二進(jìn)制符號(hào)f’的構(gòu)造在例如圖4所示的流構(gòu)造軟件模塊cf1中實(shí)現(xiàn)。

然后通過通信網(wǎng)絡(luò)(未示出)將流f’發(fā)送到遠(yuǎn)端。該遠(yuǎn)端包括解碼器,將在下文的描述中進(jìn)一步詳細(xì)描述該解碼器。

現(xiàn)在將主要參考圖3來描述本發(fā)明的另一實(shí)施例。

該另一實(shí)施例與前一個(gè)實(shí)施例的區(qū)別僅在于所要隱藏的系數(shù)的數(shù)量為0或n,其中n是大于等于2的整數(shù)。

為此,前述比較子步驟c72被圖3中的虛線表示的子步驟c72a替換,在子步驟c72a的過程中,將可調(diào)整的系數(shù)的數(shù)量與若干個(gè)預(yù)定閾值0<tsig_1<tsig_2<tsig_3…進(jìn)行比較,通過這種方式,如果可調(diào)整的系數(shù)的數(shù)量在tsig_n與tsig_n+1之間,則n個(gè)符號(hào)要被隱藏。

如果可調(diào)整的系數(shù)的數(shù)量小于第一閾值tsig_1,則在上述步驟c20的過程中,對(duì)列表e1中的系數(shù)進(jìn)行傳統(tǒng)熵編碼。為此,列表e1中的每個(gè)非零系數(shù)的符號(hào)被熵編碼。

如果可調(diào)整的系數(shù)的數(shù)量在閾值tsig_n與tsig_n+1之間,則在圖3所示的步驟c8的過程中,處理模塊mtr_co1計(jì)算函數(shù)f的值,其表示子列表e1中的系數(shù)。

在所述另一實(shí)施例中,在解碼器上決定隱藏n個(gè)符號(hào),函數(shù)f是子列表se1中的系數(shù)之和的模2n的余數(shù)。假設(shè)在所建議的例子中n=2,要隱藏的兩個(gè)符號(hào)分別是前兩個(gè)非零系數(shù)即ε2和ε3的前兩個(gè)符號(hào)。

在圖3所示的下一步驟c9的過程中,處理模塊mtr_co1驗(yàn)證n個(gè)符號(hào)的配置即2n個(gè)可能的配置是否對(duì)應(yīng)于子列表se1中的系數(shù)之和的模2n的余數(shù)的值。

在所建議的n=2的實(shí)例中,存在22=4個(gè)不同的符號(hào)配置。

這四個(gè)配置遵循編碼器co1的規(guī)則,該規(guī)則例如以如下方式確定:

-等于零的余數(shù)對(duì)應(yīng)于兩個(gè)連續(xù)的正符號(hào):+,+;

-等于1的余數(shù)對(duì)應(yīng)于連續(xù)的正符號(hào)和負(fù)符號(hào):+,-;

-等于2的余數(shù)對(duì)應(yīng)于連續(xù)的負(fù)符號(hào)和正符號(hào):-,+;

-等于3的余數(shù)對(duì)應(yīng)于兩個(gè)連續(xù)的負(fù)符號(hào):-,-。

如果n個(gè)符號(hào)的配置對(duì)應(yīng)于子列表se1中的系數(shù)之和的模2n的余數(shù)的值,則對(duì)上述列表e1中除了系數(shù)ε2和系數(shù)ε3的符號(hào)以外的系數(shù)進(jìn)行熵編碼的步驟c20,所述符號(hào)被隱藏在系數(shù)之和的模2n的奇偶校驗(yàn)中。

如果不是該情形,則對(duì)子列表se1中的至少一個(gè)可調(diào)整的系數(shù)進(jìn)行調(diào)整的步驟c10。該調(diào)整由圖4所示的處理模塊mtr_co1以如下這樣的方式執(zhí)行:子列表se1中的可調(diào)整的系數(shù)之和的模2n的余數(shù)達(dá)到要隱藏的兩個(gè)符號(hào)中的每個(gè)符號(hào)的值。

在前述步驟c11的過程中,處理模塊mtr_co1對(duì)列表e1進(jìn)行相應(yīng)的調(diào)整。由此得到已調(diào)整的列表em1。

然后進(jìn)行對(duì)上述列表em1中除了系數(shù)ε2和系數(shù)ε3的符號(hào)以外的系數(shù)的熵編碼的步驟c20,該符號(hào)被隱藏在系數(shù)之和的模2n的奇偶校驗(yàn)中。

解碼部分的詳細(xì)描述

現(xiàn)在將描述根據(jù)本發(fā)明的解碼方法的一般實(shí)施例,其中,解碼方法以軟件或硬件形式通過對(duì)初始符合h.264/mpeg-4avc標(biāo)準(zhǔn)的解碼器的調(diào)整來實(shí)現(xiàn)。

根據(jù)本發(fā)明的解碼方法以圖5所示的包含步驟sd1到sd7的算法的形式來表示。

根據(jù)本發(fā)明的一般實(shí)施例,根據(jù)本發(fā)明的解碼方法在如圖6所示的解碼設(shè)備或解碼器do中實(shí)現(xiàn),其適于接收通過圖2中的編碼器co傳遞的流f。

在圖5中未示出的預(yù)備步驟的過程中,在接收到的數(shù)據(jù)信號(hào)f中,識(shí)別之前已由編碼器co編碼的分區(qū)b1到bz。在優(yōu)選實(shí)施例中,所述分區(qū)是具有正方形形狀并且全部具有相同尺寸的塊。根據(jù)圖像的尺寸,該尺寸不一定是塊尺寸的倍數(shù),最左邊的塊以及最底部的塊可以不是正方形。在替代的實(shí)施例中,塊例如可以是矩形尺寸和/或可以不互相對(duì)齊。

每個(gè)塊或每個(gè)宏塊本身可以進(jìn)一步被分為子塊,子塊自己可以再細(xì)分。

該識(shí)別由如圖6所示的流分析軟件模塊ex_do來執(zhí)行。

在圖5所示的步驟sd1的過程中,圖6中的模塊ex_do選擇待編碼的第一塊b1作為當(dāng)前塊bi。該選擇例如包括在第一塊b1的數(shù)據(jù)開始時(shí)在信號(hào)f中放置讀指針。

然后對(duì)選中的已編碼的塊中的每個(gè)塊進(jìn)行解碼。

在圖5所示的實(shí)例中,對(duì)已編碼的塊b1到bz中的每個(gè)塊相繼實(shí)施這樣的解碼。例如根據(jù)本領(lǐng)域技術(shù)人員眾所周知的“光柵掃描”遍歷來對(duì)塊進(jìn)行解碼。

根據(jù)本發(fā)明的解碼在如圖6所示的解碼器do的解碼軟件模塊md_do中實(shí)現(xiàn)。

在圖5所示的步驟sd2的過程中,首先對(duì)已選擇的第一當(dāng)前塊b1進(jìn)行熵解碼。該操作由圖6所示的例如cabac類型的熵解碼模塊de_do來執(zhí)行。在該步驟的過程中,模塊de_do對(duì)與列表d1或已調(diào)整的列表dm1中每個(gè)被編碼的數(shù)據(jù)的幅度相對(duì)應(yīng)的數(shù)字信息項(xiàng)執(zhí)行熵解碼。此時(shí),只有列表d1或已調(diào)整的列表dm1中的數(shù)據(jù)的符號(hào)未被解碼。

在處理模塊mtr_do接收到列表d1=(a1,a2,…,ap)的情形中,在圖5所示的步驟sd3的過程中,對(duì)列表d1中的數(shù)據(jù)的所有符號(hào)進(jìn)行傳統(tǒng)的熵解碼。該解碼由圖6中的標(biāo)記de_do所表示的cabac解碼器來執(zhí)行。為此,列表d1中的每個(gè)非零數(shù)據(jù)項(xiàng)的符號(hào)被熵解碼。

在處理模塊mtr_do接收到調(diào)整的列表dm1=(a'1,a'2,…,a'p)的情形中,在所述步驟sd3的過程中,對(duì)列表dm1中的數(shù)據(jù)的除了第一非零數(shù)據(jù)項(xiàng)a2的符號(hào)以外所有符號(hào)進(jìn)行傳統(tǒng)的熵解碼。

在圖5所示的步驟sd4的過程中,處理模塊mtr_do計(jì)算表示列表dm1的數(shù)據(jù)的函數(shù)f的值,以確定所計(jì)算的值是偶數(shù)還是奇數(shù)。

在信號(hào)f中隱藏單個(gè)符號(hào)的優(yōu)選實(shí)施例中,函數(shù)f是列表dm1中的數(shù)據(jù)之和的奇偶校驗(yàn)。

根據(jù)在編碼器co上使用的與解碼器do上相同的規(guī)則,列表dm1中的數(shù)據(jù)之和的偶數(shù)值表示已調(diào)整的列表dm1中的第一非零數(shù)據(jù)項(xiàng)的符號(hào)是正的,而列表dm1中的數(shù)據(jù)之和的奇數(shù)值表示已調(diào)整的列表dm1中的第一非零數(shù)據(jù)項(xiàng)的符號(hào)是負(fù)的。

在示例性實(shí)施例中,數(shù)據(jù)的總和是偶數(shù)。于是,在步驟sd4結(jié)束后,處理模塊mtr_do由此推斷第一非零數(shù)據(jù)項(xiàng)a2的隱藏符號(hào)是正的。

在圖5所示的步驟sd5的過程中,構(gòu)造已解碼的塊bd1。該操作由圖6所示的重構(gòu)軟件模塊mr_do來執(zhí)行。

在圖5所示的步驟sd6的過程中,解碼模塊md_do測試已解碼的當(dāng)前塊是否為在信號(hào)f中識(shí)別的最后一塊。

如果當(dāng)前塊是信號(hào)f中的最后一塊,則在圖5所示的步驟sd7的過程中,解碼方法結(jié)束。

如果不是該情形,則選擇下一塊bi,根據(jù)前述光柵掃描遍歷的順序通過反復(fù)執(zhí)行步驟sd1到sd5來對(duì)1≤i≤z的塊b’i進(jìn)行解碼。

現(xiàn)在將主要參考圖5來描述本發(fā)明的另一實(shí)施例。

該另一實(shí)施例與前一個(gè)實(shí)施例的區(qū)別僅在于所隱藏的符號(hào)的數(shù)量現(xiàn)在等于n,n是大于等于2的整數(shù)。

為此,在前述步驟sd3的過程中,對(duì)列表dm1中的數(shù)據(jù)的除了所述已調(diào)整的列表dm1中的前幾個(gè)非零數(shù)據(jù)的n個(gè)各個(gè)符號(hào)以外的所有符號(hào)進(jìn)行傳統(tǒng)的熵解碼,所述n個(gè)符號(hào)被隱藏。

在該另一實(shí)施例中,處理模塊mtr_do在步驟sd4的過程中計(jì)算函數(shù)f的值,其是列表dm1中的數(shù)據(jù)之和的模2n的余數(shù)。假設(shè)在所建議的實(shí)例中n=2。

然后,處理模塊mtr_do由此根據(jù)在編碼時(shí)所使用的規(guī)則來推斷被分別分配給前兩個(gè)非零數(shù)據(jù)a2和a3中的每個(gè)非零數(shù)據(jù)的兩個(gè)隱藏符號(hào)的配置。

一旦這兩個(gè)符號(hào)已被重構(gòu),則執(zhí)行上述步驟sd5到sd7。

現(xiàn)在將描述根據(jù)本發(fā)明的解碼方法的特定實(shí)施例,其中,解碼方法以軟件或硬件形式通過對(duì)初始符合h.264/mpeg-4avc標(biāo)準(zhǔn)的解碼器的調(diào)整來實(shí)現(xiàn)。

根據(jù)本發(fā)明的解碼方法以包含圖7所示的步驟d1到d12的算法的形式來表示。

根據(jù)本發(fā)明的實(shí)施例,根據(jù)本發(fā)明的解碼方法在如圖8所示的解碼設(shè)備或解碼器do1中實(shí)現(xiàn),其能夠處理通過圖4中的編碼器co1傳遞的信號(hào)f’。

在圖7中未示出的預(yù)備步驟的過程中,在接收到的數(shù)據(jù)信號(hào)f’中,識(shí)別之前已由編碼器co1編碼的分區(qū)b’1到b’z。在優(yōu)選實(shí)施例中,所述分區(qū)是具有正方形形狀并且全部具有相同尺寸的塊。根據(jù)圖像的尺寸,該尺寸不一定是塊大小的倍數(shù),最左邊的塊以及最底部的塊可以不是正方形。在替代的實(shí)施例中,塊例如可以是矩形尺寸和/或可以不互相對(duì)齊。

每個(gè)塊或每個(gè)宏塊本身可以進(jìn)一步被分為子塊,子塊自己可以再細(xì)分。

該識(shí)別由如圖8所示的流分析軟件模塊ex_do1來執(zhí)行。

在圖7所示的步驟d1的過程中,圖8中的模塊ex_do1選擇待編碼的第一塊b’1作為當(dāng)前塊b’i。該選擇例如包括在第一塊b’1的數(shù)據(jù)開始時(shí)在信號(hào)f’中放置讀指針。

然后對(duì)選中的已編碼的塊中每個(gè)塊進(jìn)行解碼。

在圖7所示的實(shí)例中,對(duì)已解碼的塊b’1到b’z中的每個(gè)塊相繼實(shí)施這樣的解碼。例如根據(jù)本領(lǐng)域技術(shù)人員眾所周知的“光柵掃描”遍歷來對(duì)塊進(jìn)行解碼。

根據(jù)本發(fā)明的解碼在如圖8所示的解碼器do1的解碼軟件模塊md_do1中實(shí)現(xiàn)。

在圖7所示的步驟d2的過程中,首先對(duì)已選擇的第一當(dāng)前塊b’1進(jìn)行熵解碼。該操作由圖8所示的例如cabac類型的熵解碼模塊de_do1來執(zhí)行。在該步驟的過程中,模塊de_do1對(duì)與列表e1或已調(diào)整的列表em1中每個(gè)被編碼的系數(shù)的幅度相對(duì)應(yīng)的數(shù)字信息執(zhí)行熵解碼。此時(shí),只有列表e1或已調(diào)整的列表em1中的系數(shù)的符號(hào)未被解碼。

在圖7所示的步驟d3的過程中,確定在之前的熵編碼步驟c20的過程中可能已被隱藏的符號(hào)的數(shù)量。該步驟d3由如圖8所示的處理軟件模塊mtr_do1來執(zhí)行。步驟d3類似于前述用于確定要被隱藏的符號(hào)的數(shù)量的步驟c7。

在優(yōu)選實(shí)施例中,隱藏的符號(hào)的數(shù)量是1或0。此外,根據(jù)所述優(yōu)選實(shí)施例,被隱藏的是第一非零系數(shù)的符號(hào)。因此在所示實(shí)例中,它需要系數(shù)ε2=+9的正符號(hào)。

在替代實(shí)施例中,隱藏的符號(hào)的數(shù)量是0、1、2、3或更多。

根據(jù)步驟d3的優(yōu)選實(shí)施例,在圖7所示的第一子步驟d31的過程中,根據(jù)所述列表e1或根據(jù)已調(diào)整的列表em1來確定包含在編碼時(shí)已被調(diào)整的系數(shù)ε’1,ε’2,…,ε’m的子列表,其中m<l。

該確定由與前述編碼步驟c7相同的方式來執(zhí)行。

和前述處理模塊mtr_co1類似,處理模塊mtr_do1被初始配置以不調(diào)整:

-位于第一非零系數(shù)之前的零系數(shù)或多個(gè)零系數(shù),

-以及由于計(jì)算復(fù)雜的原因,位于最后的非零系數(shù)之后的零系數(shù)或多個(gè)零系數(shù)。

在所示實(shí)例中,在子步驟d31完成后,這需要子列表sem1從而sem1=(9,-6,0,0,1,0,-1,2,0,0,1)。因此,得到可能已被調(diào)整的11個(gè)系數(shù)。

在圖7所示的下一子步驟d32的過程中,處理模塊mtr_do1將可能已被調(diào)整的系數(shù)的數(shù)量與預(yù)定閾值tsig進(jìn)行比較。在優(yōu)選實(shí)施例中,tsig等于4。

如果可能已被調(diào)整的系數(shù)數(shù)量小于閾值tsig,則在圖7所示的步驟d4的過程中,對(duì)列表e1中的系數(shù)的所有符號(hào)進(jìn)行傳統(tǒng)熵解碼。該解碼由圖8中的標(biāo)記de_do1表示的cabac解碼器來執(zhí)行。為此,列表e1中的每個(gè)非零系數(shù)的符號(hào)被熵解碼。

如果可能已被調(diào)整的系數(shù)的數(shù)量大于閾值tsig,則在所述步驟d4的過程中,對(duì)列表em1中的系數(shù)的除了第一非零系數(shù)ε2的符號(hào)以外的所有符號(hào)進(jìn)行傳統(tǒng)熵解碼。

在圖7所示的步驟d5的過程中,處理模塊mtr_do1計(jì)算表示子列表sem1的系數(shù)的函數(shù)f的值,以確定所計(jì)算的值是偶數(shù)還是奇數(shù)。

在信號(hào)f’中隱藏單個(gè)符號(hào)的優(yōu)選實(shí)施例中,函數(shù)f是子列表sem1中的系數(shù)之和的奇偶校驗(yàn)。

根據(jù)在編碼器co1上使用的與解碼器do1上相同的規(guī)則,子列表sem1中的系數(shù)之和的偶數(shù)值表示已調(diào)整的列表em1中的第一非零系數(shù)的符號(hào)是正的,而子列表sem1中的系數(shù)之和的奇數(shù)值表示已調(diào)整的列表em1中的第一非零系數(shù)的符號(hào)是負(fù)的。

在sem1=(+9,-6,0,0,+1,0,-1,+2,0,0,+1)的示例性實(shí)施例中,系數(shù)的總和等于6,且因此是偶數(shù)。于是,在步驟d5完成后,處理模塊mtr_do1由此推斷第一非零系數(shù)ε2的隱藏符號(hào)是正的。

在圖7所示的步驟d6的過程中,并且借助于步驟d2、d4和d5的過程中所有重構(gòu)的數(shù)字信息項(xiàng),以預(yù)定的順序來重構(gòu)塊b’q1的量化系數(shù)。在所示實(shí)例中,這需要與前述編碼步驟c6的過程中執(zhí)行的之字形遍歷相反的之字形遍歷。該步驟由如圖8所示的讀取軟件模塊ml_do1執(zhí)行。更具體地說,模塊ml_do1使用所述相反的之字形的遍歷順序?qū)⒘斜韊1(一維)的系數(shù)寫到塊b’q1(二維)。

在圖7所示的步驟d7的過程中,根據(jù)傳統(tǒng)的反量化操作來對(duì)已量化的殘留塊b’q1進(jìn)行反量化,該操作是與編碼時(shí)的前述步驟c5中執(zhí)行的量化相反的操作,以生成已解碼的反量化塊bd’q1。該步驟通過如圖8所示的反量化軟件模塊mdq_do1來執(zhí)行。

在圖7所示的步驟d8的過程中,對(duì)反量化塊bd’q1進(jìn)行逆變換,所述逆變換是與編碼時(shí)的前述步驟c4中執(zhí)行的直接變換相反的操作。然后得到已解碼的殘留塊bd’r1。該操作由圖8所示的逆變換軟件模塊mti_do1來執(zhí)行。

在圖7所示的步驟d9的過程中,對(duì)當(dāng)前塊b1進(jìn)行預(yù)測解碼。諸如所述預(yù)測解碼這樣的預(yù)測解碼傳統(tǒng)上在針對(duì)至少一個(gè)之前已解碼的塊來預(yù)測塊b’1的過程中通過已知的幀內(nèi)和/或幀間預(yù)測技術(shù)來執(zhí)行。該操作由如圖8所示的預(yù)測解碼模塊pred_do1來執(zhí)行。

毋庸贅述,諸如h.264標(biāo)準(zhǔn)所建議的模式之類的其它幀內(nèi)預(yù)測模式是可能的。

在該步驟的過程中,借助于之前步驟中的被解碼的語義元素來執(zhí)行預(yù)測解碼,且特別包括預(yù)測類型(幀間預(yù)測或幀內(nèi)預(yù)測),并且如果合適的話,包括幀內(nèi)預(yù)測模式、塊或宏塊(如果宏塊已被細(xì)分)的分區(qū)類型、在幀間預(yù)測模式中使用的參考圖像索引以及位移矢量。

上述預(yù)測解碼步驟可構(gòu)造已預(yù)測的塊b’p1。

在圖7所示的步驟d10的過程中,通過將已解碼的殘留塊bd’r1加到已預(yù)測的塊b’p1來構(gòu)造已解碼的塊bd’1。該操作由圖8所示的重構(gòu)軟件模塊mr_do1來執(zhí)行。

在圖7所示的步驟d11的過程中,解碼模塊md_do1測試已解碼的當(dāng)前塊是否為在信號(hào)f’中識(shí)別的最后一塊。

如果當(dāng)前塊是信號(hào)f’中最后一塊,則在圖7所示的步驟d12的過程中,解碼方法結(jié)束。

如果不是該情形,則選擇下一塊b’i,根據(jù)前述光柵掃描遍歷的順序通過反復(fù)執(zhí)行步驟d1到d10來對(duì)1≤i≤z的塊b’i進(jìn)行解碼。

現(xiàn)在將主要參考圖7來描述本發(fā)明的另一實(shí)施例。

該另一實(shí)施例與前一個(gè)實(shí)施例的區(qū)別僅在于所隱藏的系數(shù)的數(shù)量為0或n,其中n是大于等于2的整數(shù)。

為此,前述比較子步驟d32被圖7中的虛線所示的子步驟d32a替換,在比較子步驟d32的過程中,將可能已被調(diào)整的系數(shù)的數(shù)量與若干個(gè)預(yù)定的閾值0<tsig_1<tsig_2<tsig_3…進(jìn)行比較,通過這種方式,如果所述系數(shù)的數(shù)量在tsig_n與tsig_n+1之間,則n個(gè)信號(hào)已被隱藏。

如果所述系數(shù)的數(shù)量小于第一閾值tsig_1,則在前述步驟d4的過程中,對(duì)列表e1中的系數(shù)的所有符號(hào)進(jìn)行傳統(tǒng)熵解碼。為此,列表e1中的每個(gè)非零系數(shù)的符號(hào)被熵解碼。

如果所述系數(shù)的數(shù)量在閾值tsig_n與tsin_n+1之間,則在前述步驟d4中,對(duì)列表e1中的系數(shù)的除了所述調(diào)整列表em1中的第一非零系數(shù)的n個(gè)各個(gè)符號(hào)以外的所有符號(hào)進(jìn)行傳統(tǒng)熵解碼,所述n個(gè)符號(hào)被隱藏。

在該另一實(shí)施例中,處理模塊mtr_do1在步驟d5的過程中計(jì)算函數(shù)f的值,其是子列表sem1中的系數(shù)之和的模2n的余數(shù)。假設(shè)在所建議的實(shí)例中n=2。

然后,處理模塊mtr_do1由此根據(jù)在解碼時(shí)所使用的規(guī)則來推斷被分別分配給前兩個(gè)非零系數(shù)ε2和ε3中的每個(gè)非零數(shù)據(jù)的兩個(gè)隱藏符號(hào)的配置。

一旦這兩個(gè)符號(hào)已被重構(gòu),則執(zhí)行上述步驟d6到d12。

毋庸贅述,本文所描述的實(shí)施例僅通過指示的方式給出而不是要限制,并且本領(lǐng)域技術(shù)人員可以容易地進(jìn)行各種調(diào)整而不偏離本發(fā)明的范圍。

于是例如,根據(jù)關(guān)于圖4所示的簡化實(shí)施例,編碼器co1可被配置為隱藏至少n’個(gè)預(yù)定符號(hào),其中,n’≥1,而不是0、1或n個(gè)預(yù)定符號(hào)。在該情形下,比較步驟c72或c72a將被移除。通過相應(yīng)的方式,根據(jù)關(guān)于圖8所示的簡化實(shí)施例,解碼器do1將被配置為重構(gòu)n’個(gè)預(yù)定符號(hào)而不是0、1或n個(gè)預(yù)定符號(hào)。在該情形下,比較步驟d32或d32a將被移除。此外,在編碼步驟c72和解碼步驟d32中應(yīng)用的判斷標(biāo)準(zhǔn)可被另一類型的標(biāo)準(zhǔn)替換。為此,代替與可調(diào)整的系數(shù)的數(shù)量或可能已被調(diào)整的系數(shù)的數(shù)量的閾值進(jìn)行比較,處理模塊mtr_co1或mtr_do1可以應(yīng)用分別依賴于可調(diào)整或可能已被調(diào)整的系數(shù)的幅度之和的或者可調(diào)整或可能已被調(diào)整的系數(shù)中存在的零的數(shù)量的判斷標(biāo)準(zhǔn)。

當(dāng)前第1頁1 2 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
泰和县| 仲巴县| 阆中市| 迁西县| 澄迈县| 扶绥县| 颍上县| 永泰县| 汶上县| 苗栗县| 竹溪县| 鄂托克前旗| 玛曲县| 阿城市| 专栏| 昌乐县| 即墨市| 无极县| 永济市| 四子王旗| 鄂托克前旗| 堆龙德庆县| 龙游县| 湾仔区| 阳谷县| 曲麻莱县| 高青县| 寿阳县| 昌图县| 陈巴尔虎旗| 益阳市| 黄山市| 友谊县| 龙南县| 额尔古纳市| 越西县| 香港 | 淄博市| 大余县| 南城县| 平塘县|