图像信息解码方法和图像信息编码方法

文档序号:7628773阅读:101来源:国知局
专利名称:图像信息解码方法和图像信息编码方法
技术领域
本发明涉及对图像参数集等图像信息进行解码和编码的图像信息解码方法和图像信息编码方法。
背景技术
过去,图像编码装置通过对动态图像进行编码,生成包括按每个序列进行了编码的多个图像的信息的码流。并且,在该码流中,作为NAL单元包括序列参数集和图像参数集。
NAL单元的概念使用在图像压缩标准ITU-T H.264中。在该NAL单元概念中,与图像、序列(将多个图像汇总的单位)相关的头信息和其他高层信息(例如与图像的解码无关的信息)分别包含在NAL单元内。实际上这些信息可以与作为将图像的像素值数据进行了编码的条带的NAL单位分离。这一方案可以提高容错性能,因为码流中包含特别重要的头信息的NAL单元是被多次编码和传送的。
序列参数集由编码整个序列的多个参数构成,即由包含在序列中的多个图像的编码和解码中通用的多个参数构成。相应地,图像参数集由表示图像整体的编码方式的多个参数构成,即由为了对已编码图像进行解码而用于各个图像的多个参数构成。
这里,作为图像信息解码方法和图像信息编码方法的标准有AVS(Audio/Video Standards)1.0。在AVS1.0中,运动矢量的像素精度仅限于1/4像素精度。实际上序列参数集和图像参数集中不包含表示运动矢量的像素精度的信息。符合该标准的图像解码装置取得码流后,不管包含在该码流中的序列参数集和图像参数集的内容如何,始终将包含在该码流中的已编码的运动矢量解码为1/4像素精度的运动矢量,并利用该运动矢量来进行运动补偿,根据运动补偿结果,对码流中的各图像进行解码。
但是,在图像尺寸相对较小的情况下,不一定需要1/4的像素精度,采用1/2像素精度的运动矢量的运动补偿就可以实现要求的压缩率。此外,对1/4像素精度的运动矢量进行编码所需的位数远多于对1/2像素精度的运动矢量进行编码所需的位数,因此,在图像尺寸相对较大时最好采用1/4像素精度的运动矢量,而在图像尺寸相对较小时则最好采用1/2像素精度的运动矢量。在AVS1.0标准中,运动矢量的像素精度仅限于1/4像素精度,所以有时不能适当进行适用于1/2像素精度的运动矢量时的编码处理和解码处理。
为了解决上述问题,一种提议标准提出将AVS1.0标准变更为不仅能够适应1/4像素精度也能够适应1/2像素精度的方案。
图1表示这种提议标准中的序列参数集的语法。
在这种提议标准中的序列参数集中,添加了AVS1.0标准中序列参数集所没有的half_pixel_mv_disable_flag 标记。如果该half_pixel_mv_disable_flag是0,则表示能够把运动矢量的像素精度切换为1/2像素精度或1/4像素精度;如果half_pixel_mv_disable_flag是1,则表示不能把运动矢量的像素精度设定为1/2像素精度。
图2表示这种提议标准中的图像参数集的语法。
这种提议标准中的图像参数集,在能够满足规定条件的情况下,新添加AVS1.0标准中图像参数集中所没有的half_pixel_mv_flag。这里,如果序列参数集的half_pixel_mv_disable_flag是0,且picture_coding_type是1,则对该图像参数集添加halg_pixel_mv_flag标志。如果该half_pixel_mv_flag是1,则表示已编码的运动矢量的像素精度为1/2像素精度。否则,如果half_pixel_mv_flag是0,则表示已编码的运动矢量的像素精度是1/4像素精度。
所以,当half_pixel_mv_flag是1时,图像解码装置将按照1/2像素精度解码运动矢量,和进行运动补偿;当half_pixel_mv_flag是0时,图像解码装置将按照1/4像素精度解码运动矢量,和进行运动补偿。
如上所述,在这种提议标准中,运动矢量的像素精度可以在1/4像素精度和1/2像素精度之间切换。
但是,这种提议标准中的序列参数集和图像参数集是互相依存的,所以,在图像解码过程中可能会有码流不能解码,或者由于参数集的语法复杂引起解码延迟的问题。
事实上如果序列参数集的half_pixel_mv_disable_flag是0,且picture_coding_type是1,则图像参数集将包含half_pixel_mv_flag标志。这种情况下,序列参数集和图像参数集之间相互依存。所以,在图像解码过程中,如果在序列参数集之前先传送图像参数集,即使图像解码装置取得了图像参数集,只要没有序列参数集,则仍不能判断在图像参数集中是否包含有half_pixel_mv_flag。其结果是图像解码装置在取得序列参数集之前,不能对图像参数集的语法进行解析并适当进行解码,导致解码处理延迟。
此外,由于这种提议标准中的序列参数集和图像参数集,与AVS1.0标准中的序列参数集没有兼容性,所以符合本提议方案的图像解码装置可能不能解析AVS1.0标准中的参数集。
而且,即使符合这种提议标准的图像解码装置可以正确解析包含half_pixel_mv_disable_flag的序列参数集,但是不能够正确解析不含有half_pixel_mv_disable_flag的AVS1.0标准的序列参数集。

