專利名稱:圖像譯碼方法、圖像譯碼裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及圖像譯碼方法、圖像譯碼裝置和數(shù)據(jù)存儲(chǔ)媒體,特別是涉及譯碼控制或顯示控制,使得作為譯碼處理的對(duì)象的開(kāi)頭幀在譯碼處理時(shí)成為參照其他幀的譯碼圖像數(shù)據(jù)的幀時(shí),可以避免譯碼開(kāi)始之后的顯示圖像的紊亂。
背景技術(shù):
為了有效地存儲(chǔ)或傳輸數(shù)字圖像信息(以下,稱為圖像數(shù)據(jù)),需要將數(shù)字圖像信息進(jìn)行壓縮編碼,現(xiàn)在,作為將數(shù)字圖像信息壓縮的方法,除了以JPEG(Joint Photographic Coding Experts Group)及MPEG(Moving Picture Experts Group)等標(biāo)準(zhǔn)對(duì)應(yīng)的壓縮解壓處理為代表的離散余弦變換(DCTDiscrete Cosine Transform)外,還有副帶、子波、分形等波形編碼方法。在MPEG標(biāo)準(zhǔn)對(duì)應(yīng)的壓縮處理中,各幀(畫(huà)面)的圖像分割為由16×16像素構(gòu)成的稱為宏塊的正方形的區(qū)域(編碼處理的單位區(qū)域),進(jìn)而宏塊又分割為由8×8像素構(gòu)成的子塊,然后,對(duì)于與各幀的圖像對(duì)應(yīng)的數(shù)字圖像信息,對(duì)各子塊進(jìn)行DCT處理。通過(guò)該DCT處理,可以得到與子塊對(duì)應(yīng)的DCT系數(shù)。
另外,作為去掉相鄰的幀(畫(huà)面)間的冗長(zhǎng)的圖像信息而進(jìn)行編碼的方法,有包含使用運(yùn)動(dòng)補(bǔ)償?shù)漠?huà)面間預(yù)測(cè)處理的編碼方法。在該編碼方法中,首先,通過(guò)畫(huà)面間預(yù)測(cè)處理,參照前畫(huà)面(已處理的幀)的圖像數(shù)據(jù)預(yù)測(cè)現(xiàn)畫(huà)面(成為處理對(duì)象的被處理幀)的指定的宏塊的圖像數(shù)據(jù),生成與上述指定的宏塊對(duì)應(yīng)的預(yù)測(cè)數(shù)據(jù)。即,在上述畫(huà)面間預(yù)測(cè)處理中,對(duì)于成為被處理幀的處理對(duì)象的對(duì)象宏塊,利用運(yùn)動(dòng)矢量指定已處理的幀(參照幀)的參照區(qū)域,通過(guò)參照該指定的參照區(qū)域的圖像數(shù)據(jù)的運(yùn)動(dòng)補(bǔ)償處理,生成與對(duì)象宏塊的圖像數(shù)據(jù)對(duì)應(yīng)的預(yù)測(cè)數(shù)據(jù)。并且,上述指定的宏塊的圖像數(shù)據(jù)利用該圖像數(shù)據(jù)與其預(yù)測(cè)數(shù)據(jù)的差值數(shù)據(jù)表示,該差值數(shù)據(jù)作為上述指定的宏塊的圖像數(shù)據(jù)進(jìn)行波形編碼。
這里,利用包含畫(huà)面間預(yù)測(cè)處理的編碼方法(畫(huà)面間預(yù)測(cè)編碼處理)進(jìn)行圖像數(shù)據(jù)的編碼的宏塊稱為畫(huà)面間宏塊(intermacroblock),另外,利用不包含畫(huà)面間預(yù)測(cè)處理的編碼方法(畫(huà)面內(nèi)編碼處理)進(jìn)行圖像數(shù)據(jù)的編碼的宏塊稱為畫(huà)面內(nèi)宏塊(intramacroblock)。此外,包含畫(huà)面間宏塊的畫(huà)面間編碼幀稱為P幀(predictive-coded grame)或P畫(huà)面,僅由畫(huà)面內(nèi)宏塊構(gòu)成的畫(huà)面內(nèi)編碼幀稱為I幀(intra-coded frame)或I畫(huà)面。另外,在MPEG對(duì)P幀的編碼處理中,可以對(duì)各宏塊選擇將宏塊作為畫(huà)面間宏塊處理或作為畫(huà)面內(nèi)宏塊處理。
在可以將具有構(gòu)成1個(gè)場(chǎng)景的任意形狀的圖像(以下,稱為物體)作為單位進(jìn)行圖像信息的處理的MPEG-4中,包含上述物體的矩形區(qū)域作為上述幀(畫(huà)面)進(jìn)行處理。該矩形區(qū)域稱為結(jié)合框(BBOX),是具有與物體的寬度相當(dāng)?shù)膶挾群团c物體的高度相當(dāng)?shù)母叨鹊膮^(qū)域。并且,該矩形區(qū)域的寬度方向(水平方向)和高度方向(垂直方向)的像素?cái)?shù)分別為16的倍數(shù)。這是由于上述矩形區(qū)域由多個(gè)宏塊構(gòu)成的緣故。
另外,在MPEG-4中,作為運(yùn)動(dòng)補(bǔ)償處理,容許與對(duì)象宏塊對(duì)應(yīng)的運(yùn)動(dòng)矢量將已處理的矩形區(qū)域外的區(qū)域指定為參照區(qū)域的非限制運(yùn)動(dòng)補(bǔ)償。這時(shí),作為指定的參照區(qū)域的像素值,使用與該參照區(qū)域距離最近的已處理的矩形區(qū)域內(nèi)的像素的像素值。
圖13是用于說(shuō)明使用上述非限制運(yùn)動(dòng)補(bǔ)償?shù)漠?huà)面間預(yù)測(cè)處理的模式圖。上述矩形區(qū)域(BBOX)的尺寸與物體的形狀變化一起發(fā)生變化,但是,在以下的說(shuō)明中,假定矩形區(qū)域(BBOX)的尺寸固定為圖13(a)所示的最大尺寸(這里,是4×4宏塊)。
圖13(b)表示任意形狀的物體(飛行體)隨著時(shí)間的推移從矩形區(qū)域的右上方向左下方移動(dòng)的情況。
在設(shè)定了處理時(shí)刻(t=t1)的矩形區(qū)域Bx1中,僅出現(xiàn)飛行體Ob的前部,在設(shè)定了處理時(shí)刻(t=t2,但是,t2>t1)的矩形區(qū)域Bx2中,出現(xiàn)除了飛行體Ob的尾部的大部分。并且,在設(shè)定處理時(shí)刻(t=t3,但是,t3>t2)的矩形區(qū)域Bx3中,出現(xiàn)飛行體Ob的全部。
這里,在對(duì)矩形區(qū)域Bx2的畫(huà)面間預(yù)測(cè)編碼處理中,已處理的矩形區(qū)域Bx1作為參照矩形區(qū)域使用。例如,在將矩形區(qū)域Bx2的宏塊MBa作為畫(huà)面間宏塊的畫(huà)面間預(yù)測(cè)編碼處理中,矩形區(qū)域Bx1內(nèi)的由16×16像素構(gòu)成的區(qū)域Rra由與宏塊MBa對(duì)應(yīng)的運(yùn)動(dòng)矢量指定為參照區(qū)域,該參照區(qū)域Rra的圖像數(shù)據(jù)(像素值)作為宏塊MBa的預(yù)測(cè)數(shù)據(jù)使用。另一方面,在將矩形區(qū)域Bx2的宏塊MBb作為畫(huà)面間宏塊的畫(huà)面間預(yù)測(cè)編碼處理中,矩形區(qū)域Bx1以外的由16×16像素構(gòu)成的區(qū)域Rrb由與宏塊MBa對(duì)應(yīng)的運(yùn)動(dòng)矢量指定為參照區(qū)域。這時(shí),由于未定義參照區(qū)域Rrb的圖像數(shù)據(jù)(像素值),所以,如圖13(c)所示的那樣,將該區(qū)域Rrb內(nèi)的全部像素Prr的像素值作為矩形區(qū)域Bx1內(nèi)的宏塊Rmb中與該區(qū)域Rrb最接近的像素Pfr的像素值,而作為宏塊MBb的預(yù)測(cè)數(shù)據(jù)則使用僅由像素Pfr的像素值構(gòu)成的圖像數(shù)據(jù)。
下面,具體地說(shuō)明先有的圖像譯碼裝置。
圖14是用于說(shuō)明先有的圖像譯碼裝置的一例的框圖。
該圖像譯碼裝置100接收對(duì)構(gòu)成運(yùn)動(dòng)圖像等圖像的一連串的幀的圖像數(shù)據(jù)按各宏塊進(jìn)行編碼處理而得到的圖像編碼數(shù)據(jù),對(duì)該圖像編碼數(shù)據(jù)按各宏塊進(jìn)行譯碼處理,生成與各宏塊對(duì)應(yīng)的譯碼圖像數(shù)據(jù)。這樣的圖像譯碼裝置搭載到所謂的電視電話或圖像便攜式終端等通信機(jī)器中。上述編碼處理包括使用運(yùn)動(dòng)補(bǔ)償?shù)漠?huà)面間預(yù)測(cè)處理、DCT等正交變換處理、量化處理和可變長(zhǎng)編碼處理等,上述譯碼處理包括使用運(yùn)動(dòng)補(bǔ)償?shù)漠?huà)面間預(yù)測(cè)處理、IDCT等逆正交變換處理、逆量化處理和可變長(zhǎng)譯碼處理等。
即,上述圖像譯碼裝置100具有將成為處理對(duì)象的被處理幀的對(duì)象宏塊的圖像編碼數(shù)據(jù)101進(jìn)行可變長(zhǎng)譯碼并輸出與該對(duì)象宏塊對(duì)應(yīng)的頻率變換系數(shù)數(shù)據(jù)103和運(yùn)動(dòng)矢量數(shù)據(jù)108的可變長(zhǎng)譯碼器102和將上述頻率變換系數(shù)數(shù)據(jù)103進(jìn)行逆頻率變換并輸出量化數(shù)據(jù)117的逆頻率變換器104。
這里,上述頻率變換系數(shù)數(shù)據(jù)103表示與在編碼側(cè)對(duì)與對(duì)象宏塊對(duì)應(yīng)的圖像數(shù)據(jù)按子塊單位進(jìn)行DCT處理而得到的對(duì)象宏塊對(duì)應(yīng)的DCT系數(shù)的數(shù)據(jù)。上述運(yùn)動(dòng)矢量數(shù)據(jù)108是表示以被處理幀的對(duì)象宏塊的位置為基準(zhǔn)表示進(jìn)行上述參照幀的像素值的參照的參照區(qū)域的位置的運(yùn)動(dòng)矢量的數(shù)據(jù)。上述量化數(shù)據(jù)117是與表示在編碼側(cè)對(duì)上述DCT系數(shù)進(jìn)行量化處理而得到的量化系數(shù)的數(shù)據(jù)相當(dāng)?shù)臄?shù)據(jù)。
另外,上述圖像譯碼裝置100還具有對(duì)上述量化數(shù)據(jù)117進(jìn)行逆量化處理并輸出與對(duì)象宏塊對(duì)應(yīng)的差值數(shù)據(jù)105的逆量化器118和將通過(guò)對(duì)象宏塊的譯碼圖像數(shù)據(jù)的預(yù)測(cè)處理而得到的預(yù)測(cè)圖像數(shù)據(jù)109與上述對(duì)象宏塊的差值數(shù)據(jù)105相加并輸出對(duì)象宏塊的譯碼圖像數(shù)據(jù)107的加法器106。
這里,上述對(duì)象宏塊的差值數(shù)據(jù)105是在譯碼側(cè)對(duì)對(duì)象宏塊的量化系數(shù)進(jìn)行逆量化處理和逆DCT處理而得到的對(duì)象宏塊的局部譯碼圖像數(shù)據(jù)與參照參照幀的圖像數(shù)據(jù)對(duì)該局部譯碼圖像數(shù)據(jù)進(jìn)行預(yù)測(cè)處理而得到的對(duì)象宏塊的預(yù)測(cè)圖像數(shù)據(jù)的差值數(shù)據(jù)。
此外,上述圖像譯碼裝置100還具有根據(jù)上述譯碼圖像數(shù)據(jù)107顯示譯碼圖像的圖像顯示部119、將從上述加法器106輸出的譯碼圖像數(shù)據(jù)107作為參照幀的圖像數(shù)據(jù)暫時(shí)存儲(chǔ)的幀存儲(chǔ)器112b和根據(jù)該幀存儲(chǔ)器112b存儲(chǔ)的參照幀的圖像數(shù)據(jù)111和上述運(yùn)動(dòng)矢量數(shù)據(jù)108生成對(duì)象宏塊的預(yù)測(cè)圖像數(shù)據(jù)109的運(yùn)動(dòng)補(bǔ)償器110。
下面,說(shuō)明其動(dòng)作。
在該圖像譯碼裝置100中,輸入圖像編碼數(shù)據(jù)101時(shí),由可變長(zhǎng)譯碼器102對(duì)該輸入的圖像編碼數(shù)據(jù)101進(jìn)行可變長(zhǎng)譯碼處理,順序輸出與各宏塊對(duì)應(yīng)的頻率變換系數(shù)數(shù)據(jù)103和運(yùn)動(dòng)矢量數(shù)據(jù)108。
并且,在上述頻率變換系數(shù)數(shù)據(jù)103輸入上述逆頻率變換器104時(shí),該頻率變換系數(shù)數(shù)據(jù)103按各子塊通過(guò)逆頻率變換,變換為量化數(shù)據(jù)117,與各宏塊對(duì)應(yīng)的量化數(shù)據(jù)117向逆量化器118輸出。在該逆量化器118中,各宏塊的量化數(shù)據(jù)117通過(guò)逆量化處理變換為與各宏塊對(duì)應(yīng)的差值數(shù)據(jù)105,該差值數(shù)據(jù)105向加法器106輸出。
于是,在該加法器106中,作為譯碼處理的對(duì)象的對(duì)象宏塊的預(yù)測(cè)圖像數(shù)據(jù)109和與該對(duì)象宏塊對(duì)應(yīng)的差值數(shù)據(jù)105相加,并輸出該對(duì)象宏塊的譯碼圖像數(shù)據(jù)107。
此外,在從該加法器106輸出的譯碼圖像數(shù)據(jù)107輸入圖像顯示部119時(shí),在該圖像顯示部119中,根據(jù)該譯碼圖像數(shù)據(jù)107進(jìn)行譯碼圖像的顯示。
另一方面,從上述加法器106輸出的譯碼圖像數(shù)據(jù)107作為參照幀的圖像數(shù)據(jù)暫時(shí)存儲(chǔ)到幀存儲(chǔ)器112b中。
另外,在運(yùn)動(dòng)補(bǔ)償器110中,根據(jù)幀存儲(chǔ)器112b存儲(chǔ)的參照幀的圖像數(shù)據(jù)111和上述對(duì)象宏塊的運(yùn)動(dòng)矢量數(shù)據(jù)生成該對(duì)象宏塊的預(yù)測(cè)圖像數(shù)據(jù)109,該預(yù)測(cè)圖像數(shù)據(jù)109向上述加法器106輸出。
然而,在P幀中,通過(guò)進(jìn)行畫(huà)面間預(yù)測(cè)而去掉冗長(zhǎng)的圖像信息,所以,與P幀對(duì)應(yīng)的圖像編碼數(shù)據(jù)的代碼量通常比I幀的圖像編碼數(shù)據(jù)的代碼量少。因此,通過(guò)傳輸速度慢的傳輸路徑傳輸圖像信息時(shí),為了提高編碼效率,有時(shí)僅圖像的開(kāi)頭幀作為I幀進(jìn)行圖像數(shù)據(jù)的編碼,其后的幀則全部作為P幀進(jìn)行圖像數(shù)據(jù)的編碼。
進(jìn)行這樣的編碼時(shí),為了防止編碼側(cè)機(jī)器與譯碼側(cè)機(jī)器間運(yùn)算精度的不同引起的誤差或傳輸錯(cuò)誤等影響后面的幀,大多使用稱為內(nèi)部更新的方法。在該方法中,將P幀的指定位置的一定數(shù)的宏塊作為畫(huà)面內(nèi)宏塊的編碼處理對(duì)各P幀順序變更作為畫(huà)面內(nèi)宏塊的宏塊的位置而進(jìn)行。
圖15是用于說(shuō)明伴有內(nèi)部更新的編碼處理的圖。
在以下的伴有內(nèi)部更新的編碼處理的說(shuō)明中,以對(duì)圖像的開(kāi)頭的幀F(xiàn)1,將其作為I幀進(jìn)行畫(huà)面內(nèi)編碼處理,而對(duì)上述幀F(xiàn)1之后的幀F(xiàn)2~F25,將它們作為P幀進(jìn)行畫(huà)面間編碼處理的情況作為具體的例子。這里,假定圖像的形狀和尺寸一定,各幀的尺寸分別為8宏塊(水平方向)×6宏塊(垂直方向)。另外,作為畫(huà)面內(nèi)宏塊的宏塊為4個(gè)。此外,對(duì)各宏塊F1~F25開(kāi)始進(jìn)行譯碼處理的時(shí)刻分別為時(shí)刻(t=t1)~時(shí)刻(t=t25)。
開(kāi)頭的幀F(xiàn)1是I幀,所以,對(duì)該幀的全部宏塊MB進(jìn)行不使用畫(huà)面間預(yù)測(cè)的畫(huà)面內(nèi)編碼處理。并且,由于上述幀F(xiàn)1以后的幀F(xiàn)2~F25是P幀,所以對(duì)它們進(jìn)行使用畫(huà)面間預(yù)測(cè)的畫(huà)面間編碼處理。
這里,在P幀的編碼處理中,進(jìn)行內(nèi)部更新,所以,首先,在最初的P幀F(xiàn)2中,從第1行的左邊數(shù),第1個(gè)~第4個(gè)宏塊MB1~MB4作為畫(huà)面內(nèi)宏塊進(jìn)行處理,在其后的P幀F(xiàn)3中,從第1行的左邊數(shù),第5個(gè)~第8個(gè)宏塊MB5~MB8作為畫(huà)面內(nèi)宏塊進(jìn)行處理。此外,在P幀F(xiàn)4中,從第2行的左邊數(shù),第1個(gè)~第4個(gè)宏塊MB9~MB12作為畫(huà)面內(nèi)宏塊進(jìn)行處理。
從以上的說(shuō)明可知,對(duì)于以后的P幀F(xiàn)5~F13,同樣也順序?qū)?個(gè)宏塊作為畫(huà)面內(nèi)宏塊進(jìn)行處理。例如,P幀F(xiàn)7的宏塊MB21~MB24、P幀F(xiàn)8的宏塊MB25~MB28、和P幀13的宏塊MB45~MB48作為畫(huà)面內(nèi)宏塊進(jìn)行處理。
在各P幀的編碼處理中,即使是成為內(nèi)部更新的對(duì)象的宏塊以外的宏塊,在畫(huà)面內(nèi)像素值的相關(guān)比畫(huà)面間像素值的相關(guān)強(qiáng)時(shí),也作為畫(huà)面內(nèi)宏塊進(jìn)行處理。另外,通過(guò)內(nèi)部更新作為畫(huà)面內(nèi)宏塊進(jìn)行處理的P幀的宏塊數(shù)不限定4個(gè)。
并且,在對(duì)P幀F(xiàn)2~F13的編碼處理結(jié)束時(shí),幀中各宏塊位置的宏塊MB1~MB48至少1次作為畫(huà)面內(nèi)宏塊進(jìn)行了處理。換言之,對(duì)P幀F(xiàn)13之后的P幀F(xiàn)14的所有宏塊位置的區(qū)域,在對(duì)P幀F(xiàn)2~F13的編碼處理期間至少1次進(jìn)行了畫(huà)面間編碼處理。
然后,對(duì)P幀F(xiàn)14~F25,和P幀F(xiàn)2~F13一樣,順序?qū)?個(gè)宏塊作為畫(huà)面內(nèi)宏塊進(jìn)行編碼處理。例如,P幀F(xiàn)14的宏塊MB1~MB4、P幀F(xiàn)15的宏塊MB5~MB8、和P幀F(xiàn)25的宏塊MB45~MB48作為畫(huà)面內(nèi)宏塊進(jìn)行處理。
使用這樣的內(nèi)部更新的方法時(shí),在特定的P幀中即使存在由于錯(cuò)誤等而不能正確地譯碼的異常宏塊,對(duì)于上述特定P幀之后的后續(xù)的P幀中與上述異常宏塊相同位置的宏塊,從該宏塊成為畫(huà)面內(nèi)宏塊的幀開(kāi)始就可以正確地進(jìn)行譯碼處理了。這是由于各P幀中相同宏塊位置的宏塊周期地(在圖15所示的例中,為每12幀)作為畫(huà)面內(nèi)宏塊進(jìn)行編碼處理的緣故。
例如,即使在P幀F(xiàn)3中有由于錯(cuò)誤等不能正確地進(jìn)行譯碼的異常宏塊MB28(從第4行的左邊數(shù),第4個(gè)宏塊),對(duì)于和上述異常宏塊MB28相同位置的宏塊,從其成為畫(huà)面內(nèi)宏塊的幀F(xiàn)8開(kāi)始就可以正確地進(jìn)行譯碼處理了。
然而,如上所述,對(duì)利用不僅包含畫(huà)面內(nèi)編碼處理而且包含畫(huà)面間編碼處理的編碼方法將圖像數(shù)據(jù)編碼而得到的圖像編碼數(shù)據(jù)進(jìn)行譯碼處理時(shí),對(duì)P幀的圖像編碼數(shù)據(jù),將已處理的幀作為參照幀,參照該參照幀的像素值進(jìn)行畫(huà)面間譯碼處理。
因此,在先有的譯碼裝置中,從P幀開(kāi)始進(jìn)行譯碼處理時(shí),參照幀的像素值是不定的,所以,構(gòu)成譯碼圖像數(shù)據(jù)的像素值也是不定的。
結(jié)果,如上述那樣,從P幀開(kāi)始進(jìn)行譯碼處理時(shí),將顯示像素值不定的譯碼圖像,從而將發(fā)生顯示圖像的紊亂。
對(duì)于顯示這種像素值不定的譯碼圖像的問(wèn)題,在從P幀開(kāi)始進(jìn)行譯碼處理之后,通過(guò)至少在對(duì)1副I幀的譯碼處理結(jié)束之前不進(jìn)行譯碼圖像的顯示,可以回避上述問(wèn)題。但是,采取這樣的對(duì)策時(shí),從圖像編碼數(shù)據(jù)輸入譯碼裝置之后到顯示譯碼圖像的延遲時(shí)間將增大。
發(fā)明內(nèi)容
本發(fā)明就是為了解決上述問(wèn)題而提案的,目的旨在提供一種圖像譯碼方法、圖像譯碼裝置和數(shù)據(jù)存儲(chǔ)媒體,使得從P幀開(kāi)始進(jìn)行譯碼處理時(shí),可以從譯碼處理結(jié)束的幀開(kāi)始順序進(jìn)行將像素值確定為指定的值的譯碼圖像的顯示,并且可以將數(shù)據(jù)輸入的延遲時(shí)間抑制得小,從而可以良好地進(jìn)行譯碼圖像的顯示。
本發(fā)明(第1方面)的圖像譯碼方法是包括將對(duì)用于顯示指定的圖像的各幀的圖像數(shù)據(jù)進(jìn)行編碼而得到的圖像編碼數(shù)據(jù)進(jìn)行譯碼從而生成譯碼圖像數(shù)據(jù)的譯碼處理,和根據(jù)該譯碼圖像數(shù)據(jù)顯示譯碼圖像的顯示處理的圖像譯碼方法,其特征在于上述譯碼處理包括,不參照譯碼處理已結(jié)束的幀的譯碼圖像數(shù)據(jù)將成為譯碼處理的對(duì)象的被處理幀的圖像編碼數(shù)據(jù)進(jìn)行譯碼的畫(huà)面內(nèi)譯碼處理,和參照譯碼處理已結(jié)束的幀的譯碼圖像數(shù)據(jù)將成為譯碼處理對(duì)象的被處理幀的圖像編碼數(shù)據(jù)進(jìn)行譯碼的畫(huà)面間譯碼處理,在將上述被處理幀的圖像編碼數(shù)據(jù)譯碼時(shí)作為所參照的參照幀的已處理的幀的譯碼圖像數(shù)據(jù)不定時(shí),將上述畫(huà)面間譯碼處理采用參照用于顯示既定的圖像的既定的圖像數(shù)據(jù)來(lái)取代該參照幀的譯碼圖像數(shù)據(jù)的處理。
本發(fā)明(第2方面)的特征在于在第1方面的圖像譯碼方法中,對(duì)于成為編碼處理的對(duì)象的被處理幀的圖像數(shù)據(jù),對(duì)不參照編碼處理已結(jié)束的幀的圖像數(shù)據(jù)進(jìn)行畫(huà)面內(nèi)編碼處理而得到的圖像編碼數(shù)據(jù)將上述譯碼處理利用上述畫(huà)面內(nèi)譯碼處理進(jìn)行譯碼,對(duì)于成為編碼處理的對(duì)象的被處理幀的圖像數(shù)據(jù),對(duì)參照編碼處理已結(jié)束的幀的圖像數(shù)據(jù)進(jìn)行畫(huà)面間編碼處理而得到的圖像編碼數(shù)據(jù)利用上述畫(huà)面間譯碼處理進(jìn)行譯碼,在最初進(jìn)行了譯碼處理的被處理幀是進(jìn)行了上述畫(huà)面間編碼處理的幀時(shí),將上述畫(huà)面間譯碼處理采用參照上述既定的圖像數(shù)據(jù)的處理。
本發(fā)明(第3方面)的特征在于在第1方面的圖像譯碼方法中,在上述譯碼處理開(kāi)始之前,對(duì)存儲(chǔ)上述參照幀的譯碼圖像數(shù)據(jù)的幀存儲(chǔ)器的存儲(chǔ)區(qū)域進(jìn)行將上述既定的圖像數(shù)據(jù)作為初始數(shù)據(jù)寫(xiě)入的初始化處理。
本發(fā)明(第4方面)的特征在于在第1方面所述的圖像譯碼方法中,在最初譯碼的被處理幀是進(jìn)行上述畫(huà)面內(nèi)處理的幀時(shí),在上述譯碼處理開(kāi)始之前,對(duì)存儲(chǔ)上述參照幀的譯碼圖像數(shù)據(jù)的幀存儲(chǔ)器的存儲(chǔ)區(qū)域進(jìn)行將上述已定的圖像數(shù)據(jù)作為初始數(shù)據(jù)寫(xiě)入的初始化處理,在對(duì)進(jìn)行上述畫(huà)面內(nèi)編碼處理的幀的圖像數(shù)據(jù)的區(qū)域檢測(cè)到錯(cuò)誤時(shí),就在檢測(cè)到該錯(cuò)誤的某一區(qū)域,顯示與上述幀存儲(chǔ)器的存儲(chǔ)區(qū)域存儲(chǔ)的圖像數(shù)據(jù)中與檢測(cè)到上述錯(cuò)誤的某一區(qū)域?qū)?yīng)的區(qū)域的像素值。
本發(fā)明(第5方面)的特征在于在第1方面所述的圖像譯碼方法中,在上述被處理幀的圖像編碼數(shù)據(jù)中檢測(cè)到錯(cuò)誤時(shí),在將檢測(cè)到該錯(cuò)誤的被處理幀進(jìn)行譯碼處理之前,對(duì)存儲(chǔ)上述參照幀的譯碼圖像數(shù)據(jù)的幀存儲(chǔ)器的存儲(chǔ)區(qū)域進(jìn)行將上述已定的圖像數(shù)據(jù)作為初始數(shù)據(jù)寫(xiě)入的初始化處理。
本發(fā)明(第6方面)的特征在于在第1方面所述的圖像譯碼方法中,在上述被處理幀的圖像編碼數(shù)據(jù)中檢測(cè)到錯(cuò)誤時(shí),在將檢測(cè)到該錯(cuò)誤的被處理幀進(jìn)行譯碼處理之前,判斷該錯(cuò)誤的致命度,如果該錯(cuò)誤的致命度高,就對(duì)存儲(chǔ)上述參照幀的譯碼圖像數(shù)據(jù)的幀存儲(chǔ)器的存儲(chǔ)區(qū)域進(jìn)行將上述已定的圖像數(shù)據(jù)作為初始數(shù)據(jù)寫(xiě)入的初始化處理,如果該錯(cuò)誤的致命度低,就不進(jìn)行上述初始化處理。
本發(fā)明(第7方面)的特征在于在第1方面所述的圖像譯碼方法中,作為上述已定的圖像數(shù)據(jù),使用包含文字信息的圖像數(shù)據(jù)。
本發(fā)明(第8方面)的特征在于在第1方面所述的圖像譯碼方法中,在上述譯碼處理開(kāi)始之前,對(duì)存儲(chǔ)上述參照幀的譯碼圖像數(shù)據(jù)的幀存儲(chǔ)器的一部分存儲(chǔ)區(qū)域,進(jìn)行將上述已定的圖像數(shù)據(jù)作為初始數(shù)據(jù)寫(xiě)入的初始化處理,將在上述幀存儲(chǔ)器的一部分存儲(chǔ)區(qū)域存儲(chǔ)的譯碼圖像數(shù)據(jù)作為上述參照幀的譯碼圖像數(shù)據(jù)使用。
本發(fā)明(第9方面)的特征在于在第8方面所述的圖像譯碼方法中,將上述畫(huà)面內(nèi)編碼處理和畫(huà)面間編碼處理對(duì)各幀的圖像數(shù)據(jù)按該幀的各單位區(qū)域進(jìn)行,使與上述幀存儲(chǔ)器的一部分存儲(chǔ)區(qū)域相當(dāng)?shù)膱D像尺寸與上述編碼處理的單位區(qū)域的尺寸一致。
本發(fā)明(第10方面)的特征在于在第1方面所述的圖像譯碼方法中,作為上述已定的圖像數(shù)據(jù),使用由一定的像素值構(gòu)成的圖像數(shù)據(jù)。
本發(fā)明(第11方面)的圖像譯碼方法是包括將對(duì)成為編碼處理的對(duì)象的被處理幀的圖像數(shù)據(jù)、不參照已進(jìn)行了編碼處理的幀的圖像數(shù)據(jù)進(jìn)行編碼的畫(huà)面內(nèi)編碼處理、和參照使已處理的幀的圖像數(shù)據(jù)進(jìn)行編碼的畫(huà)面間編碼處理中的任一處理、按上述被處理幀的各單位區(qū)域進(jìn)行而得到的圖像編碼數(shù)據(jù)進(jìn)行譯碼從而生成譯碼圖像數(shù)據(jù)的譯碼處理、和根據(jù)該譯碼圖像數(shù)據(jù)顯示譯碼圖像的顯示處理的圖像譯碼方法,其特征在于上述譯碼處理包括不參照譯碼處理已結(jié)束的幀的譯碼圖像數(shù)據(jù),將僅由進(jìn)行了上述畫(huà)面內(nèi)編碼處理的單位區(qū)域構(gòu)成的畫(huà)面內(nèi)編碼幀的圖像編碼數(shù)據(jù)進(jìn)行譯碼的畫(huà)面內(nèi)譯碼處理,和參照譯碼處理已結(jié)束的幀的譯碼圖像數(shù)據(jù),將包含進(jìn)行了上述畫(huà)面內(nèi)編碼處理的單位區(qū)域的畫(huà)面間編碼幀的圖像編碼數(shù)據(jù)進(jìn)行譯碼的畫(huà)面間譯碼處理,不論成為上述譯碼處理的對(duì)象的開(kāi)頭幀是畫(huà)面內(nèi)編碼幀還是畫(huà)面間編碼幀,都開(kāi)始進(jìn)行上述畫(huà)面內(nèi)譯碼處理或畫(huà)面間譯碼處理,在上述開(kāi)頭幀是畫(huà)面間編碼幀時(shí),使上述顯示處理從該開(kāi)頭幀之后的指定的幀開(kāi)始根據(jù)其譯碼圖像數(shù)據(jù)開(kāi)始進(jìn)行譯碼圖像的顯示。
本發(fā)明(第12方面)的特征在于在第11方面所述的圖像譯碼方法中,在上述編碼處理對(duì)連續(xù)的N個(gè)(N是自然數(shù))幀完成一連串的畫(huà)面間編碼處理時(shí),為了使被處理幀的所有的單位區(qū)域在該一連串的畫(huà)面間編碼處理期間成為至少進(jìn)行了1次畫(huà)面內(nèi)編碼處理的區(qū)域,對(duì)各幀的圖像數(shù)據(jù)進(jìn)行編碼處理,在上述開(kāi)頭幀是畫(huà)面間編碼幀時(shí),使上述顯示處理從該開(kāi)頭幀數(shù)的第N個(gè)幀開(kāi)始根據(jù)其譯碼圖像數(shù)據(jù)開(kāi)始進(jìn)行譯碼圖像的顯示。
本發(fā)明(第13方面)的特征在于在第11方面所述的圖像譯碼方法中,在對(duì)連續(xù)的指定數(shù)的幀完成一連串的畫(huà)面間編碼處理時(shí),為了使被處理幀的所有的單位區(qū)域在該一連串的畫(huà)面間編碼處理期間成為至少進(jìn)行了1次畫(huà)面內(nèi)編碼處理的區(qū)域,上述編碼處理對(duì)各幀的圖像數(shù)據(jù)進(jìn)行編碼處理,在上述開(kāi)頭幀是畫(huà)面間編碼幀時(shí),為了使所有的單位區(qū)域在上述一連串的畫(huà)面間編碼處理期間成為至少進(jìn)行了1次畫(huà)面內(nèi)編碼處理的區(qū)域,檢測(cè)上述開(kāi)頭幀之后的特定的畫(huà)面間編碼幀,使上述顯示處理從該特定的畫(huà)面間編碼幀開(kāi)始根據(jù)其譯碼圖像數(shù)據(jù)開(kāi)始進(jìn)行譯碼圖像的顯示。
本發(fā)明(第14方面)的圖像譯碼裝置是輸入將用于顯示指定的圖像的各幀的圖像數(shù)據(jù)進(jìn)行編碼而得到的圖像編碼數(shù)據(jù),并將該圖像編碼數(shù)據(jù)譯碼從而生成譯碼圖像數(shù)據(jù)的圖像譯碼裝置,其特征在于具有進(jìn)行將成為譯碼處理的對(duì)象的被處理幀的圖像編碼數(shù)據(jù)、不參照譯碼處理已結(jié)束的幀的譯碼圖像數(shù)據(jù)進(jìn)行譯碼的畫(huà)面內(nèi)譯碼處理、和將成為譯碼處理的對(duì)象的被處理幀的圖像編碼數(shù)據(jù)參照譯碼處理已結(jié)束的幀的譯碼圖像數(shù)據(jù)進(jìn)行譯碼的畫(huà)面間譯碼處理中某一處理的譯碼處理部;根據(jù)上述譯碼圖像數(shù)據(jù)顯示譯碼圖像的圖像顯示部;暫時(shí)存儲(chǔ)上述畫(huà)面間譯碼處理時(shí)參照的已處理的幀的譯碼圖像數(shù)據(jù)的幀存儲(chǔ)器,和根據(jù)從外部供給的初始化控制信號(hào)將上述幀存儲(chǔ)器進(jìn)行初始化處理的初始化單元。
本發(fā)明(第15方面)的特征在于在第14方面所述的圖像譯碼裝置中,上述初始化控制信號(hào)是在譯碼處理開(kāi)始時(shí)或在上述圖像編碼數(shù)據(jù)中檢測(cè)到錯(cuò)誤時(shí)從外部供給的信號(hào)。
本發(fā)明(第16方面)的特征在于在第14方面所述的圖像譯碼裝置中,上述初始化控制信號(hào)是在譯碼處理開(kāi)始時(shí)或在上述圖像編碼數(shù)據(jù)中檢測(cè)到錯(cuò)誤并判定錯(cuò)誤的致命度高時(shí)從外部供給的信號(hào)。
本發(fā)明(第17方面)的特征在于在第14方面所述的圖像譯碼裝置中,具有根據(jù)上述圖像編碼數(shù)據(jù)的輸入時(shí)刻決定開(kāi)始進(jìn)行該圖像編碼數(shù)據(jù)的譯碼處理的譯碼開(kāi)始時(shí)刻并在該譯碼開(kāi)始時(shí)刻之前將上述初始化控制信號(hào)向上述初始化單元輸出的初始化控制單元。
本發(fā)明(第18方面)的特征在于在第17方面所述的圖像譯碼裝置中,上述初始化控制單元檢測(cè)上述圖像編碼數(shù)據(jù)的錯(cuò)誤并根據(jù)該錯(cuò)誤的發(fā)生時(shí)刻決定檢測(cè)到了該錯(cuò)誤的上述圖像編碼數(shù)據(jù)的譯碼時(shí)刻,在檢測(cè)到上述錯(cuò)誤的圖像編碼數(shù)據(jù)的譯碼時(shí)刻之前將初始化控制信號(hào)向上述初始化控制單元輸出。
本發(fā)明(第19方面)的特征在于在第17方面所述的圖像譯碼裝置中,上述初始化控制單元檢測(cè)上述圖像編碼數(shù)據(jù)的錯(cuò)誤,判斷該錯(cuò)誤的致命度,根據(jù)該錯(cuò)誤的發(fā)生時(shí)刻決定檢測(cè)到該錯(cuò)誤的上述圖像編碼數(shù)據(jù)的譯碼時(shí)刻,如果該錯(cuò)誤的致命度高,就在檢測(cè)到上述錯(cuò)誤的圖像編碼數(shù)據(jù)的譯碼時(shí)刻之前將初始化控制信號(hào)向上述初始化單元輸出,如果上述錯(cuò)誤的致命度低,就不將初始化控制信號(hào)向上述初始化單元輸出。
本發(fā)明(第20方面)的圖像譯碼裝置是將對(duì)成為編碼處理的對(duì)象的被處理幀的圖像數(shù)據(jù)、按上述被處理幀的各單位區(qū)域進(jìn)行不參照已進(jìn)行了編碼處理的幀的圖像數(shù)據(jù)的畫(huà)面內(nèi)編碼處理、和參照上述已處理的幀的圖像數(shù)據(jù)的畫(huà)面間編碼處理的某一處理而得到的圖像編碼數(shù)據(jù)進(jìn)行譯碼從而生成譯碼圖像數(shù)據(jù)的圖像譯碼裝置,其特征在于具有譯碼處理部、圖像顯示部、開(kāi)關(guān)和開(kāi)關(guān)控制單元,譯碼處理部對(duì)僅由進(jìn)行了上述畫(huà)面內(nèi)編碼處理的單位區(qū)域構(gòu)成的畫(huà)面內(nèi)編碼幀的圖像編碼數(shù)據(jù),不參照已完成譯碼處理的幀的譯碼圖像數(shù)據(jù)進(jìn)行譯碼,同時(shí)對(duì)包含進(jìn)行了上述畫(huà)面間編碼處理的單位區(qū)域的畫(huà)面間編碼幀的圖像編碼數(shù)據(jù),參照已完成譯碼處理的幀的譯碼圖像數(shù)據(jù)進(jìn)行譯碼,并輸出上述譯碼圖像數(shù)據(jù);圖像顯示部根據(jù)從上述譯碼處理部輸出的譯碼圖像數(shù)據(jù)顯示譯碼圖像;開(kāi)關(guān)設(shè)置在上述譯碼處理部與上述圖像顯示部之間;開(kāi)關(guān)控制單元根據(jù)上述圖像編碼數(shù)據(jù)決定開(kāi)始進(jìn)行各幀的譯碼圖像的顯示的顯示開(kāi)始時(shí)刻,并根據(jù)該顯示開(kāi)始時(shí)刻控制上述開(kāi)關(guān)的開(kāi)合。
本發(fā)明(第21方面)的數(shù)據(jù)存儲(chǔ)媒體是存儲(chǔ)由計(jì)算機(jī)進(jìn)行對(duì)將用于顯示指定的圖像的各幀的圖像數(shù)據(jù)進(jìn)行編碼而得到的圖像編碼數(shù)據(jù)譯碼、從而生成譯碼圖像數(shù)據(jù)的譯碼處理和根據(jù)該譯碼圖像數(shù)據(jù)顯示譯碼圖像的顯示處理的圖像譯碼程序的數(shù)據(jù)存儲(chǔ)媒體,其特征在于上述譯碼處理包括不參照已完成譯碼處理的幀的譯碼圖像數(shù)據(jù)將成為譯碼處理的對(duì)象的被處理幀的圖像編碼數(shù)據(jù)進(jìn)行譯碼的畫(huà)面內(nèi)譯碼處理和參照已完成譯碼處理的幀的譯碼圖像數(shù)據(jù)將成為譯碼處理的對(duì)象的被處理幀的圖像編碼數(shù)據(jù)進(jìn)行譯碼的畫(huà)面間譯碼處理,在將上述被處理幀的圖像編碼數(shù)據(jù)譯碼時(shí)作為所參照的參照幀的已處理的幀的圖像編碼數(shù)據(jù)不定時(shí),上述畫(huà)面間譯碼處理就參照用于顯示已定的圖像的已定的圖像數(shù)據(jù),取代該參照幀的譯碼圖像數(shù)據(jù)進(jìn)行處理。
本發(fā)明(第22方面)的數(shù)據(jù)存儲(chǔ)媒體是存儲(chǔ)用于由計(jì)算機(jī)進(jìn)行譯碼處理和顯示處理的圖像譯碼程序的數(shù)據(jù)存儲(chǔ)媒體,譯碼處理將對(duì)成為編碼處理的對(duì)象的被處理幀的圖像數(shù)據(jù)、按上述被處理幀的各單位區(qū)域進(jìn)行不參照已進(jìn)行了編碼處理的幀的圖像數(shù)據(jù)進(jìn)行編碼的畫(huà)面內(nèi)編碼處理、和參照上述已處理的幀的圖像數(shù)據(jù)進(jìn)行編碼的畫(huà)面間編碼處理中的某一處理而得到的圖像編碼數(shù)據(jù)進(jìn)行譯碼、從而生成譯碼圖像數(shù)據(jù),顯示處理根據(jù)該譯碼圖像數(shù)據(jù)顯示譯碼圖像,其特征在于上述譯碼處理包括不參照已完成譯碼處理的幀的譯碼圖像數(shù)據(jù),將僅由進(jìn)行了上述畫(huà)面內(nèi)編碼處理的單位區(qū)域構(gòu)成的畫(huà)面內(nèi)編碼幀的圖像編碼數(shù)據(jù)進(jìn)行譯碼的畫(huà)面內(nèi)譯碼處理,和參照已完成譯碼處理的幀的譯碼圖像數(shù)據(jù),將包含進(jìn)行了上述畫(huà)面間編碼處理的單位區(qū)域的畫(huà)面間編碼幀的圖像編碼數(shù)據(jù)進(jìn)行譯碼的畫(huà)面間譯碼處理,不論成為上述譯碼處理的對(duì)象的開(kāi)頭幀是畫(huà)面內(nèi)編碼幀還是畫(huà)面間編碼幀,都開(kāi)始進(jìn)行上述畫(huà)面內(nèi)譯碼處理或畫(huà)面間譯碼處理,在上述開(kāi)頭幀是畫(huà)面間編碼幀時(shí),上述顯示處理從該開(kāi)頭幀以后的指定的幀開(kāi)始根據(jù)其譯碼圖像數(shù)據(jù)開(kāi)始進(jìn)行譯碼圖像的顯示。
如上所述,按照本發(fā)明(第1方面)的圖像譯碼方法,在參照已處理的幀的譯碼圖像數(shù)據(jù)將被處理幀的圖像編碼數(shù)據(jù)進(jìn)行譯碼的畫(huà)面間譯碼處理中,在將上述被處理幀的圖像編碼數(shù)據(jù)譯碼時(shí)作為所參照的參照幀的已處理幀的譯碼圖像數(shù)據(jù)不定時(shí),就參照用于顯示既定的圖像的既定的圖像數(shù)據(jù)來(lái)取代該參照幀的譯碼圖像數(shù)據(jù),所以,即使在作為該參照幀的已處理幀的譯碼圖像數(shù)據(jù)不確定時(shí)也可以根據(jù)通過(guò)對(duì)各幀的畫(huà)面間譯碼處理而得到的譯碼圖像數(shù)據(jù)將從圖像編碼數(shù)據(jù)的譯碼開(kāi)始時(shí)的延遲時(shí)間抑制小,從而可以良好地進(jìn)行譯碼圖像的顯示。
按照本發(fā)明(第2方面),在第1方面所述的圖像譯碼方法中,在上述譯碼處理中,利用上述畫(huà)面內(nèi)譯碼處理將對(duì)被處理幀的圖像數(shù)據(jù)不參照已處理的幀的圖像數(shù)據(jù)進(jìn)行畫(huà)面內(nèi)編碼處理而得到的圖像編碼數(shù)據(jù)進(jìn)行譯碼,利用上述畫(huà)面間譯碼處理將對(duì)被處理幀的圖像數(shù)據(jù)參照已處理的幀的圖像數(shù)據(jù)進(jìn)行畫(huà)面間編碼處理而得到的圖像編碼數(shù)據(jù)進(jìn)行譯碼,在上述畫(huà)面間譯碼處理中,在最初進(jìn)行譯碼處理的被處理幀是進(jìn)行了上述畫(huà)面間編碼處理的幀時(shí),就參照上述既定的圖像數(shù)據(jù),所以,在從進(jìn)行了畫(huà)面間編碼處理的畫(huà)面間編碼幀開(kāi)始進(jìn)行譯碼處理時(shí),也可以根據(jù)通過(guò)對(duì)該畫(huà)面間編碼幀的畫(huà)面間譯碼處理而得到的譯碼圖像數(shù)據(jù)將從圖像編碼數(shù)據(jù)的譯碼開(kāi)始時(shí)的延遲時(shí)間抑制小,從而可以良好地進(jìn)行譯碼圖像的顯示。
按照本發(fā)明(第3方面),在第1方面所述的圖像譯碼方法中,在上述譯碼處理開(kāi)始之前,對(duì)存儲(chǔ)上述參照幀的譯碼圖像數(shù)據(jù)的幀存儲(chǔ)器的存儲(chǔ)區(qū)域進(jìn)行將上述既定的圖像數(shù)據(jù)作為初始化數(shù)據(jù)而寫(xiě)入的初始化處理,所以,可以準(zhǔn)備各種圖像的圖像數(shù)據(jù)作為參照的既定的圖像數(shù)據(jù),取代對(duì)被處理幀的畫(huà)面間譯碼處理時(shí)已處理的幀的譯碼圖像數(shù)據(jù)。
按照本發(fā)明(第4方面),在第1方面所述的圖像譯碼方法中,在最初進(jìn)行譯碼的被處理幀是進(jìn)行了上述畫(huà)面內(nèi)處理的幀時(shí),在上述譯碼處理開(kāi)始之前,也對(duì)存儲(chǔ)上述參照幀的譯碼圖像數(shù)據(jù)的幀存儲(chǔ)器的存儲(chǔ)區(qū)域進(jìn)行將上述既定的圖像數(shù)據(jù)作為初始化數(shù)據(jù)而寫(xiě)入的初始化處理,在進(jìn)行了上述畫(huà)面內(nèi)編碼處理的幀的圖像數(shù)據(jù)的某一區(qū)域檢測(cè)到錯(cuò)誤時(shí),將在檢測(cè)到該錯(cuò)誤的某一區(qū)域,顯示上述幀存儲(chǔ)器的存儲(chǔ)區(qū)域存儲(chǔ)的圖像數(shù)據(jù)的與檢測(cè)到上述錯(cuò)誤的某一區(qū)域?qū)?yīng)的區(qū)域的像素值,所以,在進(jìn)行了畫(huà)面內(nèi)處理的幀中發(fā)生了錯(cuò)誤時(shí),不論發(fā)生該錯(cuò)誤的幀是開(kāi)頭幀還是途中的幀,都可以該錯(cuò)誤處理統(tǒng)一化,所以,可以減小程序存儲(chǔ)用存儲(chǔ)器的尺寸。這對(duì)便攜式終端等要求更小型化的裝置是非常有效的。
按照本發(fā)明(第5方面),在第1方面所述的圖像譯碼方法中,在上述被處理幀的圖像編碼數(shù)據(jù)中檢測(cè)到錯(cuò)誤時(shí),在將檢測(cè)到該錯(cuò)誤的被處理幀進(jìn)行譯碼處理之前,對(duì)存儲(chǔ)上述參照幀的譯碼圖像數(shù)據(jù)的幀存儲(chǔ)器的存儲(chǔ)區(qū)域進(jìn)行將上述既定的圖像數(shù)據(jù)作為初始化數(shù)據(jù)而寫(xiě)入的初始化處理,所以,可以在發(fā)生錯(cuò)誤的圖像編碼數(shù)據(jù)的錯(cuò)誤區(qū)域顯示上述幀存儲(chǔ)器內(nèi)的既定圖像數(shù)據(jù),從而作為與被處理幀對(duì)應(yīng)的譯碼圖像,可以顯示像素值一定的圖像。
按照本發(fā)明(第6方面),在第1方面所述的圖像譯碼方法中,在上述被處理幀的圖像編碼數(shù)據(jù)中檢測(cè)到錯(cuò)誤時(shí),在將檢測(cè)到該錯(cuò)誤的被處理幀進(jìn)行譯碼處理之前,判斷該錯(cuò)誤的致命度,如果該錯(cuò)誤的致命度高,就對(duì)存儲(chǔ)上述參照幀的譯碼圖像數(shù)據(jù)的幀存儲(chǔ)器的存儲(chǔ)區(qū)域進(jìn)行將上述既定的圖像數(shù)據(jù)作為初始化數(shù)據(jù)而寫(xiě)入的初始化處理,如果該錯(cuò)誤的致命度低,就不進(jìn)行上述初始化處理,所以,在發(fā)生了錯(cuò)誤時(shí),僅在上述錯(cuò)誤的致命度高時(shí)才進(jìn)行幀存儲(chǔ)器的初始化處理,從而可以提高顯示的圖像數(shù)據(jù)的畫(huà)質(zhì)。
按照本發(fā)明(第7方面),在第1方面所述的圖像譯碼方法中,作為上述既定的圖像數(shù)據(jù),使用包含文字信息的圖像數(shù)據(jù),所以,在對(duì)被處理幀進(jìn)行畫(huà)面間譯碼處理時(shí)參照的已處理的幀的譯碼圖像數(shù)據(jù)中包含很多不定的像素值的狀態(tài)下,可以將包含各種信息的圖像作為譯碼圖像進(jìn)行顯示。
按照本發(fā)明(第8方面),在第1方面所述的圖像譯碼方法中,在上述譯碼處理開(kāi)始之前,對(duì)存儲(chǔ)上述參照幀的譯碼圖像數(shù)據(jù)的幀存儲(chǔ)器的一部分存儲(chǔ)區(qū)域進(jìn)行將上述既定的圖像數(shù)據(jù)作為初始化數(shù)據(jù)而寫(xiě)入的初始化處理,所以,可以減少進(jìn)行初始化處理時(shí)的數(shù)據(jù)處理量。
按照本發(fā)明(第9方面),在第8方面所述的圖像譯碼方法中,將上述幀存儲(chǔ)器的與進(jìn)行初始化處理的一部分存儲(chǔ)區(qū)域相當(dāng)?shù)膱D像尺寸采用上述編碼處理的單位區(qū)域的尺寸,所以,可以使進(jìn)行初始化處理時(shí)的數(shù)據(jù)處理量成為最小。
按照本發(fā)明(第10方面),在第1方面所述的圖像譯碼方法中,作為上述既定的圖像數(shù)據(jù),使用由一定的像素值構(gòu)成的圖像數(shù)據(jù),所以,可以減小上述既定的圖像數(shù)據(jù)對(duì)在譯碼圖像上表示的由畫(huà)面間譯碼處理而得到的譯碼圖像數(shù)據(jù)的影響。
按照本發(fā)明(第11方面)的圖像譯碼方法,包括不參照譯碼處理已完成的已處理的幀的譯碼圖像數(shù)據(jù)將畫(huà)面內(nèi)編碼幀的圖像編碼數(shù)據(jù)進(jìn)行譯碼的畫(huà)面內(nèi)譯碼處理和參照譯碼處理已完成的已處理的幀的譯碼圖像數(shù)據(jù)將畫(huà)面間編碼幀的圖像編碼數(shù)據(jù)進(jìn)行譯碼的畫(huà)面間譯碼處理,不論成為上述譯碼處理的對(duì)象的開(kāi)頭幀是畫(huà)面內(nèi)編碼幀還是畫(huà)面間編碼幀,都開(kāi)始進(jìn)行上述畫(huà)面內(nèi)譯碼處理或畫(huà)面間譯碼處理,在上述開(kāi)頭幀是畫(huà)面間編碼幀時(shí),就從該開(kāi)頭幀之后的后續(xù)的指定的幀開(kāi)始,根據(jù)其譯碼圖像數(shù)據(jù)開(kāi)始進(jìn)行譯碼圖像的顯示,所以,可以將從圖像編碼數(shù)據(jù)譯碼開(kāi)始時(shí)的延遲時(shí)間抑制小,而且可以不招致極端的譯碼圖像的紊亂而進(jìn)行譯碼圖像的顯示。
按照本發(fā)明(第12方面),在第11方面所述的圖像譯碼方法中,在上述開(kāi)頭幀是畫(huà)面間編碼幀時(shí),根據(jù)成為譯碼處理的對(duì)象的被處理幀的所有的宏塊都至少1次作為畫(huà)面內(nèi)宏塊進(jìn)行處理的周期,從與該開(kāi)頭幀距離與該周期相當(dāng)?shù)膸瑪?shù)的幀開(kāi)始,根據(jù)其譯碼圖像數(shù)據(jù)開(kāi)始進(jìn)行譯碼圖像的顯示,所以,在譯碼圖像的像素值確定為有意義的值時(shí),就立即進(jìn)行譯碼圖像的顯示。即,不僅可以避免顯示像素值不定的譯碼圖像,而且可以不等待對(duì)與畫(huà)面內(nèi)編碼幀對(duì)應(yīng)的圖像編碼數(shù)據(jù)的譯碼,在生成像素值一定的譯碼圖像數(shù)據(jù)的時(shí)刻就可以顯示該譯碼圖像。
另外,也不必判斷被處理幀的所有的宏塊是否作為畫(huà)面內(nèi)宏塊進(jìn)行了處理。
按照本發(fā)明(第13方面),在第11方面所述的圖像譯碼方法中,在圖像編碼數(shù)據(jù)輸入之后,在檢測(cè)到成為譯碼處理的對(duì)象的被處理幀的所有的宏塊都至少1次作為畫(huà)面內(nèi)宏塊進(jìn)行了處理時(shí),就根據(jù)其譯碼圖像數(shù)據(jù)開(kāi)始進(jìn)行譯碼圖像的顯示,所以,在譯碼圖像的像素值確定為有意義的值時(shí),就立即進(jìn)行譯碼圖像的顯示。即,可以避免顯示像素值不定的譯碼圖像,在生成像素值一定的譯碼圖像數(shù)據(jù)時(shí),可以立即顯示該譯碼圖像。
按照本發(fā)明(第14方面)的圖像譯碼裝置,具有進(jìn)行不參照已處理的幀的譯碼圖像數(shù)據(jù)將被處理幀的圖像編碼數(shù)據(jù)譯碼的畫(huà)面內(nèi)譯碼處理和參照已處理的幀的譯碼圖像數(shù)據(jù)將被處理幀的圖像編碼數(shù)據(jù)譯碼的畫(huà)面間譯碼處理中的某一處理的譯碼處理部、根據(jù)從上述譯碼處理部輸出的譯碼圖像數(shù)據(jù)顯示譯碼圖像的圖像顯示部和暫時(shí)存儲(chǔ)上述畫(huà)面間譯碼處理時(shí)參照的已處理的幀的譯碼圖像數(shù)據(jù)的幀存儲(chǔ)器,根據(jù)從外部供給的初始化控制信號(hào)將上述幀存儲(chǔ)器進(jìn)行初始化處理,所以,在作為對(duì)被處理幀的參照幀的已處理幀的譯碼圖像數(shù)據(jù)不確定時(shí),也可以根據(jù)通過(guò)對(duì)被處理幀的畫(huà)面間譯碼處理而得到的譯碼圖像數(shù)據(jù)將從圖像編碼數(shù)據(jù)的輸入時(shí)刻開(kāi)始的延遲時(shí)間抑制小,從而可以良好地進(jìn)行譯碼圖像的顯示。
按照本發(fā)明(第15方面),在第14方面所述的圖像譯碼裝置中,上述初始化控制信號(hào)是在譯碼處理開(kāi)始時(shí)或在上述圖像編碼數(shù)據(jù)中檢測(cè)到錯(cuò)誤時(shí)從外部供給的控制信號(hào),所以,在發(fā)生了錯(cuò)誤的圖像編碼數(shù)據(jù)的錯(cuò)誤區(qū)域可以顯示上述幀存儲(chǔ)器內(nèi)的既定的圖像數(shù)據(jù),作為與被處理幀對(duì)應(yīng)的譯碼圖像,可以顯示像素值一定的圖像。
按照本發(fā)明(第16方面),在第14方面所述的圖像譯碼裝置中,上述初始化控制信號(hào)是在譯碼處理開(kāi)始時(shí)或在上述圖像編碼數(shù)據(jù)中檢測(cè)到錯(cuò)誤并判定該檢測(cè)的錯(cuò)誤的致命度高時(shí)從外部供給的控制信號(hào),所以,在發(fā)生了錯(cuò)誤時(shí),僅在上述錯(cuò)誤的致命度高時(shí)才進(jìn)行存儲(chǔ)器的初始化處理,從而可以提高所顯示的圖像數(shù)據(jù)的畫(huà)質(zhì)。
按照本發(fā)明(第17方面),在第14方面所述的圖像譯碼裝置中,具有根據(jù)上述圖像編碼數(shù)據(jù)的輸入時(shí)刻決定該圖像編碼數(shù)據(jù)的譯碼處理開(kāi)始的譯碼開(kāi)始時(shí)刻并在該譯碼開(kāi)始時(shí)刻之前向上述初始化單元輸出上述初始化控制信號(hào)的初始化控制單元,所以,即使從進(jìn)行了畫(huà)面間編碼處理的畫(huà)面間編碼幀開(kāi)始進(jìn)行譯碼處理時(shí),也可以根據(jù)通過(guò)對(duì)該畫(huà)面間編碼幀的畫(huà)面間譯碼處理而得到的譯碼圖像數(shù)據(jù)將從圖像編碼數(shù)據(jù)的輸入時(shí)刻開(kāi)始的延遲時(shí)間抑制小,從而可以良好地進(jìn)行譯碼圖像的顯示,另外,由于在裝置內(nèi)部發(fā)生初始化控制信號(hào),所以,可以簡(jiǎn)化與外部裝置的接口。
按照本發(fā)明(第18方面),在第17方面所述的圖像譯碼裝置中,上述初始化控制單元檢測(cè)上述圖像編碼數(shù)據(jù)的錯(cuò)誤,并根據(jù)該錯(cuò)誤的發(fā)生時(shí)刻決定檢測(cè)到該錯(cuò)誤的上述圖像編碼數(shù)據(jù)的譯碼時(shí)刻,并在檢測(cè)到上述錯(cuò)誤的圖像編碼數(shù)據(jù)的譯碼時(shí)刻之前向上述初始化控制單元輸出初始化控制信號(hào),所以,可以根據(jù)通過(guò)對(duì)畫(huà)面間編碼幀的畫(huà)面間譯碼處理而得到的譯碼圖像數(shù)據(jù)將從圖像編碼數(shù)據(jù)的輸入時(shí)刻開(kāi)始的延遲時(shí)間抑制小,從而可以良好地進(jìn)行譯碼圖像的顯示,另外,在被處理幀的圖像數(shù)據(jù)中檢測(cè)到錯(cuò)誤時(shí),可以將從上述錯(cuò)誤發(fā)生時(shí)刻開(kāi)始的延遲時(shí)間抑制小,從而可以良好地進(jìn)行錯(cuò)誤處理后的譯碼圖像數(shù)據(jù)的顯示。
按照本發(fā)明(第19方面),在第17方面所述的圖像譯碼裝置中,上述初始化控制單元檢測(cè)上述圖像編碼數(shù)據(jù)的錯(cuò)誤,判斷該錯(cuò)誤的致命度,并根據(jù)該錯(cuò)誤的發(fā)生時(shí)刻決定檢測(cè)到該錯(cuò)誤的上述圖像編碼數(shù)據(jù)的譯碼時(shí)刻,如果該錯(cuò)誤的致命度高,在檢測(cè)到上述錯(cuò)誤的圖像編碼數(shù)據(jù)的譯碼時(shí)刻之前,向上述初始化單元輸出初始化控制信號(hào),如果上述錯(cuò)誤的致命度低,就不向上述初始化單元輸出初始化控制信號(hào),所以,在發(fā)生了錯(cuò)誤時(shí),僅在上述錯(cuò)誤的致命度高時(shí)才進(jìn)行幀存儲(chǔ)器的初始化處理,從而可以提高顯示的圖像數(shù)據(jù)的畫(huà)質(zhì)。
按照板(第20方面)的圖像譯碼裝置,具有不參照已處理的幀的譯碼圖像數(shù)據(jù)將畫(huà)面內(nèi)編碼幀的圖像編碼數(shù)據(jù)譯碼而參照已處理的幀的譯碼圖像數(shù)據(jù)將畫(huà)面間編碼幀的圖像編碼數(shù)據(jù)譯碼的譯碼處理部、根據(jù)從上述譯碼處理部輸出的譯碼圖像數(shù)據(jù)顯示譯碼圖像的圖像顯示部和設(shè)置在上述譯碼處理部與圖像顯示部之間的開(kāi)關(guān),根據(jù)上述圖像編碼數(shù)據(jù)決定開(kāi)始進(jìn)行各幀的譯碼圖像的顯示的顯示開(kāi)始時(shí)刻,根據(jù)該顯示開(kāi)始時(shí)刻控制上述開(kāi)關(guān)的開(kāi)合,所以,可以將從圖像編碼數(shù)據(jù)的輸入時(shí)刻開(kāi)始的延遲時(shí)間抑制小,而且可以不招致極端的譯碼圖像的紊亂而根據(jù)各幀的譯碼圖像數(shù)據(jù)進(jìn)行譯碼圖像的顯示。
具體而言,在進(jìn)行了譯碼處理的幀的很多宏塊或所有的宏塊作為畫(huà)面內(nèi)宏塊處理之后,可以開(kāi)始進(jìn)行譯碼圖像的顯示,因此,即使未輸入畫(huà)面內(nèi)編碼幀的圖像編碼數(shù)據(jù),也可以根據(jù)通過(guò)對(duì)畫(huà)面間編碼幀的圖像編碼數(shù)據(jù)的譯碼處理而得到的譯碼圖像數(shù)據(jù)而從圖像編碼數(shù)據(jù)的輸入時(shí)刻延遲不太多的顯示正確的譯碼圖像或接近正確的譯碼圖像。
按照本發(fā)明(第21方面)的數(shù)據(jù)存儲(chǔ)媒體,存儲(chǔ)由計(jì)算機(jī)進(jìn)行將圖像編碼數(shù)據(jù)譯碼的譯碼處理和顯示譯碼圖像的顯示處理的圖像譯碼程序,在參照已處理的幀的譯碼圖像數(shù)據(jù)將被處理幀的圖像編碼數(shù)據(jù)譯碼的畫(huà)面間譯碼處理中,在將上述被處理幀的圖像編碼數(shù)據(jù)譯碼時(shí)作為參照的參照幀的已處理的幀的譯碼圖像數(shù)據(jù)不定時(shí),就參照用于顯示既定的圖像的圖像數(shù)據(jù),取代該參照幀的譯碼圖像數(shù)據(jù),所以,即使作為該參照幀的已處理的幀的譯碼圖像數(shù)據(jù)不確定時(shí),也可以根據(jù)通過(guò)對(duì)各幀的畫(huà)面間譯碼處理而得到的譯碼圖像數(shù)據(jù)將從圖像編碼數(shù)據(jù)的譯碼開(kāi)始時(shí)的延遲時(shí)間抑制小,從而可以利用軟件實(shí)現(xiàn)用于良好地進(jìn)行譯碼圖像的顯示的譯碼控制處理。
按照本發(fā)明(第22方面)的數(shù)據(jù)存儲(chǔ)媒體,存儲(chǔ)用于由計(jì)算機(jī)進(jìn)行將對(duì)被處理幀的圖像數(shù)據(jù)不參照已處理的幀的圖像數(shù)據(jù)的畫(huà)面內(nèi)編碼處理和參照上述已處理的幀的圖像數(shù)據(jù)的畫(huà)面間編碼處理中的某一處理按上述被處理幀的各單位區(qū)域進(jìn)行而得到的圖像編碼數(shù)據(jù)譯碼的譯碼處理和顯示譯碼圖像的顯示處理的圖像譯碼程序,在上述譯碼處理中,自適應(yīng)地切換不參照譯碼處理已完成的已處理的幀的譯碼圖像數(shù)據(jù)將畫(huà)面內(nèi)編碼幀的圖像編碼數(shù)據(jù)譯碼的畫(huà)面內(nèi)譯碼處理和參照譯碼處理已完成的已處理的幀的譯碼圖像數(shù)據(jù)將畫(huà)面間編碼幀的圖像編碼數(shù)據(jù)譯碼的畫(huà)面間譯碼處理,不論成為上述譯碼處理的對(duì)象的開(kāi)頭幀是畫(huà)面內(nèi)編碼幀還是畫(huà)面間編碼幀,都開(kāi)始進(jìn)行上述畫(huà)面內(nèi)譯碼處理或畫(huà)面間譯碼處理,在上述開(kāi)頭幀是畫(huà)面間編碼幀時(shí),就從該開(kāi)頭幀之后后續(xù)的指定的幀開(kāi)始根據(jù)其譯碼圖像數(shù)據(jù)進(jìn)行譯碼圖像的顯示,所以,可以將從圖像編碼數(shù)據(jù)的譯碼開(kāi)始時(shí)的延遲時(shí)間抑制小,從而可以利用軟件不招致極端的譯碼圖像的紊亂而實(shí)現(xiàn)用于進(jìn)行譯碼圖像的顯示的顯示控制處理。
圖1是用于說(shuō)明本發(fā)明實(shí)施例1的圖像譯碼裝置的框圖。
圖2是表示在本發(fā)明實(shí)施例1的圖像譯碼裝置中發(fā)生錯(cuò)誤時(shí)的錯(cuò)誤處理方法的圖,表示被處理幀(圖2(a))和參照幀(圖2(b))。
圖3是在本發(fā)明實(shí)施例1的圖像譯碼裝置中發(fā)生錯(cuò)誤的被處理幀為I幀時(shí)的流程圖,表示不進(jìn)行初始化處理的情況(圖3(a))和進(jìn)行初始化處理的情況(圖3(b))。
圖4是用于說(shuō)明本發(fā)明實(shí)施例1的變形例的圖像譯碼裝置的框圖。
圖5是用于說(shuō)明上述實(shí)施例1的變形例的圖像譯碼裝置的動(dòng)作的模式圖,表示被處理幀(圖5(a))和參照幀(圖5(b))。
圖6是表示在上述實(shí)施例1的變形例的圖像譯碼裝置中致命的錯(cuò)誤的一例的圖。
圖7是在上述實(shí)施例1的變形例的圖像譯碼裝置中幀存儲(chǔ)器的數(shù)據(jù)區(qū)域的模式圖,是表示A尺寸的存儲(chǔ)區(qū)域(圖7(a))和B尺寸的存儲(chǔ)區(qū)域(圖7(b))的圖。
圖8是用于說(shuō)明本發(fā)明實(shí)施例2的圖像譯碼裝置的框圖。
圖9用于說(shuō)明判斷上述實(shí)施例2的圖像譯碼裝置中被處理幀的所有的宏塊是否作為畫(huà)面內(nèi)宏塊進(jìn)行處理的處理的模式圖。
圖10是用于說(shuō)明本發(fā)明實(shí)施例2的變形例1的圖像譯碼裝置的框圖。
圖11是用于說(shuō)明本發(fā)明實(shí)施例2的變形例2的圖像譯碼裝置的框圖。
圖12是用于說(shuō)明存儲(chǔ)用于由計(jì)算機(jī)進(jìn)行上述各實(shí)施例的編碼和譯碼處理的程序的數(shù)據(jù)存儲(chǔ)媒體(圖12(a)、(b))和上述計(jì)算機(jī)系統(tǒng)(圖12(c))的圖。
圖13是用于說(shuō)明MPEG-4的非限制運(yùn)動(dòng)補(bǔ)償?shù)哪J綀D,表示矩形區(qū)域(BBOX)(圖13(a))、矩形區(qū)域內(nèi)的物體的變化(圖13(b))和參照矩形區(qū)域外的參照區(qū)域(圖13(c))。
圖14是用于說(shuō)明先有的圖像譯碼裝置的框圖。
圖15是用于說(shuō)明在先有的圖像譯碼裝置的譯碼處理中使用的內(nèi)部更新處理的模式圖。
具體實(shí)施例方式
下面,說(shuō)明本發(fā)明的實(shí)施例。
實(shí)施例1.
圖1是表示本發(fā)明實(shí)施例1的圖像譯碼裝置的結(jié)構(gòu)的框圖。
本實(shí)施例1的圖像譯碼裝置100a是搭載到電視電話等通信機(jī)器上的譯碼裝置,具有可以將其數(shù)據(jù)記錄區(qū)域進(jìn)行初始化處理的結(jié)構(gòu)的幀存儲(chǔ)器112a,取代先有的圖像譯碼裝置100的結(jié)構(gòu)的幀存儲(chǔ)器112b,此外,還具有根據(jù)外部的初始化控制信號(hào)113將上述幀存儲(chǔ)器112a進(jìn)行初始化處理的初始化單元115。
具體而言,在譯碼處理開(kāi)始時(shí)從外部供給初始化控制信號(hào)113時(shí),作為上述初始化處理,上述初始化單元115對(duì)幀存儲(chǔ)器112a的記錄區(qū)域利用由用于進(jìn)行全面籃或灰色等指定的畫(huà)面顯示的一定的像素值構(gòu)成的初始化數(shù)據(jù)114進(jìn)行上寫(xiě)入其不定值的處理。并且,在搭載了圖像譯碼裝置100a的通信機(jī)器的電源接通時(shí),上述初始化控制信號(hào)113就供給上述圖像譯碼裝置100a的初始化單元115。
該圖像譯碼裝置100a的其他結(jié)構(gòu)和先有的圖像譯碼裝置100相同。
下面,說(shuō)明其動(dòng)作。
在本實(shí)施例1中,在搭載了圖像譯碼裝置100a的通信機(jī)器的電源接通時(shí),上述初始化控制信號(hào)113就供給上述圖像譯碼裝置100a的初始化單元115,并且,開(kāi)始進(jìn)行輸入的圖像編碼數(shù)據(jù)101的譯碼處理。
于是,在上述幀存儲(chǔ)器112a中,由初始化單元115對(duì)其數(shù)據(jù)記錄區(qū)域全體設(shè)定由用于進(jìn)行全面籃或灰色等畫(huà)面顯示的一定的像素值構(gòu)成的初始化數(shù)據(jù)114的處理比在譯碼處理中參照幀存儲(chǔ)器112a的處理早。
并且,在實(shí)施例1中,進(jìn)行圖像編碼數(shù)據(jù)101的譯碼處理,但是,該譯碼處理除了增加了上述幀存儲(chǔ)器112a的初始化數(shù)據(jù)設(shè)定外,和先有的圖像譯碼裝置100相同。即,用可變長(zhǎng)譯碼器102進(jìn)行圖像編碼數(shù)據(jù)101的可變長(zhǎng)譯碼處理,順序輸出與各宏塊對(duì)應(yīng)的頻率變換系數(shù)數(shù)據(jù)103和運(yùn)動(dòng)矢量數(shù)據(jù)108。
上述頻率變換系數(shù)數(shù)據(jù)103通過(guò)逆頻率變換器104和逆量化器118的處理,變換為差值數(shù)據(jù)105,進(jìn)而由加法器106將對(duì)象宏塊的差值數(shù)據(jù)105與對(duì)象宏塊的預(yù)測(cè)圖像數(shù)據(jù)109相加,并將該對(duì)象宏塊的譯碼圖像數(shù)據(jù)107向圖像顯示部119和幀存儲(chǔ)器112a輸出。由該圖像顯示部119根據(jù)上述譯碼圖像數(shù)據(jù)107進(jìn)行譯碼圖像的顯示,由幀存儲(chǔ)器112a向該數(shù)據(jù)記錄區(qū)域的與該對(duì)象宏塊對(duì)應(yīng)的部分寫(xiě)入該宏塊的譯碼圖像數(shù)據(jù)107。
并且,在完成1幀的圖像編碼數(shù)據(jù)的譯碼處理時(shí),與1幀對(duì)應(yīng)的譯碼圖像數(shù)據(jù)107作為參照?qǐng)D像數(shù)據(jù)111存儲(chǔ)到幀存儲(chǔ)器112a中。
例如,在成為譯碼處理的對(duì)象的開(kāi)頭幀是P幀時(shí),在對(duì)該開(kāi)頭幀完成譯碼處理的時(shí)刻,將初始化數(shù)據(jù)與差值數(shù)據(jù)相加而得到的譯碼圖像數(shù)據(jù)就作為對(duì)上述開(kāi)頭幀后的下一幀的參照?qǐng)D像數(shù)據(jù)存儲(chǔ)到幀存儲(chǔ)器112a中。這時(shí)的參照?qǐng)D像數(shù)據(jù)由于上述差值數(shù)據(jù)的信息量非常小而與初始化數(shù)據(jù)非常接近。
另外,在成為譯碼處理的對(duì)象的開(kāi)頭幀為I幀時(shí),初始化單元115可以不利用初始化控制信號(hào)113對(duì)幀存儲(chǔ)器112a進(jìn)行初始化處理。并且,這時(shí),在完成對(duì)開(kāi)頭幀的譯碼處理的時(shí)刻,與作為上述開(kāi)頭幀的I幀對(duì)應(yīng)的譯碼圖像數(shù)據(jù)就作為對(duì)上述開(kāi)頭幀后的下一幀的參照?qǐng)D像數(shù)據(jù)存儲(chǔ)到幀存儲(chǔ)器112a中。
并且,由運(yùn)動(dòng)補(bǔ)償器110根據(jù)幀存儲(chǔ)器112a存儲(chǔ)的參照?qǐng)D像數(shù)據(jù)111和對(duì)象宏塊的運(yùn)動(dòng)矢量數(shù)據(jù)108生成對(duì)象宏塊的預(yù)測(cè)圖像數(shù)據(jù)109,并將該預(yù)測(cè)圖像數(shù)據(jù)109向上述加法器106輸出。
這樣,在本實(shí)施例1中,在將圖像編碼數(shù)據(jù)101譯碼并根據(jù)譯碼圖像數(shù)據(jù)107將譯碼圖像顯示在圖像顯示部119上的圖像譯碼裝置100a中,具有將已處理的幀的譯碼圖像數(shù)據(jù)107作為畫(huà)面間預(yù)測(cè)編碼幀的譯碼處理使用的參照?qǐng)D像數(shù)據(jù)111進(jìn)行存儲(chǔ)的幀存儲(chǔ)器112a,在圖像編碼數(shù)據(jù)的譯碼處理開(kāi)始時(shí)對(duì)幀存儲(chǔ)器112a的數(shù)據(jù)存儲(chǔ)區(qū)域進(jìn)行寫(xiě)入初始化數(shù)據(jù)114的初始化處理,所以,即使從P幀開(kāi)始進(jìn)行譯碼處理時(shí),在與P幀的各畫(huà)面間宏塊對(duì)應(yīng)的譯碼處理中,也參照上述初始化數(shù)據(jù),參照幀的圖像數(shù)據(jù)的像素值就不是不定的,因此,作為與P幀對(duì)應(yīng)的譯碼圖像,就可以顯示像素值一定的圖像。
另外,在本實(shí)施例1中,即使從P幀開(kāi)始進(jìn)行譯碼處理時(shí),也從完成譯碼處理的幀開(kāi)始順序顯示對(duì)應(yīng)的譯碼圖像,所以,在輸入從P幀開(kāi)始的圖像編碼數(shù)據(jù)時(shí),與將譯碼圖像的顯示延遲到至少完成對(duì)1個(gè)I幀的譯碼處理的方法相比,可以縮短從圖像編碼數(shù)據(jù)的輸入到譯碼圖像的顯示的延遲時(shí)間。
在上述實(shí)施例1中,在開(kāi)始進(jìn)行譯碼處理時(shí)對(duì)幀存儲(chǔ)器112a進(jìn)行初始化處理,但是,如果進(jìn)行譯碼處理并在最初的參照之前可以完成對(duì)幀存儲(chǔ)器112a的初始化處理,則幀存儲(chǔ)器112a的初始化的時(shí)刻就可以比譯碼處理的開(kāi)始時(shí)刻適當(dāng)?shù)匮舆t。
此外,在上述實(shí)施例1中,在開(kāi)頭幀是I幀時(shí),在開(kāi)始進(jìn)行譯碼處理時(shí)初始化單元115可以不對(duì)幀存儲(chǔ)器112a進(jìn)行初始化處理,但是,不論開(kāi)頭幀的種類如何,在開(kāi)始進(jìn)行譯碼處理時(shí),一定可以進(jìn)行幀存儲(chǔ)器112a的初始化處理。
下面,說(shuō)明在被處理幀的圖像數(shù)據(jù)中發(fā)生傳輸錯(cuò)誤等錯(cuò)誤時(shí)的錯(cuò)誤處理方法,如圖2所示,在上述被處理幀F(xiàn)t發(fā)生錯(cuò)誤的區(qū)域Rer,顯示與參照幀F(xiàn)r的上述被處理幀的錯(cuò)誤區(qū)域?qū)?yīng)的區(qū)域Rer’的像素?cái)?shù)據(jù),在上述被處理幀不顯示不定值。
具體而言,在發(fā)生上述錯(cuò)誤的圖像編碼數(shù)據(jù)不是開(kāi)頭幀時(shí),不論該幀是I幀還是P幀,在其之前處理的譯碼圖像數(shù)據(jù)107都存儲(chǔ)到幀存儲(chǔ)器112a中,所以,如上所述,將該譯碼圖像數(shù)據(jù)作為參照幀,并在被處理幀的圖像數(shù)據(jù)發(fā)生錯(cuò)誤的區(qū)域顯示與該參照幀的上述被處理幀的錯(cuò)誤區(qū)域?qū)?yīng)的區(qū)域的圖像數(shù)據(jù),在發(fā)生上述錯(cuò)誤的圖像編碼數(shù)據(jù)為開(kāi)頭幀時(shí),如果垓圖像編碼數(shù)據(jù)是P幀,在譯碼處理開(kāi)始之前就已進(jìn)行了幀存儲(chǔ)器112a的初始化處理,所以,進(jìn)行上述錯(cuò)誤處理,如果上述圖像編碼數(shù)據(jù)是I幀,就不進(jìn)行幀存儲(chǔ)器112a的初始化處理,所以,在上述錯(cuò)誤處理中顯示不定值,于是,就進(jìn)行別的錯(cuò)誤處理,顯示例如預(yù)先對(duì)該錯(cuò)誤區(qū)域進(jìn)行了編程的既定的像素?cái)?shù)據(jù)。即,在發(fā)生上述錯(cuò)誤的圖像編碼數(shù)據(jù)是I幀時(shí),它是否為開(kāi)頭幀,錯(cuò)誤處理是不同的,如圖3(a)的流程圖所示的那樣,首先在步驟S31判斷該被處理幀是否為開(kāi)頭幀,如果該被處理幀是開(kāi)頭幀,在步驟S33就顯示對(duì)錯(cuò)誤區(qū)域預(yù)先編程的既定值,如果上述被處理幀不是開(kāi)頭幀,在步驟S32就不必對(duì)該區(qū)域進(jìn)行顯示與參照幀的上述錯(cuò)誤區(qū)域?qū)?yīng)的區(qū)域的像素值等處理。
但是,在開(kāi)始進(jìn)行譯碼處理時(shí),不論開(kāi)頭幀的種類如何,在譯碼處理開(kāi)始之前如果一定由初始化單元115進(jìn)行幀存儲(chǔ)器112a的初始化處理,在發(fā)生上述錯(cuò)誤的被處理幀為I幀并且是開(kāi)頭幀時(shí),即使進(jìn)行上述錯(cuò)誤處理,也不顯示不定值,在發(fā)生錯(cuò)誤的幀為I幀時(shí),該幀是否為開(kāi)頭幀,都不必選擇不同的錯(cuò)誤處理。這樣,不論在哪個(gè)幀發(fā)生錯(cuò)誤,都如圖3(b)的流程圖所示的那樣,在步驟S41都可以用對(duì)上述被處理幀的錯(cuò)誤區(qū)域顯示參照幀的相同區(qū)域的像素值這樣的上述錯(cuò)誤處理進(jìn)行處置。結(jié)果,就可以使錯(cuò)誤處理程序在開(kāi)頭幀和中途幀中共同使用,可以縮小裝置內(nèi)的程序尺寸,從而可以減小程序存儲(chǔ)用存儲(chǔ)器的尺寸。這對(duì)便攜式終端等要求小型化的裝置是非常有利的。
另外,上述初始化單元115對(duì)幀存儲(chǔ)器112a的初始化處理,不僅在開(kāi)始進(jìn)行譯碼處理時(shí)而且在例如圖像編碼數(shù)據(jù)的尺寸改變等上述那樣的參照幀存儲(chǔ)器112a內(nèi)的圖像數(shù)據(jù)的錯(cuò)誤處理中發(fā)生不能處置的錯(cuò)誤時(shí)也進(jìn)行,所以,在發(fā)生圖像編碼數(shù)據(jù)101的傳輸錯(cuò)誤等錯(cuò)誤時(shí)也可以進(jìn)行。作為這時(shí)的具體的結(jié)構(gòu),可以是例如在圖像譯碼裝置100a的前級(jí)設(shè)置進(jìn)行圖像編碼數(shù)據(jù)的錯(cuò)誤檢測(cè)的錯(cuò)誤檢測(cè)器,并根據(jù)該錯(cuò)誤檢測(cè)器的錯(cuò)誤檢測(cè)輸出將上述初始化控制信號(hào)113供給初始化單元115的結(jié)構(gòu)。
另外,在上述實(shí)施例1中,初始化控制信號(hào)113在圖像譯碼裝置的外部發(fā)生,但是,也可以象以下所示的變形例那樣,在該圖像譯碼裝置內(nèi)部發(fā)生初始化控制信號(hào)113。
另外,在上述實(shí)施例1中,應(yīng)譯碼的數(shù)據(jù)采用伴有內(nèi)部更新進(jìn)行了編碼的圖像編碼數(shù)據(jù),但是,也可以是不伴有內(nèi)部更新的數(shù)據(jù)。
實(shí)施例1的變形例.
下面,將在圖像譯碼裝置內(nèi)部發(fā)生初始化控制信號(hào)的圖像譯碼裝置作為本發(fā)明實(shí)施例1的變形例進(jìn)行說(shuō)明。
圖4是用于說(shuō)明上述實(shí)施例1的變形例的圖像譯碼裝置的框圖。
本實(shí)施例1的變形例的圖像譯碼裝置100a1除了實(shí)施例1的圖像譯碼裝置100a的結(jié)構(gòu)外,具有根據(jù)輸入圖像編碼數(shù)據(jù)101的開(kāi)頭代碼的時(shí)刻決定譯碼開(kāi)始時(shí)刻并在該譯碼開(kāi)始時(shí)刻之前將初始化控制信號(hào)113向初始化單元115輸出的初始化控制單元116。
在這樣的結(jié)構(gòu)的圖像譯碼裝置100a1中,在其內(nèi)部發(fā)生初始化控制信號(hào)113,所以,可以簡(jiǎn)化該圖像譯碼裝置100a1與其外部裝置的接口。
在上述實(shí)施例1的變形例中,幀存儲(chǔ)器112a的初始化的時(shí)刻可以是進(jìn)行譯碼處理并在最初參照幀存儲(chǔ)器112a之前便可完成初始化處理的時(shí)刻。
另外,幀存儲(chǔ)器112a的初始化不僅在譯碼處理的開(kāi)始時(shí)進(jìn)行而且可以在發(fā)生圖像編碼數(shù)據(jù)101的傳輸錯(cuò)誤等時(shí)進(jìn)行。
這時(shí),具體而言,上述實(shí)施例1的變形例的初始化控制單元116不僅根據(jù)輸入圖像編碼數(shù)據(jù)101的開(kāi)頭代碼的時(shí)刻進(jìn)行決定譯碼開(kāi)始時(shí)刻的處理,而且檢測(cè)圖像編碼數(shù)據(jù)101的錯(cuò)誤,同時(shí)根據(jù)該檢測(cè)的錯(cuò)誤的發(fā)生時(shí)刻進(jìn)行決定該錯(cuò)誤數(shù)據(jù)的譯碼時(shí)刻的處理,并在該譯碼開(kāi)始時(shí)刻或錯(cuò)誤數(shù)據(jù)的譯碼時(shí)刻之前將初始化控制信號(hào)113向初始化單元115輸出。
這時(shí),不僅在譯碼開(kāi)始時(shí)而且在傳輸錯(cuò)誤發(fā)生時(shí)等可以避免顯示像素值不定的譯碼圖像,從而可以實(shí)現(xiàn)與外部裝置的接口簡(jiǎn)單的圖像譯碼裝置。
另外,在上述實(shí)施例1及其變形例中,上述初始化數(shù)據(jù)114采用僅由一定的像素值構(gòu)成的圖像數(shù)據(jù),但是,上述初始化數(shù)據(jù)114不一定必須是這樣的圖像數(shù)據(jù)。
例如,在從P幀開(kāi)始進(jìn)行譯碼處理時(shí),對(duì)于未進(jìn)行該P(yáng)幀的內(nèi)部更新的宏塊,初始化數(shù)據(jù)114對(duì)其譯碼圖像數(shù)據(jù)107的影響大,所以,作為上述初始化數(shù)據(jù)114,通過(guò)使用包含文字信息的圖像數(shù)據(jù)等減輕用戶的不快感(失調(diào)感)的圖像數(shù)據(jù),在參照幀中存在多個(gè)未進(jìn)行內(nèi)部更新的宏塊的期間,作為譯碼圖像,顯示減輕用戶的不快感(失調(diào)感)的圖像。
另外,在容許將參照區(qū)域外的像素指定為參照像素的運(yùn)動(dòng)補(bǔ)償?shù)淖g碼處理中,如圖13(c)所示,參照區(qū)域Bx1外的像素Prr指定為參照像素時(shí),參照該參照區(qū)域內(nèi)的像素Pfr進(jìn)行對(duì)象宏塊的圖像編碼數(shù)據(jù)的譯碼處理。這樣,在參照該參照區(qū)域的像素的對(duì)象宏塊的譯碼處理中,并不是參照該參照區(qū)域全體的像素,所以,在上述實(shí)施例1及其變形例中,就不一定必須將幀存儲(chǔ)器112a的記錄參照數(shù)據(jù)的區(qū)域全體進(jìn)行初始化處理。
因此,例如可以如圖5所示的那樣僅將參照幀F(xiàn)r(圖5(b))的一部分區(qū)域例如與相當(dāng)于1個(gè)宏塊等的區(qū)域Rir對(duì)應(yīng)的圖像數(shù)據(jù)初始化,從而可以使用與被處理幀F(xiàn)t(圖5(a))對(duì)應(yīng)的參照幀F(xiàn)r中已初始化區(qū)域Rir的圖像數(shù)據(jù)取代參照幀F(xiàn)r全體的圖像數(shù)據(jù)。
這樣,便可減少幀存儲(chǔ)器112a的初始化區(qū)域,從而可以減少進(jìn)行幀存儲(chǔ)器的初始化處理時(shí)的數(shù)據(jù)處理量。
另外,在上述實(shí)施例1的變形例中,發(fā)生圖像編碼數(shù)據(jù)101的傳輸錯(cuò)誤等錯(cuò)誤時(shí),在初始化控制單元116中檢測(cè)該錯(cuò)誤的發(fā)生,并根據(jù)該檢測(cè)的錯(cuò)誤的發(fā)生時(shí)刻輸出初始化控制信號(hào)113,將幀存儲(chǔ)器112a內(nèi)存儲(chǔ)的參照?qǐng)D像數(shù)據(jù)全體或部分進(jìn)行初始化處理,但是,在初始化控制單元116中檢出圖像編碼數(shù)據(jù)101的錯(cuò)誤發(fā)生的同時(shí)判斷該錯(cuò)誤的致命度,如果該錯(cuò)誤是致命的,就輸出初始化控制信號(hào)113,將幀存儲(chǔ)器112n的數(shù)據(jù)區(qū)域進(jìn)行初始化處理,如果上述錯(cuò)誤不是致命的,就可以不進(jìn)行初始化處理,保持幀存儲(chǔ)器112a存儲(chǔ)的參照幀的圖像數(shù)據(jù)。
圖6是表示發(fā)生的錯(cuò)誤是致命的時(shí)的一例的模式圖。
例如,假定向本圖像譯碼裝置100a1傳送來(lái)H263標(biāo)準(zhǔn)的圖像編碼數(shù)據(jù)101。在H263標(biāo)準(zhǔn)中,各幀包含決定其圖像尺寸的數(shù)據(jù)(以下,稱為源格式(SF))。在該SF上發(fā)生錯(cuò)誤時(shí),傳送來(lái)的圖像編碼數(shù)據(jù)101的尺寸將發(fā)生變化,如圖6所示,此前是尺寸A的圖像數(shù)據(jù)(幀F(xiàn)(n-2)~Fn)變?yōu)槌叽鏐的圖像數(shù)據(jù)(幀F(xiàn)(n+1))了。這時(shí),在上述幀F(xiàn)(n+1)為P幀時(shí),就參照作為其前一幀的幀F(xiàn)n的譯碼圖像數(shù)據(jù),但是,作為前一幀的Fn和作為譯碼中的幀F(xiàn)(n+1),尺寸不變,另外,這里從前一幀F(xiàn)n到幀F(xiàn)(n+1)的尺寸的變化不能判斷例如是前一幀F(xiàn)n的尺寸縮小或Fn的某一部分被切除等如何變更,所以,不能規(guī)定Fn、F(n+1)兩幀中的像素的對(duì)應(yīng)關(guān)系,從而不能根據(jù)幀F(xiàn)n預(yù)測(cè)被處理幀F(xiàn)(n+1)的圖像,另外,也不能修復(fù)錯(cuò)誤。因此,如上所述,在被處理幀的尺寸發(fā)生變更等從而發(fā)生不能根據(jù)前一幀的圖像數(shù)據(jù)唯一地決定處理的致命的錯(cuò)誤時(shí),在初始化控制單元116中就判定該錯(cuò)誤是致命的錯(cuò)誤,并輸出初始化控制信號(hào)113,為了抑制上述幀F(xiàn)(n+1)的紊亂而按尺寸B將幀存儲(chǔ)器112a進(jìn)行初始化處理。另外,上述幀F(xiàn)n作為用戶確認(rèn)的圖像示于圖6,但是,通常在存儲(chǔ)器內(nèi)如圖7所示的那樣,尺寸A的幀F(xiàn)n如圖7(a)那樣、尺寸B的幀F(xiàn)(n+1)如圖7(b)那樣按1維排列記錄各像素值。因此,如上所述,想將幀存儲(chǔ)器112a按尺寸B進(jìn)行初始化處理時(shí),可以使如圖7(a)所示的那樣將幀存儲(chǔ)器112a訪問(wèn)到A尺寸的區(qū)域的情況通過(guò)如圖7(b)所示的那樣只能訪問(wèn)到B尺寸的區(qū)域而實(shí)現(xiàn)。
另一方面,在上述初始化控制單元116中判定發(fā)生的錯(cuò)誤不是上述那樣的例如圖像數(shù)據(jù)的尺寸發(fā)生變化等致命的錯(cuò)誤時(shí),上述初始化控制單元116就不輸出初始化控制信號(hào)113,保持幀存儲(chǔ)器112a存儲(chǔ)的參照幀的圖像數(shù)據(jù),并利用該圖像數(shù)據(jù)進(jìn)行錯(cuò)誤處理。
這樣,在初始化控制單元116中,就在檢測(cè)圖像編碼數(shù)據(jù)101的錯(cuò)誤的同時(shí)判斷該錯(cuò)誤的致命度,判斷是否將幀存儲(chǔ)器112a的數(shù)據(jù)區(qū)域進(jìn)行初始化處理,這樣,在可以利用幀存儲(chǔ)器112a內(nèi)存儲(chǔ)的譯碼圖像數(shù)據(jù)的致命度低的錯(cuò)誤中,就可以將該圖像數(shù)據(jù)作為參照?qǐng)D像數(shù)據(jù)111利用,從而可以減少幀存儲(chǔ)器112a的初始化處理的次數(shù)。
這里,說(shuō)明了在初始化控制單元116中在檢測(cè)圖像編碼數(shù)據(jù)的錯(cuò)誤的同時(shí)判斷該錯(cuò)誤的致命度的情況,但是,如實(shí)施例1那樣不具有初始化控制單元116時(shí),通過(guò)在本圖像譯碼裝置的前級(jí)設(shè)置在檢測(cè)錯(cuò)誤的同時(shí)判斷該錯(cuò)誤的致命度的錯(cuò)誤檢測(cè)器等,并在錯(cuò)誤的致命度高時(shí)從該錯(cuò)誤檢測(cè)器向初始化單元115輸出上述初始化控制信號(hào)113,也可以得到上述同樣的效果。
實(shí)施例2.
本實(shí)施例2是在將通過(guò)包含內(nèi)部更新的編碼處理而得到的圖像編碼數(shù)據(jù)的譯碼處理從P幀開(kāi)始時(shí)可以消除不快感或失調(diào)感而顯示譯碼圖像的情況。
圖8是表示本發(fā)明實(shí)施例2的圖像譯碼裝置的結(jié)構(gòu)的框圖。
本實(shí)施例2的圖像譯碼裝置100b除了上述實(shí)施例1的圖像譯碼裝置100a的結(jié)構(gòu)外,還具有插入到上述加法器106與圖像顯示部119之間的開(kāi)關(guān)122和根據(jù)對(duì)各宏塊的內(nèi)部更新的狀況控制該開(kāi)關(guān)122開(kāi)合的開(kāi)關(guān)控制單元120。
上述開(kāi)關(guān)控制單元120根據(jù)輸入的圖像編碼數(shù)據(jù)101檢測(cè)成為譯碼處理的對(duì)象的被處理幀的所有的宏塊在上述圖像編碼數(shù)據(jù)的譯碼處理開(kāi)始之后是否至少1次作為畫(huà)面內(nèi)宏塊進(jìn)行了處理,在上述所有的宏塊作為畫(huà)面內(nèi)宏塊進(jìn)行了1次處理時(shí),就利用控制信號(hào)121使上述開(kāi)關(guān)122成為導(dǎo)通狀態(tài),在除此以外的情況時(shí),就利用控制信號(hào)121使上述開(kāi)關(guān)122成為非導(dǎo)通狀態(tài)。
另外,上述開(kāi)關(guān)控制單元120在圖像編碼數(shù)據(jù)的譯碼處理開(kāi)始之后,在輸入了與指定數(shù)的幀相當(dāng)?shù)膱D像編碼數(shù)據(jù)時(shí),不論上述檢測(cè)結(jié)果如何,都使上述開(kāi)關(guān)122成為導(dǎo)通狀態(tài)。
并且,本實(shí)施例2的圖像譯碼裝置100b的其他結(jié)構(gòu)和上述實(shí)施例1的圖像譯碼裝置100a相同。
下面,說(shuō)明其動(dòng)作。
在本實(shí)施例2中,在搭載了圖像譯碼裝置100b的通信機(jī)器的電源接通時(shí),和上述實(shí)施例1一樣,上述初始化控制信號(hào)113就供給上述圖像譯碼裝置100b的初始化單元115,另外,開(kāi)始進(jìn)行輸入的圖像編碼數(shù)據(jù)101的譯碼處理。
另外,在開(kāi)關(guān)控制單元120中,根據(jù)輸入的圖像編碼數(shù)據(jù)檢測(cè)被處理幀的所有的宏塊在該圖像編碼數(shù)據(jù)的譯碼處理開(kāi)始之后是否至少進(jìn)行了1次畫(huà)面內(nèi)編碼(以下,稱為內(nèi)部編碼)。并且,由上述開(kāi)關(guān)控制單元120根據(jù)上述檢測(cè)結(jié)果控制開(kāi)關(guān)122的開(kāi)合。
另外,在上述幀存儲(chǔ)器112a中,由初始化單元115對(duì)參照?qǐng)D像數(shù)據(jù)的存儲(chǔ)區(qū)域進(jìn)行設(shè)定由用于進(jìn)行全面籃或灰色等畫(huà)面顯示的一定的像素值構(gòu)成的初始化數(shù)據(jù)114的處理。
并且,在本實(shí)施例2中,上述圖像編碼數(shù)據(jù)101的譯碼處理和實(shí)施例1一樣。即,通過(guò)可變長(zhǎng)譯碼器102對(duì)圖像編碼數(shù)據(jù)101的可變長(zhǎng)譯碼處理,順序輸出與各宏塊對(duì)應(yīng)的頻率變換系數(shù)數(shù)據(jù)103和運(yùn)動(dòng)矢量數(shù)據(jù)108。
上述頻率變換系數(shù)數(shù)據(jù)103通過(guò)逆頻率變換器104和逆量化器118的處理變換為差值數(shù)據(jù),進(jìn)而由加法器106將對(duì)象宏塊的差值數(shù)據(jù)與對(duì)象宏塊的預(yù)測(cè)圖像數(shù)據(jù)相加,輸出與該對(duì)象宏塊對(duì)應(yīng)的譯碼圖像數(shù)據(jù)。在該圖像顯示部119中,根據(jù)譯碼圖像數(shù)據(jù)進(jìn)行譯碼圖像的顯示,在幀存儲(chǔ)器112a中,向其數(shù)據(jù)記錄區(qū)域的與該對(duì)象宏塊對(duì)應(yīng)的部分寫(xiě)入上述譯碼圖像數(shù)據(jù)。
并且,在1幀的圖像編碼數(shù)據(jù)的譯碼處理完成的時(shí)刻,與該1幀對(duì)應(yīng)的譯碼圖像數(shù)據(jù)作為參照?qǐng)D像數(shù)據(jù)存儲(chǔ)到幀存儲(chǔ)器112a中。
此外,在運(yùn)動(dòng)補(bǔ)償單元110中,根據(jù)幀存儲(chǔ)器112a存儲(chǔ)的參照?qǐng)D像數(shù)據(jù)111和對(duì)象宏塊的運(yùn)動(dòng)矢量數(shù)據(jù)生成對(duì)象宏塊的預(yù)測(cè)圖像數(shù)據(jù),該預(yù)測(cè)圖像數(shù)據(jù)向上述加法器106輸出。
在這樣的譯碼處理中,在成為譯碼處理的對(duì)象的開(kāi)頭幀(被處理幀)是I幀時(shí),上述被處理幀的各位置的宏塊全部進(jìn)行了畫(huà)面內(nèi)編碼,所以,上述開(kāi)關(guān)控制單元120是開(kāi)關(guān)122成為導(dǎo)通狀態(tài)。于是,就進(jìn)行譯碼圖像的顯示。
另外,在成為譯碼處理的對(duì)象的開(kāi)頭幀(被處理幀)是P幀時(shí),通常在上述被處理幀中所有的宏塊不是進(jìn)行了畫(huà)面內(nèi)編碼處理的畫(huà)面內(nèi)宏塊,所以,上述開(kāi)關(guān)控制單元120使開(kāi)關(guān)122成為非導(dǎo)通狀態(tài)。于是,就不進(jìn)行譯碼圖像的顯示。
并且,在開(kāi)關(guān)控制單元120中,在上述開(kāi)頭幀的圖像編碼數(shù)據(jù)輸入開(kāi)始之后,在檢測(cè)到已輸入了與指定數(shù)的幀相當(dāng)?shù)膱D像編碼數(shù)據(jù)時(shí),就向上述開(kāi)關(guān)控制單元122輸出使上述開(kāi)關(guān)122成為導(dǎo)通狀態(tài)的控制信號(hào)121。
另外,在開(kāi)關(guān)控制單元120中,在從開(kāi)頭幀輸入了與多個(gè)幀對(duì)應(yīng)的圖像編碼數(shù)據(jù)的時(shí)刻,在檢測(cè)到被處理幀的所有的宏塊在從該開(kāi)頭幀到被處理幀間一連串的幀中與上述被處理幀的各宏塊相同位置的宏塊即使是1次作為畫(huà)面內(nèi)宏塊出現(xiàn)時(shí),就向上述開(kāi)關(guān)控制單元122輸出使上述開(kāi)關(guān)122成為導(dǎo)通狀態(tài)的控制信號(hào)121。
下面,使用圖9簡(jiǎn)單地說(shuō)明檢測(cè)被處理幀的所有的宏塊在上述圖像編碼數(shù)據(jù)的譯碼處理開(kāi)始之后是否至少1次作為畫(huà)面內(nèi)宏塊進(jìn)行處理的處理。
在圖9中,表示出了開(kāi)頭幀F(xiàn)1作為I幀進(jìn)行編碼、而其后面的幀F(xiàn)2~F15作為P幀進(jìn)行編碼的情況。另外,在該編碼處理中,進(jìn)行了內(nèi)部更新,所以,在各P幀中,4個(gè)宏塊(斜線部分)順序作為畫(huà)面內(nèi)宏塊進(jìn)行處理。
并且,作為上述開(kāi)關(guān)122的具體的控制,說(shuō)明對(duì)通過(guò)上述各幀的圖像數(shù)據(jù)的編碼處理而得到的圖像編碼數(shù)據(jù)的譯碼處理從例如設(shè)定了處理時(shí)刻(t=t4)的幀F(xiàn)4開(kāi)始的情況。
在幀F(xiàn)4中,宏塊MB9~MB12通過(guò)內(nèi)部更新已成為畫(huà)面內(nèi)宏塊,但除此以外的宏塊是畫(huà)面間宏塊,所以,被處理幀的所有的宏塊在上述圖像編碼數(shù)據(jù)的譯碼處理開(kāi)始之后并不是至少1次作為畫(huà)面內(nèi)宏塊進(jìn)行處理的狀態(tài)。因此,在對(duì)幀F(xiàn)4的譯碼處理中,上述開(kāi)關(guān)122根據(jù)控制信號(hào)121成為非導(dǎo)通狀態(tài)。
另外,在上述幀F(xiàn)4以后的幀F(xiàn)7中,宏塊MB21~MB24通過(guò)內(nèi)部更新已成為畫(huà)面內(nèi)宏塊,宏塊MB9~MB20在幀F(xiàn)4~F6中作為畫(huà)面內(nèi)宏塊進(jìn)行了處理,但除此以外的宏塊在幀F(xiàn)4~F7中1次也沒(méi)有作為畫(huà)面內(nèi)宏塊進(jìn)行處理。因此,在對(duì)幀F(xiàn)7的譯碼處理中,上述開(kāi)關(guān)122根據(jù)控制信號(hào)121成為非導(dǎo)通狀態(tài)。
另外,在幀F(xiàn)7以后的幀F(xiàn)8~F14中,包含幀F(xiàn)4以后1次也未作為畫(huà)面內(nèi)宏塊進(jìn)行處理的宏塊。
即,在上述幀F(xiàn)8中,宏塊MB25~MB28通過(guò)內(nèi)部更新已成為畫(huà)面內(nèi)宏塊,宏塊MB9~MB24在幀F(xiàn)4~F7中已作為畫(huà)面內(nèi)宏塊進(jìn)行了處理,但除此以外的宏塊在幀F(xiàn)4~F8中還1次也未作為畫(huà)面內(nèi)宏塊進(jìn)行處理。
在上述幀F(xiàn)13中,宏塊MB45~MB48通過(guò)內(nèi)部更新已成為畫(huà)面內(nèi)宏塊,宏塊MB9~MB44在幀F(xiàn)4~F12中已作為畫(huà)面內(nèi)宏塊進(jìn)行了處理,但除此以外的宏塊在幀F(xiàn)4~F13中1次也未作為畫(huà)面內(nèi)宏塊進(jìn)行處理。
在上述幀F(xiàn)14中,宏塊MB1~MB4通過(guò)內(nèi)部更新已成為畫(huà)面內(nèi)宏塊,話家常MB9~MB48在幀F(xiàn)4~F13中已作為畫(huà)面內(nèi)宏塊進(jìn)行處理,但除此以外的宏塊在幀F(xiàn)4~F14中1次也未作為畫(huà)面內(nèi)宏塊進(jìn)行處理。
并且,在上述幀F(xiàn)15中,宏塊MB5~MB8通過(guò)內(nèi)部更新已成為畫(huà)面內(nèi)宏塊,宏塊MB9~MB48、MB1~MB4在幀F(xiàn)4~F14中已作為畫(huà)面內(nèi)宏塊進(jìn)行處理。即,該幀F(xiàn)15的所有的宏塊在輸入圖像編碼數(shù)據(jù)之后至少1次作為畫(huà)面內(nèi)宏塊進(jìn)行了處理。因此,在對(duì)幀F(xiàn)15的譯碼處理中,上述開(kāi)關(guān)122根據(jù)控制信號(hào)121成為導(dǎo)通狀態(tài)。
這樣,在本實(shí)施例2的圖像譯碼裝置100b中,在圖像編碼數(shù)據(jù)輸入之后,檢測(cè)到成為譯碼處理的對(duì)象的被處理幀的所有的宏塊至少1次作為畫(huà)面內(nèi)宏塊進(jìn)行了處理時(shí),就根據(jù)譯碼圖像數(shù)據(jù)開(kāi)始進(jìn)行圖像顯示,所以,在譯碼圖像的像素值確定為有意義的值時(shí),就立即進(jìn)行譯碼圖像的顯示。即,不僅可以避免顯示像素值不定的譯碼圖像,而且可以不等待與I幀對(duì)應(yīng)的圖像編碼數(shù)據(jù)的輸入,在生成像素值一定的譯碼圖像數(shù)據(jù)時(shí)就可以顯示該譯碼圖像。
另外,在輸入了與一定數(shù)的幀相當(dāng)?shù)膱D像編碼數(shù)據(jù)時(shí),即使在被處理幀內(nèi)有未作為畫(huà)面內(nèi)宏塊進(jìn)行處理的宏塊,也進(jìn)行譯碼圖像的顯示,所以,可以將圖像編碼數(shù)據(jù)輸入之后到顯示譯碼圖像的延遲時(shí)間抑制在一定的范圍內(nèi),從而根據(jù)僅由有意義的像素值構(gòu)成的完全的譯碼圖像數(shù)據(jù)或不定的像素值少的譯碼圖像數(shù)據(jù)顯示譯碼圖像。
在上述實(shí)施例2中,作為圖像譯碼裝置和上述實(shí)施例1一樣,具有進(jìn)行幀存儲(chǔ)器的初始化處理的初始化單元,但是,在上述實(shí)施例2中,上述初始化單元不一定是必須的。
例如,在預(yù)先知道輸入的圖像編碼數(shù)據(jù)是通過(guò)使用內(nèi)部更新的編碼處理進(jìn)行編碼的時(shí),則所有的宏塊一定已按一定周期進(jìn)行了1次內(nèi)部編碼,所以,實(shí)施例2的圖像譯碼裝置就可以采用省去初始化單元115的結(jié)構(gòu)(實(shí)施例2的變形例1)。
下面,使用附圖具體地說(shuō)明該變形例1的圖像譯碼裝置。
實(shí)施例2的變形例1.
圖10表示作為本發(fā)明實(shí)施例2的變形例1省去了上述實(shí)施例2的圖像譯碼裝置的初始化單元115的結(jié)構(gòu)的圖像譯碼裝置。
本實(shí)施例2的變形例1的圖像譯碼裝置是采用省去了實(shí)施例2的圖像譯碼裝置100b的初始化單元115的結(jié)構(gòu)。
這里,內(nèi)部更新的周期信息預(yù)先供給圖像譯碼裝置,開(kāi)關(guān)控制單元120在圖像編碼數(shù)據(jù)輸入之后,在相當(dāng)于內(nèi)部更新的每一周期的幀數(shù)次的譯碼完成的時(shí)刻向上述開(kāi)關(guān)122輸出使該開(kāi)關(guān)122成為導(dǎo)通狀態(tài)的控制信號(hào)121。
在這樣的結(jié)構(gòu)中,開(kāi)關(guān)控制單元120在相當(dāng)于內(nèi)部更新的每一周期的幀數(shù)次的譯碼完成的時(shí)刻向該開(kāi)關(guān)122輸出使該開(kāi)關(guān)122成為導(dǎo)通狀態(tài)的控制信號(hào)121,所以,就不必判斷被處理幀的所有的宏塊是否作為畫(huà)面內(nèi)宏塊進(jìn)行了處理。
此外,在上述實(shí)施例2中,在圖像編碼數(shù)據(jù)輸入開(kāi)始之后,根據(jù)被處理幀的所有的宏塊是否作為畫(huà)面內(nèi)宏塊進(jìn)行了處理控制開(kāi)關(guān)122的開(kāi)合,但是,也可以將實(shí)施例2的圖像譯碼裝置采用在圖像編碼數(shù)據(jù)中發(fā)生了錯(cuò)誤時(shí)而在該錯(cuò)誤發(fā)生之后也根據(jù)被處理幀的所有的宏塊是否作為畫(huà)面內(nèi)宏塊進(jìn)行了處理來(lái)控制開(kāi)關(guān)122的開(kāi)合的結(jié)構(gòu)(實(shí)施例2的變形例2)。
下面,使用附圖具體地說(shuō)明該變形例2的圖像譯碼裝置。
實(shí)施例2的變形例2.
圖11是用于說(shuō)明作為本發(fā)明實(shí)施例2的變形例2在圖像編碼數(shù)據(jù)中發(fā)生了錯(cuò)誤時(shí)也進(jìn)行上述開(kāi)關(guān)122的開(kāi)合控制的圖像譯碼裝置的圖。
本實(shí)施例2的變形例2的圖像譯碼裝置100b2具有開(kāi)關(guān)控制單元120b2,取代實(shí)施例2的圖像譯碼裝置100b的開(kāi)關(guān)控制單元120,在圖像編碼數(shù)據(jù)輸入之后和圖像編碼數(shù)據(jù)中發(fā)生了錯(cuò)誤之后,在被處理幀的所有的宏塊至少1次作為畫(huà)面內(nèi)宏塊進(jìn)行了處理之前,開(kāi)關(guān)控制單元120b2使開(kāi)關(guān)122成為非導(dǎo)通狀態(tài),在被處理幀的所有的宏塊都至少1次作為畫(huà)面內(nèi)宏塊進(jìn)行了處理時(shí),就使開(kāi)關(guān)122成為導(dǎo)通狀態(tài)。
另外,該開(kāi)關(guān)控制單元120b2不僅在圖像編碼數(shù)據(jù)輸入開(kāi)始之后而且在生成圖像編碼數(shù)據(jù)時(shí)發(fā)生錯(cuò)誤之后輸入了與一定數(shù)的幀相當(dāng)?shù)膱D像編碼數(shù)據(jù)時(shí),即使被譯碼幀的宏塊中有未進(jìn)行內(nèi)部編碼的宏塊,也顯示譯碼圖像。
在這種結(jié)構(gòu)的圖像譯碼裝置100b2中,不僅在圖像編碼數(shù)據(jù)輸入開(kāi)始之后而且在生成圖像編碼數(shù)據(jù)時(shí)發(fā)生錯(cuò)誤之后也檢測(cè)成為譯碼處理的對(duì)象的被處理幀的所有的宏塊是否都至少1次作為畫(huà)面內(nèi)宏塊進(jìn)行了處理,并根據(jù)該檢測(cè)結(jié)果開(kāi)始進(jìn)行基于各幀的譯碼圖像數(shù)據(jù)的圖像顯示,所以,在圖像編碼數(shù)據(jù)發(fā)生錯(cuò)誤之后,可以避免顯示像素值不定的譯碼圖像,另外,在生成圖像編碼數(shù)據(jù)時(shí)發(fā)生錯(cuò)誤之后,就不等待輸入與I幀對(duì)應(yīng)的圖像編碼數(shù)據(jù),在生成像素值一定的譯碼圖像數(shù)據(jù)的時(shí)刻,可以顯示該譯碼圖像。
另外,在生成圖像編碼數(shù)據(jù)時(shí)發(fā)生錯(cuò)誤之后輸入了與一定數(shù)的幀相當(dāng)?shù)膱D像編碼數(shù)據(jù)時(shí),即使被譯碼幀的宏塊中有未作為畫(huà)面內(nèi)宏塊進(jìn)行處理的宏塊,也進(jìn)行譯碼圖像的顯示,所以,從圖像編碼數(shù)據(jù)發(fā)生錯(cuò)誤時(shí)到顯示譯碼圖像之前可以將延遲時(shí)間抑制在一定范圍內(nèi),從而可以根據(jù)僅由有意義的像素值構(gòu)成的完全的譯碼圖像數(shù)據(jù)或不定的像素值少的譯碼圖像數(shù)據(jù)顯示譯碼圖像。
此外,通過(guò)將用于利用軟件進(jìn)行上述各實(shí)施例及其變形例所示的圖像譯碼處理的圖像譯碼處理程序記錄到軟盤等數(shù)據(jù)存儲(chǔ)媒體上,可以在獨(dú)立的計(jì)算機(jī)系統(tǒng)中簡(jiǎn)單地實(shí)現(xiàn)上述各實(shí)施例所示的圖像譯碼處理。
圖12是用于說(shuō)明使用存儲(chǔ)了上述圖像譯碼處理程序的軟盤利用計(jì)算機(jī)系統(tǒng)實(shí)施上述各實(shí)施例及其變形例的圖像譯碼處理的圖。
圖12(a)表示從軟盤的正面看的外觀、剖面結(jié)構(gòu)和軟盤本體,圖12(b)表示該軟盤本體的紋理格式的例。
上述軟盤FD是將上述軟盤本體D收容到軟盤盒FC內(nèi)的結(jié)構(gòu),在該軟盤本體D的表面,從外周向內(nèi)周以同心圓狀形成多個(gè)磁道Tr,各磁道Tr在角度方向分割為16個(gè)扇區(qū)Se。因此,在存儲(chǔ)上述程序的軟盤FD中,上述軟盤本體D將作為上述程序的數(shù)據(jù)記錄到在其上分割的區(qū)域(扇區(qū))Se中。
另外,圖12(c)表示進(jìn)行對(duì)軟盤FD的上述程序的記錄和用于使用軟盤FD存儲(chǔ)的程序的軟件進(jìn)行圖像譯碼處理的結(jié)構(gòu)。
在將上述程序記錄到軟盤FD上時(shí),從計(jì)算機(jī)系統(tǒng)Cs將作為上述程序的數(shù)據(jù)通過(guò)軟盤驅(qū)動(dòng)器FDD寫(xiě)入到軟盤FD上。另外,利用記錄到軟盤FD上的程序?qū)⑸鲜鰣D像譯碼裝置構(gòu)筑到計(jì)算機(jī)系統(tǒng)Cs中時(shí),利用軟盤驅(qū)動(dòng)器FDD從軟盤FD中讀出程序,安裝到計(jì)算機(jī)系統(tǒng)Cs中。
在上述說(shuō)明中,使用軟盤作為數(shù)據(jù)存儲(chǔ)媒體進(jìn)行了說(shuō)明,但是,使用光盤也和上述軟盤的情況一樣,可以利用軟件進(jìn)行圖像譯碼處理。另外,數(shù)據(jù)存儲(chǔ)媒體不限于上述光盤或軟盤,也可以是IC卡、盒式ROM等,只要是可以記錄程序的媒體,不論哪一種都可以,使用這些數(shù)據(jù)存儲(chǔ)媒體時(shí)也和使用上述軟盤等時(shí)一樣,可以利用軟件進(jìn)行圖像譯碼處理。
權(quán)利要求
1.一種圖像譯碼方法,包含對(duì)通過(guò)編碼各幀的圖像數(shù)據(jù)而得到的圖像編碼數(shù)據(jù)進(jìn)行譯碼,生成譯碼圖像數(shù)據(jù)的譯碼處理,該圖像譯碼方法的特征在于包括上述譯碼處理包含參照譯碼處理結(jié)束了的處理后幀的譯碼圖像數(shù)據(jù),對(duì)成為譯碼處理的對(duì)象的被處理幀的圖像編碼數(shù)據(jù)進(jìn)行譯碼的畫(huà)面間譯碼處理,在上述譯碼處理開(kāi)始之前,進(jìn)行以下的初始化處理通過(guò)預(yù)先決定了的處理,對(duì)存儲(chǔ)上述處理后幀的譯碼圖像數(shù)據(jù)的幀存儲(chǔ)器的存儲(chǔ)區(qū)域進(jìn)行初始化。
2.根據(jù)權(quán)利要求1所述的圖像譯碼方法,其特征在于在最初實(shí)施譯碼處理的被處理幀是實(shí)施了畫(huà)面間編碼處理的幀時(shí),作為譯碼時(shí)參照的參照?qǐng)D像,參照在上述初始化處理中被初始化了的上述存儲(chǔ)區(qū)域中所存儲(chǔ)的數(shù)據(jù)進(jìn)行譯碼。
3.根據(jù)權(quán)利要求1所述的圖像譯碼方法,其特征在于在最初被實(shí)施譯碼處理的被處理幀的圖像數(shù)據(jù)的某區(qū)域中檢測(cè)出錯(cuò)誤的情況下,向該檢測(cè)出錯(cuò)誤的某區(qū)域輸出在上述初始化處理中被初始化了的上述存儲(chǔ)區(qū)域中所存儲(chǔ)的數(shù)據(jù)所對(duì)應(yīng)的區(qū)域的像素?cái)?shù)據(jù)。
4.根據(jù)權(quán)利要求1所述的圖像譯碼方法,其特征在于在上述被處理幀的圖像編碼數(shù)據(jù)中檢測(cè)出錯(cuò)誤的情況下,在對(duì)該檢測(cè)出錯(cuò)誤的被處理幀進(jìn)行譯碼處理前,進(jìn)行以下的初始化處理通過(guò)上述預(yù)先決定了的處理,對(duì)存儲(chǔ)了譯碼處理結(jié)束了的處理后幀的譯碼圖像數(shù)據(jù)的上述幀存儲(chǔ)器的存儲(chǔ)區(qū)域進(jìn)行初始化。
5.根據(jù)權(quán)利要求1所述的圖像譯碼方法,其特征在于在上述被處理幀的圖像編碼數(shù)據(jù)中檢測(cè)出錯(cuò)誤的情況下,判斷在對(duì)該檢測(cè)出錯(cuò)誤的被處理幀進(jìn)行譯碼處理前,是否通過(guò)上述預(yù)先決定了的處理對(duì)上述幀存儲(chǔ)器的存儲(chǔ)區(qū)域進(jìn)行初始化,在判斷為進(jìn)行上述初始化的情況下,進(jìn)行以下的初始化處理通過(guò)上述預(yù)先決定了的處理對(duì)上述幀存儲(chǔ)器的存儲(chǔ)區(qū)域進(jìn)行初始化,在判斷為不進(jìn)行上述初始化的情況下,不進(jìn)行上述初始化處理,參照存儲(chǔ)在上述幀存儲(chǔ)器中的譯碼圖像數(shù)據(jù)進(jìn)行譯碼。
6.根據(jù)權(quán)利要求1所述的圖像譯碼方法,其特征在于在上述預(yù)先決定了的處理中,作為用來(lái)向上述幀存儲(chǔ)器的存儲(chǔ)區(qū)域輸出預(yù)先決定了的圖像的圖像數(shù)據(jù),使用包含文字信息的圖像數(shù)據(jù)。
7.根據(jù)權(quán)利要求1所述的圖像譯碼方法,其特征在于在上述譯碼處理開(kāi)始前,在上述預(yù)先決定了的處理中,作為初始化數(shù)據(jù),寫(xiě)入用來(lái)向上述幀存儲(chǔ)器中的一部分存儲(chǔ)區(qū)域輸出預(yù)先決定了的圖像的圖像數(shù)據(jù)。
8.根據(jù)權(quán)利要求7所述的圖像譯碼方法,其特征在于針對(duì)各幀的圖像數(shù)據(jù),對(duì)該幀中的每個(gè)單位區(qū)域進(jìn)行上述畫(huà)面間編碼處理,相當(dāng)于上述幀存儲(chǔ)器的一部分存儲(chǔ)區(qū)域的圖像尺寸與上述編碼處理的單位區(qū)域的尺寸一致。
9.根據(jù)權(quán)利要求1所述的圖像譯碼方法,其特征在于在上述預(yù)先決定了的處理中,作為用來(lái)向上述幀存儲(chǔ)器的存儲(chǔ)區(qū)域輸出預(yù)先決定了的圖像的圖像數(shù)據(jù),使用由一定的像素值構(gòu)成的圖像數(shù)據(jù)。
10.一種圖像譯碼裝置,將編碼用來(lái)輸出規(guī)定的圖像的各幀的圖像數(shù)據(jù)而得到的圖像編碼數(shù)據(jù)作為輸入,對(duì)該圖像編碼數(shù)據(jù)進(jìn)行譯碼,生成譯碼圖像數(shù)據(jù),其特征在于包括進(jìn)行以下處理的任意一個(gè)處理的譯碼處理部件不參照譯碼處理結(jié)束了的處理后幀的譯碼圖像數(shù)據(jù),對(duì)成為譯碼處理的對(duì)象的被處理幀的圖像編碼數(shù)據(jù)進(jìn)行譯碼的畫(huà)面內(nèi)譯碼處理;參照上述處理后幀的譯碼圖像數(shù)據(jù),對(duì)上述被處理幀的圖像編碼數(shù)據(jù)進(jìn)行譯碼的畫(huà)面內(nèi)譯碼處理,其中上述譯碼處理部件無(wú)論成為上述譯碼處理的對(duì)象的先頭幀是上述畫(huà)面內(nèi)編碼幀還是上述畫(huà)面間編碼幀,都開(kāi)始進(jìn)行上述畫(huà)面內(nèi)譯碼處理或畫(huà)面間譯碼處理,在上述先頭幀是上述畫(huà)面間編碼幀時(shí),從接著該先頭幀后面的規(guī)定的幀開(kāi)始,進(jìn)行基于該譯碼圖像數(shù)據(jù)的譯碼圖像的輸出。
11.根據(jù)權(quán)利要求10所述的圖像譯碼裝置,其特征在于上述圖像編碼數(shù)據(jù)是以下的數(shù)據(jù)針對(duì)成為編碼處理的對(duì)象的被處理幀的圖像數(shù)據(jù),對(duì)上述被處理幀的每個(gè)單位區(qū)域,實(shí)施不參照實(shí)施了編碼處理的處理后幀的圖像數(shù)據(jù)而進(jìn)行編碼的畫(huà)面內(nèi)編碼處理、參照上述處理后幀的圖像數(shù)據(jù)進(jìn)行編碼的畫(huà)面間編碼處理的任意一個(gè)處理,通過(guò)該編碼處理得到的圖像編碼數(shù)據(jù),上述編碼處理在對(duì)連續(xù)的N個(gè)幀的一連串畫(huà)面間編碼處理結(jié)束時(shí),對(duì)各幀的圖像數(shù)據(jù)進(jìn)行編碼,使得上述被處理幀中的所有單位區(qū)域成為在該一連串畫(huà)面間編碼處理間至少一次被實(shí)施了畫(huà)面內(nèi)編碼處理的區(qū)域,其中N為自然數(shù),上述譯碼處理部件在上述先頭幀是畫(huà)面間編碼幀時(shí),從該先頭幀后的第N個(gè)幀開(kāi)始,進(jìn)行基于該譯碼圖像數(shù)據(jù)的譯碼圖像的輸出。
12.根據(jù)權(quán)利要求10所述的圖像譯碼裝置,其特征在于上述編碼處理在對(duì)連續(xù)的上述規(guī)定個(gè)數(shù)的幀的一連串畫(huà)面間編碼處理結(jié)束時(shí),對(duì)各幀的圖像數(shù)據(jù)進(jìn)行編碼,使得被處理幀中的所有單位區(qū)域成為在該一連串畫(huà)面間編碼處理間至少一次被實(shí)施了畫(huà)面內(nèi)編碼處理的區(qū)域,上述譯碼處理部件在上述先頭幀是畫(huà)面間編碼幀時(shí),檢測(cè)所有的單位區(qū)域都成為了在上述一連串畫(huà)面間編碼處理間至少一次被實(shí)施了畫(huà)面內(nèi)編碼處理的區(qū)域的上述先頭幀后的特定的畫(huà)面間編碼幀,從該特定的畫(huà)面間編碼幀開(kāi)始,進(jìn)行基于該譯碼圖像數(shù)據(jù)的譯碼圖像的輸出。
13.一種圖像譯碼裝置,將編碼用來(lái)輸出規(guī)定的圖像的各幀的圖像數(shù)據(jù)而得到的圖像編碼數(shù)據(jù)作為輸入,對(duì)該圖像編碼數(shù)據(jù)進(jìn)行譯碼,生成譯碼圖像數(shù)據(jù),其特征在于包括進(jìn)行以下處理的任意一個(gè)處理的譯碼處理部件不參照譯碼處理結(jié)束了的處理后幀的譯碼圖像數(shù)據(jù),對(duì)成為譯碼處理的對(duì)象的被處理幀的圖像編碼數(shù)據(jù)進(jìn)行譯碼的畫(huà)面內(nèi)譯碼處理;參照上述處理后幀的譯碼圖像數(shù)據(jù),對(duì)上述被處理幀的圖像編碼數(shù)據(jù)進(jìn)行譯碼的畫(huà)面內(nèi)譯碼處理;暫時(shí)存儲(chǔ)在上述畫(huà)面間譯碼處理時(shí)參照的處理后幀的譯碼圖像數(shù)據(jù)的幀存儲(chǔ)器;與在規(guī)定的時(shí)刻輸入的初始化控制信號(hào)對(duì)應(yīng)地,對(duì)上述幀存儲(chǔ)器進(jìn)行初始化的初始化裝置。
14.根據(jù)權(quán)利要求13所述的圖像譯碼裝置,其特征在于在譯碼處理開(kāi)始時(shí)、或在上述圖像編碼數(shù)據(jù)中檢測(cè)出錯(cuò)誤時(shí)、或在最初參照上述幀存儲(chǔ)器之前,輸入上述初始化控制信號(hào)。
15.根據(jù)權(quán)利要求13所述的圖像譯碼裝置,其特征在于在譯碼處理開(kāi)始時(shí)、或在上述圖像編碼數(shù)據(jù)中檢測(cè)出錯(cuò)誤,并且判斷出該檢測(cè)出的錯(cuò)誤的致命度高時(shí),從外部付與上述初始化控制信號(hào)。
16.根據(jù)權(quán)利要求13所述的圖像譯碼裝置,其特征在于還包括根據(jù)上述圖像編碼數(shù)據(jù)的輸入時(shí)刻,決定開(kāi)始進(jìn)行該圖像編碼數(shù)據(jù)的譯碼處理的譯碼開(kāi)始時(shí)刻,在該譯碼開(kāi)始時(shí)刻之前向上述初始化裝置輸出初始化控制信號(hào)的初始化控制裝置。
17.根據(jù)權(quán)利要求16所述的圖像譯碼裝置,其特征在于上述初始化控制裝置檢測(cè)上述圖像編碼數(shù)據(jù)的錯(cuò)誤,根據(jù)該錯(cuò)誤的產(chǎn)生時(shí)刻,決定檢測(cè)出該錯(cuò)誤的上述圖像編碼數(shù)據(jù)的譯碼時(shí)刻,在檢測(cè)出上述錯(cuò)誤的圖像編碼數(shù)據(jù)的譯碼時(shí)刻之前,向上述初始化控制裝置輸出初始化控制信號(hào)。
18.根據(jù)權(quán)利要求16所述的圖像譯碼裝置,其特征在于上述初始化控制裝置檢測(cè)上述圖像編碼數(shù)據(jù)的錯(cuò)誤,判斷該錯(cuò)誤的致命度,根據(jù)該錯(cuò)誤的產(chǎn)生時(shí)刻,決定檢測(cè)出該錯(cuò)誤的上述圖像編碼數(shù)據(jù)的譯碼時(shí)刻,如果該錯(cuò)誤的致命度高,則在檢測(cè)出上述錯(cuò)誤的圖像編碼數(shù)據(jù)的譯碼時(shí)刻之前,向上述初始化裝置輸出初始化控制信號(hào),如果上述錯(cuò)誤的致命度低,則不向上述初始化裝置輸出初始化控制信號(hào)。
19.一種圖像譯碼裝置,針對(duì)成為編碼處理的對(duì)象的被處理幀的圖像數(shù)據(jù),對(duì)上述被處理幀的每個(gè)單位區(qū)域?qū)嵤┎粎⒄諏?shí)施了編碼處理的處理后幀的圖像數(shù)據(jù)的畫(huà)面內(nèi)編碼處理、參照上述處理后幀的圖像數(shù)據(jù)的畫(huà)面間編碼處理的任意一個(gè)處理,對(duì)由該編碼處理得到的圖像編碼數(shù)據(jù)進(jìn)行譯碼,生成譯碼圖像數(shù)據(jù),其特征在于包括不參照上述處理后幀的譯碼圖像數(shù)據(jù),對(duì)只由實(shí)施了上述畫(huà)面內(nèi)編碼處理的單位區(qū)域構(gòu)成的畫(huà)面內(nèi)編碼幀的圖像編碼數(shù)據(jù)進(jìn)行譯碼,同時(shí)參照上述處理后幀的譯碼圖像數(shù)據(jù),對(duì)包含實(shí)施了上述畫(huà)面間編碼處理的單位區(qū)域的畫(huà)面間編碼幀的圖像編碼數(shù)據(jù)進(jìn)行譯碼,輸出上述譯碼圖像數(shù)據(jù)的譯碼處理部件;切換來(lái)自上述譯碼處理部件的譯碼圖像數(shù)據(jù)的輸出的開(kāi)關(guān);根據(jù)上述圖像編碼數(shù)據(jù),決定開(kāi)始進(jìn)行各幀的譯碼圖像的輸出的開(kāi)始時(shí)刻,根據(jù)該輸出開(kāi)始時(shí)刻,對(duì)上述開(kāi)關(guān)進(jìn)行開(kāi)關(guān)控制的開(kāi)關(guān)控制裝置。
20.根據(jù)權(quán)利要求19所述的圖像譯碼裝置,其特征在于上述輸出開(kāi)始時(shí)刻是在上述圖像編碼數(shù)據(jù)的先頭幀的輸入開(kāi)始后,檢測(cè)出輸入了與規(guī)定個(gè)數(shù)的幀相當(dāng)?shù)膱D像編碼數(shù)據(jù)時(shí)。
21.根據(jù)權(quán)利要求19所述的圖像譯碼裝置,其特征在于上述輸出開(kāi)始時(shí)刻是譯碼處理開(kāi)始時(shí)、或在上述圖像編碼數(shù)據(jù)中檢測(cè)出錯(cuò)誤時(shí)、或最初參照上述幀存儲(chǔ)器之前。
22.一種圖像譯碼方法,包含對(duì)編碼各幀的圖像數(shù)據(jù)而得到的圖像編碼數(shù)據(jù)進(jìn)行譯碼,生成譯碼圖像數(shù)據(jù)的譯碼處理,該圖像譯碼方法的特征在于上述譯碼處理包含參照譯碼處理結(jié)束了的處理后幀的譯碼圖像數(shù)據(jù),對(duì)成為上述譯碼處理的對(duì)象的被處理幀的圖像編碼數(shù)據(jù)進(jìn)行譯碼的畫(huà)面間譯碼處理,上述畫(huà)面間譯碼處理在對(duì)上述被處理幀的圖像編碼數(shù)據(jù)進(jìn)行譯碼時(shí)所參照的處理后幀的譯碼圖像數(shù)據(jù)不定時(shí),代替該譯碼圖像數(shù)據(jù),而參照預(yù)先決定了的圖像數(shù)據(jù)。
23.根據(jù)權(quán)利要求22所述的圖像譯碼方法,其特征在于在最初實(shí)施譯碼處理的被處理幀是實(shí)施了畫(huà)面間編碼處理的幀時(shí),作為譯碼時(shí)參照的參照?qǐng)D像,參照上述預(yù)先決定了的圖像數(shù)據(jù)進(jìn)行譯碼。
24.根據(jù)權(quán)利要求22所述的圖像譯碼方法,其特征在于在最初實(shí)施譯碼處理的被處理幀的圖像數(shù)據(jù)的某區(qū)域中檢測(cè)出錯(cuò)誤的情況下,向該檢測(cè)出錯(cuò)誤的某區(qū)域輸出上述預(yù)先決定了的圖像數(shù)據(jù)所對(duì)應(yīng)的區(qū)域的像素?cái)?shù)據(jù)。
25.根據(jù)權(quán)利要求22所述的圖像譯碼方法,其特征在于在上述被處理幀的圖像編碼數(shù)據(jù)中檢測(cè)出錯(cuò)誤的情況下,在對(duì)該檢測(cè)出錯(cuò)誤的被處理幀進(jìn)行譯碼處理之前,進(jìn)行以下的初始化處理通過(guò)上述預(yù)先決定了的處理,對(duì)存儲(chǔ)了譯碼處理結(jié)束了的處理后幀的譯碼圖像數(shù)據(jù)的上述幀存儲(chǔ)器的存儲(chǔ)區(qū)域進(jìn)行初始化。
26.根據(jù)權(quán)利要求22所述的圖像譯碼方法,其特征在于作為用來(lái)輸出上述預(yù)先決定了的圖像的圖像數(shù)據(jù),使用包含文字信息的圖像數(shù)據(jù)。
27.根據(jù)權(quán)利要求22所述的圖像譯碼方法,其特征在于上述預(yù)先決定了的圖像數(shù)據(jù)被存儲(chǔ)在上述幀存儲(chǔ)器中的一部分存儲(chǔ)區(qū)域中,上述畫(huà)面間譯碼處理在對(duì)上述被處理幀的圖像編碼數(shù)據(jù)進(jìn)行譯碼時(shí)參照的作為參照幀的處理后幀的譯碼圖像數(shù)據(jù)不定時(shí),代替該譯碼圖像數(shù)據(jù),作為參照幀參照預(yù)先決定了的圖像數(shù)據(jù)。
28.根據(jù)權(quán)利要求27所述的圖像譯碼方法,其特征在于針對(duì)各幀的圖像數(shù)據(jù),對(duì)該幀中的每個(gè)單位區(qū)域進(jìn)行上述畫(huà)面間編碼處理,與上述幀存儲(chǔ)器的一部分存儲(chǔ)區(qū)域相當(dāng)?shù)膱D像尺寸與上述編碼處理的單位區(qū)域的尺寸一致。
29.根據(jù)權(quán)利要求22所述的圖像譯碼方法,其特征在于作為用來(lái)輸出上述預(yù)先決定了的圖像的圖像數(shù)據(jù),使用由一定的像素值構(gòu)成的圖像數(shù)據(jù)。
30.一種圖像譯碼裝置,對(duì)編碼各幀的圖像數(shù)據(jù)得到的圖像編碼數(shù)據(jù)進(jìn)行譯碼,生成譯碼圖像數(shù)據(jù),其特征在于包括參照譯碼處理結(jié)束了的處理后幀的譯碼圖像數(shù)據(jù),對(duì)成為譯碼處理的對(duì)象的被處理幀的圖像編碼數(shù)據(jù)進(jìn)行譯碼的畫(huà)面間譯碼處理部件;在譯碼處理開(kāi)始前,通過(guò)預(yù)先決定了的處理,對(duì)存儲(chǔ)上述處理后幀的譯碼圖像數(shù)據(jù)的幀存儲(chǔ)器的存儲(chǔ)區(qū)域進(jìn)行初始化的初始化處理部件。
31.根據(jù)權(quán)利要求30所述的圖像譯碼裝置,其特征在于在最初實(shí)施譯碼處理的被處理幀是實(shí)施了畫(huà)面間編碼處理的幀時(shí),作為在譯碼時(shí)參照的參照?qǐng)D像,參照存儲(chǔ)在通過(guò)上述初始化處理被初始化了的上述存儲(chǔ)區(qū)域中的數(shù)據(jù)進(jìn)行譯碼。
32.根據(jù)權(quán)利要求30所述的圖像譯碼裝置,其特征在于在最初實(shí)施譯碼處理的被處理幀的圖像數(shù)據(jù)的某區(qū)域中檢測(cè)出錯(cuò)誤的情況下,向該檢測(cè)出錯(cuò)誤的某區(qū)域輸出存儲(chǔ)在通過(guò)上述初始化處理被初始化了的上述存儲(chǔ)區(qū)域中的數(shù)據(jù)所對(duì)應(yīng)的區(qū)域的像素?cái)?shù)據(jù)。
33.根據(jù)權(quán)利要求30所述的圖像譯碼裝置,其特征在于在上述被處理幀的圖像編碼數(shù)據(jù)中檢測(cè)出錯(cuò)誤的情況下,在對(duì)該檢測(cè)出錯(cuò)誤的被處理幀進(jìn)行譯碼處理前,進(jìn)行以下的初始化處理通過(guò)上述預(yù)先決定了的處理,對(duì)存儲(chǔ)了譯碼處理結(jié)束了的處理后幀的譯碼圖像數(shù)據(jù)的上述幀存儲(chǔ)器的存儲(chǔ)區(qū)域進(jìn)行初始化。
34.根據(jù)權(quán)利要求30所述的圖像譯碼裝置,其特征在于在上述預(yù)先決定了的處理中,作為用來(lái)向上述幀存儲(chǔ)器的存儲(chǔ)區(qū)域輸出預(yù)先決定了的圖像的圖像數(shù)據(jù),使用包含文字信息的圖像數(shù)據(jù)。
35.根據(jù)權(quán)利要求30所述的圖像譯碼裝置,其特征在于在上述譯碼處理開(kāi)始前,在上述預(yù)先決定了的處理中,作為初始化數(shù)據(jù)向上述幀存儲(chǔ)器的一部分存儲(chǔ)區(qū)域?qū)懭胗脕?lái)輸出預(yù)先決定了的圖像的圖像數(shù)據(jù)。
36.根據(jù)權(quán)利要求35所述的圖像譯碼裝置,其特征在于針對(duì)各幀的圖像數(shù)據(jù),對(duì)該幀中的每個(gè)單位區(qū)域進(jìn)行上述畫(huà)面間編碼處理,與上述幀存儲(chǔ)器的一部分存儲(chǔ)區(qū)域相當(dāng)?shù)膱D像尺寸與上述編碼處理的單位區(qū)域的尺寸一致。
37.根據(jù)權(quán)利要求30所述的圖像譯碼裝置,其特征在于在上述預(yù)先決定了的處理中,作為用來(lái)向上述幀存儲(chǔ)器的存儲(chǔ)區(qū)域輸出預(yù)先決定了的圖像的圖像數(shù)據(jù),使用由一定的像素值構(gòu)成的圖像數(shù)據(jù)。
38.一種圖像譯碼裝置,對(duì)編碼各幀的圖像數(shù)據(jù)得到的圖像編碼數(shù)據(jù)進(jìn)行譯碼,生成譯碼圖像數(shù)據(jù),其特征在于包括參照譯碼處理結(jié)束了的處理后幀的譯碼圖像數(shù)據(jù),對(duì)成為譯碼處理的對(duì)象的被處理幀的圖像編碼數(shù)據(jù)進(jìn)行譯碼的畫(huà)面間譯碼處理部件,其中上述畫(huà)面間譯碼處理在對(duì)上述被處理幀的圖像編碼數(shù)據(jù)進(jìn)行譯碼時(shí)參照的處理后幀的譯碼圖像數(shù)據(jù)不定時(shí),代替該譯碼圖像數(shù)據(jù),參照預(yù)先決定了的圖像數(shù)據(jù)。
39.根據(jù)權(quán)利要求38所述的圖像譯碼裝置,其特征在于在最初實(shí)施譯碼處理的被處理幀是實(shí)施了畫(huà)面間編碼處理的幀時(shí),作為在譯碼時(shí)參照的參照?qǐng)D像,參照上述預(yù)先決定了的圖像數(shù)據(jù)進(jìn)行譯碼。
40.根據(jù)權(quán)利要求38所述的圖像譯碼裝置,其特征在于在最初實(shí)施譯碼處理的被處理幀的圖像數(shù)據(jù)的某區(qū)域中檢測(cè)出錯(cuò)誤的情況下,向該檢測(cè)出錯(cuò)誤的某區(qū)域輸出上述預(yù)先決定了的圖像數(shù)據(jù)所對(duì)應(yīng)的區(qū)域的像素?cái)?shù)據(jù)。
41.根據(jù)權(quán)利要求38所述的圖像譯碼裝置,其特征在于在上述被處理幀的圖像編碼數(shù)據(jù)中檢測(cè)出錯(cuò)誤的情況下,在對(duì)該檢測(cè)出錯(cuò)誤的被處理幀進(jìn)行譯碼處理前,進(jìn)行以下的初始化處理通過(guò)上述預(yù)先決定了的處理,對(duì)存儲(chǔ)了譯碼處理結(jié)束了的處理后幀的譯碼圖像數(shù)據(jù)的上述幀存儲(chǔ)器的存儲(chǔ)區(qū)域進(jìn)行初始化。
42.根據(jù)權(quán)利要求38所述的圖像譯碼裝置,其特征在于作為用來(lái)輸出上述預(yù)先決定了的圖像的圖像數(shù)據(jù),使用包含文字信息的圖像數(shù)據(jù)。
43.根據(jù)權(quán)利要求38所述的圖像譯碼裝置,其特征在于上述預(yù)先決定了的圖像數(shù)據(jù)被存儲(chǔ)在上述幀存儲(chǔ)器中的一部分存儲(chǔ)區(qū)域中,上述畫(huà)面間譯碼處理在對(duì)上述被處理幀的圖像編碼數(shù)據(jù)進(jìn)行譯碼時(shí)參照的作為參照幀的處理后幀的譯碼圖像數(shù)據(jù)是不定時(shí),代替該譯碼圖像數(shù)據(jù),作為參照幀參照預(yù)先決定了的圖像數(shù)據(jù)。
44.根據(jù)權(quán)利要求43所述的圖像譯碼裝置,其特征在于針對(duì)各幀的圖像數(shù)據(jù),對(duì)該幀中的每個(gè)單位區(qū)域進(jìn)行上述畫(huà)面間編碼處理,與上述幀存儲(chǔ)器的一部分存儲(chǔ)區(qū)域相當(dāng)?shù)膱D像尺寸與上述編碼處理的單位區(qū)域的尺寸一致。
45.根據(jù)權(quán)利要求38所述的圖像譯碼裝置,其特征在于作為用來(lái)輸出上述預(yù)先決定了的圖像的圖像數(shù)據(jù),使用由一定的像素值構(gòu)成的圖像數(shù)據(jù)。
全文摘要
本發(fā)明用于在將利用包含畫(huà)面間預(yù)測(cè)編碼處理的編碼方法將圖像數(shù)據(jù)編碼而得到的圖像編碼數(shù)據(jù)譯碼時(shí),既使畫(huà)面間預(yù)測(cè)編碼幀開(kāi)始進(jìn)行譯碼處理時(shí)也可以從圖像編碼數(shù)據(jù)的輸入時(shí)刻延遲不大地及紊亂少地進(jìn)行譯碼圖像的顯示。在將圖像編碼數(shù)據(jù)譯碼并根據(jù)譯碼圖像數(shù)據(jù)顯示譯碼圖像的圖像譯碼裝置(100a)中,具有將已處理的幀的譯碼圖像數(shù)據(jù)作為畫(huà)面間預(yù)測(cè)編碼幀的譯碼處理使用的參照數(shù)據(jù)進(jìn)行存儲(chǔ)的幀存儲(chǔ)器(112a),在圖像編碼數(shù)據(jù)的譯碼處理開(kāi)始時(shí)將幀存儲(chǔ)器(112a)的存儲(chǔ)區(qū)域進(jìn)行初始化處理。
文檔編號(hào)H04N7/50GK1620148SQ20041009572
公開(kāi)日2005年5月25日 申請(qǐng)日期2001年7月25日 優(yōu)先權(quán)日2000年7月25日
發(fā)明者西孝啓, 中谷信太郎 申請(qǐng)人:松下電器產(chǎn)業(yè)株式會(huì)社