视频编码中的参考图像管理的制作方法

文档序号:7949754阅读:202来源:国知局
专利名称:视频编码中的参考图像管理的制作方法
技术领域
本发明涉及视频编码和解码中的参考图像管理。
背景技术
存在包括ITU-TH.261、ISO/IEC MPEG-1视觉、ITU-TH.262或者ISO/IEC MPEG-2视觉、ITU-TH.263、ISO/IEC MPEG-4视觉以及ITU-TH.264或者ISO/IEC MPEG-4 AVC的多个视频编码标准。H.264/AVC是ITU-T视频编码专家组(VCEG)和ISO/IEC MPEG的联合视频组(JVT)的工作产物。
此外,还存在致力于新视频编码标准的成果。其中一个是MPEG中的可伸缩视频编码(SVC)的开发。其将成为MPEG-21第13部分。第二成果是由中国音频视觉编码标准工作组(AVS)所编制的中国视频编码标准的开发。AVS在2004年2月完成了它针对于SDTV和HDTV应用的第一个视频编码规范AVS1.0。从此工作重点转移到移动视频服务。
许多可用的视频编码标准利用运动补偿,即预测编码,以便为了高的编码效率而去除视频信号之间的时间冗余。在运动补偿中,一个或者多个先前被解码的图像用作正在被编码或者解码的当前图像的参考图像。当对当前图像的一个像素块(当前块)进行编码时,从参考图像搜索参考块使得当前块与参考块之间的差分信号需要最小数目的比特来表示。还可以考虑在搜索参考块中对当前块和参考块之间的位移进行编码。而且,还可以在搜索参考块中考虑重建块的失真。
在编码的视频比特流中,当对其他的图像进行编码时,一些图像可以用作参考图像,而一些可能永远不会被用作参考图像。不被用作参考图像的图像称为非参考图像。然后编码器应该向解码器发送图像是否是参考图像的信号,使得解码器不需要为运动补偿参考存储该图像。最初,每个图像应该存储在后解码器缓冲器或者解码的图像缓冲器中并且标记为“用于参考”。但是,当参考图像不再用于参考时,其将被标记为“不用于参考”。在其他图像中将参考图像标记为“用于参考”或者“不用于参考”由参考图像管理处理来完成。
为编码或者解码一个块所选择的参考图像可以是最近解码的图像(通常称为短期参考图像),或者在解码顺序中远位于当前编码的图像之前解码的图像(通常称为长期参考图像)。在图1中描述了一个包括参考图像101、103、105、106、108、110和非参考图像102、104、107、109的图像流100的示例。假定参考图像101是短期参考图像(当对图像103和102进行编码时),而假定参考图像105是长期参考图像(当对图像106进行编码时)。长期参考图像105和使用长期参考图像作为参考图像的图像106之间的图像未在图1中示出。
在允许用于短期和长期参考图像两者的标准中,例如H.263和H.264/AVC,参考图像管理处理在短期参考图像和长期参考图像之间是分开的。另外,一个处理被指定用于将短期参考图像标记为长期参考图像。在H.264/AVC中,短期参考图像由可变PicNum所标识,并且长期参考图像由可变LongTermPicNum所标识。在H.264/AVC规范的子目8.2.4.1中规定了PicNum和LongTermPicNum两者。因此,诸如参考图像列表构建(在H.264/AVC规范的子目8.2.4中规定)和参考图像标记(在H.264/AVC规范的子目8.2.5中规定)的所有其他参考管理操作针对短期参考图像和长期参考图像是分开的。
在标准的H.263 Annex N(参考图像选择模式)中,表示时间参考的10比特时间参考索引TRI或者RTR用于标识参考图像。该解决方案的一个缺点是在参考图像和当前图像之间的时间间隔被限制为小于1024个单元。根据活动图像时钟频率限定该单元。换言之,不启用所谓的长期参考图像。
在标准的H.263 Annex U(增强的参考图像选择模式)中,针对每个参考图像(下文中称为“存储的图像”)以一递增的10比特图像号(PN)用于标识短期参考图像。表示长期图像索引的可变长编码LPIN用于标识长期参考图像。
在标准的H.264/AVC中,分别使用PicNum和LongTermPicNum来标识短期参考图像和长期参考图像。PicNum和LongTermPicNum分别类似于标准H.263 Annex U中的PN和LPIN,但是PicNum和LongTermPicNum两者都扩展用于渐进编码和交错编码两者。PicNum与PN还有另一差别,PicNum的值可以是负数并且随着当前图像的解码顺序和参考图像的解码顺序之间的差而递减。例如,一列参考图像的PN可以是1022、1023、0、1、2,而同一列的参考图像的PicNum可以是-2、-1、0、1、2。
例如,专利申请US-09/892977、WO 01/86960和GB 2382403,以及标准H.263 Annex U和标准H.264/AVC公开了对视频编码中参考图像管理的一些现有技术解决方案。
短期参考图像和长期参考图像的分开管理导致了复杂的参考图像管理操作,因此提高了硬件实施和软件实施两者的实施复杂性。

