图像编码解码方法、处理图像数据方法及其设备技术

技术编号:10579296 阅读:101 留言:0更新日期:2014-10-29 11:56
本发明专利技术公开了一种图像编码方法、图像解码方法、处理图像数据方法及其设备。本发明专利技术的图像编码方法包括:确定当前帧间编码帧中采用约束帧内预测方式的当前帧内编码块;确定与该当前帧内编码块相邻的相邻编码块包括相邻帧间编码块;基于固定值或该相邻编码块包括的相邻帧内编码块中的图像数据,对该相邻帧间编码块中的图像数据进行更新处理;基于该相邻帧间编码块中已更新的图像数据,对该当前帧内编码块进行编码。本发明专利技术的用于图像编码的设备包括:第一确定模块、第二确定模块、更新模块和编码模块。采用本发明专利技术的方法和设备能够提高帧内编码块的差错恢复能力,提高图像数据解码质量。

【技术实现步骤摘要】
图像编码解码方法、处理图像数据方法及其设备
本专利技术涉及通信领域,特别涉及通信领域中图像编码方法、图像解码方法、处理图像数据方法及其设备。
技术介绍
视频数据在有线网络和无线网络中的误码或丢包是不可避免的,特别是在无线网络中尤为突出。而经变长编码等工具高效压缩后的视频数据在语义上具有很大的相关性,由此视频数据对误码及丢包等网络差错非常敏感,一旦视频数据中有误码产生,则不仅影响当前视频数据的恢复,还会在时间和空间域上造成误码扩散,并且视频数据的预测编码也使得某一帧的差错对后续帧有差错累积的效应。因此,有必要采用相应的措施来提高视频数据的抗误码能力,特别是在一些视频帧已经发生传输差错的情况下,需要让视频内容尽快地从错误中恢复过来,从而能够给用户比较好的主观体验。帧内刷新方法是一种比较简单而有效的差错恢复方法,例如I帧刷新法、基于随机或错误跟踪的I块刷新方法,自适应帧内宏块刷新等。I帧采用帧内(INTRA)编码方式进行编码,由此也可称为帧内编码帧,该I帧无需参考其他帧,该帧经过适度地压缩做为随机访问的参考点,也可以当成图象。由于刷新整个I帧将导致码流中突然出现码率较大的帧,这会对系统造成较强的码流冲击,因此实际中大多采用部分刷新帧中的编码块的方式对帧进行刷新。视频帧中的P帧采用帧间(INTER)编码方式进行编码,由此该P帧也可以称为帧间编码帧。由于P帧的帧间预测需要参考之前的P帧,因此当某个P帧出现传输差错时,该错误将传递到后续的P帧中,从而造成后续P帧的解码质量严重下降。因而,为了避免解码质量下降,可以在P帧中定义帧内刷新帧(IntraRefreshFrame,简称为“IR”帧),其中该IR帧中的部分或全部编码块采用帧内编码方式进行编码,采用帧内编码的编码块也可称为帧内刷新块。由此,IR帧中的帧内编码块(帧内刷新块)将不会直接参考IR帧之前的P帧进行编码,而是参考该帧的相邻编码块,使用帧内编码方式进行编码。但是,如果某个帧内编码块的相邻编码块是帧间编码块时,由于该帧间编码块仍然参考之前的P帧,因此该帧间编码块也可能从前面的参考帧中累积一些传输差错,并将该差错传递给用于刷新的帧内编码块,使得帧内编码块也受传输差错的不良影响,从而极大地降低了帧内刷新方法应具有的差错恢复能力,影响诸如视频等图像数据的解码质量。
技术实现思路
为此,本专利技术实施例提供一种图像编码方法、图像解码方法、处理图像数据方法及其设备,通过对相邻的帧间编码块中的图像数据进行更新处理,并采用更新后的图像数据对当前帧内编码块进行编码或解码,从而能够提高帧内编码块的差错恢复能力,提高图像数据解码质量。一方面,本专利技术实施例提供了一种图像编码的方法,该方法包括:确定当前帧间编码帧中采用约束帧内预测方式的当前帧内编码块;确定与该当前帧内编码块相邻的相邻编码块包括相邻帧间编码块;基于固定值或该相邻编码块包括的相邻帧内编码块中的图像数据,对该相邻帧间编码块中的图像数据进行更新处理;基于该相邻帧间编码块中已更新的图像数据,对该当前帧内编码块进行编码。另一方面,本专利技术实施例还提供了一种图像解码的方法,该方法包括:确定当前帧间编码帧中采用约束帧内预测方式的当前帧内编码块;确定与该当前帧内编码块相邻的相邻编码块包括相邻帧间编码块;基于固定值或该相邻编码块包括的相邻帧内编码块中的图像数据,对该相邻帧间编码块中的图像数据进行更新处理;基于该相邻帧间编码块中已更新的图像数据,对该当前帧内编码块进行解码。再一方面,本专利技术实施例还提供了一种处理图像数据的方法,该方法包括:确定当前编码对象中的所有编码块采用约束帧内预测方式;在与当前帧内编码块相邻的相邻编码块中,确定与该当前帧内编码块属于不同编码对象的特定相邻编码块;确定该特定相邻编码块是采用帧间编码方式进行编码的相邻帧间编码块;基于固定值或该相邻编码块包括的相邻帧内编码块中的图像数据,对该相邻帧间编码块中的图像数据进行更新处理;基于该相邻帧间编码块中已更新的图像数据,对该当前帧内编码块进行编码或解码。再一方面,本专利技术实施例还提供了一种用于图像编码的设备,该设备包括:第一确定模块,用于确定当前帧间编码帧中采用约束帧内预测方式的当前帧内编码块;第二确定模块,用于确定与该当前帧内编码块相邻的相邻编码块包括相邻帧间编码块;更新模块,用于基于固定值或该相邻编码块包括的相邻帧内编码块中的图像数据,对该相邻帧间编码块中的图像数据进行更新处理;编码模块,用于基于该相邻帧间编码块中已更新的图像数据,对该当前帧内编码块进行编码。再一方面,本专利技术实施例还提供了一种用于图像解码的设备,该设备包括:第一确定模块,用于确定当前帧间编码帧中采用约束帧内预测方式的当前帧内编码块;第二确定模块,用于确定与该当前帧内编码块相邻的相邻编码块包括相邻帧间编码块;更新模块,用于基于固定值或该相邻编码块包括的相邻帧内编码块中的图像数据,对该相邻帧间编码块中的图像数据进行更新处理;解码模块,用于基于该相邻帧间编码块中已更新的图像数据,对该当前帧内编码块进行解码。再一方面,本专利技术实施例还提供了一种处理图像数据的设备,该设备包括:第一确定模块,用于确定当前编码对象中的所有编码块采用约束帧内预测方式;第二确定模块,用于在与当前帧内编码块相邻的相邻编码块中,确定与该当前帧内编码块属于不同编码对象的特定相邻编码块;第三确定模块,用于确定该特定相邻编码块是采用帧间编码方式进行编码的相邻帧间编码块;更新模块,用于基于固定值或该相邻编码块包括的相邻帧内编码块中的图像数据,对该相邻帧间编码块中的图像数据进行更新处理;编码解码模块,用于基于该相邻帧间编码块中已更新的图像数据,对该当前帧内编码块进行编码或解码。基于上述技术方案,本专利技术实施例的方法和设备通过对相邻的帧间编码块中的图像数据进行更新处理,并采用更新后的图像数据对当前帧内编码块进行编码或解码,使得被帧内编码块参考的帧间编码块不会将差错累积传递给该帧内编码块,从而能够提高帧内编码块的差错恢复能力,提高图像数据解码质量。附图说明为了更清楚地说明本专利技术实施例的技术方案,下面将对本专利技术实施例中所需要使用的附图作简单地介绍,显而易见地,下面所描述的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本专利技术实施例应用场景的示意图;图2是根据本专利技术实施例的图像编码方法的示意图;图3是根据本专利技术另一实施例的更新处理的示意图;图4中的图(a)至图(c)是根据本专利技术再一实施例的更新处理的示意图;图5是根据本专利技术实施例的图像解码方法的示意图;图6是根据本专利技术实施例的处理图像数据方法的示意图;图7是根据本专利技术实施例的用于图像编码的设备的方框图;图8是根据本专利技术另一实施例的用于图像编码的设备的方框图;图9是根据本专利技术实施例的用于图像解码的设备的方框图;图10是根据本专利技术另一实施例的用于图像解码的设备的方框图;图11是根据本专利技术实施例的用于处理图像数据设备的方框图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术的一部分实施例,而不是全部实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动的前提本文档来自技高网
...
图像编码解码方法、处理图像数据方法及其设备

