專利名稱:圖像編碼裝置、數(shù)字靜態(tài)相機(jī)、數(shù)字?jǐn)z像機(jī)、攝像元件、打印機(jī)以及圖像編碼方法
技術(shù)領(lǐng)域:
本發(fā)明涉及對圖像進(jìn)行編碼的裝置以及方法。
背景技術(shù):
近些年,隨著數(shù)字靜態(tài)相機(jī)以及數(shù)字?jǐn)z像機(jī)等攝像裝置中所使用的攝像元件的高像素化,被搭載在裝置中的集成電路所處理的圖像數(shù)據(jù)量也在不斷增大。攝像裝置內(nèi)的集成電路在處理大量的圖像數(shù)據(jù)時,為了確保集成電路內(nèi)的數(shù)據(jù)傳輸?shù)目偩€寬度,雖然考慮到了工作頻率的高速化以及存儲器的大容量化等,但是這些與成本提高有著直接的聯(lián)系。并且,一般而言,在數(shù)字靜態(tài)相機(jī)以及數(shù)字?jǐn)z像機(jī)等攝像裝置中,在集成電路結(jié)束了所有的圖像處理時,在將圖像數(shù)據(jù)記錄到SD(SecUre Digital)存儲卡等外部記錄裝置之時,進(jìn)行該圖像數(shù)據(jù)的壓縮處理。并且,攝像裝置使通過壓縮處理而得到的壓縮數(shù)據(jù)記憶到外部記錄裝置。在此的壓縮處理可以采用JPEG(Joint Photographic Experts Group 聯(lián)合圖像專家組)和MPEG(Moving Picture Experts Group 運(yùn)動圖像專家組)的編碼方式。 因此,比起不壓縮圖像數(shù)據(jù)的情況而言,能夠使更大的圖像數(shù)據(jù)或更多的圖像數(shù)據(jù)記憶到外部記錄裝置。在專利文獻(xiàn)1中所公開的技術(shù)是,在對圖像數(shù)據(jù)進(jìn)行壓縮處理時,不僅是針對圖像處理后的數(shù)據(jù)進(jìn)行,而且還針對從攝像元件輸入的像素信號(RAW數(shù)據(jù)原始數(shù)據(jù))進(jìn)行。 通過此技術(shù),能夠以相同的存儲器容量,增加圖像大小相同的連拍數(shù)量。并且,在專利文獻(xiàn) 1公開的數(shù)字信號壓縮編碼裝置以及數(shù)字信號解碼裝置中,能夠在不需要存儲器,且在確保低編碼運(yùn)算處理負(fù)荷的狀態(tài)下實(shí)現(xiàn)高壓縮率。并且,在專利文獻(xiàn)2公開的圖像編碼裝置中,能夠高精確地且高速地打印混有性質(zhì)不同的圖像數(shù)據(jù)的印刷物,這些性質(zhì)不同的圖像數(shù)據(jù)混在的印刷物例如是,在照片等自然圖像中加入了單一色彩的文字或圖形的海報(bào)以及廣告等。由于文字或圖形與自然圖像的圖像性質(zhì)不同,因此若采用相同的編碼方式會導(dǎo)致圖像的質(zhì)量劣化。專利文獻(xiàn)2所公開的圖像編碼裝置包括以定長編碼來對像素?cái)?shù)據(jù)進(jìn)行編碼的非可逆編碼部、可逆編碼部、剩余碼計(jì)數(shù)器以及編碼控制部??赡婢幋a部在編碼對象像素的像素?cái)?shù)據(jù)的壓縮率成為比規(guī)定的壓縮率高的壓縮率的情況下,使針對定長編碼的剩余碼剩余,從而對編碼對象圖像的像素?cái)?shù)據(jù)進(jìn)行編碼。并且,可逆編碼部在成為編碼對象的編碼對象像素的像素?cái)?shù)據(jù)的壓縮率成為比規(guī)定的壓縮率低的壓縮率的情況下,消耗被追加到定長編碼的剩余碼,從而對編碼對象像素的像素?cái)?shù)據(jù)進(jìn)行編碼。剩余碼計(jì)數(shù)器在可逆編碼部對像素?cái)?shù)據(jù)進(jìn)行了編碼時,增加針對定長編碼的剩余碼的計(jì)數(shù),減少由可逆編碼部消耗的剩余碼的計(jì)數(shù)。編碼控制部在剩余計(jì)數(shù)器的計(jì)數(shù)值不成為示出比規(guī)定的壓縮率低的壓縮率的值的范圍內(nèi),進(jìn)行使在可逆編碼部的編碼工作繼續(xù)的處理。進(jìn)行以上的處理的圖像編碼裝置能夠使數(shù)據(jù)的再現(xiàn)性提高。
現(xiàn)有技術(shù)文獻(xiàn)專利文獻(xiàn)專利文獻(xiàn)1日本特開2007-036566號公報(bào)專利文獻(xiàn)2日本特開2007-181051號公報(bào)發(fā)明的概要發(fā)明要解決的問題然而,在專利文獻(xiàn)1公開的數(shù)字信號壓縮編碼裝置中,圖21所示的區(qū)域量化步長決定部201將被包含在意味著以相鄰的多個像素構(gòu)成的組的“區(qū)域”內(nèi)的所有的像素的值, 以同等的量化步長(區(qū)域量化步長)來進(jìn)行量化。該區(qū)域量化步長與以下的兩個值之間的差相等,這兩個值是指,對與最大像素值差相對應(yīng)的量化范圍值加上1之后的值,以及壓縮編碼像素值數(shù)據(jù)比特?cái)?shù)(S)。在此,最大像素值差是指,被包含在區(qū)域中的各個像素的值與近旁的同色像素的值的差分值(以下稱作像素差分值)的最大值。并且,量化范圍值是指,在以二進(jìn)制來表現(xiàn)像素差分值的絕對值時所需要的位數(shù)。并且,壓縮編碼像素值數(shù)據(jù)比特?cái)?shù)(s)是指,對像素值數(shù)據(jù)進(jìn)行壓縮編碼后的數(shù)據(jù)的比特?cái)?shù)。也就是說,在區(qū)域內(nèi)存在陡峭的邊緣,即使在僅是某一像素的差分值變大的情況下,同一區(qū)域內(nèi)的像素全都受到影響,而造成量化步長變大。因此,在專利文獻(xiàn)1公開的數(shù)字信號壓縮編碼裝置中,即使在差分值較小幾乎不需要量化的情況下,也會發(fā)生不需要的量化誤差。其結(jié)果是出現(xiàn)圖像的畫質(zhì)劣化程度增大的問題。對此,在專利文獻(xiàn)2記載的圖像編碼裝置中,圖22所示的剩余碼計(jì)數(shù)器301增加或減少針對定長編碼的剩余碼的計(jì)數(shù),并通過管理被計(jì)數(shù)的計(jì)數(shù)值來進(jìn)行控制,以使可逆編碼的處理繼續(xù)進(jìn)行。并且,在可逆編碼的處理中,若將編碼對象像素X的值登錄到辭典中,則其索引被編碼。并且,在編碼對象像素X的值沒有被登錄到辭典中的情況下,周邊像素值評價部302 求出位于編碼對象像素的前后的多個像素(P、A、B)之間的相關(guān)性,意味著相關(guān)的代碼被編碼。S卩,關(guān)于編碼對象像素X,在X的值沒有被登錄到辭典的情況下,與前后的多個像素一起作為一個代碼被編碼。因此,若專利文獻(xiàn)2所記載的可逆編碼處理被執(zhí)行,則被編碼的數(shù)據(jù)能夠以可變長來表現(xiàn)。即,通過專利文獻(xiàn)2所記載的可逆編碼處理而被編碼的數(shù)據(jù)成為可變長編碼數(shù)據(jù)。因此,在對可變長編碼數(shù)據(jù)進(jìn)行解碼時,則按照與編碼時的像素掃描順序相同的順序,從被壓縮的可變長編碼數(shù)據(jù)的先頭開始進(jìn)行。另外,一般在被搭載于數(shù)字靜態(tài)相機(jī)等的集成電路所進(jìn)行的圖像處理中,從攝像元件輸入的數(shù)字像素信號被暫時記憶到SDRAM(SynchronousDynamic Random Access Memory 同步動態(tài)隨機(jī)存取存儲器)等存儲器中。并且,集成電路針對被暫時記憶的數(shù)據(jù)進(jìn)行規(guī)定的圖像處理、YC信號生成處理、擴(kuò)大/縮小等變焦處理等,并使處理后的數(shù)據(jù)再次被暫時記憶到SDRAM中。此時,在將圖像內(nèi)的任意區(qū)域中的圖像提取的情況以及進(jìn)行需要像素的上下間的參考和相關(guān)性的圖像處理的情況下等,被要求從存儲器讀出任意區(qū)域的像素?cái)?shù)據(jù)的情況比較多。此時,被記憶在存儲器中的編碼數(shù)據(jù)若為可變長編碼數(shù)據(jù),則在存儲器中能夠確定任意區(qū)域的像素?cái)?shù)據(jù)被記憶的區(qū)域。即,從存儲器中不能讀出任意區(qū)域的像素?cái)?shù)據(jù)。因此,被記憶在存儲器中的編碼數(shù)據(jù)若為可變長編碼數(shù)據(jù),則有損于隨機(jī)存取性
發(fā)明內(nèi)容
用于解決問題的手段本發(fā)明為了解決上述的問題,目的在于提供一種圖像編碼裝置等,該圖像編碼裝置等能夠在維持隨機(jī)存取性的同時,降低圖像的畫質(zhì)劣化程度。為了解決上述的課題,依照本發(fā)明的某個局面,對圖像進(jìn)行編碼的圖像編碼裝置進(jìn)行用于對圖像進(jìn)行編碼的編碼處理。圖像由預(yù)先被排了順序的多個像素構(gòu)成。編碼處理所包括的處理是在編碼對象像素的值與預(yù)測值的差分值的二進(jìn)制數(shù)據(jù)的位數(shù)B,比規(guī)定的比特?cái)?shù)M小的情況下,使作為通過M-B而被算出的J個比特的剩余比特剩余,并對與比M 小的位數(shù)B相對應(yīng)的差分值進(jìn)行編碼處理,所述編碼對象像素是成為編碼對象的像素,所述預(yù)測值是通過對編碼對象像素的值進(jìn)行預(yù)測而得到的值;在所述位數(shù)B比M大的情況下, 且存在有K個所述剩余比特的情況下,使用L個剩余比特對與比M大的位數(shù)B相對應(yīng)的差分值進(jìn)行編碼處理,在此,L≤K ;所述圖像編碼裝置,通過將針對連續(xù)的T個像素中的U個像素的每一個進(jìn)行所述編碼處理的處理,以所述多個像素中的連續(xù)的T個像素為單位來執(zhí)行,從而生成多個規(guī)定代碼量的編碼數(shù)據(jù),在此,T ≥2,U≤ T ;多個規(guī)定代碼量的編碼數(shù)據(jù), 是用于復(fù)原圖像的數(shù)據(jù);各個規(guī)定代碼量的編碼數(shù)據(jù),是用于復(fù)原對應(yīng)的T個像素的數(shù)據(jù)。即,圖像編碼裝置所進(jìn)行的編碼處理是在編碼對象像素的值與預(yù)測值的差分值的二進(jìn)制位數(shù)B比規(guī)定的比特?cái)?shù)M小的情況下,使剩余比特剩余并進(jìn)行編碼處理;并且,在位數(shù)B比M大的情況下,且存在有剩余比特的情況下,使用剩余比特來進(jìn)行編碼處理。通過將針對連續(xù)的T個像素中的U個像素的每一個進(jìn)行所述編碼處理的處理,以連續(xù)的T個像素為單位來執(zhí)行,從而生成多個規(guī)定代碼量的編碼數(shù)據(jù)。多個規(guī)定代碼量的編碼數(shù)據(jù),是用于復(fù)原圖像的數(shù)據(jù)。因此,在存在有剩余比特的情況下,由于使用剩余比特來編碼,因此能夠減少因編碼而帶來的圖像的畫質(zhì)的劣化程度。并且,規(guī)定代碼量的編碼數(shù)據(jù)被生成多個。因此,在將被生成的多個規(guī)定代碼量的編碼數(shù)據(jù)例如記憶到存儲器等的情況下,能夠容易地確定與圖像內(nèi)的特定位置的像素相對應(yīng)的編碼數(shù)據(jù)。這樣,能夠維持針對編碼數(shù)據(jù)的隨機(jī)存取性。即,通過本發(fā)明,能夠在維持隨機(jī)存取性的基礎(chǔ)上,降低圖像的畫質(zhì)劣化程度。發(fā)明效果根據(jù)本發(fā)明,圖像編碼裝置所進(jìn)行的編碼處理是在編碼對象像素的值與預(yù)測值的差分值的二進(jìn)制位數(shù)B比規(guī)定的比特?cái)?shù)M小的情況下,使剩余比特剩余并進(jìn)行編碼處理; 并且,在位數(shù)B比M大的情況下,且存在有剩余比特的情況下,使用剩余比特來進(jìn)行編碼處理。通過將針對連續(xù)的T個像素中的U個像素的每一個進(jìn)行所述編碼處理的處理,以連續(xù)的T個像素為單位來執(zhí)行,從而生成多個規(guī)定代碼量的編碼數(shù)據(jù)。多個規(guī)定代碼量的編碼數(shù)據(jù),是用于復(fù)原圖像的數(shù)據(jù)。因此,在存在有剩余比特的情況下,由于使用剩余比特來編碼,因此能夠減少因編碼而帶來的圖像的畫質(zhì)的劣化程度。并且,規(guī)定代碼量的編碼數(shù)據(jù)被生成多個。因此,在將被生成的多個規(guī)定代碼量的編碼數(shù)據(jù)例如記憶到存儲器等的情況下,能夠容易地確定與圖像內(nèi)的特定位置的像素相對應(yīng)的編碼數(shù)據(jù)。這樣,能夠維持針對編碼數(shù)據(jù)的隨機(jī)存取性。S卩,通過本發(fā)明,能夠在維持隨機(jī)存取性的基礎(chǔ)上,降低圖像的畫質(zhì)劣化程度。
圖1是示出本發(fā)明的實(shí)施例1所涉及的圖像編碼裝置和圖像解碼裝置的構(gòu)成的方框圖。圖2是圖像編碼處理的流程圖。圖3是在圖像編碼處理中進(jìn)行的剩余比特計(jì)數(shù)器更新處理的流程圖。圖4示出了攝像元件的一個例子。圖5示出了用于預(yù)測值的算出的編碼對象像素的近旁像素的配置。圖6示出了數(shù)據(jù)表的一個例子。圖7A是用于說明不使用剩余比特而進(jìn)行編碼處理的圖。圖7B是用于說明不使用剩余比特而進(jìn)行編碼處理的圖。圖8示出了數(shù)據(jù)表的一個例子。圖9A是用于說明在本實(shí)施例中使用了剩余比特的圖像編碼處理的圖。圖9B是用于說明在本實(shí)施例中使用了剩余比特的圖像編碼處理的圖。圖10是圖像解碼處理的流程圖。圖11是剩余比特計(jì)數(shù)器更新處理R的流程圖。圖12是示出實(shí)施例2所涉及的數(shù)字靜態(tài)相機(jī)的構(gòu)成的方框圖。圖13A是用于說明針對IQ信號以及亮度信號的處理的圖。圖13B是用于說明針對IQ信號以及亮度信號的處理的圖。圖14是示出實(shí)施例3所涉及的圖像編碼裝置以及圖像解碼裝置的構(gòu)成的方框圖。圖15A是用于說明在不控制使用的剩余比特?cái)?shù)的情況下的圖像編碼處理的圖。圖15B是用于說明在不控制使用的剩余比特?cái)?shù)的情況下的圖像編碼處理的圖。圖16A是用于說明在本實(shí)施例中的在控制使用剩余比特?cái)?shù)的情況下的圖像編碼處理的圖。圖16B是用于說明在本實(shí)施例中的在控制使用剩余比特?cái)?shù)的情況下的圖像編碼處理的圖。圖17是剩余比特控制處理的流程圖。圖18是剩余比特計(jì)數(shù)器更新處理A的流程圖。圖19是示出實(shí)施例4中的數(shù)字靜態(tài)相機(jī)的構(gòu)成的方框圖。圖20示出了實(shí)施例5中的計(jì)算機(jī)以及打印機(jī)。圖21說明了以往的技術(shù)。圖22說明了以往的技術(shù)。
具體實(shí)施例方式以下參照附圖對本發(fā)明的實(shí)施例進(jìn)行說明。另外,在以下的各個實(shí)施例以及變形例的說明中,對于與曾經(jīng)說明過的構(gòu)成要素具有相同的功能的構(gòu)成要素賦予相同的符號并省略說明。
〈實(shí)施例1>圖1是示出本發(fā)明的實(shí)施例1所涉及的圖像編碼裝置100和圖像解碼裝置110的構(gòu)成的方框圖。(圖像編碼裝置中的編碼處理)首先,參照圖1以及圖2、圖3對圖像編碼裝置100所進(jìn)行的針對圖像的編碼處理 (以下稱為圖像編碼處理)進(jìn)行說明。圖2是圖像編碼處理的流程圖。圖3是圖像編碼處理中所進(jìn)行的剩余比特計(jì)數(shù)器更新處理的流程圖。圖像編碼裝置100包括像素?cái)?shù)據(jù)接收部101、預(yù)測值算出部102、差分算出部 103、量化處理部108、以及打包部106。像素?cái)?shù)據(jù)接收部101從后述的攝像元件1312依次接收像素?cái)?shù)據(jù)。像素?cái)?shù)據(jù)接收部101具有圖中未示出的緩沖器。緩沖器可以被視為是至少能夠記憶一個像素?cái)?shù)據(jù)的存儲
O圖4作為一個例子示出了攝像元件1312。如圖4所示,在攝像元件1312中,多個像素被配置成矩陣狀。在此,在攝像元件1312中,在X方向上被配置有xa個像素,在Y方向上被配置有ya個像素。多個像素的每一個具有紅色(R)、綠色(G)、藍(lán)色⑶中的某一個濾色器。攝像元件1312所示的濾色器的排列,作為一個例子例如是拜耳(Bayer)排列。在這種情況下,構(gòu)成一張圖像(圖片)的多個像素中的一個像素,例如由像素P1、P2、P21、P22來表現(xiàn)。例如,像素Pl以及像素P2分別具有綠色(G)以及紅色(R)的濾色器。并且,像素 P21以及像素P22分別具有藍(lán)色(B)以及綠色(G)的濾色器。像素?cái)?shù)據(jù)接收部101依次接收從第一行第一列的像素(像素Pl)的數(shù)據(jù)到第一行第xa列的像素的數(shù)據(jù)。即,像素?cái)?shù)據(jù)接收部101針對同一行的多個像素,依次接收從第一列
到第xa列的像素的數(shù)據(jù)。例如,像素?cái)?shù)據(jù)接收部101依次接收像素P1、P2、P3......的數(shù)據(jù)。另外,像素?cái)?shù)據(jù)接收部101在接收了同一行的第xa列的像素的數(shù)據(jù)之后,像素?cái)?shù)據(jù)接收部101接收下一行的第一列的像素的數(shù)據(jù)。通過反復(fù)進(jìn)行以上的處理,最終像素?cái)?shù)據(jù)接收部101接收第ya行第xa列的像素的數(shù)據(jù)。詳細(xì)將在以后說明,在此,多個像素?cái)?shù)據(jù)以固定比特寬為單位而被編碼。固定比特寬是指,通過對像素?cái)?shù)據(jù)進(jìn)行編碼而得到的數(shù)據(jù)量(比特)。固定比特寬例如是s比特(s 自然數(shù))。詳細(xì)將在以后說明,在此,圖像編碼裝置100對像素?cái)?shù)據(jù)進(jìn)行編碼,并將固定比特寬(s比特)的數(shù)據(jù)以固定比特寬單位來輸出。以下,在以固定比特寬(S比特)單位來對像素?cái)?shù)據(jù)進(jìn)行編碼之時,將最初被處理的各個色彩(例如紅色、藍(lán)色、綠色等)的像素?cái)?shù)據(jù)稱為初始像素值數(shù)據(jù)。例如,圖4所示的像素Pl的數(shù)據(jù)是綠色的初始像素值數(shù)據(jù)。并且,像素P2的數(shù)據(jù)是紅色的初始像素值數(shù)據(jù)。并且,在本實(shí)施例中,像素?cái)?shù)據(jù)接收部101所接收的各個像素?cái)?shù)據(jù)是12比特長的數(shù)字?jǐn)?shù)據(jù)(N = 12)。即,像素?cái)?shù)據(jù)接收部101所接收的各個像素?cái)?shù)據(jù)以12比特來表示像素值。像素?cái)?shù)據(jù)接收部101將接收的像素?cái)?shù)據(jù)記憶到內(nèi)部的緩沖器中。另外,像素?cái)?shù)據(jù)接收部101在像素?cái)?shù)據(jù)被記憶到內(nèi)部的緩沖器的狀態(tài)下,接收了新的像素?cái)?shù)據(jù)的情況下,將被記憶在 緩沖器中的像素?cái)?shù)據(jù)發(fā)送給預(yù)測值算出部102。并且,像素?cái)?shù)據(jù)接收部101將接收的新的像素?cái)?shù)據(jù)發(fā)送給差分算出部103。并且,像素?cái)?shù)據(jù)接收部101將新的像素?cái)?shù)據(jù)覆蓋記憶到內(nèi)部緩沖器中。如圖1所示,像素?cái)?shù)據(jù)接收部101將接收的像素?cái)?shù)據(jù),以恰當(dāng)?shù)亩〞r發(fā)送給預(yù)測值算出部102以及差分算出部103。以下,將像素?cái)?shù)據(jù)接收部101所接收的第η個像素?cái)?shù)據(jù)簡單地稱為第η個像素?cái)?shù)據(jù)。具體而言,像素?cái)?shù)據(jù)接收部101在接收了第η(η:2以上的自然數(shù))個像素?cái)?shù)據(jù)時, 在將第η-1個像素?cái)?shù)據(jù)發(fā)送給預(yù)測值算出部102的同時,將第η個像素?cái)?shù)據(jù)發(fā)送給差分算出部103。像素?cái)?shù)據(jù)接收部101在接收的像素?cái)?shù)據(jù)為初始像素值數(shù)據(jù)的情況下(圖2 :S114 的“是”),將該輸入像素?cái)?shù)據(jù)發(fā)送給打包部106。以下,將成為編碼的對象的像素稱為編碼對象像素。并且,將編碼對象像素的像素值稱為編碼對象像素值。并且,將表示編碼對象像素值的像素?cái)?shù)據(jù)稱為編碼對象像素?cái)?shù)據(jù)。 編碼對象像素?cái)?shù)據(jù)是以前所述的第η個像素?cái)?shù)據(jù)。預(yù)測值算出部102所接收的像素?cái)?shù)據(jù)是以下的第一像素?cái)?shù)據(jù)、第二像素?cái)?shù)據(jù)以及第三像素?cái)?shù)據(jù)中的任一個。第一像素?cái)?shù)據(jù)是在編碼對象像素?cái)?shù)據(jù)之前由像素?cái)?shù)據(jù)接收部101接收的像素?cái)?shù)據(jù)。第二像素?cái)?shù)據(jù)是表示從在編碼對象像素?cái)?shù)據(jù)之前由像素?cái)?shù)據(jù)接收部101接收的多個像素?cái)?shù)據(jù)中,通過運(yùn)算而被算出的值的像素?cái)?shù)據(jù)。第三像素?cái)?shù)據(jù)是,在編碼對象像素?cái)?shù)據(jù)之前的像素?cái)?shù)據(jù)由圖像編碼裝置100編碼后得到的數(shù)據(jù),在由圖像解碼裝置110解碼后而得到的像素?cái)?shù)據(jù)。關(guān)于預(yù)測值算出部102將在以后詳細(xì)說明,在此,利用接收的像素?cái)?shù)據(jù),算出編碼對象像素?cái)?shù)據(jù)的預(yù)測值(圖2 :S115)。在此,在像素?cái)?shù)據(jù)的編碼方法中有預(yù)測編碼方法。預(yù)測編碼方法是指,算出以后將要說明的針對編碼對象像素的預(yù)測值后,對編碼對象像素的值與算出的預(yù)測值的差分值進(jìn)行量化的編碼方法。以下,將針對編碼對象圖像的預(yù)測值簡單地稱為編碼對象像素的預(yù)測值。編碼對象像素的預(yù)測值是指,從編碼對象像素的近旁的一個以上的像素的值中, 預(yù)測了編碼對象像素值之后的值。在此利用了編碼對象像素的近旁的像素的值與編碼對象像素值是相同的值,或者是與編碼對象像素值接近的值的可能性高的特性。在預(yù)測編碼方法中,通過利用編碼對象像素的預(yù)測值,從而能夠盡量使被算出的差分值變小,并抑制量化步長。圖5示出了在預(yù)測值的算出中所使用的編碼對象像素的近旁的像素的配置。圖5 所示的“X”表示編碼對象像素值。并且,圖5所示的“a”、“b”、“c”是為了求出編碼對象像素的預(yù)測值“y”的近旁的像素的像素值。以下示出了在算出編碼對象像素的預(yù)測值之時一般被使用的預(yù)測公式(1)至公式(7)。y = a…公式(1)y = b…公式(2)y = c…公式(3)
y = a+b-c …公式(4)y = a+(b_c)/2…公式(5)y = b+(a_c)/2…公式(6)y = (a+b) /2 …公式(7)這樣,預(yù)測值算出部102利用編碼對象像素的近旁的像素的像素值“a”、“b”、“c”,
來求編碼對象像素的預(yù)測值“y”。并且,該預(yù)測值“y”與編碼對象像素“χ”的預(yù)測誤差Δ (= y-χ)被算出,并且該預(yù)測誤差Δ被編碼。預(yù)測值算出部102從被輸入的像素?cái)?shù)據(jù)中,利用以上所述的預(yù)測公式(1)至公式 (7)的某一個預(yù)測公式,算出編碼對象像素的預(yù)測值,并將算出的預(yù)測值發(fā)送給差分算出部 103。并且,關(guān)于算出編碼對象像素的預(yù)測值的方法并非限定于使用預(yù)測公式(1)至公式(7)的某一個的方法。例如,在壓縮處理中內(nèi)部的存儲緩沖器得以確保的情況下,與編碼對象像素相鄰的像素以外的周邊像素的值也被預(yù)先保持到存儲緩沖器中,通過在周邊像素的值的預(yù)測中使用,從而能夠提高預(yù)測精確度。圖像編碼裝置100還包括量化步長設(shè)定部104、固定比特寬設(shè)定部107、以及剩余比特計(jì)數(shù)部105。另外,也可以是,圖像編碼裝置100中所包含的多個部位的全部或一部分由硬件來構(gòu)成。并且,也可以是,圖像編碼裝置100中所包含的多個部位的全部或一部分是由CPU (CentralProcessing Unit:中央處理單元)等執(zhí)行的程序的模塊。差分算出部103算出從圖像數(shù)據(jù)接收部101發(fā)送來的編碼對象像素的值與從預(yù)測值算出部102發(fā)送來的預(yù)測值之間的差分值。以下,將由差分算出部103算出的差分值稱為預(yù)測差分值。預(yù)測差分值是從編碼對象像素的值中減去預(yù)測值之后而得到的值。差分算出部103將算出的預(yù)測差分值發(fā)送給量化步長設(shè)定部104(圖2 :S116)。固定比特寬設(shè)定部107按照來自外部的指示,來設(shè)定上述的固定比特寬。以下,將表示固定比特寬的信息稱為固定比特寬信息。并且,固定比特寬設(shè)定部107將固定比特寬信息發(fā)送給打包部106、量化步長設(shè)定部104、以及剩余比特計(jì)數(shù)部105。另外,固定比特寬設(shè)定部107即使沒有來自外部的指示也可以設(shè)定固定比特寬。在本實(shí)施例中,如以上所述,固定比特寬為s比特。固定比特寬例如被設(shè)定為被使用的集成電路的數(shù)據(jù)傳輸?shù)目偩€帶寬(圖2 =Slll)。量化步長設(shè)定部104根據(jù)從差分算出部103發(fā)送來的、與各個編碼對象像素相對應(yīng)的預(yù)測差分值,設(shè)定該預(yù)測差分值的量化步長Q。量化步長設(shè)定部104將預(yù)測差分值和設(shè)定的量化步長Q輸出到量化處理部108。以下,將預(yù)測差分值的絕對值稱為預(yù)測差分絕對值。并且,以下將以二進(jìn)制表示預(yù)測差分絕對值后的二進(jìn)制數(shù)據(jù)的位數(shù),稱為預(yù)測差分二進(jìn)制位數(shù)(單位比特)。并且,以下將以標(biāo)有正負(fù)符號的二進(jìn)制表示預(yù)測差分值后的二進(jìn)制數(shù)據(jù)的位數(shù),稱為標(biāo)有正負(fù)符號的預(yù)測差分二進(jìn)制位數(shù)(單位比特)。量化步長Q是通過從標(biāo)有正負(fù)符號的預(yù)測差分二進(jìn)制位數(shù)中減去基準(zhǔn)比特寬M而被算出的值。另外,在該被算出的值為負(fù)值的情況下,量化步長Q的值為“0”。在此,基準(zhǔn)比特寬M是為了表示一個像素而被使用的比特量?;鶞?zhǔn)比特寬M是根據(jù)從固定比特寬設(shè)定部107發(fā)送來的固定比特寬(s比特)利用以下公式(8)得到的。另外,在被算出的基準(zhǔn)比特寬M的值中有小數(shù)點(diǎn)以后的值的情況下,基準(zhǔn)比特寬M則成為舍掉小數(shù)點(diǎn)以后的值的值。
M = (s-NXq)/(Pix-q)-Code …公式(8)在公式(8)中,s表示固定比特寬。N是被輸入到像素?cái)?shù)據(jù)接收部101的像素?cái)?shù)據(jù)的數(shù)據(jù)量(單位比特)。q表示在以固定比特寬(s比特)進(jìn)行編碼時,打包部106所接收的作為初始像素值數(shù)據(jù)的像素?cái)?shù)據(jù)的數(shù)量。Pix表示在編碼后的固定比特寬(s比特)的數(shù)據(jù)內(nèi)所包含的像素的數(shù)量。Pix的值是預(yù)先被設(shè)定的值。在公式(8)中,Code是表示編碼對象像素被量化時的量化步長Q的量化步長信息。 以下,將Code稱為量化步長信息Code。量化步長信息Code以一個以上的比特來表示。例如,量化步長信息Code在以3比特來表示的情況下,公式(8)中的Code的值為“3”。量化步長信息Code與被量化的像素?cái)?shù)據(jù)一起由打包部106打包,被打包后的數(shù)據(jù)被輸出(圖2 :S136)。此時,可以從與多個編碼對象像素的每一個相對應(yīng)的預(yù)測差分絕對值的最大值 (以下稱為最大像素值差)中求出量化步長Q,并對多個編碼對象像素以相同的量化步長Q 來進(jìn)行量化。據(jù)此,能夠減少被分配到量化步長信息Code的比特?cái)?shù)。但是,在增加與一個Code相對應(yīng)的編碼對象像素的像素?cái)?shù)的情況下,如專利文獻(xiàn) 1所述,由于使用上述的最大像素值差,因此會有每一像素單位中的量化決定精確度降低的缺點(diǎn)。剩余比特計(jì)數(shù)部105具有示出剩余比特的數(shù)量的剩余比特計(jì)數(shù)器。剩余比特是, 在以基準(zhǔn)比特寬M來表示預(yù)測差分值或量化預(yù)測差分值以后的值的情況下,沒有被使用而剩余的比特。剩余比特計(jì)數(shù)器在初始狀態(tài)時表示為“0”。剩余比特計(jì)數(shù)部105在與編碼對象像素相對應(yīng)的標(biāo)有正負(fù)符號的預(yù)測差分二進(jìn)制位數(shù)比M(M 自然數(shù))比特小的情況下,使剩余比特計(jì)數(shù)器所示的值僅增加M與標(biāo)有正負(fù)符號的預(yù)測差分二進(jìn)制位數(shù)之間的差分值(圖3 S122)。另外,在標(biāo)有正負(fù)符號的預(yù)測差分二進(jìn)制位數(shù)比M比特大,且剩余比特計(jì)數(shù)器所示的值為正的值的情況下,剩余比特計(jì)數(shù)部105將表示剩余比特的數(shù)量的信息發(fā)送給量化步長設(shè)定部104,同時使剩余比特計(jì)數(shù)器所示的值減少(圖3 :S124的“否”)。接著,基準(zhǔn)比特寬M為8比特的情況下,示出在對12比特的像素?cái)?shù)據(jù)進(jìn)行編碼時的表示各種數(shù)據(jù)的數(shù)據(jù)表DT100。圖6示出了數(shù)據(jù)表DT100的一個例子。數(shù)據(jù)表DT100中所示的“預(yù)測差分絕對值” 是上述的預(yù)測差分值的絕對值。關(guān)于“預(yù)測差分二進(jìn)制位數(shù)”、“標(biāo)有正負(fù)符號的預(yù)測差分二進(jìn)制位數(shù)”以及“量化步長Q”,由于在以前曾經(jīng)說明過,因此在此不進(jìn)行重復(fù)的詳細(xì)說明。數(shù)據(jù)表DT100中所示的量化步長Q的值是,在基準(zhǔn)比特寬M為8比特的情況下,通過從標(biāo)有正負(fù)符號的預(yù)測差分二進(jìn)制位數(shù)中減去基準(zhǔn)比特寬M而被算出的值。另外,在該被算出的值為負(fù)的值的情況下,將量化步長Q的值視為“0”?!笆S啾忍?cái)?shù)”示出剩余比特的數(shù)量。剩余比特?cái)?shù)是通過從基準(zhǔn)比特寬M中減去標(biāo)有正負(fù)符號的預(yù)測差分二進(jìn)制位數(shù)而被算出的值。在此,將固定比特寬設(shè)定部107所設(shè)定的固定比特寬作為256比特。并且,被輸入到像素?cái)?shù)據(jù)接收部101的像素?cái)?shù)據(jù)的數(shù)據(jù)量被視為是12比特。并且,在以固定比特寬(S 比特)所進(jìn)行的編碼中,將打包部106所接收的作為初始像素值數(shù)據(jù)的像素?cái)?shù)據(jù)的數(shù)量設(shè)為“2”。將編碼后的固定比特寬(s比特)的數(shù)據(jù)內(nèi)所包含的像素的數(shù)量設(shè)為‘16”。并且, 將量化步長信息Code以1比特來表示。即,在公式(8)中,8、仏9、卩^、&)如的值分別為“256,,、“12,,、“2,,、“洸,,、“1”。在這種情況下,通過上述的公式(8),則成為M= (256-12 X 2)/(26-2)-1 = 26/3 = 8. 7 因此,為了使編碼后的數(shù)據(jù)量在256以下,因此舍掉8. 7的小數(shù)點(diǎn)以后的值,而使基準(zhǔn)比特寬M成為8。即,基本上能夠?qū)?2比特的像素?cái)?shù)據(jù)壓縮為8比特的像素?cái)?shù)據(jù)。在這種情況下,根據(jù)256/12 = 21.3,從而在數(shù)據(jù)壓縮前能夠以256比特的數(shù)據(jù)來表示21個12 比特的像素?cái)?shù)據(jù)。對此,在數(shù)據(jù)壓縮后,能夠以256比特的數(shù)據(jù)來表示沈個的像素?cái)?shù)據(jù)。如圖6所示,在標(biāo)有正負(fù)符號的差分二進(jìn)制位數(shù)小于基準(zhǔn)比特寬M “8”的情況下 (圖3 :S21的“是”),剩余計(jì)數(shù)部105使剩余比特計(jì)數(shù)器的值增加一個值,該被增加的值是通過從8減去標(biāo)有正負(fù)符號的預(yù)測差分二進(jìn)制位數(shù)而被算出的值(圖3 :S122)。如以上所述,剩余比特計(jì)數(shù)器示出剩余比特的數(shù)量。另外,標(biāo)有正負(fù)符號的預(yù)測差分二進(jìn)制位數(shù)在基準(zhǔn)比特寬M “8”以上的情況下,剩余比特計(jì)數(shù)器的值不被增加。量化處理部108進(jìn)行量化處理,根據(jù)由量化步長設(shè)定部104設(shè)定的量化步長Q, 對與量化對象像素相對應(yīng)的預(yù)測差分值進(jìn)行量化。并且,量化處理部108將通過量化處理而得到的值在以被指定的比特?cái)?shù)表示后的數(shù)據(jù)(以下稱為編碼像素?cái)?shù)據(jù)),發(fā)送給打包部 106。根據(jù)量化步長Q的量化處理是指,以2的Q次方來除與編碼對象像素相對應(yīng)的預(yù)測差分值的處理。并且,量化處理部108在量化步長Q為“0”的情況下,不進(jìn)行量化。在這種情況下,將以被指定的比特?cái)?shù)表示預(yù)測差分值以后的像素?cái)?shù)據(jù)(以下稱為編碼像素?cái)?shù)據(jù)),發(fā)送給打包部106。打包部106使至少一個以上的初始像素值數(shù)據(jù)、多個編碼像素?cái)?shù)據(jù)、以及至少與一個像素以上相對應(yīng)的量化步長信息Code相結(jié)合,從而打包為s比特的數(shù)據(jù)(圖2 :S136)。以下,將通過打包而得到的數(shù)據(jù)稱為打包數(shù)據(jù)。打包部106進(jìn)行將s比特的打包數(shù)據(jù)記憶到SDRAM等存儲器的處理,或者進(jìn)行將s比特的打包數(shù)據(jù)輸出到解包部116的處理。并且,在s比特的打包數(shù)據(jù)中,在存在未使用比特的情況下,打包部106將未使用比特替換為偽數(shù)據(jù)。圖7A以及圖7B是用于說明在不使用剩余比特而進(jìn)行編碼處理的圖。在此,像素?cái)?shù)據(jù)接收部101依次接收與固定比特寬(s比特)的數(shù)據(jù)內(nèi)所包含的像素的數(shù)量06)具有相同數(shù)量的像素?cái)?shù)據(jù)。并且,將像素?cái)?shù)據(jù)接收部101所接收的像素?cái)?shù)據(jù)的數(shù)據(jù)量視為12比特。即,像素?cái)?shù)據(jù)的動態(tài)范圍為12比特。在此,基準(zhǔn)比特寬M被視為是 8比特。并且,量化步長信息Code以3比特來表示。在圖7A中,作為一個例子示出了,被輸入到像素?cái)?shù)據(jù)接收部101的沈個像素?cái)?shù)據(jù)中的11個像素?cái)?shù)據(jù)。在像素?cái)?shù)據(jù)接收部101中,以像素P1、P2、......Pll的順序,被輸入有與各
個像素相對應(yīng)的12比特的像素?cái)?shù)據(jù)。像素Pl至Pll中所示的數(shù)值是對應(yīng)的像素?cái)?shù)據(jù)所示的像素值。并且,分別與像素P1、P2相對應(yīng)的兩個像素?cái)?shù)據(jù)分別為,綠色以及紅色的初始像素值數(shù)據(jù)。
在本實(shí)施例中,編碼對象像素的預(yù)測值作為一個例子是由預(yù)測公式(1)算出的。 在這種情況下,被算出的編碼對象像素的預(yù)測值成為編碼對象像素的左側(cè)相鄰的像素的值。即,編碼對象像素的像素值被預(yù)測為,與前一個被輸入的像素成為同一像素值(級別) 的可能性高。預(yù)測差分值是從第η個像素的像素值中減去第(η-1)個像素的像素值后得到的值。預(yù)測差分絕對值示出相鄰的兩個像素的值的差分值的絕對值。即,預(yù)測差分絕對值是預(yù)測差分值的絕對值。例如,在像素Ρ1、Ρ2的像素值分別為“300”、“220”的情況下,由像素PI、Ρ2的像素值算出的預(yù)測差分絕對值為“80”。在預(yù)測差分絕對值為“80”的情況下,由于“80”能夠以基準(zhǔn)比特寬Μ(8比特)來表示,因此預(yù)測差分絕對值“80”不被量化。即,預(yù)測差分絕對值“80”的量化步長Q成為 “0”(參照圖6)。在圖7Α中,在以固定比特寬(S比特)為單位對編碼對象像素值進(jìn)行編碼之時,針對多個編碼對象像素值中的除掉與初始像素值數(shù)據(jù)相對應(yīng)的像素之后的多個像素,以鄰接的三個像素為單位進(jìn)行分組。在圖7Α的例子中,將屬于各個組的三個像素所對應(yīng)的三個預(yù)測差分絕對值中的最大值(以下稱為最大預(yù)測差分絕對值)作為,用于求出在對屬于該組的三個像素的每一個所對應(yīng)的預(yù)測差分值進(jìn)行量化時的量化步長Q的值。并且,在圖7Α的例子中,屬于同一組的像素值以相同的量化步長Q被量化。例如,屬于組Gl的像素Ρ3、Ρ4、Ρ5所分別對應(yīng)的三個預(yù)測差分絕對值分別為“40”、 “20”、“40”。在這種情況下,最大預(yù)測差分絕對值為“40”。此時,最大預(yù)測差分絕對值“40” 由于被包含在圖6所示的“32”至“63”的范圍的值以內(nèi),因此在量化屬于組Gl的像素Ρ3、 Ρ4、Ρ5時的量化步長Q成為“0”。并且,屬于組G2的像素Ρ6、Ρ7、Ρ8所分別對應(yīng)的三個預(yù)測差分絕對值分別為 “270”、“500”、“66”。此時,最大預(yù)測差分絕對值為“500”。在這種情況下,最大預(yù)測差分絕對值“500”由于被包含在圖6所示的“256”至“511”的范圍的值以內(nèi),因此在量化屬于組 G2的像素Ρ6、Ρ7、Ρ8的量化步長Q成為“2”。S卩,與屬于組G2的像素Ρ6、Ρ7、Ρ8相對應(yīng)的所有的預(yù)測差分值以量化步長Q “2”而被量化。圖7Α所示的“使用比特?cái)?shù)”是指,為了表示通過量化對應(yīng)的預(yù)測差分值而得到的值,而被使用的像素?cái)?shù)據(jù)的比特?cái)?shù)量。例如,由于與像素Ρ3相對應(yīng)的量化步長Q為“0”,因此與像素Ρ3相對應(yīng)的預(yù)測差分值“40”以量化步長“0”而被量化。S卩,以2的0次方(=1)來除預(yù)測差分值“40”。通過該除法運(yùn)算得到的值為“40”。即,預(yù)測差分值“40”不被量化。在該處理的例子中,為了表示通過除法運(yùn)算得到的值“40”,而使用8比特的數(shù)據(jù)。并且,例如,由于與像素Ρ7相對應(yīng)的量化步長Q為“2”,因此與像素Ρ7相對應(yīng)的預(yù)測差分值“-500”以量化步長Q “2”被量化。即,以2的2次方來除預(yù)測差分值“-500”。 通過該除法運(yùn)算得到的值為“-125”。在該處理的例子中,為了表示通過除法運(yùn)算得到的值 “-125”,而使用8比特的數(shù)據(jù)。圖7Β示出了,在圖7Α中所說明的處理以及運(yùn)算被執(zhí)行的情況下,從圖像編碼裝置
14100輸出的固定比特寬(S比特)的數(shù)據(jù)。在圖7B中,像素Pl至P2內(nèi)所示的數(shù)值示出了, 對應(yīng)的像素?cái)?shù)據(jù)的比特?cái)?shù)。如圖7B所示,與初始像素值數(shù)據(jù)相對應(yīng)的像素P1、P2的像素值以12比特的像素?cái)?shù)據(jù)來表示。并且,在各個組中所包含的三個像素?cái)?shù)據(jù)的先頭,由打包部 106附加了 3比特的量化步長信息Code。另外,如圖7B所示,各個組所包含的三個像素的像素值以8比特的像素?cái)?shù)據(jù)來表示
7J\ ο
在本實(shí)施例中,基準(zhǔn)比特寬M為8比特,在對12比特的像素?cái)?shù)據(jù)進(jìn)行編碼的情況下,以及對被編碼的數(shù)據(jù)進(jìn)行解碼的情況下,使用以下的數(shù)據(jù)表DT110。在本實(shí)施例中,量化步長信息Code以3比特來表示。圖8示出了數(shù)據(jù)表DTllO的一個例子。如圖8所示,數(shù)據(jù)表TDllO與圖6所示的數(shù)據(jù)表DT100相比,不同之處是添加了 “Code”這一項(xiàng)目。除此之外與數(shù)據(jù)表DT100相同, 在此不重復(fù)詳細(xì)說明。在“Code”的項(xiàng)目中,通過3比特的量化步長信息Code,作為十進(jìn)制的值,表示為 “0”至“7”。據(jù)此,3比特的量化步長信息Code能夠示出與被分類為8種的預(yù)測差分絕對值相對應(yīng)的量化步長Q。具體而言,如數(shù)據(jù)表DTllO所示,3比特的量化步長信息Code所示的 8種代碼(“000”、“001”等),與被分類為8種的預(yù)測差分絕對值所對應(yīng)的量化步長Q相對應(yīng)。例如,在數(shù)據(jù)表DTllO中,量化步長信息Code所示的代碼“000”與預(yù)測差分絕對值為“0”至“31”的范圍的值相對應(yīng)。據(jù)此,量化步長信息Code所示的代碼“000”示出量化步長Q “0”。并且,例如,在數(shù)據(jù)表DTllO中,將量化步長信息Code所示的代碼“100”與預(yù)測差分絕對值“256”至“511”的范圍的值相對應(yīng)。據(jù)此,量化步長信息Code所示的代碼“100” 示出量化步長Q “2”。并且,數(shù)據(jù)表DTllO被預(yù)先記憶到圖像編碼裝置100以及圖像解碼裝置110所分別具有的圖中未示出的存儲器等記憶裝置。即,在圖像編碼裝置100以及圖像解碼裝置110 分別使用同一個數(shù)據(jù)表來進(jìn)行各種處理。(圖像編碼處理)以下對本實(shí)施例中的圖像編碼處理進(jìn)行詳細(xì)說明。圖9A以及圖9B是用于說明本實(shí)施例中的使用了剩余比特的圖像編碼處理的圖。在此,像素?cái)?shù)據(jù)接收部101依次接收與固定比特寬(S比特)的數(shù)據(jù)內(nèi)所包含的像素?cái)?shù)(26)相同數(shù)量的像素?cái)?shù)據(jù)。并且,像素?cái)?shù)據(jù)接收部101所接收的像素?cái)?shù)據(jù)的數(shù)據(jù)量為 12比特。即,像素?cái)?shù)據(jù)的動態(tài)范圍為12比特。在此,基準(zhǔn)比特寬M被視為是8比特。并且, 量化步長信息Code以3比特來表示。圖9A作為一個例子示出了被輸入到像素?cái)?shù)據(jù)接收部101的26個像素?cái)?shù)據(jù)中的11 個像素?cái)?shù)據(jù)。在像素?cái)?shù)據(jù)接收部101中,以像素P1、P2、......Pll的順序,被輸入有與各
個像素相對應(yīng)的12比特的像素?cái)?shù)據(jù)。像素Pl至Pll中所示的數(shù)值是對應(yīng)的像素?cái)?shù)據(jù)所示的像素值。并且,分別與像素P1、P2相對應(yīng)的兩個像素?cái)?shù)據(jù)分別為,綠色以及紅色的初始像素值數(shù)據(jù)。
在本實(shí)施例中,編碼對象像素的預(yù)測值作為一個例子是由預(yù)測公式(1)算出的。在這種情況下,被算出的編碼對象像素的預(yù)測值成為編碼對象像素的左側(cè)相鄰的像素的值。即,編碼對象像素的像素值被預(yù)測為,與前一個被輸入的像素成為同一像素值(級別) 的可能性高。關(guān)于圖9A所示的“預(yù)測差分值”、“預(yù)測差分絕對值”、“量化步長Q”、“使用比特?cái)?shù)”, 由于使用圖7A進(jìn)行了說明,因此在此不進(jìn)行重復(fù)說明。“剩余比特?cái)?shù)”是,在以基準(zhǔn)比特寬M來表示對應(yīng)的預(yù)測差分值或量化該預(yù)測差分值以后的值的情況下,沒有被使用而剩余的比特(剩余比特)數(shù)量?!袄奂邮S啾忍?cái)?shù)”是,在以對應(yīng)的使用比特?cái)?shù)進(jìn)行編碼的情況下,剩余比特計(jì)數(shù)器所示的值。在圖9A中與圖7A同樣,在以固定比特寬(s比特)為單位對編碼對象像素值進(jìn)行編碼之時,針對多個編碼對象像素值中的除掉與初始像素值數(shù)據(jù)相對應(yīng)的像素之后的多個像素,以鄰接的三個像素為單位進(jìn)行分組。關(guān)于各個組由于利用圖7A進(jìn)行了說明,因此在此不重復(fù)詳細(xì)說明。在此,在圖1的圖像編碼裝置100內(nèi)的量化步長設(shè)定部104內(nèi),被設(shè)置有圖中未示出的用于記憶數(shù)據(jù)的存儲器。在量化步長設(shè)定部104內(nèi)的存儲器中,預(yù)先被記憶有圖8所示的數(shù)據(jù)表DT110。并且,記憶數(shù)據(jù)表DTllO的存儲器也可以被設(shè)置在量化步長設(shè)定部104 的外部。并且,在圖像編碼裝置100內(nèi)的打包部106內(nèi),被設(shè)置有圖中未示出的用于記憶數(shù)據(jù)的存儲器。并且,在預(yù)測值算出部102中被設(shè)置有圖中未示出的用于記憶數(shù)據(jù)的存儲器。在圖2的圖像編碼處理中,首先進(jìn)行步驟Slll的處理。在步驟S111,固定比特寬設(shè)定部107設(shè)定固定比特寬(s比特)。固定比特寬例如被設(shè)定為被使用的集成電路的數(shù)據(jù)傳輸?shù)目偩€帶寬。并且,固定比特寬設(shè)定部107將示出固定比特寬(s比特)的固定比特寬信息發(fā)送給打包部106、量化步長設(shè)定部104、以及剩余比特計(jì)數(shù)部105。在步驟S112,量化步長設(shè)定部104如以上所述,根據(jù)公式(8)算出基準(zhǔn)比特寬M。 在此,被算出的基準(zhǔn)比特寬M被視為是8比特。量化步長設(shè)定部104將算出的基準(zhǔn)比特寬 M發(fā)送給剩余比特計(jì)數(shù)部105。在步驟S113,像素?cái)?shù)據(jù)接收部101接收像素?cái)?shù)據(jù)。在步驟S114,像素?cái)?shù)據(jù)接收部101判斷接收的圖像數(shù)據(jù)是否為初始像素值數(shù)據(jù)。 在步驟S114為“是”的情況下,像素?cái)?shù)據(jù)接收部101使接收的像素?cái)?shù)據(jù)記憶到內(nèi)部的緩沖器,像素?cái)?shù)據(jù)接收部101將接收的像素?cái)?shù)據(jù)發(fā)送給打包部106。并且,處理移向后述的步驟 S135。另外,在步驟S114為“否”的情況下,在進(jìn)行后述的處理之后,處理移向步驟S115。在此,像素?cái)?shù)據(jù)接收部101接收與像素Pl相對應(yīng)的作為初始像素值數(shù)據(jù)的像素?cái)?shù)據(jù)。在這種情況下,像素?cái)?shù)據(jù)接收部101使接收的像素?cái)?shù)據(jù)記憶到內(nèi)部的緩沖器,像素?cái)?shù)據(jù)接收部101將接收的像素?cái)?shù)據(jù)發(fā)送給打包部106。并且,在像素?cái)?shù)據(jù)被記憶到緩沖器的情況下,像素?cái)?shù)據(jù)接收部101將接收的像素?cái)?shù)據(jù)覆蓋記憶到內(nèi)部的緩沖器。打包部106在接收了作為初始像素值數(shù)據(jù)的像素?cái)?shù)據(jù)的情況下,將接收的像素?cái)?shù)據(jù)(初始像素值數(shù)據(jù))記憶到內(nèi)部的存儲器。并且,進(jìn)行步驟S135的處理。
在步驟S135,打包部106判斷接收的像素?cái)?shù)據(jù)的數(shù)量是否與規(guī)定值Pix相等。接收的像素?cái)?shù)據(jù)是初始像素值數(shù)據(jù)或編碼對象像素?cái)?shù)據(jù)。Pix如以上所述,示出了被包含在s 比特的編碼數(shù)據(jù)(打包數(shù)據(jù))中的像素的數(shù)量。Pix的值例如可以是‘16”。在步驟S135為“是”的情況下,接收的像素?cái)?shù)據(jù)的數(shù)量為“0”。并且,在此之后,例如在打包部106接收了一個像素?cái)?shù)據(jù)的情況下,接收的像素?cái)?shù)據(jù)的數(shù)量則成為“1”。并且, 處理移向步驟S136。另外,在步驟S135,在為“否”的情況下,再次進(jìn)行步驟S113的處理。在此,視為接收的像素?cái)?shù)據(jù)的數(shù)量與規(guī)定值Pix不相等,再次進(jìn)行步驟S113的處理。接著,像素?cái)?shù)據(jù)接收部101接收與像素P2相對應(yīng)的作為初始像素值數(shù)據(jù)的像素?cái)?shù)據(jù)(S113)。在這種情況下,在步驟S114被判斷為“是”,像素?cái)?shù)據(jù)接收部101使接收的像素?cái)?shù)據(jù)覆蓋記憶到內(nèi)部的緩沖器,像素?cái)?shù)據(jù)接收部101將接收的像素?cái)?shù)據(jù)發(fā)送給打包部106。并且,上述的步驟S135的處理被執(zhí)行,再次執(zhí)行步驟S113的處理。在此,像素P3是編碼對象像素。在這種情況下,像素?cái)?shù)據(jù)接收部101接收與像素 P3相對應(yīng)的像素?cái)?shù)據(jù)(編碼對象像素?cái)?shù)據(jù))。編碼對象像素?cái)?shù)據(jù)所示的像素值為“260”。 在這種情況下,由于接收的像素?cái)?shù)據(jù)不是初始像素值數(shù)據(jù)(S114的“否”),像素?cái)?shù)據(jù)接收部 101將接收的像素?cái)?shù)據(jù)發(fā)送給差分算出部103。以下,將不是與初始像素值數(shù)據(jù)相對應(yīng)的像素的編碼對象像素所屬的組稱為處理對象組。例如,編碼對象像素為像素P3的情況下,像素P3所屬的組Gl則成為處理對象組。并且,在步驟S114被判斷為“否”的情況下,像素?cái)?shù)據(jù)接收部101將被記憶在內(nèi)部的緩沖器的像素?cái)?shù)據(jù)發(fā)送給預(yù)測值算出部102。在此,被發(fā)送的像素?cái)?shù)據(jù)示出像素P2的像素值“220”。預(yù)測值算出部102在每當(dāng)接收像素?cái)?shù)據(jù)時,就將接收的像素?cái)?shù)據(jù)記憶到內(nèi)部的存儲器。并且,像素?cái)?shù)據(jù)接收部101將接收的像素?cái)?shù)據(jù)覆蓋記憶到內(nèi)部的緩沖器。并且,像素?cái)?shù)據(jù)接收部101將接收的像素?cái)?shù)據(jù)(編碼對象像素?cái)?shù)據(jù))發(fā)送給差分算出部103。并且, 處理移向步驟S115。在步驟S115,預(yù)測值算出部102算出編碼對象像素的預(yù)測值。具體而言,預(yù)測值算出部102利用預(yù)測公式(1)來算出預(yù)測值。在這種情況下,接收的像素?cái)?shù)據(jù)所示的像素值 (“220”)作為預(yù)測值被算出。預(yù)測值算出部102將算出的預(yù)測值“220”發(fā)送給差分算出部 103。并且,在算出第h個編碼對象像素的預(yù)測值之時,在第(h-Ι)個的像素?cái)?shù)據(jù)為初始像素值數(shù)據(jù)的情況下,將第(h-Ι)個的像素?cái)?shù)據(jù)所示的值作為預(yù)測值,在第(h-Ι)個的像素?cái)?shù)據(jù)不是初始像素值數(shù)據(jù)的情況下,由圖像編碼裝置100編碼的數(shù)據(jù)被輸入到圖像解碼裝置110并被解碼,將通過解碼而得到的像素?cái)?shù)據(jù)所示的像素值作為編碼對象像素的預(yù)測值。據(jù)此,即使在由量化處理部108進(jìn)行量化處理而產(chǎn)生誤差的情況下,也能夠使預(yù)測值在圖像編碼裝置100和在圖像解碼裝置110中保持一致。在步驟S116算出預(yù)測差分值。具體而言,差分算出部103通過從接收的編碼對象像素?cái)?shù)據(jù)所示的像素值(“260”)中減去接收的預(yù)測值“220”,從而算出預(yù)測差分值“40”。 并且,差分算出部103將算出的預(yù)測差分值“40”發(fā)送給量化步長設(shè)定部104。
17
以下,將屬于處理對象組的三個像素的每一個所對應(yīng)的預(yù)測差分值稱為處理對象預(yù)測差分值。例如,在處理對象組為組Gl的情況下,屬于組Gl的像素P3、P4、P5的每一個所對應(yīng)的預(yù)測差分值為處理對象預(yù)測差分值。
量化步長設(shè)定部104具有差分值計(jì)數(shù)器。差分值計(jì)數(shù)器是示出接收的預(yù)測差分值的數(shù)量的計(jì)數(shù)器。差分值計(jì)數(shù)器的初始值為“0”。量化步長設(shè)定部104在每當(dāng)接收預(yù)測差分值時,就將接收的預(yù)測差分值記憶到內(nèi)部的存儲器,且使差分值計(jì)數(shù)器所示的值增加“ 1 ”。在步驟S117,量化步長設(shè)定部104判斷是否接收了三個預(yù)測差分值。S卩,量化步長設(shè)定部104判斷差分值計(jì)數(shù)器所示的值是否為“3”。在步驟S117為“是”的情況下,量化步長設(shè)定部104將差分值計(jì)數(shù)器的值設(shè)定為“0”,處理移向步驟S118。另外,在步驟S117為 “否”的情況下,再次執(zhí)行步驟S113的處理。在此,將差分值計(jì)數(shù)器所示的值視為“1”,再次執(zhí)行步驟S113的處理。并且,通過執(zhí)行兩次上述的步驟Sl 13至Sl 16的處理,量化步長設(shè)定部104接收三個預(yù)測差分值。量化步長設(shè)定部104所接收的三個預(yù)測差分值是分別與屬于組中的三個像素相對應(yīng)的三個預(yù)測差分值。在這種情況下,三個預(yù)測差分值被記憶到內(nèi)部的存儲器。量化步長設(shè)定部104在接收了三個預(yù)測差分值時(S117的“是”),將差分值計(jì)數(shù)器的值設(shè)定為 “0”。在步驟S118執(zhí)行量化步長設(shè)定處理。在量化步長設(shè)定處理中,量化步長設(shè)定部 104算出,以標(biāo)有正負(fù)符號的二進(jìn)制表示了被記憶在內(nèi)部的存儲器中的三個預(yù)測差分值的每一個之后的二進(jìn)制數(shù)據(jù)的位數(shù)(標(biāo)有正負(fù)符號的預(yù)測差分二進(jìn)制位數(shù))。在此,三個預(yù)測差分值是,分別與屬于圖9A的組Gl的像素P3、P4、P5相對應(yīng)的三個預(yù)測差分值“40”、“20”、 “40”。在這種情況下,被算出的三個標(biāo)有正負(fù)符號的預(yù)測差分二進(jìn)制位數(shù)分別為“7”、“7”、 “7”。并且,量化步長設(shè)定部104算出三個預(yù)測差分值的絕對值(預(yù)測差分絕對值)。在此,三個預(yù)測差分絕對值分別被視為“40”、“20”、“40”。在這種情況下,被算出的三個預(yù)測差分絕對值分別為“40”、“20”、“40”。并且,量化步長設(shè)定部104算出三個預(yù)測差分絕對值中的最大值(以下稱為最大預(yù)測差分絕對值)。在這種情況下,最大預(yù)測差分絕對值為“40”。并且,量化步長設(shè)定部104利用被記憶在內(nèi)部存儲器的圖8中的數(shù)據(jù)表DTllO和最大預(yù)測差分絕對值(例如“40”),來設(shè)定量化步長Q。在最大預(yù)測差分絕對值為“40”的情況下,由于最大預(yù)測差分絕對值“40”被包含在數(shù)據(jù)表DTllO所示的“32”至“63”的范圍的值之內(nèi),因此量化步長Q被設(shè)定為“0”。被設(shè)定的量化步長Q是與屬于處理對象組的三個像素相對應(yīng)而被設(shè)定的。在這種情況下,屬于處理對象組(例如組Gl)的三個像素(例如像素P3、P4、P5)所分別對應(yīng)的三個量化步長 Q,均被設(shè)定為“0”。并且,量化步長設(shè)定部104將量化步長信息Code發(fā)送給打包部106。在這種情況下,由于最大預(yù)測差分絕對值“40”被包含在數(shù)據(jù)表DTllO所示的“32”至“63”的范圍的值之內(nèi),因此量化步長信息Code是表示代碼“001”的信息。并且,打包部106在接收了量化步長信息Code的情況下,將接收的量化步長信息 Code記憶到內(nèi)部的存儲器。
在步驟S119,量化步長設(shè)定部104將屬于處理對象組(例如組Gl)的三個像素所分別對應(yīng)的三個標(biāo)有正負(fù)符號的預(yù)測差分二進(jìn)制位數(shù)中的、最大的標(biāo)有正負(fù)符號的預(yù)測差分二進(jìn)制位數(shù)發(fā)送給剩余比特計(jì)數(shù)部105。在步驟S 120,進(jìn)行剩余比特計(jì)數(shù)器更新處理。如圖3所示,在剩余比特計(jì)數(shù)器更新處理中,首先執(zhí)行步驟S121的處理。在步驟S121,剩余比特計(jì)數(shù)部105判斷接收的標(biāo)有正負(fù)符號的預(yù)測差分二進(jìn)制位數(shù)是否比基準(zhǔn)比特寬M小。在步驟S121為“是”的情況下,處理移向步驟S122。另外,在步驟S121為“否”的情況下,處理移向后述的步驟S123。在此,將接收的標(biāo)有正負(fù)符號的預(yù)測差分二進(jìn)制位數(shù)視為“7”,將基準(zhǔn)比特寬M視為8比特。此時,在被判斷為“是”的情況下, 進(jìn)行步驟S122的處理。在步驟S122進(jìn)行計(jì)數(shù)器的值增加處理。在計(jì)數(shù)器的值增加處理中,剩余比特計(jì)數(shù)部105使剩余比特計(jì)數(shù)器所示的值增加一個值,該被增加的值是通過從基準(zhǔn)比特寬M(例如 “8”)中減去接收的標(biāo)有正負(fù)符號的預(yù)測差分二進(jìn)制位數(shù)(例如“7”)而得到的值(例如 “ 1”)。通過此處理,剩余比特計(jì)數(shù)器示出“ 1 ”。接著,結(jié)束該剩余比特計(jì)數(shù)器更新處理,再次返回到圖2的圖像編碼處理,處理移向步驟S130。在步驟S130執(zhí)行數(shù)據(jù)發(fā)送處理。在數(shù)據(jù)發(fā)送處理中,量化步長設(shè)定部104將與屬于處理對象組(例如組Gl)的第ρ個像素相對應(yīng)的量化步長Q,和與屬于處理對象組(例如組Gl)的第ρ個像素相對應(yīng)的預(yù)測差分值,發(fā)送給量化處理部108。并且,ρ的初始值為 “1”。例如,在處理對象組為組Gl的情況下,屬于組Gl的像素P3、P4、P5分別是第1、第2、 第3個的像素。在步驟S131,量化步長設(shè)定部104判斷與屬于處理對象組的第ρ個像素相對應(yīng)的量化步長Q是否為“0”。在步驟S131為“是”的情況下,處理移向步驟S133。另外,在步驟 S131為“否”的情況下,處理移向后述的步驟S132。在此,將與屬于處理對象組的第P個像素相對應(yīng)的量化步長Q視為“0”,處理移向步驟S133。在步驟S133執(zhí)行編碼處理。在編碼處理中,量化處理部108在從量化步長設(shè)定部 104接收的量化步長Q為“0”,且量化處理部108沒有接收后述的計(jì)數(shù)器減少值信息的情況下,執(zhí)行以下的處理ΝΑ。在處理NA中,量化處理部108生成針對從量化步長設(shè)定部104接收的預(yù)測差分值,以與該預(yù)測差分值相對應(yīng)的標(biāo)有正負(fù)符號的預(yù)測差分二進(jìn)制位數(shù)的比特來表示的數(shù)據(jù) (以下稱為編碼像素?cái)?shù)據(jù))。并且,量化處理部108將生成的編碼像素?cái)?shù)據(jù)發(fā)送給打包部 106。在此,將接收的量化步長Q視為“0”。并且,將接收的預(yù)測差分值視為“40”。并且, 將與預(yù)測差分值“40”相對應(yīng)的標(biāo)有正負(fù)符號的預(yù)測差分二進(jìn)制位數(shù)視為“7”。在這種情況下,量化處理部108生成以“7”比特表示了預(yù)測差分值“40”后的編碼像素?cái)?shù)據(jù)。即,如圖9Α所示,在生成編碼像素?cái)?shù)據(jù)時所使用的比特?cái)?shù)為“7”。此時,若基準(zhǔn)比特寬M為8比特,則產(chǎn)生一個剩余比特。并且,被生成的編碼像素?cái)?shù)據(jù)被發(fā)送到打包部106。另外,打包部106將接收的編碼像素?cái)?shù)據(jù)記憶到內(nèi)部的存儲器。并且,在編碼 處理中,量化處理部108在從量化步長設(shè)定部104接收的量化步長Q 為“0”,且量化處理部108接收了后述的計(jì)數(shù)器減少值信息的情況下,進(jìn)行后述的處理NB。并且,在編碼處理中,量化處理部108在從量化步長設(shè)定部104接收的量化步長Q 在“1”以上,且量化處理部108接收了后述的計(jì)數(shù)器減少值信息的情況下,進(jìn)行后述的處理
NC0在步驟S134中,量化步長設(shè)定部104判斷與處理對象組相對應(yīng)的、算出的所有的 (三個)標(biāo)有正負(fù)符號的預(yù)測差分二進(jìn)制位數(shù),是否都被發(fā)送到了剩余比特計(jì)數(shù)部105。在步驟S134為“是”的情況下,量化步長設(shè)定部104將ρ的值設(shè)定為“ 1 ”,處理移向步驟S135。 另外,在步驟S134為“否”的情況下,量化步長設(shè)定部104使ρ的值增加“1”。接著,再次進(jìn)行步驟Sl 19的處理。在此,視為“否”,再次進(jìn)行上述的步驟S119的處理。根據(jù)此處理,與像素P4相對應(yīng)的標(biāo)有正負(fù)符號的預(yù)測差分二進(jìn)制位數(shù)“7”被發(fā)送到剩余比特計(jì)數(shù)部105。并且,通過再次進(jìn)行圖3的步驟S121、S122的處理,剩余比特計(jì)數(shù)器所示的值成為 “2”。并且,結(jié)束該剩余比特計(jì)數(shù)器更新處理,再次執(zhí)行圖2的步驟S130的處理。根據(jù)該處理,與屬于處理對象組的第P個像素相對應(yīng)的量化步長Q和與屬于處理對象組的第2 個像素相對應(yīng)的預(yù)測差分值,被發(fā)送到量化處理部108。并且,上述的步驟S131、S133的處理被執(zhí)行。根據(jù)該處理,以“7”比特表示的編碼像素?cái)?shù)據(jù)被發(fā)送到打包部106。另外,打包部106使接收的編碼像素?cái)?shù)據(jù)記憶到內(nèi)部的存儲
ο并且,在步驟S134被判斷為“否”的情況下,量化步長設(shè)定部104使ρ的值增加 “1”。接著,再次進(jìn)行步驟S119的處理。根據(jù)該處理,與像素P5相對應(yīng)的標(biāo)有正負(fù)符號的預(yù)測差分二進(jìn)制位數(shù)“7”被發(fā)送到剩余比特計(jì)數(shù)部105。并且,通過再次執(zhí)行圖3的步驟S121、S122的處理,則剩余比特計(jì)數(shù)器所示的值成為 “3”。并且,結(jié)束該剩余比特計(jì)數(shù)器更新處理,再次執(zhí)行圖2的步驟S130的處理。根據(jù)該處理,與屬于處理對象組的第3個像素相對應(yīng)的量化步長Q和與屬于處理對象組的第3 個像素相對應(yīng)的預(yù)測差分值,被發(fā)送到量化處理部108。并且,上述的步驟S131、S133的處理被執(zhí)行。根據(jù)該處理,以“7”比特表示的編碼像素?cái)?shù)據(jù)被發(fā)送到打包部106。另外,打包部106使接收的編碼像素?cái)?shù)據(jù)記憶到內(nèi)部的存儲
ο并且,在步驟S134被判斷為“是”的情況下,量化步長設(shè)定部104將ρ的值設(shè)定為 “1”,進(jìn)行步驟S135的處理。在步驟S135,由于進(jìn)行與上述同樣的處理,因此不進(jìn)行重復(fù)說明。在此,將接收的像素?cái)?shù)據(jù)的數(shù)量視為與規(guī)定值Pix不相等,再次執(zhí)行步驟S113的處理。另外,如圖9B所示,此時的打包部106接收分別與像素PI、P2相對應(yīng)的初始像素值數(shù)據(jù)(12比特)和量化步長信息Code (3比特),以及分別與像素P3、P4、P5相對應(yīng)的編碼像素?cái)?shù)據(jù)(7比特)。此時,從與像素Pl相對應(yīng)的初始像素值數(shù)據(jù)到與像素P5相對應(yīng)的編碼像素?cái)?shù)據(jù)如圖9所示那樣,被連續(xù)地記憶到打包部106內(nèi)的存儲器中。接著,像素?cái)?shù)據(jù)接收部101接收與圖9A所示的具有像素值“590”的像素P6相對應(yīng)的像素?cái)?shù)據(jù)。此時,在步驟Sl 14被判斷為“否”,與上述同樣,進(jìn)行步驟Sl 15、Sl 16的處理。通過上述的步驟S115、S116的處理,預(yù)測差分值“270”被算出。并且,差分算出部 103將算出的預(yù)測差分值“270”發(fā)送給量化步長設(shè)定部104。在步驟S117中,由于與上述進(jìn)行同樣的處理,在此不進(jìn)行重復(fù)說明。在此,將差分值計(jì)數(shù)器所示的值視為“1”,再次進(jìn)行步驟S113的處理。并且,通過執(zhí)行兩次上述的步驟Sl 13至Sl 16的處理,從而量化步長設(shè)定部104接收了如圖9A所示的三個預(yù)測差分值“270”、“-500”、“-66”。量化步長設(shè)定部104在接收了三個預(yù)測差分值時(S117的“是”),將差分值計(jì)數(shù)器的值設(shè)定為“0”。在步驟S118,由于進(jìn)行與上述同樣的量化步長設(shè)定處理,因此不進(jìn)行重復(fù)說明。在此,三個預(yù)測差分值是分別與屬于圖9A的組G2的像素P6、P7、P8相對應(yīng)的三個預(yù)測差分值“270”、“-500”、“-66”。在此情況下,被算出的三個標(biāo)有正負(fù)符號的預(yù)測差分二進(jìn)制位數(shù)分別為“10”、“10”、“8”。此時,被算出的三個標(biāo)有正負(fù)符號的預(yù)測差分二進(jìn)制位數(shù)“10”、 “ 10,,、“ 8,,分別與像素P6、P7、P8相對應(yīng)。并且,量化步長設(shè)定部104與上述同樣,算出三個預(yù)測差分絕對值“270”、“500”、 “66”。此時,最大預(yù)測差分絕對值為“500”。并且,量化步長設(shè)定部104利用被記憶在內(nèi)部的存儲器中的圖8的數(shù)據(jù)表DTllO 和最大預(yù)測差分絕對值“500”,設(shè)定量化步長Q。在最大預(yù)測差分絕對值為“500”的情況下,由于最大預(yù)測差分絕對值“500”被包含在數(shù)據(jù)表DTllO所示的“256”至“511”的范圍的值之內(nèi),因此量化步長Q被設(shè)定為“2”。 被設(shè)定的量化步長Q “2”被設(shè)定為與屬于處理對象組(組G2)的三個像素相對應(yīng)。并且,量化步長設(shè)定部104將量化步長信息Code發(fā)送給打包部106。在這種情況下,由于最大預(yù)測差分絕對值“500”被包含在數(shù)據(jù)表DTllO所示的“256”至“511”的范圍的值之內(nèi),因此量化步長信息Code是表示代碼“100”的信息。并且,打包部106在接收了量化步長信息Code的情況下,將接收的量化步長信息 Code記憶到內(nèi)部的存儲器。接著,進(jìn)行上述的步驟S119的處理。通過該處理,屬于處理對象組(組G2)的三個像素所分別對應(yīng)的三個標(biāo)有正負(fù)符號的預(yù)測差分二進(jìn)制位數(shù)中的、最大的標(biāo)有正負(fù)符號的預(yù)測差分二進(jìn)制位數(shù)“ 10”發(fā)送給剩余比特計(jì)數(shù)部105。并且,執(zhí)行步驟S120的剩余比特計(jì)數(shù)器更新處理。在步驟S121,由于與上述進(jìn)行同樣的處理,因此不進(jìn)行重復(fù)說明。在此,將接收的標(biāo)有正負(fù)符號的預(yù)測差分二進(jìn)制位數(shù)視為“10”,將基準(zhǔn)比特寬M視為8比特。此時,若在步驟S121被判斷為“否”,則處理移向步驟S123。在步驟S123,剩余比特計(jì)數(shù)部105判斷是否滿足接收的標(biāo)有正負(fù)符號的預(yù)測差分二進(jìn)制位數(shù)比基準(zhǔn)比特寬M大這一條件,以及判斷是否滿足剩余比特計(jì)數(shù)器的值比“0”大這一條件。在步驟S123若為“是”,則處理移向步驟S1M。在此,接收的標(biāo)有正負(fù)符號的預(yù)測差分二進(jìn)制位數(shù)(“10”)比基準(zhǔn)比特寬M “8”大。并且,通過上述的處理,剩余比特計(jì)數(shù)器示出“3”。此時,若在步驟S123被判斷為“是”, 則處理移向步驟S124。在步驟S124,剩余比特計(jì)數(shù)部105判斷剩余比特計(jì)數(shù)器的值是否比與屬于處理對象組(例如組G2)的第ρ個像素相對應(yīng)的量化步長Q大。在步驟S124若判斷為“是”,則處理移向步驟S124N。另外,在步驟S124若為“否”,則處理移向后述的步驟S125。 在此,剩余比特計(jì)數(shù)器示出“3”。并且,與屬于處理對象組的第ρ個像素相對應(yīng)的量化步長Q被設(shè)定為“2”。此時,若在步驟S124被判斷為“是”,則處理移向步驟S124N。在步驟S 124N進(jìn)行計(jì)數(shù)器值減少處理。在計(jì)數(shù)器值減少處理中,剩余比特計(jì)數(shù)部 105使剩余比特計(jì)數(shù)器所示的值(例如“3”)減少與屬于處理對象組的第ρ個像素相對應(yīng)的量化步長Q的值(例如“2”)。并且,剩余比特計(jì)數(shù)部105將計(jì)數(shù)器減少值信息發(fā)送到量化步長設(shè)定部104。計(jì)數(shù)器減少值信息是表示使剩余比特計(jì)數(shù)器的值減少的值(例如“2”)的信息。此時,計(jì)數(shù)器減少值信息示出在以后的處理中能夠使用的剩余比特的數(shù)量。量化步長設(shè)定部104在接收計(jì)數(shù)器減少值信息時,將接收的計(jì)數(shù)器減少值信息發(fā)送給量化處理部108。在步驟S124NA執(zhí)行量化步長零設(shè)定處理。在量化步長零設(shè)定處理中,剩余比特計(jì)數(shù)部105將量化步長零變更指示發(fā)送給量化步長設(shè)定部104。量化步長零變更指示是用于將與屬于處理對象組的第P個像素相對應(yīng)的量化步長Q設(shè)定為“0”的指示。并且,結(jié)束該剩余比特計(jì)數(shù)器更新處理,再次返回到圖2的圖像編碼處理,處理移向步驟S130。量化步長設(shè)定部104在接收量化步長零變更指示時,將由量化步長零變更指示所指定的像素(例如像素P6)所對應(yīng)的量化步長Q的值(例如“2”)變更為“0”。在步驟S130,由于進(jìn)行與上述同樣的處理,因此不進(jìn)行重復(fù)說明。根據(jù)該處理,與屬于處理對象組的第1個像素相對應(yīng)的量化步長Q “0”和與屬于處理對象組的第1個像素相對應(yīng)的預(yù)測差分值,被發(fā)送到量化處理部108。在步驟S131,由于進(jìn)行與上述同樣的處理,因此不進(jìn)行重復(fù)說明。在此,在與屬于處理對象組的第ρ個像素相對應(yīng)的量化步長Q的值為“0”時,處理移向步驟S133。在步驟S133執(zhí)行上述的編碼處理。在此,量化處理部108從量化步長設(shè)定部104 接收的量化步長Q為“0”,且量化處理部108接收計(jì)數(shù)器減少值信息。在這種情況下,在進(jìn)行編碼處理時進(jìn)行以下的處理NB。在處理NB中,量化處理部108生成以(基準(zhǔn)比特寬M+計(jì)數(shù)器減少值信息所示的值)比特來表示從量化步長設(shè)定部104接收的預(yù)測差分值后的數(shù)據(jù)(以下稱為編碼像素?cái)?shù)據(jù))。并且,量化處理部108將生成的量化像素?cái)?shù)據(jù)發(fā)送給打包部106。在此,接收的預(yù)測差分值為“270”。基準(zhǔn)比特寬M被視為是8比特。并且,計(jì)數(shù)器減少值信息所示的值被視為是“2”。在這種情況下,量化處理部108生成以“10”比特表示了預(yù)測差分值“270”后的編碼像素?cái)?shù)據(jù)。S卩,如圖9A所示,在生成編碼像素?cái)?shù)據(jù)時所使用的比特?cái)?shù)為“10”。如以上所述,計(jì)數(shù)器減少值信息所示的值是能夠使用的剩余比特的數(shù)量。因此,在計(jì)數(shù)器減少值信息所示的值為“2”的情況下,被生成的編碼像素?cái)?shù)據(jù)是使用兩個剩余比特而被生成的數(shù)據(jù)。并且,在步驟S134被判斷為“否”的情況下,量化步長設(shè)定部104使ρ的值增加 “1”。接著,再次進(jìn)行步驟S119的處理。根據(jù)該處理,與像素P7相對應(yīng)的標(biāo)有正負(fù)符號的預(yù)測差分二進(jìn)制位數(shù)“10”被發(fā)送到剩余比特計(jì)數(shù)部105。并且,步驟S 120的剩余比特計(jì)數(shù)器更新處理被執(zhí)行。在步驟S121,由于與上述進(jìn)行同樣的處理,因此不進(jìn)行重復(fù)說明。在此,將接收的標(biāo)有正負(fù)符號的預(yù)測差分二進(jìn)制位數(shù)視為“10”,將基準(zhǔn)比特寬M視為8比特。此時,若在步驟S121被判斷為“否”,則處理移向步驟S123。在步驟S123,由于與上述進(jìn)行同樣的處理,因此不進(jìn)行重復(fù)說明。在此,接收的標(biāo)有正負(fù)符號的預(yù)測差分二進(jìn)制位數(shù)(“10”)比基準(zhǔn)比特寬M “8”大。并且,剩余比特計(jì)數(shù)器示出“1”。此時,若在步驟S123被判斷為“是”,則處理移向步驟S1M。在步驟S124,由于與上述進(jìn)行同樣的處理,因此不進(jìn)行重復(fù)說明。在此,剩余比特計(jì)數(shù)器示出“1”。并且,與屬于處理對象組(例如組G2)的第pO)個像素相對應(yīng)的量化步長Q被設(shè)定為“2”。此時,若在步驟SlM被判斷為“否”,則處理移向步驟S125。在步驟S 125執(zhí)行量化步長變更處理N。在量化步長變更處理N中,剩余比特計(jì)數(shù)部105將量化步長變更指示N發(fā)送給量化步長設(shè)定部104。量化步長變更指示N是用于將與屬于處理對象組的第P個像素相對應(yīng)的量化步長Q(例如“2”),變更為僅減去剩余比特計(jì)數(shù)器的值(例如“1”)以后的值的指示。量化步長設(shè)定部104在接收量化步長變更指示N時,將與屬于處理對象組的第ρ 個像素相對應(yīng)的量化步長Q(例如“2”),變更為僅減去剩余比特計(jì)數(shù)器的值(例如“1”)以后的值。在步驟S125N,剩余比特計(jì)數(shù)部105將剩余比特計(jì)數(shù)器所示的值設(shè)定為“0”。并且,剩余比特計(jì)數(shù)部105將計(jì)數(shù)器減少值信息發(fā)送到量化步長設(shè)定部104。計(jì)數(shù)器減少值信息是表示使剩余比特計(jì)數(shù)器的值減少的值(例如“1”)的信息。此時,計(jì)數(shù)器減少值信息示出在以后的處理中能夠使用的剩余比特的數(shù)量。量化步長設(shè)定部104在接收計(jì)數(shù)器減少值信息時,將接收的計(jì)數(shù)器減少值信息發(fā)送給量化處理部108。并且,結(jié)束該剩余比特計(jì)數(shù)器更新處理,再次返回到圖2的圖像編碼處理,處理移向步驟S130。在步驟S130,由于進(jìn)行與上述同樣的處理,因此不進(jìn)行重復(fù)說明。根據(jù)該處理,與屬于處理對象組的第2個像素相對應(yīng)的量化步長Q “1”和與屬于處理對象組的第2個像素相對應(yīng)的預(yù)測差分值,被發(fā)送到量化處理部108。在步驟S131,由于進(jìn)行與上述同樣的處理,因此不進(jìn)行重復(fù)說明。在此,在與屬于處理對象組的第2個像素相對應(yīng)的量化步長Q的值為“1”時,處理移向步驟S132。以下,將表示1以上的值的量化步長Q稱為非零量化步長Q。在步驟S132執(zhí)行量化處理。在量化處理中,量化處理部108通過以2的Q次方來除與非零量化步長Q相對應(yīng)的預(yù)測差分值來進(jìn)行量化,所述非零量化步長Q與屬于處理對象組的第P個像素相對應(yīng)。以下,將通過量化而得到的值稱為量化后值。
23
在此,屬于處理對象組的第ρ個像素是像素P7。并且,與像素P7對應(yīng)的預(yù)測差分值 “-500”所對應(yīng)的量化步長Q示出“1”。此時,量化處理部108通過以2的一次方(2)來除預(yù)測差分值“-500”,從而得到量化后值“-250”。在步驟S133進(jìn)行上述的編碼處理。在此,量化處理部108從量化步長設(shè)定部104 接收的量化步長Q為“1”,且量化處理部108接收計(jì)數(shù)器減少值信息。在這種情況下,在編碼處理中進(jìn)行以下的處理NC。在處理NC中,量化處理部108生成以(基準(zhǔn)比特寬M+計(jì)數(shù)器減少值信息所示的值)比特來表示的數(shù)據(jù)(以下稱為編碼像素?cái)?shù)據(jù))。如以上所述,計(jì)數(shù)器減少值信息所示的值是能夠使用的剩余比特的數(shù)量。因此,通過該處理,被生成的編碼像素?cái)?shù)據(jù)是使用剩余比特而被生成的數(shù)據(jù)。并且,量化處理部108將生成的編碼像素?cái)?shù)據(jù)發(fā)送給打包部106。在此,量化后值是“-250”?;鶞?zhǔn)比特寬M被視為是8比特。并且,計(jì)數(shù)器減少值信息所示的值示出“1”。在這種情況下,量化處理部108生成以“9”比特表示了量化后值 “-250”后的編碼像素?cái)?shù)據(jù)。即,如圖9A所示,在生成編碼像素?cái)?shù)據(jù)時所使用的比特?cái)?shù)為 “9”。并且,在步驟S134被判斷為“否”的情況下,量化步長設(shè)定部104使ρ的值增加 “1”。接著,再次進(jìn)行步驟S119的處理。根據(jù)該處理,標(biāo)有正負(fù)符號的預(yù)測差分二進(jìn)制位數(shù) “10”被發(fā)送到剩余比特計(jì)數(shù)部105。并且,步驟S 120的剩余比特計(jì)數(shù)器更新處理被執(zhí)行。在步驟S121,由于與上述進(jìn)行同樣的處理,因此不進(jìn)行重復(fù)說明。在此,將接收的標(biāo)有正負(fù)符號的預(yù)測差分二進(jìn)制位數(shù)視為“1”,將基準(zhǔn)比特寬M視為8比特。在這種情況下,在步驟S121被判斷為“否”,在步驟S123被判斷為“否”,于是結(jié)束該剩余比特計(jì)數(shù)器更新處理,再次返回到圖2的圖像編碼處理,處理移向步驟S130。在步驟S130,由于進(jìn)行與上述同樣的處理,因此不進(jìn)行重復(fù)說明。根據(jù)該處理,與屬于處理對象組的第3個像素相對應(yīng)的量化步長Q “2”和與屬于處理對象組的第3個像素相對應(yīng)的預(yù)測差分值,被發(fā)送到量化處理部108。在步驟S131,由于進(jìn)行與上述同樣的處理,因此不進(jìn)行重復(fù)說明。在此,在與屬于處理對象組的第ρ個像素相對應(yīng)的量化步長Q的值為“2”時,處理移向步驟S132。在步驟S132,由于進(jìn)行與上述同樣的處理,因此不進(jìn)行重復(fù)說明。在此,屬于處理對象組的第ρ個像素是像素P8。并且,與像素P8對應(yīng)的預(yù)測差分值“-66”所對應(yīng)的量化步長Q示出“2”。此時,量化處理部108通過以2的2次方(4)來除預(yù)測差分值“_66”,從而得到量化后值“-16”。在步驟S133進(jìn)行上述的編碼處理。在此,量化處理108從量化步長設(shè)定部114接收的量化步長Q為“2”,且量化處理部108不接收計(jì)數(shù)器減少值信息。在這種情況下,量化處理部108生成以基準(zhǔn)比特寬M比特來表示量化后值以后的數(shù)據(jù)(以下稱為編碼像素?cái)?shù)據(jù))。并且,量化處理部108將生成的編碼像素?cái)?shù)據(jù)發(fā)送給打包部106。在這種情況下,量化處理部108生成以“8”比特表示了預(yù)測差分值“_16”后的編碼像素?cái)?shù)據(jù)。即,如圖9A所示,在生成編碼像素?cái)?shù)據(jù)時所使用的比特?cái)?shù)為“8”。
并且,生成的編碼像素?cái)?shù)據(jù)被發(fā)送給打包部106。另外,打包部106使接收的編碼像素?cái)?shù)據(jù)記憶到內(nèi)部的存儲器。并且,在步驟S134若判斷為“是”,量化步長設(shè)定部104將ρ的值設(shè)定為“1”,步驟 S135的處理被執(zhí)行。在步驟S135,由于進(jìn)行與上述同樣的處理,因此不進(jìn)行重復(fù)說明。在此,將接收的像素?cái)?shù)據(jù)的數(shù)量視為與規(guī)定值Pix不相等,再次執(zhí)行步驟S113的處理。此時,從與像素Pl相對應(yīng)的初始像素值數(shù)據(jù)到與像素P8相對應(yīng)的編碼像素?cái)?shù)據(jù)如圖9B所示那樣,被連續(xù)地記憶到打包部106內(nèi)的存儲器中。并且,直到在步驟S135被判斷為“是”為止,從步驟Sl 13至S134的處理中的至少一部分被重復(fù)執(zhí)行。在步驟S135被判斷為“是”的情況下,處理移向步驟S136。在步驟S136執(zhí)行打包處理。在打包處理中,打包部106生成固定比特寬(s比特) 的數(shù)據(jù)(編碼數(shù)據(jù)),該固定比特寬(s比特)的數(shù)據(jù)(編碼數(shù)據(jù))包含被記憶在內(nèi)部的存儲器的多個數(shù)據(jù)(例如,圖9B所示的多個數(shù)據(jù))。即,打包部106生成規(guī)定代碼量的編碼數(shù)據(jù)。并且,在s比特的編碼數(shù)據(jù)中,在存在未使用比特的情況下,打包部106將未使用比特替換為偽數(shù)據(jù)。在被生成的編碼數(shù)據(jù)中,例如圖9所示包含一個以上的初始像素值數(shù)據(jù)、Pix個編碼像素?cái)?shù)據(jù)、以及多個量化步長信息Code (3比特)。由于Pix已經(jīng)說明過,在此不重復(fù)詳細(xì)說明。并且,打包部106將生成的固定比特寬(S比特)的編碼數(shù)據(jù)記憶到圖中未示出的外部存儲器。另外,在每當(dāng)重復(fù)步驟S136的處理時,打包部106將生成的編碼數(shù)據(jù)記憶到存儲器,以使該被記憶到存儲器的編碼數(shù)據(jù)與已經(jīng)記憶到外部存儲器的編碼數(shù)據(jù)成為連續(xù)狀態(tài)。在步驟S137,剩余比特計(jì)數(shù)部105將剩余比特計(jì)數(shù)器所示的值設(shè)定為“0”。在步驟S138,打包部106針對成為處理對象的圖像(圖片)全體,判斷編碼處理是否已經(jīng)結(jié)束。在步驟S138為“是”的情況下,結(jié)束該圖像編碼處理。另外,在步驟S138,在為“否”的情況下,再次進(jìn)行步驟S113的處理。并且,直到在步驟S138被判斷為“是”為止,通過重復(fù)執(zhí)行步驟Sl 13至S137的處理中的至少一部分,從而使多個固定比特寬(s比特)的編碼數(shù)據(jù)記憶到外部存儲器。此時, 被記憶到外部存儲器的多個編碼數(shù)據(jù)是用于復(fù)原圖像的數(shù)據(jù)。通過以上的處理,在本實(shí)施例中,與在圖7A以及圖7B所說明的不使用剩余比特的編碼處理(以下稱為不使用剩余比特處理)相比,具有以下的優(yōu)點(diǎn)。如圖7A以及圖9A所示,例如與像素P6相對應(yīng)的預(yù)測差分值“270”在不使用剩余比特處理中,以量化步長Q “2” (2的2次方=4)而被量化。在這種情況下,在不使用剩余比特處理中,通過進(jìn)行量化從而產(chǎn)生最大為“ 3”的量化誤差。另外,在本實(shí)施例中,與像素P6相對應(yīng)的預(yù)測差分值“270”能夠使用基準(zhǔn)比特寬 M(8比特)和兩個剩余比特,以10比特來表示。因此,不需要對預(yù)測差分值“270”進(jìn)行的量化處理。因此,量化誤差被控制在“0”。并且,與像素P7相對應(yīng)的預(yù)測差分值“-500”在不使用剩余比特處理中,以量化步長Q “2” (2的2次方=4)而被量化。此時,在不使用剩余比特處理中,通過進(jìn)行量化從而產(chǎn)生最大為“3”的量化誤差。另外,在本實(shí)施例中,與像素P7相對應(yīng)的預(yù)測差分值“-500”需要使用基準(zhǔn)比特寬 M(8比特)和一個剩余比特,以9比特來表示。此時,若以量化步長QH2的一次方=2) 來量化預(yù)測差分值“-500”,則能夠以9比特來表示量化后的值“-250”。此時,能夠?qū)⒘炕`差最大控制到“1”。S卩,在對以圖7A所示的量化步長Q “2”而被量化的像素(例如陡峭的邊緣部分的像素)進(jìn)行編碼的情況下,在本實(shí)施例中使用剩余比特來進(jìn)行編碼。因此,在本實(shí)施例中, 能夠取消量化處理,并且能夠減少在進(jìn)行量化時的量化步長Q(例如從“2”變成“1”)。因此,能夠抑制因量化誤差而造成的圖像的畫質(zhì)劣化。即,通過編碼能夠使圖像的畫質(zhì)劣化的程度降低。并且,在本實(shí)施例中,在外部的存儲器中,多個固定比特寬(S比特)的編碼數(shù)據(jù)是被連續(xù)起來記憶的。一個編碼數(shù)據(jù)中包含用于復(fù)原像素的多個編碼像素?cái)?shù)據(jù)。因此,在請求向某個編碼像素?cái)?shù)據(jù)進(jìn)行數(shù)據(jù)存取的情況下,只要向包括該編碼像素?cái)?shù)據(jù)的編碼數(shù)據(jù)進(jìn)行數(shù)據(jù)存取即可。因此,能夠維持針對數(shù)據(jù)的隨機(jī)存取性。并且,固定比特寬(S比特)被設(shè)定為被使用的集成電路的數(shù)據(jù)傳送的總線寬帶寬。并且,能夠保證總線帶寬是一固定長。因此,能夠在不影響隨機(jī)存取性的情況下來實(shí)現(xiàn)。綜上所述,在本實(shí)施例中,能夠在維持隨機(jī)存取性的狀態(tài)下,降低圖像的畫質(zhì)劣化的程度。另外,在本實(shí)施例的圖像編碼處理中,能夠以LSI(Large Scale htegration 大規(guī)模集成電路)等硬件來實(shí)現(xiàn)。(圖像解碼處理)接著,對本實(shí)施例中的圖像解碼處理進(jìn)行詳細(xì)說明。如圖1所示,圖像解碼裝置110包括固定比特寬設(shè)定部117、解包部116、量化步長設(shè)定部114、剩余比特計(jì)數(shù)部115、輸出部119、以及逆量化處理部118。圖像解碼裝置110 中所包含的多個部位的全部或一部分也可以由硬件來構(gòu)成。并且,圖像解碼裝置110中所包含的多個部位的全部或一部分可以是由CPU等執(zhí)行的程序的模塊。剩余比特計(jì)數(shù)部115具有示出剩余比特的數(shù)量的剩余比特計(jì)數(shù)器RC。剩余比特計(jì)數(shù)器RC在初始狀態(tài)時表示為“0”。在此,通過上述的圖2的圖像編碼處理,在圖中未示出的外部存儲器中記憶有連續(xù)的多個固定比特寬(s比特)的編碼數(shù)據(jù)。并且,在圖像解碼裝置110內(nèi)的解包部116內(nèi), 被設(shè)置有圖中未示出的用于記憶數(shù)據(jù)的存儲器。在此,在圖1的圖像解碼裝置110內(nèi)的量化步長設(shè)定部114內(nèi),被設(shè)置有圖中未示出的用于記憶數(shù)據(jù)的存儲器。在量化步長設(shè)定部114內(nèi)的存儲器中,預(yù)先被記憶有圖8所示的數(shù)據(jù)表DT110。圖10是圖像解碼處理的流程圖。在圖像解碼處理中,首先執(zhí)行步驟S211的處理。在步驟S211,固定比特寬設(shè)定部117設(shè)定固定比特寬(s比特)。固定比特寬被設(shè)定為通過圖2的圖像編碼處理而生成的規(guī)定代碼量的編碼數(shù)據(jù)的比特量(例如256比特)。 并且,固定比特寬例如可以被設(shè)定為使用的集成電路的數(shù)據(jù)傳輸?shù)目偩€帶寬。并且,固定比特寬設(shè)定部117將示出固定比特寬(s比特)的固定比特寬信息發(fā)送給解包部116、量化步長設(shè)定部114、以及剩余比特計(jì)數(shù)部115。在步驟S212,量化步長設(shè)定部114如以上所述,根據(jù)公式⑶算出基準(zhǔn)比特寬M。 在此,被算出的基準(zhǔn)比特寬M被視為是“8”。量化步長設(shè)定部114將算出的基準(zhǔn)比特寬M發(fā)送給剩余比特計(jì)數(shù)部115。在步驟S213進(jìn)行編碼數(shù)據(jù)獲得處理。在編碼數(shù)據(jù)獲得處理中,解包部116通過從被連續(xù)記憶在外部存儲器的多個編碼數(shù)據(jù)中讀出第t個編碼數(shù)據(jù)來獲得。另外,t的初始值為“1”。另外,不僅限于從外部存儲器獲得編碼數(shù)據(jù),例如也可以獲得打包部106所輸出的編碼數(shù)據(jù)。另外,在獲得第t個編碼數(shù)據(jù)時,解包部116使t的值增加“1”。在步驟S213N中進(jìn)行解包處理。在解包處理中,解包部116對獲得的第t個編碼數(shù)據(jù)進(jìn)行解包。即,取出被包含在編碼數(shù)據(jù)中的多個數(shù)據(jù)。并且,解包部116將取出的多個數(shù)據(jù)記憶到內(nèi)部的存儲器。此時,在內(nèi)部的存儲器中被連續(xù)記憶有圖9B所示的多個數(shù)據(jù)。以下,作為圖像數(shù)據(jù)的取出方法,解包部116通過從被記憶在內(nèi)部的存儲器的多個像素?cái)?shù)據(jù)中讀出第g個像素?cái)?shù)據(jù)來獲得。另外,g的初始值為“1”。另外,g示出解包部 116所獲得的像素?cái)?shù)據(jù)的數(shù)量。例如,第1到第11個像素?cái)?shù)據(jù)是分別與圖9B所示的像素Pl至Pll相對應(yīng)的11 個像素?cái)?shù)據(jù)。11個像素?cái)?shù)據(jù)是初始像素值數(shù)據(jù)或編碼像素?cái)?shù)據(jù)。
以下,將解包部116獲得的第g個像素?cái)?shù)據(jù)所對應(yīng)的像素稱為解碼對象像素。解碼對象像素是成為解碼對象的像素。在步驟S214中,解包部116判斷與解碼對象像素相對應(yīng)的圖像數(shù)據(jù)是否為初始像素值數(shù)據(jù)。在步驟S214若為“是”,處理移向步驟S213NA。在步驟S213NA中執(zhí)行初始像素值數(shù)據(jù)獲得處理。在初始像素值數(shù)據(jù)獲得處理中, 解包部116通過從被記憶在內(nèi)部的存儲器的多個像素?cái)?shù)據(jù)中讀出初始像素值數(shù)據(jù)來獲得初始像素值數(shù)據(jù)。解包部116在獲得作為初始像素值數(shù)據(jù)的像素?cái)?shù)據(jù)的情況下,將獲得的像素?cái)?shù)據(jù)發(fā)送給輸出部119。并且,處理移向后述的步驟S235。另外,在步驟S214若為“否”,處理移向步驟S215。另外,輸出部119在接收初始像素值數(shù)據(jù)的情況下,輸出部119使接收的初始像素值數(shù)據(jù)記憶到外部的存儲器。另外,輸出部119也可以不使接收的初始像素值數(shù)據(jù)記憶到外部的存儲器,而可以輸出到用于處理外部的圖像的電路等。在此,獲得的像素?cái)?shù)據(jù)是初始像素值數(shù)據(jù),處理移向步驟S235。在步驟S235,解包部116判斷接收的像素?cái)?shù)據(jù)的數(shù)量(g)是否與規(guī)定值Pix相等。 獲得的像素?cái)?shù)據(jù)是初始像素值數(shù)據(jù)或編碼像素?cái)?shù)據(jù)。Pix如以上所述,示出了被包含在固定比特寬(S比特)的編碼數(shù)據(jù)(打包數(shù)據(jù))中的像素的數(shù)量。PiX的值例如可以是“26”。在步驟S235若為“是”,則解包部116將g的值設(shè)定為“1”,處理移向步驟S237。 另外,在步驟S235若為“否”,則解包部116使g的值增加“ 1 ”。接著,再次進(jìn)行步驟S214的處理。在此,視為獲得的像素?cái)?shù)據(jù)的數(shù)量(g)與規(guī)定值Pix不相等,再次進(jìn)行步驟S214的處理。
在此,與解碼對象像素相對應(yīng)的圖像數(shù)據(jù)是,與像素P2相對應(yīng)的初始像素值數(shù)據(jù)。在這種情況下,在步驟S214若判斷為“是”,則通過步驟S213NA的處理,解包部116 獲得作為初始像素值數(shù)據(jù)的像素?cái)?shù)據(jù)(與像素P2相對應(yīng)的像素?cái)?shù)據(jù))。并且,解包部116 將作為獲得的初始像素值數(shù)據(jù)的像素?cái)?shù)據(jù)發(fā)送給輸出部119,處理移向S235。
另外,輸出部119在接收初始像素值數(shù)據(jù)時,輸出部119將接收的初始像素值數(shù)據(jù)記憶到外部的存儲器。于是,上述的步驟S235的處理被執(zhí)行,使g的值增加“ 1 ”之后,再次執(zhí)行步驟S214 的處理。以下,與解碼對象像素相對應(yīng)的圖像數(shù)據(jù)是,與像素P3相對應(yīng)的作為編碼像素?cái)?shù)據(jù)的像素?cái)?shù)據(jù)。此時,在步驟S214若被判斷為“否”,則處理移向步驟S215。在步驟S215執(zhí)行預(yù)測值算出處理R,該預(yù)測值算出處理R用于算出解碼對象像素的預(yù)測值。在預(yù)測值算出處理R,在第(g_l)個像素?cái)?shù)據(jù)是初始像素值數(shù)據(jù)的情況下,執(zhí)行以后的算出處理RA。在算出處理RA,解包部116使用與預(yù)測公式⑴具有相同含義的公式來算出解碼對象像素的預(yù)測值,所述預(yù)測公式(1)是在圖2的圖像編碼處理步驟S115中在算出預(yù)測值時使用的公式。即,解包部116在第g個像素?cái)?shù)據(jù)是處理對象的情況下,將第(g-Ι)個像素?cái)?shù)據(jù)所示的值作為解碼對象像素的預(yù)測值。在此,處理對象的像素?cái)?shù)據(jù)為與像素P3相對應(yīng)的像素?cái)?shù)據(jù)。此時,與像素P2相對應(yīng)的像素?cái)?shù)據(jù)所示的值“220”成為被算出的預(yù)測值。在預(yù)測值算出處理R中,在第(g_l)個像素?cái)?shù)據(jù)不是初始像素值數(shù)據(jù)的情況下,進(jìn)行后述的算出處理RB。在步驟S216,解包部116判斷與解碼對象像素相對應(yīng)的像素?cái)?shù)據(jù)是否為組內(nèi)的第 1個像素?cái)?shù)據(jù)。組內(nèi)的第1個像素?cái)?shù)據(jù)是指,在被記憶在解包部116的內(nèi)部的存儲器中的多個像素?cái)?shù)據(jù)中,屬于第c個組的三個像素中的第1個像素所對應(yīng)的像素?cái)?shù)據(jù)。c的初始值是 “1”。例如,第1至第3個組分別是圖9B所示的組G1、G2、G3。并且,在第c個組是組Gl 的情況下,屬于組Gl的第1、2、3個像素分別為像素P3、P4、P5。在步驟S216若為“是”,處理移向步驟S217。另外,在步驟S126為“否”的情況下, 處理移向后述的步驟S220。在此,獲得的像素?cái)?shù)據(jù)是組內(nèi)的第1個像素?cái)?shù)據(jù)。此時,處理移向步驟S217。在步驟S217,解包部116通過從被記憶在內(nèi)部存儲器的多個數(shù)據(jù)中,讀出與第c個組相對應(yīng)的量化步長信息Code來獲得。并且,解包部116將獲得的量化步長信息Code發(fā)送到量化步長設(shè)定部114。c的初始值是“1”。例如,第1至第3個組分別是圖9B所示的組Gl、G2、G3。在此,獲得的是與組Gl 相對應(yīng)的量化步長信息Code ( “001”)。在步驟S218執(zhí)行量化步長設(shè)定處理R。在量化步長設(shè)定處理R中,量化步長設(shè)定部114使用被記憶在內(nèi)部的存儲器中的圖8的數(shù)據(jù)表DTllO和從解包部116接收的量化步長信息Code所示的代碼,在設(shè)定量化步長Q的同時算出剩余比特?cái)?shù)。
被設(shè)定的量化步長Q是與屬于第c個組的三個像素相對應(yīng)的被設(shè)定的量化步長。 并且,被算出的剩余比特?cái)?shù)是與屬于第c個組的三個像素的每一個相對應(yīng)的剩余比特?cái)?shù)。在此,接收的量化步長信息Code示出代碼“001”。代碼“001 ”與數(shù)據(jù)表DTl 10所示的量化步長Q “0”和剩余比特?cái)?shù)“1”相對應(yīng)。此時,量化步長Q被設(shè)定為“0”。并且,被算出的剩余比特?cái)?shù)成為“1”。并且,量化步長設(shè)定部114將示出被設(shè)定的量化步長Q和被算出的剩余比特?cái)?shù)的量化信息發(fā)送給剩余比特計(jì)數(shù)部115。在步驟S220進(jìn)行剩余比特計(jì)數(shù)器更新處理R。圖11是剩余比特計(jì)數(shù)器更新處理R的流程圖。如圖11所示,在剩余比特計(jì)數(shù)器更新處理R中,首先執(zhí)行步驟S221的處理。在步驟S221,剩余比特計(jì)數(shù)部115判斷是否滿足以下的兩個條件,這兩個條件是 接收的量化信息所示的量化步長Q為“0”的條件,以及接收的量化信息所示的剩余比特?cái)?shù)比“0”大的條件。在步驟S221為“是”的情況下,處理移向步驟S222。另外,在步驟S221 為“否”的情況下,處理移向后述的步驟S223。在此,將接收的量化信息所示的量化步長Q視為“0”。并且,接收的量化信息所示的剩余比特?cái)?shù)為“1”。此時,若在步驟S221被判斷為“是”,則處理移向步驟S222。在步驟S222進(jìn)行計(jì)數(shù)器值增加處理R。在計(jì)數(shù)器值增加處理R中,剩余比特計(jì)數(shù)部115使剩余比特計(jì)數(shù)器RC所示的值增加接收的量化信息所示的剩余比特?cái)?shù)。通過此處理,剩余比特計(jì)數(shù)器RC示出“ 1 ”。并且,結(jié)束該剩余比特計(jì)數(shù)器更新處理R,再次返回到圖10的圖像解碼處理,處理移向步驟S219。在步驟S219執(zhí)行編碼像素?cái)?shù)據(jù)獲得處理R。在編碼像素?cái)?shù)據(jù)獲得處理R中,解包部116在沒有從量化步長設(shè)定部114接收到后述的計(jì)數(shù)器減少值信息R的情況下,執(zhí)行以下的獲得處理RA。在獲得處理RA中,解包部116根據(jù)被記憶在內(nèi)部存儲器的圖8的數(shù)據(jù)表DTllO和獲得的量化步長信息Code所示的代碼,對使用剩余比特而被編碼的像素?cái)?shù)據(jù)的比特?cái)?shù)按照各個像素來進(jìn)行設(shè)定。在此,接收的量化步長信息Code示出代碼“001”。代碼“001”與數(shù)據(jù)表DTllO所示的標(biāo)有正負(fù)符號的預(yù)測差分二進(jìn)制位數(shù)“7”相對應(yīng)。此時,解包部116從內(nèi)部的存儲器讀出像素?cái)?shù)據(jù)時所使用的比特?cái)?shù)為“7”。即,解包部116在從圖9B所示的左側(cè)開始多個像素?cái)?shù)據(jù)被記憶到內(nèi)部的存儲器的情況下,將從開頭到第7比特為止作為像素P3的像素?cái)?shù)據(jù)來讀出,從而獲得像素?cái)?shù)據(jù)。并且,解包部116將獲得的像素?cái)?shù)據(jù)發(fā)送給量化步長設(shè)定部114。另外,在編碼像素?cái)?shù)據(jù)獲得處理R中,解包部116在從量化步長設(shè)定部114接收了后述的計(jì)數(shù)器減少值信息R的情況下,進(jìn)行后述的獲得處理RB。在步驟S230進(jìn)行數(shù)據(jù)發(fā)送處理R。在數(shù)據(jù)發(fā)送處理R,量化步長設(shè)定部114將與解碼對象像素相對應(yīng)的量化步長Q、獲得的像素?cái)?shù)據(jù)、以及算出的解碼對象像素的預(yù)測值發(fā)送給逆量化處理部118。在步驟S231進(jìn)行解碼處理。在解碼處理中,逆量化處理部118在沒有接收到后述的計(jì)數(shù)器減少值信息R的情況下,執(zhí)行以下的處理RA。 在處理RA中,逆量化處理部118生成以像素?cái)?shù)據(jù)接收部101所接收的像素?cái)?shù)據(jù)的動態(tài)范圍的標(biāo)有正負(fù)符號的二進(jìn)制位數(shù),來表示接收的像素?cái)?shù)據(jù)所示出的值之后的數(shù)據(jù) (以下稱為解碼數(shù)據(jù))。即,由于本實(shí)施例中的像素?cái)?shù)據(jù)的動態(tài)范圍為12比特,因此生成13 比特的解碼數(shù)據(jù)。并且,逆量化處理部118將生成的解碼數(shù)據(jù)和算出的解碼對象像素的預(yù)測值發(fā)送到輸出部119。在此,接收的像素?cái)?shù)據(jù)所示的值為“40”。并且,接收的像素?cái)?shù)據(jù)為7比特。此時, 逆量化處理部118生成以13比特來表示接收的像素?cái)?shù)據(jù)所示出的值“40”后的解碼數(shù)據(jù)。另外,在解碼處理中,逆量化處理部118在接收了后述的計(jì)數(shù)器減少值信息R的情況下,執(zhí)行后述的處理RB。在步驟S232,量化步長設(shè)定部114判斷與解碼對象像素相對應(yīng)的量化步長Q是否為“0”。在步驟S232若為“是”,處理移向步驟S234。另外,在步驟S232為“否”的情況下, 處理移向后述的步驟S233。在此,在與解碼隨想像素相對應(yīng)的量化步長Q的值為“0”時,處理移向步驟S234。在步驟S234執(zhí)行輸出處理。在輸出處理,輸出部119在接收解碼數(shù)據(jù)時生成解碼像素?cái)?shù)據(jù),該解碼像素?cái)?shù)據(jù)示出了對接收的解碼數(shù)據(jù)所表示的值、與由步驟S215的預(yù)測值算出處理R算出的解碼對象像素的預(yù)測值相加后的值。并且,輸出部119將生成的解碼像素?cái)?shù)據(jù)記憶到外部的存儲器。并且,輸出部119將生成的解碼像素?cái)?shù)據(jù)發(fā)送給解包部116。另外,輸出部119也可以不使生成的解碼像素?cái)?shù)據(jù)記憶到外部的存儲器,而可以輸出到用于處理外部的圖像的電路等。在此,解碼數(shù)據(jù)所示的值為“40”。并且,由于第(g-Ι)個像素?cái)?shù)據(jù)為初始像素值數(shù)據(jù),因此算出的解碼對象像素的預(yù)測值為像素P2的像素值“220”。S卩,在輸出處理中,輸出部119生成解碼像素?cái)?shù)據(jù),該解碼像素?cái)?shù)據(jù)示出了對接收的解碼數(shù)據(jù)所示的值、與作為預(yù)測值的獲得的像素?cái)?shù)據(jù)所示的值相加后的值。此時,被生成的解碼像素?cái)?shù)據(jù)示出“260”。即,被生成的解碼像素?cái)?shù)據(jù)是示出圖9A 所示的像素P3的像素值的像素?cái)?shù)據(jù)。并且,上述的步驟S235的處理被執(zhí)行,使g的值增加“ 1 ”后,再次執(zhí)行步驟S214 的處理。以下,與解碼對象像素相對應(yīng)的圖像數(shù)據(jù)是,與像素P4相對應(yīng)的作為編碼像素?cái)?shù)據(jù)的像素?cái)?shù)據(jù)。此時,在步驟S214被判斷為“否”的情況下,處理移向步驟S215。接著,執(zhí)行步驟S215的預(yù)測值算出處理R。在此,第(g_l)個像素?cái)?shù)據(jù)不是初始像素值數(shù)據(jù)。在這種情況下,在預(yù)測值算出處理R進(jìn)行以下的算出處理RB。在算出處理RB,解包部116將從輸出部119接收的解碼像素?cái)?shù)據(jù)所示的像素值,作為解碼對象像素的預(yù)測值。在此,從輸出部119接收的解碼像素?cái)?shù)據(jù)是,示出圖9A所示的像素P3的像素值的像素?cái)?shù)據(jù)。此時,解碼對象像素的預(yù)測值為“260”。并且,解包部116在算出屬于上述的第c個組的所有的像素的預(yù)測值的情況下,解包部116使c的值增加“1”。在步驟S216由于進(jìn)行與上述同樣的處理,因此不進(jìn)行重復(fù)說明。在此,若被判斷為“否”,處理移向步驟S220。并且,通過在此執(zhí)行圖11的步驟S221、S222的處理,從而剩余比特計(jì)數(shù)器RC所示的值為“2”。并且,結(jié)束該剩余比特計(jì)數(shù)器更新處理R,再次返回到圖10的圖像解碼處理,再次進(jìn)行步驟S230的處理。通過該處理,與解碼對象像素相對應(yīng)的量化步長0"0”、獲得的像素?cái)?shù)據(jù)、以及算出的解碼對象像素的預(yù)測值“ 260,,發(fā)送給逆量化處理部118。并且,步驟S219的編碼像素?cái)?shù)據(jù)獲得處理R被執(zhí)行。在此,與上述同樣,獲得處理 RA被執(zhí)行。接著,進(jìn)行步驟S231的解碼處理。在此,與上述同樣,進(jìn)行處理RA。在處理RA中,逆量化處理部118生成以像素?cái)?shù)據(jù)接收部101所接收的像素?cái)?shù)據(jù)的動態(tài)范圍的標(biāo)有正負(fù)符號的二進(jìn)制位數(shù)(13),來表示接收的像素?cái)?shù)據(jù)所示出的值“20”之后的解碼數(shù)據(jù)。并且,逆量化處理部118將生成的解碼數(shù)據(jù)發(fā)送給輸出部119。并且,在步驟S323被判斷為“是”的情況下,與上述同樣進(jìn)行步驟S234的處理。通過此處理,輸出部119生成示出像素P4的像素值“280”的解碼像素?cái)?shù)據(jù),并將生成的解碼像素?cái)?shù)據(jù)記憶到外部的存儲器。并且,輸出部119將生成的解碼像素?cái)?shù)據(jù)發(fā)送給解包部116。并且,上述的步驟S235的處理被執(zhí)行,使g的值增加“1”之后,再次執(zhí)行步驟S214 的處理。并且,步驟S215的處理被執(zhí)行。通過該處理,解碼對象像素的預(yù)測值“280”被算出。在該時刻,由于屬于組Gl的所有的像素的預(yù)測值被算出,因此解包部116使c的值增加“1”。在此,c的值為“2”。并且,通過執(zhí)行步驟S216的處理、圖11的步驟S221、S222的處理,從而剩余比特計(jì)數(shù)器RC所示的值成為“3”。并且,步驟S219、S230、S231、S232、S2;34的處理與上述的同樣。通過該處理,示出像素值“320”的解碼像素?cái)?shù)據(jù)被生成,被生成的解碼像素?cái)?shù)據(jù)被發(fā)送到解包部116。并且,上述的步驟S235的處理被執(zhí)行,在使g的值增加“ 1,,之后,再次執(zhí)行步驟 S214的處理。并且,步驟S215的處理被執(zhí)行。通過該處理,解碼對象像素的預(yù)測值“320”被算
出ο在此,與解碼對象像素相對應(yīng)的像素?cái)?shù)據(jù)是上述的組內(nèi)的第1個像素?cái)?shù)據(jù)。該像素?cái)?shù)據(jù)是與圖9B所示的像素P6相對應(yīng)的10比特的編碼像素?cái)?shù)據(jù)。即,與解碼對象像素相對應(yīng)的像素?cái)?shù)據(jù)是,與屬于組G2的第1個像素相對應(yīng)的像素?cái)?shù)據(jù)。此時,在步驟S216被判斷為“是”的情況下,進(jìn)行上述的步驟S217的處理。通過該處理,解包部116通過將被記憶在內(nèi)部的存儲器中的多個數(shù)據(jù)中的、與第2個組(組G2) 相對應(yīng)的量化步長信息Code從該存儲器中讀出來獲得。獲得的量化步長信息Code示出代碼 “100”。在步驟S218的量化步長設(shè)定處理R中,由于與上述的處理同樣,因此不重復(fù)詳細(xì)說明。通過該處理,量化步長Q被設(shè)定為“2”。并且,被算出的剩余比特?cái)?shù)為“0”。在這種情況下,被設(shè)定的量化步長Q是針對屬于第2個組的三個像素而被設(shè)定的量化步長。并且,被算出的剩余比特?cái)?shù)是與屬于第2個組的三個像素的每一個相對應(yīng)的剩余比特?cái)?shù)。并且,量化步長設(shè)定部114將示出被設(shè)定的量化步長Q和被算出的剩余比特?cái)?shù)的量化信息,發(fā)送給剩余比特計(jì)數(shù)部115。并且,再次 執(zhí)行圖11的步驟S221的處理。在此,在步驟S221被判斷為“否”的情況下,處理移向步驟S223。在步驟S223,剩余比特計(jì)數(shù)部115判斷,剩余比特計(jì)數(shù)器RC的值是否比接收的量化信息所示的量化步長Q大。在步驟S223為“是”的情況下,處理移向步驟S224。另外,在步驟S223為“否”的情況下,處理移向后述的步驟S226。在此,剩余比特計(jì)數(shù)器RC的值為“3”。并且,量化信息所示的量化步長Q為“2”。 此時,若被判斷為“是”,處理移向步驟S224。在步驟S224執(zhí)行計(jì)數(shù)器值減少處理R。在計(jì)數(shù)器值減少處理R中,剩余比特計(jì)數(shù)部115使剩余比特計(jì)數(shù)器RC的值(例如“3”),減少接收的量化信息所示的量化步長Q(例如“2”)的值。通過該處理,剩余比特計(jì)數(shù)器RC的值成為“1”。并且,剩余比特計(jì)數(shù)部115將計(jì)數(shù)器減少值信息R發(fā)送到量化步長設(shè)定部114。計(jì)數(shù)器減少值信息R是表示將剩余比特計(jì)數(shù)器RC的值減少的值(例如“2”)的信息。此時, 計(jì)數(shù)器減少值信息R示出在以后的處理中能夠使用的剩余比特的數(shù)量。量化步長設(shè)定部114在接收計(jì)數(shù)器減少值信息R時,將接收的計(jì)數(shù)器減少值信息 R發(fā)送給逆量化處理部118以及解包部116。在步驟S225執(zhí)行量化步長零設(shè)定處理R。在量化步長零設(shè)定處理R中,剩余比特計(jì)數(shù)部15將量化步長零變更指示發(fā)送給量化步長設(shè)定部114。量化步長零變更指示R是用于將與解碼對象像素相對應(yīng)的量化步長Q設(shè)定為“0”的指示。并且,結(jié)束該剩余比特計(jì)數(shù)器更新處理R,再次返回到圖10的圖像解碼處理,處理移向步驟S219。量化步長設(shè)定部114在接收量化步長零變更指示R時,將與解碼對象像素相對應(yīng)的量化步長Q變更為“0”。在步驟S219執(zhí)行編碼像素?cái)?shù)據(jù)獲得處理R。在此,由于解包部116接收了計(jì)數(shù)器減少值信息R,因此在編碼像素?cái)?shù)據(jù)獲得處理R中執(zhí)行以下的獲得處理RB。在獲得處理RB中,解包部116通過從內(nèi)部的存儲器中讀出消費(fèi)剩余比特并被編碼的像素?cái)?shù)據(jù)來獲得,所述消費(fèi)剩余比特并被編碼的像素?cái)?shù)據(jù)是以(基準(zhǔn)比特寬M+計(jì)數(shù)器減少值信息R所示的值)比特來表示的像素?cái)?shù)據(jù)。在此,基準(zhǔn)比特寬M被視為是8比特。并且,計(jì)數(shù)器減少值信息R所示的值為“2”。 此時,由于與解碼對象像素相對應(yīng)的像素?cái)?shù)據(jù)是與屬于圖9B所是的組G2的第1個像素相對應(yīng)的像素,因此解包部116將從開頭開始直到第10比特為止作為與像素P6相對應(yīng)的像素?cái)?shù)據(jù)來讀出從而獲得。并且,解包部116將獲得的像素?cái)?shù)據(jù)發(fā)送到量化步長設(shè)定部114。如以上所述,計(jì)數(shù)器減少值信息R所示的值是能夠使用的剩余比特的數(shù)量。因此, 在計(jì)數(shù)器減少值信息R所示的值為“2”的情況下,通過讀出而獲得的解碼對象像素所對應(yīng)的像素?cái)?shù)據(jù)是使用兩個剩余比特而被生成的數(shù)據(jù)。在步驟S230進(jìn)行與上述同樣的處理。通過該處理,與解碼對象像素相對應(yīng)的量化步長Q “0”、獲得像素?cái)?shù)據(jù)、以及算出的解碼對象像素的預(yù)測值“320”,被發(fā)送到逆量化處理部118以及解包部116。接著,進(jìn)行步驟S231的解碼處理。并且,由于從量化步長設(shè)定部114接收的量化步長Q為“0”,且逆量化處理部118接收了后述的計(jì)數(shù)器減少值信息,因此在解碼處理中進(jìn)行以后的處理RB。在處理RB中,逆量化處理部118生成以像素?cái)?shù)據(jù)接收部101所接收的像素?cái)?shù)據(jù)的動態(tài)范圍的標(biāo)有正負(fù)符號的二進(jìn)制位數(shù),來表示以接收的(基準(zhǔn)比特寬M+計(jì)數(shù)器減少值信息R所示的值)比特所表示的數(shù)據(jù)之后的數(shù)據(jù)(以下稱為解碼數(shù)據(jù))。并且,逆量化處理部118將生成的解碼數(shù)據(jù)發(fā)送給輸出部119。在此,接收的像素?cái)?shù)據(jù)所示的值為“270”。此時,逆量化處理部118生成以13比特來表示接收的像素?cái)?shù)據(jù)所示出的、以10比特表示的值“270”。并且,在步驟S232被判斷為“是”的情況下,與上述同樣進(jìn)行步驟S234的處理。通過該處理,像素P5的像素值“320”所示的像素?cái)?shù)據(jù)由輸出部119來獲得,示出像素P6的像素值“590”的解碼像素?cái)?shù)據(jù)被生成。并且,生成的解碼像素?cái)?shù)據(jù)被記憶到外部的存儲器。并且,輸出部119將生成的解碼像素?cái)?shù)據(jù)發(fā)送給解包部116。并且,上述的步驟S235的處理被執(zhí)行,在使g的值增加“1”以后,再次執(zhí)行步驟 S214的處理。并且,步驟S215的處理被執(zhí)行。通過該處理,解碼對象像素的預(yù)測值“590”被算
出ο并且,在步驟S216被判斷為“否”的情況下,與上述同樣進(jìn)行步驟S221的處理。在此,若在步驟S221被判斷為“否”,則處理移向步驟S223。在此,剩余比特計(jì)數(shù)器RC的值為“ 1 ”。并且,接收的量化信息所示的量化步長Q為 “2”。此時,若在步驟S223被判斷為“否”,則處理移向步驟S226。在步驟執(zhí)行量化步長變更處理R。在量化步長變更處理中,剩余比特計(jì)數(shù)部 105將量化步長變更指示發(fā)送給量化步長設(shè)定部114。量化步長變更指示R是用于將與解碼對象像素相對應(yīng)的量化步長Q(例如“2”),變更為僅減去剩余比特計(jì)數(shù)器RC的值(例如 “1”)以后的值的指示。量化步長設(shè)定部114在接收量化步長變更指示R時,將與解碼對象像素相對應(yīng)的量化步長Q(例如“2”),變更為僅減去剩余比特計(jì)數(shù)器RC的值(例如“1”)之后的值(例如 “1,,)。在步驟S227,剩余比特計(jì)數(shù)部115將剩余比特計(jì)數(shù)器RC的值設(shè)定為“0”。并且,剩余比特計(jì)數(shù)部115將計(jì)數(shù)器減少值信息R發(fā)送到量化步長設(shè)定部114。計(jì)數(shù)器減少值信息R是表示將剩余比特計(jì)數(shù)器RC的值減少后的值(例如“1”)的信息。此時,計(jì)數(shù)器減少值信息R示出在以后的處理中能夠使用的剩余比特的數(shù)量。量化步長設(shè)定部114在接收計(jì)數(shù)器減少值信息R時,將接收的計(jì)數(shù)器減少值信息 R發(fā)送給逆量化處理部118以及解包部116。并且,結(jié)束該剩余比特計(jì)數(shù)器更新處理R,再次返回到圖10的圖像解碼處理,處理移向步驟S219。在步驟S219與上述同樣執(zhí)行獲得處理RB。在此,基準(zhǔn)比特寬M被視為是8比特。
33并且,計(jì)數(shù)器減少值信息R所示的值為"1"。此時,由于與解碼對象像素相對應(yīng)的像素?cái)?shù)據(jù) 是與屬于圖9B所是的組G2的第2個像素相對應(yīng)的像素,因此解包部116將從開頭開始直到第9比特為止作為與像素P7相對應(yīng)的像素?cái)?shù)據(jù)來讀出從而獲得。并且,解包部116將獲得的像素?cái)?shù)據(jù)發(fā)送到量化步長設(shè)定部114。如以上所述,計(jì)數(shù)器減少值信息R所示的值是能夠使用的剩余比特的數(shù)量。因此, 在計(jì)數(shù)器減少值信息R所示的值為“1”的情況下,通過讀出而獲得的解碼對象像素所對應(yīng)的像素?cái)?shù)據(jù)是使用1個剩余比特而被生成的數(shù)據(jù)。在步驟S230執(zhí)行與上述同樣的處理。通過該處理,與解碼對象像素相對應(yīng)的量化步長Q “1”、獲得的像素?cái)?shù)據(jù)、以及算出的解碼對象像素的預(yù)測值“590”,被發(fā)送給逆量化處理部118。在步驟S231進(jìn)行上述的解碼處理。在此,逆量化處理118的狀況是,從量化步長設(shè)定部114接收的量化步長Q為“1”,且逆量化處理部118接收計(jì)數(shù)器減少值信息R。此時, 在解碼處理中進(jìn)行以下的處理RB。在處理RB中,如以上所述,逆量化處理部118生成以像素?cái)?shù)據(jù)接收部101所接收的像素?cái)?shù)據(jù)的動態(tài)范圍的標(biāo)有正負(fù)符號的二進(jìn)制位數(shù),來表示以接收的(基準(zhǔn)比特寬M+計(jì)數(shù)器減少值信息R所示的值)比特所表示的數(shù)據(jù)之后的數(shù)據(jù)(以下稱為解碼數(shù)據(jù))。在此,接收的像素?cái)?shù)據(jù)所示的值為“-250”。此時,逆量化處理部118生成以13比特來表示接收的像素?cái)?shù)據(jù)所示出的值“-250”后的解碼數(shù)據(jù)。并且,若在步驟S232被判斷為“否”,則處理移向步驟S233。以下,將示出1以上的值的量化步長Q稱為非零量化步長Q。在步驟S233執(zhí)行逆量化處理。在逆量化處理中,逆量化處理部118通過將解碼數(shù)據(jù)所示的值與2的Q次方相乘,從而進(jìn)行量化。以下,將通過逆量化而得到的值稱為逆量化后值。在此,解碼數(shù)據(jù)所示的值為“-250”。并且,與解碼對象像素相對應(yīng)的量化步長Q 示出“1”。此時,逆量化處理部118通過將獲得的像素?cái)?shù)據(jù)所示的值“-250”與2的Q次方 (2)相乘,從而得到逆量化后值“-500”。并且,逆量化處理部118將示出逆量化后值(例如“-500”)的解碼數(shù)據(jù)發(fā)送到輸出部119。并且,與上述同樣執(zhí)行步驟S234的處理。通過該處理,像素P6的像素值“590”所示的像素?cái)?shù)據(jù)由輸出部119來獲得,示出像素P7的像素值“90”的解碼像素?cái)?shù)據(jù)被生成。并且,生成的解碼像素?cái)?shù)據(jù)被記憶到外部的存儲器。并且,輸出部119將生成的解碼像素?cái)?shù)據(jù)發(fā)送給解包部116。并且,上述的步驟S235的處理被執(zhí)行,在使g的值增加“1”以后,再次執(zhí)行步驟 S214的處理。并且,直到在步驟S235被判斷為“是”為止,從步驟S214至S234的處理中的至少一部分被重復(fù)執(zhí)行。在步驟S235被判斷為“是”的情況下,處理移向步驟S237。在步驟S237,剩余比特計(jì)數(shù)部105將剩余比特計(jì)數(shù)器所示的值設(shè)定為“0”。在步驟S238,打包部116針對成為處理對象的圖像(圖片)全體,判斷解碼處理是否已經(jīng)結(jié)束。在步驟S238為“是”的情況下,結(jié)束該圖像解碼處理。另外,在步驟S238為 “否”的情況下,再次進(jìn)行步驟S213的處理。并且,直到在步驟S238被判斷為“是”為止,通過重復(fù)進(jìn)行步驟S213至S237中的至少一部分處理,從而用于復(fù)原圖像(圖片)的多個編碼數(shù)據(jù)全部被解碼。另外,在本實(shí)施例的圖像解碼處理中,能夠以LSI等硬件來實(shí)現(xiàn)。如以上說明,在本實(shí)施例的圖像編碼處理中,在以標(biāo)有正負(fù)符號的二進(jìn)制來表示像素的預(yù)測差分值后的二進(jìn)制數(shù)據(jù)的位數(shù)(標(biāo)有正負(fù)符號的預(yù)測差分二進(jìn)制位數(shù))比基準(zhǔn)比特寬M小的情況下,使比特剩余并對該預(yù)測差分值進(jìn)行編碼。并且,在標(biāo)有正負(fù)符號的預(yù)測差分二進(jìn)制位數(shù)比基準(zhǔn)比特寬M大的情況下,且存在剩余比特的情況下,以(基準(zhǔn)比特寬 M+能夠使用的剩余比特的數(shù)量所示的值)來表示。因此,能夠取消量化處理,并且能夠減少在進(jìn)行量化時的量化步長Q。這樣,能夠抑制因量化誤差而造成的圖像的畫質(zhì)劣化。即,通過編碼能夠使圖像的畫質(zhì)劣化的程度降低。并且,在本實(shí)施例中,在外部的存儲器中,多個固定比特寬(S比特)的編碼數(shù)據(jù)是被連續(xù)起來記憶的。一個編碼數(shù)據(jù)中包含用于復(fù)原像素的多個編碼像素?cái)?shù)據(jù)。因此,在請求向某個編碼像素?cái)?shù)據(jù)進(jìn)行數(shù)據(jù)存取的情況下,只要向包括該編碼像素?cái)?shù)據(jù)的編碼數(shù)據(jù)進(jìn)行數(shù)據(jù)存取即可。因此,能夠維持針對數(shù)據(jù)的隨機(jī)存取性。并且,固定比特寬(S比特)例如被設(shè)定為被使用的集成電路的數(shù)據(jù)傳輸?shù)目偩€帶寬。并且,能夠保證總線帶寬的固定長。因此,能夠不破壞隨機(jī)存取性。綜上所述,在本實(shí)施例中,能夠在維持隨機(jī)存取性的狀態(tài)下,降低圖像的畫質(zhì)劣化的程度。<實(shí)施例2>在實(shí)施例2,以具備在實(shí)施例1說明的圖像編碼裝置100以及圖像解碼裝置110的數(shù)字靜態(tài)相機(jī)(Digital Still Camera)為例進(jìn)行說明。圖12示出了實(shí)施例2所涉及的數(shù)字靜態(tài)相機(jī)1300的構(gòu)成的方框圖。如圖12所示,數(shù)字靜態(tài)相機(jī)1300包括圖像編碼裝置100和圖像解碼裝置110。 圖像編碼裝置100以及圖像解碼裝置110的構(gòu)成以及功能由于在實(shí)施例1已經(jīng)說明過,因此在此不進(jìn)行重復(fù)說明。數(shù)字靜態(tài)相機(jī)1300還包括攝像部1310、圖像處理部1320、顯示部1330、壓縮變換部1;340、記錄保存部1;350、以及SDRAM1360。攝像部1310拍攝被拍攝物,并輸出與被拍攝物的像相對應(yīng)的數(shù)字的圖像數(shù)據(jù)。 在該例子中,攝像部1310包括光學(xué)系統(tǒng)1311、攝像元件1312、模擬前端(Analog Front End) 1313 (圖中略記作AFE)、以及定時信號發(fā)生器1314(圖中略記作TG)光學(xué)系統(tǒng)1311由透鏡等構(gòu)成,使被拍攝物在攝像元件1312上成像。攝像元件 1312將從光學(xué)系統(tǒng)1311入射的光轉(zhuǎn)換為電信號。作為攝像元件1312可以采用利用了 CXD (Charge Coupled Device 電荷耦合器件)的攝像元件、以及利用了 CMOS的攝像元件等各種攝像元件。模擬前端1313針對攝像元件1312輸出的模擬信號,進(jìn)行噪音去除、信號放大、A/D 轉(zhuǎn)換等信號處理。并且,模擬前端1313輸出表示由該信號處理而得到的數(shù)據(jù)的圖像數(shù)據(jù)。 被輸出的圖像數(shù)據(jù)由多個圖像數(shù)據(jù)構(gòu)成。該圖像數(shù)據(jù)是原始數(shù)據(jù)(RAW數(shù)據(jù))。
35
定時信號發(fā)生器1314將成為攝像元件1312和模擬前端1313的工作定時的基準(zhǔn)的時鐘信號,提供給攝像元件1312以及模擬前端1313。圖像處理部1320向攝像部1310輸出的像素?cái)?shù)據(jù)(原始數(shù)據(jù))施行規(guī)定的圖像處理。并且,將通過進(jìn)行圖像處理而得到的像素?cái)?shù)據(jù)(原始數(shù)據(jù))輸出給圖像編碼裝置100。
如圖12所示,圖像處理部1320中一般包括白平衡(White Balance)電路 1321 (圖中略記作WB)、亮度信號生成電路1322、色分離電路1323、孔徑校正處理電路 1324 (圖中略記作AP)、矩陣處理電路1325、以及圖像的擴(kuò)大與縮小的縮放電路1326 (圖中略記作Ζ0Μ)。白平衡電路1321是為了使白色被拍攝物不論在怎樣的光源下都能夠被拍攝為白色,而通過攝像元件1312的濾色器以正確的比例對色成分進(jìn)行校正的電路。亮度信號生成電路1322從原始數(shù)據(jù)(RAW數(shù)據(jù))中生成亮度信號(Y信號)。色分離電路1323從原始數(shù)據(jù)中生成色差信號(Cr/Cb信號)??讖叫U幚黼娐?324所進(jìn)行的處理是,將高頻成分補(bǔ)充到亮度信號生成電路 1322所生成的亮度信號中,以使分辨率看上去變高。矩陣處理電路1325針對從色分離電路 1323輸出的數(shù)據(jù),進(jìn)行因攝像元件的頻譜特性以及圖像處理而失去色調(diào)平衡的調(diào)整。一般而言,圖像處理部1320使處理對象的像素?cái)?shù)據(jù)暫時記憶到SDRAM等存儲器中,針對被暫時記憶的數(shù)據(jù)進(jìn)行規(guī)定的圖像處理、YC信號(亮度信號或色差信號)的生成、 縮放處理等,處理后的數(shù)據(jù)再次被暫時記憶到SDRAM的情況較多。因此,可以考慮到圖像處理部1320所進(jìn)行的處理是,向圖像編碼裝置100輸出數(shù)據(jù)的處理,以及從圖像解碼裝置110接收數(shù)據(jù)的處理。顯示部1330顯示從圖像解碼裝置110輸出的圖像數(shù)據(jù)(圖像解碼后的圖像數(shù)據(jù))。壓縮變換部1340以JPEG等的規(guī)定標(biāo)準(zhǔn),對從圖像解碼裝置110輸出的圖像數(shù)據(jù)進(jìn)行壓縮變換,將通過變換得到的JPEG圖像的數(shù)據(jù)輸出到記錄保存部1350。并且,壓縮變換部1340對由記錄保存部1350讀出的JPEG圖像的數(shù)據(jù)進(jìn)行擴(kuò)展變換,并將變換后的數(shù)據(jù)輸出到圖像編碼裝置100。S卩,壓縮變換部1340能夠根據(jù)JPEG標(biāo)準(zhǔn)來處理數(shù)據(jù)。像這樣的壓縮變換部1340 一般被搭載在數(shù)字靜態(tài)相機(jī)。記錄保存部1350接收被壓縮的圖像數(shù)據(jù),并將該圖像數(shù)據(jù)記錄到記錄介質(zhì)(例如非易失性存儲器等)。并且,記錄保存部1350讀出被記錄在記錄介質(zhì)的、被壓縮的圖像數(shù)據(jù),并將該圖像數(shù)據(jù)輸出到壓縮變換部1340。在本實(shí)施例中,作為圖像編碼裝置100以及圖像解碼裝置110的處理對象的數(shù)據(jù)并非限定于原始數(shù)據(jù)。例如,成為圖像編碼裝置100以及圖像解碼裝置110的處理對象的數(shù)據(jù)可以是由圖像處理部1320從原始數(shù)據(jù)中生成的YC信號(亮度信號或色差信號)的數(shù)據(jù),也可以是通過對曾被JPEG等壓縮變換后JPEG圖像的數(shù)據(jù)進(jìn)行擴(kuò)展而得到的數(shù)據(jù)(亮度信號或色差信號的數(shù)據(jù))等。這樣,本實(shí)施例中的數(shù)字靜態(tài)相機(jī)1300除具有一般被搭載在數(shù)字靜態(tài)相機(jī)的壓縮變換部1340以外,還具有成為處理原始數(shù)據(jù)以及YC信號的對象的圖像編碼裝置100以及圖像解碼裝置110。
據(jù)此,在本實(shí)施例中數(shù)字靜態(tài)相機(jī)1300能夠使以相同的存儲容量,增加相同的分辨率的連拍數(shù)量的高速拍攝工作成為可能。并且,數(shù)字靜態(tài)相機(jī)1300能夠提高被記憶到相同容量的存儲器中的運(yùn)動圖像的分辨率。并且,實(shí)施例2所示的數(shù)字靜態(tài)相機(jī)1300的構(gòu)成與數(shù)字靜態(tài)相機(jī)1300同樣,能夠適用于具有攝像部、圖像處理部、顯示部、壓縮變換部、記錄保存部以及SDRAM的數(shù)字?jǐn)z像機(jī)的構(gòu)成。<實(shí)施例2的變形例1>在針對圖像編碼裝置100輸出的像素?cái)?shù)據(jù)是YC信號(亮度信號或色差信號)的數(shù)據(jù)的情況下,圖像處理部1320在生成圖1的固定比特寬設(shè)定部107所設(shè)定的固定比特寬 (s比特)的數(shù)據(jù)的處理中,可以將色差信號優(yōu)先于亮度信號來進(jìn)行編碼。該YC信號的數(shù)據(jù)是在圖像處理部1320的內(nèi)部被變換的數(shù)據(jù)。色差信號在圖像處理部1320的內(nèi)部生成的階段中高頻成分降低,與亮度信號相比,不存在陡峭的邊緣。因此,能夠設(shè)想到與編碼對象像素相對應(yīng)的預(yù)測值的預(yù)測精度變高,量化步長Q變小。因此,可以考慮到剩余比特計(jì)數(shù)器的值容易增加。因此,在生成固定比特寬(S比特)的數(shù)據(jù)的處理中,通過將色差信號優(yōu)先于亮度信號來編碼,從而能夠發(fā)生較多的剩余比特。這樣,能夠?qū)⑤^多的比特分配給在視覺上敏感的亮度信號的數(shù)據(jù)編碼中。結(jié)果是,能夠在抑制視覺劣化的基礎(chǔ)上對像素?cái)?shù)據(jù)進(jìn)行編碼?!磳?shí)施例2的變形例2>在本變形例中將要說明的是,在向圖像編碼裝置100輸出的像素?cái)?shù)據(jù)為YC信號 (亮度信號或色差信號)的數(shù)據(jù)的情況下,圖像處理部1320進(jìn)一步對色差信號的處理進(jìn)行 IQ軸變換以及編碼。被IQ軸變換的IQ信號是通過調(diào)制色差信號而得到的,由以下的公式來表示。I = 0. 6R-0. 28G-0. 32B · · ·公式(9)Q = O. 21R-0. 52G+0. 31B · · ·公式(10)在公式(9)以及公式(10)中,R表示色差信號的紅信號成分,G表示色差信號的綠信號成分,B表示色差信號的藍(lán)信號成分。通過上述的調(diào)制而得到的IQ信號是根據(jù)人的視覺特性,為了使色差信號簡化而被制作的信號。在色度圖上,在將人的眼睛的分辨率最高的“橙色-青藍(lán)色軸”作為I軸的情況下,I信號為了能夠?qū)?yīng)于微細(xì)部分,而采用寬頻帶傳送。并且,在色度圖上,在將與I 軸正交的人的眼睛的分辨率最低的“黃色-深紅色”作為Q軸的情況下,Q信號以窄頻帶傳送。也就是說,即使以某種程度來限制Q信號的信息量,也能夠在抑制視覺上的畫質(zhì)劣化的基礎(chǔ)上進(jìn)行傳送。因此,通過將圖像編碼裝置100內(nèi)的色差信號調(diào)制為IQ信號,從而能夠盡可能地減少Q(mào)信號的比特?cái)?shù),將比特分配給人的眼睛敏感的亮度信號。具體而言,如圖13A所示,將Q信號分配給組Gl,對于Q信號的編碼像素?cái)?shù)據(jù),事先確保從基準(zhǔn)比特寬M中減去“1”之后的比特寬。事先將剩余的比特作為剩余比特來確保, 該被確保的剩余比特的數(shù)量是,由固定比特寬設(shè)定部107設(shè)定的固定比特寬(s比特)的數(shù)據(jù)中的、被打包的Q信號的像素?cái)?shù)量。進(jìn)一步,如實(shí)施例2的變形例1所示,在固定比特寬(S比特)的數(shù)據(jù)內(nèi),以第一優(yōu)先順序來編碼色信號(將I信號分配到組G2)。據(jù)此,能夠防止剩余比特的消費(fèi),并盡可能地將剩余比特分配到視覺敏感的亮度信號。如圖13A所示,在將I信號分配給組G2的情況下,可以考慮到雖然沒有剩余比特的增減,但是在I信號的成分發(fā)生了急劇的變化的情況下,剩余比特被消費(fèi)(使用),在沒有變化的情況下,累加剩余比特?cái)?shù)就會增加。 在圖13A中,視為在I信號中沒有被輸入剩余比特計(jì)數(shù)器的值發(fā)生變化的像素?cái)?shù)據(jù)。通過將亮度信號分配到組的后部,從而增加的剩余比特能夠全部利用于亮度信號。艮口, 使用剩余比特對亮度信號的數(shù)據(jù)進(jìn)行編碼。因此,能夠在抑制視覺劣化的基礎(chǔ)上對像素?cái)?shù)據(jù)進(jìn)行編碼。并且,由于增減的剩余比特和被消費(fèi)的結(jié)果的編碼像素?cái)?shù)據(jù)的比特寬依存于被輸入的像素?cái)?shù)據(jù),因此在圖13A以“ * ”來表示。另外,也可以將減去Q信號的編碼像素?cái)?shù)據(jù)的比特寬的部分,預(yù)先分配到亮度信號的編碼像素?cái)?shù)據(jù)的比特寬。具體而言,在將Q信號的編碼像素?cái)?shù)據(jù)的比特寬,從基準(zhǔn)比特寬M中減去“1”的情況下,能夠在相同的固定比特寬(s比特)的數(shù)據(jù)中,以(基準(zhǔn)比特寬 M+1)的比特寬來表示打包亮度信號。此時的基準(zhǔn)比特寬M由圖13B示出。如圖13B所示,根據(jù)本變形例,即使在固定比特寬(s比特)的數(shù)據(jù)內(nèi)以第一優(yōu)先順序?qū)ι盘柌贿M(jìn)行編碼,也能夠預(yù)先將更多的比特分配給視覺敏感的亮度信號。因此,能夠在抑制視覺劣化的基礎(chǔ)上對像素?cái)?shù)據(jù)進(jìn)行編碼。<實(shí)施例3>在實(shí)施例3中將要說明的例子是,在實(shí)施例1中說明的圖像編碼裝置以及圖像解碼裝置分別具有剩余比特控制部。圖14是示出實(shí)施例3中的圖像編碼裝置100A以及圖像解碼裝置IlOA的構(gòu)成的方框圖。如圖14所示,圖像編碼裝置100A與圖1的圖像編碼裝置100相比較,不同之處是還具有剩余比特控制部109。除此之外,由于與圖像編碼裝置100相同,因此不重復(fù)詳細(xì)說明。并且,圖像解碼裝置IlOA與圖1的圖像解碼裝置110相比較,不同之處是還具有剩余比特控制部111。除此之外,由于與圖像解碼裝置110相同,因此不重復(fù)詳細(xì)說明。(編碼處理)首先,對不控制使用剩余比特的數(shù)量的情況下的圖像編碼處理進(jìn)行說明。圖15A以及圖15B是用于說明在不控制使用的剩余比特的數(shù)量的情況下的圖像編碼處理的圖。圖15A作為一個例子示出了被輸入到像素?cái)?shù)據(jù)接收部101的26個像素?cái)?shù)據(jù)中的 11個像素?cái)?shù)據(jù)。另外,圖15A所示的各個項(xiàng)目與圖9A的說明同樣,在此不重復(fù)詳細(xì)說明。在像素?cái)?shù)據(jù)接收部101中,以像素P1、P2、......Pll的順序,被輸入有與各
個像素相對應(yīng)的12比特的像素?cái)?shù)據(jù)。像素Pl-Pll內(nèi)所示的數(shù)值是,示出對應(yīng)的像素?cái)?shù)據(jù)的像素值。另外,分別與像素P1、P2相對應(yīng)的兩個像素?cái)?shù)據(jù)分別是綠色以及紅色的初始像素值數(shù)據(jù)。在該例子中,編碼對象像素的預(yù)測值是使用上述的預(yù)測公式(1)而被算出的。艮口, 編碼對象像素的預(yù)測值成為編碼對象像素的左側(cè)相鄰的像素的像素值。并且,在此例子中,編碼對象像素的像素值與編碼對象像素的左側(cè)相鄰的像素的像素值之間的差的值(預(yù)測差分值)被量化。并且,在此例子中,關(guān)于量化步長信息Code與預(yù)測差分絕對值、量化步長Q和剩余比特?cái)?shù)之間的關(guān)系,也使用圖8的數(shù)據(jù)表DTl 10。量化步長Q與實(shí)施例1同樣,是從最大預(yù)測差分絕對值算出的,該最大預(yù)測差分絕對值是從屬于各個組的相鄰的三個像素的預(yù)測差分值算出的。屬于組的三個像素以相同的量化步長Q量化。圖15B示出了通過圖像編碼裝置100A進(jìn)行編碼處理而得到的像素?cái)?shù)據(jù)(編碼像素?cái)?shù)據(jù))。圖15B所示的各個編碼像素?cái)?shù)據(jù)內(nèi)的數(shù)值示出編碼像素?cái)?shù)據(jù)的比特?cái)?shù)。在該例子中的圖像編碼處理中,通過進(jìn)行與實(shí)施例1同樣的處理,與屬于組Gl的三個像素相對應(yīng)的量化步長Q被設(shè)定為“0”。因此,量化步長信息Code選擇代碼“000”。因此,在對與屬于組Gl的三個像素相對應(yīng)的預(yù)測差分值進(jìn)行編碼后,發(fā)生6個剩余比特。編碼像素?cái)?shù)據(jù)的三個像素均能夠以6個比特來表示。在組G2和組G3中,急劇的像素值的等級變化存在多個。量化步長Q在組G2以及組G3均被設(shè)定為“4”。 但是,在對與像素P6 (像素值“ 1590”)相對應(yīng)的預(yù)測差分值進(jìn)行編碼時,4個剩余比特被使用(消費(fèi))。并且,在對與像素P7(像素值“2000”)相對應(yīng)的預(yù)測差分值進(jìn)行編碼時,由于2個剩余比特被使用(消費(fèi)),因此,在該時刻的累加剩余比特?cái)?shù)為“0”。因此,在此之后,發(fā)生的陡峭邊緣完全不能被挽救,以基準(zhǔn)比特寬M來編碼。圖16A以及圖16B是用于說明在本實(shí)施例中,控制使用的剩余比特的數(shù)量的情況下的圖像編碼處理的圖。圖16A作為一個例子示出了被輸入到像素?cái)?shù)據(jù)接收部101的沈個像素?cái)?shù)據(jù)中的 11個像素?cái)?shù)據(jù)。另外,圖16A所示的11個像素?cái)?shù)據(jù)與圖15A所示的11個像素?cái)?shù)據(jù)相同。 圖16A所示的像素P1、P2以外的多個像素是成為編碼的對象的編碼對象像素。在本實(shí)施例的處理中,在組Gl中以相同的條件發(fā)生6個剩余比特。在本實(shí)施例中的特點(diǎn)是,通過利用剩余比特控制部109來控制使用的剩余比特的數(shù)量(剩余比特計(jì)數(shù)器的值),從而使局部的量化誤差分散。在本實(shí)施例中,將用于控制使用的剩余比特的數(shù)量的處理稱為剩余比特控制處理。首先,在進(jìn)行剩余比特控制處理之前,進(jìn)行以下的處理。首先,量化步長設(shè)定部104將固定比特寬(S比特)的數(shù)據(jù)內(nèi)的各個組的量化步長 Q的信息,發(fā)送給剩余比特控制部109。剩余比特控制部109根據(jù)接收的各個組的量化步長Q的信息,測定預(yù)測誤差的出現(xiàn)頻繁度。根據(jù)該處理,推測各個組應(yīng)該確保多少剩余比特為好。例如,在圖16A所示的多個像素?cái)?shù)據(jù)被輸入到圖像編碼裝置100A的情況下,量化步長設(shè)定部104將作為量化步長信息Code的代碼“000”、“110”、“110”發(fā)送給剩余比特控制部109。并且,進(jìn)行剩余比特控制處理。圖17是剩余比特控制處理的流程圖。在剩余比特控制部109,接收作為量化步長信息Code的代碼“000”、“ 110”、“ 110”信息,判斷在組Gl中每一個像素發(fā)生2個剩余比特。因此,剩余比特計(jì)數(shù)器的值增加至 6(S501、S502)。在組G2以及組G3,對應(yīng)的量化步長Q比“0”大。因此,剩余比特控制部109能夠在量化之前預(yù)讀剩余比特被使用(消費(fèi))(S5(X3)。因此,在剩余比特控制處理,將用于使在組G2和組G3分別消費(fèi)6個剩余比特的一半(3個)的指令,發(fā)送給剩余比特計(jì)數(shù)部 105(S504)。并且,通過事先決定在一次的編碼處理(也包括量化處理)中能夠消費(fèi)的剩余比特的最大比特?cái)?shù),從而即使是組內(nèi)也能夠使剩余比特的消費(fèi)分散。具體而言,將一次的編碼中所消費(fèi)的剩余比特的最大比特?cái)?shù)預(yù)先決定為2比特。在這種情況下,在對與圖15A的像素P6相對應(yīng)的預(yù)測差分值進(jìn)行編碼時,作為最大比特?cái)?shù)的2個剩余比特被消費(fèi)。在對與像素P6的下一個像素P7相對應(yīng)的預(yù)測差分值進(jìn)行編碼時,存在4個剩余比特,在組G2能夠消費(fèi)的剩余比特的數(shù)量為1個。因此,在對與像素P7相對應(yīng)的預(yù)測差分值進(jìn)行編碼之時,使用(消費(fèi))1個剩余比特。在對與像素P8相對應(yīng)的預(yù)測差分值進(jìn)行編碼之時,存在3個剩余比特。但是,由于能夠在組G2內(nèi)消費(fèi)的剩余比特的比特?cái)?shù)已超出,因此在此不進(jìn)行消費(fèi)而進(jìn)行量化。即使在組G3內(nèi)也能夠消費(fèi)3個剩余比特。因此,在對與像素P9相對應(yīng)的預(yù)測差分值進(jìn)行編碼之時,作為最大比特?cái)?shù)的2個剩余比特被消費(fèi)。在對與像素PlO相對應(yīng)的預(yù)測差分值進(jìn)行編碼之時,由于存在1個剩余比特,因此能夠使量化步長Q減少“1”。在對與屬于組G3的像素Pll相對應(yīng)的預(yù)測差分值進(jìn)行編碼之時,由于不存在剩余比特,因此不使用剩余比特而對預(yù)測差分值進(jìn)行編碼。在圖16A的例子中,由于與組G2以及組G3相對應(yīng)的量化步長Q相同,因此,將發(fā)生的多個剩余比特各分為一半。另夕卜,在圖17的步驟S504的處理中,剩余比特的分配可以以消費(fèi)剩余比特的組中的量化步長為基準(zhǔn),決定為量化步長越大就越多分配剩余比特。接著,對實(shí)施例3中的剩余比特計(jì)數(shù)部105所進(jìn)行的剩余比特計(jì)數(shù)器更新處理 (以下稱為剩余比特計(jì)數(shù)器更新處理A)進(jìn)行說明。剩余比特計(jì)數(shù)器更新處理是取代圖2的圖像編碼處理的步驟S120的剩余比特計(jì)數(shù)器的更新處理的處理。圖18是剩余比特計(jì)數(shù)器更新處理A的流程圖。如圖18所示,剩余比特計(jì)數(shù)器更新處理A與圖3的剩余比特計(jì)數(shù)器更新處理相比較,不同之處是,取代步驟S123而執(zhí)行步驟S123A的處理,以及進(jìn)一步執(zhí)行步驟S123B、S123C、S123D、S123E的處理。另外,在圖18中與圖3的步驟編號相同的步驟編號的處理由于與實(shí)施例1所說明的處理相同,因此不重復(fù)詳細(xì)說明。首先,在成為需要剩余比特的消費(fèi)的情況下進(jìn)行的步驟S123A的處理與步驟S123 的處理相比較,增加了對在同一組內(nèi)是否存在能夠消費(fèi)的剩余比特的判斷處理。即,通過步驟S123A的處理,從而控制組內(nèi)能夠消費(fèi)的剩余比特的數(shù)量不至于超量。接著,在步驟S123B的處理中,判斷剩余比特的數(shù)量是否比能夠消費(fèi)的最大比特?cái)?shù)大。在比最大比特?cái)?shù)大的情況下(S12!3B的“是”),剩余比特計(jì)數(shù)部105將剩余比特計(jì)數(shù)器的值更新為能夠消費(fèi)的最大比特?cái)?shù)(S123C)。據(jù)此,控制為使組內(nèi)的剩余比特的消費(fèi)分散。 接著,在步驟S123D的處理中,剩余比特計(jì)數(shù)部105使剩余比特計(jì)數(shù)器的值減少一定數(shù)量的剩余比特,該被減少的剩余比特的數(shù)量是在同一組內(nèi)能夠消費(fèi)的剩余比特?cái)?shù)中被消費(fèi)的剩余比特的數(shù)量。根據(jù)該處理,在對同一組內(nèi)的下一個像素所對應(yīng)的預(yù)測差分值進(jìn)行編碼時,閾值被更新,以使在組內(nèi)能夠消費(fèi)的剩余比特的數(shù)量不超量。接著,在步驟S123E的處理中,在步驟S123B的處理中,剩余比特的數(shù)量比能夠消費(fèi)的最大比特?cái)?shù)大的情況下(S123B的“是”),剩余比特計(jì)數(shù)部105將被更新為能夠消費(fèi)的最大比特?cái)?shù)的剩余比特計(jì)數(shù)器的值,更新為原來的剩余比特?cái)?shù)(保有的總剩余比特?cái)?shù))。在實(shí)施例1中,以發(fā)生的順序來控制量化誤差。然而,在實(shí)施例3中,由剩余比特控制部109預(yù)讀固定比特寬(s比特)的數(shù)據(jù)內(nèi)的像素?cái)?shù)據(jù)。根據(jù)該處理,不是拯救局部的量化誤差,而是僅可能地抑制能夠使用的剩余比特的范圍內(nèi)的量化誤差,且能夠進(jìn)行分散。(圖像解碼裝置IlOA所進(jìn)行的解碼處理)在本實(shí)施例的解碼處理中,解包部116將得到的數(shù)據(jù)分離為初始像素值數(shù)據(jù)、多個編碼像素?cái)?shù)據(jù)、以及量化步長信息Code。因此,圖像解碼裝置IlOA的剩余比特控制部111 僅事先獲得量化步長信息Code。通過該處理,剩余比特控制部111容易推測出在各個組確保多少個剩余比特為好。剩余比特控制部111的控制處理由于與圖17說明的剩余比特控制部109的處理相同,因此不重復(fù)詳細(xì)說明。<實(shí)施例3的變形例1>在實(shí)施例3中,剩余比特控制部109從量化步長設(shè)定部104獲得固定比特寬(S比特)的數(shù)據(jù)內(nèi)的各個組的量化步長Q的信息。通過該處理,剩余比特控制部109推測了應(yīng)該在固定比特寬的數(shù)據(jù)內(nèi)的各個組內(nèi)確保多少個剩余比特為好。但是,在該方式中,如圖17所示,若固定比特寬的數(shù)據(jù)內(nèi)的量化步長Q的預(yù)讀處理沒有全部結(jié)束,則不能絕對分配個各個組的剩余比特。因此,圖像編碼處理中的處理發(fā)生延遲。因此,不進(jìn)行固定比特寬的數(shù)據(jù)內(nèi)的量化步長Q的預(yù)讀,可以僅預(yù)先決定在一次的量化中能夠消費(fèi)的最大比特?cái)?shù)。據(jù)此,能夠使固定比特寬的數(shù)據(jù)內(nèi)的局部的量化誤差分散。但是,根據(jù)該變形例1,即使在為了能夠被包含在固定比特寬的數(shù)據(jù)內(nèi)的像素?cái)?shù)據(jù)中一個急劇變化之處都沒有發(fā)現(xiàn)的情況下,也會出現(xiàn)消費(fèi)的剩余比特?cái)?shù)被限制的缺點(diǎn)。因此,可以按照需要,在進(jìn)行編碼處理時對實(shí)施例3與其變形例1進(jìn)行切換。<實(shí)施例4>在本實(shí)施例中說明了,被設(shè)置在數(shù)字靜態(tài)相機(jī)的攝像元件是包括圖像編碼裝置的情況下的數(shù)字靜態(tài)相機(jī)的構(gòu)成的例子。圖19是示出實(shí)施例4中的數(shù)字靜態(tài)相機(jī)2000的構(gòu)成的方框圖。如圖19所示,數(shù)字靜態(tài)相機(jī)2000與圖12的數(shù)字靜態(tài)相機(jī)1300相比,不同之處是取代攝像部1310而具備攝像部1310A,以及取代圖像處理部1320而具備圖像處理部1320A。除此之外的構(gòu)成由于與數(shù)字靜態(tài)相機(jī)1300相同,因此不重復(fù)詳細(xì)說明。攝像部1310A與圖12的攝像部1310相比,不同之處是取代攝像元件1312而包括攝像元件1312A。除此之外由于與攝像部1310相同,因此不重復(fù)詳細(xì)說明。攝像元件1312A 包括圖1的圖像編碼裝置100。并且,圖像處理部1320A與圖12的圖像處理部1320相比較,不同之處是還包括圖 1的圖像解碼裝置110。除此之外的構(gòu)成由于與圖像處理部1320相同,因此不重復(fù)詳細(xì)說明。攝像元件1312A中所包含的圖像編碼裝置100對由攝像元件1312A拍攝的像素信號進(jìn)行編碼,將通過編碼而得到的數(shù)據(jù)發(fā)送給圖像處理部1320A內(nèi)的圖像解碼裝置110。圖像處理部1320A內(nèi)的圖像解碼裝置110對從圖像編碼裝置100接收的數(shù)據(jù)進(jìn)行解碼。通過該處理,能夠提高攝像元件1312A與集成電路內(nèi)的圖像處理部1320A之間的數(shù)據(jù)傳送效率。因此,本實(shí)施例中的數(shù)字靜態(tài)相機(jī)2000與實(shí)施例2中的數(shù)字靜態(tài)相機(jī)1300相比, 能夠以相同的存儲容量,相同的分辨率增加連拍的數(shù)量,實(shí)現(xiàn)提高運(yùn)動圖像的分辨率等的高速拍攝工作。<實(shí)施例5>一般而言,在打印機(jī)裝置中,要求以盡可能高的精確度以及速度來打印印刷物。因此,通常進(jìn)行以下的處理。首先,個人計(jì)算機(jī)(以下稱為個人電腦)對作為打印對象的數(shù)字的圖像數(shù)據(jù)進(jìn)行壓縮編碼,將通過編碼得到的編碼數(shù)據(jù)發(fā)送給打印機(jī)。并且,打印機(jī)對接收的編碼數(shù)據(jù)進(jìn)行解碼。因此,在本實(shí)施例中,通過將在實(shí)施例1中說明的圖像編碼裝置100搭載到個人電腦,將圖像解碼裝置110搭載到打印機(jī),從而能夠抑制打印物的畫質(zhì)劣化。圖20示出了實(shí)施例5中的個人電腦3000以及打印機(jī)4000。如圖20所示,個人電腦3000具有圖像編碼裝置100。打印機(jī)4000具有圖像解碼裝置110。最近,在成為打印對象的圖像數(shù)據(jù)所示的圖像中,例如有文字與圖形、自然圖像混在的海報(bào)以及廣告等。在這種圖像中,若示出以單色表現(xiàn)的文字或圖形的圖像的數(shù)據(jù)被輸入到個人電腦3000內(nèi)的圖像編碼裝置100,則發(fā)生剩余比特的可能性比較高。圖像編碼裝置100利用發(fā)生的剩余比特來對圖像進(jìn)行編碼。據(jù)此,在固定比特寬的數(shù)據(jù)內(nèi),能夠抑制在發(fā)生了急劇的濃度變化的情況下的量化誤差,在此急劇的濃度變化發(fā)生在指文字或圖形以及自然圖像的邊界之處。此次公開的實(shí)施例中的所有例子均為一個示例,而并非受這些示例所限。本發(fā)明的范圍不僅是以上的說明,而且由權(quán)利要求所示出的、與權(quán)利要求具有同等意思以及范圍內(nèi)的所有的變更均在本發(fā)明的范圍內(nèi)。本發(fā)明所涉及的圖像編碼裝置以及圖像解碼裝置能夠在 保證集成電路的數(shù)據(jù)傳送總線寬度為固定長的情況下,進(jìn)行傳送單位內(nèi)的可變長編碼。因此,在如數(shù)字靜態(tài)相機(jī)以及網(wǎng)絡(luò)相機(jī)、打印機(jī)等對圖像進(jìn)行處理的裝置中,能夠在維持隨機(jī)存取性的狀態(tài)下,既能夠防止畫質(zhì)的劣化又能夠?qū)D像數(shù)據(jù)進(jìn)行編碼以及解碼。因此,能夠有效地對應(yīng)于近些年的圖像數(shù)據(jù)處理量的增大中。符號說明100,100A圖像編碼裝置[0558 [0559 [0560 [0561 [0562 [0563 [0564 [0565 [0566 [0567 [0568 [0569 [0570 [0571 [0572 [0573 [0574 [0575
102預(yù)測值算出部 103差分算出部 104,114量化步長設(shè)定部 105,115剩余比特計(jì)數(shù)部 106打包部
107,117固定比特步長設(shè)定部
108量化處理部
109,111剩余比特控制部
110,IlOA圖像解碼裝置
116解包部
118逆量化處理部
119輸出部
1300,2000數(shù)字靜態(tài)相機(jī) 1310,1310A 攝像部 1312,1312A攝像元件 1320,1320A 圖像處理部 3000個人電腦 4000打印機(jī)
權(quán)利要求
1.一種圖像編碼裝置,對圖像進(jìn)行編碼,所述圖像編碼裝置進(jìn)行用于對圖像進(jìn)行編碼的編碼處理; 所述圖像由預(yù)先被排了順序的多個像素構(gòu)成; 所述編碼處理所包括的處理是在編碼對象像素的值與預(yù)測值的差分值的二進(jìn)制數(shù)據(jù)的位數(shù)B,比規(guī)定的比特?cái)?shù)M小的情況下,使作為通過M-B而被算出的J個比特的剩余比特剩余,并對與比M小的位數(shù)B相對應(yīng)的差分值進(jìn)行編碼處理,所述編碼對象像素是成為編碼對象的像素,所述預(yù)測值是通過對所述編碼對象像素的值進(jìn)行預(yù)測而得到的值;在所述位數(shù)B比M大的情況下,且存在有K個所述剩余比特的情況下,使用L個剩余比特對與比M大的位數(shù)B相對應(yīng)的差分值進(jìn)行編碼處理,在此,L^K;所述圖像編碼裝置,通過將針對連續(xù)的T個像素中的U個像素的每一個進(jìn)行所述編碼處理的處理,以所述多個像素中的連續(xù)的T個像素為單位來執(zhí)行,從而生成多個規(guī)定代碼量的編碼數(shù)據(jù),在此,T≤2,U < T ;多個所述規(guī)定代碼量的編碼數(shù)據(jù),是用于復(fù)原所述圖像的數(shù)據(jù); 各個所述規(guī)定代碼量的編碼數(shù)據(jù),是用于復(fù)原對應(yīng)的T個像素的數(shù)據(jù)。
2.如權(quán)利要求1所述的圖像編碼裝置, 所述圖像編碼裝置包括設(shè)定部,設(shè)定所述規(guī)定代碼量;預(yù)測值算出部,使用所述編碼對象像素的近旁的一個以上的像素的像素值,算出所述預(yù)測值;差分算出部,算出所述編碼對象像素的值與被算出的所述預(yù)測值的所述差分值; 量化步長設(shè)定部,設(shè)定量化步長值,該量化步長值是在根據(jù)以標(biāo)有正負(fù)符號的二進(jìn)制來表示了被算出的所述差分值之后的二進(jìn)制數(shù)據(jù)的位數(shù)B,來對所述差分值進(jìn)行量化時所使用的量化步長值;比特計(jì)數(shù)部,在所述位數(shù)B比M小的情況下,使示出所述剩余比特的數(shù)量的比特計(jì)數(shù)器的值增加,在所述位數(shù)B比M大的情況下,使所述比特計(jì)數(shù)器的值減少;以及量化處理部,在所述比特計(jì)數(shù)器的值由所述比特計(jì)數(shù)部減少了的情況下,在將由所述量化步長設(shè)定部設(shè)定的所述量化步長值更新為更小的值的基礎(chǔ)上,進(jìn)行量化所述差分值的量化處理,并對通過該量化處理而得到的值進(jìn)行編碼。
3.如權(quán)利要求1所述的圖像編碼裝置,所述圖像編碼裝置,通過針對連續(xù)的T個像素中的U個像素的每一個進(jìn)行所述編碼處理,從而生成U個數(shù)據(jù);所述圖像編碼裝置包括打包部,使用被生成的U個數(shù)據(jù),生成包括U個數(shù)據(jù)的所述規(guī)定代碼量的編碼數(shù)據(jù)。
4.如權(quán)利要求1所述的圖像編碼裝置,在所述編碼處理中所進(jìn)行的處理是在所述位數(shù)B比M小的情況下,以B比特,對與比所述M小的位數(shù)B相對應(yīng)的差分值進(jìn)行編碼,在所述位數(shù)B比M大的情況下,且存在K個所述剩余比特的情況下,使用L個剩余比特,以(M+L)比特,對與比所述M大的位數(shù)B相對應(yīng)的差分值進(jìn)行編碼。
5.如權(quán)利要求2所述的圖像編碼裝置,所述比特計(jì)數(shù)部,在每當(dāng)一個所述規(guī)定代碼量的編碼數(shù)據(jù)被生成時,將所述比特計(jì)數(shù)器的值設(shè)定為“0”。
6.如權(quán)利要求2所述的圖像編碼裝置,被設(shè)定在所述比特計(jì)數(shù)器的值是0以上的正的值。
7.如權(quán)利要求2所述的圖像編碼裝置,所述量化處理部在進(jìn)行所述量化處理時所使用的剩余比特的值,在由所述量化步長設(shè)定部設(shè)定的所述量化步長值以下。
8.如權(quán)利要求2所述的圖像編碼裝置,所述規(guī)定代碼量的編碼數(shù)據(jù)包括一個以上的表示所述量化步長值的信息以及一個以上的被編碼的數(shù)據(jù),所述量化步長值是由所述量化步長設(shè)定部設(shè)定的。
9.如權(quán)利要求1所述的圖像編碼裝置,示出所述編碼對象像素的值的像素?cái)?shù)據(jù),是從外部的攝像元件輸出的原始數(shù)據(jù)。
10.如權(quán)利要求1所述的圖像編碼裝置,示出所述編碼對象像素的值的像素?cái)?shù)據(jù),是從原始數(shù)據(jù)生成的亮度信號或色差信號的數(shù)據(jù),所述原始數(shù)據(jù)是從外部的攝像元件輸出的。
11.如權(quán)利要求1所述的圖像編碼裝置,示出所述編碼對象像素的值的像素?cái)?shù)據(jù)是,通過擴(kuò)展JPEG圖像的數(shù)據(jù)而得到的亮度信號或色差信號的數(shù)據(jù)。
12.如權(quán)利要求10或11所述的圖像編碼裝置,在示出所述編碼對象像素的值的像素?cái)?shù)據(jù)為亮度信號或色差信號的數(shù)據(jù)的情況下, 在生成規(guī)定代碼量的編碼數(shù)據(jù)的處理中,使色差信號的數(shù)據(jù)優(yōu)先于亮度信號的數(shù)據(jù)而被編碼。
13.如權(quán)利要求10或11所述的圖像編碼裝置,在示出所述編碼對象像素的值的像素?cái)?shù)據(jù)為亮度信號或色差信號的數(shù)據(jù)的情況下,對所述色差信號的數(shù)據(jù)進(jìn)行IQ軸轉(zhuǎn)換,并將被分配到Q信號的比特作為E比特,并將通過M-E 而被算出的F個比特作為剩余比特來剩余,并使用該剩余比特來對亮度信號的數(shù)據(jù)進(jìn)行編碼,在此,E為比M小的自然數(shù),F(xiàn)為自然數(shù)。
14.如權(quán)利要求10或11所述的圖像編碼裝置,在示出所述編碼對象像素的值的像素?cái)?shù)據(jù)為亮度信號或色差信號的數(shù)據(jù)的情況下,對所述色差信號的數(shù)據(jù)進(jìn)行IQ軸轉(zhuǎn)換,并通過將被分配到Q信號的比特作為E比特,從而將被分配到亮度信號的數(shù)據(jù)的比特作為W比特來進(jìn)行編碼,在此,E為比M小的自然數(shù),W為比 M大的自然數(shù)。
15.如權(quán)利要求2所述的圖像編碼裝置,所述圖像編碼裝置還包括剩余比特控制部;所述剩余比特控制部,在編碼處理之前,針對被包含在規(guī)定代碼量的編碼數(shù)據(jù)中的成為對象的所有的編碼對象像素的值,求出與所述預(yù)測值的差分,通過測定預(yù)測誤差的出現(xiàn)頻繁度,來控制在編碼時所使用的剩余比特,以使所述規(guī)定代碼量的編碼數(shù)據(jù)內(nèi)的局部的量化誤差分散。
16.如權(quán)利要求2所述的圖像編碼裝置,所述圖像編碼裝置還包括最大使用比特設(shè)定部;所述最大使用比特設(shè)定部,通過指定在一個編碼對象像素的編碼中能夠使用的剩余比特的最大的數(shù)量,來控制在編碼時所使用的剩余比特。
17.一種數(shù)字靜態(tài)相機(jī),包括權(quán)利要求1所述的圖像編碼裝置。
18.一種數(shù)字?jǐn)z像機(jī),包括權(quán)利要求1所述的圖像編碼裝置。
19.一種攝像元件,包括權(quán)利要求1所述的圖像編碼裝置。
20.一種圖像編碼方法,對圖像進(jìn)行編碼,該圖像編碼方法包括進(jìn)行編碼處理的步驟,所述編碼處理用于對圖像進(jìn)行編碼; 所述圖像由預(yù)先被排了順序的多個像素構(gòu)成; 所述編碼處理所包括的處理是在編碼對象像素的值與預(yù)測值的差分值的二進(jìn)制數(shù)據(jù)的位數(shù)B,比規(guī)定的比特?cái)?shù)M小的情況下,使作為通過M-B而被算出的J個比特的剩余比特剩余,并對與比M小的位數(shù)B相對應(yīng)的差分值進(jìn)行編碼處理,所述編碼對象像素是成為編碼對象的像素,所述預(yù)測值是通過對所述編碼對象像素的值進(jìn)行預(yù)測而得到的值;在所述位數(shù)B比M大的情況下,且存在有K個所述剩余比特的情況下,使用L個剩余比特對與比M大的位數(shù)B相對應(yīng)的差分值進(jìn)行編碼處理,在此,L^K; 所述圖像編碼方法進(jìn)一步包括生成多個規(guī)定代碼量的編碼數(shù)據(jù)的步驟,通過將針對連續(xù)的T個像素中的U個像素的每一個進(jìn)行所述編碼處理的處理,以所述多個像素中的連續(xù)的T個像素為單位來執(zhí)行,從而生成多個規(guī)定代碼量的編碼數(shù)據(jù),在此,T ^ 2, U^T;多個所述規(guī)定代碼量的編碼數(shù)據(jù),是用于復(fù)原所述圖像的數(shù)據(jù); 各個所述規(guī)定代碼量的編碼數(shù)據(jù),是用于復(fù)原對應(yīng)的T個像素的數(shù)據(jù)。
21.如權(quán)利要求20所述的圖像編碼方法, 所述圖像編碼方法包括設(shè)定步驟,設(shè)定所述規(guī)定代碼量;預(yù)測值算出步驟,使用所述編碼對象像素的近旁的一個以上的像素的像素值,算出所述預(yù)測值;差分算出步驟,算出所述編碼對象像素的值與被算出的所述預(yù)測值的所述差分值; 量化步長設(shè)定步驟,設(shè)定量化步長值,該量化步長值是在根據(jù)以標(biāo)有正負(fù)符號的二進(jìn)制來表示了被算出的所述差分值之后的二進(jìn)制數(shù)據(jù)的位數(shù)B,來對所述差分值進(jìn)行量化時所使用的量化步長值;比特計(jì)數(shù)步驟,在所述位數(shù)B比M小的情況下,使示出所述剩余比特的數(shù)量的比特計(jì)數(shù)器的值增加,在所述位數(shù)B比M大的情況下,使所述比特計(jì)數(shù)器的值減少;以及量化處理步驟,在所述比特計(jì)數(shù)器的值由所述比特計(jì)數(shù)部減少了的情況下,在將通過所述量化步長設(shè)定步驟設(shè)定的所述量化步長值更新為更小的值的基礎(chǔ)上,進(jìn)行量化所述差分值的量化處理,并對通過該量化處理而得到的值進(jìn)行編碼。
全文摘要
圖像編碼裝置(100)所進(jìn)行的編碼處理中包括在編碼對象像素的值與預(yù)測值的差分值的二進(jìn)制數(shù)據(jù)的位數(shù)B比規(guī)定的比特?cái)?shù)M小的情況下,進(jìn)行使剩余比特剩余并編碼的處理(S133),在位數(shù)B比M大的情況下,且存在剩余比特的情況下,進(jìn)行使用剩余比特的編碼處理(S133)。通過將針對連續(xù)的T個像素中的U個像素的每一個進(jìn)行所述編碼處理的處理,以所述多個像素中的連續(xù)的T個像素為單位來執(zhí)行,從而生成多個規(guī)定代碼量的編碼數(shù)據(jù)(S136)。
文檔編號H03M7/30GK102165760SQ200980137570
公開日2011年8月24日 申請日期2009年9月16日 優(yōu)先權(quán)日2008年9月25日
發(fā)明者今村邦博, 北村臣二, 小川真由 申請人:松下電器產(chǎn)業(yè)株式會社