发明内容
因此,本发明是针对上述问题而提出的,提供一种图像信息解码方法和图像信息编码方法,它们既能够切换运动矢量的像素精度,同时又能够保持与现有AVS1.0标准的兼容性,而且能够防止图像参数集的解析发生延迟。
为了达到上述目的,本发明的图像信息解码方法,对由解码图像时所使用的多个参数构成的图像参数集进行解码,其特征在于,判断表示运动矢量的像素精度的精度信息是否是图像参数集的最后参数而包含在上述图像参数集内,如果上述精度信息是图像参数集的最后一个参数,对上述精度信息进行解码。例如,上述精度信息由表示0或1的标记构成,在上述标记为0时,上述精度信息表示1/4像素精度。在上述标记为1的情况下,上述精度信息表示1/2像素精度。
如上所述,能够判断精度信息是否作为图像参数集的参数而包含在最后,所以,即使如AVS1.0标准那样在图像参数集中不包含精度信息的情况下,也能够对图像参数集的其他参数从开头依次适当进行解码,并利用这些参数对码流中已编码图像适当进行解码。此外,即使在精度信息作为图像参数集的参数而包含在最后的情况下,也可对包括精度信息在内的各个参数,从开头起依次适当地进行解码,不在AVS1.0标准中的数据(运动矢量的精度信息)将在图像参数集的最后被解码,所以,描述运动矢量的精度信息可以被编码并包含在码流内,而且可以在1/2像素精度的运动矢量或1/4像素精度的运动矢量之间适当地切换并处理。此外,不管序列参数集内容如何,均能够很简单地判断出图像参数集中是否包含的精度信息,这样就能够防止图像参数集解析发生延迟。
并且,上述图像信息解码方法,其特征在于如果图像参数集中包含有上述精度信息,利用已解码的精度信息所表示的像素精度的运动矢量,来进行运动补偿;否则,利用预定的像素精度的运动矢量,来进行运动补偿。
这样,如果图像参数集内包含有精度信息,可以根据该精度信息,对运动矢量适当进行解码,如1/2像素精度或1/4像素精度,同时利用该像素精度来进行动补偿。如果图像参数集中不包含精度信息,,可以根据预定像素精度,对运动矢量适当进行解码,同时用该像素精度来进行运动补偿。其结果,即使如AVS1.0标准的图像参数集一样不包含精度信息的码流也可以正确解码。
并且,其特征也可以在于在判断是否包含上述精度信息时,对不包括上述精度信息的其他预置参数依次进行解码,如果在被最后解码的上述预置参数的紧后面检测出设置了上述图像参数集的最后的特殊的位串时,判断为不包含精度信息,如果在被最后解码的上述预置参数的紧后面没有检测出上述特殊的位串时,判断为包含有精度信息。
而且,根据被最后解码的预置参数的紧后面的是否存在如rbsp_trailing_bits等由“1”和“0”组合的特殊位串,就可以判断出是否包含有精度信息。
而且,本发明不仅是上述图像信息解码方法,而且也能够作为图像信息编码方法、或者利用这些方法来进行图像解码和编码的图像信息解码装置和图像信息编码装置、利用这些方法来进行处理的图像参数集的数据结构、使计算机来执行这些方法的动作的程序、以及存储该程序的存储媒体来实现。