发明内容
本发明提供了一种用于在无论是否支持使用长期参考图像方法的例如视频编码器和/或解码器中的实施的参考图像管理解决方案。
根据本发明的一个示例性实施方式,无论参考图像在解码顺序中距离正在进行编码或者解码的当前图像有多远,都以相同方式管理参考图像。因此参考图像不需要被分为短期图像或者长期图像。参考图像由变量所标识,贯穿编码的视频序列,变量的值对于参考图像是唯一的。该变量除了标识参考图像以外还可以用于所有参考图像的管理处理中。
在本发明中,公开了统一的参考图像管理处理,其使得当支持长期参考图像实施时可启用简化的视频解码器和/或编码器实施。
在标准的H.264/AVC中,存在用于参考图像重排序的语法表。在语法表中有八个语法元素(即,编码点)。当使用本发明时不需要这些语法元素中的两个。在标准的H.264/AVC中,还有用于参考图像重标记的语法表。在该语法表中有八个语法元素,当实施本发明时其中四个不需要。
本发明在很大程度上可被实施为软件,其中该软件在某种程度上可以简化。
所提出的参考图像重排序和标记处理可以实现有效地将参考图像管理过程所需要的信息作为信号发送。


在下文中将参考所附附图更详细地对本发明进行描述,其中图1示出了包括参考图像和非参考图像的图像流的示例;图2示出了包括帧号的图像流的示例;图3示出了根据本发明的信号的示例;图4以流程图示出了根据本发明的方法的示例;图5绘出了根据本发明的系统的一个优势的实施方式;图6绘出了根据本发明的编码器的一个优势的实施方式;图7绘出了根据本发明的解码器的一个优势的实施方式。
具体实施例方式
仅以针对渐进编码的方式描述下面本发明的实施方面,其中一个图像相当于一个帧。但是,很明显它们可被扩展为以类似于根据标准H.264/AVC的现有技术的方式而用于渐进编码和交错编码两者中,其中图像可以是区域或者帧。而且,本发明的以下方面仅针对前向预测进行描述。将它们扩展用于如标准H.264/AVC中所定义的双向预测也是很明显的。
在下文中将参考图5的系统、图6的编码器1以及图7的解码器2来更详细地对本发明进行描述。待编码的图像例如可以是来自例如照相机、视频记录器等的视频源3的视频流的图像。视频流的图像(帧)可以划分为诸如片的多个较小的部分。片还可以进一步划分为块。在编码器1中,对视频流进行编码以减少待经由传输信道4传输、或者待传输到存储介质(未示出)的信息。将视频流的图像输入到编码器1。编码器具有用于暂时存储一些待编码的图像的编码缓冲器1.1(图6)。编码器1还包括存储器1.3和处理器1.2,其中可以实施根据本发明的编码任务。传输设备6可以共用存储器1.3和处理器1.2或者传输设备6可以具有另一个处理器和/或存储器(未示出)以用于传输设备6的其他功能。编码器1执行运动估计和/或一些其它任务以压缩视频流。一旦作为参考图像使用,则参考图像必须存储在缓冲器中(例如在解码的图像缓冲器5.2中)。编码器1还可以将关于图像的显示顺序的信息插入到传输流中。
根据编码过程,如果必要的话,编码的图像可以移动到图像交织缓冲器5.3。而且,编码的参考图像被解码并且插入到编码器的解码的图像缓冲器5.2中。编码的图像由发送器7从编码器1经由传输信道4传输到接收设备8。在接收设备8中,接收器9接收所传输的信息并且执行必要的操作以将由发送器7所传输的信号转换成所周知的适合解码器2的形式。在解码器2中对编码的图像进行解码以形成尽可能对应于编码的图像的未压缩的图像。
解码器1还包括存储器2.3和处理器2.2,其中可以实施解码任务。接收设备8可以共用存储器2.3和处理器2.2或者接收设备8可以具有另一个处理器和/或存储器(未示出)以用于接收设备8的其他功能。
编码现在让我们更详细地考虑编码-解码处理。当需要时,来自视频源3的图像被输入进编码器1并且存储在编码缓冲器1.1中。编码处理没必要在第一图像进入编码器后就立刻开始,而是在某个量的图像在编码缓冲器1.1中可用后。然后编码器1试图从被用作运动估计的参考帧的图像中搜索合适的候选。然后编码器1执行编码以形成编码的图像。编码的图像例如可以是预测图像(P)、双向预测图像(B)和/或内编码图像(I)。可以不使用任何其它图像对内编码图像进行解码,但是其它类型的图像在它们可被解码之前至少需要一个参考图像。上文所提及的任何类型的图像可以用作参考图像。
编码器1附加例如两个时间戳给图像解码时间戳(DTS)和输出时间戳(OTS)。解码器可以使用时间戳以确定正确的解码时间和输出(显示)图像的时间。但是,没必要将这些时间戳传输给解码器或者解码器不使用时间戳。
接下来呈现缓冲模型。预编码缓冲器1.0、解码图像缓冲器5.2以及交织缓冲器5.3最初是空的。将未压缩的图像以捕获顺序插入到预编码缓冲器。当应用任何时域可扩展性方案时,在编码之前,多于一个的未压缩图像被缓冲在预编码缓冲器中。在最初的预编码缓冲后,编码处理开始。编码器5执行编码处理。作为编码处理的结果,编码器生成解码的参考图像和编码的图像并且去除从预编码缓冲器编码的图像。将解码的参考图像插入解码的图像缓冲器5.2中并且将编码的图像插入到交织缓冲器5.3中。发送设备选择传输来自交织缓冲器的编码的图像的数据单元。从交织缓冲器去除编码的图像的传输的数据单元。
传输编码的图像的传输或者存储(以及可选的虚拟解码)可以在第一编码的图像就绪后立即开始。该图像没必要是解码器输出顺序中的第一个,因为解码顺序和输出顺序可以不同。
当对视频流的第一图像编码时,传输可以开始。可选地将编码的图像存储于交织缓冲器5.3。传输还可以开始于稍后的阶段,例如在对视频流的某个部分编码后。
解码接收器8收集所有属于图像的所接收的一个(多个)信号的所有数据单元,使它们具有合理的顺序。顺序的严格性取决于所使用的配置。接收的数据单元以接收顺序存储在接收缓冲器9.1中(预解码缓冲器、解交织缓冲器)。接收器8放弃任何不能使用的,并且将剩余部分传递给解码器2。
由处理器2.2对编码的图像进行解码并且将其存储在解码图像缓冲器2.1中。解码图像缓冲器2.1包含用于存储多个图像的存储位置。那些位置还可以称为帧仓库。解码器2以它们从解交织缓冲器被去除的顺序(即,解码顺序)对所接收的图像进行解码。只要图像需要作为参考图像,则将用作参考图像的图像存储在解码图像缓冲器2.1中。当参考图像被标记为“不用于参考”(或者可替换地,标记“用于参考”被去除)时,如果其输出或者显示时间到期和/或新的解码的图像存储在该参考图像上,则该参考图像可以从解码图像缓冲器2.1去除。
解码器2还应该以正确顺序输出解码的图像,例如通过使用如标准H.264/AVC中所指定的图像顺序计数的顺序,并且因此需要明确并且规范地限定重排序处理。
参考图像的标识在本发明中,对于编码视频序列内所有参考图像具有唯一值的一个变量用于标识参考图像,无论在同一编码视频序列中参考图像在时间顺序、解码顺序或者任何其他顺序上距离当前图像有多远。该变量称为参考图像号并且在此缩写为RPN。
编码视频序列基本上与在标准H.264/AVC中所定义的术语相同。编码视频序列的定义是在解码顺序上由零或包括直到所有后续的图像但不包括任何后续的IDR图像的多个非IDR图像所跟着的即时解码更新(IDR)图像构成的编码图像的序列。IDR图像是内编码图像,在对其进行解码之后,按解码顺序的所有随后的编码图像可以在没有来自先于IDR图像解码的任何图像的参考的情况下进行解码。每个编码视频序列的第一图像是IDR图像。
参考图像号(RPN)从针对每个图像发送的信息推导出。例如,参考图像号可以从时间参考(例如H.263图像头部中的TR)或者帧号(FN)推导出,该时间参考或者帧号针对模算法中的每个参考图像以1递增(例如H.264/AVC片头部中的帧号(frame_num)和H.263Annex U中所规定的PN)。
当参考图像号RPN从帧号FN推导出时具有一些优势。首先,帧号FN仅对参考图像计数,其次非参考图像不存储在后解码器图像缓冲器中用于参考。很明显,类似的推导方法可以用于从诸如时间参考的其它信息来推导参考图像号RPN。
IDR图像的帧号值可以设置为在0和最大帧号值MaxFN之间的任意整数值,尽管其通常被设置为0。最大帧号值MaxFN和1的和表示为MaxFNplus1。可以根据发送的信息和/或编解码器规范来指示该MaxFNplus1。IDR图像自然是参考图像。对于解码顺序中同一编码视频序列中的较后的图像(无论其是参考图像还是非参考图像),图像中的FN值等于解码顺序中的前一参考图像的FN值加1取模MaxFNplus1,如图2的示例所示,其中所有示出的图像都是参考图像并且MaxFNplus1是256。
参考图像的参考图像号如下基于帧号FN推导出。对于具有帧号等于FN并且存储在后解码器缓冲器5.2、2.1中用于参考的参考图像,令参数prevFN等于解码顺序中的前一参考图像的帧号,并且令参数prevRPN等于前一参数图像的参考图像号。然后如下计算参数图像的参考图像号if(prevFN<=FN)then RPN=prevRPN+FN-prevFNelseRPN=prevRPN+FN-prevFN+MaxFNplus1
参考图像列表初始化最初的参考图像列表索引存储在后解码器缓冲器中用于参考的参考图像,使得参考图像按顺序开始于具有最高RPN值的参考图像并且持续进行到具有最低RPN值的参考图像。例如,如果存储了四个图像用于参考,并且它们的RPN值是255、502、1027以及1029,最初的列表顺序是1029、1027、502、255。利用这个默认的列表顺序,可变长编码(VLC)代码0可以用于指示具有RPN值为1029的参考图像,代码1可以用于指示具有RPN值为1027的参考图像,等等。
参考图像列表重排序每个预测图像可以具有多个参考图像。这些参考图像在称为RefPicList0和RefPicList1的两个参考图像列表中排序。每个参考图像列表具有一个最初的顺序,并且该顺序可以通过参考图像列表重排序处理而改变。例如,假定RefPicList0的最初顺序是r0、r1、r2...rm,其使用可变长码编码。代码0表示r0,代码1表示r1等等。如果编码器知道r1比r0使用的更频繁,则解码器可以通过交换r0和r1重新排序该列表,使得代码1表示r0,代码0表示r1。因为代码0在代码长度上比代码1短,所以实现了改进的编码效率。参考图像重排序处理必须被发送在比特流中,使得解码器可以为每个参考图像列表顺序推导正确的参考图像。
用于参考图像列表重排序的一种方法是将RPN值作为信号发送以指示待重排序的参考图像。例如,如果列表顺序1029、1027、502、255被重排序为255、1027、1029、502,则将被发送为信号的列表重排序信息是(按它们的出现排序)针对255的VLC代码针对1027的VLC代码解码器2按照它们的出现顺序处理两个VLC代码。在处理第一代码后,将具有RPN值为255的参考图像放入到顺序中的第一位置,并且在第一参考图像后将其它参考图像的顺序根据最初的顺序放入顺序中。然后第一顺序变为255、1029、1027、502。
在处理第二代码后,将具有RPN值为1027的参考图像放入该顺序中的第二位置,并且在第二参考图像后将除了上述已经处理过的一个参考图像以外的其它参考图像的顺序按照最初的顺序放入该顺序中。然后该列表顺序变为255、1027、1029、502。
上述方法的问题在于将原始RPN值作为信号发送的比特数可能非常大,因为在VLC编码中较大值通常具有较长的代码长度。
为了节省表示列表重排序信息的比特,可以使用RPN值的预测编码。一种可能的方法类似于用于在标准H.264/AVC中的短期参考图像列表重排序的方法。代替针对待重排序的参考图像直接将RPN值作为信号发送,将预测和RPN值之间的绝对差减1作为信号发送,表示为AbsDIFFminus1,连同预测值加上还是减去该差的绝对值的指示一起以推导RPN值,表示为ASidc。对于第一待重排序参考图像,预测值等于RPNcurr,表示为predRPN。在处理每个待重排序的参考图像的列表重排序信息后,将predRPN设置为等于刚重排序的参考图像的RPN值。
如下推导出待重排序的参考图像的RPN值if(ASidc==0)RPN=predRPN-(AbsDIFFminus1+1)else if(ASidc==1)RPN=predRPN+(AbsDIFFminus1+1)对于以上示例,假定RPNcurr等于1030,待发送信号的列表重排序信息变为AbsDIFFminus1=774,ASidc=0AbsDIFFminus1=771,ASidc=1可以推导出第一待重排序的参考图像具有RPN值等于(1030-(774+1)=255),并且第二待重排序的参考图像具有RPN值等于(255+(771+1)=1027)。
但是,如我们所见的,上述方法不是很有效,因为作为信号所发送的值可能仍然非常大。
本发明提供了一种有效的参考图像列表重排序信息的编码。使用待重排序的参考图像的RPN值的预测。为了指示RPN值将三个信息作为信号发送1)预测和RPN值之间的绝对差减1,表示为AbsDIFFminus1,2)加上还是减去的指示,用于推导预测值和RPN值,表示为ASidc,以及3)预测值的数值范围表示为PS。应该选择使得AbsDIFFminus1只在0到MaxFNplius1之间的范围中的PS值。
对于第一待重排序的参考图像,预测值predRPN如下计算predRPN=RPNcurr-PS*MaxFNplus1在处理每个待重排序的参考图像的列表重排序信息后,将预测值predRPN首先设置为等于刚重排序的参考图像的RPN值。然后predRPN如下更新if(ASidc==0)predRPN=predRPN-PS*MaxFNplus1else if(PNidc==1)predRPN=predRPN+PS*MaxFNplus1待重排序的参考图像的RPN值推导如下if(ASidc==0)RPN=predRPN-(AbsDIFFminus1+1)else if(ASidc==1)则RPN=predRPN+(AbsDIFFminus1+1)对于上述示例,假定RPNcurr等于1030并且MaxFNplus1等于256,在信号300中作为信号发送的列表重排序信息变为如下所示AbsDIFFminus1=6,ASidc=0,PS=3(其用图3中的标号301示出)AbsDIFFminus1=3,ASidc=1,PS=3(其用图3中的标号302示出)可以推导出第一待重排序的参考图像具有RPN值等于1030-3*256-(6+1)=255,并且第二待重排序的参考图像具有RPN值等于255+3*256+(3+1)=1027。
可以看出作为信号发送的值是较小的,因此可以节省表示参考图像列表重排序处理的比特。
应该声明上述方法的简单改变通常是可以的。例如,三个信息可以包含在两个语法元素(通过在一个语法元素中组合ASidc和PS)以及三个语法元素中。预测范围PS可以基于除了MaxFNplius1以外的值,只要根据编解码器规范和/或相关发送的信息能够指示出该值。
参考图像标记参考图像标记处理主要用于将一些参考图像标记为“不用于参考”,使得如果它们的输出或者显示时间已到期,则它们可以从后解码器缓冲器2.1、5.2中除去。存在两种参考图像标记机制,先进先出滑动窗口方法和专用自适应标记方法。
类似于那些在H.264/AVC中用于滑动窗口标记操作和自适应标记操作两者的方法可以应用于其在RPN被用于标识参考图像的情形。
对于滑动窗口标记操作,无论何时当存储在后解码器缓冲器中用于参考的图像的总数等于最大值并且新参考图像将被存储,则具有最小RPN值的一个图像被标记为“不用于参考”。
对于自适应标记操作,将推导待标记的参考图像的RPN所需的信息作为信号发送。作为信号发送的信息是待标记参考图像的RPNcurr和RPN值之间的差减1,表示为diffRPNminus1。
待标记参考图像的RPN值推导如下RPN=RPNcurr-(diffRPNminus1+1)对于之前的相同示例,如果具有RPN等于255的参考图像被标记为“不用于参考”,则作为信号发送的信号是diffRPNminus1=774。
可以推导出待标记的参考图像具有RPN值等于(1030-(774+1)=255)。
上文所述的现有技术滑动窗口标记操作的问题通过以下示例示出。假定RPNcurr等于200,三个具有RPN值等于60、198以及199的图像存储在后解码器缓冲器中用于参考,用于参考的所存储的图像的最大数为3。对于下一个待编码的图像,编码器1仍将具有RPN等于60的参考图像存储以用于后面的使用,而将RPN等于199的参考图像标记为“不用于参考”。在这种情况下,使用滑动窗口标记操作将是有效的。但是,现有技术的滑动窗口标记操作将RPN等于60的参考图像标记为“不用于参考”。
本发明提供了一种针对上述问题的解决方案。对于滑动窗口标记操作,另一个所附加地作为信号发送的信息指示滑动窗口的尺寸,表示为SSW。根据先进先出规则仅操作具有最大RPN值的SSW参考图像。不包括具有较小值的参考图像。
例如,附加地作为信号发送的信息等于所存储的用于参考的图像的最大数和SSW之间的差。在上述示例中,则附加地作为信号发送的信息就是一个表示1(等于3-2)的代码。
还可以看出,现有技术的自适应标记操作不是很有效,因为作为信号发送的值可能非常大。不幸的是,直接发送待标记参考图像的RPN值的信号也是无效的。
本发明还提供了一种用于自适应的标记操作的有效发送信号的方法。发送两个信息的信号用于将一个参考图像标记为“不用于参考”1)待标记的参考图像的预测RPN和RPN值之间的差减1,表示为diffRPNminus1,以及2)指示该预测是如何推导的预测范围,表示为PS。
应该选择使得AbsDIFFminus1只在0到MaxFNplus1之间的范围中的PS值。
预测推导如下,表示为predRPN
predRPN=RPNcurr-PS*MaxFNplus1待标记的参考图像的RPN值推导如下RPN=predRPN-(diffRPNminus1+1)=RPNcurr-PS*MaxFNplus1-(diffRPNminus1+1)对于之前的相同示例,如果将具有RPN等于255的参考图像标记为“不用于参考”,则作为信号发送的信息是diffRPNminus1=6,PS=3(其用图3中的标号303示出)。
可以推导出待标记的参考图像具有RPN值等于(1030-3*256-(6+1)=255)。
再次地,应该声明上述方法的简单改变总是可以的。例如,预测范围PS可以基于除了MaxFNplus1以外的值,只要可以根据编解码器规范和/或相关发送的信息指示该值。
在图5的示例系统中,编码器1执行图像流的编码并且计算用于参数的值。编码器1还初始化信号传输以便如果其显示或者输出时间到期,则通知接收设备8的解码器2参考图像可以从解码器的后解码器缓冲器2.1中去除。该信号包括指示参考图像号、参考图像列表重排序信息和/或参考图像标记信息的参数。该信号由传输设备6的发送器7传输。
本发明可以应用于许多类型的系统和设备中。传输设备6例如可以是诸如服务器设备、视频发送器、无线通信设备等的计算设备。接收设备8可以是诸如工作站、无线通信设备、视频接收器等的计算设备。包含编码器1的传输设备6还有利地包括发送器7以传输编码的图像到传输信道4。接收设备8包括接收器9以接收编码的图像、解码器2以及可选地在其上可以显示解码的图像的显示器10。传输信道例如可以是地面连线通信信道和/或无线通信信道。发送设备和接收设备还包括一个或者多个处理器1.2、2.2,其可以执行根据本发明用于控制视频流的编码/解码过程的必要步骤。
因此,根据本发明的方法可以主要地实施为处理器的机器可执行步骤。图像的缓冲可以在设备的存储器1.3、2.3中实施。编码器的程序代码1.4可以存储在存储器1.3中。相应地,解码器的程序代码2.4可以存储在存储器2.3中。
权利要求
1.一种对图像的序列进行编码的方法,该方法包括使用一个或者多个图像作为参考图像;利用第一参数对所述参考图像进行标记;将所述第一参数作为信号发送给解码器;以及使用参考图像管理;其中所有所述参考图像由基于所述第一参数推导出的第二参数来识别。
2.根据权利要求1所述的方法,包括使用帧号FN作为所述第一参数,以及使用参考图像号RPN作为所述第二参数。
3.根据权利要求2所述的方法,包括定义所述图像序列中的图像的解码顺序;定义参数prevFN等于所述解码顺序中的前一参考图像的帧号;定义参数prevRPN等于前一参考图像的参考图像号;定义所述帧号的最大值;定义参数maxFNplus1等于所述帧号的所述最大值+1;以及如下计算所述参考图像的所述参考图像号if(prevFN<=FN)RPN=prevRPN+FN-prevFNelseRPN=prevRPN+FN-prevFN+MaxFNplus1
4.根据权利要求1所述的方法,所述参考图像管理包括参考图像列表初始化和参考图像列表重排序。
5.根据权利要求4所述的方法,所述方法包括将以下参数作为信号发送参数AbsDIFFminus1表示所述RPN的预测和所述RPN值之间的绝对差,其中所述RPN的预测是所述RPN的预期值;参数ASidc表示所述RPN的所述预测值加上还是减去所述绝对差以推导所述RPN值;以及参数PS表示所述RPN的所述预测值的范围。
6.根据权利要求5所述的方法,包括将参数RPNcurr设置成第一待重排序的参考图像的所述RPN的值;如下计算所述第一待重排序的参考图像的所述预测值predRPNpredRPN=RPNcurr-PS*MaxFNplus1设置所述预测值predRPN首先等于前一重排序的参考图像的RPN值;以及如下更新所述predRPNif(ASidc==0)predRPN=predRPN-PS*MaxFNplus1else if(PNidc==1)predRPN=predRPN+PS*MaxFNplus1
7.根据权利要求1所述的方法,所述参考图像管理包括参考图像标记。
8.根据权利要求7所述的方法,所述方法包括将以下参数作为信号发送参数diffRPNminus1表示所述待标记的参考图像的所述RPN的所述预测和所述RPN值之间的差减1;以及参数PS表示所述预测值的范围。
9.根据权利要求8所述的方法,包括将参数RPNcurr设置为待标记的参考图像的所述RPN的所述值;以及如下计算所述待标记的参考图像的所述参考图像号值RPNRPN=predRPN-(diffRPNminus1+1)=RPNcurr-PS*MaxFNplus1-(diffRPNminus1+1)
10.一种用于对编码的图像序列进行解码的方法,包括使用一个或者多个图像作为参考图像,用第一参数对所述参考图像进行标记;从所述编码的图像获得所述第一参数;以及使用参数图像管理;其中所有所述参考图像由基于所述第一参数所推导出的第二参数来识别。
11.根据权利要求10所述的方法,所述参考图像管理包括参考图像列表初始化和参考图像列表重排序。
12.根据权利要求10所述的方法,所述参考图像管理包括参考图像标记。
13.根据权利要求10所述的方法,所述参考图像管理包括参考图像重排序和参考图像标记。
14.一种包括编码的图像序列的信号,所述序列包括一个或者多个参考图像,用第一参数对所述参考图像进行标记;根据权利要求1使用所述信号。
15.一种用于实施权利要求1的硬件。
16.一种用于对图像序列进行编码的模块,包括第一单元,用于选择用作参考图像的一个或者多个图像;第二单元,用于利用第一参数对所述参考图像进行标记;第三单元,用于将所述第一参数包括在待传输给解码器的信号中;以及第四单元,用于基于所述第一参数推导第二参数;其中所有所述参考图像由所述第二参数识别。
17.根据权利要求16所述的模块,其中所述模块包括在无线设备中。
18.一种用于对编码的图像序列进行解码的模块,所述图像包括作为参考图像的一个或者多个图像,利用第一参数对所述参考图像进行标记;所述模块包括第一单元,用于从所述编码的图像获得所述第一参数;参数图像管理器;以及第二单元,用于基于所述第一参数推导出第二参数用于识别所有所述参考图像。
19.根据权利要求18所述的模块,其中所述模块包括在无线设备中。
20.一种系统,包括编码设备,用于对图像序列进行编码,包括第一单元,用于选择用作参考图像的一个或者多个图像;第二单元,用于利用第一参数对所述参考图像进行标记;第三单元,用于将所述第一参数包括在待传输给解码器的信号中;第四单元,用于基于所述第一参数推导第二参数;其中所有所述参考图像由所述第二参数来识别;解码设备,用于对所述信号进行解码,所述解码设备包括第五单元,用于从所述编码的图像获得所述第一参数;参考图像管理器;以及第六单元,用于基于所述第一参数推导第二参数以识别所有所述参考图像。
21.一种计算机程序产品,包括用于对图像序列进行编码的软件,所述软件包括存储在可读介质上的由处理器执行的机器可执行代码,所述机器可执行代码用于使用一个或者多个图像作为参考图像;利用第一参数对所述参考图像进行标记;将所述第一参数包括在待传输的信号中;以及基于所述第一参数推导第二参数;其中所有所述参考图像由所述第二参数识别。
22.一种计算机程序产品,包括用于对图像序列进行解码的软件,所述软件包括存储在可读介质上的由处理器执行的机器可执行代码,所述机器可执行代码用于使用一个或者多个图像作为参考图像,利用第一参数对所述参考图像进行标记;从所述编码的图像获得所述第一参数;使用参考图像管理;以及基于所述第一参数推导第二参数;以及由所述第二参数识别所有所述参考图像。
全文摘要
一种用于对图像序列进行编码的方法,包括使用一个或者多个图像作为参考图像,利用第一参数对该参考图像进行标记,将第一参数作为信号发送给解码器,以及使用参考图像管理,其中所有参考图像由基于该第一参数所推导出的第二参数来识别。
文档编号H04N7/32GK101065780SQ200580040403
公开日2007年10月31日 申请日期2005年10月13日 优先权日2004年10月14日
发明者王业奎, M·昂尼克塞拉 申请人:诺基亚公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1