图像编码装置和方法 【技术领域】
本发明涉及一种图像编码装置和方法,尤其涉及一种可以提高图像的画面质量的图像编码装置和方法。
背景技术
近来,已经发展了由MPEG(活动图像专家组)所表示的图像压缩技术。
图1示出了使用上述MPEG的传统图像编码装置的配置。
参考图1,宏块分割部分11接收对其输入的帧数据,将该帧数据转换为宏块(下文称作MB),并将通过转换而获得的MB数据输出给减法部分19、量化尺度(quantization scale)确定部分18和参考图像生成部分17。
减法部分19将从宏块分割部分11输入的MB数据减去从参考图像生成部分17输入的参考图像数据(即,减法部分19将相反极性的参考图像数据与MB数据相加),并将差值数据输出给DCT部分12。
该DCT部分12对从减法部分19输入的差值数据进行DCT(离散余弦变换)处理,以将它们变换为DCT系数并将该DCT系数输出给量化部分13。
该量化部分13用从量化尺度确定部分18输入的量化尺度,对从DCT部分12输入的DCT系数进行量化,并将结果值输出给VLC部分14和解码部分16。
VLC部分14对从量化部分13输入的量化数据进行可变长度编码处理,以将该数据转换为VLC(可变长度码)并将该VLC输出给发送缓存部分15。
发送缓存部分15将输入给它的VLC输出给量化尺度确定部分18。同时,当整个帧的VLC被输入给它时,发送缓存部分15将VLC转换为以帧为单位的数据,并向外部输出作为比特流地该数据。
在解码部分16中,去量化部分21将从量化部分13输入的量化数据进行去量化,并将结果数据输出给逆DCT部分22。
逆DCT部分22将从去量化部分21输入的去量化数据逆DCT处理为原始图像数据,并将该原始图像数据输出给参考图像生成部分17的加法部分34。
在参考图像生成部分17中,加法部分34将从逆DCT部分22输入的图像数据与从运动补偿缓存部分31输入并相应于图像数据的参考图像数据相加,并将结果数据通过运动补偿部分32输出给运动补偿缓存部分31。
该运动补偿缓存部分31存储通过运动补偿部分32从加法部分34输入的图像数据作为下一帧的预测图像数据。
运动检测运算操作部分33检测相应于从宏块分割部分11输入的MB的运动矢量,并将该运动矢量输出给运动补偿部分32。
运动补偿部分32基于从运动检测运算操作部分33输入的运动矢量,进行运动补偿处理。具体地,运动补偿部分32基于从运动检测运算操作部分33输入的运动矢量,从事先存储在运动补偿缓存部分31中的预测图像数据中,读出相应于输入至减法部分19的MB数据的参考图像数据,并将该参考图像数据输出给减法部分19。
在量化尺度确定部分18中,复杂度运算操作部分46基于从发送缓存部分15输入的VLC,计算作为一个表示VLC的复杂性参数的复杂度,并将该复杂度输出给复杂度缓存部分45。
该复杂度缓存部分45临时存储从复杂度运算操作部分46输入的复杂度,并将该复杂度适当地输出给目标码量运算操作部分41。
该目标码量运算操作部分41基于从复杂度缓存部分45输入的复杂度,计算目标码量,并将该目标码量输出给量化指标(quantization index)运算操作部分42。
该量化指标运算操作部分42基于从目标码量运算操作部分41输入的目标码量计算量化指标,并将该量化指标输出给量化尺度运算操作部分43。
活动性(activity)运算操作部分44计算作为表示从宏块分割部分11输入的每个MB数据的复杂性的参数的活动性,并将该活动性输出给量化尺度运算操作部分43。
量化尺度运算操作部分43基于从量化指标运算操作部分42输入的量化指标和从活动性运算操作部分44输入的活动性计算量化指标,并将该量化指标输出给量化部分13。
随后,描述图像编码装置1的操作。
帧数据被输入至宏块分割部分11并被转换为以MB为单位的数据,然后输出给减法部分19。
从输入至减法部分19的MB数据中减去从参考图像生成部分17输入至减法部分19的参考图像数据,它们之间的差值数据被输出给DCT部分12。
输入至DCT部分12的该差值数据被转换为DCT系数,该DCT系数然后被输出给量化部分13。基于从量化尺度运算操作部分43输入的量化尺度,量化输入至量化部分13的DCT系数,然后输入至VLC部分14。
输入至VLC部分14的量化数据被转换为VLC,然后将该VLC输出给发送缓存部分15。
输入至发送缓存部分15的VLC被输出给复杂度运算操作部分46。当整个帧的VLC被输入至发送缓存部分15时,VLC被转换为以帧为单位的数据,并将该作为比特流的数据向外输出。
对从量化部分13输入至去量化部分21的量化数据进行去量化处理,并将其输出给逆DCT部分22。输入至逆DCT部分22的去量化数据被转换回原始图像数据,并将该原始图像数据输出至加法部分34。
输入至加法部分34的图像数据被加到事先存储在运动补偿缓存部分31中的参考图像数据(即,由减法部分19通过从MB数据的减法而获得的参考图像数据)上,然后解码。
将MB的解码数据通过运动补偿部分32输入至运动补偿缓存部分31,并将其存储为随后将被处理的帧的MB的预测图像数据。
运动检测运算操作部分33检测相应于从宏块分割部分11输入的MB的运动矢量,并将该运动矢量输出给运动补偿部分32。
通过运动补偿部分32,执行相应于从运动检测运算操作部分33输入的运动矢量的运动补偿处理。具体地,从事先存储在运动补偿缓存部分31中的预测图像数据内,读出在从MB位置移位相应于运动矢量的量的位置处的预测图像数据,并将该预测图像数据被输出给减法部分19,作为MB的参考图像数据。
量化尺度确定部分18执行下面的三个处理,即,所谓的MPEG的TM5(测试模型5)处理,以计算MB的量化尺度并将该MB的量化尺度输出给量化部分13。
(步骤1)
目标码量运算操作部分41基于从复杂度缓存部分45输入并作为第k个被处理的MB(第k-1个被处理的MB下文被称作MB-k-1)的VLC的复杂度值,计算MB-k的目标码量,并将该目标码量输出给量化指标运算操作部分42。
(步骤2)
量化指标运算操作部分42基于从目标码量41输入的MB-k的目标码量,计算MB-k的实际缓存占有量。
另外,量化指标运算操作部分42基于MB-k的实际缓存占有量,计算MB-k的量化指标,并将MB-k的量化指标输出给量化尺度运算操作部分43。
(步骤3)
量化尺度运算操作部分43基于从量化指标运算操作部分42输入的MB-k的量化指标和从活动性运算操作部分44输入的MB-k的活动性值计算量化尺度,并将该量化尺度输出给量化部分13。
在上述TM5的(步骤2),根据下面两个表达式,计算MB-k的量化指标(下文被称作Q-k):
d-k=d0+Bk-1-(Tk×(k-1)/mbcnt) (1)
Q-k=d-k×31/r (2)
表达式(1)是用于确定MB-k的实际缓存占有量(下文被称作d-k)的表达式。
d0表示帧的顶部的原始实际缓存占有量;Bk-1表示直到前一MB即MB-k-1的生成比特量;mbcnt表示每一帧的MB的总数;以及Tk表示MB-k的目标码量。
表达式(2)是用于确定MB-k的量化指标Q-k的表达式。
r表示用于调整量化尺度确定部分18反馈响应速度的参数,并被称作反应参数。
根据按上述给定的表达式(1)和(2)计算MB的量化指标具有下面的问题。
具体地,通过量化尺度确定部分18的反馈环路而计算的MB的量化指标是基于MB的生成码量彼此相等的前提而计算的。
结果,存在一个问题,在MB的生成码量彼此不相等的情况下,帧内的量化指标不稳定。
例如,假定图2的帧51被分割为由具有大量信息即大量比特生成的MB组52和具有小量比特生成的另一MB组53组成的总共mbcnt个MB。
然后,假定用图1的图像编码装置1对通过转换而获得的MB-1至MB-mbcnt数据进行编码。
在该举例中,根据上述表达式(1)计算的d-1至d-mbcnt(MB-1至MB-mbcnt的实际缓存占有量)如图3的曲线54所示。
将注意到图3的坐标轴表示实际缓存占有量d,而横坐标表示MB的编码处理的次序k(k范围从1至mbcnt)。
具体地,从图3的曲线54可看出,在编码处理的前半部分(当k小时),实际缓存占有量d-k根据处理次序而增加(随k增加)。另一方面,在编码处理的后半部分(当k大时),实际缓存占有量d-k根据处理次序而减小(随着k朝mbcnt增加时)。
因此,由于如上述给定的表达式(2)所示,量化指标Q-k与实际缓存占有量d-k成比例增加,计算的量化指标Q-1至Q-mbcnt因k的取值而具有分散的值。
换言之,由图像编码装置1计算的MB的量化指标在帧内不稳定。
结果,降低了由图1的图像编码装置1编码的帧的视觉可辨性即画面质量。
【发明内容】
本发明考虑了上述情况,并可提高图像的画面质量。
本发明的图像编码装置其特征在于,该图像编码装置包括:第一运算操作部件,用于计算表示块的复杂性的参数值;存储部件,用于存储由第一运算操作部件计算的参数值;以及第二运算操作部件,用于计算由存储部件存储的参数值的加权平均并基于该加权平均计算块的量化指标。
在本发明的图像编码装置中,所述参数可为表示块的复杂性的活动性。
在本发明的图像编码装置中,所述参数可为块的运动矢量残余。
另外,当所述运动矢量残余的值高于事先设置的预定阈值时,所述第一运算操作部件可以确定该阈值作为所述运动矢量残余的值。
可替换地,当屏幕的帧包括不使用运动矢量的块和使用运动矢量的块时,所述第一运算操作部件确定事先设置的预定固定值作为不使用运动矢量的块的运动矢量残余。
在本发明的图像编码装置中,当屏幕的帧包括不使用运动矢量的块和使用运动矢量的块时,所述第一运算操作部件可以计算作为不使用运动矢量的块的参数的块的活动性,并计算作为使用运动矢量块参数的块的运动矢量残余。
本发明的图像编码方法其特征在于,该图像编码方法包括:第一运算操作步骤,用于计算表示块的复杂性的参数值;存储步骤,用于存储在第一运算操作步骤计算的参数值;以及第二运算操作步骤,用于计算在存储步骤存储的参数值的加权平均并基于该加权平均计算块的量化指标。
本发明的记录介质的程序其特征在于,所述程序包括:第一运算操作步骤,用于计算表示块的复杂性的参数值;存储步骤,用于存储在第一运算操作步骤计算的参数值;以及第二运算操作步骤,用于计算在存储步骤存储的参数值的加权平均并基于该加权平均计算块的量化指标。
本发明的程序其特征在于,所述程序使计算机执行:第一运算操作步骤,用于计算表示块的复杂性的参数值;存储步骤,用于存储在第一运算操作步骤计算的参数值;以及第二运算操作步骤,用于计算在存储步骤存储的参数值的加权平均并基于该加权平均计算块的量化指标。
在本发明的图像编码装置和方法、记录介质和程序中,基于表示块的复杂性的参数的加权平均计算块的量化指标。
【附图说明】
图1示出了传统图像编码装置的配置举例的方框图;
图2示出了帧的配置的举例;
图3示出了由图1所示的图像编码装置所计算的图2的帧的实际缓存占有量的举例;
图4示出了应用本发明的图像编码装置的配置举例的方框图;
图5示出了图4的图像编码装置的量化尺度确定部分的处理流程图;
图6示出了与图2的帧相似的帧的配置举例;
图7示出了由图4的图像编码装置所计算的图6的帧的实际缓存占有量的举例;
图8示出了由图4的图像编码装置编码的帧的处理顺序;
图9示出了应用本发明的图像编码装置的配置的另一举例的方框图。
【具体实施方式】
图4示出了应用本发明的图像编码装置61的配置的举例。相应于图1的传统图像编码装置的组件的组件被标以相同的标号并省略它们的描述。
如图4所示,该图像编码装置61除了图1的图像编码装置的器件外还包括:运动矢量残余总和运算操作部分71、运动矢量残余缓存部分72、活动性缓存部分73和宏块缓存部分74。
在图4的举例中,当与图1的传统举例比较时,运动检测运算操作部分33检测相应于从宏块分割部分11输入的每个MB数据的运动矢量(一个MB的运动矢量),并将该运动矢量输出给运动补偿部分32。另外,该运动检测运算操作部分33计算每个MB的运动矢量残余,并将该运动矢量残余输出给运动矢量残余总和运算操作部分71和运动矢量残余缓存部分72。
运动矢量残余总和运算操作部分71计算从运动检测运算操作部分33输入的MB的运动矢量残余的总和,并将该总和输出给运动矢量残余缓存部分72。
运动矢量残余缓存部分72临时存储从运动矢量残余总和运算操作部分71输入的MB的运动矢量残余的总和和从运动检测运算部分33输入的MB的运动矢量残余,并将它们适当地输出给量化指标运算操作部分42。
活动性运算操作部分44计算相应于从宏块分割部分11输入的每个MB的数据的活动性,(每个MB的活动性),并计算MB的活动性总和。然后,活动性运算操作部分44将MB的活动性和MB活动性的总和输出给活动性缓存部分73。
该活动性缓存部分73临时存储从活动性运算操作部分44输入的MB的活动性和MB活动性的总和,并适当地将它们输出给量化指标运算操作部分42和量化尺度运算操作部分43。
宏块缓存部分74临时存储从宏块分割部分11输入的MB数据,并适当地将它们输出给减法部分19。
另一种配置与图1的情况相似。
随后,参考图5的流程图,描述图4的图像编码装置的量化尺度确定部分18的操作(由于其它处理与图1的情况相似,省略它们的描述)。
如上所述,宏块分割部分11接收作为对其输入的帧数据并将所输入的帧数据转换为MB数据。
在本举例中,一帧的帧数据被转换为mbcnt个MB数据。
宏块分割部分11依次将MB-1至MB-mbcnt输出给宏块缓存部分74、活动性运算操作部分44和运动检测运算操作部分33。
同时,在图5的步骤S101,活动性运算操作部分44基于从宏块分割部分11输入的MB-1至MB-mbcnt数据,计算它们的活动性(MB-k的活动性下文被称作activity-k)。
另外,活动性运算操作部分44计算activty-1至activity-mbcnt的总和(下文总和被称作activity-sum),并将activity-k1至activity-mbcnt和活动性的总和输出给活动性缓存部分73。
在步骤S102,活动性缓存部分73存储从活动性运算操作部分44输入的activity-1至activity-mbcnt以及活动性的activity-sum。
另一方面,运动检测运算操作部分33基于从宏块分割部分11输入的数据MB-1至MB-mbcnt,以上述方式计算它们的运动矢量残余(MB-k的运动矢量残余下文被称作bdv-k),并将它们输出给运动矢量残余总和运算操作部分71和运动矢量残余缓存部分72。
在本举例中,将会注意到,运动检测运算操作部分33按下面的方式计算MBk的运动矢量残余bdv-k。
具体地,在前向运动矢量残余和后向运动矢量残余分别由bdv-fwd和bdv-bwd表示的情况下,当预测类型是前向预测时,运动检测运算操作部分33计算MBk的运动矢量残余bdv-k为bdv-k=bdv-fwd;当预测类型是后向预测时,运动检测运算操作部分33计算MBk的运动矢量残余bdv-k为bdv-k=bdv-bwd;以及当预测类型是双向预测时,运动检测运算操作部分33计算MBk的运动矢量残余bdv-k为bdv-k=(bdv-fwd+bdv-bwd)/2。
在步骤S103,运动矢量残余总和运算操作部分71计算从运动检测运算操作部分33输入的运动矢量残余bdv-1至bdv-mbcnt的总和(下文被称作bdv-sum),并将总和bdv-sum输出给运动矢量残余缓存部分72。
在步骤S104,运动矢量残余缓存部分72存储从运动检测运算操作部分33输入的运动矢量残余bdv-1至bdv-mbcnt和从运动矢量残余总和运算操作部分71输入的运动矢量残余的总和bdv-sum。
将会注意到,如果步骤S101至步骤S104的处理在MB1数据的编码处理之前结束,则在步骤S101和S102以及步骤S103和S104的处理顺序不受限。
当完成步骤S101至步骤S104的处理时,在步骤S105计数器(未示出)的计数值被初始化为1。
因此,如果在步骤S106至S109由量化尺度确定部分18计算MB-j的量化尺度(下文被称作MQUANT-j),则在步骤S110计数器仅将计数值j增加1。
将会注意到,下文详细描述在步骤S106至步骤S109的处理。
在步骤S111,量化尺度确定部分18的辨别部分(未示出)辨别计数值j是否超过mbcnt。
如果在步骤S111辨别计数值j超过mbcnt,则量化尺度确定部分18结束它的处理。
另一方面,如果在步骤S111辨别计数值j没有超过mbcnt(如果辨别计数值j等于或少于mbcnt),则量化尺度确定部分18返回它的处理至步骤S106,以从步骤S106开始重复处理。
例如,如果计数值j=k,则量化尺度确定部分18通过上述在步骤S106至步骤S109的处理计算量化尺度MQUANT-k。
具体地,在步骤S106,目标码量运算操作部分41基于从复杂度缓存部分45提供的复杂度,计算MB-k的目标码量(下文被称作Tk),并将目标码量输出给量化指标运算操作部分42。
在步骤S107,量化指标运算操作部分42基于从目标码量运算操作部分41输入的目标码量Tk和从运动矢量残余缓存部分72输入的运动矢量残余bdv-1至bdv-k-1和运动矢量残余的总和bdv-sum,以下面的方式计算MB-k的实际缓存占有量(下面被称作d-k)。
然而,将会注意到,在本举例中,假定帧仅由使用运动矢量的MB(这样的MB下文被称作interMB)组成。
首先,量化指标运算操作部分42计算从运动矢量残余缓存部分72输入的帧中已被处理的那些MB的运动矢量残余的总和,即从bdv-1至bdv-k-1的总和(下文被称作bdv-sum pk-1)。
然后,量化指标运算操作部分42根据下面的表达式(3)计算实际缓存占有量d-k:
d-k=d0+Bk-1-(Tk×bdvsun_pk-1/bdv-sum) (3)
将会注意到,与上述表达式(1)类似,d0表示帧顶部的原始实际缓存占有量,而Bk-1表示直到MB-k-1的比特生成量。
在步骤S108,量化指标运算操作部分42根据上述给定的表达式(2)计算MB-k的量化指标(下文被称作Q-k),并将该量化指标输出给量化尺度运算操作部分43。
将会注意到,在量化指标运算操作部分42接收作为对其输入的从活动性缓存部分73输出的活动性activety-1至activety-k-1和活动性的总和activity-sum时,会随后对它们进行描述。
在步骤S109,量化尺度运算操作部分43基于从量化指标运算操作部分42输入的量化指标Q-k和从活动性缓存部分73输入的活动性activity-k计算量化尺度MQUANT-k,并将该量化尺度MQUANT-k输出给量化部分13。
然后,在步骤S110计数器以上述方式计数j=k+1,并且量化尺度确定部分18重复步骤S106至S109的处理,以进一步计算量化尺度MQUANT-k+1。
将会注意到,在由运动检测运算部分33计算的运动矢量残余bdv-k(k是从1到mbcnt的任意数)高于预定阈值的情况下,运动矢量残余总和运算操作部分71可以在上述步骤S103的处理中,使用该阈值作为运动矢量残余bdv-k的值来计算运动矢量总和bdv-sum,并将运动矢量残余总和bdv-sum和作为运动矢量bdv-k值的阈值输出给运动矢量残余缓存部分72。
如上所述,用于计算图1的传统图像编码装置的实际缓存占有量d-k的表达式(1)右端的第三项是用帧内的MB的总数(mbcnt)除已经被处理的那些MB的数(k-1)的项。
相反,上述给定的用于计算图4的应用本发明的图像编码装置61的MB-k的实际缓存占有量d-k的表达式(3)右端的第三项是用加权平均乘运动矢量残余分布的项。
例如,假定图6的帧51(即,等效于图2的帧51的帧)被分割为由具有大信息量,即大生成比特量的MB组52和具有小生成比特量的另一MB组53,组成的总共mbcnt个MB。
另外,假定通过转换而获得的数据MB-1至MB-mbcnt用图4的应用本发明的图像编码装置61来编码。
在该举例中,使用上述给定的表达式(3)计算的实际缓存占有量d-1至d-mbcnt由图7所示的曲线121表示。
将会注意到,图7的坐标轴和横坐标轴与图3的相似,分别表示实际缓存占有量d和编码处理的次序k。
如图7的曲线121所示,所计算的实际缓存占有量d-1至d-mbcnt的每一个值基本一致。
以该方式,图4的图像编码装置61可以分别计算实际占有量d-1至d-mbcnt,而吸收MB-1至MB-mbcnt间生成信息量中的差。
因此,基于实际缓存占有量d-k计算的量化指标Q-k(k是从1至mbcnt的任意数)可以具有稳定的值而与k无关。
换言之,由图像编码装置61计算的每个MB的量化指标在帧内可以是稳定的。
结果,图4的图像编码装置61与图1的图像编码装置1相比,可以提高图像的视觉可辨性,即画面的质量。
将会注意到,尽管在上述举例中,帧内的所有MB均由interMB形成,该帧可以包括不使用运动矢量的MB(这样的MB下文被称作intraMB)。
例如,如果该帧中的MB仅由intraMB形成,则图4的量化指标运算操作部分42在上述图5的步骤S106的处理中不使用运动矢量残余bdv-1至bdv-k-1(k是从1至mbcnt的任意数)和运动矢量残余的总和bdv-sum,而使用活动性activety-1至activety-k-1和活动性的总和activity-sum来计算实际缓存占有量d-k。
换言之,上述表达式(3)中的bdv-sum_pk-1可被改变为activity-sum_pk-1(活动性activety-1至activety-k-1的总和),同时bdv-sum可被改变为activity-sum(从活动性activety-1至activety-mbcnt的总和)。
另一方面,在帧内的MB以混合状态包括interMB和intraMB的情况下,在步骤S103的处理中,图4的运动矢量残余总和运算操作部分71计算将intraMB-k(k是从1至mbcnt的任意数)的运动矢量残余bdv-k设置为预定的固定值的运动矢量残余的总和bdv-sum,并将运动矢量残余的总和bdv-sum和该固定值作为运动矢量残余bdv-k的值输出给运动矢量残余缓存部分72。
将会注意到,该固定值被设置为interMB的运动矢量残余的值中的近似最大值。
另外,在步骤S106的处理中,量化指标运算操作部分42辨别MB-k是否是interMB或intraMB,如果辨别MB-k是interMB,则使用运动矢量残余将bdv-sum pk-1和bdv-sum代入上述表达式(3)中,来计算实际缓存占有量d-k。
另一方面,当量化指标运算操作部分42在步骤S106的处理中辨别MB-k是intraMB,则可以使用活动性,即,将activity-sum pk-1和activity-sum代入上述表达式(3)中,来计算实际缓存占有量d-k。
在上述系列处理中,例如,在每帧的数据是I画面数据、P画面数据和B画面数据之一的图像的情况下,当帧的数据以预定周期(在图8的举例中是1/30〔s〕)按下面的顺序被输入至宏块分割部分11中时,帧的数据按下面给定的顺序被编码。
在下面的描述中,I画面由I表示,P画面由P表示以及B画面由B表示,每个画面的处理顺序被加在右边。
具体地,假定帧的数据按图8所示的顺序(B-(-2),B-(-1),I-0,B-1,B-2,P-3,B-4,B-5,P-6,…)被输入至宏块分割部分11。然而,I-0被输入的时间被用作基准(0)。
在该举例中,在时间0,运动检测运算操作部分33检测运动矢量B-(-2),并计算运动矢量残余。因此,按下面的顺序为每一帧检测运动矢量,并计算运动矢量残余。
具体地,关于时间0,按(B-(-2),B-(-1),I-0,P-3,B-1,B-2,P-6,B-4,B-5,…)的顺序为每一帧检测运动矢量,并计算运动矢量残余。
按这种方式,在B画面之前(例如,B-1和B-2,B-4和B-5等),检测P画面(例如,有关B-1和B-2的P-3,或有关B-4和B-5的P-3)并计算运动矢量残余。
然后,按上述检测运动矢量并计算运动矢量残余的顺序,即,按(B-(-2),B-(-1),I-0,P-3,B-1,B-2,P-6,B-4,B-5,…)的顺序对帧数据编码,并从发送缓存部分15输出(换言之,在进行编码之前,必须完成编码所需的运动矢量和它们的残余的运算操作)。
将会注意到,编码并从发送缓存部分15输出帧数据B-(-2)的时序是时间1,然后,按上述顺序为每一帧处理并编码帧数据。
尽管上述系列处理可由硬件执行,但是同样也可由软件执行。在该举例中,例如,可由图9所示的个人计算机形成图像编码装置131。
参考图9,CPU(中央处理单元)141根据存储在ROM(只读存储器)142中的程序或已从存储部分148装载到RAM(随机存取存储器)143的程序执行各种处理。在RAM143中,也适当地存储CPU141执行各种处理等所需的数据。
CPU141、ROM142和RAM143通过总线144彼此连接。输入/输出接口145也连接至总线144。
输入部分146包括键盘、鼠标等,输出部分147包括如CRT或LCD单元的显示单元和扬声器等,存储部分148由硬件等形成,而由调制解调器、终端适配器等形成的通信部分149被连接至输入/输出接口145。该通信部分149通过包括因特网的网络执行通信处理。
如必要时,驱动器150也被连接至输入/输出接口145,而磁盘161、光盘162、磁光盘163、半导体存储器164等被适当地装载到驱动器150中,并且,如必要时,将从其中读出的计算机程序安装在存储部分148中。
在由软件执行上述系列处理时,构成该软件的程序从网络或记录介质安装到具体化为专用硬件的计算机中,或例如通过安装各种程序而可以执行各种功能的通用个人计算机中。
如图9所示,记录介质被形成为在其上或其中记录有程序的封装介质,如磁盘161(包括软盘)、光盘162(包括CD-ROM(致密光盘)和DVD(数字多功能光盘))或磁光盘163(包括MD(微型盘)),或半导体存储器164,这些记录介质是分布式的,以便可从装置主体分离地向用户提供程序。另外,记录介质形成为如在其中存储程序的ROM142、包括在存储部分148中的硬盘等,它们以事先被装入装置主体内的状态被提供给用户。
将会注意到,在本说明书中,描述存储在记录介质中的程序的步骤,并不一定按上述顺序的时间系列被处理,而且包括并行执行的处理或不按时间系列而单独执行的处理。
工业适应性
如上所述,根据本发明的图像编码装置和方法,由于根据表示块的复杂性的参数的加权平均而计算块的量化指标,可以提高图像的画面质量。