动图象解码装置及动图象解码方法.pdf

上传人:大师****2 文档编号:1153763 上传时间:2018-04-03 格式:PDF 页数:24 大小:966.08KB
返回 下载 相关 举报
摘要
申请专利号:

CN00803809.0

申请日:

2000.02.15

公开号:

CN1340274A

公开日:

2002.03.13

当前法律状态:

终止

有效性:

无权

法律详情:

未缴年费专利权终止IPC(主分类):H04N 7/64申请日:20000215授权公告日:20040908终止日期:20110215|||授权|||公开|||实质审查的生效

IPC分类号:

H04N7/64

主分类号:

H04N7/64

申请人:

三菱电机株式会社;

发明人:

关口俊一; 井须芳美; 浅井光太郎; 小川文伸; 长谷川由里

地址:

日本东京都

优先权:

1999.02.16 JP 37621/99

专利代理机构:

中国专利代理(香港)有限公司

代理人:

王岳;叶恺东

PDF下载: PDF下载
内容摘要

当未检测出编码数据的差错而完成解码、但检测出该编码数据之间发生不连续时,将接在下一个编码数据之后的编码数据的起始位置设定为再同步点。

权利要求书

1: 一种动图象解码装置,具有:解码装置,对将多个宏块所包含 的多个数据在唯一字的前段或后段复用的编码数据进行解码;检测装 置,检测指示由上述解码装置进行解码的编码数据的起始位置的位置 信息,同时检测构成该编码数据的宏块的块数;检查装置,从由上述 检测装置检测出的位置信息和宏块的块数推断下一个编码数据的起 始位置,从而检查图象空间上的编码数据之间发生的不连续;及再同 步装置,当上述解码装置未检测出编码数据的差错而完成解码、但上 述检查装置检测出发生不连续时,将接在下一个编码数据之后的编码 数据的起始位置设定为再同步点。
2: 一种动图象解码装置,具有:解码装置,对将多个宏块所包含 的多个数据在唯一字的前段或后段复用的编码数据进行解码;检测装 置,检测指示由上述解码装置进行解码的编码数据的起始位置的位置 信息,同时检测构成该编码数据的宏块的块数;检查装置,从由上述 检测装置检测出的位置信息和宏块的块数推断下一个编码数据的起 始位置,从而检查图象空间上的编码数据之间发生的不连续;及再同 步装置,当上述解码装置未检测出编码数据的差错而完成解码、但上 述检查装置检测出发生不连续时,将由该检查装置推断出的下一个编 码数据的起始位置设定为再同步点。
3: 一种动图象解码装置,具有:解码装置,对将多个宏块所包含 的多个数据在唯一字的前段或后段复用的编码数据进行解码;检测装 置,检测指示由上述解码装置进行解码的编码数据的起始位置的位置 信息,同时检测构成该编码数据的宏块的块数;检查装置,从由上述 检测装置检测出的位置信息和宏块的块数推断下一个编码数据的起 始位置,从而检查图象空间上的编码数据之间发生的不连续;及隐蔽 装置,当上述解码装置检测出在唯一字的后段复用的数据中的差错、 并当上述检查装置检测出发生不连续时,执行编码数据的隐蔽处理而 不使用从该数据得到的运动矢量,当上述检查装置未检测出有不连续 发生时,使用从编码数据得到的运动矢量执行该数据的隐蔽处理。
4: 根据权利要求1所述的动图象解码装置,其特征在于:检查装 置,当邻接的编码数据之间存在间隙时,识别不连续的发生。
5: 根据权利要求2所述的动图象解码装置,其特征在于:检查装 置,当邻接的编码数据之间存在间隙时,识别不连续的发生。
6: 根据权利要求3所述的动图象解码装置,其特征在于:检查装 置,当邻接的编码数据之间存在间隙时,识别不连续的发生。
7: 根据权利要求1所述的动图象解码装置,其特征在于:检查装 置,当邻接的编码数据之间存在着重叠部分时,识别不连续的发生。
8: 根据权利要求2所述的动图象解码装置,其特征在于:检查装 置,当邻接的编码数据之间存在着重叠部分时,识别不连续的发生。
9: 根据权利要求3所述的动图象解码装置,其特征在于:检查装 置,当邻接的编码数据之间存在着重叠部分时,识别不连续的发生。
10: 根据权利要求3所述的动图象解码装置,其特征在于:在唯 一字的前段复用的数据中包含运动矢量。
11: 一种动图象解码方法,当输入将多个宏块所包含的多个数据 在唯一字的前段或后段复用的编码数据时,检测指示该编码数据的起 始位置的位置信息和构成该编码数据的宏块的块数,同时从该位置信 息和宏块的块数推断下一个编码数据的起始位置,从而检查图象空间 上的编码数据之间发生的不连续,另一方面,当未检测出该编码数据 的差错而完成解码、但检测出该编码数据之间发生不连续时,将接在 下一个编码数据之后的编码数据的起始位置设定为再同步点。
12: 一种动图象解码方法,当输入将多个宏块所包含的多个数据 在唯一字的前段或后段复用的编码数据时,检测指示该编码数据的起 始位置的位置信息和构成该编码数据的宏块的块数,同时从该位置信 息和宏块的块数推断下一个编码数据的起始位置,从而检查图象空间 上的编码数据之间发生的不连续,另一方面,当未检测出该编码数据 的差错而完成解码、但检测出该编码数据之间发生不连续时,将该推 断出的下一个编码数据的起始位置设定为再同步点。
13: 一种动图象解码方法,当输入将多个宏块所包含的多个数据 在唯一字的前段或后段复用的编码数据时,检测指示该编码数据的起 始位置的位置信息和构成该编码数据的宏块的块数,同时从该位置信 息和宏块的块数推断下一个编码数据的起始位置,从而检查图象空间 上的编码数据之间发生的不连续,另一方面,当检测出在该唯一字的 后段复用的数据中的差错,并当检测出该编码数据之间发生不连续 时,执行编码数据的隐蔽处理而不使用从该数据得到的运动矢量,当 未检测出该编码数据之间有不连续发生时,使用从编码数据得到的运 动矢量执行该数据的隐蔽处理。
14: 根据权利要求11所述的动图象解码方法,其特征在于:当邻 接的编码数据之间存在间隙时,识别不连续的发生。
15: 根据权利要求12所述的动图象解码方法,其特征在于:当邻 接的编码数据之间存在间隙时,识别不连续的发生。
16: 根据权利要求13所述的动图象解码方法,其特征在于:当邻 接的编码数据之间存在间隙时,识别不连续的发生。
17: 根据权利要求11所述的动图象解码方法,其特征在于:当邻 接的编码数据之间存在着重叠部分时,识别不连续的发生。
18: 根据权利要求12所述的动图象解码方法,其特征在于:当邻 接的编码数据之间存在着重叠部分时,识别不连续的发生。
19: 根据权利要求13所述的动图象解码方法,其特征在于:当邻 接的编码数据之间存在着重叠部分时,识别不连续的发生。
20: 根据权利要求13所述的动图象解码方法,其特征在于:在唯 一字的前段复用的数据中包含运动矢量。

