專利名稱::圖像編碼方法及畫面編碼裝置的制作方法
技術(shù)領(lǐng)域:
:本發(fā)明涉及用于對圖像進(jìn)行數(shù)字編碼并加以傳送或儲存的圖像編碼方法及畫面編碼裝置。
背景技術(shù):
:一般情況下在動態(tài)圖像的編碼過程中,是將畫面分割成某種一定尺寸的塊而在該每個塊中進(jìn)行畫面內(nèi)預(yù)測及畫面間預(yù)測的。對于其結(jié)果所得到的預(yù)測殘差信號,在分割成最小單位的每個塊(如4×4象素)例如使用離散余弦變換等的正交變換,通過基于運(yùn)算·電平編碼的可變長度編碼對其結(jié)果所得到的表示空間頻率成分的系數(shù)進(jìn)行編碼。在上述可變長度編碼的過程中,對使用正交變換的塊所具有的系數(shù)值(電平)以及0系數(shù)連續(xù)的個數(shù)(運(yùn)算)進(jìn)行可變長度代碼的分配。此時,將使上述數(shù)值和可變長度代碼相對應(yīng)的圖表稱為VLC圖表。就以往的方法來說,作為上述VLC圖表分別為用于畫面內(nèi)預(yù)測編碼及用于畫面間預(yù)測編碼只準(zhǔn)備有各1個圖表(例如,參照ISO/IEC14496-21999(E)Informationtechnology--codingofaudio-visualobjectsPart2Visual(1999-12-01)P.1197.4.1Variablelengthdecoding)。有關(guān)采用上述以往的技術(shù)所說明的可變長度編碼方法,由于作為上述VLC圖表分別為用于畫面內(nèi)預(yù)測編碼及用于畫面間預(yù)測編碼只準(zhǔn)備有各1個圖表,因而存在因編碼對象的圖像性質(zhì)不同而使編碼效率產(chǎn)生較大差異這樣的問題點(diǎn)。為了解決上述問題所在,人們考慮到準(zhǔn)備多個圖表(table)并通過使用正交變換的塊中所包含的0以外系數(shù)個數(shù)來轉(zhuǎn)換上述多個圖表加以參照的這種方法。為實(shí)現(xiàn)該方法,需要對上述0以外的系數(shù)個數(shù)也使用可變長度編碼進(jìn)行編碼,但有關(guān)其編碼方法尚未確立。還有,有關(guān)其相應(yīng)的解碼方法也尚未確立。
發(fā)明內(nèi)容本發(fā)明用來解決上述的問題所在,其目的為提供一種圖像編碼方法及畫面編碼裝置,不依賴于對象圖像的性質(zhì),可以不斷地以高效率對使用正交變換的塊中所包含的0以外系數(shù)的個數(shù)進(jìn)行編碼。為了解決上述課題,根據(jù)本發(fā)明的一個方面,提供了一種編碼方法,用于以塊為單位對圖像進(jìn)行編碼,該方法包含確定步驟,根據(jù)位于將被編碼的當(dāng)前塊上方的已編碼塊中的非零系數(shù)的總數(shù)、和位于上述當(dāng)前塊左側(cè)的已編碼塊中的非零系數(shù)的總數(shù),確定上述當(dāng)前塊中的非零系數(shù)的總數(shù)的預(yù)測值,其中每一非零系數(shù)為具有“0”以外的水平值的變換系數(shù);選擇步驟,根據(jù)所確定的預(yù)測值選擇可變長度編碼表;以及編碼步驟,通過使用所選擇的可變長度編碼表,對通過編碼上述當(dāng)前塊中的非零系數(shù)的總數(shù)而獲得的編碼數(shù)據(jù)進(jìn)行編碼,其中,在上述當(dāng)前塊的左側(cè)有已編碼塊、但在上述當(dāng)前塊的上方?jīng)]有已編碼塊時,根據(jù)位于上述當(dāng)前塊左側(cè)的已編碼塊中的非零系數(shù)的總數(shù),確定上述預(yù)測值;以及在上述當(dāng)前塊的上方有已編碼塊、但在上述當(dāng)前塊的左側(cè)沒有已編碼塊時,根據(jù)位于上述當(dāng)前塊上方的已編碼塊中的非零系數(shù)的總數(shù),確定上述預(yù)測值。根據(jù)本發(fā)明的另一方面,提供了一種編碼方法,用于以塊為單位對圖像進(jìn)行編碼,該方法包含確定步驟,根據(jù)位于將被編碼的當(dāng)前塊上方的已編碼塊中的非零系數(shù)的總數(shù)、和位于上述當(dāng)前塊左側(cè)的已編碼塊中的非零系數(shù)的總數(shù),確定上述當(dāng)前塊中的非零系數(shù)的總數(shù)的預(yù)測值,其中每一非零系數(shù)為具有“0”以外的水平值的變換系數(shù);選擇步驟,根據(jù)所確定的預(yù)測值選擇可變長度編碼表;以及編碼步驟,通過使用所選擇的可變長度編碼表,對上述當(dāng)前塊中的非零系數(shù)的總數(shù)進(jìn)行編碼,其中,在上述當(dāng)前塊的上方邊界是畫面的邊界或者切片的邊界、并且上述當(dāng)前塊的左側(cè)邊界既不是上述畫面的邊界也不是上述切片的邊界時,根據(jù)位于上述當(dāng)前塊左側(cè)的已編碼塊中的非零系數(shù)的總數(shù),確定上述預(yù)測值,其中該切片是將上述畫面分割成的多個區(qū)域中的一個;以及在上述當(dāng)前塊的左側(cè)邊界是畫面的邊界或者切片的邊界、并且上述當(dāng)前塊的上方邊界既不是上述畫面的邊界也不是上述切片的邊界時,根據(jù)位于上述當(dāng)前塊上方的已編碼塊中的非零系數(shù)的總數(shù),確定上述預(yù)測值,其中該切片是將上述畫面分割成的多個區(qū)域中的一個。根據(jù)本發(fā)明的又一方面,提供了一種編碼方法,用于以塊為單位對圖像進(jìn)行編碼,該方法包含確定步驟,根據(jù)位于將被編碼的當(dāng)前塊上方的已編碼塊中的非零系數(shù)的總數(shù)、和位于上述當(dāng)前塊左側(cè)的已編碼塊中的非零系數(shù)的總數(shù),確定上述當(dāng)前塊中的非零系數(shù)的總數(shù)的預(yù)測值,其中每一非零系數(shù)為具有“0”以外的水平值的變換系數(shù);選擇步驟,根據(jù)所確定的預(yù)測值選擇可變長度編碼表;以及編碼步驟,通過使用所選擇的可變長度編碼表,對上述當(dāng)前塊中的非零系數(shù)的總數(shù)進(jìn)行編碼,其中,在位于上述當(dāng)前塊的上方及左側(cè)的兩個已編碼塊中的一個不存在時,根據(jù)上述兩個已編碼塊中的另一個塊中的非零系數(shù)的總數(shù),確定上述預(yù)測值。根據(jù)本發(fā)明的又一方面,提供了一種編碼方法,用于以塊為單位對圖像進(jìn)行編碼,該方法包含確定步驟,根據(jù)位于將被編碼的當(dāng)前塊上方的已編碼塊中的非零系數(shù)的總數(shù)、和位于上述當(dāng)前塊左側(cè)的已編碼塊中的非零系數(shù)的總數(shù),確定上述當(dāng)前塊中的非零系數(shù)的總數(shù)的預(yù)測值,其中每一非零系數(shù)為具有“0”以外的水平值的變換系數(shù);選擇步驟,根據(jù)所確定的預(yù)測值選擇可變長度編碼表;以及編碼步驟,通過使用所選擇的可變長度編碼表,對上述當(dāng)前塊中的非零系數(shù)的總數(shù)進(jìn)行編碼,其中,在上述當(dāng)前塊的上方及左側(cè)的兩個已編碼塊中的一個位于畫面的外部或者包括上述當(dāng)前塊的切片的外部時,根據(jù)上述兩個已編碼塊中的另一個中的非零系數(shù)的總數(shù),確定上述預(yù)測值。根據(jù)本發(fā)明的又一方面,提供了一種畫面編碼裝置,用于以塊為單位對圖像進(jìn)行編碼,該裝置包含預(yù)測單元,根據(jù)位于將被編碼的當(dāng)前塊上方的已編碼塊中的非零系數(shù)的總數(shù)、和位于上述當(dāng)前塊左側(cè)的已編碼塊中的非零系數(shù)的總數(shù),確定上述當(dāng)前塊中的非零系數(shù)的總數(shù)的預(yù)測值,其中每一非零系數(shù)為具有“0”以外的水平值的變換系數(shù);表選擇單元,根據(jù)所確定的預(yù)測值選擇可變長度編碼表;以及可變長度編碼單元,通過使用所選擇的可變長度編碼表,對通過編碼上述當(dāng)前塊中的非零系數(shù)的總數(shù)而獲得的編碼數(shù)據(jù)進(jìn)行編碼,其中,在上述當(dāng)前塊的左側(cè)有已編碼塊、但在上述當(dāng)前塊的上方?jīng)]有已編碼塊時,上述預(yù)測單元根據(jù)上述當(dāng)前塊左側(cè)的已編碼塊中的非零系數(shù)的總數(shù),確定上述預(yù)測值;以及在上述當(dāng)前塊的上方有已編碼塊、但在上述當(dāng)前塊的左側(cè)沒有已編碼塊時,上述預(yù)測單元根據(jù)上述當(dāng)前塊上方的已編碼塊中的非零系數(shù)的總數(shù),確定上述預(yù)測值。圖1是表示采用本發(fā)明所涉及的圖像編碼方法的圖像編碼裝置一個實(shí)施方式構(gòu)成的框圖。圖2(a)是表示在各畫面內(nèi)的宏塊處理次序的概略,(b)是表示編碼對象塊為了對系數(shù)個數(shù)進(jìn)行編碼而參照的已編碼塊所屬宏塊的模式圖。圖3(a)是表示本發(fā)明實(shí)施方式1中的系數(shù)個數(shù)編碼器結(jié)構(gòu)的框圖,(b)是表示系數(shù)個數(shù)編碼器的變形例結(jié)構(gòu)的框圖。圖4是表示編碼對象塊和所參照的已編碼對象塊之間的位置關(guān)系的模式圖,(a)是使用3個外圍塊的情形,(b)是使用2個外圍塊的情形。圖5是表示系數(shù)個數(shù)通過參照圖表而被變換成代碼序列的流程示例的模式圖。圖6是表示與編碼對象宏塊對應(yīng)的參考塊的模式圖,(a)是使用3個外圍塊的情形,(b)是使用2個外圍塊的情形。圖7是表示系數(shù)個數(shù)存儲器存儲系數(shù)個數(shù)動作的模式圖,(a)是處理向下一個宏塊轉(zhuǎn)移的情形,(b)是處理向再下一個宏塊轉(zhuǎn)移的情形,(c)是編碼對象宏塊位于畫面右端并且處理向下一個宏塊轉(zhuǎn)移的情形。圖8是表示本發(fā)明實(shí)施方式1中的系數(shù)個數(shù)編碼器的變形例結(jié)構(gòu)的框圖,(a)是固定代碼圖表的情形,(b)是固定VLC圖表的情形,(c)是不使用代碼圖表而只使用VLC圖表的情形。圖9是表示本發(fā)明實(shí)施方式1中的系數(shù)個數(shù)編碼器的變形例結(jié)構(gòu)的框圖。圖10(a)是表示本發(fā)明實(shí)施方式2中的系數(shù)個數(shù)編碼器結(jié)構(gòu)的框圖,(b)是表示系數(shù)個數(shù)編碼器的變形例結(jié)構(gòu)的框圖。圖11是表示本發(fā)明實(shí)施方式2及實(shí)施方式7中取得系數(shù)個數(shù)統(tǒng)計(jì)結(jié)果的作為對象塊的位置所用的模式圖。圖12(a)是表示本發(fā)明實(shí)施方式3中的系數(shù)個數(shù)編碼器結(jié)構(gòu)的框圖,(b)是表示系數(shù)個數(shù)編碼器的變形例結(jié)構(gòu)的框圖。圖13(a)是表示本發(fā)明實(shí)施方式4中的系數(shù)個數(shù)編碼器結(jié)構(gòu)的框圖,(b)是表示系數(shù)個數(shù)編碼器的變形例結(jié)構(gòu)的框圖。圖14是表示本發(fā)明實(shí)施方式4及實(shí)施方式9中計(jì)算圖表轉(zhuǎn)換的評價值的方法所用的框圖。圖15是表示本發(fā)明實(shí)施方式5中的圖像編碼裝置結(jié)構(gòu)的框圖。圖16是表示本發(fā)明實(shí)施方式5中的系數(shù)個數(shù)編碼器結(jié)構(gòu)的框圖。圖17是表示采用本發(fā)明所涉及的圖像解碼方法的圖像解碼裝置一個實(shí)施方式構(gòu)成的框圖。圖18(a)是表示本發(fā)明實(shí)施方式6中的系數(shù)個數(shù)解碼器結(jié)構(gòu)的框圖,(b)是表示系數(shù)個數(shù)解碼器的變形例結(jié)構(gòu)的框圖。圖19是表示系數(shù)個數(shù)的代碼序列通過參照圖表而被變換成系數(shù)個數(shù)的流程示例的模式圖。圖20是表示本發(fā)明實(shí)施方式6中的系數(shù)個數(shù)解碼器的變形例結(jié)構(gòu)的框圖,(a)是固定代碼圖表的情形,(b)是固定VLC圖表的情形,(c)是不使用代碼圖表而只使用VLC圖表的情形。圖21是表示本發(fā)明實(shí)施方式6中的系數(shù)個數(shù)解碼器的變形例結(jié)構(gòu)的框圖。圖22(a)是表示本發(fā)明實(shí)施方式7中的系數(shù)個數(shù)解碼器結(jié)構(gòu)并說明處理動作所用的框圖,(b)是表示系數(shù)個數(shù)解碼器的變形例結(jié)構(gòu)的框圖。圖23(a)是表示本發(fā)明實(shí)施方式8中的系數(shù)個數(shù)解碼器結(jié)構(gòu)并說明處理動作所用的框圖,(b)是表示系數(shù)個數(shù)解碼器的變形例結(jié)構(gòu)的框圖。圖24(a)是表示本發(fā)明實(shí)施方式9中的系數(shù)個數(shù)解碼器結(jié)構(gòu)并說明處理動作所用的框圖,(b)是表示系數(shù)個數(shù)解碼器的變形例結(jié)構(gòu)的框圖。圖25是表示本發(fā)明實(shí)施方式10中的系數(shù)個數(shù)解碼器結(jié)構(gòu)并說明處理動作所用的框圖。圖26是有關(guān)對用來通過計(jì)算機(jī)系統(tǒng)實(shí)現(xiàn)各實(shí)施方式的圖像編碼方法及圖像解碼方法的程序進(jìn)行存儲所需的記錄媒體而加以說明的附圖,(a)是表示作為記錄媒體主體的軟盤的物理格式示例的說明圖,(b)是表示從軟盤正面所看到的外觀、剖面構(gòu)造及軟盤的說明圖,(c)是表示在軟盤FD中進(jìn)行上述程序的記錄再生所需的結(jié)構(gòu)的說明圖。圖27表示的是實(shí)現(xiàn)內(nèi)容傳輸服務(wù)的內(nèi)容提供系統(tǒng)整體結(jié)構(gòu)的框圖。圖28是表示攜帶電話一個示例的概略圖。圖29是表示攜帶電話內(nèi)部結(jié)構(gòu)的框圖。圖30是表示數(shù)字廣播用系統(tǒng)的整體結(jié)構(gòu)的框圖。具體實(shí)施例方式下面,關(guān)于本發(fā)明的實(shí)施方式,采用附圖及公式予以說明。(實(shí)施方式1)圖1是表示采用本發(fā)明所涉及的圖像編碼方法的圖像編碼裝置一個實(shí)施方式構(gòu)成的框圖。圖像編碼裝置如圖1所示,具備有幀存儲器101、106、正交變換器102、量化器103、逆量化器104、逆正交變換器105、畫面間預(yù)測器107、畫面內(nèi)預(yù)測器108、系數(shù)個數(shù)檢測器109、系數(shù)個數(shù)存儲器110、系數(shù)個數(shù)編碼器111、系數(shù)值編碼器112、代碼序列生成器113、開關(guān)114、115、差分運(yùn)算器116及加法運(yùn)算器117。幀存儲器101用來存儲依顯示時間順序以畫面(picture)為單位輸入的動態(tài)圖像。畫面間預(yù)測器107將在編碼裝置內(nèi)所再次構(gòu)成的圖像數(shù)據(jù)作為參考畫面加以使用,在該畫面內(nèi)的搜索區(qū)域?qū)Ρ硎绢A(yù)測為最佳位置的運(yùn)動矢量進(jìn)行檢測,基于該運(yùn)動矢量生成預(yù)測圖像數(shù)據(jù)。差分運(yùn)算器116用來對由幀存儲器101所讀出的輸入圖像數(shù)據(jù)和由畫面間預(yù)測器107所輸入的預(yù)測圖像數(shù)據(jù)之間的差分進(jìn)行運(yùn)算,生成預(yù)測殘差圖像數(shù)據(jù)。畫面內(nèi)預(yù)測器108采用編碼對象畫面內(nèi)已編碼區(qū)域的圖像數(shù)據(jù)來生成預(yù)測圖像數(shù)據(jù),并通過對與輸入圖像數(shù)據(jù)之間的差分進(jìn)行運(yùn)算而生成預(yù)測殘差圖像數(shù)據(jù)。正交變換器102用來對所輸入的預(yù)測殘差圖像數(shù)據(jù)進(jìn)行正交變換。量化器103用來對正交變換后的數(shù)據(jù)進(jìn)行量化,生成作為可變長度編碼對象的表示空間頻率成分的系數(shù)。逆量化器104用來對通過上述處理所生成的系數(shù)進(jìn)行逆量化。逆正交變換器105用來對逆量化后的數(shù)據(jù)進(jìn)行逆正交變換,生成再構(gòu)成預(yù)測殘差圖像數(shù)據(jù)。加法運(yùn)算器117用來對由逆正交變換器105所輸入的再構(gòu)成預(yù)測殘差圖像數(shù)據(jù)和由畫面間預(yù)測器107所輸入的預(yù)測圖像數(shù)據(jù)進(jìn)行加法運(yùn)算,生成再構(gòu)成圖像數(shù)據(jù)。幀存儲器106用來存儲所生成的再構(gòu)成圖像數(shù)據(jù)。系數(shù)個數(shù)檢測器109用來檢測所生成的系數(shù)值并檢測在每個塊中具有0以外值的系數(shù)個數(shù)(下面,只稱為系數(shù)個數(shù))。系數(shù)個數(shù)存儲器110用來存儲由系數(shù)個數(shù)檢測器109所檢測出的系數(shù)個數(shù)。系數(shù)個數(shù)編碼器111對系數(shù)個數(shù)存儲器110中所存儲的已編碼后的塊的系數(shù)個數(shù)值進(jìn)行參照,采用下面所說明的方法來進(jìn)行系數(shù)個數(shù)的編碼。系數(shù)值編碼器112采用由系數(shù)個數(shù)檢測器109所檢測出的系數(shù)個數(shù)來轉(zhuǎn)換對可變長度編碼來說必要的VLC圖表并加以參照,以此進(jìn)行系數(shù)值其本身的可變長度編碼。代碼序列生成器113通過向編碼后的系數(shù)個數(shù)及系數(shù)的值附加從畫面間預(yù)測器107所輸入的運(yùn)動矢量等其他信息,而生成代碼序列。下面,有關(guān)如上所構(gòu)成的圖像編碼裝置的動作,予以說明。作為編碼對象的動態(tài)圖像依顯示時間順序以畫面為單位輸入到幀存儲器101中,在此按照進(jìn)行編碼的次序加以重新排列。各個畫面被分割成稱之為宏塊的如水平16×垂直16象素的塊,并以該宏塊單位進(jìn)行此后的處理。圖2(a)是表示在各畫面內(nèi)的宏塊處理次序的概略,圖2(b)是表示編碼對象塊為了對系數(shù)個數(shù)進(jìn)行編碼而參照的已編碼塊所屬宏塊的模式圖。在該圖2(b)中表示出宏塊MB13是編碼對象宏塊。各畫面內(nèi)的宏塊如圖2(a)所示按照下述順序進(jìn)行編碼,即從左上方的宏塊依次向右,若到達(dá)右端則下降到低一層并再次從左依次向右。在通過畫面間預(yù)測對作為對象的宏塊進(jìn)行編碼的場合下,首先從幀存儲器101所讀出的宏塊被輸入到畫面間預(yù)測器107。畫面間預(yù)測器107將幀存儲器106中所儲存的已編碼畫面的再構(gòu)成圖像作為參考畫面加以使用,并對進(jìn)一步分割宏塊后的每個塊(例如,水平4×垂直4象素)進(jìn)行運(yùn)動矢量的檢測。畫面間預(yù)測器107將通過檢測到的運(yùn)動矢量所制作的預(yù)測圖像數(shù)據(jù)輸出給差分運(yùn)算器116。差分運(yùn)算器116通過取得預(yù)測圖像數(shù)據(jù)和對象宏塊的輸入圖像數(shù)據(jù)之間的差分,來生成預(yù)測殘差圖像數(shù)據(jù)。另一方面,在通過畫面內(nèi)預(yù)測對作為對象的宏塊進(jìn)行編碼的場合下,首先從幀存儲器101所讀出的宏塊被輸入到畫面內(nèi)預(yù)測器108。畫面內(nèi)預(yù)測器108采用外圍塊的信息來進(jìn)行畫面內(nèi)預(yù)測,生成預(yù)測殘差圖像數(shù)據(jù)。這樣所生成的預(yù)測殘差圖像數(shù)據(jù)在每個塊中通過正交變換器102及量化器103進(jìn)行正交變換及量化,變換成作為可變長度編碼對象的系數(shù)。該系數(shù)被輸入到系數(shù)個數(shù)檢測器109、系數(shù)值編碼器112及逆量化器104。系數(shù)個數(shù)檢測器109用來檢測在每個塊中具有0以外值的系數(shù)個數(shù)。此處所檢測出的系數(shù)個數(shù)保存在系數(shù)個數(shù)存儲器110中。系數(shù)個數(shù)編碼器111通過從系數(shù)個數(shù)存儲器110讀出已編碼后的塊的系數(shù)個數(shù)并對其值進(jìn)行參照,進(jìn)行編碼對象塊系數(shù)個數(shù)的編碼。另外,系數(shù)值編碼器112采用由系數(shù)個數(shù)檢測器109所檢測出的系數(shù)個數(shù)來進(jìn)行系數(shù)值其本身的編碼。最后,代碼序列生成器113通過將編碼后的系數(shù)個數(shù)及系數(shù)值與運(yùn)動矢量等其他信息一起追加到代碼序列中,生成最終的代碼序列。另一方面,輸入到逆量化器104中的系數(shù)通過逆量化器104及逆正交變換器105進(jìn)行逆量化及逆正交變換,變換成再構(gòu)成預(yù)測殘差圖像數(shù)據(jù)。接著,加法運(yùn)算器117對該再構(gòu)成預(yù)測殘差圖像數(shù)據(jù)和從畫面間預(yù)測器107所輸入的預(yù)測圖像數(shù)據(jù)進(jìn)行加法運(yùn)算,生成再構(gòu)成圖像數(shù)據(jù)并存儲到幀存儲器106中。上面,已說明編碼流程的概要,而有關(guān)系數(shù)個數(shù)編碼器111所進(jìn)行的系數(shù)個數(shù)的可變長度編碼處理,將采用圖3到圖9以及表1到表7來說明其詳細(xì)情況。圖3(a)是詳細(xì)表示系數(shù)個數(shù)編碼器111的內(nèi)部結(jié)構(gòu)的框圖。還有,在此表示出為了進(jìn)行系數(shù)個數(shù)的可變長度編碼而使用代碼圖表和VLC圖表這樣的2個圖表的示例。此時,代碼圖表指的是將系數(shù)個數(shù)變換成某個代碼編號的圖表,VLC圖表指的是將通過代碼圖表所得到的代碼編號變換成可變長度代碼的圖表。系數(shù)個數(shù)編碼器111如圖3(a)所示,具備有預(yù)測值計(jì)算器201、代碼圖表存儲器202、代碼圖表選擇器203、VLC圖表選擇器204、VLC存儲器205及系數(shù)個數(shù)編碼器206。首先,從圖1所示的系數(shù)個數(shù)存儲器110向預(yù)測值計(jì)算器201輸入位于外圍的已編碼塊的系數(shù)個數(shù)。預(yù)測值計(jì)算器201通過取得這些數(shù)值的平均值來決定預(yù)測值。還有,作為預(yù)測值的決定方法,取代上述平均值也可以使用最大值、最小值或者中央值的任一個。圖4(a)是表示作為當(dāng)前編碼對象的塊和所參照的已編碼塊之間的位置關(guān)系的模式圖。在此,對于作為編碼對象的塊X,而將處于塊B、C及D位置關(guān)系上的3個塊作為參考塊。此時,在處于塊B、C及D位置關(guān)系上的3個塊之中出現(xiàn)未編碼的、或者位于畫面外部或切片外部的塊的場合下,象表1那樣做出參考塊的變更,上述切片(slice)是將畫面分割成多個區(qū)域后的單位。表1表1中的○意味著已編碼塊,×意味著未進(jìn)行編碼的、或者因位于畫面外部或切片外部而不能參照的塊。例如,表示出在只有C不能參照時參照A、B及D。還有,表1的○×及參考塊的項(xiàng)目在使用其他項(xiàng)目的場合下,也同樣可以進(jìn)行處理。另外,在判斷出沒有參考塊的場合下,將0或其他任意值作為預(yù)測值而直接給與。代碼圖表選擇器203根據(jù)由預(yù)測值計(jì)算器201所計(jì)算出的預(yù)測值,從代碼圖表存儲器202所具有的多個代碼圖表之中選擇實(shí)際所使用的代碼圖表。表2是使通過代碼圖表存儲器202所預(yù)先準(zhǔn)備好的系數(shù)個數(shù)和代碼編號相對應(yīng)的代碼圖表示例。表2根據(jù)該示例,例如代碼圖表1分配有與系數(shù)個數(shù)值相等的代碼編號,代碼圖表2使系數(shù)個數(shù)值2為中心而分配有代碼編號。還有,此處雖然準(zhǔn)備有4種代碼圖表,但圖表種類的數(shù)目及圖表的數(shù)值在使用其他數(shù)目及數(shù)值的場合下,也同樣可以進(jìn)行處理。另外,表3用來表示基于預(yù)測值的代碼圖表選擇基準(zhǔn)。表3根據(jù)該表3,代碼圖表選擇器203進(jìn)行選擇,可做到在由預(yù)測值計(jì)算器201所計(jì)算出的預(yù)測值為2以下的場合下參照代碼圖表1,在3以上且5以下的場合下參照代碼圖表2。還有,表3中的預(yù)測值分配方法或者參考圖表的項(xiàng)目在使用其他項(xiàng)目的場合下,也同樣可以進(jìn)行處理。VLC圖表選擇器204根據(jù)由預(yù)測值計(jì)算器201所計(jì)算出的預(yù)測值,從VLC圖表存儲器205所具有的多個VLC圖表之中選擇實(shí)際所使用的VLC圖表。表4是使通過VLC圖表存儲器205所預(yù)先準(zhǔn)備好的代碼編號和可變長度代碼相對應(yīng)的VLC圖表示例。表4根據(jù)該示例,VLC圖表1的設(shè)計(jì)若與VLC圖表4相比較,則在代碼編號大的區(qū)域上有位量增多的趨勢,而在代碼編號小的區(qū)域上位量減少。在代碼編號的出現(xiàn)概率集中于數(shù)值小的區(qū)域的場合以及在還分散于數(shù)值大的區(qū)域的場合下,分別表示出VLC圖表1方及VLC圖表4方可以高效率地進(jìn)行可變長度編碼。還有,在此雖然準(zhǔn)備有4種VLC圖表,但圖表種類的數(shù)目及圖表的數(shù)值在使用其他數(shù)目及數(shù)值的場合下,也同樣可以進(jìn)行處理。另外,表5用來表示基于預(yù)測值的VLC圖表選擇基準(zhǔn)。表5根據(jù)該示例,VLC圖表選擇器204進(jìn)行選擇,可做到在由預(yù)測值計(jì)算器201所計(jì)算出的預(yù)測值為1以下的場合下參照VLC圖表1,在2以上且3以下的場合下參照VLC圖表2。還有,表5中的預(yù)測值分配方法或者參考圖表的項(xiàng)目在使用其他項(xiàng)目的場合下,也同樣可以進(jìn)行處理。系數(shù)個數(shù)編碼器206參照由上述處理所選擇出的代碼圖表及VLC圖表,對所輸入的編碼對象塊的系數(shù)個數(shù)進(jìn)行可變長度編碼。系數(shù)個數(shù)編碼器206首先采用代碼圖表將系數(shù)個數(shù)變換成代碼編號,接著采用VLC圖表將其變換成與代碼編號相應(yīng)的可變長度代碼。圖5是表示由預(yù)測值計(jì)算器201所計(jì)算出的預(yù)測值為“6”并且編碼對象塊的系數(shù)個數(shù)為“4”時的編碼示例的模式圖。因?yàn)轭A(yù)測值為“6”,所以在代碼圖表選擇器201中根據(jù)表3及表2選擇圖5所示的代碼圖表3,并且在VLC圖表選擇器204中根據(jù)表5及表4選擇圖5所示的VLC圖表3。系數(shù)個數(shù)編碼器206通過代碼圖表3將所輸入的系數(shù)個數(shù)“4”變換成代碼編號“2”,并進(jìn)一步根據(jù)VLC圖表3生成最終的代碼序列“0100”下面,有關(guān)系數(shù)個數(shù)存儲器110所進(jìn)行的系數(shù)個數(shù)的存儲處理,說明其詳細(xì)情況。圖6(a)是表示在預(yù)測值計(jì)算器201中與編碼對象宏塊對應(yīng)的參考塊的模式圖。在此,附加有B1~B16符號的包含塊的粗框表示出編碼對象宏塊,斜線的塊表示出與編碼對象宏塊對應(yīng)的參考塊。另外,附加于塊中的符號數(shù)字表示出在宏塊內(nèi)的編碼次序。系數(shù)個數(shù)存儲器110例如在開始圖6(a)所示的編碼對象宏塊的處理之時,至少對有關(guān)對編碼對象宏塊來說必要的圖6(a)中用斜線所示的參考塊,存儲有通過系數(shù)個數(shù)檢測器109所檢測出的系數(shù)個數(shù)。也就是說,系數(shù)個數(shù)存儲器110對所依次處理的編碼對象宏塊的塊(B1、B2、B3、…B16)存儲所檢測出的系數(shù)個數(shù)。例如,在編碼對象塊是塊B6的場合下,系數(shù)個數(shù)存儲器110除圖6(a)所示的參考塊之外,還存儲有已處理的塊B1、B2、B3、B4及B5的各系數(shù)個數(shù)。而且,若通過系數(shù)個數(shù)檢測器109檢測出塊B6的系數(shù)個數(shù),則系數(shù)個數(shù)存儲器110存儲該塊B6的系數(shù)個數(shù)。這樣,系數(shù)個數(shù)存儲器110就對所依次處理的編碼對象宏塊的塊(B1、B2、B3、…)存儲所檢測出的系數(shù)個數(shù)。例如在編碼對象宏塊是圖2(b)所示的宏塊MB11的場合下,在該宏塊MB11的處理結(jié)束并且處理向下一個宏塊MB12轉(zhuǎn)移時,系數(shù)個數(shù)存儲器110如圖7(a)所示,至少保持著宏塊MB11下行和右列的塊(斜線的塊)的系數(shù)個數(shù)。接著,在宏塊MB12的處理結(jié)束并且處理向其次的宏塊MB13轉(zhuǎn)移時,系數(shù)個數(shù)存儲器110同樣至少保持著宏塊MB12下行和右列的塊(斜線的塊)的系數(shù)個數(shù),與此同時如圖7(b)所示至少保持著宏塊MB11下行的塊(斜線的塊)的系數(shù)個數(shù)。另外,例如在編碼對象宏塊如同圖2(b)所示的宏塊MB9那樣位于畫面右端的場合下,在該宏塊MB9的處理結(jié)束并且處理向下一個宏塊MB10轉(zhuǎn)移時,系數(shù)個數(shù)存儲器110如圖7(b)所示至少保持著宏塊MB9下列的塊(斜線的塊)的系數(shù)個數(shù)。另外,例如在編碼對象宏塊如同圖2(b)所示的宏塊MBm那樣位于畫面下端的場合下,在該宏塊MBm的處理結(jié)束并且處理向一個宏塊MBn轉(zhuǎn)移時,系數(shù)個數(shù)存儲器110如圖7(c)所示至少保持著宏塊MBm右列的塊(斜線的塊)的系數(shù)個數(shù)。這樣,系數(shù)個數(shù)存儲器110就預(yù)先保持與所參照的塊對應(yīng)的系數(shù)個數(shù)。還有,在上面的說明中即使是預(yù)先保持的塊以外系數(shù)個數(shù)的信息,只要是在不進(jìn)行參照之后都可以在任意時間加以刪除。例如,既可以在處理向一個宏塊轉(zhuǎn)移時加以刪除,或者也可以在宏塊的處理過程中加以刪除。另外,與不用參照的塊對應(yīng)的系數(shù)個數(shù)則不一定需要刪除這種處理。例如,系數(shù)個數(shù)存儲器110也可以將與不用參照的塊對應(yīng)的系數(shù)個數(shù)識別為不需要,并根據(jù)需要加以改寫。還有,在上面的說明中,雖然在系數(shù)個數(shù)存儲器110中可以通過預(yù)先存儲已編碼塊的系數(shù)而加以參照,但并不是系數(shù)個數(shù)值其本身,例如也可以采用這樣的結(jié)構(gòu),即通過預(yù)先存儲變換成空間頻率成分的塊的系數(shù)值,而根據(jù)需要計(jì)算出系數(shù)個數(shù)。如上所述,在本實(shí)施方式中從已編碼外圍塊的系數(shù)個數(shù)來計(jì)算預(yù)測值,并根據(jù)該預(yù)測值適當(dāng)轉(zhuǎn)換代碼圖表及VLC圖表加以參照,以此即使對系數(shù)出現(xiàn)概率不一樣的畫面,也可以高效率地進(jìn)行系數(shù)個數(shù)的編碼。另外,如上所述由于根據(jù)預(yù)測值來轉(zhuǎn)換代碼圖表并加以參照,因而可以適應(yīng)系數(shù)個數(shù)出現(xiàn)概率最高的位置變動。另一方面,因?yàn)楦鶕?jù)預(yù)測值來轉(zhuǎn)換VLC圖表并加以參照,所以能夠適應(yīng)系數(shù)個數(shù)出現(xiàn)概率的分散程度大小。據(jù)此,可以高效率地進(jìn)行系數(shù)個數(shù)的編碼。還有,作為在預(yù)測值計(jì)算器201中所參照的塊,取代圖4(a)所示的那種3個外圍塊,如圖4(b)所示也可以對編碼對象塊X只使用處于塊B及D位置關(guān)系上的2個塊。此時,在處于塊B及D位置關(guān)系上的2個塊之中出現(xiàn)未編碼的、或者位于畫面外部或切片外部的塊的場合下,象表6那樣做出參考塊的變更。表6表6中的○與表1相同意味著已編碼塊,×意味著未進(jìn)行編碼的、或者因位于畫面外部或切片外部而不能參照的塊。還有,表6的○×及參考塊的項(xiàng)目在使用其他項(xiàng)目的場合下,也同樣可以進(jìn)行處理。另外,在判斷出沒有參考塊的場合下,將0或其他任意值作為預(yù)測值而直接給與。這種場合下,系數(shù)個數(shù)存儲器110至少可以有關(guān)對編碼對象宏塊來說必要的圖6(b)所示的參考塊,而存儲有通過系數(shù)個數(shù)檢測器109所檢測出的系數(shù)個數(shù)。還有,作為在預(yù)測值計(jì)算器201中計(jì)算預(yù)測值的方法,并不固定為平均值、最大值、最小值或中央值的任一個,例如也可以從其中依照序列、GOP、畫面或每個切片來選擇最佳的數(shù)值。此時,用來識別所選擇出的計(jì)算方法的代碼追加到代碼序列的序列、GOP、畫面或切片的標(biāo)題區(qū)域。還有,切片是表示將1個畫面分為多個區(qū)域的單位,例如以宏塊為單位沿橫向1行左右的區(qū)域等,就相當(dāng)于此。另外,作為在預(yù)測值計(jì)算器201中計(jì)算預(yù)測值的方法,例如也可以通過已編碼參考塊的系數(shù)個數(shù)的平均值,來選擇平均值、最大值、最小值或中央值的任一個。表7用來表示其選擇基準(zhǔn)。表7根據(jù)該示例,例如若平均值為4以下則將多個參考塊的系數(shù)個數(shù)之中的最小值作為預(yù)測值,若平均值為5以上且8以下則將平均值作為預(yù)測值。就量化步驟小時及運(yùn)動復(fù)雜的塊來說,因系數(shù)個數(shù)大的塊出現(xiàn)的概率增高而選擇最大值,反之就量化步驟大時及運(yùn)動簡單的塊來說,因系數(shù)個數(shù)小的塊出現(xiàn)的概率增高而選擇最小值,據(jù)此可以期待編碼效率提高的效果。還有,表7中的平均值分配方法或預(yù)測值計(jì)算方法的項(xiàng)目在使用其他項(xiàng)目的場合下,也同樣可以進(jìn)行處理。再者,在本實(shí)施方式中雖然在系數(shù)個數(shù)編碼器111中對系數(shù)個數(shù)的值其本身進(jìn)行可變長度編碼,但是如圖3(b)所示也可以通過差分運(yùn)算器207來計(jì)算由預(yù)測值計(jì)算器201所得出的預(yù)測值和所輸入的系數(shù)個數(shù)的值之間的差分值,并采用與上述實(shí)施方式相同的處理對所得到的值進(jìn)行可變長度編碼。據(jù)此,在灰度及色差的變化遍及整個畫面而為單調(diào)的場合下,對于外圍塊間的系數(shù)個數(shù)變化變小的那種圖像,可以期待編碼效率提高的效果。另外,在本實(shí)施方式中雖然在系數(shù)個數(shù)編碼器111中通過以外圍塊的系數(shù)個數(shù)為根據(jù)的預(yù)測值來轉(zhuǎn)換代碼圖表及VLC圖表的雙方進(jìn)行可變長度編碼,但也可以不轉(zhuǎn)換它們的任一方而加以固定使用。這種場合下,取代使用圖表選擇器而可以通過只使用存儲器來實(shí)現(xiàn),該存儲器具有某1種代碼圖表或VLC圖表。圖8(a)是表示只固定代碼圖表進(jìn)行系數(shù)個數(shù)的可變長度編碼時的系數(shù)個數(shù)編碼器111結(jié)構(gòu)的框圖。另外,圖8(b)是表示只固定VLC圖表進(jìn)行系數(shù)個數(shù)的可變長度編碼時的系數(shù)個數(shù)編碼器111結(jié)構(gòu)的框圖。在只固定代碼圖表的場合下,如圖8(a)所示系數(shù)個數(shù)編碼器111替代圖3(a)所示的代碼圖表存儲器202及代碼圖表選擇器203,而具備有代碼圖表存儲器301。該代碼圖表存儲器301具有1種代碼圖表。而且,系數(shù)個數(shù)編碼器206首先采用代碼圖表存儲器301所具有的代碼圖表將系數(shù)個數(shù)變換成代碼編號,接著采用由VLC圖表選擇器204所選擇出的VLC圖表將代碼編號變換成可變長度代碼。另一方面,在只固定VLC圖表的場合下,如圖8(b)所示系數(shù)個數(shù)編碼器111替代圖3(a)所示的VLC圖表存儲器205及VLC圖表選擇器204,而具備有VLC圖表存儲器302。該VLC圖表存儲器302具有1種VLC圖表。而且,系數(shù)個數(shù)編碼器206首先采用由代碼圖表選擇器203所選擇出的代碼圖表將系數(shù)個數(shù)變換成代碼編號,接著采用VLC圖表存儲器302所具有的VLC圖表將代碼編號變換成可變長度代碼。這樣,由于不用轉(zhuǎn)換代碼圖表或VLC圖表的任一方而加以固定使用,所以使編碼效率的效果有所減弱,但是使減少圖表轉(zhuǎn)換所需的處理量以及減少預(yù)先存儲多個圖表所需的存儲容量,成為可能。另外,在系數(shù)個數(shù)編碼器111中也可以不使用代碼圖表而通過以外圍塊的系數(shù)個數(shù)為根據(jù)的預(yù)測值只轉(zhuǎn)換VLC圖表來進(jìn)行可變長度編碼。圖8(c)是表示不用代碼圖表而只使用VLC圖表來進(jìn)行系數(shù)個數(shù)的可變長度編碼時的系數(shù)個數(shù)編碼器111結(jié)構(gòu)的框圖。這種場合下,如圖8(c)所示系數(shù)個數(shù)編碼器111不具備圖3(a)所示的代碼圖表存儲器202及代碼圖表選擇器203。采用系數(shù)個數(shù)編碼器111,根據(jù)由預(yù)測值計(jì)算器201所計(jì)算出的預(yù)測值,VLC圖表選擇器303從VLC圖表存儲器304所具有的多個VLC圖表之中選擇實(shí)際所使用的VLC圖表。而且,系數(shù)個數(shù)編碼器206不用如上所述采用代碼圖表將系數(shù)個數(shù)變換成代碼編號,而直接采用VLC圖表將系數(shù)個數(shù)變換成可變長度代碼。還有,這種場合下在由表4所示的VLC圖表示例中,成為代碼編號的部分是系數(shù)個數(shù)的值。另外,在系數(shù)個數(shù)編碼器111中取代系數(shù)個數(shù)的值而采用與預(yù)測值之間的差分值來進(jìn)行可變長度編碼,對此也同樣可以進(jìn)行處理。圖9是表示作為其示例而固定代碼圖表及VLC圖表的雙方來對預(yù)測值和系數(shù)個數(shù)之間的差分值進(jìn)行可變長度編碼時的系數(shù)個數(shù)編碼器111結(jié)構(gòu)的框圖。這種場合下,如圖9所示系數(shù)個數(shù)編碼器111替代圖3(a)所示的代碼圖表存儲器202及代碼圖表選擇器203而具備有代碼圖表存儲器301,并且替代VLC圖表存儲器205及VLC圖表選擇器204而具備有VLC圖表存儲器302。該代碼圖表存儲器301具有1種代碼圖表,并且VLC圖表存儲器302具有1種VLC圖表。而且,系數(shù)個數(shù)編碼器206首先采用代碼圖表存儲器301所具有的代碼圖表將系數(shù)個數(shù)和預(yù)測值之間的差分值變換成代碼編號,接著采用VLC圖表存儲器302所具有的VLC圖表將代碼編號變換成可變長度代碼。(實(shí)施方式2)本實(shí)施方式中圖像編碼裝置的結(jié)構(gòu)及編碼處理的概要除去圖1所示的系數(shù)個數(shù)編碼器111,與實(shí)施方式1完全相同。在此,將有關(guān)在該系數(shù)個數(shù)編碼器111中由實(shí)施方式2所做出的系數(shù)個數(shù)的可變長度編碼處理,采用圖10到圖11來說明其詳細(xì)情況。圖10(a)是詳細(xì)表示系數(shù)個數(shù)編碼器111的內(nèi)部結(jié)構(gòu)的框圖。如圖10(a)所示,系數(shù)個數(shù)編碼器111替代圖3(a)所示的代碼圖表存儲器202及代碼圖表選擇器203,而具備有代碼圖表生成器701。從圖1的系數(shù)個數(shù)存儲器110向代碼圖表生成器701輸入已編碼塊的系數(shù)個數(shù)。代碼圖表生成器701對每個系數(shù)個數(shù)的值中有幾個具有與此相等的系數(shù)個數(shù)的已編碼塊進(jìn)行計(jì)數(shù),根據(jù)其統(tǒng)計(jì)量從產(chǎn)生頻率最高的系數(shù)個數(shù)依次分配代碼編號,來制作代碼圖表。圖11(a)是表示作為統(tǒng)計(jì)對象的已編碼塊位置的模式圖。在此,P1、P3及P4是進(jìn)行畫面間預(yù)測編碼的畫面,I2是進(jìn)行畫面內(nèi)預(yù)測編碼的畫面。假設(shè)作為當(dāng)前編碼對象的塊屬于P3,則使采用相同方式所編碼的作為最近畫面的P1的所有塊都成為統(tǒng)計(jì)對象。還有,象圖11(b)那樣在處于當(dāng)前編碼對象的畫面內(nèi)的也含有已編碼塊的1畫面量的塊作為統(tǒng)計(jì)對象的場合下,也同樣可以進(jìn)行處理。另外,在不存在可作為統(tǒng)計(jì)對象的1畫面量的已編碼塊的場合下,使用作為初始狀態(tài)下的代碼圖表而按照從0開始的上升次序所給與的圖表。還有,雖然此處將1畫面量的塊作為統(tǒng)計(jì)對象,但是在作為參數(shù)而使用其他塊的個數(shù)的場合下,也同樣可以進(jìn)行處理。再者,在圖11(a)所示的那種進(jìn)行參照來生成上述代碼圖表的場合下,可以在開始對象畫面的編碼之時僅進(jìn)行1次圖表的生成。另一方面,在預(yù)測值計(jì)算器201中輸入位于外圍的已編碼塊的系數(shù)個數(shù)。預(yù)測值計(jì)算器201根據(jù)這些數(shù)值,與實(shí)施方式1相同通過取得平均值來決定預(yù)測值。還有,作為預(yù)測值的決定方法,也可以取代上述平均值而使用最大值、最小值或中央值的任一個。此時所參照的已編碼塊與實(shí)施方式1相同,是對圖4(a)所示的編碼對象塊X采用處于B、C及D位置關(guān)系上的3個塊,并按照表1來決定的。還有,表1的○×及參考塊的項(xiàng)目在使用其他項(xiàng)目的場合下,也同樣可以進(jìn)行處理。另外,在判斷出沒有參考塊的場合下,將0或其他任意值作為預(yù)測值而直接給與。通過預(yù)測值計(jì)算器201所計(jì)算出的預(yù)測值只在VLC圖表選擇器204中加以使用。VLC圖表選擇器204根據(jù)該預(yù)測值,在VLC圖表存儲器205中與實(shí)施方式1相同從表4所示的那種所預(yù)先準(zhǔn)備的多個VLC圖表之中,按照表5所示的那種選擇基準(zhǔn)來選擇使用于系數(shù)個數(shù)的編碼中的VLC圖表。系數(shù)個數(shù)編碼器206對通過代碼圖表生成器701所生成的代碼圖表及通過VLC圖表選擇器204所選擇出的VLC圖表進(jìn)行參照,與實(shí)施方式1相同對所輸入的編碼對象塊的系數(shù)個數(shù)進(jìn)行可變長度編碼。如上所述,在本實(shí)施方式中通過取得已編碼塊的系數(shù)個數(shù)統(tǒng)計(jì)結(jié)果來制作代碼圖表,并進(jìn)一步根據(jù)從已編碼塊的系數(shù)個數(shù)所計(jì)算出的預(yù)測值來決定VLC圖表,通過對其雙方進(jìn)行參照,而對系數(shù)出現(xiàn)概率不一樣的畫面也能夠有效地進(jìn)行系數(shù)個數(shù)的編碼。還有,與實(shí)施方式1相同在預(yù)測值計(jì)算器201中所參照的已編碼塊,取代圖4(a)的那種3個外圍塊,如圖4(b)所示也可以對編碼對象塊X只采用處于B及D位置關(guān)系上的2個塊,并按照表6加以決定。另外,表6的○×及參考塊的項(xiàng)目在使用其他項(xiàng)目的場合下,也同樣可以進(jìn)行處理。還有,在判斷出沒有參考塊的場合下,將0或其他任意值作為預(yù)測值而直接給與。另外,與實(shí)施方式1相同作為在預(yù)測值計(jì)算器201中計(jì)算預(yù)測值的方法,并不固定為平均值、最大值、最小值或中央值的任一個,例如也可以從其中依照序列、GOP、畫面或每個切片選擇最佳的數(shù)值。此時用來識別所選擇出的計(jì)算方法的符號追加到代碼序列的序列、GOP、畫面或切片的標(biāo)題區(qū)域。另外,與實(shí)施方式1相同作為在預(yù)測值計(jì)算器201中計(jì)算預(yù)測值的方法,例如也可以通過已編碼參考塊的系數(shù)個數(shù)的平均值來選擇平均值、最大值、最小值或者中央值的任一個。表7用來表示其選擇基準(zhǔn),而此處的平均值分配方法或預(yù)測值計(jì)算方法的項(xiàng)目在使用其他項(xiàng)目的場合下,也同樣可以進(jìn)行處理。另外,在本實(shí)施方式中雖然在系數(shù)個數(shù)編碼器111中對系數(shù)個數(shù)的值其本身進(jìn)行可變長度編碼,但與實(shí)施方式1相同也可以如圖10(b)所示通過差分運(yùn)算器207來計(jì)算由預(yù)測值計(jì)算器207所得出的預(yù)測值和所輸入的系數(shù)個數(shù)的值之間的差分值,并通過與上述相同的處理對所得到的數(shù)值進(jìn)行可變長度編碼。另外,在本實(shí)施方式中,雖然在系數(shù)個數(shù)編碼器111中采用以外圍塊的系數(shù)個數(shù)為依據(jù)的預(yù)測值來轉(zhuǎn)換VLC圖表進(jìn)行可變長度編碼,但是與實(shí)施方式1相同也可以不轉(zhuǎn)換VLC圖表而加以固定使用。這種場合下,可以取代使用VLC圖表選擇器而通過只使用VLC圖表存儲器來實(shí)現(xiàn),該VLC圖表存儲器具有某1種類VLC圖表。(實(shí)施方式3)本實(shí)施方式中圖像編碼裝置的構(gòu)成及編碼處理的概要除去圖1所示的系數(shù)個數(shù)編碼器111之外,與實(shí)施方式1完全同等。在此,將有關(guān)在該系數(shù)個數(shù)編碼器111中由實(shí)施方式3所做出的系數(shù)個數(shù)的可變長度編碼處理,采用圖12及表8到表9來說明其詳細(xì)情況。圖12(a)是詳細(xì)表示系數(shù)個數(shù)編碼器111的內(nèi)部結(jié)構(gòu)的框圖。如圖12(a)所示,系數(shù)個數(shù)編碼器111不具備圖3(a)所示的預(yù)測值計(jì)算器201。據(jù)此,代碼圖表選擇器901及VLC圖表選擇器902與實(shí)施方式1有所不同并不使用預(yù)測值,而通過直接使用已編碼塊的系數(shù)個數(shù)來選擇實(shí)際所使用的圖表。此時所參照的已編碼塊如圖4(b)所示,對編碼對象塊X只使用處于B(上)及D(左)位置關(guān)系上的2個塊。但是,在位于上方及左側(cè)的塊是未編碼的、或者處于畫面外部或切片外部的塊的場合下,作為系數(shù)個數(shù)而代替使用0或者其他任意值。表8用來表示代碼圖表選擇器901中的代碼圖表選擇方法。表8代碼圖表選擇器901如表8所示根據(jù)數(shù)值的不同,將位于編碼對象塊上方及左側(cè)的塊的系數(shù)個數(shù)的各自分類成2個組,通過以此所形成的4個組合來選擇圖表。例如,在左側(cè)塊的系數(shù)個數(shù)是3且上方塊的系數(shù)個數(shù)是8的場合下選擇代碼圖表2。還有,有關(guān)表8中對上方及左側(cè)塊的系數(shù)個數(shù)進(jìn)行分類的方法及代碼圖表的分配方法,在使用其他方法的場合下也同樣可以進(jìn)行處理。表9用來表示VLC圖表選擇器902中的VLC圖表選擇方法。表9VLC圖表選擇器902與代碼圖表選擇器901的情形相同,采用表9所示的那種選擇方法來選擇實(shí)際所參照的VLC圖表。系數(shù)個數(shù)編碼器206對通過代碼圖表選擇器901所選擇出的代碼圖表及通過VLC圖表選擇器902所選擇出的VLC圖表進(jìn)行參照,并與實(shí)施方式1相同對所輸入的編碼對象塊的系數(shù)個數(shù)進(jìn)行可變長度編碼。如上所述,在本實(shí)施方式中根據(jù)值的不同,將位于編碼對象塊上方及左側(cè)的已編碼塊的系數(shù)個數(shù)分類為N個組,根據(jù)此時所形成的如同N×N那樣的組合來適當(dāng)轉(zhuǎn)換代碼圖表及VLC圖表并加以參照,以此對系數(shù)出現(xiàn)概率不一樣的畫面也可以高效率地進(jìn)行系數(shù)個數(shù)的編碼。還有,在本實(shí)施方式中雖然在系數(shù)個數(shù)編碼器111中對系數(shù)個數(shù)的值其本身進(jìn)行可變長度編碼,但是與實(shí)施方式1相同,如圖12(b)也可以通過差分運(yùn)算器207來計(jì)算由預(yù)測值計(jì)算器201所得出的預(yù)測值和所輸入的系數(shù)個數(shù)的值之間的差分值,并通過與上述相同的處理對所得到的值進(jìn)行可變長度編碼。另外,在本實(shí)施方式中雖然在系數(shù)個數(shù)器111中采用外圍塊的系數(shù)個數(shù)來轉(zhuǎn)換代碼圖表及VLC圖表的雙方并進(jìn)行可變長度編碼,但是與實(shí)施方式1相同,也可以不轉(zhuǎn)換它們的任一方而加以固定使用。這種場合下,取代使用圖表選擇器而可以通過只使用下述存儲器來實(shí)現(xiàn),該存儲器具有某1種代碼圖表或者VLC圖表。再者,與實(shí)施方式1相同也可以不使用代碼圖表而采用外圍塊的系數(shù)個數(shù)只轉(zhuǎn)換VLC圖表并進(jìn)行可變長度編碼。(實(shí)施方式4)本實(shí)施方式中圖像編碼裝置的構(gòu)成及編碼處理的概要除去圖1所示的系數(shù)個數(shù)編碼器111之外,與實(shí)施方式1完全相同。在此,將有關(guān)在該系數(shù)個數(shù)編碼器111中由實(shí)施方式4所做出的系數(shù)個數(shù)的可變長度編碼處理,采用圖13及圖14來說明其詳細(xì)情況。圖13(a)是詳細(xì)表示系數(shù)個數(shù)編碼器111的內(nèi)部結(jié)構(gòu)的框圖。如圖13(a)所示,系數(shù)個數(shù)編碼器111代替圖3(a)所示的預(yù)測值計(jì)算器201、代碼圖表選擇器203及VLC圖表選擇器204,而具備有圖表選擇器1001。圖表選擇器1001與實(shí)施方式1有所不同并不使用預(yù)測值,而直接使用已編碼塊的系數(shù)個數(shù),并通過同時對代碼圖表及VLC圖表加以評價來選擇實(shí)際所使用的圖表。此時所參照的已編碼塊如圖4(a)所示,對編碼對象塊X采用處于B、C及D位置關(guān)系上的3個塊。但是,在位于這種位置關(guān)系上的塊是未編碼的、或者處于畫面外部或切片外部的塊的場合下,作為系數(shù)個數(shù)而代替使用0或者其他任意值。圖表選擇器1001同時采用代碼圖表及VLC圖表,來計(jì)算從對參考塊的系數(shù)個數(shù)進(jìn)行編碼后的結(jié)果所生成的代碼序列長度之和,將其作為評價值。圖14是表示下述方法的模式圖,這就是通過代碼圖表及VLC圖表對3個參考塊的系數(shù)個數(shù)進(jìn)行編碼,并計(jì)算所得到的代碼序列長度之和將其作為評價值。而且,圖表選擇器1001對代碼圖表存儲器202及VLC圖表存儲器205所具有的所有代碼圖表及VLC圖表的組合都進(jìn)行該處理,并選擇所得到的評價值變得最小的代碼圖表及VLC圖表的組合。系數(shù)個數(shù)編碼器206對通過圖表選擇器1001所選擇出的代碼圖表及VLC圖表進(jìn)行參照,并與實(shí)施方式1相同對所輸入的編碼對象塊的系數(shù)個數(shù)進(jìn)行可變長度編碼。如上所述,在本實(shí)施方式中由于對已編碼外圍塊的系數(shù)個數(shù),采用代碼圖表及VLC圖表來進(jìn)行編碼,將此時的代碼序列長度之和作為評價值并參照使其成為最小的組合的代碼圖表及VLC圖表,因而對系數(shù)出現(xiàn)概率不一樣的畫面也可以高效率地進(jìn)行系數(shù)個數(shù)的編碼。還有,與實(shí)施方式1相同在圖表選擇器1001中所參照的已編碼塊,取代圖4(a)的那種3個外圍塊,象圖4(b)那樣也可以對編碼對象塊X只使用處于B及D位置關(guān)系上的2個塊,來進(jìn)行同樣的處理。但是,在位于這種位置關(guān)系上的塊是未編碼的、或者處于畫面外部的塊的場合下,作為系數(shù)個數(shù)而代替使用0或其他任意值。另外,在本實(shí)施方式中雖然在系數(shù)個數(shù)編碼器111中對系數(shù)個數(shù)的值其本身進(jìn)行可變長度編碼,但是與實(shí)施方式1相同也可以象圖13(b)那樣通過差分運(yùn)算器207來計(jì)算由預(yù)測值計(jì)算器201所得出的預(yù)測值和系數(shù)個數(shù)的值之間的差分值,并通過與上述實(shí)施方式相同的處理對所得到的值進(jìn)行可變長度編碼。另外,在本實(shí)施方式中雖然在系數(shù)個數(shù)編碼器111中將代碼圖表及VLC圖表作為所轉(zhuǎn)換的對象,但是也可以不轉(zhuǎn)換它們的一方而加以固定使用。(實(shí)施方式5)圖15是表示采用本發(fā)明所涉及的圖像編碼方法的圖像編碼裝置實(shí)施方式5構(gòu)成的框圖。編碼處理的概要與實(shí)施方式完全相同,不同之處在于不使用系數(shù)個數(shù)存儲器110,而在系數(shù)個數(shù)編碼器1201中作為所參照的信息,取代實(shí)施方式1中的已編碼塊的系數(shù)個數(shù),轉(zhuǎn)而在畫面間預(yù)測編碼時使用畫面間預(yù)測方式,并且在畫面內(nèi)預(yù)測編碼時使用畫面內(nèi)預(yù)測方式。在此,將有關(guān)圖15所示的在系數(shù)個數(shù)編碼器1201中所做出的系數(shù)個數(shù)的可變長度編碼處理,采用圖16及表10到表11來說明其詳細(xì)情況。圖16是詳細(xì)表示系數(shù)個數(shù)編碼器1201的內(nèi)部結(jié)構(gòu)的框圖。如圖16所示,系數(shù)個數(shù)編碼器1201不具備圖3(a)所示的預(yù)測值計(jì)算器201。在畫面間預(yù)測編碼時由畫面間預(yù)測器107向代碼圖表選擇器1301及VLC圖表選擇器1302輸入畫面間預(yù)測方式,并且在畫面內(nèi)預(yù)測編碼時由畫面內(nèi)預(yù)測器108向代碼圖表選擇器1301及VLC圖表選擇器1302輸入畫面內(nèi)預(yù)測方式。據(jù)此,代碼圖表選擇器1301在畫面間預(yù)測編碼時根據(jù)畫面間預(yù)測方式來選擇所使用的圖表,并且在畫面內(nèi)預(yù)測編碼時根據(jù)畫面內(nèi)預(yù)測方式來選擇所使用的圖表。表10用來表示代碼圖表選擇器1301中的代碼圖表選擇方法。表10例如,在編碼對象畫面通過畫面間預(yù)測被編碼的場合下,若選擇對象塊為8×8尺寸的預(yù)測,則同時作為對系數(shù)個數(shù)進(jìn)行可變長度編碼所用的代碼圖表選擇第2圖表。還有,有關(guān)表10的各項(xiàng)目,在使用其他項(xiàng)目的場合下也同樣可以進(jìn)行處理。另外,表11用來表示VLC圖表選擇器1302中的VLC圖表選擇方法。表11VLC圖表選擇器1302與代碼圖表選擇器1301的情形相同,使用表11所示的那種選擇方法來選擇實(shí)際所參照的VLC圖表。系數(shù)個數(shù)編碼器206對通過代碼圖表選擇器1301所選擇出的代碼圖表及通過VLC選擇器1302所選擇出的VLC圖表進(jìn)行參照,并與實(shí)施方式1相同對所輸入的編碼對象塊的系數(shù)個數(shù)進(jìn)行可變長度編碼。如上所述,在本實(shí)施方式中表示出下述編碼方法,即作為編碼對象的塊在畫面間預(yù)測編碼時按照畫面間預(yù)測方式并且在畫面內(nèi)預(yù)測編碼時按照畫面內(nèi)預(yù)測方式,來適當(dāng)轉(zhuǎn)換代碼圖表及VLC圖表并加以參照,以此對系數(shù)出現(xiàn)概率不一樣的畫面也可以高效率地進(jìn)行系數(shù)個數(shù)的編碼。還有,在本實(shí)施方式中雖然在系數(shù)個數(shù)編碼器1201中對系數(shù)個數(shù)的值其本身進(jìn)行可變長度編碼,但是與實(shí)施方式1相同也可以采用已編碼外圍塊的系數(shù)個數(shù)來決定預(yù)測值,求取該預(yù)測值和所輸入的系數(shù)個數(shù)的值之間的差分值,并通過與上述實(shí)施方式相同的處理對所得到的值進(jìn)行可變長度編碼。另外,在本實(shí)施方式中雖然在系數(shù)個數(shù)編碼器1201中對代碼圖表及VLC圖表的雙方進(jìn)行轉(zhuǎn)換來進(jìn)行可變長度編碼,但是與實(shí)施方式1相同也可以不轉(zhuǎn)換它們的一方或雙方而加以固定使用。這種場合下,可以通過只準(zhǔn)備存儲器來實(shí)現(xiàn),該存儲器具有某1種代碼圖表或VLC圖表。(實(shí)施方式6)圖17是表示采用本發(fā)明所涉及的圖像解碼方法的圖像解碼裝置一個實(shí)施方式構(gòu)成的框圖。在此,輸入通過實(shí)施方式1的圖像編碼裝置所生成的代碼序列。圖像解碼裝置具備有代碼序列解析器1401、系數(shù)個數(shù)存儲器1402、系數(shù)個數(shù)解碼器1403、系數(shù)值解碼器1404、逆量化器1405、逆正交變換器1406、幀存儲器1407、畫面間預(yù)測譯碼器1408、畫面內(nèi)預(yù)測譯碼器1409及開關(guān)1410。代碼序列解析器1401用來從所輸入的代碼序列提取編碼方式、編碼時所使用的運(yùn)動矢量、系數(shù)個數(shù)(塊單位具有0以外值的空表示間頻率成分的系數(shù)個數(shù))的代碼序列以及系數(shù)值代碼序列等的各種信息。系數(shù)個數(shù)存儲器1402用來存儲已解碼塊的系數(shù)個數(shù)。系數(shù)個數(shù)解碼器1403通過參照已解碼塊的系數(shù)個數(shù),對系數(shù)個數(shù)的代碼序列進(jìn)行解碼。系數(shù)值解碼器1404采用由系數(shù)個數(shù)解碼器1403所解碼的系數(shù)個數(shù)對系數(shù)值的代碼序列進(jìn)行解碼。逆量化器1405用來對解碼后的系數(shù)進(jìn)行逆量化。逆正交變換器1406用來對逆量化后的數(shù)據(jù)進(jìn)行逆正交變換,并變換成預(yù)測殘差圖像數(shù)據(jù)。畫面間預(yù)測譯碼器1408在作為解碼對象的宏塊通過畫面間預(yù)測被編碼的場合下,根據(jù)由代碼序列解析器1401所提取的運(yùn)動矢量及已解碼畫面等,生成運(yùn)動補(bǔ)償圖像數(shù)據(jù)。加法運(yùn)算器1411用來對由逆正交變換器1406所輸入的預(yù)測殘差圖像數(shù)據(jù)和由畫面間預(yù)測譯碼器1408所輸入的運(yùn)動補(bǔ)償圖像數(shù)據(jù)進(jìn)行加法運(yùn)算,生成解碼圖像數(shù)據(jù)。幀存儲器1407用來存儲所生成的解碼圖像數(shù)據(jù)。畫面內(nèi)預(yù)測譯碼器1409在作為解碼對象的宏塊通過畫面內(nèi)預(yù)測被編碼的場合下,采用外圍已解碼塊的信息來進(jìn)行畫面內(nèi)預(yù)測,生成解碼圖像數(shù)據(jù)。下面,將有關(guān)如上所構(gòu)成的圖像解碼裝置的動作,予以說明。首先,代碼序列被輸入到代碼序列解析器1401。代碼序列解析器1401從所輸入的代碼序列提取運(yùn)動矢量、系數(shù)個數(shù)代碼序列及系數(shù)值代碼序列等的各種信息。然后,代碼序列解析器1401分別向畫面間預(yù)測譯碼器1408、系數(shù)個數(shù)解碼器1403及系數(shù)值解碼器1404輸入運(yùn)動矢量、系數(shù)個數(shù)代碼序列及系數(shù)值代碼序列。輸入系數(shù)個數(shù)代碼序列后的系數(shù)個數(shù)解碼器1403將該代碼序列作為塊單位具有0以外值的系數(shù)個數(shù)而對其進(jìn)行解碼。此時,系數(shù)個數(shù)解碼器1403通過對系數(shù)個數(shù)存儲器1402中所保存的已解碼塊的系數(shù)個數(shù)進(jìn)行參照,采用下面所說明的方法來進(jìn)行系數(shù)個數(shù)的解碼。接著,系數(shù)值解碼器1404采用由系數(shù)個數(shù)解碼器1403所得到的系數(shù)個數(shù)信息來轉(zhuǎn)換對可變長度解碼來說必要的代碼圖表及VLC圖表并加以參照,以此進(jìn)行系數(shù)值其本身的解碼。所得到的系數(shù)通過逆量化器1405及逆正交變換器1406被變換到預(yù)測殘差圖像數(shù)據(jù)。在作為解碼對象的宏塊通過畫面間預(yù)測被編碼的場合下,通過代碼序列解析器1401所提取的運(yùn)動矢量輸入給畫面間預(yù)測譯碼器1408。畫面間預(yù)測譯碼器1408通過將幀存儲器1407中所儲存的已解碼畫面的解碼圖像作為參考畫面,根據(jù)運(yùn)動矢量信息生成運(yùn)動補(bǔ)償圖像數(shù)據(jù)。這樣所得到的運(yùn)動補(bǔ)償圖像數(shù)據(jù)通過在加法運(yùn)算器1411中與預(yù)測殘差圖像數(shù)據(jù)進(jìn)行加法運(yùn)算,而作為解碼圖像數(shù)據(jù)被生成,并存儲在幀存儲器1407中。另一方面,在作為解碼對象的宏塊通過畫面內(nèi)預(yù)測被編碼的場合下,在畫面內(nèi)預(yù)測譯碼器1409中采用外圍已解碼塊的信息來進(jìn)行畫面內(nèi)預(yù)測,生成解碼圖像數(shù)據(jù),并存儲在幀存儲器1407中。然后,作為最終的輸出圖像從幀存儲器1407依照顯示時間順序予以輸出。上面,已對解碼流程的概要做出說明,而有關(guān)系數(shù)個數(shù)解碼器1403所進(jìn)行的系數(shù)個數(shù)的解碼處理,將采用圖18到圖21來說明其詳細(xì)情況。圖18(a)是詳細(xì)表示系數(shù)個數(shù)解碼器1403的內(nèi)部結(jié)構(gòu)的框圖。還有,此處表示出為了進(jìn)行系數(shù)個數(shù)的可變長度解碼,而使用VLC圖表和代碼圖表這樣的2個圖表的示例。該VLC圖表指的是為將代碼序列中的可變長度代碼變換成代碼編號而使用的圖表,代碼圖表指的是為將通過VLC圖表所得到的代碼編號變換成系數(shù)個數(shù)而使用的圖表。系數(shù)個數(shù)解碼器1403如圖18(a)所示,具備有預(yù)測值計(jì)算器1501、代碼圖表存儲器1502、代碼圖表選擇器1503、VLC圖表選擇器1504、VLC圖表存儲器1505及系數(shù)個數(shù)解碼器1506。首先,從圖17所示的系數(shù)個數(shù)存儲器1402向預(yù)測值計(jì)算器1501輸入位于外圍的已解碼塊的系數(shù)個數(shù)。預(yù)測值計(jì)算器1501通過取得這些數(shù)值的平均值來決定預(yù)測值。再者,作為預(yù)測值的決定方法,取代上述平均值也可以比照編碼時的預(yù)測值計(jì)算方法而使用最大值、最小值或中央值的任一個。此處所參照的已解碼塊與實(shí)施方式1相同,是對圖4(a)所示的解碼對象塊X采用處于B、C及D位置關(guān)系上的3個塊并按照表1來決定的。表1中的○意味著已解碼塊,×意味著未進(jìn)行解碼的、或者因位于畫面外部或切片外部而不能參照的塊。還有,表中1的○×及參考塊的項(xiàng)目在使用其他項(xiàng)目的場合下,也同樣可以進(jìn)行處理。再者,在判斷出沒有參考塊的場合下,將0或其他任意值作為預(yù)測值而直接給與。代碼圖表選擇器1503根據(jù)由預(yù)測值計(jì)算器1501所計(jì)算出的預(yù)測值,從代碼圖表存儲器1502所具有的多個代碼圖表之中選擇實(shí)際所使用的代碼圖表。表2是使通過代碼圖表存儲器1502所預(yù)先準(zhǔn)備好的系數(shù)個數(shù)和代碼編號相對應(yīng)的代碼圖表示例。還有,在此雖然準(zhǔn)備有4種代碼圖表,但是圖表種類的數(shù)目及圖表的值在使用其他數(shù)目及數(shù)值的場合下,也同樣可以進(jìn)行處理。但是,此時使用的數(shù)目及圖表與編碼時所使用的相同。另外,表3用來表示基于預(yù)測值的代碼圖表選擇基準(zhǔn)。再者,表3中的預(yù)測值分配方法或參考圖表的項(xiàng)目在使用其他項(xiàng)目的場合下,也同樣可以進(jìn)行處理。但是,此時使用的項(xiàng)目與編碼時所使用的相同。VLC圖表選擇器1504根據(jù)由預(yù)測值計(jì)算器1501所計(jì)算出的預(yù)測值,從VLC圖表存儲器1505所具有的多個VLC圖表之中選擇實(shí)際所使用的VLC圖表。表4是表示使通過VLC圖表存儲器1505所預(yù)先準(zhǔn)備好的系數(shù)個數(shù)和代碼編號相對應(yīng)的VLC圖表示例。再者,在此雖然準(zhǔn)備有4種VLC圖表,但是圖表種類的數(shù)目及圖表的值在使用其他數(shù)目及數(shù)值的場合下,也同樣可以進(jìn)行處理。但是,此時使用的數(shù)目及數(shù)值與編碼時所使用的相同。另外,表5用來表示基于預(yù)測值的VLC圖表選擇基準(zhǔn)。再者,表5中的預(yù)測值分配方法或參考圖表的項(xiàng)目在使用其他項(xiàng)目的場合下,也同樣可以進(jìn)行處理。但是,這種場合下前提條件是使用的項(xiàng)目與編碼時所使用的相同。系數(shù)個數(shù)解碼器1506參照由上述處理所選擇出的代碼圖表及VLC圖表,對所輸入的解碼對象塊的系數(shù)個數(shù)代碼序列進(jìn)行可變長度解碼。系數(shù)個數(shù)解碼器1506首先采用VLC圖表將系數(shù)個數(shù)的代碼序列變換成代碼編號,接著采用代碼圖表將其變換成與代碼編號相應(yīng)的系數(shù)個數(shù)的值。圖19是表示通過預(yù)測值計(jì)算器1501所計(jì)算出的預(yù)測值為“6”并且解碼對象塊的系數(shù)個數(shù)代碼序列為“0100”時的解碼示例的模式圖。因?yàn)轭A(yù)測值是“6”,所以在代碼圖表選擇器1503中通過表3及表2來選擇圖19所示的代碼圖表3,并且在VLC圖表選擇器1504中通過表5及表4來選擇圖19所示的VLC圖表3。系數(shù)個數(shù)解碼器1506采用VLC圖表3將所輸入的代碼序列“0100”變換成代碼編號“2”,并進(jìn)一步通過代碼圖表3來決定最終的系數(shù)個數(shù)“4”。下面,將有關(guān)系數(shù)個數(shù)存儲器1402所進(jìn)行的系數(shù)個數(shù)的存儲處理,說明其詳細(xì)情況。再者,雖然采用在實(shí)施方式1的說明中所使用的圖6(a)予以說明,但是此處附加有B1~B16符號的包含塊的粗框表示解碼對象宏塊,斜線的塊表示與解碼對象宏塊對應(yīng)的參考塊。另外,附加于塊中的符號數(shù)字表示在宏塊內(nèi)的解碼次序。系數(shù)個數(shù)存儲器1402例如在開始圖6(a)所示的解碼對象宏塊的處理之時,至少有關(guān)對解碼對象宏塊來說必要的圖6(a)中用斜線所示的參考塊,而存儲有通過系數(shù)個數(shù)解碼器1403所解碼的系數(shù)個數(shù)。也就是說,系數(shù)個數(shù)存儲器1402對所依次處理的解碼對象宏塊的塊(B1、B2、B3、…B16)存儲所檢測出的系數(shù)個數(shù)。例如,在解碼對象塊是塊B6的場合下,系數(shù)個數(shù)存儲器1402除圖6(a)所示的參考塊之外,還存儲有已處理后的塊B1、B2、B3、B4及B5的各系數(shù)個數(shù)。而且,若通過系數(shù)個數(shù)解碼器1403對塊B6的系數(shù)個數(shù)進(jìn)行解碼,則系數(shù)個數(shù)存儲器1402存儲該塊B6的系數(shù)個數(shù)。這樣,系數(shù)個數(shù)存儲器1402就對所依次處理的解碼對象宏塊的塊(B1、B2、B3、…)存儲所解碼后的系數(shù)個數(shù)。例如在解碼對象宏塊是圖2(b)所示的宏塊MB11的場合下,在該宏塊MB11的處理結(jié)束并且處理向下一個宏塊MB12轉(zhuǎn)移時,系數(shù)個數(shù)存儲器1402如圖7(a)所示,至少保持著宏塊MB11下行和右列的塊(斜線的塊)的系數(shù)個數(shù)。接著,在宏塊MB12的處理結(jié)束并且處理向再下一個宏塊MB13轉(zhuǎn)移時,系數(shù)個數(shù)存儲器1402同樣至少保持著宏塊MB12下行和右列的塊的系數(shù)個數(shù),與此同時如圖7(b)所示,至少保持著宏塊MB11下行的塊(斜線的塊)的系數(shù)個數(shù)。另外,例如在解碼對象宏塊如同圖2(b)所示的宏塊MB9那樣位于畫面右端的場合下,在該宏塊MB9的處理結(jié)束并且處理向一個宏塊MB10轉(zhuǎn)移時,系數(shù)個數(shù)存儲器1402如圖7(b)所示,至少保持著宏塊MB9下行的塊(斜線的塊)的系數(shù)個數(shù)。另外,例如在解碼對象宏塊如同圖2(b)所示的宏塊MBm那樣位于畫面下端的場合下,在該宏塊MBm的處理結(jié)束并且處理向一個宏塊MBn轉(zhuǎn)移時,系數(shù)個數(shù)存儲器1402如圖7(c)所示,至少保持著宏塊MBm右列的塊(斜線的塊)的系數(shù)個數(shù)。這樣,系數(shù)個數(shù)存儲器1402預(yù)先保持與所參照的塊對應(yīng)的系數(shù)個數(shù)。還有,在上面的說明中即使是保持好的塊以外系數(shù)個數(shù)的信息,只要是在不用參照之后都可以在任意時間加以刪除。例如,既可以在處理向下一個宏塊轉(zhuǎn)移時加以刪除,或者也可以在宏塊的處理過程中加以刪除。另外,與不用參照的塊對應(yīng)的系數(shù)個數(shù)則不一定需要刪除這樣的處理。例如,系數(shù)個數(shù)存儲器1402也可以將與不用參照的塊對應(yīng)的系數(shù)個數(shù)識別為不需要,并根據(jù)需要加以改寫。還有,在上面的說明中雖然可以在系數(shù)個數(shù)存儲器1402中通過預(yù)先存儲已解碼塊的系數(shù)而加以參照,但并不是系數(shù)個數(shù)的值其本身,例如也可以使用這樣的構(gòu)成,即通過預(yù)先存儲表示空間頻率成分的塊的系數(shù)值,而根據(jù)需要計(jì)算出系數(shù)個數(shù)。如上所述,由于在本實(shí)施方式中從已解碼外圍塊的系數(shù)個數(shù)來計(jì)算預(yù)測值,根據(jù)該預(yù)測值適當(dāng)轉(zhuǎn)換代碼圖表及VLC圖表并加以參照,因而能夠?qū)ο禂?shù)個數(shù)進(jìn)行解碼。另外,如上所述由于根據(jù)預(yù)測值來轉(zhuǎn)換代碼圖表并加以參照,所以可以適應(yīng)系數(shù)個數(shù)出現(xiàn)概率最高的位置變動。另一方面,由于根據(jù)預(yù)測值來轉(zhuǎn)換VLC圖表并加以參照,因而能夠適應(yīng)系數(shù)個數(shù)出現(xiàn)概率的分散程度大小。還有,作為在預(yù)測值計(jì)算器1501中所參照的塊,取代圖4(a)所示的那種3個外圍塊,如圖4(b)所示也可以對解碼對象塊X只使用處于塊B及D位置關(guān)系上的2個塊。此時,在處于塊B及D位置關(guān)系上的2個塊之中出現(xiàn)未解碼的、或者位于畫面外部或切片外部的塊的場合下,象表6那樣做出參考塊的變更。表6中的○與表1相同意味著已解碼塊,×意味著未進(jìn)行解碼的、或者因位于畫面外部或切片外部而不能參照的塊。還有,表6的○×及參考塊的項(xiàng)目在使用其他項(xiàng)目的場合下,也同樣可以進(jìn)行處理。再者,在判斷出沒有參考塊的場合下,將0或其他任意值作為預(yù)測值而直接給與。這種場合下,系數(shù)個數(shù)存儲器1402至少可以有關(guān)對解碼對象宏塊來說必要的圖6(b)所示的參考塊,而存儲有通過系數(shù)個數(shù)解碼器1403所解碼后的系數(shù)個數(shù)。還有,作為在預(yù)測值計(jì)算器1501中計(jì)算預(yù)測值的方法,并不固定為平均值、最大值、最小值或中央值的任一個,例如也可以從其中按序列、GOP、畫面或每個切片選擇最佳的數(shù)值。這種場合下,是通過對下述信號進(jìn)行解碼來決定的,該信號用來識別在代碼序列的序列、畫面或者切片的標(biāo)題中所描述的計(jì)算方法。還有,切片表示將1個畫面分為多個區(qū)域的單位,例如以宏塊為單位沿橫向1行左右的區(qū)域等,就相當(dāng)于此。還有,作為在預(yù)測值計(jì)算器1501中計(jì)算預(yù)測值的方法,例如也可以通過已解碼參考塊的系數(shù)個數(shù)的平均值,來選擇平均值、最大值、最小值或中央值的任一個。表7用來表示其選擇基準(zhǔn)。還有,表7中的平均值分配方法或預(yù)測值計(jì)算方法的項(xiàng)目在使用其他項(xiàng)目的場合下,也同樣可以進(jìn)行處理。但是,這種場合下使用的項(xiàng)目與編碼時所使用的相同。再者,在本實(shí)施方式中雖然表示出,在系數(shù)個數(shù)解碼器1403中對系數(shù)個數(shù)的值其本身已進(jìn)行可變長度編碼的代碼序列解碼處理方法,但是也可以進(jìn)行對預(yù)測值和系數(shù)個數(shù)之間的差分值已做出可變長度編碼的代碼序列的解碼。這種場合下,如圖18(b)所示是通過在加法運(yùn)算器1507中對由預(yù)測值計(jì)算器1501所計(jì)算出的預(yù)測值和由系數(shù)個數(shù)解碼器1506所解碼后的系數(shù)個數(shù)的差分值進(jìn)行加法運(yùn)算,來決定系數(shù)個數(shù)的。另外,在本實(shí)施方式中雖然在系數(shù)個數(shù)解碼器1403中采用以外圍塊的系數(shù)個數(shù)為根據(jù)的預(yù)測值來轉(zhuǎn)換代碼圖表及VLC圖表的雙方并進(jìn)行可變長度解碼,但也可以不轉(zhuǎn)換它們的任一方而加以固定使用。這種場合下,可以通過只準(zhǔn)備存儲器來加以實(shí)現(xiàn),該存儲器具有某1種代碼圖表或VLC圖表。圖20(a)是表示只固定代碼圖表進(jìn)行系數(shù)個數(shù)的可變長度解碼時的系數(shù)個數(shù)解碼器1403結(jié)構(gòu)的框圖。另外,圖20(b)是表示只固定VLC圖表進(jìn)行系數(shù)個數(shù)的可變長度解碼時的系數(shù)個數(shù)解碼器1403結(jié)構(gòu)的框圖。在只固定代碼圖表的那種場合下,如圖20(a)所示系數(shù)個數(shù)解碼器1403替代圖18(a)所示的代碼圖表存儲器1502及代碼圖表選擇器1503,而具備有代碼圖表存儲器1601。該代碼圖表存儲器1601具有1種代碼圖表。而且,系數(shù)個數(shù)解碼器1506首先采用由VLC圖表選擇器1504所選擇出的VLC圖表將可變長度代碼變換成代碼編號,接著采用代碼圖表存儲器1601所具有的代碼圖表將代碼編號變換成系數(shù)個數(shù)。另一方面,在只固定VLC圖表的場合下,如圖20(b)所示系數(shù)個數(shù)解碼器1403替代圖18(a)所示的VLC圖表存儲器1505及VLC圖表選擇器1504,而具備有VLC圖表存儲器1602。該VLC圖表存儲器1602具有1種VLC圖表。而且,系數(shù)個數(shù)解碼器1506首先采用VLC圖表存儲器1602所具有的VLC圖表將可變長度代碼變換成代碼編號,接著采用由代碼圖表選擇器1503所選擇出的代碼圖表將代碼編號變換成系數(shù)個數(shù)。這樣,由于不用轉(zhuǎn)換代碼圖表或VLC圖表的任一方而加以固定使用,所以能夠減少預(yù)先存儲多個圖表所需的存儲容量。另外,在系數(shù)個數(shù)解碼器1403中也可以不使用代碼圖表而通過以外圍塊的系數(shù)個數(shù)為根據(jù)的預(yù)測值只轉(zhuǎn)換VLC圖表來進(jìn)行可變長度解碼。圖20(c)是表示不用代碼圖表而只使用VLC圖表來進(jìn)行系數(shù)個數(shù)的可變長度解碼時的系數(shù)個數(shù)解碼器1403結(jié)構(gòu)的框圖。這種場合下,如圖20(c)所示系數(shù)個數(shù)解碼器1403不具備圖18(a)所示的代碼圖表存儲器1502及代碼圖表選擇器1503。關(guān)于系數(shù)個數(shù)解碼器1403,則是根據(jù)由預(yù)測值計(jì)算器1501所計(jì)算出的預(yù)測值,VLC圖表選擇器1603從VLC圖表存儲器1604所具有的多個VLC圖表之中來選擇實(shí)際所使用的VLC圖表的。而且,系數(shù)個數(shù)解碼器1506不用如上采用代碼圖表將系數(shù)個數(shù)變換成代碼編號,而直接采用VLC圖表將可變長度代碼變換成系數(shù)個數(shù)。還有,這種場合下在由表4所示的VLC圖表示例中,成為代碼編號的部分為系數(shù)個數(shù)的值。另外,在系數(shù)個數(shù)解碼器1403中對于進(jìn)行代碼序列的解碼的情形也同樣可以進(jìn)行處理,該代碼序列是取代系數(shù)個數(shù)的值而對預(yù)測值和系數(shù)個數(shù)之間的差分值已做出可變長度編碼的代碼序列。圖21是表示作為其示例固定代碼圖表及VLC圖表的雙方而對預(yù)測值和系數(shù)個數(shù)之間的差分值進(jìn)行可變長度解碼時的系數(shù)個數(shù)解碼器1403結(jié)構(gòu)的框圖。這種場合下,如圖21所示系數(shù)個數(shù)解碼器1403替代圖18(a)所示的代碼圖表存儲器1502及代碼圖表選擇器1503而具備有代碼圖表存儲器1601,并且替代VLC圖表存儲器1505及VLC圖表選擇器1504而具備有VLC圖表存儲器1602。該代碼圖表存儲器1601具有1種代碼圖表,并且VLC圖表存儲器1602具有1種VLC圖表。而且,系數(shù)個數(shù)解碼器1506首先采用VLC圖表存儲器1602所具有的VLC圖表將可變長度代碼變換成代碼編號,接著采用代碼圖表存儲器1601所具有的代碼圖表將代碼編號變換成系數(shù)個數(shù)和預(yù)測值之間的差分值。進(jìn)而,通過由加法運(yùn)算器1507對上述差分值和預(yù)測值進(jìn)行加法運(yùn)算,計(jì)算出系數(shù)個數(shù)。(實(shí)施方式7)本實(shí)施方式中圖像解碼裝置的結(jié)構(gòu)及解碼處理的概要除去圖17所示的系數(shù)個數(shù)解碼器1403,與實(shí)施方式6完全相同。在此,將有關(guān)在該系數(shù)個數(shù)解碼器1403中由實(shí)施方式7所做出的系數(shù)個數(shù)的可變長度解碼處理,采用圖11及圖22來說明其詳細(xì)情況。還有,輸入由實(shí)施方式2的圖像編碼裝置所生成的代碼序列。圖22(a)是詳細(xì)表示系數(shù)個數(shù)解碼器1403的內(nèi)部結(jié)構(gòu)的框圖。如圖22(a)所示,系數(shù)個數(shù)解碼器1403替代圖18(a)所示的代碼圖表存儲器1502及代碼圖表選擇器1503,而具備有代碼圖表生成器1901。在代碼圖表生成器1901中從圖17所示的系數(shù)個數(shù)存儲器1402輸入已解碼塊的系數(shù)個數(shù)。代碼圖表生成器1901對每個系數(shù)個數(shù)的值中有幾個具有與此相等的系數(shù)個數(shù)的已解碼塊進(jìn)行計(jì)數(shù),根據(jù)其統(tǒng)計(jì)量從產(chǎn)生頻率最高的系數(shù)個數(shù)依次分配代碼編號,制作出代碼圖表。圖11(a)是表示作為統(tǒng)計(jì)對象的已解碼塊位置的模式圖。在此,P1、P3及P4是進(jìn)行畫面間預(yù)測解碼的畫面,I2是進(jìn)行畫面內(nèi)預(yù)測解碼的畫面。假設(shè)作為當(dāng)前解碼對象的塊屬于P3,則采用相同方式所解碼后的作為最近畫面的P1的所有塊都成為統(tǒng)計(jì)對象。還有,象圖11(b)那樣在將處于當(dāng)前解碼對象畫面內(nèi)并且也含有已解碼塊的1畫面量塊作為統(tǒng)計(jì)對象的場合下,也同樣可以進(jìn)行處理。另外,在不存在可作為統(tǒng)計(jì)對象的1畫面量已解碼塊的場合下,使用作為初始狀態(tài)下的代碼圖表而按照從0開始的上升次序所給與的圖表。還有,雖然此處將1畫面量的塊作為統(tǒng)計(jì)對象,但是在作為參數(shù)而使用此外的塊個數(shù)的場合下,也同樣可以進(jìn)行處理。再者,在進(jìn)行圖11(a)所示的那種參照來生成上述代碼圖表的場合下,可以在開始對象畫面的解碼時僅進(jìn)行1次圖表的生成。另一方面,在預(yù)測值計(jì)算器1501中輸入位于外圍的已解碼塊的系數(shù)個數(shù)。預(yù)測值計(jì)算器1501根據(jù)這些數(shù)值,與實(shí)施方式6相同通過取得平均值來決定預(yù)測值。還有,作為預(yù)測值的決定方法,取代上述平均值也可以使用最大值、最小值或中央值的任一個。此時所參照的已解碼塊與實(shí)施方式6相同,是對圖4(a)所示的解碼對象塊X采用處于B、C及D位置關(guān)系上的3個塊并按照表1來決定的。還有,表1中的○×及參考塊的項(xiàng)目在使用其他項(xiàng)目的場合下,也同樣可以進(jìn)行處理。另外,在判斷出沒有參考塊的場合下,將0或其他任意值作為預(yù)測值而直接給與。但是,該數(shù)值的使用與編碼時所使用的相同。通過預(yù)測值計(jì)算器1501所計(jì)算出的預(yù)測值只在VLC圖表選擇器1504中被使用。VLC圖表選擇器1504根據(jù)該預(yù)測值,與實(shí)施方式6相同從VLC圖表存儲器1505中如表4所示的那種所預(yù)先準(zhǔn)備的多個VLC圖表之中,按照表5所示的那種選擇基準(zhǔn)來選擇使用于系數(shù)個數(shù)的解碼中的VLC圖表。系數(shù)個數(shù)解碼器1506對通過代碼圖表生成器1901所生成的代碼圖表及通過VLC圖表選擇器1504所選擇出的VLC圖表進(jìn)行參照,與實(shí)施方式6相同對所輸入的系數(shù)個數(shù)的代碼序列進(jìn)行可變長度解碼。如上所述,在本實(shí)施方式中通過取得已解碼塊的系數(shù)個數(shù)統(tǒng)計(jì)結(jié)果來制作代碼圖表,并進(jìn)一步根據(jù)從已解碼塊的系數(shù)個數(shù)所計(jì)算出的預(yù)測值來決定VLC圖表,通過對其雙方進(jìn)行參照而可以進(jìn)行系數(shù)個數(shù)的解碼。還有,與實(shí)施方式6相同在預(yù)測值計(jì)算器1501中所參照的已解碼塊,取代圖4(a)的那種3個外圍塊,象圖4(b)那樣也可以對解碼對象塊X只采用處于B及D位置關(guān)系上的2個塊,并按照表6加以決定。另外,表6中的○×及參考塊的項(xiàng)目在使用其他項(xiàng)目的場合下,也同樣可以進(jìn)行處理。還有,在判斷出沒有參考塊的場合下,將0或其他任意值作為預(yù)測值而直接給與。但是,該數(shù)值的使用與編碼時所使用的相同。另外,與實(shí)施方式6相同作為在預(yù)測值計(jì)算器1501中計(jì)算預(yù)測值的方法,并不固定為平均值、最大值、最小值或中央值的任一個,例如也可以從其中按序列、GOP、畫面或每個切片來選擇最佳的數(shù)值。這種場合下,通過對下述信號進(jìn)行解碼來決定計(jì)算方法,該信號用來識別在代碼序列的序列、GOP、畫面或者切片的標(biāo)題區(qū)域中所描述的計(jì)算方法。另外,與實(shí)施方式6相同,作為在預(yù)測值計(jì)算器1501中計(jì)算預(yù)測值的方法,例如也可以通過已解碼參考塊的系數(shù)個數(shù)的平均值來選擇平均值、最大值、最小值或者中央值的任一個。表7用來表示其選擇基準(zhǔn),但此處的平均值分配方法或預(yù)測值計(jì)算方法的項(xiàng)目在使用其他項(xiàng)目的場合下,也同樣可以進(jìn)行處理。但是,這種場合下使用的項(xiàng)目與編碼時所使用的相同。另外,在本實(shí)施方式中雖然表示出對系數(shù)個數(shù)的值其本身已進(jìn)行可變長度編碼的代碼序列的解碼處理方法,但也可以進(jìn)行對預(yù)測值和系數(shù)個數(shù)之間的差分值已做出可變長度編碼的代碼序列的解碼。這種場合下,如圖22(b)所示通過在加法運(yùn)算器1507中對由預(yù)測值計(jì)算器1501所得出的預(yù)測值和通過系數(shù)個數(shù)解碼器1506所解碼后的系數(shù)個數(shù)的差分值進(jìn)行加法運(yùn)算,來決定系數(shù)個數(shù)。另外,在本實(shí)施方式中雖然在系數(shù)個數(shù)編碼器1403中采用以外圍塊的系數(shù)個數(shù)為根據(jù)的預(yù)測值來轉(zhuǎn)換VLC圖表并進(jìn)行可變長度解碼,但是與實(shí)施方式6相同也可以不轉(zhuǎn)換VLC圖表而加以固定使用。這種場合下,可以取代使用VLC圖表選擇器而通過只使用VLC圖表存儲器來實(shí)現(xiàn),該VLC圖表存儲器具有某1種VLC圖表。(實(shí)施方式8)本實(shí)施方式中的圖像解碼裝置的結(jié)構(gòu)及解碼處理的概要除去圖17所示的系數(shù)個數(shù)解碼器1403之外,與實(shí)施方式6完全相同。在此,將有關(guān)在該系數(shù)個數(shù)解碼器1403中由實(shí)施方式8所做出的系數(shù)個數(shù)的可變長度解碼處理,采用圖23及表8到表9來說明其詳細(xì)情況。還有,輸入由實(shí)施方式3的圖像編碼裝置所生成的代碼序列。圖23(a)是詳細(xì)表示系數(shù)個數(shù)解碼器1403的內(nèi)部結(jié)構(gòu)的框圖。如圖23(a)所示,系數(shù)個數(shù)解碼器1403不具備圖18(a)所示的預(yù)測值計(jì)算器1501。據(jù)此,代碼圖表選擇器2001及VLC圖表選擇器2002與實(shí)施方式6不同并不使用預(yù)測值,而通過直接使用已解碼塊的系數(shù)個數(shù)來選擇實(shí)際所使用的圖表。此時所參照的已解碼塊如圖4(b)所示,對解碼對象塊X只使用處于B(上)及D(左)位置關(guān)系上的2個塊。但是,在位于上方及左側(cè)的塊是未解碼的、或者處于畫面外部或切片外部的塊的場合下,作為系數(shù)個數(shù)而代替使用0或者其他任意值。但是,該數(shù)值的使用與編碼時所使用的相同。表8用來表示代碼圖表選擇器2001中的代碼圖表選擇方法。代碼圖表選擇器2001如表8所示根據(jù)值的不同,將位于解碼對象塊上方及左側(cè)塊的系數(shù)個數(shù)的各自分類成2個組,通過以此所形成的4個組合來選擇圖表。還有,有關(guān)表8中對上方及左側(cè)塊的系數(shù)個數(shù)進(jìn)行分類的方法及代碼圖表的分配方法,在使用其他方法的場合下也同樣可以進(jìn)行處理。但是,這種場合下使用的方法與編碼時所使用的相同。另外,VLC圖表選擇器2002與代碼圖表選擇器2001的情形相同,采用表9所示的那種選擇方法來選擇實(shí)際所參照的VLC圖表。系數(shù)個數(shù)解碼器1506對通過代碼圖表選擇器2001所選擇出的代碼圖表及通過VLC圖表選擇器2002所選擇出的VLC圖表進(jìn)行參照,并與實(shí)施方式6相同對所輸入的解碼對象塊的系數(shù)個數(shù)進(jìn)行可變長度解碼。如上所述在本實(shí)施方式中,由于根據(jù)值的不同將位于解碼對象塊上方及左側(cè)的已解碼塊的系數(shù)個數(shù)分類為N個組,按照此時所形成的如同N×N那樣的組合來適當(dāng)轉(zhuǎn)換代碼圖表及VLC圖表并加以參照,因而可以進(jìn)行系數(shù)個數(shù)的解碼。還有,在本實(shí)施方式中雖然表示出對系數(shù)個數(shù)的值其本身已進(jìn)行可變長度編碼的代碼序列的解碼處理方法,但是也可以進(jìn)行對預(yù)測值和系數(shù)個數(shù)之間的差分值已做出可變長度編碼的代碼序列的解碼。這種場合下,如圖23(b)所示在加法運(yùn)算器1507中對由預(yù)測值計(jì)算器1501所得出的預(yù)測值和通過系數(shù)個數(shù)解碼器1506所解碼后的系數(shù)個數(shù)的差分值進(jìn)行加法運(yùn)算,以此來決定系數(shù)個數(shù)。另外,在本實(shí)施方式中雖然在系數(shù)個數(shù)解碼器1403中根據(jù)外圍塊的系數(shù)個數(shù)來轉(zhuǎn)換代碼圖表及VLC圖表的雙方并進(jìn)行可變長度解碼,但是與實(shí)施方式6相同也可以不轉(zhuǎn)換它們的任一方而加以固定使用。這種場合下,可以取代使用圖表選擇器而通過只使用下述存儲器來實(shí)現(xiàn),該存儲器具有某1種代碼圖表或者VLC圖表。再者,與實(shí)施方式6相同也可以不使用代碼圖表而通過外圍塊的系數(shù)個數(shù)只轉(zhuǎn)換VLC圖表并進(jìn)行可變長度解碼。(實(shí)施方式9)本實(shí)施方式中圖像解碼裝置的構(gòu)成及解碼處理的概要除去圖17所示的系數(shù)個數(shù)解碼器1403之外,與實(shí)施方式6完全同等。在此,將有關(guān)在該系數(shù)個數(shù)解碼器1403中由實(shí)施方式9所做出的系數(shù)個數(shù)的可變長度解碼處理,采用圖24及圖14來說明其詳細(xì)情況。還有,輸入由實(shí)施方式4的圖像編碼裝置所生成的代碼序列。圖24(a)是詳細(xì)表示系數(shù)個數(shù)解碼器1403的內(nèi)部結(jié)構(gòu)的框圖。如圖24(a)所示,系數(shù)個數(shù)解碼器1403代替圖18(a)所示的預(yù)測值計(jì)算器1501、代碼圖表選擇器1503及VLC圖表選擇器1504,而具備有圖表選擇器2101。圖表選擇器2101與實(shí)施方式6不同并不使用預(yù)測值,而通過直接使用已解碼塊的系數(shù)個數(shù)并同時對代碼圖表及VLC圖表加以評價,來選擇實(shí)際所使用的圖表。此時所參照的已解碼塊如圖4(a)所示,對編碼對象塊X采用處于B、C及D位置關(guān)系上的3個塊。但是,在位于這種位置關(guān)系上的塊是未解碼的、或者處于畫面外部或切片外部的塊的場合下,作為系數(shù)個數(shù)而代替使用0或者其他任意值。但是,該數(shù)值的使用與編碼時所使用的相同。圖表選擇器2101如圖14所示,與實(shí)施方式4相同同時采用代碼圖表及VLC圖表,來計(jì)算從編碼參考塊的系數(shù)個數(shù)后的結(jié)果所生成的代碼序列長度之和,將其作為評價值。而且,圖表選擇器2101對代碼圖表存儲器1502及VLC圖表存儲器1505所具有的所有代碼圖表及VLC圖表的組合都進(jìn)行該處理,并選擇使所得到的評價值變得最小的代碼圖表及VLC圖表的組合。系數(shù)個數(shù)解碼器1506對通過圖表選擇器2101所選擇出的代碼圖表及VLC圖表進(jìn)行參照,與實(shí)施方式6相同對所輸入的解碼對象塊的系數(shù)個數(shù)進(jìn)行可變長度解碼。如上所述在本實(shí)施方式中,由于對已解碼外圍塊的系數(shù)個數(shù)采用代碼圖表及VLC圖表來進(jìn)行編碼,將此時的代碼序列長度之和作為評價值并參照使其成為最小的組合代碼圖表及VLC圖表,因而可以進(jìn)行系數(shù)個數(shù)的解碼。還有,與實(shí)施方式6相同在圖表選擇器2101中所參照的已解碼塊,取代圖4(a)的那種3個外圍塊,象圖4(b)那樣也可以對解碼對象塊X只使用處于B及D位置關(guān)系上的2個塊來進(jìn)行同樣的處理。但是,在位于這種位置關(guān)系上的塊是未解碼的、或者處于畫面外部的塊的場合下,作為系數(shù)個數(shù)而代替使用0或者其他任意值。但是,該數(shù)值的使用與編碼時所使用的相同。另外,在本實(shí)施方式中雖然表示出對系數(shù)個數(shù)的值其本身已做出可變長度編碼的代碼序列的解碼處理方法,但是也可以進(jìn)行對預(yù)測值和系數(shù)個數(shù)之間的差分值已做出可變長度編碼的代碼序列的解碼。這種場合下,如圖24(b)所示在加法運(yùn)算器1507中對由預(yù)測值計(jì)算器1501所得出的預(yù)測值和通過系數(shù)個數(shù)解碼器1506所解碼后的系數(shù)個數(shù)的差分值進(jìn)行加法運(yùn)算,以此來決定系數(shù)個數(shù)。另外,在本實(shí)施方式中雖然在系數(shù)個數(shù)解碼器1403中將代碼圖表及VLC圖表作為所轉(zhuǎn)換的對象,但是也可以不轉(zhuǎn)換它們的一方而加以固定使用。(實(shí)施方式10)本實(shí)施方式中圖像解碼裝置的結(jié)構(gòu)及解碼處理的概要,除去圖17所示的系數(shù)個數(shù)解碼器1403之外,與實(shí)施方式6完全相同。在本實(shí)施方式中,作為在系數(shù)個數(shù)解碼器1403中所參照的信息,取代實(shí)施方式6中的已解碼塊的系數(shù)個數(shù),轉(zhuǎn)而在畫面間預(yù)測解碼時使用畫面間預(yù)測方式,并且在畫面內(nèi)預(yù)測解碼時使用畫面內(nèi)預(yù)測方式。還有,輸入由實(shí)施方式5的圖像編碼裝置所生成的代碼序列。在此,將有關(guān)在圖17所示的系數(shù)個數(shù)解碼器1403中所做出的系數(shù)個數(shù)的可變長度解碼處理,采用圖25來說明其詳細(xì)情況。圖25是詳細(xì)表示系數(shù)個數(shù)解碼器1403的內(nèi)部結(jié)構(gòu)的框圖。如圖25所示,系數(shù)個數(shù)解碼器1403不具備圖18(a)所示的預(yù)測值計(jì)算器1501。在畫面間預(yù)測解碼時以及在畫面內(nèi)預(yù)測解碼時,由代碼序列解析器1401向代碼圖表選擇器2201及VLC圖表選擇器2202分別輸入畫面間預(yù)測方式以及畫面內(nèi)預(yù)測方式。據(jù)此,代碼圖表選擇器2201在畫面間預(yù)測編碼時以及在畫面內(nèi)預(yù)測編碼時分別根據(jù)畫面間預(yù)測方式及畫面內(nèi)預(yù)測方式,來選擇所使用的圖表。表10用來表示代碼圖表選擇器2201中的代碼圖表選擇方法。例如,在解碼對象畫面采用畫面間預(yù)測被解碼的場合下,若選擇對象塊為8×8尺寸的預(yù)測,則同時作為對系數(shù)個數(shù)進(jìn)行可變長度解碼所用的代碼圖表選擇第2圖表。還有,有關(guān)表10的各項(xiàng)目,在使用其他項(xiàng)目的場合下也同樣可以進(jìn)行處理。但是,使用的項(xiàng)目與編碼時所使用的相同。另外,VLC圖表選擇器2202與代碼圖表選擇器2201的情形相同,使用表11所示的那種選擇方法來選擇實(shí)際所參照的VLC圖表。系數(shù)個數(shù)解碼器1506對通過代碼圖表選擇器2201所選擇出的代碼圖表及通過VLC選擇器2202所選擇出的VLC圖表進(jìn)行參照,與實(shí)施方式6相同對所輸入的解碼對象塊的系數(shù)個數(shù)進(jìn)行可變長度解碼。如上所述在本實(shí)施方式中,由于作為解碼對象的塊在畫面間預(yù)測解碼時以及在畫面內(nèi)預(yù)測解碼時分別按照畫面間預(yù)測方式及畫面內(nèi)預(yù)測方式,來適當(dāng)轉(zhuǎn)換代碼圖表及VLC圖表并加以參照,因而可以進(jìn)行系數(shù)個數(shù)的解碼。還有,在本實(shí)施方式中雖然表示出對系數(shù)個數(shù)的值其本身已做出可變長度編碼的代碼序列的解碼處理方法,但是也可以進(jìn)行對預(yù)測值和系數(shù)個數(shù)之間的差分值已做出可變長度編碼的代碼序列的解碼。這種場合下與實(shí)施方式6相同,采用已編碼外圍塊的系數(shù)個數(shù)來決定預(yù)測值并對該數(shù)值和通過系數(shù)個數(shù)解碼器1506所解碼后的系數(shù)個數(shù)的差分值進(jìn)行加法運(yùn)算,以此來決定系數(shù)個數(shù)。另外,在本實(shí)施方式中雖然在系數(shù)個數(shù)解碼器1403中對代碼圖表及VLC圖表的雙方進(jìn)行轉(zhuǎn)換來進(jìn)行可變長度解碼,但是與實(shí)施方式6相同也可以不轉(zhuǎn)換它們的一方或雙方而加以固定使用。這種場合下,可以通過只準(zhǔn)備具有某1種代碼圖表或VLC圖表的存儲器,來加以實(shí)現(xiàn)。(實(shí)施方式11)再者,通過將實(shí)現(xiàn)上述各實(shí)施方式所示的編碼處理及解碼處理的構(gòu)成所需的編碼及解碼程序記錄在軟盤等數(shù)據(jù)存儲媒體中,而可以在獨(dú)立的計(jì)算機(jī)系統(tǒng)中簡單地實(shí)施上述各實(shí)施方式所示的處理。圖26是用來說明采用存儲有上述編碼及解碼程序的軟盤并通過計(jì)算機(jī)系統(tǒng)來實(shí)現(xiàn)上述實(shí)施方式1到10的編碼或解碼處理的附圖。圖26(b)表示出從軟盤的正面所看到的外觀、剖面結(jié)構(gòu)及軟盤,圖26(a)表示出作為存儲媒體主體的軟盤物理格式的示例。軟盤FD內(nèi)置于卡盒F內(nèi),在該磁盤的表面上按同心圓狀從外圓向內(nèi)圓形成有多個磁道Tr,并且各磁道按角度方向被分割成16個扇區(qū)Se。因而,對于存儲有上述程序的軟盤,而在上述軟盤FD上所分配的區(qū)域內(nèi)記錄有作為上述程序的數(shù)據(jù)。另外,圖26(c)表示在軟盤FD中進(jìn)行上述程序的記錄再生所需的結(jié)構(gòu)。在將上述程序記錄到軟盤FD中時,從計(jì)算機(jī)系統(tǒng)Cs通過軟盤驅(qū)動器來寫入作為上述程序的數(shù)據(jù)。另外,在采用軟盤內(nèi)的程序?qū)⑸鲜鼍幋a及解碼裝置建立在計(jì)算機(jī)系統(tǒng)中的場合下,通過軟盤驅(qū)動器從軟盤讀出程序,轉(zhuǎn)送給計(jì)算機(jī)系統(tǒng)。還有,在上述的說明中作為記錄媒體已采用軟盤做出說明,但采用光盤也可以同樣地進(jìn)行。另外,記錄媒體并不限于此,IC卡、ROM盒等只要是可以記錄程序的裝置,就能夠同樣地實(shí)施。還有,在此將說明上述實(shí)施方式所示的圖像編碼方法和圖像解碼方法的應(yīng)用示例和采用該方法的系統(tǒng)。圖27是表示實(shí)現(xiàn)內(nèi)容傳輸服務(wù)的內(nèi)容提供系統(tǒng)ex100整體結(jié)構(gòu)的框圖。將通信服務(wù)的提供區(qū)域分割成所希望的大小,并在各單元內(nèi)設(shè)置有各自作為固定無線電臺的基站ex107~ex110。該內(nèi)容提供系統(tǒng)ex100例如在因特網(wǎng)ex101上通過因特網(wǎng)提供設(shè)備ex102、電話網(wǎng)ex104及基站ex107~ex110來連接計(jì)算機(jī)ex111、PDA(personaldigitalassistant)ex112、攝像機(jī)ex113、攜帶電話ex114及帶攝像機(jī)的攜帶電話ex115等的各種設(shè)備。但是,內(nèi)容提供系統(tǒng)ex100并不限定于圖27的那種組合,而也可以組合連接任一個。另外,不用通過作為固定無線電臺的基站ex107~ex110,各個設(shè)備也可以直接與電話網(wǎng)ex104相連接。攝像機(jī)ex113是數(shù)字視頻攝像機(jī)等的可進(jìn)行動態(tài)圖像攝影的設(shè)備。另外,攜帶電話是下述方式的攜帶電話機(jī)或是PHS(PersonalHandyphoneSystem)等全都可以,上述方式包括PDC(PersonalDigitalCommunications)方式、CDMA(CodeDivisionMultipleAccess)方式、W-CDMA(Wideband-CodeDivisionMultipleAccess)方式或者GMS(GlobalSystemforMobileCommunications)方式。另外,流服務(wù)器ex103通過基站ex109及電話網(wǎng)ex104被攝像機(jī)ex113所連接,采用攝像機(jī)ex113可以根據(jù)用戶所發(fā)送的編碼處理后的數(shù)據(jù)進(jìn)行實(shí)況傳輸?shù)?。所拍攝到的數(shù)據(jù)編碼處理既可以在攝像機(jī)ex113中進(jìn)行,也可以在進(jìn)行數(shù)據(jù)發(fā)送處理的服務(wù)器等中進(jìn)行。另外,由攝像機(jī)ex116所拍攝到的動態(tài)圖像數(shù)據(jù)也可以通過計(jì)算機(jī)ex111發(fā)送給流服務(wù)器ex103。攝像機(jī)ex116是數(shù)字?jǐn)z像機(jī)等的可拍攝靜止圖像、動態(tài)圖像的設(shè)備。這種場合下,動態(tài)數(shù)據(jù)的編碼在攝像機(jī)ex116中或在計(jì)算機(jī)ex111中都可以進(jìn)行。另外,編碼處理在計(jì)算機(jī)ex111和攝像機(jī)ex116所具有的LSIex117中進(jìn)行。還有,也可以將圖像編碼·解碼用的軟件裝入作為通過計(jì)算機(jī)ex111等可讀取的記錄媒體的任何儲存媒體(CD-ROM、軟盤、硬盤等)中。再者,也可以通過帶攝像機(jī)的攜帶電話ex115發(fā)送動態(tài)圖像數(shù)據(jù)。此時的動態(tài)圖像數(shù)據(jù)是通過攜帶電話ex115所具有的LSI所編碼處理后的數(shù)據(jù)。在該內(nèi)容提供系統(tǒng)ex100中,與上述實(shí)施方式相同一方面對用戶使用攝像機(jī)ex113、攝像機(jī)ex116等所拍攝到的內(nèi)容(例如,拍攝音樂實(shí)況的影像等)進(jìn)行編碼處理并發(fā)送給流服務(wù)器ex103,另一方面流服務(wù)器ex103對發(fā)出請求的客戶機(jī)流傳輸上述內(nèi)容數(shù)據(jù)。作為客戶機(jī),有可以對上述編碼處理后的數(shù)據(jù)進(jìn)行解碼的計(jì)算機(jī)ex111、PDAex112、攝像機(jī)ex113及攜帶電話ex114等。這樣一來,內(nèi)容提供系統(tǒng)ex100可以在客戶機(jī)中對編碼后的數(shù)據(jù)進(jìn)行接收及再生,并進(jìn)一步通過在客戶機(jī)中對其進(jìn)行實(shí)時接收解碼及再生,以此也可以實(shí)現(xiàn)個人廣播。在構(gòu)成該系統(tǒng)的各設(shè)備的編碼、解碼過程中,可以采用上述各實(shí)施方式所示的圖像編碼裝置或圖像解碼裝置。作為一個示例,將有關(guān)攜帶電話予以說明。圖28表示的是采用由上述實(shí)施方式所說明的圖像編碼方法和圖像解碼方法的攜帶電話ex115。攜帶電話ex115具有天線ex201,用來和基站ex110之間發(fā)送并接收電波;攝像部ex203,是CCD攝像機(jī)等可拍攝影像、靜止圖像的攝像機(jī);顯示部ex202,是對由攝像部ex203所拍攝到的影像以及由天線ex201所接收到的影像等被解碼后的數(shù)據(jù)進(jìn)行顯示的液晶顯示器等;主體部,由操作鍵ex204群構(gòu)成;聲音輸出部ex208,是進(jìn)行聲音輸出所用的揚(yáng)聲器等;聲音輸入部ex205,是進(jìn)行聲音輸入所用的傳聲器等;記錄媒體ex207,用來保存所拍攝到的動態(tài)圖像或靜止圖像的數(shù)據(jù)、所接收到的郵件數(shù)據(jù)及動態(tài)圖像數(shù)據(jù)或靜止圖像數(shù)據(jù)等的編碼后的數(shù)據(jù)或者解碼后的數(shù)據(jù);開口部ex206,是可以將記錄媒體ex207安裝到攜帶電話ex115中所需的。記錄媒體ex207是將閃存儲元件裝入SD卡等塑料盒內(nèi)的部件,該閃存儲元件是電可擦和刪除的非易失性存儲器并且是EEPROM(ElectricallyErasableandProgrammableReadOnlyMemory)的一種。再者,將有關(guān)攜帶電話ex115采用圖29予以說明。攜帶電話ex115對下述的主控制部ex311通過同步總線ex313相互連接有電源電路部ex310、操作輸入控制部ex304、圖像編碼部ex312、攝像機(jī)接口部ex303、LCD(LiquidCrystalDisplay)控制部ex302、圖像解碼部ex309、多路分離部ex308、記錄再生部ex307、調(diào)制解調(diào)電路部ex306及聲音處理部ex305,上述主控制部ex311對具備有顯示部ex202及操作鍵ex204的主體部各部進(jìn)行總括控制。電源電路部ex310若因用戶的操作而使話終及電源鍵變成開啟狀態(tài),則通過從電池組對各部提供電源,而使帶攝像機(jī)的數(shù)字?jǐn)y帶電話ex115起動,成為可工作的狀態(tài)。攜帶電話ex115根據(jù)由CPU、ROM及RAM等組成的主控制部ex311的控制,通過聲音處理部ex305將在聲音通話方式時由聲音輸入部ex205所集音的聲音信號轉(zhuǎn)換成數(shù)字聲音數(shù)據(jù),采用調(diào)制解調(diào)電路部ex306對其進(jìn)行擴(kuò)頻處理,并在通過發(fā)送接收電路部ex301施以數(shù)字模擬變換處理及頻率變換處理之后,通過天線ex201進(jìn)行發(fā)送。另外,攜帶電話機(jī)ex115對在聲音通話方式時由天線ex201所接收到的接收數(shù)據(jù)進(jìn)行放大并實(shí)施頻率變換處理及模擬數(shù)字變換處理,通過調(diào)制解調(diào)電路部ex306進(jìn)行逆擴(kuò)頻處理,在通過聲音處理部ex305轉(zhuǎn)換成模擬聲音數(shù)據(jù)之后由聲音輸出部ex208將其輸出。再者,在數(shù)據(jù)通信方式時發(fā)送電子郵件的場合下,由主體部操作鍵ex204的操作所輸入的電子郵件正文數(shù)據(jù),通過操作輸入控制部ex304發(fā)到主控制部ex311。主控制部ex311通過調(diào)制解調(diào)電路部ex306對正文數(shù)據(jù)進(jìn)行擴(kuò)頻處理,在通過發(fā)送接收電路部ex301施以數(shù)字模擬變換處理及頻率變換處理之后,通過天線ex201發(fā)送到基站ex110。在數(shù)據(jù)通信方式時發(fā)送圖像數(shù)據(jù)的場合下,通過攝像機(jī)接口部ex303將由攝像部ex203所拍攝到的圖像數(shù)據(jù)提供到圖像編碼部ex312。另外,在不發(fā)送圖像數(shù)據(jù)的場合下,也可以通過攝像機(jī)接口部ex303及LCD控制部ex302將由攝像部ex203所拍攝到的圖像數(shù)據(jù)直接顯示在顯示部ex202。圖像編碼部ex312的結(jié)構(gòu)具備本申請發(fā)明中所說明的圖像編碼裝置,并采用上述實(shí)施方式所示的用于圖像編碼裝置中的編碼方法進(jìn)行壓縮編碼,以此將從攝像部ex203所提供的圖像數(shù)據(jù)轉(zhuǎn)換成編碼圖像數(shù)據(jù)并將其發(fā)到多路分離部ex308。另外,與此同時攜帶電話機(jī)ex115通過聲音處理部ex305,將在采用攝像部ex203進(jìn)行拍攝過程中由聲音輸入部ex205所集音的聲音作為數(shù)字的聲音數(shù)據(jù),發(fā)到多路分離部ex308。多路分離部ex308以指定方式對從圖像編碼部ex312所提供的編碼圖像數(shù)據(jù)和從聲音處理部ex305所提供的聲音數(shù)據(jù)進(jìn)行多路化,通過調(diào)制解調(diào)電路部ex306對其結(jié)果所得到的多路化數(shù)據(jù)進(jìn)行擴(kuò)頻處理,在通過發(fā)送接收電路部ex301施以數(shù)字模擬變換處理及頻率變換處理之后,通過天線ex201進(jìn)行發(fā)送。在數(shù)據(jù)通信方式時接收與主頁等所連接的動態(tài)圖像文件數(shù)據(jù)的場合下,由調(diào)制解調(diào)電路部ex306對通過天線ex201從基站ex110所接收到的接收數(shù)據(jù)進(jìn)行逆擴(kuò)頻處理,并將其結(jié)果所得到的多路化數(shù)據(jù)發(fā)到多路分離部ex308。另外,為了對通過天線ex201所接收到的多路化數(shù)據(jù)進(jìn)行解碼,多路分離部ex308對多路化數(shù)據(jù)進(jìn)行分離,以此分成圖像數(shù)據(jù)的比特流和聲音數(shù)據(jù)的比特流,并通過同步總線ex313將該編碼圖像數(shù)據(jù)提供給圖像解碼部ex309,與此同時將該聲音數(shù)據(jù)提供給聲音處理部ex305。其次,圖像解碼部ex309的結(jié)構(gòu)具備本申請發(fā)明中所說明的圖像解碼裝置,采用與上述實(shí)施方式所示的編碼方法對應(yīng)的解碼方法,以此對圖像數(shù)據(jù)的比特流進(jìn)行解碼并生成再生動態(tài)圖像,通過LCD控制部ex302將其提供到顯示部ex202,據(jù)此例如顯示與主頁所連接的動態(tài)圖像文件中包含的動態(tài)圖像數(shù)據(jù)。與此同時,聲音處理部ex305在將聲音數(shù)據(jù)轉(zhuǎn)換成模擬聲音數(shù)據(jù)之后,將其提供給聲音輸出部ex208,據(jù)此例如再生與主頁所連接的動態(tài)圖像文件中包含的聲音數(shù)據(jù)。再者,不局限于上述系統(tǒng)的示例,最近人們正在探討采用衛(wèi)星、地面波的數(shù)字廣播,并且如圖30所示在數(shù)字廣播用的系統(tǒng)中也可以至少安裝上述實(shí)施方式的圖像編碼裝置或圖像解碼裝置的任一個。具體地說,在發(fā)射臺ex409中影像信息的比特流通過電波傳送給通信或廣播衛(wèi)星ex410。收到該電波的廣播衛(wèi)星ex410發(fā)送廣播用的電波,并通過具有衛(wèi)星廣播接收設(shè)備的家庭天線ex406來接收該電波,采用電視(接收機(jī))ex401或者機(jī)頂盒(STB)ex407等的裝置對比特流進(jìn)行解碼予以再生。另外,也可以在讀取下述比特流并進(jìn)行解碼的再生裝置ex403中安裝上述實(shí)施方式所示的圖像解碼裝置,上述比特流記錄于作為記錄媒體的CD和DVD等儲存媒體ex402中。這種場合下,所再生的影像信號顯示在監(jiān)視器ex404上。另外,人們也考慮到這樣的結(jié)構(gòu),即將圖像解碼裝置安裝在與有線電視用的電纜ex405或者衛(wèi)星/地面波廣播的天線ex406相連接的機(jī)頂盒ex407內(nèi),通過電視的監(jiān)視器ex408對其進(jìn)行再生。此時,也可以不是機(jī)頂盒,而在電視內(nèi)裝入圖像解碼裝置。另外,在具有天線ex411的汽車ex412中也可以從衛(wèi)星ex410或者從基站ex107等接收信號,并在汽車ex412所具有的汽車導(dǎo)航ex413等顯示裝置上對動態(tài)圖像進(jìn)行再生。還有,也可以通過上述實(shí)施方式所示的圖像編碼裝置對圖像信號進(jìn)行編碼,記錄在記錄媒體中。作為具體示例,有將圖像信號記錄到DVD光盤ex421中的DVD記錄器和記錄到硬盤中的光盤記錄器等的記錄器ex420。還有,也可以記錄到SD卡ex422中。如果記錄器ex420具備上述實(shí)施方式所示的圖像解碼裝置,則可以對記錄于DVD光盤ex421和SD卡ex422中的圖像信號進(jìn)行再生,并通過監(jiān)視器ex408加以顯示。再者,人們考慮到汽車導(dǎo)航ex413的結(jié)構(gòu)例如是在圖29所示的結(jié)構(gòu)中除去攝像部ex203、攝像機(jī)接口部ex303及圖像編碼部ex312的結(jié)構(gòu),并且在計(jì)算機(jī)ex111和電視(接收機(jī))ex401等也做出同樣的考慮。另外,人們考慮到上述攜帶電話ex114等的終端除具有編碼器·解碼器雙方的發(fā)送接收型終端之外,還有只有編碼器的發(fā)送終端、只有解碼器的接收終端的3種組裝形式。這樣,可以將上述實(shí)施方式所示的動態(tài)圖像編碼方法或動態(tài)圖像解碼方法使用于上面所述的任何設(shè)備·系統(tǒng)中,據(jù)此能夠得到上述實(shí)施方式所說明的效果。另外,本發(fā)明并不限定于上述這種實(shí)施方式,而在不脫離本發(fā)明的范圍內(nèi),可以進(jìn)行各種的變形或者修改。如上所述,根據(jù)本發(fā)明所涉及的動態(tài)圖像編碼方法,由于在對編碼對象塊中包含的正交變換后的0以外系數(shù)個數(shù)進(jìn)行編碼時,可以參照最佳的可變長度編碼用圖表,因而能夠謀求編碼效率的提高。另外,根據(jù)本發(fā)明所涉及的動態(tài)圖像解碼方法,可以對下述的代碼序列進(jìn)行正確的解碼,該代碼序列是塊中包含的正交變換后的0以外系數(shù)個數(shù)參照最佳的可變長度編碼用圖表已被編碼的代碼序列。產(chǎn)業(yè)上的可利用性如上所述,本發(fā)明所涉及的圖像編碼方法及圖像解碼方法,例如作為在攜帶電話、DVD裝置及個人計(jì)算機(jī)等中對圖像進(jìn)行編碼生成代碼序列或者對所生成的代碼序列進(jìn)行解碼所需的方法,是可應(yīng)用的。權(quán)利要求1.一種編碼方法,用于以塊為單位對圖像進(jìn)行編碼,該方法包含確定步驟,根據(jù)位于將被編碼的當(dāng)前塊上方的已編碼塊中的非零系數(shù)的總數(shù)、和位于上述當(dāng)前塊左側(cè)的已編碼塊中的非零系數(shù)的總數(shù),確定上述當(dāng)前塊中的非零系數(shù)的總數(shù)的預(yù)測值,其中每一非零系數(shù)為具有“0”以外的水平值的變換系數(shù);選擇步驟,根據(jù)所確定的預(yù)測值選擇可變長度編碼表;以及編碼步驟,通過使用所選擇的可變長度編碼表,對通過編碼上述當(dāng)前塊中的非零系數(shù)的總數(shù)而獲得的編碼數(shù)據(jù)進(jìn)行編碼,其中,在上述當(dāng)前塊的左側(cè)有已編碼塊、但在上述當(dāng)前塊的上方?jīng)]有已編碼塊時,根據(jù)位于上述當(dāng)前塊左側(cè)的已編碼塊中的非零系數(shù)的總數(shù),確定上述預(yù)測值;以及在上述當(dāng)前塊的上方有已編碼塊、但在上述當(dāng)前塊的左側(cè)沒有已編碼塊時,根據(jù)位于上述當(dāng)前塊上方的已編碼塊中的非零系數(shù)的總數(shù),確定上述預(yù)測值。2.一種編碼方法,用于以塊為單位對圖像進(jìn)行編碼,該方法包含確定步驟,根據(jù)位于將被編碼的當(dāng)前塊上方的已編碼塊中的非零系數(shù)的總數(shù)、和位于上述當(dāng)前塊左側(cè)的已編碼塊中的非零系數(shù)的總數(shù),確定上述當(dāng)前塊中的非零系數(shù)的總數(shù)的預(yù)測值,其中每一非零系數(shù)為具有“0”以外的水平值的變換系數(shù);選擇步驟,根據(jù)所確定的預(yù)測值選擇可變長度編碼表;以及編碼步驟,通過使用所選擇的可變長度編碼表,對上述當(dāng)前塊中的非零系數(shù)的總數(shù)進(jìn)行編碼,其中,在上述當(dāng)前塊的上方邊界是畫面的邊界或者切片的邊界、并且上述當(dāng)前塊的左側(cè)邊界既不是上述畫面的邊界也不是上述切片的邊界時,根據(jù)位于上述當(dāng)前塊左側(cè)的已編碼塊中的非零系數(shù)的總數(shù),確定上述預(yù)測值,其中該切片是將上述畫面分割成的多個區(qū)域中的一個;以及在上述當(dāng)前塊的左側(cè)邊界是畫面的邊界或者切片的邊界、并且上述當(dāng)前塊的上方邊界既不是上述畫面的邊界也不是上述切片的邊界時,根據(jù)位于上述當(dāng)前塊上方的已編碼塊中的非零系數(shù)的總數(shù),確定上述預(yù)測值,其中該切片是將上述畫面分割成的多個區(qū)域中的一個。3.一種編碼方法,用于以塊為單位對圖像進(jìn)行編碼,該方法包含確定步驟,根據(jù)位于將被編碼的當(dāng)前塊上方的已編碼塊中的非零系數(shù)的總數(shù)、和位于上述當(dāng)前塊左側(cè)的已編碼塊中的非零系數(shù)的總數(shù),確定上述當(dāng)前塊中的非零系數(shù)的總數(shù)的預(yù)測值,其中每一非零系數(shù)為具有“0”以外的水平值的變換系數(shù);選擇步驟,根據(jù)所確定的預(yù)測值選擇可變長度編碼表;以及編碼步驟,通過使用所選擇的可變長度編碼表,對上述當(dāng)前塊中的非零系數(shù)的總數(shù)進(jìn)行編碼,其中,在位于上述當(dāng)前塊的上方及左側(cè)的兩個已編碼塊中的一個不存在時,根據(jù)上述兩個已編碼塊中的另一個塊中的非零系數(shù)的總數(shù),確定上述預(yù)測值。4.一種編碼方法,用于以塊為單位對圖像進(jìn)行編碼,該方法包含確定步驟,根據(jù)位于將被編碼的當(dāng)前塊上方的已編碼塊中的非零系數(shù)的總數(shù)、和位于上述當(dāng)前塊左側(cè)的已編碼塊中的非零系數(shù)的總數(shù),確定上述當(dāng)前塊中的非零系數(shù)的總數(shù)的預(yù)測值,其中每一非零系數(shù)為具有“0”以外的水平值的變換系數(shù);選擇步驟,根據(jù)所確定的預(yù)測值選擇可變長度編碼表;以及編碼步驟,通過使用所選擇的可變長度編碼表,對上述當(dāng)前塊中的非零系數(shù)的總數(shù)進(jìn)行編碼,其中,在上述當(dāng)前塊的上方及左側(cè)的兩個已編碼塊中的一個位于畫面的外部或者包括上述當(dāng)前塊的切片的外部時,根據(jù)上述兩個已編碼塊中的另一個中的非零系數(shù)的總數(shù),確定上述預(yù)測值。5.一種畫面編碼裝置,用于以塊為單位對圖像進(jìn)行編碼,該裝置包含預(yù)測單元,根據(jù)位于將被編碼的當(dāng)前塊上方的已編碼塊中的非零系數(shù)的總數(shù)、和位于上述當(dāng)前塊左側(cè)的已編碼塊中的非零系數(shù)的總數(shù),確定上述當(dāng)前塊中的非零系數(shù)的總數(shù)的預(yù)測值,其中每一非零系數(shù)為具有“0”以外的水平值的變換系數(shù);表選擇單元,根據(jù)所確定的預(yù)測值選擇可變長度編碼表;以及可變長度編碼單元,通過使用所選擇的可變長度編碼表,對通過編碼上述當(dāng)前塊中的非零系數(shù)的總數(shù)而獲得的編碼數(shù)據(jù)進(jìn)行編碼,其中,在上述當(dāng)前塊的左側(cè)有已編碼塊、但在上述當(dāng)前塊的上方?jīng)]有已編碼塊時,上述預(yù)測單元根據(jù)上述當(dāng)前塊左側(cè)的已編碼塊中的非零系數(shù)的總數(shù),確定上述預(yù)測值;以及在上述當(dāng)前塊的上方有已編碼塊、但在上述當(dāng)前塊的左側(cè)沒有已編碼塊時,上述預(yù)測單元根據(jù)上述當(dāng)前塊上方的已編碼塊中的非零系數(shù)的總數(shù),確定上述預(yù)測值。全文摘要本發(fā)明提供一種圖像編碼方法,不依賴于對象圖像的性質(zhì),可以不斷地以高效率對使用正交變換的塊中所包含的0以外系數(shù)的個數(shù)進(jìn)行編碼。包括確定步驟,根據(jù)位于將被編碼的當(dāng)前塊上方的已編碼塊中的非零系數(shù)的總數(shù)、和位于其左側(cè)的已編碼塊中的非零系數(shù)的總數(shù),確定當(dāng)前塊中的非零系數(shù)的總數(shù)的預(yù)測值;選擇步驟,根據(jù)所確定的預(yù)測值選擇可變長度編碼表;以及編碼步驟,其中,在當(dāng)前塊的左側(cè)有已編碼塊但在上方?jīng)]有已編碼塊時,根據(jù)位于左側(cè)的已編碼塊中的非零系數(shù)的總數(shù)確定預(yù)測值;在當(dāng)前塊的上方有已編碼塊但在左側(cè)沒有已編碼塊時,根據(jù)位于上方的已編碼塊中的非零系數(shù)的總數(shù)確定上述預(yù)測值。文檔編號H04N7/30GK1976471SQ200610168489公開日2007年6月6日申請日期2003年3月27日優(yōu)先權(quán)日2002年4月15日發(fā)明者安倍清史,角野真也,近藤敏志,羽飼誠申請人:松下電器產(chǎn)業(yè)株式會社