用于图像处理的方法和装置的制造方法

文档序号:8398404阅读:228来源:国知局
用于图像处理的方法和装置的制造方法
【技术领域】
[0001]本发明涉及视频处理领域,并且更具体地,涉及一种用于图像处理的方法和装置。
【背景技术】
[0002]随着互联网的迅猛发展以及人们物质精神文化的日益丰富,在互联网中针对视频的应用需求尤其是针对高清视频的应用需求越来越多,而高清视频的数据量非常大,要想高清视频能在带宽有限的互联网中传输,必须首先解决的问题就是高清视频压缩编解码问题。
[0003]目前,已知一种编解码技术,从邻近图像块中获取多个运动信息,并从所获取多个运动信息中选择一个最优运动信息,并利用该最优运动信息对当前编码块做运动补偿。需要说明的是,上述邻近图像块可以是时间邻近图像块,也可以是空间邻近图像块。所述空间邻近图像块是与当前处理图像块在同一图像(例如,同一视频帧)内已编码或解码的图像块,所述时间图像块是在当前处理图像块的时域参考图像(例如,前向参考帧或后向参考帧)内已编码或解码的对应图像块。从而,能够有效地利用邻近图像块的运动信息来确定当前处理的图像块的运动信息,无需将当前编码块的运动信息明确写入码流中。
[0004]但是,上述从所获取多个运动信息中选择一个最优运动信息的过程,需要基于各运动信息在参考图像中对应(或者说,指向)的像素块(也称为参考图像块)进行计算,因此,需要从参考图像中,读取各运动信息指向的参考图像块,并将其存储在内存中,以用于计算出上述最优运动信息。
[0005]特别是,当候选的运动矢量数目较多时,所需要存储的参考图像块的数量也较多,导致对内存带宽的要求提高,增加了系统成本。
[0006]因此,希望提供一种技术,能够降低对内存带宽的要求。

【发明内容】