通过以下结合示出了本发明的特定具体实施例的附图进行的描述,本发明的这些和其他目的、优点以及特性将变得很明显。在附图中图1表示一种提议标准中的序列参数集的语法。
图2表示一种提议标准中的图像参数集的语法。
图3表示本发明实施方式中的序列参数集的语法。
图4表示本发明实施方式中的图像参数集的语法。
图5表示本发明实施方式中的图像解码装置的结构框图。
图6表示本发明实施方式中的可变长解码部对图像参数集进行解码的流程图。
图7表示本发明实施方式中的图像编码装置的结构框图。
图8表示本发明实施方式中的可变长编码部对图像参数集进行编码的流程图。
图9A表示现有的图像头的语法。
图9B表示本发明的包含repeated_header_cnt的图像头的语法。
图10表示本发明的图像解码装置对图像头进行解码的流程图。
图11表示本发明的图像编码装置对图像头进行编码的流程图。
具体实施例方式
以下参照附图,详细说明本发明实施方式中的图像信息解码方法和图像信息编码方法。
图3示出本实施方式中的序列参数集的语法。
本实施方式中的序列参数集内不包含half_pixel_mv_disable_flag,而包含有现有的AVS1.0标准中也包含的profile_idc或level_idc等多个参数。例如,profile_idc是由8位构成的标记,表示包含该序列参数集的码流所遵循的档次。
图4表示本实施方式中的图像参数集的语法。
图像参数集包含了为解码已编码的图像而使用的多个参数,例如从头起依次包含pic_parameter_set_id和seq_parameter_set_id等参数。pic_parameter_set_id是图像参数集的标号;seq_parameter_set_id是序列参数集标号。除了half_pixel_mv_disable_flag,其他的与现有的AVS1.0的语法相同。
在此,对本发明实施方式中的图像参数集,根据需要来设定表示运动矢量的像素精度的half_pixel_mv_flag(例如由1位构成),作为图像参数集的最后参数。如果half_pixel_mv_flag为1,该标记表示运动矢量的像素精度为1/2像素精度。如果half_pixel_mv_flag为0,该标记表示运动矢量的像素精度为1/4像素精度。
具体来说,half_pixel_mv_flag设置在constrained_intra_pred_flag的紧后面,且rbsp_trailing_bits的紧前面的位置。rbsp_trailing_bits是作为特殊可变长代码的位串,从1位的1开始到下一个字节串(位串中的8的倍数单位)的开始位置的紧前面为止连续任意个数的0。rbsp_trailing_bits的作用是附加在每个NAL单元的最后,可以将图像参数集的长度设为8位的倍数。
图5是表示本实施方式中的图像解码装置的结构框图。
本实施方式中的图像解码装置100具有可变长解码部101、反量化部102、反正交变换部103、加法运算器104、帧存储器107、1/2像素运动补偿部105、1/4像素运动补偿部106和转换器108。
可变长解码部101取得包括上述序列参数集和图像参数集的码流BS。并且,可变长解码部101对包含在该码流BS中的序列参数集和图像参数集进行可变长解码。这时,如果图像参数集内不包含half_pixel_mv_flag,则可变长解码部101把half_pixel_mv_flag设定为0。并且,可变长解码部101对已编码的图像进行可变长解码来生成量化值,并将该量化值输出到反量化部102。
反量化部102对从可变长解码部101输出的量化值进行反量化来生成频率系数,并输出到反正交变换部103。
反正交变换部103对从反量化部102中输出的频率系数进行反DCT(Discrete Cosine Transform)等反正交变换,来生成差分图像,并把该差分图像输出到加法运算器104内。
加法运算器104把通过转换器108而输出的预测图像和从反正交变换部103中输出的差分图像相加,来生成解码图像。
帧存储器107存储由加法运算器104生成的解码图像。
1/2像素运动补偿部105根据存储在帧存储器107内的已解码的图像,进行利用1/2像素精度的运动矢量的运动补偿,来生成并输出1/2像素精度的预测图像。
1/4像素运动补偿部106根据存储在帧存储器107内的已解码的图像,进行利用1/4像素精度的运动矢量的运动补偿,来生成并输出1/4像素精度的预测图像。
转换器108根据由可变长解码部101解码了的half_pixel_mv_flag的值(0或1)、或者由可变长解码部101设定的half_pixel_mv_flag的值(为0——表示在图像参数集中不包含half_pixel_mv_flag时的缺省值),在输出1/2像素精度的预测图像到加法运算器104和输出1/4像素精度的预测图像到加法运算器104的之间进行切换。也就是说,如果half_pixel_mv_flag是0,则转换器108把1/4像素精度的预测图像输出到加法运算器104;如果half_pixel_mv_flag是1,则把1/2像素精度的预测图像输出到加法运算器104。
所以,本实施方式中的图像解码装置100,在half_pixel_mv_flag为0时,按照作为1/4像素精度对运动矢量进行解码,并利用该运动矢量进行运动补偿。另一方面,在half_pixel_mv_flag为1时,图像解码装置100按照1/2像素精度对运动矢量进行解码,并利用该运动矢量进行运动补偿。
图6是表示本实施方式中的图像解码装置100的可变长解码部101对图像参数集进行解码的流程图。
首先,可变长解码部101对图像参数集的pic_parameter_set_id进行解码(S100步骤)。接着,可变长解码部101对图像参数集的seq_parameter_set_id进行解码(S102步骤)。可变长解码部101对图像参数集(PPS)的其余参数进行解码(S104步骤)。也就是说,可变长解码部101在S100~S104步骤,对除了half_pixel_mv_flag的其余多个预置参数依次进行解码。
在此,可变长解码部101判断是否检测出了rbsp_trailing_bits(S106步骤)。也就是说,可变长解码部101判断half_pixel_mv_flag是否包含在图像参数集内。
具体来说,可变长解码部101为了检测rbsp_trailing_bits,从下一个字节对齐位置的紧前面起,按照从图像参数集的最低位(LSB)起向最高位(MSB)检索表示1的位。如果该表示1的位位于已解码的最后的预置参数(例如constrained_intra_pred_flag)的紧后面时,可变长解码部101检测出rbsp_trailing_bits。这时,可变长解码部101判断为图像参数集内不包含half_pixel_mv_flag。否则,如果该表示1的位不在已解码的最后的预置参数(例如constrained_intra_pred_flag)的紧后面时,可变长解码部101在最后解码的预置参数的紧后面不检测rbsp_trailing_bits。这时,可变长解码部101判断为在图像参数集内包含有half_pixel_mv_flag。当可变长解码部101不检测rbsp_trailing_bits时(S106步骤的否),因为图像参数集内包含有half_pixel_mv_flag,所以,可变长解码部101对该half_pixel_mv_flag(0或1)进行解码(S108步骤)。另一方面,当可变长解码部101检测到rbsp_trailing_bits时(S106步骤的是),因为图像参数集内不包含half_pixel_mv_flag,所以,可变长解码部101将half_pixel_mv_flag设定为0(S110步骤)。
这样,本实施方式中的可变长解码部101构成图像信息解码装置,其包括判断机构,对表示在图像的解码中所使用的运动矢量的像素精度的half_pixel_mv_flag是否作为图像参数集的多个参数中的最后参数而包含在内的情况进行判断;解码机构,在判断机构判断为包含有half_pixel_mv_flag时,对该half_pixel_mv_flag进行解码。所以,在本实施方式中,能够判断half_pixel_mv_flag是否作为图像参数集的参数而包含在最后,所以,即使如AVS1.0标准那样,图像参数集中不包含half_pixel_mv_flag的情况下,也能够从开头起依次适当地对图像参数集的其他参数进行解码,利用各参数,对码流的已编码的图像适当地进行解码,并且,即使在half_pixel_mv_flag作为图像参数的参数而包含在最后的情况下,也能够对该half_pixel_mv_flag进行解码,所以能够对图像参数集的包含half_pixel_mv_flag的各参数从开头起依次适当地进行解码,利用包含该half_pixel_mv_flag的各参数,来对码流的已编码的图像适当地进行解码。所以,能够保持与现有技术的兼容性。此外,当图像参数集内包含有half_pixel_mv_flag时,该half_pixel_mv_flag被解码,能够在1/2像素精度的运动矢量和1/4像素精度的运动矢量之间适当地进行切换和处理。再者,能够判断half_pixel_mv_flag是否作为图像参数集的多个参数中的最后参数而包含在该图像参数集内,所以不管序列参数集的内容如何,都能够很容易地判断该half_pixel_mv_flag的存在与否,从而能够防止发生图像参数集的解析延迟。
此外,在图6的实施方式中,是假设从下一个字节对齐位置的紧前面起向MSB的位依次移动位的同时,检索表示1的位,但是也可以从图像参数集的LSB的位位置起向MSB的位依次移动位的同时,检索表示1的位。
图7是表示本实施方式中的图像编码装置的结构框图。
本实施方式中的图像编码装置200具有减法运算器201、正交变换部202、量化部203、可变长解码部204、反量化部205、反正交变换部206、加法运算器207、帧存储器208、1/2像素运动补偿部209、1/4像素运动补偿部210和转换器211。
减法运算器201通过转换器211取得预测图像,从输入图像Pin中减去该预测图像来生成差分图像。并且,减法运算器201把该差分图像输出到正交变换部202。
正交变换部202对从减法运算器201输出的差分图像进行DCT(Discrete Cosine Transform)等正交变换,来生成频率系数,把该频率系数输出到量化部203。
量化部203对从正交变换部202输出的频率系数进行量化,来生成并输出量化值。
反量化部205对从量化部203输出的量化值进行反量化来生成频率系数,并把该频率系数输出到反正交变换部206。
反正交变换部206对从反量化部205输出的频率系数进行例如DCT等反正交变换来生成差分图像,并将该差分图像输出到加法运算器207。
加法运算器207对从反正交变换部206输出的差分图像加上通过转换器211输出的预测图像,来生成解码图像。
帧存储器208存储由加法运算器207生成的解码图像。
1/2像素运动补偿部209根据存储在帧存储器208内的解码图像,进行利用1/2像素精度的运动矢量的运动补偿,来生成并输出1/2像素精度的预测图像。
1/4像素运动补偿部210根据存储在帧存储器208内的解码图像,进行利用1/4像素精度的运动矢量的运动补偿,来生成并输出1/4像素精度的预测图像。
转换器211根据来自外部的信号SD,在输出到加法运算器207的1/2像素精度的预测图像和输出到加法运算器207的1/4像素精度的预测图像之间进行切换。此外,转换器211当把预测图像的像素精度切换为1/2像素精度时,把表示1值的half_pixel_mv_flag输出到可变长解码部204;当把预测图像的像素精度切换为1/4像素精度时,把表示0值的half_pixel_mv_flag输出到可变长解码部204。以信号SD为例,例如,在图像尺寸相对较小时选择1/2像素精度,在图像尺寸相对较大时选择1/4像素精度。
可变长解码部204对从量化部203中输出的量化值、或在1/2像素运动补偿部209和1/4像素运动补偿部210中用于运动补偿的运动矢量等进行可变长编码,来生成码流BS。并且,可变长编码部204对序列参数集和图像参数集内所包含的要编码的多个参数依次进行编码,并将该已编码的序列参数集和图像参数集包含到码流BS中。
这里,如果从转换器211输出的half_pixel_mv_flag是1,本实施方式中的可变长编码部204则对该half_pixel_mv_flag进行编码。并且,可变长编码部204将已编码的half_pixel_mv_flag设置在图像参数集的已编码的多个参数的最后。即,可变长编码部204对图像参数中除half_pixel_mv_flag的预置参数依次进行编码,并在最后编码了的constrained_intra_pred_flag等预置参数的紧后面,设置已编码的half_pixel_mv_flag。此外,可变长编码部204在该已编码的half_pixel_mv_flag的紧后面设置rbsp_trailing_bits。
图8是表示本实施方式中的图像编码装置200的可变长编码部204对图像参数集进行编码的流程图。
首先,可变长编码部204对图像参数集的pic_parameter_set_id进行编码(S200步骤),接着可变长编码部204对图像参数集的seq_parameter_set_id进行编码(S202步骤)。并且,可变长编码部204对图像参数集(PPS)的其余参数进行编码(S204步骤)。即,可变长编码部204在S200~S204步骤中,对包含在图像参数集内除了half_pixel_mv_flag的其余多个预置参数依次进行编码。
这里,可变长编码部204判断half_pixel_mv_flag是否为1(S206步骤)。如果half_pixel_mv_flag是1(S206步骤的是),则可变长编码部204把该half_pixel_mv_flag即1进行编码,并将该half_pixel_mv_flag设置在最后编码了的预置参数的紧后面(S208步骤)。并且,可变长编码部204在已编码的half_pixel_mv_flag的紧后面写入rbsp_trailing_bits(S210步骤)。另一方面,如果half_pixel_mv_flag是0(S206步骤的否),则可变长编码204不对该half_pixel_mv_flag进行编码,而在图像参数集中,把rbsp_trailing_bits写入到constrained_intra_pred_flag的紧后面(S210步骤)。也就是说,在half_pixel_mv_flag为0时,生成不包含half_pixel_mv_flag的图像参数集。
如上所述,本实施方式中的可变长编码部204构成图像信息编码装置包括编码机构—根据图像编码中所使用的运动矢量的像素精度,把表示该像素精度的half_pixel_mv_flag作为多个参数中的一个进行编码;以及设置机构—在已编码的多个参数的最后设置已编码的half_pixel_mv_flag。
所以,本实施方式中的图像编码装置200,能够生成如下数据结构的图像参数集,即,表示运动矢量的像素精度的half_pixel_mv_flag作为图像参数集的多个参数中的最后参数而包含在内。
而且,在本实施方式中,如果half_pixel_mv_flag是0,则不对该half_pixel_mv_flag进行编码,但是也可以对该half_pixel_mv_flag进行编码,并设置在图像参数集内。
以上,利用实施方式说明了本发明的图像信息解码方法和图像信息编码方法,但本发明并不仅限于这些。
例如,对码流中反复包含的各图像头中,也可以包含表示该图像头的重复次数的信息(repeated_header_cnt)。
图9A表示现有的图像头的语法。
作为NAL单元的图像头,包含不同于每个图像的参数,如图9A所示,包含pic_parameter_set_id或frame_num等参数。
在图像头存在的情况下,图像头之后的NAL单元应该被编码成条带NAL单元。这是因为图像头包含有用于解码编码条时所需的重要信息,而且图像头本身不具有表示哪个图像头属于哪个编码条带的指示符。
并且,这样的图像头具有解码条带所必须的重要信息,所以在图像头中发生的何种错误都会引起图像的所有条带的解码错误。
因此为了减少错误的发生,,对相同图像反复插入这样的图像头。
但是,由于不能识别出编码图像开始时最初的第1个图像头和反复的图像头,所以不能把图像头作为表示新图像的开始的识别信息来使用。
因此,在本发明中,包含在各个图像头中表示该图像头的反复次数的信息(repeated_header_cnt)可以作为表示新的图像的开始的识别信息。图9B表示包括本发明的repeated_header_cnt的图像头的语法。如图9B所示,在本发明的图像头中包含表示相同图像头的反复次数的repeated_header_cnt。这里,repeated_header_cnt=0的图像头表示新的图像的开始。该图像头以后、依次反复的图像头的repeated_header_cnt的值每反复一次增加一个。并且,如果图像头中repeated_header_cnt=0的信息丢失或被破坏,例如repeated_header_cnt=1的图像头可以表示新的图像的开始。
因此,repeated header_cnt能够识别编码图像开始时最初的第1个图像头和反复的图像头,第一个图像头可以用来表示新图像开始。并且,该repeated_header_cnt也能够用作快速搜索图像边界。
而且,有时插入特殊反复的图像头到图像的中间(多个条带之间)。例如,图像解码装置能够跳过可局部解码的图像解码,代之可对下一个图像进行解码。
图10是表示图像解码装置的可变长解码部对图像头进行解码的流程图。
首先,可变长解码部对repeated_header_cnt进行解码(S300步骤)。其次,可变长解码部对pic_parameter_set_id进行解码(S302步骤)。pic_parameter_set_id表示现在的编码图像中所使用的图像参数集。然后,可变长解码部对frame_num进行解码(S304步骤)。frame_num表示参照帧的计数器。
并且,可变长解码部对picture_distance进行解码(S306步骤)。picture_distance表示显示序列的帧的计数器。
最后,可变长解码部对图像头的其余参数进行解码(S308步骤)。
而且,可变长解码部能够对相同图像中的多个图像头中的至少一个没问题地进行解码时,可以不必对图像头的其余部分进行解码。
图11是表示图像编码装置的可变长编码部对图像头进行编码的流程图。
首先,可变长编码部对repeated_header_cnt进行编码(S400步骤)。
然后,可变长编码部对pic_parameter_set_id进行编码(S402步骤)。pic_parameter_set_id表示当前的编码图像中所使用的图像参数集。然后,可变长编码部对frame_num进行编码(S404步骤)。frame_num表示参照帧的计数器。
并且,可变长编码部对picture_distance进行编码(S406步骤)。picture_distance表示显示序列的帧的计数器。
最后,可变长编码部对图像头的其余参数进行编码(S408步骤)。
此外,作为典型的方案,框图的各功能块可作为大规模集成电路LSI来实现。这些功能块可单独构成一个芯片,也可以在一个芯片中包含一部分或全部功能块。例如,存储器以外的功能块可载入一个芯片中。
在此将集成电路称作LSI,但根据集成度的不同,还有称作IC、系统LSI、超级LSI、极超级LSI的集成电路。
此外,集成电路的方式不限于LSI中,也可以作为专用电路或通用处理器来实现。在LSI制造完毕后,可以使用可程序化的FPGA(FieldProgrammable Gate Array)或可重新构成LSI内部的电路单元的连接或设定的可重装的处理器。
此外,若因半导体技术的进步或派生的其他技术而产生代替LSI的集成电路技术,则当然可以使用该技术来进行功能模块的集成。还有可能适用生物技术等。
此外,也可以仅将各功能模块中的、将作为编码或解码的对象数据进行存储的装置不做成一个芯片化,而分开构成。
权利要求
1.一种图像信息解码方法,对由解码图像时所使用的多个参数构成的图像参数集进行解码,其特征在于,判断表示上述图像的解码中所使用的运动矢量的像素精度的精度信息是否作为上述图像参数集的多个参数中的最后参数而包含在上述图像参数集内,当判断为包含有上述精度信息时,对上述精度信息进行解码。
2.如权利要求1所述的图像信息解码方法,其特征在于,上述精度信息由表示0或1的标记构成,在上述标记为0时,上述精度信息表示1/4像素精度。
3.如权利要求2所述的图像信息解码方法,其特征在于,在上述标记为1的情况下,上述精度信息表示1/2像素精度。
4.如权利要求1所述的图像信息解码方法,其特征在于,在上述图像参数集中包含有上述精度信息的情况下,利用已解码的上述精度信息所表示的像素精度的运动矢量,来进行运动补偿;在上述图像参数集中不包含上述精度信息的情况下,利用预定的像素精度的运动矢量,来进行运动补偿。
5.如权利要求1所述的图像信息解码方法,其特征在于,在是否包含上述精度信息的判断中,对除上述精度信息以外的多个预置参数依次进行解码,当在被最后解码的上述预置参数的紧后面检测出设置于上述图像参数集的最后的预定的位串时,判断为不包含上述精度信息,当在被最后解码的上述预置参数的紧后面没有检测出上述位串时,判断为包含有上述精度信息。
6.一种图像信息编码方法,对由解码图像时所使用的多个参数构成的图像参数集进行编码,其特征在于,根据上述图像的编码中所使用的运动矢量的像素精度,把表示上述像素精度的精度信息作为上述多个参数中的一个来进行编码,在已编码的上述多个参数的最后,设置已编码的上述精度信息。
7.如权利要求6所述的图像信息编码方法,其特征在于,上述精度信息由表示0或1的标记构成,在上述标记为0时,上述精度信息表示1/4像素精度。
8.如权利要求7所述的图像信息编码方法,其特征在于,在上述标记为1的情况下,上述精度信息表示1/2像素精度。
9.如权利要求6所述的图像信息编码方法,其特征在于,在上述精度信息的编码中,判断上述运动矢量的像素精度是否是预先设定的像素精度,当上述运动矢量的像素精度是预先设定的像素精度时,对上述精度信息进行编码。
10.如权利要求6所述的图像信息编码方法,其特征在于,上述图像信息编码方法还对上述多个参数中除了上述精度信息的预置参数依次进行编码,当设置已编码的上述精度信息时,在被最后编码的上述预置参数的紧后面,设置已编码的上述精度信息,在已编码的上述精度信息的紧后面写入预定的位串。
11.一种图像信息解码装置,对由解码图像时所使用的多个参数构成的图像参数集进行解码,其特征在于,具有判断机构,判断表示上述图像的解码中所使用的运动矢量的像素精度的精度信息是否作为上述图像参数集的多个参数中的最后参数而包含在上述图像参数集内;以及解码机构,在上述判断机构判断出包含有精度信息时,对上述精度信息进行解码。
12.一种图像信息编码装置,对由解码图像时所使用的多个参数构成的图像参数集进行编码,其特征在于,具有编码机构,根据上述图像的编码中所使用的运动矢量的像素精度,把表示上述像素精度的精度信息作为上述多个参数中的一个来进行编码;以及设置机构,在已编码的上述多个参数的最后,设置已编码的上述精度信息。
13.一种图像参数集的数据结构,由解码图像时所使用的多个参数构成,其特征在于,表示上述图像的解码中所使用的运动矢量的像素精度的精度信息,作为上述图像参数集的多个参数中的最后的参数而包含在上述图像参数集内。
14.一种集成电路,其特征在于,实现权利要求1-10的任一项所述的图像信息编码方法或图像信息解码方法。
全文摘要
本发明的图像信息解码方法,既能够切换运动矢量的像素精度,又能够保持与现有技术的兼容性,而且能防止图像参数集的解析发生延迟,其特征在于,判断图像的解码中所使用的运动矢量的像素精度的half_pixel_mv_flag是否作为图像参数集的多个参数中的最后的参数而包含在该图像参数集中,当判断为包含有该half_pixel_mv_flag时,对该half_pixel_mv_flag进行解码。
文档编号H04N7/26GK1787641SQ200510129560
公开日2006年6月14日 申请日期2005年12月6日 优先权日2004年12月6日
发明者林宗顺, 申省梅, 角野真也 申请人:松下电器产业株式会社
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1