專利名稱:圖象解碼裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種圖象解碼裝置,根據(jù)Moving Picture Experts Group(MPEG),以高效對編碼的活動圖象進行圖象解碼。
近年來,人們熱衷于對以MPEG為主導的活動圖象作高效編碼壓縮技術(shù)的研究,并應用于計算機、通信、廣播等領(lǐng)域中。
根據(jù)該技術(shù),活動圖象由許多幀圖象組成,各幀圖象被分割成許多塊(block)。分割的各塊通常包括64個象素(8象素×8象素)。對活動圖象的各幀圖象中的每個塊作預測編碼,經(jīng)作為正交變換一種的離散余弦變換(DCT)、量化、可變長編碼等處理壓縮,產(chǎn)生壓縮碼串。壓縮碼串(位流)經(jīng)可變長編碼的反處理(位流的分解處理以及解碼處理)、反量化、反DCT、預測編碼的反處理(圖象還原處理),還原成幀圖象。
接著,引用“圖象數(shù)據(jù)壓縮基礎(chǔ)知識”(接口設(shè)備1991年12月發(fā)行、CQ出版社),說明預測編碼的原理。所謂預測編碼,是為了預測由傳輸完的象素值預測現(xiàn)在的象素值,使真值和預測值之差(稱為預測誤差)編碼的方法。利用在相鄰的象素的亮度間有很強相關(guān)關(guān)系的圖象信號特有的性質(zhì)。
如
圖1所示,設(shè)想從圖象左側(cè)到右側(cè)漸漸變亮的原信號Xi1102系列“0001031011…”1112。其中,象素號i1101表示按原信號Xi1102出現(xiàn)的順序分配的號碼,原信號Xi1102是具有0~15的16值亮度值的象素。若查看該原信號Xi1102的系列1112,則知道相鄰的象素沒有很大變化。從而,若使用該性質(zhì),則原信號Xi1102的系列1112接收者,接收某原信號Xi1102時,下一個值是怎樣的值大體可設(shè)想。因此,發(fā)射者站在接收者的立場上,若把最初的原信號X1發(fā)送到接收側(cè),那么接收者設(shè)想有關(guān)下一個原信號X2預測與原信號X1同樣的值過來吧,傳輸預測值(該情況為Y1)和真值X2之差D2=X2-Y1。接收者把先送過來的信號X1加這次送過來的信號D2,能知道X2的真值。
發(fā)射者把在原信號Xi1102一個之前出現(xiàn)的原信號Xi-1作為預測值Yi1103(Yi=Xi-1),算出預測值Yi1103和真值Xi1102之差中Di1104(Di=Xi-Yi),把差Di1104作為發(fā)射值Ti1105,經(jīng)傳輸線路1106向接收者發(fā)射發(fā)射值Ti1105。接收者把發(fā)射值Ti1105作為接收值Ri1107接收(Ri=Ti),接收值Ri1107加一個前解碼值Zi-1,產(chǎn)生現(xiàn)在的解碼值Zi1108(Zi=Zi-1+Ri)。這樣使解碼值串“0001031…”還原定。
此外,把現(xiàn)在的原信號Xi的一個前出現(xiàn)的原信號Xi-1稱為參照象素。
該方法是把前接的一個象素照樣作為預測的最簡單方法。把用象該前接象素的預測編碼稱為順向預測編碼。而且,把使用后續(xù)的象素的預測編碼稱為反向預測編碼,把使用前接以及后續(xù)的象素的預測編碼稱為雙向預測編碼。
還有,對于在一幀圖象內(nèi)相鄰的許多象素,把應用上述預測編碼的情況稱為幀圖象內(nèi)預測編碼,在構(gòu)成活動圖象的許多幀圖象之間,把應用上述預測編碼的情況稱為幀圖象預測編碼。在上述原理說明中,雖然對每個象素作預測編碼,但通常對由8象素×8象素構(gòu)成的塊作預測編碼。該情況下,一個塊和比較的一個前塊(稱為參照塊)都相同時,不發(fā)射64個象素值,若發(fā)射表示與前塊相同的信息,則可減少發(fā)射的信息量。
圖2表示用活動圖象壓縮技術(shù)使活動圖象壓縮編碼產(chǎn)生的壓縮碼串的分級構(gòu)成。對應于一個活動圖象數(shù)據(jù)的壓縮碼串1211,如該圖的順序(シ—ケンス)層1201所示,被分割成許多圖象組(Group of Picture、GOP)1212,在各GOP 1212上附加表示順序?qū)娱_始的順序標題碼(Sequence HeaderCode、GOP)等的信息并傳輸。各GOP 1212如GOP層1202所示,由表示GOP開始碼的組開始碼(Group Start Code、GSC)等的信息和許多I圖象1221、B圖象1222、P圖象1223組成。
I圖象1221、B圖象1222、P圖象1223分別相當于一個幀圖象。
I圖象稱為幀圖象內(nèi)編碼圖象,不取與其他幀圖象的差分,僅用其幀圖象進行編碼。P圖象稱為幀圖象間順方向預測編碼圖象,通過順方向預測編碼對幀圖象作預測編碼,使用前面(過去的)幀圖象內(nèi)對應的象素的象素值的差分表示某象素的象素值。B圖象稱為幀圖象間雙向預測編碼圖象,通過雙向預測編碼,使幀圖象預測編碼,使用過去的幀圖象和未來的幀圖象的雙方幀圖象內(nèi)對應的象素的象素值的差分表示某象素信號值。因此,B圖象的解碼在使其前后的幀圖象解碼之后進行。同樣,為了P圖象解碼必須使其前面的I圖象、P圖象解碼。
如圖象層1203所示,各圖象由表示圖象層開始的圖象開始碼(PictureStart Code、PSC)1233、表示I圖象、B圖象、P圖象等的圖象類型的圖象編碼類型1232(Picture Coding Type、PCT)1232等的信息和許多片(スライス)1231組成。
片1231相當于幀圖象內(nèi)橫1串圖象。
各片1231如片層1204所示,由表示片層開始的片開始碼(Slice StartCode、SSC)等的信息和許多微塊(Macro Block、MB)1241組成。
各微塊1241如微塊層1205所示,其組成包括表示內(nèi)部、順向預測、反向預測、雙向預測等的微塊類型的編碼的微塊類型(Macro Block Type、MTB)1615、分別表示微塊1241順向移動向量的水平成分和垂直成分的MotionHorizontal Forward Code(MHF)1252、Motion Vertical ForwardCode(MVF)1253、分別表示微塊1241反向移動向量的水平和垂直成分的Motion Horizontal Backward Code(MHB)1254、Motion VerticalBackward Code(MVB)1255、表示微塊1241內(nèi)6個塊圖形的Coded BlockPattern(CBP)1256等的信息和許多塊(Block、B)1251。
所述許多塊1251通常由6個塊1261、1262、1263、1264、1265、1266組成。塊1261、1262、1263、1264由表示亮度的成分組成,塊1265、1266由表示色差的成分組成。
各塊1271通常使象素1272在縱向和橫向各排8個構(gòu)成,總共由64個象素1272構(gòu)成。
所謂Coded Block Pattern(CBP)1256(下面在相關(guān)技術(shù)描述中,稱為塊圖形)是有關(guān)B圖象、P圖象內(nèi)的微塊,構(gòu)成微塊的6個塊的任一個對于前面幀還是前后2個幀對應的微塊所產(chǎn)生的差分表示成別的圖形。
各塊的象素值在I圖象的微塊的情況下,雖然包括構(gòu)成微塊的6個塊,但在P圖象、B圖象的微塊的情況下成為只是表示這樣的塊的象素值,即利用所述塊圖形對于其他幀對應的微塊圖象產(chǎn)生差分。自然,在P圖象、B圖象的微塊中,在與其他的幀對應的微塊間,當6個塊都無差分的情況下,對于其微塊不包括象素值。
這樣,把不包括象素值的塊稱為跳躍的塊(跳躍塊)。
I圖象由不跳躍的塊構(gòu)成,P圖象還是把B圖象由跳躍的塊和不跳躍的塊構(gòu)成。即使有關(guān)微塊也一樣。
在已有的圖象解碼裝置中,同時設(shè)置解碼部,使編碼的象素解碼,和常數(shù)產(chǎn)生部,在P圖象、B圖象的微塊情況下,在不含象素值時,產(chǎn)生把象素值0作為要素的塊,當使包括象素的信息解碼時,用所述解碼部使編碼解碼,產(chǎn)生量化正交變換系數(shù),在P圖象還是B圖象中使不含象素的信息解碼時,由所述常數(shù)產(chǎn)生部產(chǎn)生以象素0為要素的塊。接著,利用反量化部使以產(chǎn)生的量化值正交變換系數(shù)以及象素值為要素的塊反量化,產(chǎn)生正交變換系數(shù),由反離散余弦變換部使產(chǎn)生的正交變換系數(shù)作反離散余弦變換,產(chǎn)生圖象。
并且,編碼的數(shù)據(jù)在傳輸?shù)那闆r下等,當數(shù)據(jù)空缺和文字化產(chǎn)生時,一旦象這樣的數(shù)據(jù)解碼,則可變長碼還是發(fā)生在解碼中不存在的編碼錯誤,還是移動向量是預定范圍以外的值,移動向量值往往是指參照圖象外。
在發(fā)生這樣的錯誤的情況下也產(chǎn)生通過所述常數(shù)發(fā)生以象素值0為要素的塊。接著,利用反量化部使把產(chǎn)生的象素值0作為要素的塊反量化,利用反離散余弦變換部使得到的系數(shù)量作反離散余弦變換,產(chǎn)生圖象,作為對發(fā)生錯誤圖象的取代。
在圖4,用時間圖表示隨著每個已有圖象解碼裝置塊的時間經(jīng)過的處理推移。在縱向列舉位流分解處理C401、解碼處理C402、常數(shù)產(chǎn)生處理C403、反量化處理以及反離散余弦變換處理C404;橫向為時間。包括象素的塊B10、跳躍的塊B11、包括象素的塊B12、錯誤塊B13、包括象素的塊B14作為按此順序的已有圖象解碼裝置的流程,C30~C33、C34~C37、C38~C41、C42~C45、C46~C49分別表示塊B10、B11、B12、B13、B14上述各處理部每個的處理。
各塊的處理按C30、C31、C32、C33、C34、C35、C36、C37、C38、C39、C40、C41、C42、C43、C44、C45、C46、C47、C48、C49的順序工作。
在象該已有的圖象解碼裝置中,當使編碼的象素解碼時,在P圖象、B圖象微塊情況下不含象素成分時可共同利用反量化部和反離散余弦變換部。而且在錯誤發(fā)生的情況下也可共用反量化部和反離散余弦變換部。
然而,上述的已有圖象解碼裝置存在以下問題,在P圖象還是B圖象中包括解碼中的塊,作為跳躍的塊情況下,還是在解碼中的塊中產(chǎn)生錯誤時,雖然可公用裝置,但在另一方面,由于把象素值0作為象素的塊引入反量化處理以及反離散余弦變換處理,所以作本來無必要的處理,降低了處理速度。
而且,在移動向量錯誤發(fā)生時,錯誤時的圖象解碼處理結(jié)束后,讀出包括該解碼中錯誤所含的塊的片,必須作檢測下一個片打頭的處理。其問題是,若不發(fā)生錯誤,則是本來無須的處理,使處理速度低下。
此外,在上述已有技術(shù)中,雖然指出了以塊為單位處理時的問題,但是,在把處理單位圖象作為微塊時也存在同樣的問題。這里,所謂單位圖象,在本說明書中是指根據(jù)位流分解處理分解碼串的最小單位圖象和根據(jù)圖象還原處理作預測編碼反處理時的最小單位圖象兩者。但是,為了區(qū)別兩者,只是在稱為“單位圖象”時是指前者的分解最小單位圖象,后者的單位圖象稱為“還原單位圖象”。順便提及,在上述已有技術(shù)中,“單位圖象”、“還有原單位圖象”都是塊。
本發(fā)明目的在于提供圖象解碼裝置,避免已有圖象解碼裝置的無用處理,可高速處理,而且具有高的功能。
本發(fā)明的第1目的是在跳躍的單位圖象存在時,謀求圖象解碼處理的高速。
本發(fā)明的第2目的是在解碼的單位圖象中發(fā)生錯誤時,避免圖象解碼處理速度的下降。
本發(fā)明的第3目的是在解碼的單位圖象中發(fā)生錯誤時,產(chǎn)生最好的替換圖象。
達到上述第1目的一種圖象解碼裝置,使壓縮碼串解碼,產(chǎn)生活動圖象,包括以下部分分解部分解壓縮碼串,提取編碼的原單位圖象,其中,所述編碼的原單位圖象包括表示未編碼的原單位圖象和已經(jīng)解碼的幀圖象中參照單位圖象是否一樣的異同信息(同異信息),所述異同信息在所述原單位圖象和所述參照單位圖象不同的情況下,還包括編碼差分單位圖象;所述差分單位圖象在所述原單位圖象,和在預測編碼所述原單位圖象時參照的其他幀圖象參照單位圖象不同的情況下,由構(gòu)成所述原單位圖象的象素值和構(gòu)成所述參照單位圖象的象素值的差分值構(gòu)成;所述原單位圖象以及所述參照單位圖象由一定數(shù)量的象素組成;圖象解碼部依次使提取的所述編碼差分單位圖象解碼,產(chǎn)生差分單位圖象;第1常數(shù)產(chǎn)生部產(chǎn)生由把象素值0作為要素的單位圖象組成的第1常數(shù)圖象;第1圖象選擇部所述提取的異同信息在表示在原單位圖象和參照單位圖象相同的情況下,選擇由所述第1常數(shù)產(chǎn)生部產(chǎn)生的所述第1常數(shù)圖象,所述提取的異同信息在表示在原單位圖象和參照單位圖象不同的情況下,選擇由所述圖象解碼部解碼的所述差分單位圖象;圖象還原部使所述第1圖象選擇部的選擇結(jié)果和所述參照單位圖象相加,產(chǎn)生原單位圖象。
根據(jù)該構(gòu)成,解碼中的單位圖象是P圖象還是B圖象的一部分,在作為應跳躍的單位圖象的情況下,選擇把由第1常數(shù)產(chǎn)生部產(chǎn)生的象素值0作為象素的單位圖象,如I圖象單位圖象,在作為不跳躍的單位圖象的情況下,選擇由圖象解碼部解碼的單位圖象,使選擇的單位圖象和已經(jīng)解碼的參照單位圖象相加,還原碼單位圖象。這樣,省去使把本來不必的象素值0作為要素的單位圖象作圖象解碼處理,使單位圖象還原。這樣可縮短單位圖象的還原時間。這里,上述圖象解碼裝置特征是,所述第1常數(shù)產(chǎn)生部還產(chǎn)生第3常數(shù)圖象,所述第3常數(shù)圖象包括在所述一定數(shù)量的原單位圖象中含有的象素部分的象素值0;所述判定部還用所述提取的圖形標識符,在所述一定數(shù)量的每個原單位圖象,判定該一定數(shù)量的原單位圖象全部與所述參照單位圖象相同,還是該一定數(shù)量的原單位圖象至少1個與所述參照單位圖象不同;所述選擇部利用所述判定部,在判定所述一定數(shù)量的原單位圖象全部與所述參照單位圖象相同的情況下,選擇由所述第1常數(shù)產(chǎn)生部產(chǎn)生的所述第3常數(shù)圖象;所述圖象解碼部包括以下部分;碼串解碼部使提取的所述編碼差分單位圖象依次解碼,產(chǎn)生至少1對有效系數(shù)值和運行長;第2常數(shù)產(chǎn)生部產(chǎn)生由象素值0組成的第2常數(shù),和包括在所述原單位圖象中所含的象素部分的象素值0的第4常數(shù);第2選擇部在判定為所述一定數(shù)量的原單位圖象至少1個與所述參照單位圖象不同的情況下,所述一定數(shù)量的原單位圖象各原單位圖象的每個,就有關(guān)作為所述原單位圖象和所述參照單位圖象相同的原單位圖象,選擇由所述第2常數(shù)產(chǎn)生部產(chǎn)生的所述第4常數(shù),產(chǎn)生系數(shù)行列,所述一定數(shù)量的原單位圖象的各個原單位圖象的每個,就有關(guān)所述單位圖象和所述參照單位圖象不同的原單位圖象,取得由所述碼串解碼部產(chǎn)生的所述至少1個運行長,選擇所述產(chǎn)生的至少1個有效系數(shù)值,使選擇的所述運行長部分的第2常數(shù)和所述有效系數(shù)值結(jié)合,產(chǎn)生系數(shù)行列;反量化部對由所述第2選擇部產(chǎn)生的所述系數(shù)行列,實施反量化處理,產(chǎn)生正交變換系數(shù);反正交變換部對所述產(chǎn)生的正交變換系數(shù)實施正交變換的反變換處理,產(chǎn)生所述差分單位圖象。
根據(jù)該構(gòu)成,解碼中的單位圖象是P圖象還是B圖象的一部分,在作為應跳躍的單位圖象的情況下,當微塊中所含的至少一個塊包括象素時,對于不包括象素的塊,第2選擇部選擇第2常數(shù)產(chǎn)生部產(chǎn)生的第4常數(shù),當微塊中所含的全部塊是跳躍的塊時,第1圖象選擇部由于選擇第1常數(shù)產(chǎn)生部產(chǎn)生的第3常數(shù),所以對于使作為所有塊為跳躍塊的微塊,和至少包括不跳躍塊的微塊解碼的情況下,與過相比,可縮短單位圖象的還有時間。
這里,達到上述第2目的圖象解碼裝置特征是,所述圖象解碼部還包括以下部分第1錯誤檢測部在每個所述原單位圖象中,當通過所述編碼差分單位圖象產(chǎn)生所述差分單位圖象時,檢測表示所述編碼差分單位圖象包括規(guī)定以外值的錯誤;所述圖象解碼裝置還包括以下部分第1錯誤控制部在所述第1錯誤檢測部檢測錯誤的情況下,對所述圖象解碼部進行控制,使得錯誤發(fā)生的編碼差分單位圖象的解碼中止;所述圖象還原部還包括以下部分錯誤圖象還原部在檢測錯誤的情況下,用所述圖象存儲部中存儲的所述參照幀圖象代替錯誤發(fā)生的編碼差分單位圖象,產(chǎn)生代替單位圖象,把產(chǎn)生的所述代替單位圖象寫入所述圖象存儲部,作為第1幀圖象。
或者其特征是,所述圖象還原部還包括以下部分第2錯誤檢測部在原單位圖象產(chǎn)生的情況下,檢測隨著動態(tài)補償處理產(chǎn)生的錯誤;所述第1錯誤控制部還在所述第2錯誤檢測部檢測錯誤的情況下,為了使錯誤發(fā)生的編碼差分單位圖象的解碼中止而對所述圖象解碼部進行控制。
根據(jù)該構(gòu)成,在單位圖象解碼時發(fā)生錯誤的情況下,還是選擇的單位圖象和由圖象存儲部讀出的參照單位圖象相加,在使單位圖象還原時發(fā)生錯誤的情況下,中止發(fā)生錯誤的單位圖象的解碼,使用在圖象存儲部存儲的單位圖象替換發(fā)生錯誤的單位圖象,使單位圖象還原的同時,因使在分解部對應下一個單位圖象的異同信息取出開始,所以,可縮短單位圖象的還原時間。
例如,移動向量指示參照幀圖象區(qū)域外,在所示的移動向量錯誤發(fā)生的情況下,以在圖象存儲部存儲的參照幀圖象為基準,執(zhí)行使還原單位圖象的補償處理的同時,讀出包括該解碼中的單位圖象的片,開始下一個片的檢測。利用該并行處理,可縮短處理時間。
即,單位圖象錯誤發(fā)生,作錯誤補償處理時,從“錯誤補償開始”到“下一個片的檢測處理結(jié)束”的時間,在過去是“錯誤補償處理時間”和“下一個片的檢測時間”相加,但在本發(fā)明的圖象解碼裝置中是“錯誤補償處理時間”和“下一個片的檢測時間”中慢的時間。這樣,錯誤發(fā)生時的處理時間可縮短。
這里,達到上述第3目的的圖象解碼裝置特征是,所述圖象還原部還包括以下部分
幀圖象復寫部在開始幀圖象還原之前,讀出在所述圖象存儲部存儲的所述參照幀圖象,把讀出的所述參照幀圖象寫入所述圖象存儲部,作為第1幀圖象;所述付圖象還原部包括以下部分單位圖象寫入部利用所述第1錯誤檢測部以及第2錯誤檢測部,在錯誤未檢測的情況下,產(chǎn)生的所述原單位圖象寫入所述圖象存儲部,作為第1幀圖象;所述圖象還原部還包括以下部分圖象寫入限制部利用所述第1錯誤檢測部或所述第2錯誤檢測部,在檢測了錯誤的情況下,對所述錯誤圖象還原部,限制往所述代替單位圖象的所述圖象存儲部的寫入。
根據(jù)該構(gòu)成,在開始幀圖象還原之前,讀出參照幀圖象,把讀出的參照幀圖象作為借此還原的幀圖象,寫入圖象存儲部,在使單位圖象還原的情況下,寫入還原的單位圖象,在發(fā)生錯誤的情況下,由于限制發(fā)生錯誤的單位圖象替代的替代單位圖象的寫入,所以不主動作錯誤補償處理,用參照幀圖象取代發(fā)生錯誤的單位圖象,可使單位圖象還原。
這里,達到第3目的上述圖象解碼裝置特征是,所述錯誤圖象解碼裝置包括以下部分圖象讀出部利用所述第1錯誤檢測部或所述第2錯誤檢測部檢測了錯誤的情況下,從所述圖象存儲部,讀出檢測所述錯誤的編碼差分單位圖象和所述參照幀圖象中相同位置的單位圖象;代替圖象寫入部把讀出的所述單位圖象作為代替圖象,把所述代替單位圖象寫入所述圖象存儲部作為第1幀圖象。
根據(jù)該構(gòu)成,在發(fā)生錯誤情況下,用1個前還原的幀圖象可使單位圖象還原。
并且,上述圖象解碼裝置使壓縮碼串解碼,產(chǎn)生活動圖象,包括以下部分第1處理部第1處理部包括分解部,分解壓縮碼串,提取編碼的原單位圖象;其中,所述編碼的原單位圖象包括表示未編碼的原單位圖象和已經(jīng)解碼的幀圖象中參照單位圖象是否一樣的異同信息(同異信息),所述異同信息在所述原單位圖象和所述參照單位圖象不同的情況下,還包括編碼差分單位圖象,所述差分單位圖象在所述原單位圖象,和在預測編碼所述原單位圖象時參照的其他幀圖象參照單位圖象不同的情況下,由構(gòu)成所述原單位圖象的象素值和構(gòu)成所述參照單位圖象的象素值的差分值構(gòu)成,所述原單位圖象以及所述參照單位圖象由一定數(shù)量的象素組成;碼串解碼部,依次使提取的所述編碼差分單位圖象解碼,至少產(chǎn)生一對有效系數(shù)值和運行長;第2常數(shù)產(chǎn)生部,產(chǎn)生由象素值0組成的第2常數(shù);第2選擇部,取得由所述碼串解碼部產(chǎn)生的所述至少1個運行長,選擇取得的運行長部分的所述第2常數(shù),選擇所述產(chǎn)生的至少1個有效系數(shù)值,使選擇的所述運行長部分的第2常數(shù)和所述有效系數(shù)結(jié)合,產(chǎn)生系數(shù)行列;第1存儲部存儲所述產(chǎn)生的系數(shù)行列;第2處理部第2處理部包括反量化部,利用所述第1存儲部讀出所述系數(shù)行列,對讀出的系數(shù)行列實施反量化處理,產(chǎn)生正交變換系數(shù);反正交變換部,對所述產(chǎn)生的正交變換系數(shù)實施正交變換的反變換處理,產(chǎn)生差分單位圖象;第2存儲部存儲產(chǎn)生的所述差分單位圖象;第3處理部第3處理部包括第1常數(shù)產(chǎn)生部,產(chǎn)生由把象素值0作為要素的單位圖象組成的第1常數(shù)圖象;第1圖象選擇部,所述提取的異同信息在表示所述參照單位圖象和所述原單位圖象相同的情況下,選擇由所述第1常數(shù)產(chǎn)生部產(chǎn)生的所述第1常數(shù)圖象,所述提取的異同信息在表示在所述參照單位圖象和所述原單位圖象不同的情況下,由所述第2存儲部讀出所述差分單位圖象,選擇讀出的所述差分單位圖象;圖象存儲部,存儲1個或多個參照幀圖象和由此還原的第1幀圖象;圖象還原部,從在所述圖象存儲部存儲的參照幀圖象中讀出參照單位圖象,使讀出的參照單位圖象和由所述第1圖象選擇部選擇的所述第1常數(shù)圖象或所述差分單位圖象相加,產(chǎn)生原單位圖象,把產(chǎn)生的原單位圖象作為第1幀圖象寫入所述圖象存儲部中;順序控制部對所述第1處理部、所述第2處理部、所述第3處理部作流水線控制。
根據(jù)該構(gòu)成,集中分解部、碼串解碼部、第2常數(shù)產(chǎn)生部、第2選擇部作為第1處理部,集中反量化部、反離散余弦變換部作為第2處理部,集中第1常數(shù)產(chǎn)生部、第1圖象選擇部、圖象存儲部、圖象還原部作為第3處理部,在第1處理部和第2處理部間設(shè)置第1存儲部,在第2處理部和第3處理部間設(shè)置第2存儲部,由于對第1處理部、第2處理部、第3處理部作流水線控制,所以對不同的單位圖象可使上述3個處理部并行地工作,所以可進一步縮短處理時間。如上所述,在本發(fā)明的圖象解碼裝置中,在發(fā)生跳躍塊、含錯誤塊情下能實現(xiàn)處理的高速化。其實用效果大。
本發(fā)明的各種目的、優(yōu)點、和特征,通過如下敘述及參照與說明發(fā)明具體實施例相關(guān)的附圖,會很清楚。
圖1是說明預測編碼原理的圖;圖2是表示壓縮活動圖象的壓縮碼串分級構(gòu)成圖;圖3是表示塊圖形的圖形例子圖;圖4是表示隨著已有圖象解碼裝置經(jīng)過時間的處理進程的時間圖;圖5是表示作為本發(fā)明第1實施例的圖象解碼裝置大體構(gòu)成方框圖;圖6是表示圖5所示的圖象解碼裝置的數(shù)據(jù)流程;圖7是表示圖5所示的圖象解碼裝置的數(shù)據(jù)流程,與圖6相連續(xù);圖8是表示圖5所示的圖象解碼裝置工作的流程圖;圖9是表示圖5所示的圖象解碼裝置發(fā)生錯誤時動作的流程圖;圖10是表示隨著圖5所示的圖象解碼裝置經(jīng)過時間的處理進程的時間圖;圖11是表示作為本發(fā)明第2實施例的圖象解碼裝置大體構(gòu)成方框圖;圖12表示圖11所示的圖象解碼裝置的數(shù)據(jù)流程;圖13表示圖11所示的圖象解碼裝置的數(shù)據(jù)流程,與圖12相連續(xù);圖14表示圖11所示的圖象解碼裝置的數(shù)據(jù)流程,與圖13相連續(xù);圖15表示圖11所示的圖象解碼裝置的數(shù)據(jù)流程,與圖14相連續(xù);
圖16是表示圖11所示的圖象解碼裝置的碼作解碼處理、圖象變換處理、圖象還原處理狀態(tài)變化圖;圖17是表示圖11所示的圖象解碼裝置順序控制部動作的流程圖;圖18是表示圖11所示的圖象解碼裝置順序控制部動作的流程圖,與圖17的流程圖相連續(xù);圖19是表示團11所示的圖象解碼裝置順序控制部動作的流程圖,與圖18的流程圖相連續(xù);圖20是表示隨著圖11所示的圖象解碼裝置經(jīng)過時間的處理進程的時間圖;圖21是表示作為本發(fā)明第3實施例的圖象解碼裝置的圖象存儲部構(gòu)成圖;圖22是表示作為本發(fā)明第3實施例的圖象解碼裝置的解碼控制部設(shè)置的存儲區(qū)域標志;圖23是表示作為本發(fā)明第3實施例的圖象解碼裝置工作的流程圖;圖24是表示作為本發(fā)明第3實施例的圖象解碼裝置發(fā)生錯誤時的圖象補償處理工作流程圖;圖25是表示作為本發(fā)明第4實施例的圖象解碼裝置的圖象存儲部構(gòu)成圖;圖26是表示作為本發(fā)明第4實施例的圖象解碼裝置發(fā)生錯誤時的圖象補償處理工作流程圖。
下面,說明本發(fā)明第1實施例的圖象解碼裝置。
1.1圖象解碼裝置的大體構(gòu)成圖5是表示本發(fā)明一個實施例圖象解碼裝置大體構(gòu)成的方框圖。
該圖象解碼裝置的構(gòu)成包括解碼控制部110、位流分解部111、解碼部112、第2常數(shù)產(chǎn)生部113、第2選擇部114、反量化部115、反離散余弦變換部116、第1常數(shù)產(chǎn)生部117、第1選擇部118、圖象還原部119、以及圖象存儲部120。
此外,該圖的圖象解碼裝置的處理單位圖象是塊。
下面說明該圖象解碼裝置各構(gòu)成部。
(1)位流分解部111
位流分解部11分析串行輸入的位流1601,檢測GOP開頭、圖象開頭、片開頭、宏塊MB開頭、塊開頭。并且,位流分解部111從位流1601中取出編碼圖象類型1611(表示I、P、B圖象的區(qū)別)、編碼宏塊類型1615、編碼塊圖形1614、編碼移動向量1612、編碼量化DCT系數(shù)量1613,向解碼部112輸出取出的編碼圖象類型1611、編碼宏塊類型1615、編碼塊圖形1614、編碼移動向量1612、編碼量化DCT系數(shù)量1613。
而且,位流分解部111通過解碼控制部110,接受編碼錯誤1602、規(guī)定范圍外1603或者移動向量錯誤1604。位流分解部111一旦通過解碼控制部110接受編碼錯誤1602、規(guī)定范圍外1603或者移動向量錯誤1604,那么,讀出現(xiàn)在分解中的片,開始下一片的檢測。
位流分解部111若從位流1601檢測結(jié)束碼,則位流分解部111結(jié)束位流1601的分解處理。
(2)解碼部112解碼部112從位流分解部111接受編碼圖象類型1611、編碼宏塊類型1615、編碼塊圖形1614、編碼移動向量1612、編碼量化DCT系數(shù)量1613。
解碼部112具有用于使編碼圖象類型1611、編碼宏塊類型1615、編碼塊圖形1614、編碼移動向量1612、編碼量化DCT系數(shù)量1613解碼的解碼表。
解碼部112用所述解碼表使接受的編碼圖象類型1611、編碼宏塊類型1615、編碼塊圖形1614、編碼移動向量1612解碼,分別產(chǎn)生圖象類型1623、宏塊類型1628、塊圖形1624、移動向量1625,把產(chǎn)生的圖象類型1623、宏塊類型1628、塊圖形1624、移動向量1625通知到解碼控制部110。
解碼部112用所述解碼表通過接受的編碼量化DCT系數(shù)量1613用所述解碼表使由運行(ラン)長1621和有效系數(shù)值1631組成的至少1對解碼,把解碼的運行長1621送至解碼控制部110,向第2選擇部114輸出解碼了的有效系數(shù)值1631。
在接受的編碼圖象類型1611、編碼宏塊類型1615、編碼塊圖形1614、編碼移動向量1612、編碼量化DCT系數(shù)量1613的解碼中,當解碼部112檢測接受的編碼圖象類型1611、編碼宏塊類型1615、編碼塊圖形1614、編碼移動向量1612、編碼量化DCT系數(shù)量1613不存在于所述解碼表中時,解碼部112判斷為編碼錯誤1602,并向解碼控制部110通知編碼錯誤。
(3)第2常數(shù)產(chǎn)生部113第2常數(shù)產(chǎn)生部113產(chǎn)生“常數(shù)0”1632。
(4)解碼控制部110解碼控制部110從解碼部112接受編碼錯誤1602、運行長1621、圖象類型1623、宏塊類型1628、塊圖形1624移動向量1625,從圖象還原部119接受移動向量錯誤1604。
由解碼部112通知的移動向量1625若是預先規(guī)定的預定范圍外的值,那么解碼控制部110判定是規(guī)定范圍外的錯誤。
此外,編碼錯誤和規(guī)定范圍外是表示壓縮碼串為規(guī)定外的錯誤。
當解碼控制部110從解碼部112接受編碼錯誤1602的情況下,還是解碼控制部110認識規(guī)定范圍外1603的錯誤時,則解碼控制部110向位流分解部111以及圖象還原部119分別通知編碼錯誤1602還是規(guī)定范圍外1603。
并且,解碼控制部110一旦通過圖象還原部119通知移動向量錯誤1604,則向位流分解部111通知移動向量錯誤1604。
解碼控制部110向圖象還原部119通知從解碼部112接收的移動向量1625。
而且,在編碼量化DCT系數(shù)1613被變換成量化DCT系數(shù)量1641時,則解碼控制部110對第2選擇部114作以下控制。
圖3表示塊圖形的圖形例子。圖中,涂了斜線的部分是對于前幀還是前后2幀對應的宏塊產(chǎn)生差分的塊。如該圖3所示,塊圖形327由于把對于前幀還是前后2幀宏塊中包括的各塊是否產(chǎn)生差分表現(xiàn)為別的圖形,所以一旦參照圖形326,則了解到各塊是否包括差分。解碼控制部110對應塊圖形324和圖形326,作為對應信息表327存儲。解碼控制部110通過圖形對應信息表327,用塊圖形1624指定圖形1626內(nèi)的1個圖形。接著,解碼控制部110用指定的圖形,判定該解碼中的塊是有差分的塊還是沒有差分的塊,解碼控制部110設(shè)置稱為塊差分標志的標志,在是有差分的塊時,則在塊差分標志上置1,在沒有差分的塊時,則在塊差分標志上置0。
解碼控制部110在塊差分標志為1時,對于第2選擇部114,輸出選擇指示1633,使得僅以所述接受的運行長1621的數(shù)量選擇第2常數(shù)發(fā)生部113輸出的“常數(shù)0”1632,其后,進行控制,以使得選擇解碼部112輸出的有效系數(shù)值1631。
解碼控制部110,當塊差分標志為0時,即為跳躍的塊時,對于第1選擇部118,輸出選擇指示1712,以使選擇64個第1常數(shù)發(fā)生部117是輸出的“常數(shù)0”。
這樣,合并選擇的有效系數(shù)值1631和“常數(shù)0”,產(chǎn)生量化DCT系數(shù)量1641。
此外,解碼控制部110用接受的宏塊類型1628,指定解碼中的宏塊幀圖象預測編碼處理方法。在宏塊類型1628中,作為預測編碼處理方法,包括順向預測編碼、反向預測編碼、雙向預測編碼還是幀內(nèi)編碼的各種類型。解碼控制部110在宏塊類型為順向預測編碼、反向預測編碼還是雙向預測編碼的情況下,認識至少1個塊包括差分,作對所述第2選擇部114的控制。
(5)第2選擇部114第2選擇部114從解碼控制部110接受選擇指示1633,選擇解碼部112輸出的有效系數(shù)值1631還是第2常數(shù)產(chǎn)生部113輸出的(常數(shù)0)1632。這樣,合并選擇的有效系數(shù)值1631和(常數(shù)0)1632,產(chǎn)生量化DCT系數(shù)量1641。向反量化部115輸出產(chǎn)生的量化DCT系數(shù)量1641。
此外,第2選擇部114在選擇第2常數(shù)產(chǎn)生部113輸出的(常數(shù)0)1632時,接受從解碼控制部110輸出的(常數(shù)0)1632數(shù)量的指定和選擇指示1633,選擇指定的數(shù)量的(常數(shù)0)1632。
(6)反量化部115反量化部115使從第2選擇部114輸出的量化DCT系數(shù)量1641反量化,產(chǎn)生DCT系數(shù)量1651,向反離散余弦變換部116輸出產(chǎn)生的DCT系數(shù)量1651。
(7)反離散余弦變換部116反離散余弦變換部116對從反量化部115輸出的DCT系數(shù)量1651作反離散余弦變換,產(chǎn)生還原單位圖象1661,向第1選擇部118輸出產(chǎn)生的還原單位圖象1661。
(8)第1常數(shù)產(chǎn)生部117第1常數(shù)產(chǎn)生部117當跳躍的塊存在時,通過第1選擇部118的選擇,向圖象還原部119輸出取代象素數(shù)據(jù)把(常數(shù)0)作為各要素的塊。
(9)第1選擇部118第1選擇部118從解碼控制部110接受選擇指示1712,選擇反離散余弦變換部116輸出的還原單位圖象1661或者第1常數(shù)產(chǎn)生部117輸出的(常數(shù)0)1662。接著第1選擇部118向圖象還原部119輸出選擇的(常數(shù)0)1662以及選擇的還原單位圖象1661。
合并還原單位圖象1661和(常數(shù)0)1662,稱為組合單位圖象1663。
此外,第1選擇部118在選擇第1常數(shù)產(chǎn)生部117輸出的(常數(shù)0)1662時,與從解碼控制部110輸出的選擇指示1712一起,接受作為(常數(shù)0)1662的數(shù)量的值指定,選擇指定的64個(常數(shù)0)1662。
(10)圖象存儲部120圖象存儲部120存儲解碼中的幀圖象1692以及已經(jīng)還原的多個參照幀圖象1691。
(11)圖象還原部119圖象還原部119通過解碼控制部110通知移動向量1625、圖象類型1623、宏塊類型1628、編碼錯誤1602以及規(guī)定范圍外1603,而且,通過第1選擇部118接受(常數(shù)0)1662以及還原單位圖象1661。
圖象還原部119用通知的宏塊類型1628,判定解碼中的塊是在內(nèi)部宏塊、順向、反向預測宏塊的任一個宏塊中的宏塊。
圖象還原部119在由該解碼中的塊組成的組合單位圖象1663是I圖象一部分的情況下,把由該解碼中的塊組成的還原單位圖象1661照樣寫入圖象存儲部120內(nèi)解碼中的幀圖象1692。在由該解碼中的塊組成的組合單位圖象1663是P圖象還是B圖象一部分的情況下,從圖象存儲部120內(nèi)參照幀圖象1691,讀出作為塊的參照單位圖象1686,所述塊相當于由該解碼中的塊組成的組合單位圖象1663,由該解碼中的塊組成的組合單位圖象1663和所述讀出的參照單位圖象1656相加,新產(chǎn)生由塊組成的合成單位圖象1687,把產(chǎn)生的合成單位圖象1687寫入圖象存儲部120內(nèi)的解碼中的幀圖象1692。
此外,圖象還原部119在參照幀圖象1691中,把移動向量1625指示的位置還原單位圖象作為參照單位圖象1686。由移動向量決定參照幀圖象中單位圖象,通過與差分圖象相加,產(chǎn)生還原單位圖象的處理稱為移動補償處理。
當由該解碼中塊組成的組合單位圖象1663是P圖象還是B圖象情況下,在是所述通知的該解碼中組合單位圖象1663的移動向量1625指圖象存儲部120內(nèi)參照幀圖象1691外的值時,圖象還原部119判定為移動向量錯誤1604。
當圖象還原部119判定為移動向量錯誤1604存在的情況下,由于用與前面的宏塊移動向量的差分表現(xiàn)移動向量1625,所以,圖象還原部119不能正確還原該片中該塊以后的移動向量。因此,圖象還原部119在包括該解碼中塊以后圖象解碼中塊的片內(nèi)中止該解碼中塊以后的圖象解碼。代之,圖象還原部119讀出該解碼中的幀圖象1692內(nèi)第1個片中包括的第塊,和在同位置的參照幀圖象1691內(nèi)的第2片中包括的第2塊以后的圖象,把讀出的所述第2塊以后的圖象寫入圖象存儲部120內(nèi)解碼中的幀圖象1692。該處理稱為錯誤時的圖象補償處理。此外,對于錯誤時的圖象補償處理在后面詳細敘述。
在圖象還原部119通知編碼錯誤1602以及規(guī)定范圍外1603時,這些錯誤發(fā)生的塊圖象不能解碼。代之,與移動向量錯誤1604的情況相同,圖象還原部119讀出該解碼中的幀圖象1692內(nèi)第1個片中包括的第1塊,和在同位置的參照幀圖象內(nèi)的第2片中包括的第2塊以后的圖象,把讀出的所述第2塊以后的圖象寫入圖象存儲部120內(nèi)的解碼中的幀圖象1692。
此外,取代錯誤發(fā)生的塊,從參照幀圖象1691內(nèi)讀出,把寫入解碼中幀圖象1692的單位圖象稱為代替單位圖象。
圖象還原部119把移動向量錯誤1604通知到解碼控制部110。
1.2圖象解碼裝置的數(shù)據(jù)流程接著,參照圖6以及7,說明圖5所示的圖象解碼裝置數(shù)據(jù)流程。并且,在圖6以及7中,用單線圍起的框表示圖5所示的圖象解碼裝置構(gòu)成要素,用雙線圍起的框表示在各構(gòu)成要素之間交往的數(shù)據(jù)。
位流1601從外部向位流分解部111輸出。
編碼錯誤1602、規(guī)定范圍外1603移動向量錯誤1604從解碼控制部110向位流分解部111輸出。
編碼圖象類型1611、編碼宏塊類型1615、編碼移動向量1612、編碼量化DCT系數(shù)量1613、編碼塊圖形1614從位流分解部111向解碼部112輸出。
運行長1621、編碼錯誤1602、圖象類型1623、宏塊類型1628、塊圖形1624移動向量1625從解碼部112向解碼控制部110輸出。
有效系數(shù)值1631從解碼部112向第2選擇部114輸出。
“常數(shù)0”1632從第2常數(shù)產(chǎn)生部113向第2選擇部114輸出。
運行長1621、選擇指示1633從解碼控制部110向第2選擇部114輸出。
量化DCT系數(shù)1641從第2選擇部114向反量化部115輸出。
DCT系數(shù)1651從反量化部115向反離散余弦部116輸出。
還原單位圖象1661從反離散余弦部116向第1選擇部118輸出。
(常數(shù)0)1662從第1常數(shù)產(chǎn)生部117向第1選擇部118輸出。
選擇指示1712從解碼控制部110向第1選擇部118輸出。
由還原單位圖象1661和“常數(shù)0”1662組成的組合單位圖象1663從第1選擇部118向圖象還原部119輸出。
移動向量錯誤1604從圖象還原部119向解碼控制部110輸出。
移動向量錯誤1625、圖象類型1623、宏塊類型1628、編碼錯誤1602、規(guī)定范圍外1603從解碼控制部110向圖象還原部119輸出。
參照單位圖象1686從圖象存儲部120向圖象還原部119輸出。
合成單位圖象1687從圖象還原部119向圖象存儲部120輸出。
1.3圖象解碼裝置的工作下面,參照圖8的流程,對于圖5所示的圖象解碼裝置,對于在作為P圖象還是B圖象一部分的情況下跳躍的塊的處理工作進行簡單說明。
位流分解部111分析位流1601,取出編碼圖象類型1611、編碼宏塊類型1615、編碼塊圖形1614、編碼移動向量1612、編碼量化DCT系數(shù)量1613,把取出的編碼圖象類型1611、編碼宏塊類型1615、編碼塊圖形1614、編碼移動向量1612、編碼量化DCT系數(shù)量1613向解碼部112輸出(步驟S20)。
位流分解部111一旦從位流1601檢測表示數(shù)據(jù)結(jié)束的結(jié)束碼,則圖象解碼裝置終止處理(步驟21)。
解碼部112從位流分解部111接受編碼圖象類型1611、編碼宏塊類型1615、編碼塊圖形1614、編碼移動向量1612、編碼量化DCT系數(shù)1613,使接受的編碼圖象類型1611、編碼宏塊類型1615、編碼塊圖形1614、編碼移動向量1612解碼,產(chǎn)生圖象類型1623、宏塊類型1628、塊圖形1624、移動向量1625。再把產(chǎn)生的圖象類型1623、宏塊類型1628、塊圖形1624、移動向量1625通知到解碼控制部110。而且,解碼部112通過接受的編碼量化DCT系數(shù)量1613,使運行長1621和有效系數(shù)值1631解碼。還有,解碼部112在接受的編碼圖象類型1611、編碼宏塊類型1615編碼塊圖形1614編碼移動向量1612、編碼量化DCT系數(shù)量1613的解碼中,當檢測接受的編碼圖象類型1611、編碼宏塊類型1615、編碼塊圖形1614、編碼移動向量1612編碼量化DCT系數(shù)1613在所述解碼表中不存在時,解碼部112判定為編碼錯誤1602,向解碼控制部110通知編碼錯誤1602(步驟S29)。
解碼控制部110從解碼部112接受移動向量1625,由于接受的移動向量1625是預先確定的規(guī)定范圍外的值,所以,在判定是規(guī)定范圍外1603錯誤的情況下(步驟S22),而且,解碼控制部110在從解碼部112接受編碼錯誤1602的情況下(步驟S23),解碼控制部110向位流分解部111以及圖象還原部119分別通知編碼錯誤1602還是規(guī)定范圍外1603,作與后述的移動向量錯誤1604發(fā)生時同樣的工作。
解碼控制部110從解碼部112接受塊圖形1624,以塊圖形1624為準在塊圖形標志上置0還是1,當塊差分標志為1時,即不是跳躍的塊時(步驟S24),解碼控制部110對于第2選擇部114僅以所述接受的運行長1621的數(shù)量選擇第2常數(shù)產(chǎn)生部113輸出的(常數(shù)0)1632。其后,進行控制,使得選擇解碼部112輸出的有效系數(shù)值1631(步驟S25)。第2選擇部114利用解碼控制部110的控制,選擇有效系數(shù)值1631或者“常數(shù)0”1632,產(chǎn)生量化DCT系數(shù)1641。反量化部115使量化DCT系數(shù)1641反量化,產(chǎn)生反量化DCT系數(shù)1651,反離散余弦變換部116對DCT系數(shù)1651作反離散余弦變換,產(chǎn)生還原單位圖象1661,把產(chǎn)生的還原單位圖象1661向第1選擇部118輸出(步驟S26)。
圖象還原部119當由該解碼中的塊組成的組合單位圖象1663是內(nèi)宏塊的一部分的情況下,把由該解碼中的塊組成的還原單位圖象1661照樣地寫入圖象存儲部120內(nèi)解碼中的幀圖象1692中。當由該解碼中的塊組成的組合單位圖象1663是順向預測宏塊還是反向、雙向預測宏塊的一部分的情況下,從圖象存儲部120內(nèi)的參照幀圖象1691,讀出作為塊的參照單位圖象1686,所述塊相當于由該解碼中的塊組成的組合單位圖象1663。使由該解碼中的塊組成的組合單位圖象1663和所述讀出的參照單位圖象1686相加,新產(chǎn)生由塊組成的合成單位圖象1687,把產(chǎn)生的合成單位圖象1687寫入圖象存儲部120內(nèi)的解碼中的幀圖象1692中(步驟S27)。
解碼控制部110當塊差分標志為0時,即為跳躍的塊時(步驟S24),對于第1選擇部118進行控制,使得選擇64個作為第1常數(shù)產(chǎn)生部117輸出的“常數(shù)0”1662。第1常數(shù)產(chǎn)生部117利用第1選擇部118的選擇,向圖象還原部119輸出由“常數(shù)0”1662組成的塊(步驟S28)。其后,在步驟S27中,使該解碼中的組合單位圖象1663和圖象存儲部120內(nèi)的參照單位圖象1668相加,產(chǎn)生合成單位圖象1687,把合成單位圖象1687寫入圖象存儲部120內(nèi)的解碼中的幀圖象1692中。
若步驟S27結(jié)束,則回到步驟S20。
接著,參照圖9的流程,對編碼錯誤1602、規(guī)定范圍1603還是移動向量錯誤1604發(fā)生情況下的處理工作進行簡單說明。
此外,圖9所示的流程僅表示與圖象還原部119、解碼部112、解碼控制部110、位流分解部111的編碼錯誤1602、規(guī)定范圍外1603還是移動向量錯誤1604發(fā)生的情況相關(guān)連的處理動作,要注意的是沒有表示全部處理動作。并且,圖9的流程用虛線表示的部分表示在圖中沒有表示的處理動作。
圖象還原部119若檢測移動向量錯誤1604(步驟S201),則圖象還原部119向解碼控制部110通知移動向量錯誤1604(步驟S202)、之后,作錯誤時的圖象補償處理(步驟S204)。另一方面,解碼控制部110若從圖象還原部119接受移動向量錯誤1604,則通知到位流分解部111(步驟S211)。位流分解部111若接受移動向量錯誤1604(步驟S221),則讀出現(xiàn)在分解中的片(步驟S222),開始讀取接著的片(步驟S223)。這樣,并行地作錯誤時圖象補償處理和現(xiàn)在分解中片的讀出處理。
然后,解碼部112若檢測編碼錯誤1602(步驟S205),則解碼部112向解碼控制部110以及圖象還原部119通知編碼錯誤1602(步驟S206)。解碼控制部110接受編碼錯誤1602,向位流分解部111通知編碼錯誤1602(步驟S212)。與檢測所述移動向量錯誤1604的情況相同,位流分解部111讀出現(xiàn)在分解中的片(步驟S222),開始讀取下面的片(步驟S223)。而且,圖象還原部119作錯誤圖象補償處理(步驟S204)。
還有,若解碼控制部110檢測規(guī)定范圍外1603,則解碼控制部110向位流分解部111以及圖象還原部119通知規(guī)定范圍外1603(步驟S210)。與檢測所述移動向量錯誤1604的情況相同,位流分解部111讀出現(xiàn)在分解中的片(步驟S222),開始讀取下面的片(步驟S223)。而且,圖象還原部119作錯誤圖象補償處理(步驟S204)。
1.4隨著圖象解碼裝置的經(jīng)過時間的處理發(fā)展圖10中用時間圖表示隨著圖5所示的圖象解碼裝置每個塊的經(jīng)過時間的處理發(fā)展。在縱向,以位流分解部111、解碼部112、第1常數(shù)產(chǎn)生部117、反量化部115以及離散余弦變換部116、圖象還原部119為例;橫向取時間。規(guī)定圖5所示圖象解碼裝置流程順序為包括象素的塊B1、跳躍的塊B2、包括象素的塊B3、包括錯誤的塊B4、包括象素的塊B5,C1~C4、C5~C7、C8~C11、C12~C13、C15~C18分別表示塊B1、B2、B3、B4、B5的所述各處理部的每個處理。
各塊每個處理以C1、C2、C3、C4、C5、C6、C7、C8、C9、C10、C11、C12、的順序工作。其后,C13以及C14同時開始處理,C14結(jié)束后,以C15、C16、C17的順序工作。
這樣,對于跳躍的塊如C5至C7所示,而且,對于包括錯誤的塊如C12至C13所示,省略反量化處理和反離散余弦處理。
1.5實施例的變形例另外,雖然根據(jù)所述實施例說明了本發(fā)明,但是本發(fā)明當然不僅限于所述實施例,即如下情況也包括在本發(fā)明中。
(1)圖象解碼裝置單位圖象是宏塊的實施例在圖5所示的圖象解碼裝置中,雖然把單位圖象作為塊,但也可設(shè)定宏塊。下面對于在把單位圖象作為宏塊的情況,簡單地說明其工作。
如已經(jīng)說明的那樣,構(gòu)成宏塊的塊存在作為不跳躍的塊的情況和跳躍的塊的情況。
在宏塊中包括的所有塊為跳躍的塊的情況下,第1常數(shù)產(chǎn)生部117產(chǎn)生常數(shù)0的宏塊,解碼控制部110對于第1選擇部118進行控制,以使得選擇以由第1常數(shù)產(chǎn)生部117產(chǎn)生的象素值0為要素的宏塊,向圖象還原部119輸出。
并且,在宏塊中包括的至少一個塊是不跳躍的塊的情況下,第2常數(shù)產(chǎn)生部113產(chǎn)生常數(shù)0的塊,解碼控制部110就有關(guān)跳躍的塊,對第2選擇部114進行控制,以使得選擇把由第2常數(shù)產(chǎn)生部113產(chǎn)生的常數(shù)0作為要素的塊,。就有關(guān)不跳躍的塊,解碼控制部110對于第2選擇部114進行控制,以使得選擇由解碼部112解碼的有效數(shù)量值1631和由解碼部112解碼的運行長1632數(shù)量部分的常數(shù)0。其后,由常數(shù)組成的塊以及有效系數(shù)值1631和運行長1632數(shù)量部分的常數(shù)0,從選擇部114向反量化部115輸出。
象這樣的構(gòu)成,在宏塊由跳躍的塊組成的情況下,使宏塊反量化,不通過作離散余弦變換處理,可避免處理速度的下降。
例如,對于依次使所有塊是跳躍塊的宏塊M1和包括至少一個不跳躍的塊的宏塊M2解碼的情況下,已有圖象解碼裝置的處理時間可用(式1)表現(xiàn),圖5所示的圖象解碼裝置的處理時間可用(式2)表現(xiàn)。即,在圖5所示的圖象解碼裝置中,與已有的圖象解碼裝置比較,只能縮短(宏塊M1圖象變換時間)部分的處理時間。這樣,在宏塊中包括的全部塊不含象素值的情況下,不通過原來不必要的圖象變換部,可避免降低處理速度。
(式1)已有圖象解碼裝置的處理時間=(宏塊M1的圖象解碼時間)+(宏塊M1的圖象變換時間)+(宏塊M1的圖象還原時間)+(宏塊M2的圖象解碼時間)+(宏塊M2的圖象變換時間)+(宏塊M2的圖象還原時間)(式2)圖5所示的圖象解碼裝置的處理時間=(宏塊M1的圖象解碼時間)+(宏塊M1的圖象還原時間)+(宏塊M2的圖象解碼時間)+(宏塊M2的圖象變換時間)+(宏塊M2的圖象還原時間)(2)圖象解碼裝置單位圖象和還原單位圖象不同的實施例在所述實施例中,單位圖象和還原單位圖象同時雖然規(guī)定是塊,但是也可規(guī)定單位圖象是塊,還原單位圖象是宏塊。
圖象還原部119備有存儲6個組合單位圖象的組合單位圖象存儲部,把取得由第1選擇部118輸出的塊作為單位的組合單位圖象的每次、順序存儲在所述組合單位圖象存儲部中。
圖象還原部119一旦完成往6個組合單位圖象的所述組合單位圖象存儲部的存儲,則從6個組合單位圖象依次產(chǎn)生6個還原單位圖象,把產(chǎn)生的6個還原單位圖象寫入圖象存儲部120的還原中幀圖象1692中。
(3)錯誤發(fā)生時,從第1常數(shù)產(chǎn)生部產(chǎn)生常數(shù)的實施例在編碼錯誤1602或者規(guī)定范圍外1603的錯誤發(fā)生情況下,也可以作與跳躍的塊的情況一樣的處理。即解碼控制部110不把編碼錯誤1602還是規(guī)定范圍外1603通知給位流分解部111以及圖象還原部119,解碼控制部110也可控制第1選擇部118,以便選擇64個作為第1常數(shù)產(chǎn)生部117的輸出。
這樣,代替錯誤發(fā)生的塊,通過第1選擇部118把由64個常數(shù)0組成的塊向圖象還原部119輸出,所以,圖象還原部111即使不作特別的錯誤圖象補償處理,也能作錯誤發(fā)生的塊的錯誤圖象的補償。
該情況下,在錯誤發(fā)生的塊是在I圖象中包括的塊的時,代替錯誤發(fā)生的塊,還原一個前面參照圖象。在錯誤發(fā)生的塊是包括在B圖象還是P圖象中的塊時,代替錯誤發(fā)生的塊,還原參照圖象。
該情況下,代替錯誤發(fā)生的塊,使一個前面的參照圖象還原。
(4)塊、宏塊中所含象素不同的實施例在所述實施例中,塊規(guī)定由64個象素組成,但是當然不僅限于64個。一個塊在橫向、縱向分別排列16個象素,也可以是256個象素構(gòu)成,也可以是由表示16個亮度的塊和表示2個色差的塊組成。
這樣不限于在塊、宏塊中所含的象素數(shù)量。
(5)第1常數(shù)產(chǎn)生部的其他實施例第1常數(shù)產(chǎn)生部117例如輸出由象素值0組成的4個要素,第1選擇部118也可以選擇16次由象素值0組成的4個要素。以此選擇由總共64個象素值0組成的要素。即第1常數(shù)產(chǎn)生部117輸出由象素值0組成的多個要素,第1選擇部118也可規(guī)定多次選擇輸出的多個要素,總共成64個。
而且,第1常數(shù)產(chǎn)生部117對產(chǎn)生1個象素值0的常數(shù)產(chǎn)生部和所述常數(shù)產(chǎn)生部進行控制,重復產(chǎn)生在塊中包括的象素部分,即64個象素值0部分。
還有,第1常數(shù)產(chǎn)生部117產(chǎn)生1個象素值0,第1選擇部也可在塊中包括的象素部分即64個部分中選擇由所述第1常數(shù)產(chǎn)生部產(chǎn)生的1個象素值0。還有在這時,圖象還原部119使64個象素值0和從圖象存儲部120讀出的參照單位圖象1686相加。
(6)幀圖象內(nèi)預測情況下的實施例在所述實施例中,雖然說明了使在幀圖象之間作預測編碼的壓縮編碼串解碼的情況,但對使用與同樣幀圖象內(nèi)別的單位圖象的差分,使1幀圖象內(nèi)的單位圖象作編碼的壓縮碼串解碼時,所述實施例同樣能應用。
(7)錯誤發(fā)生時的處理單位在所述實施例中,當檢測編碼錯誤1602、移動向量錯誤1604、規(guī)定范圍外1603時,位流分解部111讀出現(xiàn)在分解中的片,開始下一片的讀取,但是,位流分解部111讀出現(xiàn)在分解中的塊,也可開始下一塊的讀取。而且,位流分解部111讀出現(xiàn)在分解中的宏塊,也可開始下一宏塊的讀取。再有,位流分解部111讀出包括現(xiàn)在分解中的宏塊的多個宏塊,也可開始下一多個宏塊的讀取。
2.第2實施例接著,說明本發(fā)明第2實施例的圖象解碼裝置。
2.1圖象解碼裝置的大體結(jié)構(gòu)圖11是表示作為本發(fā)明另一個實施例的圖象解碼裝置大體結(jié)構(gòu)的方框圖。
同圖的圖象解碼裝置由以下部分組成順序控制部10、信息存儲部10a、解碼控制部11、位流分解部11a、解碼部11b、第2常數(shù)產(chǎn)生部11c、第2選擇部11d、變換控制部12、反量化部12a、反離散余弦變換部12b、還原控制部13、第1常數(shù)產(chǎn)生部13a、第1選擇部13b、圖象還原部13c、第1圖象存儲部14、第2圖象存儲部15、第3圖象存儲部16。
解碼控制部11、位流分解部11a、解碼部11b、第2常數(shù)產(chǎn)生部11c、第2選擇部11d、變換控制部12、反量化部12a、反離散余弦變換部12b、第1常數(shù)產(chǎn)生部13a、第1選擇部13b、圖象還原部13c、第1圖象存儲部14分別與圖5所示的解碼控制部110、位流分解部111、解碼部112、第2常數(shù)產(chǎn)生部113、第2選擇部114、反量化部115、反離散余弦變換部116、第1常數(shù)產(chǎn)生部117、第1選擇部118、圖象還原部119、以及圖象存儲部120相對應。
接著,說明同圖的圖象解碼裝置的結(jié)構(gòu),但對于第2常數(shù)產(chǎn)生部11c、第1圖象存儲部14,因分別與圖5所示的第1實施例的第2常數(shù)產(chǎn)生部113、圖象存儲部120一樣,所以說明從略,下面重點是對新的部分、追加的部分、變更的部分,就有關(guān)新追加的結(jié)構(gòu)和變更的結(jié)構(gòu)進行說明。此外,該圖的圖象解碼裝置的單位圖象是塊。
把由解碼控制部11、位流分解部11a、解碼部11b、第2常數(shù)產(chǎn)生部11c、第2選擇部11d實現(xiàn)的處理稱為編碼解碼(符號復號)處理;把由變換控制部12、反量化部12a、反離散余弦變換部12b實現(xiàn)的處理稱為圖象變換處理;把由還原控制部13、第1常數(shù)產(chǎn)生部13a、第1選擇部13b、圖象還原部13c實現(xiàn)的處理稱為圖象還原處理。
(1)變換控制部12為了統(tǒng)一控制反量化部12a、反離散余弦變換部12b而設(shè)置變換控制部12。變換控制部12若從順序控制部10接受圖象變換開始1703的指示,則向反量化部12a指示圖象變換開始,以便開始反量化處理。并且,一旦從反離散余弦變換部12b接受圖象變換結(jié)束1704的信息,則向順序控制部10通知圖象變換結(jié)束1704的信息。
(2)第2圖象存儲部15第2圖象存儲部15是為了一旦存儲編碼解碼處理的輸出之后,作為圖象變換處理輸入,使編碼解碼處理和圖象變換處理同時工作而設(shè)置。
具體來說,第2圖象存儲部15存儲從第2選擇部11d選擇的解碼部11b的輸出以及從第2常數(shù)產(chǎn)生部11c的輸出。
(3)第3圖象存儲部16第3圖象存儲部16是為了一旦存儲圖象變換處理輸出之后,產(chǎn)生圖象還原處理的輸入,使圖象變換處理和圖象還原處理同時工作而設(shè)置。
具體來說,第3圖象存儲部16存儲反離散余弦變換部12b的輸出。
(4)第1常數(shù)產(chǎn)生部13a第1常數(shù)產(chǎn)生部13a當存在跳躍的塊時,代替象素,經(jīng)過第1選擇部13b向圖象還原部13c輸出由常數(shù)0組成的塊。
(5)第1選擇部13b第1選擇部13b選擇在第3圖象存儲部16中存儲的數(shù)據(jù)或者第1常數(shù)產(chǎn)生部13a的輸出。
(6)還原控制部13還原控制部13的設(shè)置是為了作第1常數(shù)產(chǎn)生部13a、第1選擇部13b、圖象還原部13c的統(tǒng)一控制以及順序控制部10和圖象還原部13c之間的信息傳遞。
具體來說,還原控制部13一旦從順序控制部10接受圖象還原開始1705的指示,則對第1選擇部13b輸出選擇指示1712,以便選擇存儲在第3圖象存儲部16中的數(shù)據(jù)或者第1常數(shù)產(chǎn)生部13a的輸出,若從圖象還原部13c接受圖象還原結(jié)束1706的通知,則向順序控制部10通知圖象還原結(jié)束1706的信息。
而且,還原控制部13若從圖象還原部13c接受移動向量錯誤1604,則向順序控制部10通知移動向量錯誤1604,若從順序控制部10接受移動向量1625、圖象類型1623以及宏塊類型1628,則向圖象還原部13c通知移動向量1625、圖象類型1623以及宏塊類型1628。
還有,還原控制部13若從順序控制部10接受編碼錯誤1602、規(guī)定范圍外1603的錯誤,則向圖象還原部13c通知編碼錯誤1602、規(guī)定范圍外1603的錯誤。而且,還原控制部13從順序控制部10接受塊圖形1624,是跳躍的塊的情況下,對第1選擇部13b進行控制,以便選擇64個第1常數(shù)產(chǎn)生部13a輸出的常數(shù)0。
(7)順序控制部10順序控制部10所作的控制是當編碼解碼執(zhí)行條件齊備時啟動編碼解碼處理,當執(zhí)行條件不完備時,不作編碼解碼雙重工作。順序控制部10對圖象變換處理、圖象還原處理也進行同樣的控制。順序控制部10為了作這樣的控制,對解碼控制部11指示編碼解碼開始1701,對變換控制部12指示圖象變換開始1703,對還原控制部13指示圖象還原開始1705。還有,順序控制部10從解碼控制部11接受編碼解碼結(jié)束1702的通知,從變換控制部12接受圖象變換結(jié)束1704的通知,從還原控制部13接受圖象還原結(jié)束1706的通知。此外,以后詳細敘述控制動作。并且,順序控制部10作編碼解碼處理、圖象變換處理、圖象還原處理之間的信息傳遞中介。具體來說,若順序控制部10從還原控制部13接受移動向量錯誤1604的通知,則向解碼控制部11通知移動向量錯誤1604。順序控制部10若從解碼控制部11接受編碼錯誤1602、規(guī)定范圍外1603、塊圖形1624、移動向量1625、圖象類型1623還是宏塊圖形1628,則向還原控制部13通知編碼錯誤1602、規(guī)定范圍外1603、塊圖形1624、移動向量1625、圖象類型1623或者宏塊類型1628。信息傳遞采取同步,使得各信息和與該信息對應的塊一致。
(8)信息存儲部10a信息存儲部10a每逢處理的塊,存儲移動向量1625、圖象類型1623、宏塊類型1628、塊圖形1624、編碼錯誤1602、規(guī)定范圍外1603、移動向量錯誤1604。
(9)位流分解部11a位流分解部11a若從解碼控制部11接受位流分解開始1711的指示,則開始作位流分解處理。
(10)解碼部11b解碼部11b若完成1塊解碼,則向解碼控制部11通知編碼解碼結(jié)束1702。
(11)解碼控制部11解碼控制部11統(tǒng)一控制位流分解部11a、解碼部部11b、第2常數(shù)產(chǎn)生部11c、第2選擇部11d,并且,傳遞順序控制部10和位流分解部11a、解碼部11b、第2常數(shù)產(chǎn)生部11c、第2選擇部11d之間的信息。具體來說,若解碼控制部11從順序控制部10接受編碼解碼開始1701的指示,則向位流分解部11a指示位流分解開始1711,若從解碼部11b接受編碼解碼結(jié)束1702的信息,則向順序控制部10通知編碼解碼結(jié)束1702的信息。而且,解碼控制部11向順序控制部10通知編碼錯誤1602、規(guī)定范圍外1603的錯誤、移動向量1625、圖象類型1623、宏塊類型1628以及塊圖形1624。還有,解碼控制部11若從順序控制部10接受移動向量錯誤1604,則向位流分解部11a通知移動向量錯誤1604的錯誤。
(12)第2選擇部11d第2選擇部11d向第2存儲部15輸出從選擇的解碼部11b的輸出以及從第2常數(shù)部11c的輸出。
(13)反量化部12a反量化部12a為了使反量化處理開始,從變換控制部12一輸出圖象變換開始1703,則開始在第2圖象存儲部15中存儲的數(shù)據(jù)的反量化。
(14)反離散余弦變換部12b反離散余弦變換部12b對反量化部12a的輸出作反離散余弦變換,產(chǎn)生單位圖象,向第3圖象存儲部16輸出產(chǎn)生的單位圖象。反離散余弦變換部12b一旦完成向第3圖象存儲部16的輸出,則向變換控制部12通知圖象變換結(jié)束1704的信息。
(15)圖象還原部13c圖象還原部13c當檢測移動向量錯誤1604時,向還原控制部13通知移動向量錯誤1604。
2.2圖象解碼裝置的數(shù)據(jù)流程接著參照圖12、13、14、15,說明圖11所示的圖象解碼裝置數(shù)據(jù)的流程。
從順序控制部10向解碼控制部11輸出移動向量錯誤1604以及編碼解碼開始1701。
從解碼控制部11向順序控制部10輸出編碼錯誤1602、規(guī)定范圍外1603、移動向量1625、圖象類型1623、宏塊類型1628、塊圖形1624以及編碼解碼結(jié)束1702。
圖象變換開始1703被從順序控制部10向變換控制部12輸出。
圖象變換結(jié)束1704被從變換控制部12向順序控制部10輸出。
從順序控制部10向還原控制部13輸出圖象還原開始1705、移動向量1625、圖象類型1623、宏塊類型1628、編碼錯誤1602、規(guī)定范圍外1603以及塊圖形1624。
從還原控制部13向順序控制部10輸出圖象還原結(jié)束1706以及移動向量錯誤1604。
從解碼控制部11向位流分解部11a輸出編碼錯誤1602、規(guī)定范圍外1603、移動向量錯誤1604以及位流分解開始1711。
從解碼部11b向解碼控制部11輸出編碼解碼結(jié)束1702、運行長1621編碼錯誤1602、圖象類型1623、宏塊類型1628、塊圖形1624以及移動向量1625。
從位流分解部11a向解碼部11b輸出編碼圖象類型1611、編碼宏塊類型1615、編碼移動向量1612、編碼量化DCT系數(shù)1613以及編碼塊圖形1614。
從解碼部11b向第2選擇部11d輸出有效系數(shù)值1631。
從解碼控制部11向第2選擇部11d輸出運行長1621以及有效系數(shù)值1631。
從第2選擇部11d向第2圖象存儲部15輸出量化DCT系數(shù)1641。
從第2圖象存儲部15向反量化部12a輸出量化DCT系數(shù)1641。
從變換控制部12向反量化部12輸出圖象變換開始1703。
從反離散余弦變換部12b向變換控制部12輸出圖象變換結(jié)束1704。
從反離散余弦變換部12b向第3圖象存儲部16輸出還原單位圖象1661。
從第3圖象存儲部16向第1選擇部13b輸出還原單位圖象1661。
從第1常數(shù)產(chǎn)生部13a向第1選擇部13b輸出“常數(shù)0”1662。
從還原控制部13向第1選擇部13b輸出選擇指示1712。
從第1選擇部13b向圖象還原部13c輸出(常數(shù)0)以及由還原單位圖象1661組成的統(tǒng)一單位圖象1663。
從圖象還原部13c向還原控制部13輸出圖象還原結(jié)束1706以及移動向量錯誤1604。
從還原控制部13向圖象還原部13c輸出移動向量1625、圖象類型1623、宏塊類型1628、編碼錯誤1602以及規(guī)定范圍外1603。
從第1圖象存儲部14向圖象還原部13c輸出參照單位圖象1686。
從圖象還原部13c向第1圖象存儲部14輸出合成單位圖象1687。
2.3編碼解碼處理、圖象變換處理、圖象還原處理的狀態(tài)變動下面用圖16說明圖11所示的圖象解碼裝置的編碼解碼處理、圖象變換處理以及圖象還原處理狀態(tài)的變動。
編碼解碼處理具有未執(zhí)行42或執(zhí)行中43的兩個狀態(tài)。
編碼解碼處理狀態(tài)在未執(zhí)行中42,并且待編碼解碼處理的位流41存在的情況下,可執(zhí)行編碼解碼。編碼解碼處理狀態(tài)在執(zhí)行中43,其后編碼解碼處理結(jié)束時,編碼解碼處理成為未執(zhí)行42的狀態(tài)。
而且,圖象變換處理具有未執(zhí)行44或執(zhí)行中45的兩個狀態(tài)。
圖象變換處理狀態(tài)在未執(zhí)行中44,并且待圖象變換處理的數(shù)據(jù)48存在的情況下,有可能執(zhí)行圖象變換處理。圖象變換處理狀態(tài)在執(zhí)行中45,其后圖象變換處理結(jié)束時,圖象變換處理成為未執(zhí)行44的狀態(tài)。
還有,圖象還原處理具有未執(zhí)行46或執(zhí)行中47兩個狀態(tài)。
圖象還原處理的狀態(tài)在未執(zhí)行46中,并且待圖象還原處理的數(shù)據(jù)46存在的情況下,圖象還原處理可執(zhí)行。圖象還原處理狀態(tài)在執(zhí)行中47,其后圖象還原處理結(jié)束時,圖象還原處理成為未執(zhí)行狀態(tài)46。
2.4順序控制部的工作下面用圖17、18、19的流程,說明圖11所示的圖象解碼裝置的順序控制部10的工作。
在圖17中,首先,順序控制部10作在順序控制部10中使用的標志的初始化。標志具有ON和OFF狀態(tài)。在順序控制部10使用的標志中,有以下標志編碼解碼處理中、編碼解碼處理結(jié)束、圖象變換處理中、圖象變換處理結(jié)束、還原處理中、還原處理結(jié)束。順序控制部10分別在這些編碼解碼處理中、編碼解碼處理結(jié)束、圖象變換處理中、圖象變換處理結(jié)束、還原處理中、還原處理結(jié)束的標志中設(shè)定初始值(步驟S501)。
位流分解部11a檢測位流結(jié)束碼,順序控制部10一旦從還原控制部13接受最后圖象還原結(jié)束1706,則順序控制部10結(jié)束對解碼控制部11、變換控制部12、還原控制13的控制(步驟S502)。
順序控制部10判定編碼解碼處理中標志是ON還是OFF,編碼解碼處理中標志為OFF,即編碼解碼處理在“未執(zhí)行”的情況下(步驟S503),當作編碼解碼處理的位流存在時(步驟S504),順序控制部10對解碼控制部11作指示,使編碼解碼處理開始(步驟S505),規(guī)定編碼解碼處理中標志為ON(步驟S506),再繼續(xù)處理。解碼控制部11開始編碼解碼處理(步驟S507)、結(jié)束編碼解碼處理,當由解碼控制部11通知編碼解碼處理,則順序控制部10規(guī)定編碼解碼處理結(jié)束標志為ON(步驟S508)。
順序控制部10在編碼解碼處理中標志為OFF,即編碼解碼處理“未執(zhí)行”的情況下(步驟S503),若作編碼解碼處理的位流不存在(步驟S504),則繼續(xù)處理。
順序控制部10在編碼解碼處理中標志為ON,即編碼解碼處理在“執(zhí)行中”的情況下(步驟S503),順序控制部10判定編碼解碼處理結(jié)束標志是ON還是OFF,當編碼解碼處理結(jié)束標志為ON,即編碼解碼處理結(jié)束時,(步驟S509),順序控制部10規(guī)定編碼解碼處理結(jié)束標志為OFF(步驟S510),設(shè)編碼解碼處理中標志為OFF(步驟S511),順序控制部10繼續(xù)處理。
順序控制部10在編碼解碼處理中標志為ON,即編碼解碼處理為“執(zhí)行中”的情況下(步驟S503),在編碼解碼處理結(jié)束標志為OFF,即編碼解碼處理未結(jié)束時(步驟S509),順序控制部10繼續(xù)處理。
接著,在圖18,順序控制部10判定圖象變換處理中標志是ON還是OFF,圖象變換處理中標志為OFF,即圖象變換處理在“未執(zhí)行”情況下(步驟S515),若在第2圖象存儲部15中存在作圖象變換處理的數(shù)據(jù)(步驟S516),則順序控制部10對變換控制部12作指示,使圖象變換處理開始(步驟S517),規(guī)定圖象變換處理中的標志為ON(步驟S518),順序控制部10繼續(xù)處理。變換控制部12開始圖象變換處理(步驟S519),圖象變換處理結(jié)束,若由變換控制部12通知圖象變換處理結(jié)束,則順序控制部10使圖象變換處理結(jié)束標志為ON(步驟S520)。
順序控制部10在圖象變換處理中標志為OFF,即圖象變換處理在“未執(zhí)行”的情況下(步驟S515),若在第2圖象存儲部15中不存在作圖象變換處理的數(shù)據(jù)(步驟S516),則順序控制部10繼續(xù)處理。
順序控制部10在圖象變換處理中標志為ON,即圖象變換處理在“執(zhí)行中”的情況下(步驟S515),順序控制部10判定圖象變換處理結(jié)束標志為ON還是OFF,在圖象變換處理結(jié)束標志為ON,即在圖象變換處理結(jié)束的情況下(步驟S521),順序控制部10使圖象變換處理結(jié)束標志為OFF(步驟S522),使圖象變換處理中標志為OFF(步驟S523),順序控制部10繼續(xù)處理。
順序控制部10在圖象變換處理中標志為ON,即在圖象變換處理為“執(zhí)行中”的情況下(步驟S515),在圖象變換處理標志為OFF,即在圖象變換處理未結(jié)束的情況下(步驟S521),順序控制部10繼續(xù)處理。
接著,在圖19,順序控制部10判定還原處理中標志是ON還是OFF,在還原處理中標志為OFF,即在圖象還原處理“未執(zhí)行”的情況下(步驟S525),若在第3圖象存儲部16中作圖象還原處理的數(shù)據(jù)存在(步驟S526),則順序控制部10對還原控制部13作指示(步驟S527),使還原處理中標志為ON(步驟S528),順序控制部10繼續(xù)處理。還原控制部13開始圖象還原處理一旦圖象還原處理結(jié)束,則順序控制部10從還原控制部13接受圖象還原處理結(jié)束的通知,使還原處理結(jié)束標志為ON(步驟S530),順序控制部10繼續(xù)處理。
順序控制部10在還原處理中標志為OFF,即在圖象還原處理為“未執(zhí)行”的情況下(步驟S525),若在第3圖象存儲部16中不存在作圖象還原處理的數(shù)據(jù)(步驟S526),則順序控制部10繼續(xù)處理。
順序控制部10在還原處理中標志為ON,即在圖象還原處理為“執(zhí)行中”的情況下(步驟S525),在還原處理結(jié)束標志為ON,即在圖象還原處理結(jié)束時(步驟S531),順序控制部10使復寫處理結(jié)束標志為OFF(步驟S532),使復寫處理中標志為OFF(步驟S533),順序控制部10繼續(xù)處理。
順序控制部10在還原處理中標志為ON,即在圖象還原處理為“執(zhí)行中”的情況下(步驟S525),在還原處理結(jié)束標志為ON,即在圖象還原處理未結(jié)束時(步驟S531),順序控制部10繼續(xù)處理。
接著,返回步驟S502,順序控制部10繼續(xù)處理。
這樣,順序控制部10在編碼解碼處理執(zhí)行條件齊備時,啟動編碼解碼處理,當執(zhí)行條件不齊備時,因作出控制,使得不作雙重編碼解碼處理,所以直到1塊處理結(jié)束,可避免執(zhí)行下一塊。對圖象變換處理、圖象還原處理也一樣地進行控制。
2.5隨著圖象解碼裝置經(jīng)過時間的處理變動圖20中,用時間圖表示隨著圖11所示的圖象解碼裝置的每個塊的經(jīng)過時間的處理變動。在縱向,列舉位流分解部11a、解碼部11b、第1常數(shù)產(chǎn)生部13a、反量化部12a以及反離散余弦變換部12b、圖象還原部13c的各處理部,橫向取時間。以下述順序在圖11所示的圖象解碼裝置中處理包括象素的塊B21、B22、B23、B24,跳躍的塊B25、B26、B27、B28,C61~C64、C65~C68、C69~C72、C73~C76、C77~C79、C80~C82、C83~C85、C86~B88分別表示塊B21、B22、B23、B24、B25、B26、B27、B28的上述各處理部每一個的處理。
C61、C62、C63、C64按該順序工作,C65、C66、C67、C68按該順序工作。并且,C65在C62結(jié)束之后開始處理。就是說,C63以及C65同時開始處理器處理。
這樣,由于對不同的塊能同時處理,所以,與圖10比較,顯然縮短了處理時間。
3.第3實施例這里,作為本發(fā)明第3實施例,就有關(guān)所述第1實施例的圖象還原部119的錯誤時的圖象補償處理細節(jié)進行說明。
此外,下面所示的實施例,既使在所述第2實施例中所示的圖象還原部13c中也同樣能實施。
3.1圖象解碼裝置的構(gòu)成這里,對作為本發(fā)明第3實施例的圖象解碼裝置的構(gòu)成作說明。作為第3實施例的圖象解碼裝置,由于與所述第1實施例的圖象解碼裝置的構(gòu)成相同,所以下面說明不同的部分。
圖象存儲部120如圖21所示,具有存儲在圖象中解碼的1幀的第1存儲區(qū)域X101,和存儲在圖象中解碼的1幀的第2存儲區(qū)域X121。第1存儲區(qū)域X101存儲現(xiàn)在解碼中幀的1個前幀,并且,第2存儲區(qū)域X121存儲現(xiàn)在解碼中幀。或者,第1存儲區(qū)域X101存儲現(xiàn)在解碼中幀,而且,第2存儲區(qū)域X121存儲現(xiàn)在還原中幀的1個前幀。
即,第1存儲區(qū)域X101以及第2存儲區(qū)域X121分別交替地存儲解碼中的幀圖象1692,和已經(jīng)還原的參照幀圖象1691內(nèi)的1個。
圖21所表示的狀態(tài)是,第1存儲區(qū)域X101存儲現(xiàn)在解碼中幀的1個前幀,并且,第2存儲區(qū)域X121存儲現(xiàn)在解碼中幀。
第2存儲區(qū)域X121由多片X151構(gòu)成。第2存儲區(qū)域X121由已經(jīng)解碼完的片X131(1或多個)、解碼中錯誤發(fā)生的片X132(單數(shù)量)、還有未解碼的片X133(1或多個)組成。
第1存儲區(qū)域X101由許多片X141組成。第1存儲區(qū)域X101的片X111(單數(shù)量)與片X132對應。片X132在第2存儲區(qū)域X121內(nèi)是第n片時,第1存儲區(qū)域X101的片X111在第1存儲區(qū)域X101內(nèi)是第n片。其中n是大于1的整數(shù)。
解碼控制部110如圖22所示,具有存儲區(qū)域標志X161。存儲區(qū)域標志X161為了表示“第1存儲區(qū)域X101存儲現(xiàn)在解碼中幀的1個前幀,并且第2存儲區(qū)域X121存儲現(xiàn)在解碼中的幀”或“第1存儲區(qū)域X101存儲現(xiàn)在解碼中幀,而且,第2存儲區(qū)域X121存儲現(xiàn)在解碼中幀的1個前幀”的任一狀態(tài),在各狀態(tài)情況下,取“1”或“0”。
解碼控制部110在圖象解碼裝啟動之后,在開始位流分解處理之前,在存儲區(qū)域標志X161上置“1”,作為初始化處理。
并且,解碼控制部110在從幀開頭的圖象開始解碼時,對圖象還原部119作指示,以使利用存儲區(qū)域標志X161在表顯示存儲現(xiàn)在解碼中幀的第1存儲區(qū)域X101或第2存儲區(qū)域X121上寫入空白。
再有,解碼控制部110在幀的最后圖象解碼結(jié)束之后,轉(zhuǎn)換存儲區(qū)域標志X161的值。即,如果存儲區(qū)域標志X161的的“1”,則在存儲區(qū)域標志X161上置“0”,如果存儲區(qū)域標志X161的值為(0),則在存儲區(qū)域標志X161上值(1)。
圖象還原部119在解碼中發(fā)生錯誤的情況下,從相當于錯誤發(fā)生的片X132的第1存儲區(qū)域X101內(nèi)的片X111,讀出1片的圖象,把1片讀出的圖象寫入第2存儲區(qū)域X121內(nèi)的片X132中。
而且,若指示圖象還原部119,通過解碼控制部110,以使得利用存儲區(qū)域標志X161,在顯示存儲現(xiàn)在解碼中幀的第1存儲區(qū)域X101或第2存儲區(qū)域X121上寫入空白。則利用存儲區(qū)域標志X161,在顯示存儲現(xiàn)在解碼中的幀的第1存儲區(qū)域X101或第2存儲區(qū)域X121上寫入空白。
3.2圖象解碼裝置的工作這里,用圖23所示的流程,以與圖8所示的流程的差別為中心,說明第3實施例的圖象解碼裝置的工作。
在圖8所示的流程中,追加步驟S31、S32、S33、S34,形成圖23所示的流程。
在圖23所示的流程中,在步驟S31中,解碼控制部110在圖象解碼裝置啟動之后,在使位流分解處理開始之前,在存儲區(qū)域標志X161上置“1”。
在步驟S32中,作為存儲區(qū)域的初始化處理,解碼控制部110對圖象還原部119作指示,以使得利用存儲區(qū)域標志X161,在顯示存儲現(xiàn)在解碼中的幀的第1存儲區(qū)域X101或第2存儲區(qū)域X121上寫入空白,圖象還原部119接受該指示,通過存儲區(qū)域標志X161,在顯示存儲現(xiàn)在解碼中的幀的第1存儲區(qū)域X101或第存儲區(qū)域X121上寫入空白。
在步驟S33中,解碼控制部110判定是否幀的最后圖象解碼結(jié)束之后,在判定為是結(jié)束之后的情況下,在步驟S34,轉(zhuǎn)換存儲區(qū)域標志X161的值。即,若存儲區(qū)域標志X161的值為“1”,則在存儲區(qū)域標志X161上置“0”,若存儲區(qū)域標志X161的值為“0”,則在存儲區(qū)域標志X161上置“1”。然后回到步驟S32。
圖24表示顯示錯誤時的圖象補償處理的詳細動作的流程。
圖象還原部119在解碼中發(fā)生錯誤時,通過相當于錯誤發(fā)生的片X132的第1存儲區(qū)域X101內(nèi)的片X111,讀出1片的圖象(步驟SX401),把讀出的1片圖象寫入第2存儲區(qū)域X121內(nèi)的片X132中(步驟SX402)。
4.第4實施例這里,作為本發(fā)明的第4實施例,對所述第1實施例的圖象還原部119的錯誤時的圖象補償處理的其他細節(jié)進行說明。
此外,下面所示的實施例即便在所述第2實施例所示的圖象還原部13c中,也同樣能實施。
4.1圖象解碼裝置的構(gòu)成這里,說明作為本發(fā)明的第4實施例圖象解碼裝置的結(jié)構(gòu)。
作為第4實施例的圖象解碼裝置,由于與所述第1實施例的圖象解碼裝置的構(gòu)成一樣,所以下面僅說明不同的部分。
圖象存儲部120如圖25所示,具有存儲解碼中的幀圖象1692的第3存儲區(qū)域X501。第3存儲區(qū)域X501由許多片X521組成。
接著詳細說明往圖象還原部119的第3存儲區(qū)域X501的幀圖象的寫入。
當前,規(guī)定為1個幀圖象解碼結(jié)束,緊接著幀圖象解碼開始之前的時間。
圖象還原部119從圖象存儲部120讀出該解碼結(jié)束的幀圖象,寫入第3存儲區(qū)域X501。
接著當幀圖象解碼開始,則圖象還原部119把所述接著的幀圖象第1個片寫入第3存儲區(qū)域X501的第1個片中。這時,圖象還原部119對于在第3存儲區(qū)域X501中存儲的第2以后的片不作任何寫入。
還有,如果使接著的幀圖象的第2片解碼開始,則圖象還原部119把所述第2片寫入第3存儲區(qū)域X501的第2片中。這時,圖象還原部119對于存儲在第3存儲區(qū)域X501中的第3個以后的片不作任何寫入。
下面,圖象還原部119同樣作第3個以后片的寫入,在第3存儲區(qū)域X501使所述接續(xù)的幀圖象解碼。
如上所述,在幀圖象的解碼中,使幀圖象的第n個片在解碼中發(fā)生錯誤。在圖25中,片X511,以現(xiàn)在解碼中的幀圖象表示已經(jīng)解碼完的片,片X512以現(xiàn)在解碼中的幀圖象表示解碼中錯誤發(fā)生的片,片X513表示1個之前解碼的幀解碼完的片。在第3存儲區(qū)域X501中,在片X511上寫入達到現(xiàn)在解碼中的幀圖象第n-1個片的圖象,在片X512上寫入1個前幀圖象的第n個片的圖象,在片X513上,寫入1個前幀圖象的第n+1個以后的片的圖象。
在這情況下,圖象還原部119不往錯誤發(fā)生的第n個片的圖象片X512作寫入。
接著,圖象還原部119若使第n+1個片解碼,則把第n+1個片的圖象寫入第3存儲區(qū)域X501的第n+1個片上。
以后,若圖象還原部119一樣地使接著的片解碼,則把解碼的片寫入第3存儲區(qū)域X501的接續(xù)的片上。
這樣,當在幀圖象的第n個片發(fā)生錯誤的情況下,采用1個前幀圖象的第n個片的圖象代替發(fā)生錯誤的片的圖象。
4.2圖象解碼裝置的工作這里,說明作為第4實施例的圖象解碼裝置的工作。圖象解碼裝置的大體工作與在圖8的流程中表示的一樣。
用圖26所示的流程,主要說明圖象復寫部的處理動作與圖9所示的流程的區(qū)別。
從圖9所示的流程中去掉步驟S204,變成圖26所示的流程。
即,圖象還原部119在片X512的圖象還原中,當在片X512發(fā)生錯誤的情況下,在錯誤發(fā)生的時間,不作往第3存儲區(qū)域X501的片X512作寫入。
這樣,采用1個前幀對應的片的圖象作為錯誤發(fā)生的片的圖象。
盡管通過舉例參照附圖對本發(fā)明作了充分敘述,但應注意的是,不同的變化和修改對于專業(yè)人員來說應當是顯而易見的。因此,除非這樣的變化和修改超出本發(fā)明范圍,否則它們將應包括在本發(fā)明范圍內(nèi)。
權(quán)利要求
1.一種圖象解碼裝置,使壓縮碼串解碼,產(chǎn)生活動圖象,包括以下部分分解部分解壓縮碼串,提取編碼的原單位圖象,其中,所述編碼的原單位圖象包括表示未編碼的原單位圖象和已經(jīng)解碼的幀圖象中參照單位圖象是否一樣的異同信息(同異信息),所述異同信息在所述原單位圖象和所述參照單位圖象不同的情況下,還包括編碼差分單位圖象;所述差分單位圖象在所述原單位圖象,和在預測編碼所述原單位圖象時參照的其他幀圖象參照單位圖象不同的情況下,由構(gòu)成所述原單位圖象的象素值和構(gòu)成所述參照單位圖象的象素值的差分值構(gòu)成;所述原單位圖象以及所述參照單位圖象由一定數(shù)量的象素組成;圖象解碼部依次使提取的所述編碼差分單位圖象解碼,產(chǎn)生差分單位圖象;第1常數(shù)產(chǎn)生部產(chǎn)生由把象素值0作為要素的單位圖象組成的第1常數(shù)圖象;第1圖象選擇部所述提取的異同信息在表示原單位圖象和參照單位圖象相同的情況下,選擇由所述第1常數(shù)產(chǎn)生部產(chǎn)生的所述第1常數(shù)圖象,所述提取的異同信息在表示原單位圖象和參照單位圖象不同的情況下,選擇由所述圖象解碼部解碼的所述差分單位圖象;圖象還原部使所述第1圖象選擇部的選擇結(jié)果和所述參照單位圖象相加,產(chǎn)生原單位圖象。
2.根據(jù)權(quán)利要求1的裝置,其特征是,所述第1常數(shù)產(chǎn)生部包括以下部分第1常數(shù)產(chǎn)生部產(chǎn)生1個象素值0第1常數(shù)控制部對所述第1常數(shù)產(chǎn)生部進行控制,以使得產(chǎn)生在所述單位圖象中包括的象素部分的象素值0,產(chǎn)生把所述單位圖象中包括的象素部分的象素值0作為要素的第1常數(shù)圖象。
3.根據(jù)權(quán)利要求1的裝置,其特征是,所述第1常數(shù)產(chǎn)生部產(chǎn)生1個象素值0,作為第1常數(shù)圖象;所述第1圖象選擇部,在所述參照單位圖象和所述原單位圖象相同的情況下,在所述單位圖象中包括的象素數(shù)量部分,選擇由所述第1常數(shù)產(chǎn)生部產(chǎn)生的1個象素值0;所述圖象還原部,在所述參照單位圖象和所述原單位圖象相同的情況下,使在由所述第1圖象部選擇的所述單位圖象中包括的象素數(shù)量部分的象素值0,和已經(jīng)解碼的幀圖象中的參照單位圖象相加,產(chǎn)生原單位圖象。
4.根據(jù)權(quán)利要求1的裝置,其特征是,所述第1常數(shù)產(chǎn)生部產(chǎn)生多個象素值0作為第1常數(shù)圖象;所述第1圖象選擇部,在所述參照單位圖象和所述原單位圖象相同的情況下,選擇多個由根據(jù)所述第1常數(shù)產(chǎn)生部產(chǎn)生的多個象素值0組成的第1常數(shù)圖象。共計選擇在所述單位圖象中包括的象素部分的象素值0;所述圖象還原部,在所述參照單位圖象和所述原單位圖象相同的情況下,使由所述第1圖象選擇部選擇的所述單位圖象中包括的象素部分的象素值0,和已經(jīng)解碼的幀圖象中的參照單位圖象相加,產(chǎn)生原單位圖象。
5.根據(jù)權(quán)利要求1的裝置,其特征是,所述圖象解碼部包括以下部分碼串解碼(符號列復號)部依次使提取的所述編碼差分單位圖象解碼,至少產(chǎn)生一對有效系數(shù)值和運行長;第2常數(shù)產(chǎn)生部產(chǎn)生由象素值0組成的第2常數(shù);第2選擇部取得由所述碼串解碼部產(chǎn)生的所述至少1個運行長,選擇取得的運行長部分的所述第2常數(shù),選擇所述產(chǎn)生的至少1個有效系數(shù)值,使選擇的所述運行長部分的第2常數(shù)和所述有效系數(shù)結(jié)合,產(chǎn)生系數(shù)行列;反量化部在由所述第2選擇部產(chǎn)生的所述系數(shù)行列上,實施反量化處理,產(chǎn)生正交變換系數(shù);反正交變換部在所述產(chǎn)生的正交變換系數(shù)中實施正交變換的反變換處理,產(chǎn)生所述差分單位圖象。
6.根據(jù)權(quán)利要求5的裝置,其特征是,所述反正交變換部中,所述正交變換的反變換處理是反離散余弦變換。
7.根據(jù)權(quán)利要求6的裝置,其特征是,所述圖象還原部包括以下部分圖象存儲部存儲1個或多個參照幀圖象和由此還原的第1幀圖象;付圖象還原部從在所述圖象存儲部中存儲的參照幀圖象中讀出參照單位圖象,使讀出的參照單位圖象,和由所述第1圖象選擇部選擇的所述第1常數(shù)圖象或所述差分單位圖象相加,產(chǎn)生原單位圖象,把產(chǎn)生的原單位圖象寫入所述圖象存儲部作為第1幀圖象。
8.根據(jù)權(quán)利要求7的裝置,其特征是,所述圖象解碼部還包括以下部分第1錯誤檢測部在每個所述原單位圖象中,當通過所述編碼差分單位圖象產(chǎn)生所述差分單位圖象時,檢測表示所述編碼差分單位圖象包括規(guī)定以外值的錯誤;所述圖象解碼裝置還包括以下部分第1錯誤控制部在所述第1錯誤檢測部檢測錯誤的情況下,對所述圖象解碼部進行控制,使得錯誤發(fā)生的編碼差分單位圖象的解碼中止;所述圖象還原部還包括以下部分錯誤圖象還原部在檢測錯誤的情況下,用所述圖象存儲部中存儲的所述參照幀圖象代替錯誤發(fā)生的編碼差分單位圖象,產(chǎn)生代替單位圖象,把產(chǎn)生的所述代替單位圖象寫入所述圖象存儲部,作為第1幀圖象。
9.根據(jù)權(quán)利要求8的裝置,其特征是,所述圖象還原部還包括以下部分第2錯誤檢測部在原單位圖象產(chǎn)生的情況下,檢測隨著動態(tài)補償處理產(chǎn)生的錯誤;所述第1錯誤控制部還在所述第2錯誤檢測部檢測錯誤的情況下,為了使錯誤發(fā)生的編碼差分單位圖象的解碼中止而對所述圖象解碼部進行控制。
10.根據(jù)權(quán)利要求9的裝置,其特征是,所述圖象還原部還包括以下部分幀圖象復寫部在開始幀圖象還原之前,讀出在所述圖象存儲部存儲的所述參照幀圖象,把讀出的所述參照幀圖象寫入所述圖象存儲部,作為第1幀圖象;所述付圖象還原部包括以下部分單位圖象寫入部利用所述第1錯誤檢測部以及第2錯誤檢測部,在未檢測錯誤的情況下,產(chǎn)生的所述原單位圖象寫入所述圖象存儲部,作為第1幀圖象;所述圖象還原部還包括以下部分圖象寫入限制部利用所述第1錯誤檢測部或所述第2錯誤檢測部,在檢測了錯誤的情況下,對所述錯誤圖象還原部,限制往所述代替單位圖象的所述圖象存儲部的寫入。
11.根據(jù)權(quán)利要求9的裝置,其特征是,所述錯誤圖象解碼裝置包括以下部分圖象讀出部利用所述第1錯誤檢測部或所述第2錯誤檢測部檢測了錯誤的情況下,從所述圖象存儲部,讀出檢測所述錯誤的編碼差分單位圖象和所述參照幀圖象中相同位置的單位圖象;代替圖象寫入部把讀出的所述單位圖象作為代替圖象,把所述代替單位圖象寫入所述圖象存儲部作為第1幀圖象。
12.根據(jù)權(quán)利要求7的裝置,其特征是,所述圖象還原部還包括以下部分第2錯誤檢測部在產(chǎn)生原單位圖象的情況下,檢測隨動態(tài)補償處理發(fā)生的錯誤;錯誤圖象還原部在檢測錯誤的情況下,用在所述圖象存儲部中存儲的所述參照幀圖象,代替錯誤發(fā)生的編碼差分單位圖象,產(chǎn)生代替單位圖象,把產(chǎn)生的所述代替單位圖象寫入所述圖象存儲部,作為第1幀圖象;所述圖象解碼裝置還包括以下部分第1錯誤控制部在所述第2錯誤檢測部檢測錯誤的情況下,對所述圖象解碼部進行控制,使得發(fā)生錯誤的編碼差分單位圖象的解碼中止。
13.根據(jù)權(quán)利要求12的裝置,其特征是,所述圖象還原部還包括以下部分;幀圖象復寫部在開始幀圖象還原之前,讀出在所述存儲部存儲的所述參照幀圖象,把讀出的所述參照幀圖象寫入所述圖象存儲部,作為第1幀圖象所述付圖象還原部包括以下部分單位圖象寫入部利用所述第2錯誤檢測部,在未檢測錯誤的情況下,把產(chǎn)生的所述原單位圖象作為第1幀圖象寫入;所述圖象還原部還包括以下部分圖象寫入限制部利用所述第2錯誤檢測部,在檢測了錯誤的情況下,對所述錯誤圖象還原部限制往所述代替單位圖象的所述圖象存儲部的寫入。
14.根據(jù)權(quán)利要求12的裝置,其特征是,所述錯誤圖象還原部包括以下部分圖象讀出部利用所述第2錯誤檢測部,在檢測了錯誤的情況下,從所述圖象存儲部讀出檢測了所述錯誤的編碼差分單位圖象和所述參照幀圖象中相同位置的單位圖象;代替圖象寫入部把讀出的所述單位圖象作為代替單位圖象,把所述代替單位圖象作為第1幀圖象寫入所述圖象存儲部。
15.一種圖象解碼裝置,使壓縮碼串解碼,產(chǎn)生活動圖象,包括以下部分分解部使壓縮碼串分解,提取編碼的一定數(shù)量的原單位圖象,其中,所述編碼的一定數(shù)量的原單位圖象包括圖形標識符,所述圖形標識符識別表示在所述一定數(shù)量的原單位圖象內(nèi),哪個未編碼的原單位圖象與參照單位圖象相同,哪個未編碼的原單位圖象與參照單位圖象不同的異同圖形;所述編碼的一定數(shù)量的原單位圖象就有關(guān)在所述一定數(shù)量的原單位圖象內(nèi),根據(jù)由所述圖形標識符識別的異同圖形,表示與參照單位圖象不同的原單位圖象,還包括編碼差分單位圖象;所述差分單位圖象,在所述原單位圖象和在預測所述原單位圖象時參照的其他幀圖象的參照單位圖象不同的情況下,由構(gòu)成所述原單位圖象的象素值和所述參照單位圖象的象素值的差分值組成;所述原單位圖象以及所述參照單位圖象由一定數(shù)量的象素組成;圖象解碼部使提取的所述編碼差分單位圖象依次解碼,產(chǎn)生差分單位圖象;第1常數(shù)產(chǎn)生部產(chǎn)生由把象素值0作為要素的單位圖象組成的第1常數(shù)圖象;第1圖象選擇部第1圖象選擇部包括以下部分圖表,存儲異同圖形和識別各異同圖形的圖形標識符;判定部,從圖表中指定表示所述提取的圖形標識符的異同圖形,在一定數(shù)量原單位圖象的每個,判定未編碼的原單位圖象是否與參照單位圖象相同;選擇部,在一定數(shù)量原單位圖象的每個,當判定未編碼的原單位圖象與參照單位圖象相同的情況下,選擇由所述第1常數(shù)產(chǎn)生部產(chǎn)生的所述第1常數(shù)圖象,當判定未編碼的原單位圖象與參照單位圖象不同的情況下,選擇由所述圖象解碼部解碼的所述差分單位圖象;圖象還原部使所述第1圖象選擇部產(chǎn)生的選擇結(jié)果和所述參照單位圖象相加,產(chǎn)生原單位圖象。
16.根據(jù)權(quán)利要求15的裝置,其特征是,所述第1常數(shù)產(chǎn)生部還產(chǎn)生第3常數(shù)圖象,所述第3常數(shù)圖象包括在所述一定數(shù)量的原單位圖象中含有的象素部分的象素值0;所述判定部還用所述提取的圖形標識符,在所述一定數(shù)量的每個原單位圖象,判定該一定數(shù)量的原單位圖象全部與所述參照單位圖象相同,還是該一定數(shù)量的原單位圖象至少1個與所述參照單位圖象不同;所述選擇部利用所述判定部,在判定所述一定數(shù)量的原單位圖象全部與所述參照單位圖象相同的情況下,選擇由所述第1常數(shù)產(chǎn)生部產(chǎn)生的所述第3常數(shù)圖象;所述圖象解碼部包括以下部分;碼串解碼部使提取的所述編碼差分單位圖象依次解碼,產(chǎn)生至少1對有效系數(shù)值和運行長;第2常數(shù)產(chǎn)生部產(chǎn)生由象素值0組成的第2常數(shù),和包括在所述原單位圖象中所含的象素部分的象素值0的第4常數(shù);第2選擇部在判定為所述一定數(shù)量的原單位圖象至少1個與所述參照單位圖象不同的情況下,所述一定數(shù)量的原單位圖象各原單位圖象的每個,就有關(guān)作為所述原單位圖象和所述參照單位圖象相同的原單位圖象,選擇由所述第2常數(shù)產(chǎn)生部產(chǎn)生的所述第4常數(shù),產(chǎn)生系數(shù)行列,所述一定數(shù)量的原單位圖象的各個原單位圖象的每個,就有關(guān)所述單位圖象和所述參照單位圖象不同的原單位圖象,取得由所述碼串解碼部產(chǎn)生的所述至少1個運行長,選擇所述產(chǎn)生的至少1個有效系數(shù)值,使選擇的所述運行長部分的第2常數(shù)和所述有效系數(shù)值結(jié)合,產(chǎn)生系數(shù)行列;反量化部對由所述第2選擇部產(chǎn)生的所述系數(shù)行列,實施反量化處理,產(chǎn)生正交變換系數(shù);反正交變換部對所述產(chǎn)生的正交變換系數(shù)實施正交變換的反變換處理,產(chǎn)生所述差分單位圖象。
17.一種圖象解碼裝置,使壓縮碼串解碼,產(chǎn)生活動圖象,包括以下部分第1處理部第1處理部包括分解部,分解壓縮碼串,提取編碼的原單位圖象;其中,所述編碼的原單位圖象包括表示未編碼的原單位圖象和已經(jīng)解碼的幀圖象中參照單位圖象是否一樣的異同信息(同異信息),所述異同信息在所述原單位圖象和所述參照單位圖象不同的情況下,還包括編碼差分單位圖象,所述差分單位圖象在所述原單位圖象,和在預測編碼所述原單位圖象時參照的其他幀圖象參照單位圖象不同的情況下,由構(gòu)成所述原單位圖象的象素值和構(gòu)成所述參照單位圖象的象素值的差分值構(gòu)成,所述原單位圖象以及所述參照單位圖象由一定數(shù)量的象素組成;碼串解碼部,依次使提取的所述編碼差分單位圖象解碼,至少產(chǎn)生一對有效系數(shù)值和運行長;第2常數(shù)產(chǎn)生部,產(chǎn)生由象素值0組成的第2常數(shù);第2選擇部,取得由所述碼串解碼部產(chǎn)生的所述至少1個運行長,選擇取得的運行長部分的所述第2常數(shù),選擇所述產(chǎn)生的至少1個有效系數(shù)值,使選擇的所述運行長部分的第2常數(shù)和所述有效系數(shù)結(jié)合,產(chǎn)生系數(shù)行列;第1存儲部存儲所述產(chǎn)生的系數(shù)行列;第2處理部第2處理部包括反量化部,利用所述第1存儲部讀出所述系數(shù)行列,對讀出的系數(shù)行列實施反量化處理,產(chǎn)生正交變換系數(shù);反正交變換部,對所述產(chǎn)生的正交變換系數(shù)實施正交變換的反變換處理,產(chǎn)生差分單位圖象;第2存儲部存儲產(chǎn)生的所述差分單位圖象;第3處理部第3處理部包括第1常數(shù)產(chǎn)生部,產(chǎn)生由把象素值0作為要素的單位圖象組成的第1常數(shù)圖象;第1圖象選擇部,所述提取的異同信息在表示所述參照單位圖象和所述原單位圖象相同的情況下,選擇由所述第1常數(shù)產(chǎn)生部產(chǎn)生的所述第1常數(shù)圖象,所述提取的異同信息在表示在所述參照單位圖象和所述原單位圖象不同的情況下,由所述第2存儲部讀出所述差分單位圖象,選擇讀出的所述差分單位圖象;圖象存儲部,存儲1個或多個參照幀圖象和由此還原的第1幀圖象;圖象還原部,從在所述圖象存儲部存儲的參照幀圖象中讀出參照單位圖象,使讀出的參照單位圖象和由所述第1圖象選擇部選擇的所述第1常數(shù)圖象或所述差分單位圖象相加,產(chǎn)生原單位圖象,把產(chǎn)生的原單位圖象作為第1幀圖象寫入所述圖象存儲部中;順序控制部對所述第1處理部、所述第2處理部、所述第3處理部作流水線控制。
18.根據(jù)權(quán)利要求17的裝置,其特征是,所述第1處理部還包括以下部分第1錯誤檢測部每個所述原單位圖象,在通過所述編碼差分單位圖象產(chǎn)生所述差分單位圖象時,檢測表示所述編碼差分單位圖象包括規(guī)定外值的錯誤;第1錯誤控制部在第1錯誤檢測部檢測了錯誤的情況下,對所述碼串解碼部進行控制,以中止錯誤發(fā)生的編碼差分單位圖象的解碼;所述第3處理部還包括錯誤圖象還原部在檢測了錯誤的情況下,用在所述圖象存儲部存儲的所述參照幀圖象代替錯誤發(fā)生的編碼差分單位圖象,產(chǎn)生代替單位圖象,把產(chǎn)生的所述代替單位圖象作為第1幀圖象寫入所述圖象存儲部。
19.根據(jù)權(quán)利要求18的裝置,其特征是,所述第3處理部還包括第2錯誤檢測部,在產(chǎn)生原單位圖象的情況下,檢測隨動態(tài)補償處理產(chǎn)生的錯誤;所述第1錯誤控制部在所述第2錯誤檢測部檢測錯誤的情況下,對所述圖象解碼部進行控制,以中止錯誤發(fā)生的編碼差分單位圖象的解碼。
20.根據(jù)權(quán)利要求19的裝置,其特征是,所述第3處理部還包括幀圖象復寫部在開始幀圖象還原之前,讀出在所述圖象存儲部中存儲的所述參照幀圖象,把讀出的所述參照幀圖象作為第1幀圖象寫入所述圖象存儲部;所述圖象還原部包括單位圖象寫入部利用所述第1錯誤檢測部以及所述第2錯誤檢測部,在未檢測錯誤的情況下,把產(chǎn)生的所述原單位圖象作為第1幀圖象寫入所述圖象存儲部;所述圖象還原部還包括圖象寫入限制部利用所述第1錯誤檢測部或所述第2錯誤檢測部,在檢測了錯誤的情況下,對所述錯誤圖象還原部,限制往所述代替單位圖象的所述圖象存儲部的寫入。
21.根據(jù)權(quán)利要求19的裝置,其特征是,所述錯誤圖象還原部包括圖象讀出部利用所述第1錯誤檢測部或第2錯誤檢測部,在檢測了錯誤的情況下,從所述圖象存儲部,讀出檢測了所述錯誤的編碼差分單位圖象和所述參照幀圖象中相同位置的單位圖象;代替圖象寫入部把讀出的所述單位圖象作為代替單位圖象,把所述代替單位圖象作為第1幀圖象寫入所述圖象存儲部。
22.一種圖象解碼裝置,使壓縮碼串解碼,產(chǎn)生活動圖象,包括以下部分分解部分解壓縮碼串,提取編碼的原塊,其中,所述編碼的原塊包括未編碼的原塊和已經(jīng)解碼的幀圖象中參照單位圖象表示是否一樣的異同信息,所述異同信息在所述原塊和所述參照塊不同的情況下,還包括編碼差分塊,所述差分塊在所述原塊,和在預測編碼所述原塊時參照的其他幀圖象參照塊不同的情況下,由構(gòu)成所述原塊的象素值和構(gòu)成所述參照塊的象素值的差分值構(gòu)成,所述原塊以及所述參照塊由一定數(shù)量的象素組成;圖象解碼部使提取的所述編碼差分塊依次解碼,產(chǎn)生差分塊;第1常數(shù)產(chǎn)生部產(chǎn)生由把象素值0作為要素的塊組成的第1常數(shù)圖象;第1圖象選擇部所述提取的異同信息在表示所述參照塊和所述原塊相同的情況下,選擇由所述第1常數(shù)產(chǎn)生部產(chǎn)生的所述第1常數(shù)圖象,所述提取的異同信息在表示所述參照塊和所述原塊不同的情況下,選擇由所述圖象解碼部解碼的所述差分塊;圖象還原部使所述第1圖象選擇部的選擇結(jié)果和所述參照塊相加,產(chǎn)生原塊。
23.根據(jù)權(quán)利要求22的裝置,其特征是,所述第1常數(shù)產(chǎn)生部包括第1常數(shù)產(chǎn)生部產(chǎn)生1個象素值0第1常數(shù)控制部對所述第1常數(shù)產(chǎn)生部進行控制,以產(chǎn)生在所述塊中所含的象素數(shù)量部分的象素值0,產(chǎn)生把在所述塊中所含的象素數(shù)量部分的象素值0作為要素的第1常數(shù)圖象。
24.根據(jù)權(quán)利要求22的裝置,其特征是,所述第1常數(shù)產(chǎn)生部產(chǎn)生1個象素值0作為第1常數(shù)圖象;所述第1圖象選擇部當所述參照塊和所述原塊相同的情況下,在所述塊中包括的象素數(shù)量部分中選擇由所述第1常數(shù)產(chǎn)生部產(chǎn)生的1個象素值0;所述圖象還原部在所述參照塊和所述原塊相同的情況下,使在由所述第1圖象選擇部選擇的所述塊中包括的象素數(shù)量部分的象素值0和已經(jīng)解碼的幀圖象中的參照塊相加,產(chǎn)生原塊。
25.根據(jù)權(quán)利要求22的裝置,其特征是,所述第1常數(shù)產(chǎn)生部產(chǎn)生多個象素值0作為第1常數(shù)圖象;所述第1圖象選擇部在所述參照塊和所述原塊相同的情況下,選擇多個由根據(jù)所述第1常數(shù)產(chǎn)生部產(chǎn)生的多個象素值0組成的第1常數(shù)圖象,共計選擇在所述塊中包括的象素數(shù)量部分的象素值0;所述圖象還原部在所述參照塊和所述原塊相同的情況下,使在由所述第1圖象選擇部選擇的所述塊中包括的象素數(shù)量部分的象素值0和已經(jīng)解碼的幀圖象中的參照塊相加,產(chǎn)生原塊。
26.根據(jù)權(quán)利要求22的裝置,其特征是,所述圖象解碼部包括以下部分碼串解碼部使提取的所述編碼差分塊依次解碼,產(chǎn)生至少一對有效系數(shù)值和運行長;第2常數(shù)產(chǎn)生部產(chǎn)生由象素值0組成的第2常數(shù);第2選擇部取得由所述碼串解碼部產(chǎn)生的所述至少1個運行長,選擇取得的運行長部分的所述第2常數(shù),選擇所述產(chǎn)生的至少1個有效系數(shù)值,結(jié)合選擇的所述運行長部分的第2常數(shù)和所述有效系數(shù),產(chǎn)生系數(shù)行列;反量化部對由所述第2選擇部產(chǎn)生的所述系數(shù)行列實施反量化處理,產(chǎn)生正交變換系數(shù);反正交變換部對所述產(chǎn)生的正交變換系數(shù)實施正交變換的反變換處理,產(chǎn)生所述差分塊。
27.根據(jù)權(quán)利要求26的裝置,其特征是,所述正交變換的反變換處理是反離散余弦變換。
28.根據(jù)權(quán)利要求27的裝置,其特征是,所述圖象還原部包括圖象存儲部存儲1個或多個參照幀圖象和由此還原的第1幀圖象;付圖象還原部從存儲在所述圖象存儲部的參照幀圖象中讀出參照塊,使讀出的參照塊和由所述第1圖象選擇部選擇的所述第1常數(shù)圖象或所述差分塊相加,產(chǎn)生原塊,把產(chǎn)生的原塊作為第1幀圖象寫入所述圖象存儲部。
29.根據(jù)權(quán)利要求28的裝置,其特征是,所述圖象解碼部還包括第1錯誤檢測部每個所述原塊,在通過所述編碼差分塊產(chǎn)生所述差分塊時,檢測表示所述編碼差分塊包括規(guī)定外值的錯誤;所述圖象解碼裝置還包括;第1錯誤控制部在所述第1錯誤檢測部檢測了錯誤的情況下,對所述圖象解碼裝置進行控制,以中止錯誤發(fā)生的編碼差分塊的解碼;所述圖象還原部還包括錯誤圖象還原部在檢測了錯誤的情況下,用存儲在所述圖象存儲部中的所述參照幀圖象,代替錯誤發(fā)生的編碼差分塊,產(chǎn)生代替塊,把產(chǎn)生的所述代替塊作為第1幀圖象寫入所述圖象存儲部。
30.根據(jù)權(quán)利要求29的裝置,其特征是,所述圖象還原部還包括第2錯誤檢測部在產(chǎn)生原塊的情況下,檢測隨動態(tài)補償處理發(fā)生的錯誤;所述第1錯誤控制部在所述第2錯誤檢測部檢測錯誤的情況下,還對所述圖象解碼部進行控制,以中止錯誤發(fā)生的編碼差分塊的解碼。
31.根據(jù)權(quán)利要求30的裝置,其特征是,所述圖象還原部還包括幀圖象復寫部在開始幀圖象的還原之前,讀出在所述圖象存儲部中存儲的所述參照幀圖象,把讀出的所述參照幀圖象作為第1幀圖象寫入所述圖象存儲部;所述付圖象還原部包括塊寫入部在利用所述第1錯誤檢測部以及所述第2錯誤檢測部未檢測錯誤時,把產(chǎn)生的所述原塊作為第1幀圖象寫入所述圖象存儲部;所述圖象還原部還包括;圖象寫入限制部在利用所述第1錯誤檢測部或第2錯誤檢測部檢測錯誤的情況下,對所述錯誤圖象還原部,限制往所述代替塊的所述圖象存儲部的寫入。
32.根據(jù)權(quán)利要求30的裝置,其特征是,所述錯誤圖象還原部包括圖象讀出部在利用所述第1錯誤檢測部或第2錯誤檢測部檢測錯誤的情況下,從所述圖象存儲部讀出檢測了所述錯誤的編碼差分塊和所述參照幀圖象中相同位置的塊;代替圖象寫入部把讀出的所述塊作為代替塊,把所述代替塊作為第1幀圖象寫入所述圖象存儲部。
33.一種圖象解碼裝置,使壓縮碼串解碼,產(chǎn)生活動圖象,包括以下部分分解部分解壓縮碼串,提取編碼的一定數(shù)量原塊,其中,所述編碼的一定數(shù)量的原塊,包括識別表示在所述一定數(shù)量的原塊內(nèi),哪個未編碼的原塊與已經(jīng)解碼的幀圖象中的參照塊相同,哪個未編碼的原塊與參照塊不同的異同圖形的圖形標識符;所述編碼的一定數(shù)量的原塊在所述一定數(shù)量的原塊內(nèi),就有關(guān)利用由所述圖形標識符識別的異同圖形,表示與參照塊不同的原塊,還包括編碼差分塊;所述差分塊在所述原塊,和在使所述原塊預測編碼時參照的其他幀圖象的參照塊不同的情況下,由構(gòu)成所述原塊的象素值和構(gòu)成所述參照塊的象素值的差分值組成;所述原塊以及所述參照塊由一定數(shù)量的象素組成;圖象解碼部使提取的所述編碼差分塊依次解碼,產(chǎn)生差分塊;第1常數(shù)產(chǎn)生部產(chǎn)生由把象素值作為要素的塊組成的第1常數(shù)圖象;第1圖象選擇部第1圖象選擇部包括圖表,存儲異同圖形和識別各異同圖形的圖形標識符;判定部,從圖表中指定所述提取的圖形標識符表示的異同圖形,在一定數(shù)量的原塊的每一個,判定未編碼的原塊是否與參照塊相同;選擇部,每個一定數(shù)量的原塊,在判定未編碼的原塊和參照塊相同的情況下,選擇由所述第1常數(shù)產(chǎn)生部產(chǎn)生的所述第1常數(shù)圖象,當判定未編碼的原塊和參照塊不同時,選擇由所述圖象解碼部解碼的所述差分塊;圖象還原部使所述第1圖象選擇部產(chǎn)生的選擇結(jié)果和所述參照塊相加,產(chǎn)生原塊。
34.根據(jù)權(quán)利要求33的裝置,其特征是,所述第1常數(shù)產(chǎn)生部還產(chǎn)生包括在所述一定數(shù)量的原塊中所含的象素數(shù)量部分象素值0的第3常數(shù)圖象;所述判定部還用所述提取的圖形標識符作以下判定,每個所述一定數(shù)量的原塊,該一定數(shù)量的原塊全部與所述參照塊相同或該一定數(shù)量的原塊的至少1個與參照塊不同;所述選擇部利用所述判定部,在判定所述一定數(shù)量的原塊的全部與參照塊相同的情況下,選擇由所述第1常數(shù)產(chǎn)生部產(chǎn)生的所述第3常數(shù)圖象;所述圖象解碼部包括碼串解碼部對提取的所述編碼差分塊依次作解碼,產(chǎn)生至少1對有效系數(shù)值和運行長;第2常數(shù)產(chǎn)生部產(chǎn)生由象素值0組成的第2常數(shù)和包括在所述原塊中所含的象素數(shù)量部分的象素值0的第4常數(shù);第2選擇部在判定所述一定數(shù)量的原塊至少1個與所述參照塊不同的情況下,所述一定量的原塊的每一個,對于所述原塊和所述參照塊相同的原塊,選擇由所述第2常數(shù)產(chǎn)生部產(chǎn)生的所述第4常數(shù),產(chǎn)生系數(shù)行列;所述一定量的原塊的每一個,對于所述原塊和所述參照塊不同的原塊,取得由所述碼串解碼部產(chǎn)生的所述至少1個運行長,選擇取得的運行長部分的所述第2常數(shù),選擇所述產(chǎn)生的至少1個有效系數(shù)值,結(jié)合選擇的所述運行長部分的第2常數(shù)和所述有效系數(shù)值,產(chǎn)生系數(shù)行列;反量化部對所述第2選擇部產(chǎn)生的所述系數(shù)行列,實施反量化處理,產(chǎn)生正交變換系數(shù);反正交變換部對所述產(chǎn)生的正交變換系數(shù)實施正交變換的反變換處理,產(chǎn)生所述差分塊。
35.一種圖象解碼裝置,使壓縮碼串解碼,產(chǎn)生活動圖象,包括以下部分碼串解碼部從壓縮碼串中取出編碼單位圖象,使取出的編碼單位圖象依次解碼,產(chǎn)生至少1對有效系數(shù)值和運行長;其中,所述編碼單位圖象對于構(gòu)成活動圖象的幀圖象,在每個單位圖象可使該單位圖象編碼;所述單位圖象由一定數(shù)量的象素組成;第1錯誤檢測部在所述每個單位圖象,當使所述編碼單位圖象解碼時,檢測表示編碼單位圖象包括規(guī)定外值的錯誤;第2常數(shù)產(chǎn)生部在未檢測錯誤的情況下,產(chǎn)生由象素值0組成的第2常數(shù);第2選擇部在未檢測錯誤的情況下,取得由所述碼串解碼部產(chǎn)生的至少1個運行長,選擇取得的運行長部分的所述第2常數(shù),選擇所述產(chǎn)生的至少1個有效系數(shù)值,結(jié)合選擇的所述運行長部分的第2常數(shù)和所述有效系數(shù),產(chǎn)生系數(shù)行列;反量化部對由所述第2選擇部產(chǎn)生的所述系數(shù)行列,實施反量化處理,產(chǎn)生正交變換系數(shù);反正交變換部對所述產(chǎn)生的正交變換系數(shù)實施正交變換處理,產(chǎn)生單位圖象圖象存儲部存儲1個或多個參照幀圖象和由此還原的第1幀圖象;圖象還原部在未檢測錯誤的情況下,從存儲在所述圖象存儲部中的參照幀圖象中讀出參照單位圖象,使讀出的參照單位圖象和所述產(chǎn)生的單位圖象相加,產(chǎn)生單位圖象,把產(chǎn)生的單位圖象作為第1幀圖象寫入所述圖象存儲部;第1錯誤控制部在所述第1錯誤檢測部檢測了錯誤的情況下,對所述碼串解碼部進行控制,使錯誤發(fā)生的編碼單位圖象的解碼中止;錯誤圖象還原部在檢測了錯誤的情況下,用在所述圖象存儲部存儲的所述參照幀圖象代替錯誤發(fā)生的編碼單位圖象,產(chǎn)生代替單位圖象,把產(chǎn)生的所述代替單位圖象作為第1幀圖象寫入所述圖象存儲部。
36.根據(jù)權(quán)利要求35的裝置,其特征是,還包括第2錯誤檢測部利用所述圖象還原部,在產(chǎn)生單位圖象的情況下,檢測隨動態(tài)補償處理發(fā)生的錯誤;所述第1錯誤控制部在所述第2錯誤檢測部檢測了錯誤的情況下,還對所述碼串解碼部進行控制,以中止錯誤發(fā)生的編碼單位圖象的解碼。
37.根據(jù)權(quán)利要求36的裝置,其特征是,還包括幀圖象復寫部在開始幀圖象還原之前,讀出存儲在所述存儲部中的所述參照幀圖象,把讀出的所述參照幀圖象作為第1幀圖象寫入所述圖象存儲部;所述圖象還原部包括單位圖象寫入部利用所述第1錯誤檢測部以及所述第2錯誤檢測部,在未檢測錯誤的情況下,把新產(chǎn)生的所述單位圖象作為第1幀圖象寫入所述圖象存儲部;所述圖象還原部還包括圖象寫入限制部利用所述第1錯誤檢測部或第2錯誤檢測部,在檢測了錯誤的情況下,對所述錯誤圖象還原部,限制往所述代替單位圖象的所述圖象存儲部的寫入。
38.根據(jù)權(quán)利要求36的裝置,其特征是,所述錯誤圖象還原部包括圖象讀出部利用所述第1錯誤檢測部或所述第2錯誤檢測部,在檢測了錯誤的情況下,從所述圖象存儲部讀出檢測了所述錯誤的編碼單位圖象和所述參照幀圖象中相同位置的單位圖象;代替圖象寫入部把讀出的所述單位圖象作為代替單位圖象,把所述代替單位圖象作為第1幀圖象寫入所述圖象存儲部。
39.一種圖象解碼裝置,把壓縮碼串解碼成活動圖象,包括以下部分碼串解碼部從壓縮碼串取出編碼單位圖象,把取出的編碼單位圖象依次解碼,產(chǎn)生至少1對有效系數(shù)值和運行長;其中,所述編碼單位圖象對于構(gòu)成活動圖象的幀圖象,每個由一定數(shù)量象素組成的單位圖象,可使該單位圖象編碼;第2常數(shù)產(chǎn)生部產(chǎn)生由象素值0組成的第2常數(shù);第2選擇部取得由所述碼串解碼部產(chǎn)生的所述至少1個運行長,選擇取得的運行長部分的所述第2常數(shù),選擇所述產(chǎn)生的至少1個有效系數(shù)值,結(jié)合選擇的所述運行長部分的第2常數(shù)和所述有效系數(shù),產(chǎn)生系數(shù)行列;反量化部對由所述第2選擇部產(chǎn)生的所述系數(shù)行列,實施反量化處理,產(chǎn)生正交變換系數(shù);反正交變換部對所述產(chǎn)生的正交變換系數(shù)實施正交變換的反變換處理,產(chǎn)生單位圖象;圖象存儲部存儲1個或多個參照幀圖象和由此還原的第1幀圖象;圖象還原部從在所述圖象存儲部中存儲的參照幀圖象中讀出參照單位圖象,使讀出的參照單位圖象和所述產(chǎn)生的單位圖象相加,產(chǎn)生單位圖象,把產(chǎn)生的單位圖象作為第1幀圖象寫入所述圖象存儲部;第2錯誤檢測部用所述圖象還原部,在產(chǎn)生單位圖象的情況下,檢測隨動態(tài)補償處理發(fā)生的錯誤;錯誤圖象還原部在檢測了錯誤的情況下,用在所述圖象存儲部中存儲的所述參照幀圖象,代替錯誤發(fā)生的編碼單位圖象,產(chǎn)生代替單位圖象,把產(chǎn)生的所述代替單位圖象作為第1幀圖象寫入所述圖象存儲部中;第1錯誤控制部在所述第2錯誤檢測部檢測了錯誤的情況下,對所述碼串解碼部進行控制,以中止錯誤發(fā)生的編碼單位圖象的解碼。
40.根據(jù)權(quán)利要求39的裝置,其特征是,所述圖象解碼裝置還包括幀圖象復寫部在開始幀圖象還原之前,讀出存儲的所述圖象存儲部中的所述參照幀圖象,把讀出的所述參照幀圖象作為第1幀圖象寫入所述圖象存儲部;所述圖象還原部包括單位圖象寫入部利用所述第2錯誤檢測部,在未檢測錯誤的情況下,把新產(chǎn)生的所述單位圖象作為第1幀圖象寫入所述圖象存儲部;所述圖象還原部還包括圖象寫入限制部利用所述第2錯誤檢測部,在檢測了錯誤的情況下,對所述錯誤圖象還原部,限制往所述代替單位圖象的所述圖象存儲部的寫入。
41.根據(jù)權(quán)利要求39的裝置,其特征是,所述錯誤圖象還原部包括圖象讀出部利用所述第2錯誤檢測部,在檢測了錯誤的情況下,從所述圖象存儲部讀出所述檢測了所述錯誤的編碼單位圖象和所述參照幀圖象中的相同位置的單位圖象;代替圖象寫入部把讀出的所述單位圖象作為代替單位圖象,把所述代替單位圖象作為第1幀圖象寫入所述圖象存儲部。
全文摘要
位流分解部111從位流中在每塊取出編碼塊圖形、編碼量化DCT系數(shù)。解碼部112把編碼塊圖形解碼為塊圖形,把編碼量化DCT系數(shù)解碼為運行長和有效系數(shù)值。反量化部115通過運行長和有效系數(shù)值產(chǎn)生正交變換系數(shù)。反離散余弦變換部116通過正交變換系數(shù)產(chǎn)生差分圖象。解碼控制部110在是跳躍的塊時,對第1選擇部118進行控制,以選擇把第1常數(shù)產(chǎn)生部117輸出的“常數(shù)0”作為要素的塊。第1常數(shù)產(chǎn)生部117產(chǎn)生把“常數(shù)0”作為各要素的塊。第1選擇部118利用解碼控制部110的控制,選擇第1常數(shù)產(chǎn)生部117輸出的“常數(shù)0”。圖象存儲部120存儲已經(jīng)還原的多個參照幀圖象。圖象還原部119使從圖象存儲部120內(nèi)參照幀圖象內(nèi)讀出的參照單位圖象和解碼的差分圖象相加,新產(chǎn)生單位圖象。
文檔編號G06T9/00GK1202675SQ9810876
公開日1998年12月23日 申請日期1998年3月25日 優(yōu)先權(quán)日1997年3月26日
發(fā)明者西田英志, 木村浩三, 清原督三, 平井誠 申請人:松下電器產(chǎn)業(yè)株式會社