【技术保护点】
一种图像编码的方法,其特征在于,所述方法包括:确定当前帧间编码帧中采用约束帧内预测方式的当前帧内编码块;确定与所述当前帧内编码块相邻的相邻编码块中包括相邻帧间编码块,所述与所述当前帧内编码块相邻的相邻编码块包括:左下相邻编码块、左相邻编码块、左上相邻编码块、上相邻编码块和右上相邻编码块;如果确定所述左下相邻编码块、左相邻编码块、左上相邻编码块、上相邻编码块均为相邻帧间编码块,所述右上相邻编码块为相邻帧内编码块,则将所述右上相邻编码块中的图像数据填充到所述左下相邻编码块、左相邻编码块、左上相邻编码块、上相邻编码块与所述当前帧内编码块相邻的一行或一列的像素数据中;基于所述相邻帧间编码块中填充后的图像数据,对所述当前帧内编码块进行编码。

【技术特征摘要】
1.一种图像编码的方法,其特征在于,所述方法包括:确定当前帧间编码帧中采用约束帧内预测方式的当前帧内编码块;确定与所述当前帧内编码块相邻的相邻编码块中包括相邻帧间编码块以及相邻帧内编码块,所述与所述当前帧内编码块相邻的相邻编码块包括:左下相邻编码块、左相邻编码块、左上相邻编码块、上相邻编码块和右上相邻编码块;如果确定所述左下相邻编码块、左相邻编码块、左上相邻编码块、上相邻编码块均为相邻帧间编码块,所述右上相邻编码块为相邻帧内编码块,则将所述右上相邻编码块中的图像数据填充到所述左下相邻编码块、左相邻编码块、左上相邻编码块、上相邻编码块与所述当前帧内编码块相邻的一行或一列的像素数据中;基于所述相邻帧间编码块中填充后的图像数据,对所述当前帧内编码块进行编码;所述将所述右上相邻编码块中的图像数据填充到所述左下相邻编码块、左相邻编码块、左上相邻编码块、上相邻编码块与所述当前帧内编码块相邻的一行或一列的像素数据中,包括:将所述右上相邻编码块中离所述上相邻编码块中最近的像素值填充到所述左下相邻编码块、左相邻编码块、左上相邻编码块、上相邻编码块与所述当前帧内编码块相邻的一行或一列的像素数据中。2.根据权利要求1所述的方法,其特征在于,所述基于所述相邻帧间编码块中填充后的图像数据,对所述当前帧内编码块进行编码,包括:基于所述相邻帧间编码块中填充后的图像数据,对所述当前帧内编码块进行帧内预测,根据预测的结果得到残差数据,对所述残差数据进行变换、量化,得到量化系数,对所述量化系数进行熵编码。3.根据权利要求1或2所述的方法,其特征在于,所述方法应用于高效率视频编码(HighEfficiencyVideoCoding)标准中。4.一种图像编码的方法,其特征在于,所述方法包括:确定当前帧间编码帧中采用约束帧内预测方式的当前帧内编码块;确定与所述当前帧内编码块相邻的相邻编码块中包括相邻帧间编码块以及相邻帧内编码块,所述与所述当前帧内编码块相邻的相邻编码块包括:左下相邻编码块、左相邻编码块、左上相邻编码块、上相邻编码块和右上相邻编码块;如果确定所述左相邻编码块、左上相邻编码块、上相邻编码块和右上相邻编码块均为相邻帧间编码块,所述左下相邻编码块为相邻帧内编码块,则将所述左下相邻编码块中的图像数据填充到所述左相邻编码块、左上相邻编码块、上相邻编码块、右上相邻编码块与所述当前帧内编码块相邻的一行或一列的像素数据中;基于所述相邻帧间编码块中填充后的图像数据,对所述当前帧内编码块进行编码;所述将所述左下相邻编码块中的图像数据填充到所述左相邻编码块、左上相邻编码块、上相邻编码块、右上相邻编码块与所述当前帧内编码块相邻的一行或一列的像素数据中,包括:将所述左下相邻编码块中离所述左相邻编码块中最近的像素值填充到所述左相邻编码块、左上相邻编码块、上相邻编码块和右上相邻编码块与所述当前帧内编码块相邻的一行或一列的像素数据中。5.根据权利要求4所述的方法,其特征在于,所述基于所述相邻帧间编码块中填充后的图像数据,对所述当前帧内编码块进行编码,包括:基于所述相邻帧间编码块中填充后的图像数据,对所述当前帧内编码块进行帧内预测,根据预测的结果得到残差数据,对所述残差数据进行变换、量化,得到量化系数,对所述量化系数进行熵编码。6.根据权利要求4或5所述的方法,其特征在于,所述方法应用于高效率视频编码(HighEfficiencyVideoCoding)标准中。7.一种图像解码的方法,其特征在于,所述方法包括:确定当前帧间编码帧中采用约束帧内预测方式的当前帧内编码块;确定与所述当前帧内编码块相邻的相邻编码块中包括相邻帧间编码块以及相邻帧内编码块,所述与所述当前帧内编码块相邻的相邻编码块包括:左下相邻编码块、左相邻编码块、左上相邻编码块、上相邻编码块和右上相邻编码块;如果确定所述左下相邻编码块、左相邻编码块、左上相邻编码块、上相邻编码块均为相邻帧间编码块,所述右上相邻编码块为相邻帧内编码块,则将所述右上相邻编码块中的图像数据填充到所述左下相邻编码块、左相邻编码块、左上相邻编码块、上相邻编码块与所述当前帧内编码块相邻的一行或一列的像素数据中;基于所述相邻帧间编码块中填充后的图像数据,对所述当前帧内编码块进行解码;所述将所述右上相邻编码块中的图像数据填充到所述左下相邻编码块、左相邻编码块、左上相邻编码块、上相邻编码块与所述当前帧内编码块相邻的一行或一列的像素数据中,包括:将所述右上相邻编码块中离所述上相邻编码块中最近的像素值填充到所述左下相邻编码块、左相邻编码块、左上相邻编码块、上相邻编码块与所述当前帧内编码块相邻的一行或一列的像素数据中。8.根据权利要求7所述的方法,其特征在于,所述基于所述相邻帧间编码块中填充后的图像数据,对所述当前帧内编码块进行解码,包括:基于所述相邻帧间编码块中填充后图像数据,对所述当前帧内编码块进行帧内预测,根据预测的结果和残差数据,重构得到解码图像。9.根据权利要求7或8所述的方法,其特征在于,所述方法应用于高效率视频编码(HighEfficiencyVideoCoding)标准中。10.一种图像解码的方法,其特征在于,所述方法包括:确定当前帧间编码帧中采用约束帧内预测方式的当前帧内编码块;确定与所述当前帧内编码块相邻的相邻编码块中包括相邻帧间编码块以及相邻帧内编码块,所述与所述当前帧内编码块相邻的相邻编码块包括:左下相邻编码块、左相邻编码块、左上相邻编码块、上相邻编码块和右上相邻编码块;如果确定所述左相邻编码块、左上相邻编码块、上相邻编码块和右上相邻编码块均为相邻帧间编码块,所述左下相邻编码块为相邻帧内编码块,则将所述左下相邻编码块中的图像数据填充到所述左相邻编码块、左上相邻编码块、上相邻编码块、右上相邻编码块与所述当前帧内编码块相邻的一行或一列的像素数据中;基于所述相邻帧间编码块中填充后的图像数据,对所述当前帧内编码块进行解码;所述将所述左下相邻编码块中的图像数据填充到所述左相邻编码块、左上相邻编码块、上相邻编码块、右上相邻编码块与所述当前帧内编码块相邻的一行或一列的像素数据中,包括:将所述左下相邻编码块中离所述左相邻编码块中最近的像素值填充到所述左相邻编码块、左上相邻编码块、上相邻编码块和右上相邻编码块与所述当前帧内编码块相邻的一行或一列的像素数据中。11.根据权利要求10所述的方法,其特征在于,所述基于所述相邻帧间编码块中填充后的图像数据,对所述当前帧内编码块进行解码,包括:基于所述相邻帧间编码块中填充后图像数据,对所述当前帧内编码块进行帧内预测,根据预测的结果...

【专利技术属性】
技术研发人员:赖昌材林永兵郑萧桢
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1