CN1110963C - 图象解码装置 - Google Patents
图象解码装置 Download PDFInfo
- Publication number
- CN1110963C CN1110963C CN98108764A CN98108764A CN1110963C CN 1110963 C CN1110963 C CN 1110963C CN 98108764 A CN98108764 A CN 98108764A CN 98108764 A CN98108764 A CN 98108764A CN 1110963 C CN1110963 C CN 1110963C
- Authority
- CN
- China
- Prior art keywords
- image
- unit
- wrong
- decoding
- original
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/50—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding
- H04N19/503—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding involving temporal prediction
- H04N19/51—Motion estimation or motion compensation
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/50—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding
- H04N19/503—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding involving temporal prediction
- H04N19/507—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding involving temporal prediction using conditional replenishment
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/60—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using transform coding
- H04N19/61—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using transform coding in combination with predictive coding
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Compression Or Coding Systems Of Tv Signals (AREA)
- Compression, Expansion, Code Conversion, And Decoders (AREA)
- Image Processing (AREA)
Abstract
位流分解部111从位流中在每块取出编码块图形、编码量化DCT系数。解码部112把编码块图形解码为块图形,把编码量化DCT系数解码为运行长和有效系数值。反量化部115通过运行长和有效系数值产生正交变换系数。反离散余弦变换部116通过正交变换系数产生差分图象。解码控制部110在是跳跃的块时,对第1选择部118进行控制,以选择把第1常数产生部117输出的“常数0”作为要素的块。第1常数产生部117产生把“常数0”作为各要素的块。第1选择部118利用解码控制部110的控制,选择第1常数产生部7输出的“常数0”。图象存储部120存储已经还原的多个参照帧图象。图象还原部119使从图象存储部120内参照帧图象内读出的参照单位图象和解码的差分图象相加,新产生单位图象。
Description
技术领域
本发明涉及一种图象解码装置,根据Moving Picture Experts Group(MPEG),以高效对编码的活动图象进行图象解码。
背景技术
近年来,人们热衷于对以MPEG为主导的活动图象作高效编码压缩技术的研究,并应用于计算机、通信、广播等领域中。
根据该技术,活动图象由许多帧图象组成,各帧图象被分割成许多块(b1ock)。分割的各块通常包括64个象素(8象素×8象素)。对活动图象的各帧图象中的每个块作预测编码,经作为正交变换一种的离散余弦变换(DCT)、量化、可变长编码等处理压缩,产生压缩码串。压缩码串(位流)经可变长编码的反处理(位流的分解处理以及解码处理)、反量化、反DCT、预测编码的反处理(图象还原处理),还原成帧图象。
接着,引用“图象数据压缩基础知识”(接口设备1991年12月发行、CQ出版社),说明预测编码的原理。所谓预测编码,是为了预测由传输完的象素值预测现在的象素值,使真值和预测值之差(称为预测误差)编码的方法。利用在相邻的象素的亮度间有很强相关关系的图象信号特有的性质。
如图1所示,设想从图象左侧到右侧渐渐变亮的原信号Xi1102系列“0001031011…”1112。其中,象素号i1101表示按原信号Xi1102出现的顺序分配的号码,原信号Xi1102是具有0~15的16值亮度值的象素。若查看该原信号Xi1102的系列1112,则知道相邻的象素没有很大变化。从而,若使用该性质,则原信号Xi1102的系列1112接收者,接收某原信号Xi1102时,下一个值是怎样的值大体可设想。因此,发射者站在接收者的立场上,若把最初的原信号X1发送到接收侧,那么接收者设想有关下一个原信号X2预测与原信号X1同样的值过来吧,传输预测值(该情况为Y2)和真值X2之差D2=X2-Y2。接收者把先送过来的信号X1加这次送过来的信号D2,能知道X2的真值。
发射者把在原信号Xi1102一个之前出现的原信号Xi-1作为预测值Yi1103(Yi=Xi-1),算出预测值Yi1103和真值Xi1102之差中Di1104(Di=Xi-Yi),把差Di1104作为发射值Ti1105,经传输线路1106向接收者发射发射值Ti1105。接收者把发射值Ti1105作为接收值Ri1107接收(Ri=Ti),接收值Ri1107加一个前解码值Zi-1,产生现在的解码值Zi1108(Zi=Zi-1+Ri)。这样使解码值串“0001031…”还原定。
此外,把现在的原信号Xi的一个前出现的原信号Xi-1称为参照象素。
该方法是把前接的一个象素照样作为预测的最简单方法。把用象该前接象素的预测编码称为顺向预测编码。而且,把使用后续的象素的预测编码称为反向预测编码,把使用前接以及后续的象素的预测编码称为双向预测编码。
还有,对于在一帧图象内相邻的许多象素,把应用上述预测编码的情况称为帧图象内预测编码,在构成活动图象的许多帧图象之间,把应用上述预测编码的情况称为帧图象预测编码。在上述原理说明中,虽然对每个象素作预测编码,但通常对由8象素×8象素构成的块作预测编码。该情况下,一个块和比较的一个前块(称为参照块)都相同时,不发射64个象素值,若发射表示与前块相同的信息,则可减少发射的信息量。
图2表示用活动图象压缩技术使活动图象压缩编码产生的压缩码串的分级构成。对应于一个活动图象数据的压缩码串1211,如该图的顺序(シ—ケンス)层1201所示,被分割成许多图象组(Group of Picture、GOP)1212,在各GOP 1212上附加表示顺序层开始的顺序标题码(Sequence Header Code、SHC)等的信息并传输。各GOP 1212如GOP层1202所示,由表示GOP开始码的组开始码(Group Start Code、GSC)等的信息和许多I图象1221、B图象1222、P图象1223组成。
I图象1221、B图象1222、P图象1223分别相当于一个帧图象。
I图象称为帧图象内编码图象,不取与其他帧图象的差分,仅用其帧图象进行编码。P图象称为帧图象间顺方向预测编码图象,通过顺方向预测编码对帧图象作预测编码,使用前面(过去的)帧图象内对应的象素的象素值的差分表示某象素的象素值。B图象称为帧图象间双向预测编码图象,通过双向预测编码,使帧图象预测编码,使用过去的帧图象和未来的帧图象的双方帧图象内对应的象素的象素值的差分表示某象素信号值。因此,B图象的解码在使其前后的帧图象解码之后进行。同样,为了P图象解码必须使其前面的I图象、P图象解码。
如图象层1203所示,各图象由表示图象层开始的图象开始码(Picture StartCode、PSC)1233、表示I图象、B图象、P图象等的图象类型的图象编码类型1232(Picture Coding Type、PCT)1232等的信息和许多片(スライス)1231组成。
片1231相当于帧图象内横1串图象。
各片1231如片层1204所示,由表示片层开始的片开始码(Slice StartCode、SSC)等的信息和许多宏块(Macro Block、MB)1241组成。
各宏块1241如宏块层1205所示,其组成包括:表示内部、顺向预测、反向预测、双向预测等的宏块类型的编码的宏块类型(Macro Block Type、MBT)1615、分别表示宏块1241顺向移动向量的水平成分和垂直成分的MotionHorizontal Forward Code(MHF)1252、Motion Vertical Forward Code(MVF)1253、分别表示宏块1241反向移动向量的水平和垂直成分的MotionHorizontal Backward Code(MHB)1254、Motion Vertical Backward Code(MVB)1255、表示宏块1241内6个块图形的Coded Block Pattern(CBP)1256等的信息和许多块(Block、B)1251。
所述许多块1251通常由6个块1261、1262、1263、1264、1265、1266组成。块1261、1262、1263、1264由表示亮度的成分组成,块1265、1266由表示色差的成分组成。
各块1271通常使象素1272在纵向和横向各排8个构成,总共由64个象素1272构成。
所谓Coded Block Pattern(CBP)1256(下面在相关技术描述中,称为块图形)是有关B图象、P图象内的宏块,构成宏块的6个块的任一个对于前面帧还是前后2个帧对应的宏块所产生的差分表示成别的图形。
各块的象素值在I图象的宏块的情况下,虽然包括构成宏块的6个块,但在P图象、B图象的宏块的情况下成为只是表示这样的块的象素值,即利用所述块图形对于其他帧对应的宏块图象产生差分。自然,在P图象、B图象的宏块中,在与其他的帧对应的宏块间,当6个块都无差分的情况下,对于其宏块不包括象素值。
这样,把不包括象素值的块称为跳跃的块(跳跃块)。
I图象由不跳跃的块构成,P图象还是把B图象由跳跃的块和不跳跃的块构成。即使有关宏块也一样。
在已有的图象解码装置中,同时设置解码部,使编码的象素解码,和常数产生部,在P图象、B图象的宏块情况下,在不含象素值时,产生把象素值0作为要素的块,当使包括象素的信息解码时,用所述解码部使编码解码,产生量化正交变换系数,在P图象还是B图象中使不含象素的信息解码时,由所述常数产生部产生以象素0为要素的块。接着,利用反量化部使以产生的量化值正交变换系数以及象素值为要素的块反量化,产生正交变换系数,由反离散余弦变换部使产生的正交变换系数作反离散余弦变换,产生图象。
并且,编码的数据在传输的情况下等,当数据空缺和文字化产生时,一旦象这样的数据解码,则可变长码还是发生在解码中不存在的编码错误,还是移动向量是预定范围以外的值,移动向量值往往是指参照图象外。
在发生这样的错误的情况下也产生通过所述常数发生以象素值0为要素的块。接着,利用反量化部使把产生的象素值0作为要素的块反量化,利用反离散余弦变换部使得到的系数量作反离散余弦变换,产生图象,作为对发生错误图象的取代。
在图4,用时间图表示随着每个已有图象解码装置块的时间经过的处理推移。在纵向列举位流分解处理C401、解码处理C402、常数产生处理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图象宏块情况下不含象素成分时可共同利用反量化部和反离散余弦变换部。而且在错误发生的情况下也可共用反量化部和反离散余弦变换部。
然而,上述的已有图象解码装置存在以下问题,在P图象还是B图象中包括解码中的块,作为跳跃的块情况下,还是在解码中的块中产生错误时,虽然可公用装置,但在另一方面,由于把象素值0作为象素的块引入反量化处理以及反离散余弦变换处理,所以作本来无必要的处理,降低了处理速度。
而且,在移动向量错误发生时,错误时的图象解码处理结束后,读出包括该解码中错误所含的块的片,必须作检测下一个片打头的处理。其问题是,若不发生错误,则是本来无须的处理,使处理速度低下。
此外,在上述已有技术中,虽然指出了以块为单位处理时的问题,但是,在把处理单位图象作为宏块时也存在同样的问题。这里,所谓单位图象,在本说明书中是指根据位流分解处理分解码串的最小单位图象和根据图象还原处理作预测编码反处理时的最小单位图象两者。但是,为了区别两者,只是在称为“单位图象”时是指前者的分解最小单位图象,后者的单位图象称为“还原单位图象”。顺便提及,在上述已有技术中,“单位图象”、“还有原单位图象”都是块。
发明内容
本发明目的在于提供图象解码装置,避免已有图象解码装置的无用处理,可高速处理,而且具有高的功能。
本发明的第1目的是在跳跃的单位图象存在时,谋求图象解码处理的高速。
本发明的第2目的是在解码的单位图象中发生错误时,避免图象解码处理速度的下降。
本发明的第3目的是在解码的单位图象中发生错误时,产生最好的替换图象。
达到上述第1目的一种图象解码装置,使压缩码串解码,产生活动图象,包括以下部分:
分解部
分解压缩码串,提取编码的原单位图象,其中,所述编码的原单位图象包括表示未编码的原单位图象和已经解码的帧图象中参照单位图象是否一样的异同信息(同异信息),所述异同信息在所述原单位图象和所述参照单位图象不同的情况下,还包括编码差分单位图象;所述差分单位图象在所述原单位图象,和在预测编码所述原单位图象时参照的其他帧图象参照单位图象不同的情况下,由构成所述原单位图象的象素值和构成所述参照单位图象的象素值的差分值构成;所述原单位图象以及所述参照单位图象由一定数量的象素组成;
图象解码部
依次使提取的所述编码差分单位图象解码,产生差分单位图象;
第1常数产生部
产生由把象素值0作为要素的单位图象组成的第1常数图象;
第1图象选择部
所述提取的异同信息在表示在原单位图象和参照单位图象相同的情况下,选择由所述第1常数产生部产生的所述第1常数图象,所述提取的异同信息在表示在原单位图象和参照单位图象不同的情况下,选择由所述图象解码部解码的所述差分单位图象;
图象还原部
使所述第1图象选择部的选择结果和所述参照单位图象相加,产生原单位图象。
根据该构成,解码中的单位图象是P图象还是B图象的一部分,在作为应跳跃的单位图象的情况下,选择把由第1常数产生部产生的象素值0作为象素的单位图象,如I图象单位图象,在作为不跳跃的单位图象的情况下,选择由图象解码部解码的单位图象,使选择的单位图象和已经解码的参照单位图象相加,还原码单位图象。这样,省去使把本来不必的象素值0作为要素的单位图象作图象解码处理,使单位图象还原。这样可缩短单位图象的还原时间。
这里,上述图象解码装置特征是,所述第1常数产生部还产生第3常数图象,所述第3常数图象包括在所述一定数量的原单位图象中含有的象素部分的象素值0;
判定部还用提取的图形标识符,在所述一定数量的每个原单位图象,判定该一定数量的原单位图象全部与所述参照单位图象相同,还是该一定数量的原单位图象至少1个与所述参照单位图象不同;
所述选择部利用所述判定部,在判定所述一定数量的原单位图象全部与所述参照单位图象相同的情况下,选择由所述第1常数产生部产生的所述第3常数图象;
所述图象解码部包括以下部分;
码串解码部
使提取的所述编码差分单位图象依次解码,产生至少1对有效系数值和运行长;
第2常数产生部
产生由象素值0组成的第2常数,和包括在所述原单位图象中所含的象素部分的象素值0的第4常数;
第2选择部
在判定为所述一定数量的原单位图象至少1个与所述参照单位图象不同的情况下,所述一定数量的原单位图象各原单位图象的每个,就有关作为所述原单位图象和所述参照单位图象相同的原单位图象,选择由所述第2常数产生部产生的所述第4常数,产生系数行列,所述一定数量的原单位图象的各个原单位图象的每个,就有关所述单位图象和所述参照单位图象不同的原单位图象,取得由所述码串解码部产生的所述至少1个运行长,选择所述产生的至少1个有效系数值,使选择的所述运行长部分的第2常数和所述有效系数值结合,产生系数行列;
反量化部
对由所述第2选择部产生的所述系数行列,实施反量化处理,产生正交变换系数;
反正交变换部
对所述产生的正交变换系数实施正交变换的反变换处理,产生所述差分单位图象。
根据该构成,解码中的单位图象是P图象还是B图象的一部分,在作为应跳跃的单位图象的情况下,当宏块中所含的至少一个块包括象素时,对于不包括象素的块,第2选择部选择第2常数产生部产生的第4常数,当宏块中所含的全部块是跳跃的块时,第1图象选择部由于选择第1常数产生部产生的第3常数,所以对于使作为所有块为跳跃块的宏块,和至少包括不跳跃块的宏块解码的情况下,与过相比,可缩短单位图象的还有时间。
这里,达到上述第2目的图象解码装置特征是,所述图象解码部还包括以下部分:
第1错误检测部
在每个所述原单位图象中,当通过所述编码差分单位图象产生所述差分单位图象时,检测表示所述编码差分单位图象包括规定以外值的错误;
所述图象解码装置还包括以下部分:
第1错误控制部
在所述第1错误检测部检测错误的情况下,对所述图象解码部进行控制,使得错误发生的编码差分单位图象的解码中止;
所述图象还原部还包括以下部分:
错误图象还原部
在检测错误的情况下,用所述图象存储部中存储的所述参照帧图象代替错误发生的编码差分单位图象,产生代替单位图象,把产生的所述代替单位图象写入所述图象存储部,作为第1帧图象。
或者其特征是,所述图象还原部还包括以下部分:
第2错误检测部
在原单位图象产生的情况下,检测随着动态补偿处理产生的错误;
所述第1错误控制部还在所述第2错误检测部检测错误的情况下,为了使错误发生的编码差分单位图象的解码中止而对所述图象解码部进行控制。
根据该构成,在单位图象解码时发生错误的情况下,还是选择的单位图象和由图象存储部读出的参照单位图象相加,在使单位图象还原时发生错误的情况下,中止发生错误的单位图象的解码,使用在图象存储部存储的单位图象替换发生错误的单位图象,使单位图象还原的同时,因使在分解部对应下一个单位图象的异同信息取出开始,所以,可缩短单位图象的还原时间。
例如,移动向量指示参照帧图象区域外,在所示的移动向量错误发生的情况下,以在图象存储部存储的参照帧图象为基准,执行使还原单位图象的补偿处理的同时,读出包括该解码中的单位图象的片,开始下一个片的检测。利用该并行处理,可缩短处理时间。
即,单位图象错误发生,作错误补偿处理时,从“错误补偿开始”到“下一个片的检测处理结束”的时间,在过去是“错误补偿处理时间”和“下一个片的检测时间”相加,但在本发明的图象解码装置中是“错误补偿处理时间”和“下一个片的检测时间”中慢的时间。这样,错误发生时的处理时间可缩短。
这里,达到上述第3目的的图象解码装置特征是,所述图象还原部还包括以下部分:
帧图象复写部
在开始帧图象还原之前,读出在所述图象存储部存储的所述参照帧图象,把读出的所述参照帧图象写入所述图象存储部,作为第1帧图象;
所述付图象还原部包括以下部分:
单位图象写入部
利用所述第1错误检测部以及第2错误检测部,在错误未检测的情况下,产生的所述原单位图象写入所述图象存储部,作为第1帧图象;
所述图象还原部还包括以下部分:
图象写入限制部
利用所述第1错误检测部或所述第2错误检测部,在检测了错误的情况下,对所述错误图象还原部,限制往所述代替单位图象的所述图象存储部的写入。
根据该构成,在开始帧图象还原之前,读出参照帧图象,把读出的参照帧图象作为借此还原的帧图象,写入图象存储部,在使单位图象还原的情况下,写入还原的单位图象,在发生错误的情况下,由于限制发生错误的单位图象替代的替代单位图象的写入,所以不主动作错误补偿处理,用参照帧图象取代发生错误的单位图象,可使单位图象还原。
这里,达到第3目的上述图象解码装置特征是,所述错误图象解码装置包括以下部分:
图象读出部
利用所述第1错误检测部或所述第2错误检测部检测了错误的情况下,从所述图象存储部,读出检测所述错误的编码差分单位图象和所述参照帧图象中相同位置的单位图象;
代替图象写入部
把读出的所述单位图象作为代替图象,把所述代替单位图象写入所述图象存储部作为第1帧图象。
根据该构成,在发生错误情况下,用1个前还原的帧图象可使单位图象还原。
并且,上述图象解码装置使压缩码串解码,产生活动图象,包括以下部分:
第1处理部
第1处理部包括:分解部,分解压缩码串,提取编码的原单位图象;其中,所述编码的原单位图象包括表示未编码的原单位图象和已经解码的帧图象中参照单位图象是否一样的异同信息(同异信息),所述异同信息在所述原单位图象和所述参照单位图象不同的情况下,还包括编码差分单位图象,所述差分单位图象在所述原单位图象,和在预测编码所述原单位图象时参照的其他帧图象参照单位图象不同的情况下,由构成所述原单位图象的象素值和构成所述参照单位图象的象素值的差分值构成,所述原单位图象以及所述参照单位图象由一定数量的象素组成;码串解码部,依次使提取的所述编码差分单位图象解码,至少产生一对有效系数值和运行长;第2常数产生部,产生由象素值0组成的第2常数;第2选择部,取得由所述码串解码部产生的所述至少1个运行长,选择取得的运行长部分的所述第2常数,选择所述产生的至少1个有效系数值,使选择的所述运行长部分的第2常数和所述有效系数结合,产生系数行列;
第1存储部
存储所述产生的系数行列;
第2处理部
第2处理部包括:反量化部,利用所述第1存储部读出所述系数行列,对读出的系数行列实施反量化处理,产生正交变换系数;反正交变换部,对所述产生的正交变换系数实施正交变换的反变换处理,产生差分单位图象;
第2存储部
存储产生的所述差分单位图象;
第3处理部
第3处理部包括:第1常数产生部,产生由把象素值0作为要素的单位图象组成的第1常数图象;第1图象选择部,所述提取的异同信息在表示所述参照单位图象和所述原单位图象相同的情况下,选择由所述第1常数产生部产生的所述第1常数图象,所述提取的异同信息在表示在所述参照单位图象和所述原单位图象不同的情况下,由所述第2存储部读出所述差分单位图象,选择读出的所述差分单位图象;图象存储部,存储1个或多个参照帧图象和由此还原的第1帧图象;图象还原部,从在所述图象存储部存储的参照帧图象中读出参照单位图象,使读出的参照单位图象和由所述第1图象选择部选择的所述第1常数图象或所述差分单位图象相加,产生原单位图象,把产生的原单位图象作为第1帧图象写入所述图象存储部中;
顺序控制部
对所述第1处理部、所述第2处理部、所述第3处理部作流水线控制。
根据该构成,集中分解部、码串解码部、第2常数产生部、第2选择部作为第1处理部,集中反量化部、反离散余弦变换部作为第2处理部,集中第1常数产生部、第1图象选择部、图象存储部、图象还原部作为第3处理部,在第1处理部和第2处理部间设置第1存储部,在第2处理部和第3处理部间设置第2存储部,由于对第1处理部、第2处理部、第3处理部作流水线控制,所以对不同的单位图象可使上述3个处理部并行地工作,所以可进一步缩短处理时间。如上所述,在本发明的图象解码装置中,在发生跳跃块、含错误块情下能实现处理的高速化。其实用效果大。
本发明的各种目的、优点、和特征,通过如下叙述及参照与说明发明具体实施例相关的附图,会很清楚。
附图说明
图1是说明预测编码原理的图;
图2是表示压缩活动图象的压缩码串分级构成图;
图3是表示块图形的图形例子图;
图4是表示随着已有图象解码装置经过时间的处理进程的时间图;
图5是表示作为本发明第1实施例的图象解码装置大体构成方框图;
图6是表示图5所示的图象解码装置的数据流程;
图7是表示图5所示的图象解码装置的数据流程,与图6相连续;
图8是表示图5所示的图象解码装置工作的流程图;
图9是表示图5所示的图象解码装置发生错误时动作的流程图;
图10是表示随着图5所示的图象解码装置经过时间的处理进程的时间图;
图11是表示作为本发明第2实施例的图象解码装置大体构成方框图;
图12表示图11所示的图象解码装置的数据流程;
图13表示图11所示的图象解码装置的数据流程,与图12相连续;
图14表示图11所示的图象解码装置的数据流程,与图13相连续;
图15表示图11所示的图象解码装置的数据流程,与图14相连续;
图16是表示图11所示的图象解码装置的码作解码处理、图象变换处理、图象还原处理状态变化图;
图17是表示图11所示的图象解码装置顺序控制部动作的流程图;
图18是表示图11所示的图象解码装置顺序控制部动作的流程图,与图17的流程图相连续;
图19是表示团11所示的图象解码装置顺序控制部动作的流程图,与图18的流程图相连续;
图20是表示随着图11所示的图象解码装置经过时间的处理进程的时间图;
图21是表示作为本发明第3实施例的图象解码装置的图象存储部构成图;
图22是表示作为本发明第3实施例的图象解码装置的解码控制部设置的存储区域标志;
图23是表示作为本发明第3实施例的图象解码装置工作的流程图;
图24是表示作为本发明第3实施例的图象解码装置发生错误时的图象补偿处理工作流程图;
图25是表示作为本发明第4实施例的图象解码装置的图象存储部构成图;
图26是表示作为本发明第4实施例的图象解码装置发生错误时的图象补偿处理工作流程图。
具体实施方式
下面,说明本发明第1实施例的图象解码装置。
1.1图象解码装置的大体构成
图5是表示本发明一个实施例图象解码装置大体构成的方框图。
该图象解码装置的构成包括:解码控制部110、位流分解部111、解码部112、第2常数产生部113、第2选择部114、反量化部115、反离散余弦变换部116、第1常数产生部117、第1选择部118、图象还原部119、以及图象存储部120。
此外,该图的图象解码装置的处理单位图象是块。
下面说明该图象解码装置各构成部。
(1)位流分解部111
位流分解部111分析串行输入的位流1601,检测GOP开头、图象开头、片开头、宏块M B开头、块开头。并且,位流分解部111从位流1601中取出编码图象类型1611(表示I、P、B图象的区别)、编码宏块类型1615、编码块图形1614、编码移动向量1612、编码量化DCT系数量1613,向解码部112输出取出的编码图象类型1611、编码宏块类型1615、编码块图形1614、编码移动向量1612、编码量化DCT系数量1613。
而且,位流分解部111通过解码控制部110,接受编码错误1602、规定范围外1603或者移动向量错误1604。位流分解部111一旦通过解码控制部110接受编码错误1602、规定范围外1603或者移动向量错误1604,那么,读出现在分解中的片,开始下一片的检测。
位流分解部111若从位流1601检测结束码,则位流分解部111结束位流1601的分解处理。
(2)解码部112
解码部112从位流分解部111接受编码图象类型1611、编码宏块类型1615、编码块图形1614、编码移动向量1612、编码量化DCT系数量1613。
解码部112具有用于使编码图象类型1611、编码宏块类型1615、编码块图形1614、编码移动向量1612、编码量化DCT系数量1613解码的解码表。
解码部112用所述解码表使接受的编码图象类型1611、编码宏块类型1615、编码块图形1614、编码移动向量1612解码,分别产生图象类型1623、宏块类型1628、块图形1624、移动向量1625,把产生的图象类型1623、宏块类型1628、块图形1624、移动向量1625通知到解码控制部110。
解码部112用所述解码表通过接受的编码量化DCT系数量1613用所述解码表使由运行(ラン)长1621和有效系数值1631组成的至少1对解码,把解码的运行长1621送至解码控制部110,向第2选择部114输出解码了的有效系数值1631。
在接受的编码图象类型1611、编码宏块类型1615、编码块图形1614、编码移动向量1612、编码量化DCT系数量1613的解码中,当解码部112检测接受的编码图象类型1611、编码宏块类型1615、编码块图形1614、编码移动向量1612、编码量化DCT系数量1613不存在于所述解码表中时,解码部112判断为编码错误1602,并向解码控制部110通知编码错误。
(3)第2常数产生部113
第2常数产生部113产生“常数0”1632。
(4)解码控制部110
解码控制部110从解码部112接受编码错误1602、运行长1621、图象类型1623、宏块类型1628、块图形1624移动向量1625,从图象还原部119接受移动向量错误1604。
由解码部112通知的移动向量1625若是预先规定的预定范围外的值,那么解码控制部110判定是规定范围外的错误。
此外,编码错误和规定范围外是表示压缩码串为规定外的错误。
当解码控制部110从解码部112接受编码错误1602的情况下,还是解码控制部110认识规定范围外1603的错误时,则解码控制部110向位流分解部111以及图象还原部119分别通知编码错误1602还是规定范围外1603。
并且,解码控制部110一旦通过图象还原部119通知移动向量错误1604,则向位流分解部111通知移动向量错误1604。
解码控制部110向图象还原部119通知从解码部112接收的移动向量1625。
而且,在编码量化DCT系数1613被变换成量化DCT系数量1641时,则解码控制部110对第2选择部114作以下控制。
图3表示块图形的图形例子。图中,涂了斜线的部分是对于前帧还是前后2帧对应的宏块产生差分的块。如该图3所示,块图形324由于把对于前帧还是前后2帧宏块中包括的各块是否产生差分表现为别的图形,所以一旦参照图形326,则了解到各块是否包括差分。解码控制部110对应块图形324和图形326,作为对应信息表327存储。解码控制部110通过图形对应信息表327,用块图形324指定图形326内的1个图形。接着,解码控制部110用指定的图形,判定该解码中的块是有差分的块还是没有差分的块,解码控制部110设置称为块差分标志的标志,在是有差分的块时,则在块差分标志上置1,在没有差分的块时,则在块差分标志上置0。
解码控制部110在块差分标志为1时,对于第2选择部114,输出选择指示1633,使得仅以所述接受的运行长1621的数量选择第2常数发生部113输出的“常数0”1632,其后,进行控制,以使得选择解码部112输出的有效系数值1631。
解码控制部110,当块差分标志为0时,即为跳跃的块时,对于第1选择部118,输出选择指示1712,以使选择64个第1常数发生部117是输出的“常数0”。
这样,合并选择的有效系数值1631和“常数0”,产生量化DCT系数量1641。
此外,解码控制部110用接受的宏块类型1628,指定解码中的宏块帧图象预测编码处理方法。在宏块类型1628中,作为预测编码处理方法,包括顺向预测编码、反向预测编码、双向预测编码还是帧内编码的各种类型。解码控制部110在宏块类型为顺向预测编码、反向预测编码还是双向预测编码的情况下,认识至少1个块包括差分,作对所述第2选择部114的控制。
(5)第2选择部114
第2选择部114从解码控制部110接受选择指示1633,选择解码部112输出的有效系数值1631还是第2常数产生部113输出的(常数0)1632。这样,合并选择的有效系数值1631和(常数0)1632,产生量化DCT系数量1641。向反量化部115输出产生的量化DCT系数量1641。
此外,第2选择部114在选择第2常数产生部113输出的(常数0)1632时,接受从解码控制部110输出的(常数0)1632数量的指定和选择指示1633,选择指定的数量的(常数0)1632。
(6)反量化部115
反量化部115使从第2选择部114输出的量化DCT系数量1641反量化,产生DCT系数量1651,向反离散余弦变换部116输出产生的DCT系数量1651。
(7)反离散余弦变换部116
反离散余弦变换部116对从反量化部115输出的DCT系数量1651作反离散余弦变换,产生还原单位图象1661,向第1选择部118输出产生的还原单位图象1661。
(8)第1常数产生部117
第1常数产生部117当跳跃的块存在时,通过第1选择部118的选择,向图象还原部119输出取代象素数据把(常数0)作为各要素的块。
(9)第1选择部118
第1选择部118从解码控制部110接受选择指示1712,选择反离散余弦变换部116输出的还原单位图象1661或者第1常数产生部117输出的(常数0)1662。接着第1选择部118向图象还原部119输出选择的(常数0)1662以及选择的还原单位图象1661。
合并还原单位图象1661和(常数0)1662,称为组合单位图象1663。
此外,第1选择部118在选择第1常数产生部117输出的(常数0)1662时,与从解码控制部110输出的选择指示1712一起,接受作为(常数0)1662的数量的值指定,选择指定的64个(常数0)1662。
(10)图象存储部120
图象存储部120存储解码中的帧图象1692以及已经还原的多个参照帧图象1691。
(11)图象还原部119
图象还原部119通过解码控制部110通知移动向量1625、图象类型1623、宏块类型1628、编码错误1602以及规定范围外1603,而且,通过第1选择部118接受(常数0)1662以及还原单位图象1661。
图象还原部119用通知的宏块类型1628,判定解码中的块是在内部宏块、顺向、反向预测宏块的任一个宏块中的宏块。
图象还原部119在由该解码中的块组成的组合单位图象1663是I图象一部分的情况下,把由该解码中的块组成的还原单位图象1661照样写入图象存储部120内解码中的帧图象1692。在由该解码中的块组成的组合单位图象1663是P图象还是B图象一部分的情况下,从图象存储部120内参照帧图象1691,读出作为块的参照单位图象1686,所述块相当于由该解码中的块组成的组合单位图象1663,由该解码中的块组成的组合单位图象1663和所述读出的参照单位图象1656相加,新产生由块组成的合成单位图象1687,把产生的合成单位图象1687写入图象存储部120内的解码中的帧图象1692。
此外,图象还原部119在参照帧图象1691中,把移动向量1625指示的位置还原单位图象作为参照单位图象1686。由移动向量决定参照帧图象中单位图象,通过与差分图象相加,产生还原单位图象的处理称为移动补偿处理。
当由该解码中块组成的组合单位图象1663是P图象还是B图象情况下,在是所述通知的该解码中组合单位图象1663的移动向量1625指图象存储部120内参照帧图象1691外的值时,图象还原部119判定为移动向量错误1604。
当图象还原部119判定为移动向量错误1604存在的情况下,由于用与前面的宏块移动向量的差分表现移动向量1625,所以,图象还原部119不能正确还原该片中该块以后的移动向量。因此,图象还原部119在包括该解码中块以后图象解码中块的片内中止该解码中块以后的图象解码。代之,图象还原部119读出该解码中的帧图象1692内第1个片中包括的第1块,和在同位置的参照帧图象1691内的第2片中包括的第2块以后的图象,把读出的所述第2块以后的图象写入图象存储部120内解码中的帧图象1692。该处理称为错误时的图象补偿处理。此外,对于错误时的图象补偿处理在后面详细叙述。
在图象还原部119通知编码错误1602以及规定范围外1603时,这些错误发生的块图象不能解码。代之,与移动向量错误1604的情况相同,图象还原部119读出该解码中的帧图象1692内第1个片中包括的第1块,和在同位置的参照帧图象内的第2片中包括的第2块以后的图象,把读出的所述第2块以后的图象写入图象存储部120内的解码中的帧图象1692。
此外,取代错误发生的块,从参照帧图象1691内读出,把写入解码中帧图象1692的单位图象称为代替单位图象。
图象还原部119把移动向量错误1604通知到解码控制部110。
1.2图象解码装置的数据流程
接着,参照图6以及7,说明图5所示的图象解码装置数据流程。并且,在图6以及7中,用单线围起的框表示图5所示的图象解码装置构成要素,用双线围起的框表示在各构成要素之间交往的数据。
位流1601从外部向位流分解部111输出。
编码错误1602、规定范围外1603移动向量错误1604从解码控制部110向位流分解部111输出。
编码图象类型1611、编码宏块类型1615、编码移动向量1612、编码量化DCT系数量1613、编码块图形1614从位流分解部111向解码部112输出。
运行长1621、编码错误1602、图象类型1623、宏块类型1628、块图形1624移动向量1625从解码部112向解码控制部110输出。
有效系数值1631从解码部112向第2选择部114输出。
“常数0”1632从第2常数产生部113向第2选择部114输出。
运行长1621、选择指示1633从解码控制部110向第2选择部114输出。
量化DCT系数1641从第2选择部114向反量化部115输出。
DCT系数1651从反量化部115向反离散余弦部116输出。
还原单位图象1661从反离散余弦部116向第1选择部118输出。
(常数0)1662从第1常数产生部117向第1选择部118输出。
选择指示1712从解码控制部110向第1选择部118输出。
由还原单位图象1661和“常数0”1662组成的组合单位图象1663从第1选择部118向图象还原部119输出。
移动向量错误1604从图象还原部119向解码控制部110输出。
移动向量错误1625、图象类型1623、宏块类型1628、编码错误1602、规定范围外1603从解码控制部110向图象还原部119输出。
参照单位图象1686从图象存储部120向图象还原部119输出。
合成单位图象1687从图象还原部119向图象存储部120输出。
1.3图象解码装置的工作
下面,参照图8的流程,对于图5所示的图象解码装置,对于在作为P图象还是B图象一部分的情况下跳跃的块的处理工作进行简单说明。
位流分解部111分析位流1601,取出编码图象类型1611、编码宏块类型1615、编码块图形1614、编码移动向量1612、编码量化DCT系数量1613,把取出的编码图象类型1611、编码宏块类型1615、编码块图形1614、编码移动向量1612、编码量化DCT系数量1613向解码部112输出(步骤S20)。
位流分解部111一旦从位流1601检测表示数据结束的结束码,则图象解码装置终止处理(步骤21)。
解码部112从位流分解部111接受编码图象类型1611、编码宏块类型1615、编码块图形1614、编码移动向量1612、编码量化DCT系数1613,使接受的编码图象类型1611、编码宏块类型1615、编码块图形1614、编码移动向量1612解码,产生图象类型1623、宏块类型1628、块图形1624、移动向量1625。再把产生的图象类型1623、宏块类型1628、块图形1624、移动向量1625通知到解码控制部110。而且,解码部112通过接受的编码量化DCT系数量1613,使运行长1621和有效系数值1631解码。还有,解码部112在接受的编码图象类型1611、编码宏块类型1615编码块图形1614编码移动向量1612、编码量化DCT系数量1613的解码中,当检测接受的编码图象类型1611、编码宏块类型1615、编码块图形1614、编码移动向量1612编码量化DCT系数1613在所述解码表中不存在时,解码部112判定为编码错误1602,向解码控制部110通知编码错误1602(步骤S29)。
解码控制部110从解码部112接受移动向量1625,由于接受的移动向量1625是预先确定的规定范围外的值,所以,在判定是规定范围外1603错误的情况下(步骤S22),而且,解码控制部110在从解码部112接受编码错误1602的情况下(步骤S23),解码控制部110向位流分解部111以及图象还原部119分别通知编码错误1602还是规定范围外1603,作与后述的移动向量错误1604发生时同样的工作。
解码控制部110从解码部112接受块图形1624,以块图形1624为准在块图形标志上置0还是1,当块差分标志为1时,即不是跳跃的块时(步骤S24),解码控制部110对于第2选择部114仅以所述接受的运行长1621的数量选择第2常数产生部113输出的(常数0)1632。其后,进行控制,使得选择解码部112输出的有效系数值1631(步骤S25)。第2选择部114利用解码控制部110的控制,选择有效系数值1631或者“常数0”1632,产生量化DCT系数1641。反量化部115使量化DCT系数1641反量化,产生反量化DCT系数1651,反离散余弦变换部116对DCT系数1651作反离散余弦变换,产生还原单位图象1661,把产生的还原单位图象1661向第1选择部118输出(步骤S26)。
图象还原部119当由该解码中的块组成的组合单位图象1663是内宏块的一部分的情况下,把由该解码中的块组成的还原单位图象1661照样地写入图象存储部120内解码中的帧图象1692中。当由该解码中的块组成的组合单位图象1663是顺向预测宏块还是反向、双向预测宏块的一部分的情况下,从图象存储部120内的参照帧图象1691,读出作为块的参照单位图象1686,所述块相当于由该解码中的块组成的组合单位图象1663。使由该解码中的块组成的组合单位图象1663和所述读出的参照单位图象1686相加,新产生由块组成的合成单位图象1687,把产生的合成单位图象1687写入图象存储部120内的解码中的帧图象1692中(步骤S27)。
解码控制部110当块差分标志为0时,即为跳跃的块时(步骤S24),对于第1选择部118进行控制,使得选择64个作为第1常数产生部117输出的“常数0”1662。第1常数产生部117利用第1选择部118的选择,向图象还原部119输出由“常数0”1662组成的块(步骤S28)。其后,在步骤S27中,使该解码中的组合单位图象1663和图象存储部120内的参照单位图象1668相加,产生合成单位图象1687,把合成单位图象1687写入图象存储部120内的解码中的帧图象1692中。
若步骤S27结束,则回到步骤S20。
接着,参照图9的流程,对编码错误1602、规定范围1603还是移动向量错误1604发生情况下的处理工作进行简单说明。
此外,图9所示的流程仅表示与图象还原部119、解码部112、解码控制部110、位流分解部111的编码错误1602、规定范围外1603还是移动向量错误1604发生的情况相关连的处理动作,要注意的是没有表示全部处理动作。并且,图9的流程用虚线表示的部分表示在图中没有表示的处理动作。
图象还原部119若检测移动向量错误1604(步骤S201),则图象还原部119向解码控制部110通知移动向量错误1604(步骤S202)、之后,作错误时的图象补偿处理(步骤S204)。另一方面,解码控制部110若从图象还原部119接受移动向量错误1604,则通知到位流分解部111(步骤S211)。位流分解部111若接受移动向量错误1604(步骤S221),则读出现在分解中的片(步骤S222),开始读取接着的片(步骤S223)。这样,并行地作错误时图象补偿处理和现在分解中片的读出处理。
然后,解码部112若检测编码错误1602(步骤S205),则解码部112向解码控制部110以及图象还原部119通知编码错误1602(步骤S206)。解码控制部110接受编码错误1602,向位流分解部111通知编码错误1602(步骤S212)。与检测所述移动向量错误1604的情况相同,位流分解部111读出现在分解中的片(步骤S222),开始读取下面的片(步骤S223)。而且,图象还原部119作错误图象补偿处理(步骤S204)。
还有,若解码控制部110检测规定范围外1603,则解码控制部110向位流分解部111以及图象还原部119通知规定范围外1603(步骤S210)。与检测所述移动向量错误1604的情况相同,位流分解部111读出现在分解中的片(步骤S222),开始读取下面的片(步骤S223)。而且,图象还原部119作错误图象补偿处理(步骤S204)。
1.4随着图象解码装置的经过时间的处理发展
图10中用时间图表示随着图5所示的图象解码装置每个块的经过时间的处理发展。在纵向,以位流分解部111、解码部112、第1常数产生部117、反量化部115以及离散余弦变换部116、图象还原部119为例;横向取时间。规定图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结束后,以C15、C16、C17的顺序工作。
这样,对于跳跃的块如C5至C7所示,而且,对于包括错误的块如C12至C13所示,省略反量化处理和反离散余弦处理。
1.5实施例的变形例
另外,虽然根据所述实施例说明了本发明,但是本发明当然不仅限于所述实施例,即如下情况也包括在本发明中。
(1)图象解码装置单位图象是宏块的实施例
在图5所示的图象解码装置中,虽然把单位图象作为块,但也可设定宏块。下面对于在把单位图象作为宏块的情况,简单地说明其工作。
如已经说明的那样,构成宏块的块存在作为不跳跃的块的情况和跳跃的块的情况。
在宏块中包括的所有块为跳跃的块的情况下,第1常数产生部117产生常数0的宏块,解码控制部110对于第1选择部118进行控制,以使得选择以由第1常数产生部117产生的象素值0为要素的宏块,向图象还原部119输出。
并且,在宏块中包括的至少一个块是不跳跃的块的情况下,第2常数产生部113产生常数0的块,解码控制部110就有关跳跃的块,对第2选择部114进行控制,以使得选择把由第2常数产生部113产生的常数0作为要素的块,。就有关不跳跃的块,解码控制部110对于第2选择部114进行控制,以使得选择由解码部112解码的有效数量值1631和由解码部112解码的运行长1632数量部分的常数0。其后,由常数组成的块以及有效系数值1631和运行长1632数量部分的常数0,从选择部114向反量化部115输出。
象这样的构成,在宏块由跳跃的块组成的情况下,使宏块反量化,不通过作离散余弦变换处理,可避免处理速度的下降。
例如,对于依次使所有块是跳跃块的宏块M1和包括至少一个不跳跃的块的宏块M2解码的情况下,已有图象解码装置的处理时间可用(式1)表现,图5所示的图象解码装置的处理时间可用(式2)表现。即,在图5所示的图象解码装置中,与已有的图象解码装置比较,只能缩短(宏块M1图象变换时间)部分的处理时间。这样,在宏块中包括的全部块不含象素值的情况下,不通过原来不必要的图象变换部,可避免降低处理速度。
(式1)已有图象解码装置的处理时间
=(宏块M1的图象解码时间)
+(宏块M1的图象变换时间)
+(宏块M1的图象还原时间)
+(宏块M2的图象解码时间)
+(宏块M2的图象变换时间)
+(宏块M2的图象还原时间)
(式2)图5所示的图象解码装置的处理时间
=(宏块M1的图象解码时间)
+(宏块M1的图象还原时间)
+(宏块M2的图象解码时间)
+(宏块M2的图象变换时间)
+(宏块M2的图象还原时间)
(2)图象解码装置单位图象和还原单位图象不同的实施例
在所述实施例中,单位图象和还原单位图象同时虽然规定是块,但是也可规定单位图象是块,还原单位图象是宏块。
图象还原部119备有存储6个组合单位图象的组合单位图象存储部,把取得由第1选择部118输出的块作为单位的组合单位图象的每次、顺序存储在所述组合单位图象存储部中。
图象还原部119一旦完成往6个组合单位图象的所述组合单位图象存储部的存储,则从6个组合单位图象依次产生6个还原单位图象,把产生的6个还原单位图象写入图象存储部120的还原中帧图象1692中。
(3)错误发生时,从第1常数产生部产生常数的实施例
在编码错误1602或者规定范围外1603的错误发生情况下,也可以作与跳跃的块的情况一样的处理。即解码控制部110不把编码错误1602还是规定范围外1603通知给位流分解部111以及图象还原部119,解码控制部110也可控制第1选择部118,以便选择64个作为第1常数产生部117的输出。
这样,代替错误发生的块,通过第1选择部118把由64个常数0组成的块向图象还原部119输出,所以,图象还原部111即使不作特别的错误图象补偿处理,也能作错误发生的块的错误图象的补偿。
该情况下,在错误发生的块是在I图象中包括的块的时,代替错误发生的块,还原一个前面参照图象。在错误发生的块是包括在B图象还是P图象中的块时,代替错误发生的块,还原参照图象。
该情况下,代替错误发生的块,使一个前面的参照图象还原。
(4)块、宏块中所含象素不同的实施例
在所述实施例中,块规定由64个象素组成,但是当然不仅限于64个。一个块在横向、纵向分别排列16个象素,也可以是256个象素构成,也可以是由表示16个亮度的块和表示2个色差的块组成。
这样不限于在块、宏块中所含的象素数量。
(5)第1常数产生部的其他实施例
第1常数产生部117例如输出由象素值0组成的4个要素,第1选择部118也可以选择16次由象素值0组成的4个要素。以此选择由总共64个象素值0组成的要素。即第1常数产生部117输出由象素值0组成的多个要素,第1选择部118也可规定多次选择输出的多个要素,总共成64个。
而且,第1常数产生部117对产生1个象素值0的常数产生部和所述常数产生部进行控制,重复产生在块中包括的象素部分,即64个象素值0部分。
还有,第1常数产生部117产生1个象素值0,第1选择部也可在块中包括的象素部分即64个部分中选择由所述第1常数产生部产生的1个象素值0。还有在这时,图象还原部119使64个象素值0和从图象存储部120读出的参照单位图象1686相加。
(6)帧图象内预测情况下的实施例
在所述实施例中,虽然说明了使在帧图象之间作预测编码的压缩编码串解码的情况,但对使用与同样帧图象内别的单位图象的差分,使1帧图象内的单位图象作编码的压缩码串解码时,所述实施例同样能应用。
(7)错误发生时的处理单位
在所述实施例中,当检测编码错误1602、移动向量错误1604、规定范围外1603时,位流分解部111读出现在分解中的片,开始下一片的读取,但是,位流分解部111读出现在分解中的块,也可开始下一块的读取。而且,位流分解部111读出现在分解中的宏块,也可开始下一宏块的读取。再有,位流分解部111读出包括现在分解中的宏块的多个宏块,也可开始下一多个宏块的读取。
2.第2实施例
接着,说明本发明第2实施例的图象解码装置。
2.1图象解码装置的大体结构
图11是表示作为本发明另一个实施例的图象解码装置大体结构的方框图。
同图的图象解码装置由以下部分组成:顺序控制部10、信息存储部10a、解码控制部11、位流分解部11a、解码部11b、第2常数产生部11c、第2选择部11d、变换控制部12、反量化部12a、反离散余弦变换部12b、还原控制部13、第1常数产生部13a、第1选择部13b、图象还原部13c、第1图象存储部14、第2图象存储部15、第3图象存储部16。
解码控制部11、位流分解部11a、解码部11b、第2常数产生部11c、第2选择部11d、变换控制部12、反量化部12a、反离散余弦变换部12b、第1常数产生部13a、第1选择部13b、图象还原部13c、第1图象存储部14分别与图5所示的解码控制部110、位流分解部111、解码部112、第2常数产生部113、第2选择部114、反量化部115、反离散余弦变换部116、第1常数产生部117、第1选择部118、图象还原部119、以及图象存储部120相对应。
接着,说明同图的图象解码装置的结构,但对于第2常数产生部11c、第1图象存储部14,因分别与图5所示的第1实施例的第2常数产生部113、图象存储部120一样,所以说明从略,下面重点是对新的部分、追加的部分、变更的部分,就有关新追加的结构和变更的结构进行说明。此外,该图的图象解码装置的单位图象是块。
把由解码控制部11、位流分解部11a、解码部11b、第2常数产生部11c、第2选择部11d实现的处理称为编码解码(符号复号)处理;把由变换控制部12、反量化部12a、反离散余弦变换部12b实现的处理称为图象变换处理;把由还原控制部13、第1常数产生部13a、第1选择部13b、图象还原部13c实现的处理称为图象还原处理。
(1)变换控制部12
为了统一控制反量化部12a、反离散余弦变换部12b而设置变换控制部12。变换控制部12若从顺序控制部10接受图象变换开始1703的指示,则向反量化部12a指示图象变换开始,以便开始反量化处理。并且,一旦从反离散余弦变换部12b接受图象变换结束1704的信息,则向顺序控制部10通知图象变换结束1704的信息。
(2)第2图象存储部15
第2图象存储部15是为了一旦存储编码解码处理的输出之后,作为图象变换处理输入,使编码解码处理和图象变换处理同时工作而设置。
具体来说,第2图象存储部15存储从第2选择部11d选择的解码部11b的输出以及从第2常数产生部11c的输出。
(3)第3图象存储部16
第3图象存储部16是为了一旦存储图象变换处理输出之后,产生图象还原处理的输入,使图象变换处理和图象还原处理同时工作而设置。
具体来说,第3图象存储部16存储反离散余弦变换部12b的输出。
(4)第1常数产生部13a
第1常数产生部13a当存在跳跃的块时,代替象素,经过第1选择部13b向图象还原部13c输出由常数0组成的块。
(5)第1选择部13b
第1选择部13b选择在第3图象存储部16中存储的数据或者第1常数产生部13a的输出。
(6)还原控制部13
还原控制部13的设置是为了作第1常数产生部13a、第1选择部13b、图象还原部13c的统一控制以及顺序控制部10和图象还原部13c之间的信息传递。
具体来说,还原控制部13一旦从顺序控制部10接受图象还原开始1705的指示,则对第1选择部13b输出选择指示1712,以便选择存储在第3图象存储部16中的数据或者第1常数产生部13a的输出,若从图象还原部13c接受图象还原结束1706的通知,则向顺序控制部10通知图象还原结束1706的信息。
而且,还原控制部13若从图象还原部13c接受移动向量错误1604,则向顺序控制部10通知移动向量错误1604,若从顺序控制部10接受移动向量1625、图象类型1623以及宏块类型1628,则向图象还原部13c通知移动向量1625、图象类型1623以及宏块类型1628。
还有,还原控制部13若从顺序控制部10接受编码错误1602、规定范围外1603的错误,则向图象还原部13c通知编码错误1602、规定范围外1603的错误。而且,还原控制部13从顺序控制部10接受块图形1624,是跳跃的块的情况下,对第1选择部13b进行控制,以便选择64个第1常数产生部13a输出的常数0。
(7)顺序控制部10
顺序控制部10所作的控制是当编码解码执行条件齐备时启动编码解码处理,当执行条件不完备时,不作编码解码双重工作。顺序控制部10对图象变换处理、图象还原处理也进行同样的控制。顺序控制部10为了作这样的控制,对解码控制部11指示编码解码开始1701,对变换控制部12指示图象变换开始1703,对还原控制部13指示图象还原开始1705。还有,顺序控制部10从解码控制部11接受编码解码结束1702的通知,从变换控制部12接受图象变换结束1704的通知,从还原控制部13接受图象还原结束1706的通知。此外,以后详细叙述控制动作。并且,顺序控制部10作编码解码处理、图象变换处理、图象还原处理之间的信息传递中介。具体来说,若顺序控制部10从还原控制部13接受移动向量错误1604的通知,则向解码控制部11通知移动向量错误1604。顺序控制部10若从解码控制部11接受编码错误1602、规定范围外1603、块图形1624、移动向量1625、图象类型1623还是宏块图形1628,则向还原控制部13通知编码错误1602、规定范围外1603、块图形1624、移动向量1625、图象类型1623或者宏块类型1628。信息传递采取同步,使得各信息和与该信息对应的块一致。
(8)信息存储部10a
信息存储部10a每逢处理的块,存储移动向量1625、图象类型1623、宏块类型1628、块图形1624、编码错误1602、规定范围外1603、移动向量错误1604。
(9)位流分解部11a
位流分解部11a若从解码控制部11接受位流分解开始1711的指示,则开始作位流分解处理。
(10)解码部11b
解码部11b若完成1块解码,则向解码控制部11通知编码解码结束1702。
(11)解码控制部11
解码控制部11统一控制位流分解部11a、解码部部11b、第2常数产生部11c、第2选择部11d,并且,传递顺序控制部10和位流分解部11a、解码部11b、第2常数产生部11c、第2选择部11d之间的信息。具体来说,若解码控制部11从顺序控制部10接受编码解码开始1701的指示,则向位流分解部11a指示位流分解开始1711,若从解码部11b接受编码解码结束1702的信息,则向顺序控制部10通知编码解码结束1702的信息。而且,解码控制部11向顺序控制部10通知编码错误1602、规定范围外1603的错误、移动向量1625、图象类型1623、宏块类型1628以及块图形1624。还有,解码控制部11若从顺序控制部10接受移动向量错误1604,则向位流分解部11a通知移动向量错误1604的错误。
(12)第2选择部11d
第2选择部11d向第2存储部15输出从选择的解码部11b的输出以及从第2常数部11c的输出。
(13)反量化部12a
反量化部12a为了使反量化处理开始,从变换控制部12一输出图象变换开始1703,则开始在第2图象存储部15中存储的数据的反量化。
(14)反离散余弦变换部12b
反离散余弦变换部12b对反量化部12a的输出作反离散余弦变换,产生单位图象,向第3图象存储部16输出产生的单位图象。反离散余弦变换部12b一旦完成向第3图象存储部16的输出,则向变换控制部12通知图象变换结束1704的信息。
(15)图象还原部13c
图象还原部13c当检测移动向量错误1604时,向还原控制部13通知移动向量错误1604。
2.2图象解码装置的数据流程
接着参照图12、13、14、15,说明图11所示的图象解码装置数据的流程。
从顺序控制部10向解码控制部11输出移动向量错误1604以及编码解码开始1701。
从解码控制部11向顺序控制部10输出编码错误1602、规定范围外1603、移动向量1625、图象类型1623、宏块类型1628、块图形1624以及编码解码结束1702。
图象变换开始1703被从顺序控制部10向变换控制部12输出。
图象变换结束1704被从变换控制部12向顺序控制部10输出。
从顺序控制部10向还原控制部13输出图象还原开始1705、移动向量1625、图象类型1623、宏块类型1628、编码错误1602、规定范围外1603以及块图形1624。
从还原控制部13向顺序控制部10输出图象还原结束1706以及移动向量错误1604。
从解码控制部11向位流分解部11a输出编码错误1602、规定范围外1603、移动向量错误1604以及位流分解开始1711。
从解码部11b向解码控制部11输出编码解码结束1702、运行长1621编码错误1602、图象类型1623、宏块类型1628、块图形1624以及移动向量1625。
从位流分解部11a向解码部11b输出编码图象类型1611、编码宏块类型1615、编码移动向量1612、编码量化DCT系数1613以及编码块图形1614。
从解码部11b向第2选择部11d输出有效系数值1631。
从解码控制部11向第2选择部11d输出运行长1621以及有效系数值1631。
从第2选择部11d向第2图象存储部15输出量化DCT系数1641。
从第2图象存储部15向反量化部12a输出量化DCT系数1641。
从变换控制部12向反量化部12输出图象变换开始1703。
从反离散余弦变换部12b向变换控制部12输出图象变换结束1704。
从反离散余弦变换部12b向第3图象存储部16输出还原单位图象1661。
从第3图象存储部16向第1选择部13b输出还原单位图象1661。
从第1常数产生部13a向第1选择部13b输出“常数0”1662。
从还原控制部13向第1选择部13b输出选择指示1712。
从第1选择部13b向图象还原部13c输出(常数0)以及由还原单位图象1661组成的统一单位图象1663。
从图象还原部13c向还原控制部13输出图象还原结束1706以及移动向量错误1604。
从还原控制部13向图象还原部13c输出移动向量1625、图象类型1623、宏块类型1628、编码错误1602以及规定范围外1603。
从第1图象存储部14向图象还原部13c输出参照单位图象1686。
从图象还原部13c向第1图象存储部14输出合成单位图象1687。
2.3编码解码处理、图象变换处理、图象还原处理的状态变动
下面用图16说明图11所示的图象解码装置的编码解码处理、图象变换处理以及图象还原处理状态的变动。
编码解码处理具有未执行42或执行中43的两个状态。
编码解码处理状态在未执行中42,并且待编码解码处理的位流41存在的情况下,可执行编码解码。编码解码处理状态在执行中43,其后编码解码处理结束时,编码解码处理成为未执行42的状态。
而且,图象变换处理具有未执行44或执行中45的两个状态。
图象变换处理状态在未执行中44,并且待图象变换处理的数据48存在的情况下,有可能执行图象变换处理。图象变换处理状态在执行中45,其后图象变换处理结束时,图象变换处理成为未执行44的状态。
还有,图象还原处理具有未执行46或执行中47两个状态。
图象还原处理的状态在未执行46中,并且待图象还原处理的数据46存在的情况下,图象还原处理可执行。图象还原处理状态在执行中47,其后图象还原处理结束时,图象还原处理成为未执行状态46。
2.4顺序控制部的工作
下面用图17、18、19的流程,说明图11所示的图象解码装置的顺序控制部10的工作。
在图17中,首先,顺序控制部10作在顺序控制部10中使用的标志的初始化。标志具有ON和OF状态。在顺序控制部10使用的标志中,有以下标志:编码解码处理中、编码解码处理结束、图象变换处理中、图象变换处理结束、还原处理中、还原处理结束。顺序控制部10分别在这些编码解码处理中、编码解码处理结束、图象变换处理中、图象变换处理结束、还原处理中、还原处理结束的标志中设定初始值(步骤S501)。
位流分解部11a检测位流结束码,顺序控制部10一旦从还原控制部13接受最后图象还原结束1706,则顺序控制部10结束对解码控制部11、变换控制部12、还原控制13的控制(步骤S502)。
顺序控制部10判定编码解码处理中标志是ON还是OFF,编码解码处理中标志为OFF,即编码解码处理在“未执行”的情况下(步骤S503),当作编码解码处理的位流存在时(步骤S504),顺序控制部10对解码控制部11作指示,使编码解码处理开始(步骤S505),规定编码解码处理中标志为ON(步骤S506),再继续处理。解码控制部11开始编码解码处理(步骤S507)、结束编码解码处理,当由解码控制部11通知编码解码处理,则顺序控制部10规定编码解码处理结束标志为ON(步骤S508)。
顺序控制部10在编码解码处理中标志为OFF,即编码解码处理“未执行”的情况下(步骤S503),若作编码解码处理的位流不存在(步骤S504),则继续处理。
顺序控制部10在编码解码处理中标志为ON,即编码解码处理在“执行中”的情况下(步骤S503),顺序控制部10判定编码解码处理结束标志是ON还是OFF,当编码解码处理结束标志为ON,即编码解码处理结束时(步骤S509),顺序控制部10规定编码解码处理结束标志为OFF(步骤S510),设编码解码处理中标志为OFF(步骤S511),顺序控制部10继续处理。
顺序控制部10在编码解码处理中标志为ON,即编码解码处理为“执行中”的情况下(步骤S503),在编码解码处理结束标志为OFF,即编码解码处理未结束时(步骤S509),顺序控制部10继续处理。
接着,在图18,顺序控制部10判定图象变换处理中标志是ON还是OFF,图象变换处理中标志为OFF,即图象变换处理在“未执行”情况下(步骤S515),若在第2图象存储部15中存在作图象变换处理的数据(步骤S516),则顺序控制部10对变换控制部12作指示,使图象变换处理开始(步骤S517),规定图象变换处理中的标志为ON(步骤S518),顺序控制部10继续处理。变换控制部12开始图象变换处理(步骤S519),图象变换处理结束,若由变换控制部12通知图象变换处理结束,则顺序控制部10使图象变换处理结束标志为ON(步骤S520)。
顺序控制部10在图象变换处理中标志为OFF,即图象变换处理在“未执行”的情况下(步骤S515),若在第2图象存储部15中不存在作图象变换处理的数据(步骤S516),则顺序控制部10继续处理。
顺序控制部10在图象变换处理中标志为ON,即图象变换处理在“执行中”的情况下(步骤S515),顺序控制部10判定图象变换处理结束标志为ON还是OFF,在图象变换处理结束标志为ON,即在图象变换处理结束的情况下(步骤S521),顺序控制部10使图象变换处理结束标志为OFF(步骤S522),使图象变换处理中标志为OFF(步骤S523),顺序控制部10继续处理。
顺序控制部10在图象变换处理中标志为ON,即在图象变换处理为“执行中”的情况下(步骤S515),在图象变换处理标志为OFF,即在图象变换处理未结束的情况下(步骤S521),顺序控制部10继续处理。
接着,在图19,顺序控制部10判定还原处理中标志是ON还是OFF,在还原处理中标志为OFF,即在图象还原处理“未执行”的情况下(步骤S525),若在第3图象存储部16中作图象还原处理的数据存在(步骤S526),则顺序控制部10对还原控制部13作指示(步骤S527),使还原处理中标志为ON(步骤S528),顺序控制部10继续处理。还原控制部13开始图象还原处理一旦图象还原处理结束,则顺序控制部10从还原控制部13接受图象还原处理结束的通知,使还原处理结束标志为ON(步骤S530),顺序控制部10继续处理。
顺序控制部10在还原处理中标志为OFF,即在图象还原处理为“未执行”的情况下(步骤S525),若在第3图象存储部16中不存在作图象还原处理的数据(步骤S526),则顺序控制部10继续处理。
顺序控制部10在还原处理中标志为ON,即在图象还原处理为“执行中”的情况下(步骤S525),在还原处理结束标志为ON,即在图象还原处理结束时(步骤S531),顺序控制部10使复写处理结束标志为OFF(步骤S532),使复写处理中标志为OFF(步骤S533),顺序控制部10继续处理。
顺序控制部10在还原处理中标志为ON,即在图象还原处理为“执行中”的情况下(步骤S525),在还原处理结束标志为ON,即在图象还原处理未结束时(步骤S531),顺序控制部10继续处理。
接着,返回步骤S502,顺序控制部10继续处理。
这样,顺序控制部10在编码解码处理执行条件齐备时,启动编码解码处理,当执行条件不齐备时,因作出控制,使得不作双重编码解码处理,所以直到1块处理结束,可避免执行下一块。对图象变换处理、图象还原处理也一样地进行控制。
2.5随着图象解码装置经过时间的处理变动
图20中,用时间图表示随着图11所示的图象解码装置的每个块的经过时间的处理变动。在纵向,列举位流分解部11a、解码部11b、第1常数产生部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结束之后开始处理。就是说,C63以及C65同时开始处理器处理。
这样,由于对不同的块能同时处理,所以,与图10比较,显然缩短了处理时间。
3.第3实施例
这里,作为本发明第3实施例,就有关所述第1实施例的图象还原部119的错误时的图象补偿处理细节进行说明。
此外,下面所示的实施例,既使在所述第2实施例中所示的图象还原部13c中也同样能实施。
3.1图象解码装置的构成
这里,对作为本发明第3实施例的图象解码装置的构成作说明。作为第3实施例的图象解码装置,由于与所述第1实施例的图象解码装置的构成相同,所以下面说明不同的部分。
图象存储部120如图21所示,具有存储在图象中解码的1帧的第1存储区域X101,和存储在图象中解码的1帧的第2存储区域X121。第1存储区域X101存储现在解码中帧的1个前帧,并且,第2存储区域X121存储现在解码中帧。或者,第1存储区域X101存储现在解码中帧,而且,第2存储区域X121存储现在还原中帧的1个前帧。
即,第1存储区域X101以及第2存储区域X121分别交替地存储解码中的帧图象1692,和已经还原的参照帧图象1691内的1个。
图21所表示的状态是,第1存储区域X101存储现在解码中帧的1个前帧,并且,第2存储区域X121存储现在解码中帧。
第2存储区域X121由多片X151构成。第2存储区域X121由已经解码完的片X131(1或多个)、解码中错误发生的片X132(单数量)、还有未解码的片X133(1或多个)组成。
第1存储区域X101由许多片X141组成。第1存储区域X101的片X111(单数量)与片X132对应。片X132在第2存储区域X121内是第n片时,第1存储区域X101的片X111在第1存储区域X101内是第n片。其中n是大于1的整数。
解码控制部110如图22所示,具有存储区域标志X161。存储区域标志X161为了表示“第1存储区域X101存储现在解码中帧的1个前帧,并且第2存储区域X121存储现在解码中的帧”或“第1存储区域X101存储现在解码中帧,而且,第2存储区域X121存储现在解码中帧的1个前帧”的任一状态,在各状态情况下,取“1”或“0”。
解码控制部110在图象解码装置启动之后,在开始位流分解处理之前,在存储区域标志X161上置“1”,作为初始化处理。
并且,解码控制部110在从帧开头的图象开始解码时,对图象还原部119作指示,以使利用存储区域标志X161在表显示存储现在解码中帧的第1存储区域X101或第2存储区域X121上写入空白。
再有,解码控制部110在帧的最后图象解码结束之后,转换存储区域标志X161的值。即,如果存储区域标志X161的的“1”,则在存储区域标志X161上置“0”,如果存储区域标志X161的值为(0),则在存储区域标志X161上值(1)。
图象还原部119在解码中发生错误的情况下,从相当于错误发生的片X132的第1存储区域X101内的片X111,读出1片的图象,把1片读出的图象写入第2存储区域X121内的片X132中。
而且,若指示图象还原部119,通过解码控制部110,以使得利用存储区域标志X161,在显示存储现在解码中帧的第1存储区域X101或第2存储区域X121上写入空白。则利用存储区域标志X161,在显示存储现在解码中的帧的第1存储区域X101或第2存储区域X121上写入空白。
3.2图象解码装置的工作
这里,用图23所示的流程,以与图8所示的流程的差别为中心,说明第3实施例的图象解码装置的工作。
在图8所示的流程中,追加步骤S31、S32、S33、S34,形成图23所示的流程。
在图23所示的流程中,在步骤S31中,解码控制部110在图象解码装置启动之后,在使位流分解处理开始之前,在存储区域标志X161上置“1”。
在步骤S32中,作为存储区域的初始化处理,解码控制部110对图象还原部119作指示,以使得利用存储区域标志X161,在显示存储现在解码中的帧的第1存储区域X101或第2存储区域X121上写入空白,图象还原部119接受该指示,通过存储区域标志X161,在显示存储现在解码中的帧的第1存储区域X101或第存储区域X121上写入空白。
在步骤S33中,解码控制部110判定是否帧的最后图象解码结束之后,在判定为是结束之后的情况下,在步骤S34,转换存储区域标志X161的值。即,若存储区域标志X161的值为“1”,则在存储区域标志X161上置“0”, 若存储区域标志X161的值为“0”,则在存储区域标志X161上置“1”。然后回到步骤S32。
图24表示显示错误时的图象补偿处理的详细动作的流程。
图象还原部119在解码中发生错误时,通过相当于错误发生的片X132的第1存储区域X101内的片X111,读出1片的图象(步骤S X401),把读出的1片图象写入第2存储区域X121内的片X132中(步骤S X402)。
4.第4实施例
这里,作为本发明的第4实施例,对所述第1实施例的图象还原部119的错误时的图象补偿处理的其他细节进行说明。
此外,下面所示的实施例即便在所述第2实施例所示的图象还原部13c中,也同样能实施。
4.1图象解码装置的构成
这里,说明作为本发明的第4实施例图象解码装置的结构。
作为第4实施例的图象解码装置,由于与所述第1实施例的图象解码装置的构成一样,所以下面仅说明不同的部分。
图象存储部120如图25所示,具有存储解码中的帧图象1692的第3存储区域X501。第3存储区域X501由许多片X521组成。
接着详细说明往图象还原部119的第3存储区域X501的帧图象的写入。
当前,规定为1个帧图象解码结束,紧接着帧图象解码开始之前的时间。
图象还原部119从图象存储部120读出该解码结束的帧图象,写入第3存储区域X501。
接着当帧图象解码开始,则图象还原部119把所述接着的帧图象第1个片写入第3存储区域X501的第1个片中。这时,图象还原部119对于在第3存储区域X501中存储的第2以后的片不作任何写入。
还有,如果使接着的帧图象的第2片解码开始,则图象还原部119把所述第2片写入第3存储区域X501的第2片中。这时,图象还原部119对于存储在第3存储区域X501中的第3个以后的片不作任何写入。
下面,图象还原部119同样作第3个以后片的写入,在第3存储区域X501使所述接续的帧图象解码。
如上所述,在帧图象的解码中,使帧图象的第n个片在解码中发生错误。在图25中,片X511,以现在解码中的帧图象表示已经解码完的片,片X512以现在解码中的帧图象表示解码中错误发生的片,片X513表示1个之前解码的帧解码完的片。在第3存储区域X501中,在片X511上写入达到现在解码中的帧图象第n-1个片的图象,在片X512上写入1个前帧图象的第n个片的图象,在片X513上,写入1个前帧图象的第n+1个以后的片的图象。
在这情况下,图象还原部119不往错误发生的第n个片的图象片X512作写入。
接着,图象还原部119若使第n+1个片解码,则把第n+1个片的图象写入第3存储区域X501的第n+1个片上。
以后,若图象还原部119一样地使接着的片解码,则把解码的片写入第3存储区域X501的接续的片上。
这样,当在帧图象的第n个片发生错误的情况下,采用1个前帧图象的第n个片的图象代替发生错误的片的图象。
4.2图象解码装置的工作
这里,说明作为第4实施例的图象解码装置的工作。图象解码装置的大体工作与在图8的流程中表示的一样。
用图26所示的流程,主要说明图象复写部的处理动作与图9所示的流程的区别。
从图9所示的流程中去掉步骤S204,变成图26所示的流程。
即,图象还原部119在片X512的图象还原中,当在片X512发生错误的情况下,在错误发生的时间,不作往第3存储区域X501的片X512作写入。
这样,采用1个前帧对应的片的图象作为错误发生的片的图象。
尽管通过举例参照附图对本发明作了充分叙述,但应注意的是,不同的变化和修改对于专业人员来说应当是显而易见的。因此,除非这样的变化和修改超出本发明范围,否则它们将应包括在本发明范围内。
Claims (28)
1.一种图象解码装置,使压缩码串解码,产生活动图象,包括以下部分:
分解部
分解压缩码串,提取编码的原单位图象,其中,所述编码的原单位图象包括表示未编码的原单位图象和已经解码的帧图象中参照单位图象是否一样的异同信息(同异信息),所述异同信息在所述原单位图象和所述参照单位图象不同的情况下,还包括编码差分单位图象;所述差分单位图象在所述原单位图象,和在预测编码所述原单位图象时参照的其他帧图象参照单位图象不同的情况下,由构成所述原单位图象的象素值和构成所述参照单位图象的象素值的差分值构成;所述原单位图象以及所述参照单位图象由一定数量的象素组成;
图象解码部
依次使提取的所述编码差分单位图象解码,产生差分单位图象;
第1常数产生部
产生由把象素值0作为要素的单位图象组成的第1常数图象;
第1图象选择部
所述提取的异同信息在表示原单位图象和参照单位图象相同的情况下,选择由所述第1常数产生部产生的所述第1常数图象,所述提取的异同信息在表示原单位图象和参照单位图象不同的情况下,选择由所述图象解码部解码的所述差分单位图象;
图象还原部
使所述第1图象选择部的选择结果和所述参照单位图象相加,产生原单位图象。
2.根据权利要求1的装置,其特征是,所述第1常数产生部包括以下部分:
第1常数产生装置
产生1个象素值0
第1常数控制部
对所述第1常数产生装置进行控制,以使得产生在所述单位图象中包括的象素部分的象素值0,产生把所述单位图象中包括的象素部分的象素值0作为要素的第1常数图象。
3.根据权利要求1的装置,其特征是,
所述第1常数产生部产生1个象素值0,作为第1常数图象;
所述第1图象选择部,在所述参照单位图象和所述原单位图象相同的情况下,在所述单位图象中包括的象素数量部分,选择由所述第1常数产生部产生的1个象素值0;
所述图象还原部,在所述参照单位图象和所述原单位图象相同的情况下,使在由所述第1图象部选择的所述单位图象中包括的象素数量部分的象素值0,和已经解码的帧图象中的参照单位图象相加,产生原单位图象。
4.根据权利要求1的装置,其特征是,
所述第1常数产生部产生多个象素值0作为第1常数图象;
所述第1图象选择部,在所述参照单位图象和所述原单位图象相同的情况下,选择多个由根据所述第1常数产生部产生的多个象素值0组成的第1常数图象。共计选择在所述单位图象中包括的象素部分的象素值0;
所述图象还原部,在所述参照单位图象和所述原单位图象相同的情况下,使由所述第1图象选择部选择的所述单位图象中包括的象素部分的象素值0,和已经解码的帧图象中的参照单位图象相加,产生原单位图象。
5.根据权利要求1的装置,其特征是,所述图象解码部包括以下部分:
码串解码(符号列复号)部
依次使提取的所述编码差分单位图象解码,至少产生一对有效系数值和运行长;
第2常数产生部
产生由象素值0组成的第2常数;
第2选择部
取得由所述码串解码部产生的所述至少1个运行长,选择取得的运行长部分的所述第2常数,选择所述产生的至少1个有效系数值,使选择的所述运行长部分的第2常数和所述有效系数结合,产生系数行列;
反量化部
在由所述第2选择部产生的所述系数行列上,实施反量化处理,产生正交变换系数;
反正交变换部
在所述产生的正交变换系数中实施正交变换的反变换处理,产生所述差分单位图象。
6.根据权利要求5的装置,其特征是,所述反正交变换部中,所述正交变换的反变换处理是反离散余弦变换。
7.根据权利要求6的装置,其特征是,所述图象还原部包括以下部分:
图象存储部
存储1个或多个参照帧图象和由此还原的第1帧图象;
付图象还原部
从在所述图象存储部中存储的参照帧图象中读出参照单位图象,使读出的参照单位图象,和由所述第1图象选择部选择的所述第1常数图象或所述差分单位图象相加,产生原单位图象,把产生的原单位图象写入所述图象存储部作为第1帧图象。
8.根据权利要求7的装置,其特征是,所述图象解码部还包括以下部分:
第1错误检测部
在每个所述原单位图象中,当通过所述编码差分单位图象产生所述差分单位图象时,检测表示所述编码差分单位图象包括规定以外值的错误;
所述图象解码装置还包括以下部分:
第1错误控制部
在所述第1错误检测部检测错误的情况下,对所述图象解码部进行控制,使得错误发生的编码差分单位图象的解码中止;
所述图象还原部还包括以下部分:
错误图象还原部
在检测错误的情况下,用所述图象存储部中存储的所述参照帧图象代替错误发生的编码差分单位图象,产生代替单位图象,把产生的所述代替单位图象写入所述图象存储部,作为第1帧图象。
9.根据权利要求8的装置,其特征是,所述图象还原部还包括以下部分:
第2错误检测部
在原单位图象产生的情况下,检测随着动态补偿处理产生的错误;
所述第1错误控制部还在所述第2错误检测部检测错误的情况下,为了使错误发生的编码差分单位图象的解码中止而对所述图象解码部进行控制。
10.根据权利要求9的装置,其特征是,所述图象还原部还包括以下部分:
帧图象复写部
在开始帧图象还原之前,读出在所述图象存储部存储的所述参照帧图象,把读出的所述参照帧图象写入所述图象存储部,作为第1帧图象;
所述付图象还原部包括以下部分:
单位图象写入部
利用所述第1错误检测部以及第2错误检测部,在未检测错误的情况下,产生的所述原单位图象写入所述图象存储部,作为第1帧图象;
所述图象还原部还包括以下部分:
图象写入限制部
利用所述第1错误检测部或所述第2错误检测部,在检测了错误的情况下,对所述错误图象还原部,限制往所述代替单位图象的所述图象存储部的写入。
11.根据权利要求9的装置,其特征是,所述错误图象解码装置包括以下部分:
图象读出部
利用所述第1错误检测部或所述第2错误检测部检测了错误的情况下,从所述图象存储部,读出检测所述错误的编码差分单位图象和所述参照帧图象中相同位置的单位图象;
代替图象写入部
把读出的所述单位图象作为代替图象,把所述代替单位图象写入所述图象存储部作为第1帧图象。
12.根据权利要求7的装置,其特征是,所述图象还原部还包括以下部分:
第2错误检测部
在产生原单位图象的情况下,检测随动态补偿处理发生的错误;
错误图象还原部
在检测错误的情况下,用在所述图象存储部中存储的所述参照帧图象,代替错误发生的编码差分单位图象,产生代替单位图象,把产生的所述代替单位图象写入所述图象存储部,作为第1帧图象;
所述图象解码装置还包括以下部分:
第1错误控制部
在所述第2错误检测部检测错误的情况下,对所述图象解码部进行控制,使得发生错误的编码差分单位图象的解码中止。
13.根据权利要求12的装置,其特征是,所述图象还原部还包括以下部分;
帧图象复写部
在开始帧图象还原之前,读出在所述存储部存储的所述参照帧图象,把读出的所述参照帧图象写入所述图象存储部,作为第1帧图象:
所述付图象还原部包括以下部分:
单位图象写入部
利用所述第2错误检测部,在未检测错误的情况下,把产生的所述原单位图象作为第1帧图象写入;
所述图象还原部还包括以下部分:
图象写入限制部
利用所述第2错误检测部,在检测了错误的情况下,对所述错误图象还原部限制往所述代替单位图象的所述图象存储部的写入。
14.根据权利要求12的装置,其特征是,所述错误图象还原部包括以下部分:
图象读出部
利用所述第2错误检测部,在检测了错误的情况下,从所述图象存储部读出检测了所述错误的编码差分单位图象和所述参照帧图象中相同位置的单位图象;
代替图象写入部
把读出的所述单位图象作为代替单位图象,把所述代替单位图象作为第1帧图象写入所述图象存储部。
15.一种图象解码装置,使压缩码串解码,产生活动图象,包括以下部分:
分解部
使压缩码串分解,提取编码的一定数量的原单位图象,其中,所述编码的一定数量的原单位图象包括图形标识符,所述图形标识符识别表示在所述一定数量的原单位图象内,哪个未编码的原单位图象与参照单位图象相同,哪个未编码的原单位图象与参照单位图象不同的异同图形;所述编码的一定数量的原单位图象就有关在所述一定数量的原单位图象内,根据由所述图形标识符识别的异同图形,表示与参照单位图象不同的原单位图象,还包括编码差分单位图象;所述差分单位图象,在所述原单位图象和在预测所述原单位图象时参照的其他帧图象的参照单位图象不同的情况下,由构成所述原单位图象的象素值和所述参照单位图象的象素值的差分值组成;所述原单位图象以及所述参照单位图象由一定数量的象素组成;
图象解码部
使提取的所述编码差分单位图象依次解码,产生差分单位图象;
第1常数产生部
产生由把象素值0作为要素的单位图象组成的第1常数图象;
第1图象选择部
第1图象选择部包括以下部分:图表,存储异同图形和识别各异同图形的图形标识符;判定部,从图表中指定表示所述提取的图形标识符的异同图形,在一定数量原单位图象的每个,判定未编码的原单位图象是否与参照单位图象相同;选择部,在一定数量原单位图象的每个,当判定未编码的原单位图象与参照单位图象相同的情况下,选择由所述第1常数产生部产生的所述第1常数图象,当判定未编码的原单位图象与参照单位图象不同的情况下,选择由所述图象解码部解码的所述差分单位图象;
图象还原部
使所述第1图象选择部产生的选择结果和所述参照单位图象相加,产生原单位图象。
16.根据权利要求15的装置,其特征是,
所述第1常数产生部还产生第3常数图象,所述第3常数图象包括在所述一定数量的原单位图象中含有的象素部分的象素值0;
所述判定部还用所述提取的图形标识符,在所述一定数量的每个原单位图象,判定该一定数量的原单位图象全部与所述参照单位图象相同,还是该一定数量的原单位图象至少1个与所述参照单位图象不同;
所述选择部利用所述判定部,在判定所述一定数量的原单位图象全部与所述参照单位图象相同的情况下,选择由所述第1常数产生部产生的所述第3常数图象;
所述图象解码部包括以下部分;
码串解码部
使提取的所述编码差分单位图象依次解码,产生至少1对有效系数值和运行长;
第2常数产生部
产生由象素值0组成的第2常数,和包括在所述原单位图象中所含的象素部分的象素值0的第4常数;
第2选择部
在判定为所述一定数量的原单位图象至少1个与所述参照单位图象不同的情况下,所述一定数量的原单位图象各原单位图象的每个,就有关作为所述原单位图象和所述参照单位图象相同的原单位图象,选择由所述第2常数产生部产生的所述第4常数,产生系数行列,所述一定数量的原单位图象的各个原单位图象的每个,就有关所述单位图象和所述参照单位图象不同的原单位图象,取得由所述码串解码部产生的所述至少1个运行长,选择所述产生的至少1个有效系数值,使选择的所述运行长部分的第2常数和所述有效系数值结合,产生系数行列;
反量化部
对由所述第2选择部产生的所述系数行列,实施反量化处理,产生正交变换系数;
反正交变换部
对所述产生的正交变换系数实施正交变换的反变换处理,产生所述差分单位图象。
17.一种图象解码装置,使压缩码串解码,产生活动图象,包括以下部分:
第1处理部
第1处理部包括:分解部,分解压缩码串,提取编码的原单位图象;其中,所述编码的原单位图象包括表示未编码的原单位图象和已经解码的帧图象中参照单位图象是否一样的异同信息(同异信息),所述异同信息在所述原单位图象和所述参照单位图象不同的情况下,还包括编码差分单位图象,所述差分单位图象在所述原单位图象,和在预测编码所述原单位图象时参照的其他帧图象参照单位图象不同的情况下,由构成所述原单位图象的象素值和构成所述参照单位图象的象素值的差分值构成,所述原单位图象以及所述参照单位图象由一定数量的象素组成;码串解码部,依次使提取的所述编码差分单位图象解码,至少产生一对有效系数值和运行长;第2常数产生部,产生由象素值0组成的第2常数;第2选择部,取得由所述码串解码部产生的所述至少1个运行长,选择取得的运行长部分的所述第2常数,选择所述产生的至少1个有效系数值,使选择的所述运行长部分的第2常数和所述有效系数结合,产生系数行列;
第1存储部
存储所述产生的系数行列;
第2处理部
第2处理部包括:反量化部,利用所述第1存储部读出所述系数行列,对读出的系数行列实施反量化处理,产生正交变换系数;反正交变换部,对所述产生的正交变换系数实施正交变换的反变换处理,产生差分单位图象;
第2存储部
存储产生的所述差分单位图象;
第3处理部
第3处理部包括:第1常数产生部,产生由把象素值0作为要素的单位图象组成的第1常数图象;第1图象选择部,所述提取的异同信息在表示所述参照单位图象和所述原单位图象相同的情况下,选择由所述第1常数产生部产生的所述第1常数图象,所述提取的异同信息在表示在所述参照单位图象和所述原单位图象不同的情况下,由所述第2存储部读出所述差分单位图象,选择读出的所述差分单位图象;图象存储部,存储1个或多个参照帧图象和由此还原的第1帧图象;图象还原部,从在所述图象存储部存储的参照帧图象中读出参照单位图象,使读出的参照单位图象和由所述第1图象选择部选择的所述第1常数图象或所述差分单位图象相加,产生原单位图象,把产生的原单位图象作为第1帧图象写入所述图象存储部中;
顺序控制部
对所述第1处理部、所述第2处理部、所述第3处理部作流水线控制。
18.根据权利要求17的装置,其特征是,
所述第1处理部还包括以下部分:
第1错误检测部
每个所述原单位图象,在通过所述编码差分单位图象产生所述差分单位图象时,检测表示所述编码差分单位图象包括规定外值的错误;
第1错误控制部
在第1错误检测部检测了错误的情况下,对所述码串解码部进行控制,以中止错误发生的编码差分单位图象的解码;
所述第3处理部还包括:
错误图象还原部
在检测了错误的情况下,用在所述图象存储部存储的所述参照帧图象代替错误发生的编码差分单位图象,产生代替单位图象,把产生的所述代替单位图象作为第1帧图象写入所述图象存储部。
19.根据权利要求18的装置,其特征是,
所述第3处理部还包括:第2错误检测部,在产生原单位图象的情况下,检测随动态补偿处理产生的错误;
所述第1错误控制部在所述第2错误检测部检测错误的情况下,对所述图象解码部进行控制,以中止错误发生的编码差分单位图象的解码。
20.根据权利要求19的装置,其特征是,
所述第3处理部还包括:
帧图象复写部
在开始帧图象还原之前,读出在所述图象存储部中存储的所述参照帧图象,把读出的所述参照帧图象作为第1帧图象写入所述图象存储部;
所述图象还原部包括:
单位图象写入部
利用所述第1错误检测部以及所述第2错误检测部,在未检测错误的情况下,把产生的所述原单位图象作为第1帧图象写入所述图象存储部;
所述图象还原部还包括:
图象写入限制部
利用所述第1错误检测部或所述第2错误检测部,在检测了错误的情况下,对所述错误图象还原部,限制往所述代替单位图象的所述图象存储部的写入。
21.根据权利要求19的装置,其特征是,
所述错误图象还原部包括:
图象读出部
利用所述第1错误检测部或第2错误检测部,在检测了错误的情况下,从所述图象存储部,读出检测了所述错误的编码差分单位图象和所述参照帧图象中相同位置的单位图象;
代替图象写入部
把读出的所述单位图象作为代替单位图象,把所述代替单位图象作为第1帧图象写入所述图象存储部。
22.一种图象解码装置,使压缩码串解码,产生活动图象,包括以下部分:
码串解码部
从压缩码串中取出编码单位图象,使取出的编码单位图象依次解码,产生至少1对有效系数值和运行长;
其中,所述编码单位图象对于构成活动图象的帧图象,在每个单位图象可使该单位图象编码;所述单位图象由一定数量的象素组成;
第1错误检测部
在所述每个单位图象,当使所述编码单位图象解码时,检测表示编码单位图象包括规定外值的错误;
第2常数产生部
在未检测错误的情况下,产生由象素值0组成的第2常数;
第2选择部
在未检测错误的情况下,取得由所述码串解码部产生的至少1个运行长,选择取得的运行长部分的所述第2常数,选择所述产生的至少1个有效系数值,结合选择的所述运行长部分的第2常数和所述有效系数,产生系数行列;
反量化部
对由所述第2选择部产生的所述系数行列,实施反量化处理,产生正交变换系数;
反正交变换部
对所述产生的正交变换系数实施正交变换处理,产生单位图象
图象存储部
存储1个或多个参照帧图象和由此还原的第1帧图象;
图象还原部
在未检测错误的情况下,从存储在所述图象存储部中的参照帧图象中读出参照单位图象,使读出的参照单位图象和所述产生的单位图象相加,产生单位图象,把产生的单位图象作为第1帧图象写入所述图象存储部;
第1错误控制部
在所述第1错误检测部检测了错误的情况下,对所述码串解码部进行控制,使错误发生的编码单位图象的解码中止;
错误图象还原部
在检测了错误的情况下,用在所述图象存储部存储的所述参照帧图象代替错误发生的编码单位图象,产生代替单位图象,把产生的所述代替单位图象作为第1帧图象写入所述图象存储部。
23.根据权利要求22的装置,其特征是,还包括:
第2错误检测部
利用所述图象还原部,在产生单位图象的情况下,检测随动态补偿处理发生的错误;
所述第1错误控制部在所述第2错误检测部检测了错误的情况下,还对所述码串解码部进行控制,以中止错误发生的编码单位图象的解码。
24.根据权利要求23的装置,其特征是,还包括:
帧图象复写部
在开始帧图象还原之前,读出存储在所述存储部中的所述参照帧图象,把读出的所述参照帧图象作为第1帧图象写入所述图象存储部;
所述图象还原部包括:
单位图象写入部
利用所述第1错误检测部以及所述第2错误检测部,在未检测错误的情况下,把新产生的所述单位图象作为第1帧图象写入所述图象存储部;
所述图象还原部还包括:
图象写入限制部
利用所述第1错误检测部或第2错误检测部,在检测了错误的情况下,对所述错误图象还原部,限制往所述代替单位图象的所述图象存储部的写入。
25.根据权利要求23的装置,其特征是,所述错误图象还原部包括:
图象读出部
利用所述第1错误检测部或所述第2错误检测部,在检测了错误的情况下,从所述图象存储部读出检测了所述错误的编码单位图象和所述参照帧图象中相同位置的单位图象;
代替图象写入部
把读出的所述单位图象作为代替单位图象,把所述代替单位图象作为第1帧图象写入所述图象存储部。
26.一种图象解码装置,把压缩码串解码成活动图象,包括以下部分:
码串解码部
从压缩码串取出编码单位图象,把取出的编码单位图象依次解码,产生至少1对有效系数值和运行长;
其中,所述编码单位图象对于构成活动图象的帧图象,每个由一定数量象素组成的单位图象,可使该单位图象编码;
第2常数产生部
产生由象素值0组成的第2常数;
第2选择部
取得由所述码串解码部产生的所述至少1个运行长,选择取得的运行长部分的所述第2常数,选择所述产生的至少1个有效系数值,结合选择的所述运行长部分的第2常数和所述有效系数,产生系数行列;
反量化部
对由所述第2选择部产生的所述系数行列,实施反量化处理,产生正交变换系数;
反正交变换部
对所述产生的正交变换系数实施正交变换的反变换处理,产生单位图象;
图象存储部
存储1个或多个参照帧图象和由此还原的第1帧图象;
图象还原部
从在所述图象存储部中存储的参照帧图象中读出参照单位图象,使读出的参照单位图象和所述产生的单位图象相加,产生单位图象,把产生的单位图象作为第1帧图象写入所述图象存储部;
第2错误检测部
用所述图象还原部,在产生单位图象的情况下,检测随动态补偿处理发生的错误;
错误图象还原部
在检测了错误的情况下,用在所述图象存储部中存储的所述参照帧图象,代替错误发生的编码单位图象,产生代替单位图象,把产生的所述代替单位图象作为第1帧图象写入所述图象存储部中;
第1错误控制部
在所述第2错误检测部检测了错误的情况下,对所述码串解码部进行控制,以中止错误发生的编码单位图象的解码。
27.根据权利要求26的装置,其特征是,所述图象解码装置还包括:
帧图象复写部
在开始帧图象还原之前,读出存储的所述图象存储部中的所述参照帧图象,把读出的所述参照帧图象作为第1帧图象写入所述图象存储部;
所述图象还原部包括:
单位图象写入部
利用所述第2错误检测部,在未检测错误的情况下,把新产生的所述单位图象作为第1帧图象写入所述图象存储部;
所述图象还原部还包括:
图象写入限制部
利用所述第2错误检测部,在检测了错误的情况下,对所述错误图象还原部,限制往所述代替单位图象的所述图象存储部的写入。
28.根据权利要求26的装置,其特征是,所述错误图象还原部包括:
图象读出部
利用所述第2错误检测部,在检测了错误的情况下,从所述图象存储部读出所述检测了所述错误的编码单位图象和所述参照帧图象中的相同位置的单位图象;
代替图象写入部
把读出的所述单位图象作为代替单位图象,把所述代替单位图象作为第1帧图象写入所述图象存储部。
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP74043/1997 | 1997-03-26 | ||
JP74043/97 | 1997-03-26 | ||
JP7404397 | 1997-03-26 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN1202675A CN1202675A (zh) | 1998-12-23 |
CN1110963C true CN1110963C (zh) | 2003-06-04 |
Family
ID=13535759
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN98108764A Expired - Fee Related CN1110963C (zh) | 1997-03-26 | 1998-03-25 | 图象解码装置 |
Country Status (5)
Country | Link |
---|---|
US (1) | US6212236B1 (zh) |
EP (1) | EP0868085B2 (zh) |
KR (1) | KR100545065B1 (zh) |
CN (1) | CN1110963C (zh) |
DE (1) | DE69806297T3 (zh) |
Families Citing this family (21)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP3171243B2 (ja) * | 1998-05-22 | 2001-05-28 | 日本電気株式会社 | 画像合成システム及びその画像合成方法 |
US6499060B1 (en) | 1999-03-12 | 2002-12-24 | Microsoft Corporation | Media coding for loss recovery with remotely predicted data units |
US6459738B1 (en) * | 2000-01-28 | 2002-10-01 | Njr Corporation | Method and apparatus for bitstream decoding |
US20030012286A1 (en) * | 2001-07-10 | 2003-01-16 | Motorola, Inc. | Method and device for suspecting errors and recovering macroblock data in video coding |
US7123655B2 (en) * | 2001-08-09 | 2006-10-17 | Sharp Laboratories Of America, Inc. | Method for reduced bit-depth quantization |
KR100743818B1 (ko) | 2001-09-12 | 2007-07-30 | 마쯔시다덴기산교 가부시키가이샤 | 화상 부호화 방법 및 화상 복호화 방법 |
JP2003198864A (ja) | 2001-12-25 | 2003-07-11 | Ricoh Co Ltd | カラープリンタ、カラープリント方法およびその方法をコンピュータに実行させるためのプログラム |
JP4130780B2 (ja) | 2002-04-15 | 2008-08-06 | 松下電器産業株式会社 | 画像符号化方法および画像復号化方法 |
KR20040031948A (ko) * | 2002-10-08 | 2004-04-14 | 엘지전자 주식회사 | 동영상 디코딩 방법 |
KR20040039808A (ko) * | 2002-11-05 | 2004-05-12 | 엘지전자 주식회사 | 움직임 벡터 예측 방법 |
JP2005184626A (ja) * | 2003-12-22 | 2005-07-07 | Canon Inc | 画像処理装置 |
EP1775961B1 (en) * | 2004-08-04 | 2017-06-14 | Panasonic Intellectual Property Management Co., Ltd. | Video decoding device and method for motion compensation with sequential transfer of reference pictures |
JP4515870B2 (ja) * | 2004-09-24 | 2010-08-04 | パナソニック株式会社 | 信号処理装置及び映像システム |
KR20060043115A (ko) * | 2004-10-26 | 2006-05-15 | 엘지전자 주식회사 | 베이스 레이어를 이용하는 영상신호의 엔코딩/디코딩 방법및 장치 |
KR100681242B1 (ko) * | 2004-12-16 | 2007-02-09 | 삼성전자주식회사 | 동영상 복호화 방법, 동영상 복호화 장치 및 이를 가지는시스템 온 칩 시스템 |
US8634413B2 (en) | 2004-12-30 | 2014-01-21 | Microsoft Corporation | Use of frame caching to improve packet loss recovery |
EP2099227B1 (en) * | 2006-12-27 | 2019-11-13 | Panasonic Intellectual Property Management Co., Ltd. | Moving picture image decoding device |
CN101335819B (zh) * | 2008-08-06 | 2010-06-16 | 中兴通讯股份有限公司 | 连拍照片的处理装置、方法及图象处理设备 |
US8331446B2 (en) * | 2008-08-31 | 2012-12-11 | Netlogic Microsystems, Inc. | Method and device for reordering video information |
JP5841940B2 (ja) * | 2009-07-10 | 2016-01-13 | ブリティッシュ・ブロードキャスティング・コーポレーションBritish Broadcasting Corporation | 画像のハイブリッド開ループ/閉ループ圧縮 |
KR101474756B1 (ko) | 2009-08-13 | 2014-12-19 | 삼성전자주식회사 | 큰 크기의 변환 단위를 이용한 영상 부호화, 복호화 방법 및 장치 |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4028731A (en) * | 1975-09-29 | 1977-06-07 | International Business Machines Corporation | Apparatus for compression coding using cross-array correlation between two-dimensional matrices derived from two-valued digital images |
US4302775A (en) * | 1978-12-15 | 1981-11-24 | Compression Labs, Inc. | Digital video compression system and methods utilizing scene adaptive coding with rate buffer feedback |
US5537440A (en) * | 1994-01-07 | 1996-07-16 | Motorola, Inc. | Efficient transcoding device and method |
US5703697A (en) * | 1996-03-20 | 1997-12-30 | Lg Electronics, Inc. | Method of lossy decoding of bitstream data |
US5706053A (en) * | 1994-09-29 | 1998-01-06 | Sanyo Electric Co., Ltd. | Compressed motion video code processor |
Family Cites Families (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5657399A (en) * | 1991-05-17 | 1997-08-12 | Canon Kabushiki Kaisha | Encoding/decoding apparatus using quantizing steps information |
JP2918360B2 (ja) * | 1991-07-25 | 1999-07-12 | 富士通株式会社 | 逆量子化方法および画像データ復元装置 |
JP3341781B2 (ja) * | 1992-12-15 | 2002-11-05 | ソニー株式会社 | 画像復号化装置および画像符号化装置 |
KR100319990B1 (ko) * | 1993-09-29 | 2002-04-22 | 이데이 노부유끼 | 데이타재생방법및데이타재생장치 |
JPH07255055A (ja) * | 1994-01-28 | 1995-10-03 | Matsushita Electric Ind Co Ltd | 可変長符号復号回路及び復号方法 |
KR100396971B1 (ko) * | 1994-11-29 | 2003-11-03 | 산요덴키가부시키가이샤 | 인코드된비디오데이터의에러검출및처리기능을구비한비디오디코더 |
-
1998
- 1998-03-25 EP EP98302242A patent/EP0868085B2/en not_active Expired - Lifetime
- 1998-03-25 DE DE69806297T patent/DE69806297T3/de not_active Expired - Fee Related
- 1998-03-25 CN CN98108764A patent/CN1110963C/zh not_active Expired - Fee Related
- 1998-03-25 US US09/048,190 patent/US6212236B1/en not_active Expired - Fee Related
- 1998-03-26 KR KR1019980010440A patent/KR100545065B1/ko not_active IP Right Cessation
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4028731A (en) * | 1975-09-29 | 1977-06-07 | International Business Machines Corporation | Apparatus for compression coding using cross-array correlation between two-dimensional matrices derived from two-valued digital images |
US4302775A (en) * | 1978-12-15 | 1981-11-24 | Compression Labs, Inc. | Digital video compression system and methods utilizing scene adaptive coding with rate buffer feedback |
US5537440A (en) * | 1994-01-07 | 1996-07-16 | Motorola, Inc. | Efficient transcoding device and method |
US5706053A (en) * | 1994-09-29 | 1998-01-06 | Sanyo Electric Co., Ltd. | Compressed motion video code processor |
US5703697A (en) * | 1996-03-20 | 1997-12-30 | Lg Electronics, Inc. | Method of lossy decoding of bitstream data |
Also Published As
Publication number | Publication date |
---|---|
EP0868085A2 (en) | 1998-09-30 |
DE69806297T3 (de) | 2007-03-29 |
DE69806297D1 (de) | 2002-08-08 |
EP0868085B1 (en) | 2002-07-03 |
DE69806297T2 (de) | 2002-11-28 |
EP0868085B2 (en) | 2006-09-27 |
KR19980080690A (ko) | 1998-11-25 |
US6212236B1 (en) | 2001-04-03 |
EP0868085A3 (en) | 1998-11-04 |
CN1202675A (zh) | 1998-12-23 |
KR100545065B1 (ko) | 2006-04-21 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN1110963C (zh) | 图象解码装置 | |
CN1272967C (zh) | 视频编码方法和装置 | |
CN1260979C (zh) | 图像处理装置及***、解码装置、编码装置及编码方法 | |
CN1217546C (zh) | 图像编码装置 | |
CN1956545A (zh) | 图像处理装置、图像处理方法、记录介质和程序 | |
CN1116029A (zh) | 图像编码装置及方法 | |
CN1545813A (zh) | 图象编码装置、图象译码装置、图象编码方法、图象译码方法、图象编码程序和图象译码程序 | |
CN1596547A (zh) | 移动图像编码设备、移动图像解码设备、移动图像编码方法、移动图像解码方法、程序和存储程序的计算机可读记录媒介 | |
CN1292201A (zh) | 图象解码装置和图象编码装置 | |
CN1271862C (zh) | 动画图象编码方法和动画图象译码方法 | |
CN1744720A (zh) | 可变长度解码装置 | |
CN1969559A (zh) | 移动图像编码装置和移动图像译码装置、其方法和程序 | |
CN1153468C (zh) | 编码装置、译码装置和编码、译码方法以及图象处理装置 | |
CN1578468A (zh) | 视频解码设备 | |
CN1229758C (zh) | 正交变换图像的分辨率变换装置和方法 | |
CN1288641A (zh) | 视频信号编码方法、视频信号编码装置及程序记录媒体 | |
CN1722845A (zh) | 数字信号转换装置 | |
CN1838774A (zh) | 移动图像编码设备及方法、移动图像解码设备及方法 | |
CN101064853A (zh) | 动画图象编码方法和动画图象编码装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant | ||
REG | Reference to a national code |
Ref country code: HK Ref legal event code: GR Ref document number: 1056287 Country of ref document: HK |
|
C19 | Lapse of patent right due to non-payment of the annual fee | ||
CF01 | Termination of patent right due to non-payment of annual fee |