说明书


动图象解码装置及动图象解码方法

    【技术领域】

    本发明涉及以各种国际标准的动图象压缩和解压缩方式为依据的视频解码器的实现技术,尤其是涉及具有增强对位流中发生的位差错的耐受性的功能的动图象解码装置及动图象解码方法。

    背景技术

    在现有的动图象编码方式、例如MPEG-2视频(ISO/IEC13818-2)中,当在编码数据的解码过程中检测出差错时,能以被称作片的多个宏块(包括亮度信号:16×16象素、色差信号:8×8象素的单位)为单位逐片地恢复(再同步)到正常解码。

    片的第1宏块,可以自行求得在画面中的绝对位置,因此,如在位流(编码数据)上检测出指示片的起始位置的起始码(片起始码),则在这之后便可以从正确的画面内位置重新开始解码。

    当决定画面内的位置时,需要指示片的画面内位置的信息(片起始码的后8位数据),但假如在该位字段中产生了位差错时,该片将不可能显示在正确的位置。这种情况可以通过检测与前一个片的连续性进行判断。

    但是,片的画面内位置为8位的固定长度,因而即使其某个位出现差错其值本身也很难认为是不正确的值。此外,1个片中所包含的宏块数,只能在得知新检测出的片的第1宏块的位置后才能识别,所以,当检测出不连续时,很难唯一地判断出该不连续是由于在前一个片内的错误地解码同步条件下继续进行了解码而引起的、或者是因新检测出的片的第1宏块的画面内位置不正确。

    因此,基本上不得不采取相信新检测出的片的第1宏块的画面内位置正确而继续进行解码的这样的作法。在这种情况下,如片的第1宏块的位置出现差错,则将使画质明显恶化。

    现有的动图象解码方法按如上所述的方式构成,所以,当检测出编码数据的不连续时,不管不连续的发生原因如何都只能是将新检测出的片的第1宏块的位置设定为再同步点,因此,存在着有时将未受差错侵害的宏块也废弃掉等课题。

    本发明是鉴于如上所述的课题而开发的,其目的是提供一种可以根据不连续的发生原因设定适当的再同步点并能将因差错而引起的画质恶化抑制到最小限度的动图象解码装置及动图象解码方法。

    本发明的另一目的在于,提供一种可以适当地隐蔽因差错而损失的宏块数据的动图象解码装置及动图象解码方法。

    发明的公开

    本发明的动图象解码装置,设有再同步装置,当解码装置未检测出编码数据的差错而完成解码、但检查装置检测出发生不连续时,将接在下一个编码数据之后的编码数据的起始位置设定为再同步点。

    按照这种结构,可以根据不连续的发生原因设定适当的再同步点,其结果是,具有可以将因差错而引起的画质恶化抑制到最小限度的效果。

    本发明的动图象解码装置,设有再同步装置,当解码装置未检测出编码数据的差错而完成解码、但检查装置检测出发生不连续时,将由该检查装置推断出的下一个编码数据的起始位置设定为再同步点。

    按照这种结构,可以根据不连续的发生原因设定适当的再同步点,其结果是,具有可以将因差错而引起的画质恶化抑制到最小限度的效果。

    本发明的动图象解码装置,设有隐蔽装置,当解码装置在唯一字的后段复用的数据中检测到差错、并当检查装置检测出发生不连续时,执行编码数据的隐蔽处理而不使用从该数据得到的运动矢量,当检查装置未检测出有不连续发生时,使用从编码数据得到的运动矢量执行该数据的隐蔽处理。

    按照这种结构,具有可以适当地隐蔽因差错而损失的宏块数据的效果。

    本发明的动图象解码装置,设有检查装置,当邻接的编码数据之间存在间隙时,可识别不连续的发生。

    按照这种结构,具有能以简单的方式检测不连续的发生的效果。

    本发明的动图象解码装置,设有检查装置,当邻接的编码数据之间存在着重叠部分时,可识别不连续的发生。

    按照这种结构,具有能以简单的方式检测不连续的发生的效果。

    本发明的动图象解码装置,在唯一字的前段复用的数据中可以包含运动矢量。

    按照这种结构,具有即使在唯一字的后段复用的数据中发生差错也仍可以执行使用了运动矢量的隐蔽处理。

    本发明的动图象解码方法,当未检测出编码数据的差错而完成解码、但检测出发生不连续时,将接在下一个编码数据之后的编码数据的起始位置设定为再同步点。

    按照这种方式,可以根据不连续的发生原因设定适当的再同步点,其结果是,具有可以将因差错而引起的画质恶化抑制到最小限度的效果。

    本发明的动图象解码方法,当未检测出编码数据的差错而完成解码、但检测出在该编码数据之间发生不连续时,将推断出的下一个编码数据的起始位置设定为再同步点。

    按照这种方式,可以根据不连续的发生原因设定适当的再同步点,其结果是,具有可以将因差错而引起的画质恶化抑制到最小限度的效果。

    本发明的动图象解码方法,当在唯一字的后段复用的数据中检测到差错、并当检测出在该编码数据之间发生不连续时,执行编码数据的隐蔽处理而不使用从该数据得到的运动矢量,当在该编码数据之间未检测出有不连续发生时,使用从编码数据得到的运动矢量执行该数据的隐蔽处理。

    按照这种方式,具有可以适当地隐蔽因差错而损失的宏块数据的效果。

    本发明的动图象解码方法,当邻接的编码数据之间存在间隙时,可识别不连续的发生。

    按照这种方式,具有能以简单的方式检测不连续的发生的效果。

    本发明的动图象解码方法,当邻接的编码数据之间存在着重叠部分时,可识别不连续的发生。

    按照这种方式,具有能以简单的方式检测不连续的发生的效果。

    本发明的动图象解码方法,在唯一字的前段复用的数据中可以包含运动矢量。

    按照这种方式,具有即使在唯一字的后段复用的数据中发生差错也仍可以执行使用了运动矢量的隐蔽处理。附图的简单说明

    图1是说明MPEG-4视频数据的划分语法的说明图。

    图2是说明作为视频解码器处理对象的差错情况的说明图。

    图3是表示本发明实施形态1的动图象解码装置的结构图。

    图4是表示可变长解码部1的处理的流程图。

    图5是表示MPEG-4视频数据的分层结构的结构图。

    图6是说明作为视频解码器处理对象的差错情况的说明图。

    图7是详细表示语法分析部3的内部的结构图。

    图8是表示语法分析部3的处理的流程图。用于实施发明的最佳形态

    以下,为了更为详细地说明本发明,根据附图对用于实施本发明的最佳形态进行说明。实施方式1

    在本实施形态1中,公开了一种在将按MPEG-4编码方式进行了编码的视频位流作为输入的实施语法分析和解码的视频解码器(动图象解码装置)中对构成再同步单位的图象数据之间发生不连续时的状况进行精确判断从而建立适当的再同步的方法。

    这里,假定按MPEG-4编码的视频位流利用由MPEG-4规定的数据划分功能进行编码。以下,用图1对数据划分进行说明。

    首先,动图象序列的各帧(在MPEG-4中称作视频对象平面、VOP),被划分为称作“视频信息包”的再同步单位。

    这里,所谓视频信息包,意味着在图象空间上的多个宏块的集合。另一方面,在视频位流上,是从视频信息包标题开始将多个宏块的编码数据归纳在一起的单位。

    数据划分,在位流上,是指将视频信息包中的宏块数据内的重要性高的数据在位流上集中进行复用并以规定的唯一字作为分隔符而继续对重要性低的数据进行复用的语法结构。由MPEG-4标准规定的数据划分,就是按如上所述的语法结构构成位流并通过对该语法结构的正确分析而将宏块数据复原。产生差错时如何充分利用数据划分,则不在标准化的范围内,因而产生差错时的解码结果取决于解码器的实际安装。

    在本实施方式1中,公开了充分利用该数据划分结构的解码器中的差错处理技术。具体地说,当在2个空间邻接的视频信息包之间发生不连续时,通过准确地判断再同步点而进行不毫无意义地将数据废弃的控制。

    考虑如下的情况。在视频信息包标题中,包含着视频信息包第1个宏块在VOP中的绝对位置信息(macroblock_number:宏块_序号)。因此,视频信息包第1个宏块的画面内位置,只需参照macroblock_number即可决定。

    通常,2个邻接的视频信息包在画面上应该是连续的。但是,由于差错的影响,可能发生在视频信息包之间产生间隙、或使视频信息包的第1个宏块向回退而重写在属于前一个视频信息包的宏块上的情况。视频信息包在画面上的这种位置偏移,使本来应位于正确位置的宏块数据显示在不同的位置上,所以,在主观评价的画质上将引起极其严重的画质恶化。因此,抑制这种因差错而引起的画质恶化,是极为重要的。

    这种状况,在图2所示的情况下可能发生(表示出发生间隙的情况)。在第1种情况下,尽管在前一个视频信息包n-1中发生差错,但未将其作为差错检出而在可变长码失去同步的状态下继续解码,因此,将以比原来的视频信息包n-1中包含的宏块数少的宏块数结束解码。

    在这种情况下,即使对视频信息包n的第1宏块的绝对位置信息P(1、n)进行了正确的解码,但与视频信息包n-1的最后宏块之间也将产生间隙。

    另一种情况,是视频信息包n的第1宏块的绝对位置信息P(1、n)被差错侵害的情况。

    一般来说,在视频信息包之间发生了不连续的情况,可以认为是这2种情况中的任何一种情况,但其原因则很难确定。通常,当发生了这种不连续时,可以采取相信新的视频信息包n的信息正确而在容忍不连续的情况下继续进行解码、或以下一个新的视频信息包n+1建立再同步而恢复解码的作法。

    这两种作法存在着如下的缺点。

    前者在确认不连续的情况下继续解码,所以,当P(1、n)出现差错时,就可能将视频信息包n显示在不正确的位置上。

    在后者的情况下,当P(1,n)无差错时,就可能将未受差错侵害的视频信息包n全部废弃了。

    在本实施方式1中,说明利用进行了数据划分的位流对如上所述的在视频信息包之间发生的不连续差错精确地判断该差错的发生位置从而进行适当的再同步判断的方法及其装置。(1)检测方法

    在数据划分语法的情况下,将与视频信息包内所含宏块数对应的数据分别配置在唯一字的前后,所以,可以在唯一字之前识别视频信息包内所包含的宏块数。

    例如,在视频信息包n-1中,假定在唯一字之前计得的的宏块数为Kn-1。因此,所谓在视频信息包之间发生不连续,意味着满足以下的条件。

    P(1,n)≠P(1,n-1)+Kn-1  (1)在图2的间隙情况下,为

    P(1,n)>P(1,n-1)+Kn-1图中虽未示出,但在视频信息包n-1与视频信息包n发生重叠的情况下,具有如下的关系,

    P(1,n)<P(1,n-1)+Kn-1其中任何一种情况都可以看作是不连续,但在说明上因可以用完全相同的方式处理所以在下文中只说明发生间隙的情况。

    这里,当考虑始终能正确检测出P(1,n-1)时,上述条件的成立,就意味着P(1,n)发生差错、Kn-1发生差错、或两者都发生差错的任何一种情况。

    当不使用数据划分时,只有在视频信息包n出现后才能决定Kn-1,所以不可能判定Kn-1是否发生差错。

    但是,当使用数据划分时,只要在唯一字之前没有检测出差错,就可以预先决定Kn-1,由此,即可求出视频信息包n的起始位置。可以将其用于再同步点的判断。

    即,当在视频信息包n-1的末端没有明确地检测出差错时,将Kn-1看作正确解码后的值。这里,所谓「在视频信息包n-1的末端检测出差错」,是指虽然与Kn-1对应的解码已经结束但仍找不到视频信息包n的起始位置的情况、及虽然与Kn-1对应的解码尚未结束但已检测到视频信息包n的起始位置的情况。

    当万一可能在没有明确地检测出差错的情况下按不正确的值对Kn-1进行了解码时(即使可变长码失去同步偶尔有时仍能在未检测出差错的情况下继续进行解码),对唯一字后面的数据,仍可能以不正确的解码同步状态在未检测出差错的情况下根据其进行解码,但这是发生频度极低的差错状态。

    通常,在没有对Kn-1进行正确解码的情况下,往往在唯一字后面的数据区域检测出某种差错、或在视频信息包n-1的末端发生前后不相符合的情况。因此,当检测到视频信息包n的起始位置而没有检测出任何差错时,可以认为Kn-1值是可靠性极高的数据。相反,当在视频信息包n-1的末端检测出某种差错时,Kn-1值的可靠性降低。根据以上情况,可以设定如下的判定基准。

    「在直到视频信息包n-1的末端为止没有检测出明确差错的情况下,当视频信息包n-1与视频信息包n之间发生了不连续时,P(1、n)的数据不正确」

    乍一看这好像是一种常识性的判定基准,但本实施形态1中的该判定基准在满足规定的条件时基本上可以确定视频信息包之间的不连续性的原因这一点上与现有技术不同,(2)利用装置实现

    图3是表示本发明实施形态1的动图象解码装置的结构图,在图中,1是当接收MPEG-4视频编码的位流时根据由MPEG-4标准规定的位流语法对位流进行分析并将编码数据复原的可变长解码部,2是检测视频数据的高层起始点的起始码检测部(检测装置),3是通过对层指示信号指示的层数据进行分析而将编码数据解码并检测该编码数据的解码异常的语法分析部(解码装置、检测装置、检查装置),4是设定再同步点的再同步点判定部(再同步装置)。

    5是对量化后的DCT系数数据进行反量化的反量化部,6是对DCT系数数据进行反DCT处理并从频域数据复原图象空间上的数据的反DCT部,7是参照以宏块为单位的运动矢量生成预测图象的运动补偿部,8是将预测图象与从反DCT部6输出的预测误差信号相加从而生成以宏块为单位的解码图象的解码加法部,9是存储解码图象的存储器。

    以下,对动作进行说明。

    首先,可变长解码部1,当接收MPEG-4视频编码的位流时,根据由MPEG-4标准规定的位流语法对位流进行分析,并将编码数据复原(可变长解码部1的详细动作,将在后文中说明)。

    将编码数据中的量化后的DCT系数数据及量化参数传送到反量化部5,由反量化部5进行反量化处理,然后将反量化后的DCT系数数据传送到反DCT部6。

    反DCT部6,对DCT系数数据进行反DCT处理,并从频域数据复原图象空间上的数据。该数据一般作为预测误差信号传送到解码加法部8。

    反量化部5~反DCT部6的处理,以将宏块进一步划分为8象素×8行的块后的单位进行,在将1个宏块所包含的4块亮度分量、2块色差分量(相当于Cb、Cr)的预测误差信号传送到解码加法部8的时刻,将其与从运动补偿部7传送来的预测图象相加,从而以宏块为单位生成最终的解码图象。

    运动补偿部7,从可变长解码部1以各宏块为单位传送与运动矢量等的运动有关的数据,所以,参照该数据而从存储器9取出与运动对应的图象数据(1帧前的解码图象),并将其作为预测图象输出。

    在解码加法部8中,按照该宏块的编码模式切换加法处理。假如该宏块为内(帧内)编码时,将预测误差信号直接作为解码图象输出。

    另一方面,当指示该宏块为间(帧间运动补偿预测)编码时,将预测误差信号与预测图象相加后的图象数据作为解码图象输出。解码图象,用于下一帧的解码,所以写入存储器9。

    以下,对实现(1)中所述的检测方法的可变长解码部1进行说明。图4是表示可变长解码部1的处理的流程图。

    首先,可变长解码部1,当接收位流时,由起始码检测部2检测视频数据的高层的起始点(步骤ST1)。

    MPEG-4的视频数据分层结构,示于图5。

    起始码。是指示从图5的VO(视频对象)到VP(视频信息包)的各层数据起始点的唯一字。起始码检测部2,根据图5的分层结构依次检测起始码。当检测到起始码时,将位流与层指示信号一起传送到语法分析部3,语法分析部3对层指示信号指示的层数据进行分析,并抽出编码数据(步骤ST2)。

    另外,语法分析部3,在内部还备有检测解码异常的差错检测机构,发现了不正确的编码数据的情况、解码失去同步而使解码不可能继续的情况等,是典型的差错检测要点。本实施形态1中的语法分析部3,除上述的典型检测要点外,还专门备有在(1)中所述的差错检测机构(参照下述的E1~E3)。

    E1:在视频信息包的末端,与下一个视频信息包之间存在着空间的不连续

    E2:在视频信息包的末端,没有正确检测出下一个视频信息包标题

    E3:在到达视频信息包的末端之前,检测出下一个视频信息包标题

    上述3种情况,都只将在检测出视频信息包的末端或下一个视频信息包标题之前没有根据其他差错检测要点明确地检测出差错的情况作为对象。

    另外,与差错对应的再同步点的决定,由再同步点判定部4进行。再同步点判定部4,由来自语法分析部3的差错检测指示信号(假定还包含差错的种类)起动。

    首先,当检测到E3差错(步骤ST3)时,表明当前的视频信息包内所包含的宏块数的可靠性低,所以直接认定新检测出的视频信息包(在图4中记为「当前视频信息包」)可靠并继续进行解码(步骤ST4)。在这种情况下,再同步点判定部4,不进行任何处理。

    当未检测到E3而到达了当前视频信息包的末端时,在没有正常地找到下一个视频信息包标题、即检测到E2差错的情况下(步骤ST5),由再同步点判定部4将下一个出现的视频信息包标题判定为再同步点,并根据再同步点指示信号将其通知起始码检测部2,对再同步点进行搜索。然后,从最先检测到的视频信息包标题起恢复正常解码(步骤ST6)。

    视频信息包标题的搜索,相当于对再同步标记(=与视频信息包对应的起始码)的检测。

    当在未检测到以上的E2、E3的前提下检测出下一个视频信息包标题时,根据当前视频信息包的第1宏块的位置信息P(1,n-1)和该视频信息包内所包含的宏块数Kn-1、及新检测出的视频信息包的第1个宏块的绝对位置信息P(1,n)检测是否存在E1差错(步骤ST7)。

    这里,当检测到E1时,以很高的概率判定为P(1,n)不正确,并进一步搜索下一个视频信息包。或者,认定由P(1,n-1)和Kn-1得到的第1个宏块位置可靠而进行继续解码等处理(步骤ST8)。

    在这种情况下,由于以相当高的概率判定P(1,n)不正确,所以通过搜索新的视频信息包并认定该视频信息包可靠而只将位置修正后继续进行解码,从而可以得到良好的结果。

    而当未检测到E1时,以当前视频信息包标题继续进行解码(步骤ST9)。

    从上述可以清楚看出,按照本实施形态1,当未检测出编码数据的差错而完成解码、但检测出该编码数据之间发生不连续时,构成为将接在下一个编码数据之后的编码数据的起始位置等设定为再同步点,所以,可以根据不连续的发生原因设定适当的再同步点,其结果是,具有可以将因差错而引起的画质恶化抑制到最小限度的效果。

    即,在现有技术中,对视频信息包之间的不连续差错很难唯一地特定出其原因,与此不同,按照本实施方式1,则能以高的可靠性特定出原因。实施方式2

    在本实施形态2中,与上述实施形态1一样,说明通过预先根据数据划分语法决定视频信息包内的宏块数而进行适当的差错隐蔽的MPEG-4视频解码器。(1)适应判定方法

    用图6说明本实施形态2的设计概念。

    如以上的实施形态1所述,在数据划分语法的情况下,视频信息包n-1内所包含的宏块数Kn-1,在检测出视频信息包n-1内的唯一字之前决定。进一步,可以利用实施形态1中所述的式(1)根据视频信息包n-1/n的第1个宏块位置P(1,n-1)/P(1,n)识别视频信息包之间的不连续。

    这里,所谓不连续,仍如以上的实施形态1所述,有在视频信息包n-1与视频信息包n之间产生空间间隙的情况、及视频信息包n-1与视频信息包n在空间上重叠的情况。

    本实施方式2中的视频解码器,备有根据这种视频信息包之间的不连续是否存在适应性地切换对在视频信息包n-1的解码过程中检测出的差错的隐蔽处理的装置。

    但是,在视频信息包n-1的解码过程中检测出的差错(符号×),以在唯一字之后检测出的为对象(当在唯一字之前检测出差错时,不能决定Kn-1)。假定视频信息包n作为对该差错建立了再同步的结果而求得。

    以下,考虑两种情况。

    [情况1]视频信息包n-1与视频信息包n之间存在不连续时

    在这种情况下,Kn-1与P(1,n-1)/P(1,n)的关系,如式(1)所示,所以不能保证Kn-1的正确性。即,在运动矢量等重要性高的数据区域内有可能存在差错。因此,对视频信息包n-1内所包含的全部宏块进行隐蔽处理,而不使用重要性高的数据。

    [情况2]视频信息包n-1与视频信息包n之间不存在不连续时

    在这种情况下,基本上可以保证Kn-1的正确性。即,可以判定为在运动矢量等重要性高的数据区域内不存在差错。因此,可以充分利用重要性高的数据对视频信息包n-1内所包含的全部宏块进行隐蔽处理。(2)利用装置实现

    本实施方式2的视频解码器(动图象解码装置),仅图3中的可变长解码部1的语法分析部3及再同步点判定部4不同,所以只对该部分进行说明。

    图7是详细表示语法分析部3的内部的结构图,在图中,11是不仅在正常解码状态下从位流抽出编码数据而且还通过检测解码异常而根据该异常对周边进行控制的位流分析部,12是存储用于数据划分语法结构的与一个视频信息包对应的运动矢量(暂定运动矢量)的运动矢量缓冲器,13是对标题内的第1宏块位置信息P(1,n+1)进行解码并用P(1,n)和Kn检验视频信息包n与视频信息包n+1之间的不连续性的视频信息包间不连续识别部,14是当检测出不连续时输出暂定运动矢量的差错隐蔽处理部(隐蔽装置),15是将从运动矢量缓存器12输出的暂定运动矢量或从差错隐蔽处理部14输出的暂定运动矢量中的任何一个作为运动数据输出的开关。

    图8是表示语法分析部3的处理的流程图。

    以下,对动作进行说明。

    位流分析部11,不仅在正常解码状态下从位流抽出编码数据,而且具有通过检测解码异常而根据该异常对周边进行控制的功能。当在正常解码状态下继续进行着解码时,将高层的标题数据(这些标题数据大部分在位流分析部11的内部用于抽出以宏决为单位的编码数据)和以宏块为单位的量化后的DCT系数数据、量化参数、运动矢量等抽出后输出(步骤ST2)。

    另外,运动矢量的输出步骤有些特殊,所以这里对其进行说明。运动矢量的输出,实际上由运动矢量缓存器12进行。运动矢量缓存器12,存储用于数据划分语法结构的与一个视频信息包对应的运动矢量。通过对视频信息包的唯一字之前的数据进行分析,将与视频信息包内所包含的宏块(假定所有宏块都是通过运动补偿预测编码的宏块)对应的运动矢量存储在运动矢量缓存器12内。

    每当由位流分析部11从唯一字之后的数据将1个宏块解码时,根据输出指示信号将各运动矢量作为运动数据发送到运动补偿部7。

    这里,考虑在视频信息包n的唯一字之后检测到差错的情况。这时,视频信息包n内所包含的宏块数Kn已经决定。

    首先,搜索下一个视频信息包n+1的标题,并由此而建立再同步(步骤ST12)再同步的机理,包括如下步骤:位流分析部11输出差错检测指示信号;再同步点判定部4响应该信号而将视频信息包n+1的标题设定为再同步点;由起始码检测部2检测再同步标记。

    接着,对标题内的第1宏块位置信息P(1,n+1)进行解码,并用P(1,n)和Kn检验视频信息包n与视频信息包n+1之间的不连续性(步骤ST13)。这种检验,由图7中的视频信息包间不连续识别部13进行。P(1,n+1)、P(1,n)及Kn,传送到视频信息包间不连续识别部13。

    当判定为存在着不连续时,可以认为Kn值的可靠性低,因而对视频信息包n中的所有宏块区域进行差错隐蔽处理,而不使用运动矢量(步骤ST14)。该差错隐蔽处理,通过由从视频信息包间不连续识别部13输出的不连续识别信号将差错隐蔽处理部14起动进行。

    差错隐蔽处理部14,当由视频信息包间不连续识别部13检测到不连续时,将暂定运动矢量设定为零并传送到开关15。

    开关15,当不连续识别信号指示「不连续」时,将从视频信息包间不连续识别部13输出的暂定运动矢量作为运动数据输出。

    另一方面,当没有识别出不连续时,可以认为Kn值的可靠性高,因而用存储在运动矢量缓存器12内的运动矢量对视频信息包n中的所有宏决区域进行差错隐蔽处理(步骤ST15)。在这种情况下,差错隐蔽处理部14,从运动矢量缓存器12中依次输出运动矢量,并将其作为暂定运动矢量传送到开关15。

    开关15,当不连续识别信号指示「无不连续」时,将从运动矢量缓存器12输出的暂定运动矢量作为运动数据输出。

    另外,当识别出不连续时,位流分析部11,将视频信息包n中的所有量化后的DCT系数数据设定为零后输出,当没有识别出不连续时,将与视频信息包n中的检错后宏块对应的量化后的DCT系数数据设定为零后输出。

    基于以上的动作,可变长解码部1后面的视频解码器各组件继续进行与通常的解码处理相同的处理,从而执行适当的差错隐蔽。

    按照MPEG-4标准,在数据划分语法结构的情况下,对在视频信息包n-1的唯一字之后产生的差错,虽然推荐总是认定Kn-1可靠并利用运动矢量进行差错隐蔽的方式,但当不能认定Kn-1可靠时,这种差错隐蔽处理反而有可能引起严重的画质恶化。按照本实施形态2,由于在执行差错隐蔽处理之前还要用视频信息包之间的不连续性确认Kn-1的可靠性,所以能进行更为精确的隐蔽处理。产业上的可应用性

    如上所述,本发明的动图象解码装置及动图象解码方法,涉及以各种国际标准的动图象压缩和解压缩方式为依据并当检测到编码数据的不连续时设定新的再同步点的视频解码器的实际安装技术,这种技术,可以根据不连续的发生原因设定适当的再同步点,因而适用于可以将因编码数据的不连续引起的画质恶化抑制到最小限度的系统。

动图象解码装置及动图象解码方法.pdf_第1页
第1页 / 共24页
动图象解码装置及动图象解码方法.pdf_第2页
第2页 / 共24页
动图象解码装置及动图象解码方法.pdf_第3页
第3页 / 共24页
点击查看更多>>
资源描述

《动图象解码装置及动图象解码方法.pdf》由会员分享,可在线阅读,更多相关《动图象解码装置及动图象解码方法.pdf(24页珍藏版)》请在专利查询网上搜索。

当未检测出编码数据的差错而完成解码、但检测出该编码数据之间发生不连续时,将接在下一个编码数据之后的编码数据的起始位置设定为再同步点。 。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 电学 > 电通信技术


copyright@ 2017-2020 zhuanlichaxun.net网站版权所有
经营许可证编号:粤ICP备2021068784号-1