[0007]本发明实施例提供一种用于图像处理的方法和装置,能够降低对内存带宽的要求。
[0008]第一方面,提供了一种用于图像处理的方法,该方法包括:从与当前图像块相邻的N个邻近图像块中,获取N个运动信息,其中,该N个邻近图像块与该N个运动信息一一对应,该N个运动信息用于指示该当前图像块的参考图像中的N个参考图像块,该N个运动信息与该N个参考图像块一一对应;根据预设规则,从该N个运动信息中,确定候选运动信息,该候选运动信息是该N个运动信息中的至少一个信息;根据该候选运动信息,从该参考图像中,确定待存储的像素的位置范围,并存储位于该位置范围内的全部像素,其中,该位置范围覆盖候选参考图像块的全部像素,该候选参考图像块是该N个参考图像块中的至少一个图像块,该候选参考图像块是该候选运动信息所对应的图像块;读取该位置范围内的像素,并根据该位置范围内的像素,对该当前图像块进行编码处理,以生成目标码流。
[0009]在一种可能的实施方式中,该候选参考图像块是该N个参考图像块中的至少两个图像块,该候选运动信息是该N个运动信息中的至少两个运动信息,以及该读取该位置范围内的像素,并根据该位置范围内的像素,对该当前图像块进行编码处理,包括:根据该候选运动信息,读取该位置范围内的像素,以获取该候选参考图像块;根据该候选参考图像块,从该候选运动信息中,确定最优运动信息;根据该最优运动信息,对该当前图像块进行编码处理。
[0010]结合第一方面和第一种可能的实施方式,在第二种可能的实施方式中,该候选参考图像块是该N个参考图像块中的部分图像块。
[0011]结合第一方面、第一种可能的实施方式和第二种可能的实施方式,在第三种可能的实施方式中,该根据预设规则,从该N个运动信息中,确定候选运动信息,包括:根据可用内存带宽和/或该当前图像块所属图像的属性信息,从该运动信息中,确定该候选运动信息,其中,该属性信息用于指示以下至少一个参数:所属图像的清晰度、所属图像的内容、所属图像的来源或所属图像的制作风格。
[0012]结合第一方面、第一种可能的实施方式、第二种可能的实施方式和第三种可能的实施方式,在第四种可能的实施方式中,该读取该位置范围内的像素,并根据该位置范围内的像素,对该当前图像块进行编码处理,以生成目标码流,包括:读取该位置范围内的像素,并根据该位置范围内的像素,对该当前图像块进行编码处理,以生成目标码流,其中,该目标码流包括第一索引信息,该第一索引信息用于指示该候选运动信息。
[0013]结合第一方面、第一种可能的实施方式、第二种可能的实施方式、第三种可能的实施方式和第四种可能的实施方式,在第五种可能的实施方式中,该读取该位置范围内的像素,并根据该位置范围内的像素,对该当前图像块进行编码处理,以生成目标码流,包括:读取该位置范围内的像素,并根据该位置范围内的像素,对该当前图像块进行编码处理,以生成目标码流,其中,该目标码流包括第二索引信息,该第二索引信息用于指示该位置范围在该参考图像中的位置和覆盖范围。
[0014]结合第一方面、第一种可能的实施方式、第二种可能的实施方式、第三种可能的实施方式、第四种可能的实施方式和第五种可能的实施方式,在第六种可能的实施方式中,该候选参考图像块是该N个参考图像块中的全部图像块。
[0015]第二方面,提供了用于图像处理的方法,其特征在于,该方法包括:从与当前图像块相邻的N个邻近图像块中,获取N个运动信息,其中,该N个邻近图像块与该N个运动信息一一对应,该N个运动信息用于指示该当前图像块的参考图像中的N个参考图像块,该N个运动信息与该N个参考图像块一一对应;从该参考图像中,确定待存储的像素的位置范围,并存储位于该位置范围内的全部像素,其中,该位置范围覆盖候选参考图像块的全部像素,该候选参考图像块是该N个参考图像块中的至少一个图像块;根据该运动信息中的候选运动信息,读取该位置范围内的像素,并根据该位置范围内的像素,对目标码流进行解码处理,以重建该当前图像块,其中,该候选运动信息是该候选参考图像块所对应的运动信息。
[0016]在一种可能的实施方式中,该候选参考图像块是该N个参考图像块中的至少两个图像块,该候选运动信息是该N个运动信息中的至少两个运动信息,以及该根据该运动信息中的候选运动信息,读取该位置范围内的像素,并根据该位置范围内的像素,对目标码流进行解码处理,包括:从该运动信息中,确定该候选运动信息;根据该候选运动信息,读取该位置范围内的像素,以获取该候选参考图像块;根据该候选参考图像块,从该候选运动信息中,确定最优运动信息;根据该最优运动信息,对目标码流进行解码处理。
[0017]结合第二方面和第一种可能的实施方式,在第二种可能的实施方式中,该候选参考图像块是该N个参考图像块中的全部图像块。
[0018]结合第二方面、第一种可能的实施方式和第二种可能的实施方式,在第三种可能的实施方式中,该候选参考图像块是该N个参考图像块中的部分图像块。
[0019]结合第二方面、第一种可能的实施方式、第二种可能的实施方式和第三种可能的实施方式,在第四种可能的实施方式中,该从该参考图像中,确定待存储的像素的位置范围,包括:从该运动信息中,确定该候选运动信息;根据该候选运动信息,从该参考图像中,确定该位置范围。
[0020]结合第二方面、第一种可能的实施方式、第二种可能的实施方式、第三种可能的实施方式和第四种可能的实施方式,在第五种可能的实施方式中,该从该运动信息中,确定该候选运动信息,包括:根据可用内存带宽和/或该当前图像块所属图像的属性信息,从该运动信息中,确定该候选运动信息,其中,该属性信息用于指示以下至少一个参数:所属图像的清晰度、所属图像的内容、所属图像的来源或所属图像的制作风格。
[0021]结合第二方面、第一种可能的实施方式、第二种可能的实施方式、第三种可能的实施方式、第四种可能的实施方式和第五种可能的实施方式,在第六种可能的实施方式中,该从该运动信息中,确定该候选运动信息,包括:从该目标码流中获取第一索弓I信息,该第一索引信息用于指示该候选运动信息;根据该第一索引信息,从该运动信息中,确定该候选运动信息。
[0022]结合第二方面、第一种可能的实施方式、第二种可能的实施方式、第三种可能的实施方式、第四种可能的实施方式、第五种可能的实施方式和第六种可能的实施方式,在第七种可能的实施方式中,该从该参考图像中,确定待存储的像素的位置范围,包括:从该目标码流中,获取第二索引信息,该第二索引信息用于指示该位置范围在该参考图像中的位置和覆盖范围;根据该第二索引信息,从该参考图像中,确定该位置范围
[0023]第三方面,提供了一种用于图像处理的装置,该装置包括:获取单元,用于从与当前图像块相邻的N个邻近图像块中,获取N个运动信息,其中,该N个邻近图像块与该N个运动信息一一对应,该N个运动信息用于指示该当前图像块的参考图像中的N个参考图像块,该N个运动信息与该N个参考图像块一一对应;确定单元,用于根据预设规则,从该N个运动信息中,确定候选运动信息,该候选运动信息是该N个运动信息中的至少一个信息,并根据该候选运动信息,从该参考图像中,确定待存储的像素的位置范围,其中,该位置范围覆盖候选参考图像块的全部像素,该候选参考图像块是该N个参考图像块中的至少一个图像块,该候选运动信息是该候选参考图像块所对应的运动信息;存储单元,用于存储位于该位置范围内的全部像素;处理单元,用于从该存储单元中读取该位置范围内的像素,并根据该位置范围内的像素,对该当前图像块进行编码处理,以生成目标码流。
[0024]在一种可能的实施方式中,该候选参考图像块是该N个参考图像块中的至少两个图像块,该候选运动信息是该N个运动信息中的至少两个运动信息,以及该处理单元具体用于根据该候选运动信息,从该存储单元中读取该位置范围内的像素,以获取该候选参考图像块;根据该候选参考图像块,从该候选运动信息中,确定最优运动信息;根据该最优运动信息,对该当前图像块进行编码处理。
[0025]结合第三方面和第一种可能的实施方式,在第二种可能的实施方式中,该候选参考图像块是该N个参考图像块中的部分图像块。
[0026]结合第三方面、第一种可能的实施方式和第二种可能的实施方式,在第三种可能的实施方式中,该确定单元具体用于根据可用内存带宽和/或该当前图像块所属图像的属性信息,从该运动信息中,确定该候选运动信息,并根据该候选运动信息,从该参考图像中,确定该位置范围,其中,该属性信息用于指示以下至少一个参数:所属图像的清晰度、所属图像的内容、所属图像的来源或所属图像的制作风格。
[0027]结合第三方面、第一种可能的实施方式、第二种可能的实施方式和第三种可能的实施方式,在第四种可能的实施方式中,该处理单元具体用于从该存储单元中读取该位置范围内的像素,并根据该位置范围内的像素,对该当前图像块进行编码处理,以生成目标码流,其中,该目标码流包括第一索引信息,该第一索引信息用于指示该候选运动信息。
[0028]结合第三方面、第一种可能的实施方式、第二种可能的实施方式、第三种可能的实施方式和第四种可能的实施方式,在第五种可能的实施方式中,该处理单元具体用于从该存储单元中读取该位置范围内的像素,并根据该位置范围内的像素,对该当前图像块进行编码处理,以生成目标码流,其中,该目标码流包括第二索引信息,该第二索引信息用于指示该位置范围在该参考图像中的位置和覆盖范围。
[0029]结合第三方面、第一种可能的实施方式、第二种可能的实施方式、第三种可能的实施方式、第四种可能的实施方式和第五种可能的实施方式,在第六种可能的实施方式中,该候选参考图像块是该N个参考图像块中的全部图像块。
[0030]第四方面,提供了一种用于图像处理的装置,该装置包括:获取单元,用于从与当前图像块相邻的N个邻近图像块中,获取N个运动信息,其中,该N个邻近图像块与该N个运动信息一一对应,该N个运动信息用于指示该当前图像块的参考图像中的N个参考图像块,该N个运动信息与该N个参考图像块一一对应;确定单元,用于从该参考图像中,确定待存储的像素的位置范围,其中,该位置范围覆盖候选参考图像块的全部像素,该候选参考图像块是该N个参考图像块中的至少一个图像块;存储单元,用于存储位于该位置范围内的全部像素;处理单元,用于根据该运动信息中的候选运动信息,从该存储单元中读取该位置范围内的像素,并根据该位置范围内的像素,对目标码流进行解码处理,以重建该当前图像块,其中,该候选运动信息是该候选参考图像块所对应的运动信息。
[0031]在一种可能的实施方式中,该候选参考图像块是该N个参考图像块中的至少两个图像块,该候选运动信息是该N个运动信息中的至少两个运动信息,以及该确定单元还用于从该运动信息中,确定该候选运动信息;该处理单元具体用于从该确定单元获取该候选运动信息,根据该候选运动信息,读取该位置范围内的像素,以获取该候选参考图像块,根据该候选参考图像块,从该候选运动信息中,确定最优运动信息,根据该最优运动信息,对目标码流进行解码处理。
[0032]结合第四方面和第一种可能的实施方式,在第二种可能的实施方式中,该候选参考图像块是该N个参考图像块中的全部图像块。
[0033]结合第四方面、第一种可能的实施方式和第二种可能的实施方式,在第三种可能的实施方式中,该候选参考图像块是该N个参考图像块中的部分图像块。
[0034]结合第四方面、第一种可能的实施方式、第二种可能的实施方式和第三种可能的实施方式,在第四种可能的实施方式中,该确定单元具体用于从该运动信息中,确定该候选运动信息,根据该候选运动信息,从该参考图像中,确定该位置范围。
[0035]结合第四方面、第一种可能的实施方式、第二种可能的实施方式、第三种可能的实施方式和第四种可能的实施方式,在第五种可能的实施方式中,该确定单元具体用于根据可用内存带宽和/或该当前图像块所属图像的属性信息,从该运动信息中,确定该候选运动信息,其中,该属性信息用于指示以下至少一个参数:所属图像的清晰度、所属图像的内容、所属图像的来源或所属图像的制作风格。
[0036]结合第四方面、第一种可能的实施方式、第二种可能的实施方式、第三种可能的实施方式、第四种可能的实施方式和第五种可能的实施方式,在第六种可能的实施方式中,该确定单元具体用于从该目标码流中获取第一索引信息,根据该第一索引信息,从该运动信息中,确定该候选运动信息,其中,该第一索引信息用于指示该候选运动信息。
[0037]结合第四方面、第一种可能的实施方式、第二种可能的实施方式、第三种可能的实施方式、第四种可能的实施方式、第五种可能的实施方式和第六种可能的实施方式,在第七种可能的实施方式中,该确定单元具体用于从该目标码流中,获取第二索引信息,根据该第二索引信息,从该参考图像中,确定该位置范围,其中,该第二索引信息用于指示该位置范围在该参考图像中的位置和覆盖范围。
[0038]根据本发明实施例的用于图像处理的方法和装置,通过从参考图像中确定位置范围,使该位置范围覆盖有至少一个运动信息所对应的像素,能够在一次读入内存上述位置范围内的像素的情况下,从该至少一个运动信息中,确定最优运动信息,而不是对每一个运动信息分别读取对应像素,从而,能够降低对内存带宽的要求,减少系统要求和成本。
【附图说明】
[0039]为了更清楚地说明本发明实施例的技术方案,下面将对本发明实施例中所需要使用的附图作简单地介绍,显而易见地,下面所描述的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0040]图1是根据本发明一实施例的用于图像处理的方法的示意性流程图。
[0041]图2a是与当前图像块空间相邻的临近图像块的示意图,图2b是与当前图像块时间相邻的临近图像块的示意图。
[0042]图3a是根据本发明一实施例的用于图像处理的方法所确定的位置范围的一例的示意图,图3b是根据本发明一实施例的用于图像处理的方法所确定的位置范围的另一例的示意图。
[0043]图4是根据本发明另一实施例的用于图像处理的方法的示意性流程图。
[0044]图5是根据本发明一实施例的用于图像处理的装置的示意性框图。
[0045]图6是根据本发明另一实施例的用于图像处理的装置的示意性框图。
[0046]图7是根据本发明一实施例的用于图像处理的编码器的示意性结构图。
[0047]图8是根据本发明另一实施例的用于图像处理的解码器的示意性结构图。
【具体实施方式】
[0048]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0049]根据本发明实施例的用于图像处理的方法和装置能够适用于各种从多个运动信息中确定最优运动信息,并根据该最优运动信息对当前图像块进行运动补偿,以实现对当前图像块的编解码的技术,例如,解码端运动矢量推知(DMVD, Decoder-side mot1nvector derivat1n)技术、融合(MERGE)技术以及先进的运动矢量预测(AMVP, AdvancedMot1n Vector Predict1n)技术等利用邻近图像块的运动信息来
当前第1页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1