发布信息

预测模式确定方法、装置、电子设备及计算机存储介质 专利技术说明

作者:admin      2023-06-29 12:08:19     454



电子通信装置的制造及其应用技术1.本技术涉及计算机技术领域,具体涉及预测模式确定方法、装置、电子设备以及计算机存储介质。背景技术:2.随着图像技术与视频技术的快速发展,图像编码与视频编码也变得尤为重要。具体的,可以采用hevc/h.265编码技术对视频或者图像进行编码,hevc,即:high efficiency video coding,即:高效率视频编码。在对图像编码之前,需要确定用于对图像的各个待编码块进行编码的帧内亮度预测模式,以供对各个待编码块进行编码使用。3.一般而言,在确定待编码块的预测模式时,可供选择的帧内亮度预测模式有35种,分别为dc模式、planar模式和33种角度预测模式,在为待编码块确定预测模式时,可以先对这35种预测模式进行rmd(rough mode decision,即粗略的模式决策)进行粗筛,再对粗筛后的模式列表中的预测模式进行rdo(ratio distortion optimization,即:率失真优化)精筛,进而确定待编码块的预测模式,而精筛过程由于涉及的计算量较大,较为耗时,因而如何在该预测模式确定过程中降低率失真优化计算过程的计算量同时提高计算效率成为当前亟需解决的技术问题。技术实现要素:4.本技术提供一种预测模式确定方法,以解决在预测模式确定过程中如何降低率失真优化计算过程的计算量同时提高计算效率的技术问题,同时本技术提供另外的预测模式确定方法、以及与预测模式确定方法对应的预测模式确定装置、电子设备以及计算机存储介质。5.本技术提供一种预测模式确定方法,包括:6.确定待编码图像中的待编码单元;7.获得能够用于对所述待编码单元进行编码的各个候选预测模式的初始排序,其中,所述候选预测模式为预设预测模式中提供的各个预测模式;8.基于所述初始排序与待编码单元的尺寸,判断所述初始排序中可选择的预测模式是否符合所述待编码单元的尺寸对应的预设调整条件;9.若是,则对所述可选择的预测模式的排序采用对应于所述预设调整条件的调整方式进行调整,获得调整后的排序;10.基于所述调整后的排序,按照先后顺序,确定预设数量的预测模式作为待计算预测模式;11.使用各个待计算预测模式,对所述待编码单元进行率失真优化计算。12.可选的,所述基于所述初始排序与待编码单元的尺寸,判断所述初始排序中可选择的预测模式是否符合所述待编码单元的尺寸对应的预设调整条件,包括:13.如果所述待编码单元的尺寸为第一尺寸,则判断所述初始排序中可选择的预测模式是否不包含第一预测模式,所述第一预测模式为所述待编码单元的相邻编码单元所采用的预测模式;14.若符合上述预设调整条件,则所述对所述可选择的预测模式的排序采用对应于所述预设调整条件的调整方式进行调整,获得调整后的排序,包括:15.基于所述可选择的预测模式的排序,根据排序列表的自后向前的顺序,将第一个既不是b预测模式也不是c预测模式的预测模式替换为所述第一预测模式,从而获得调整后的排序;所述b预测模式与所述c预测模式为从所述预设预测模式中确定的两种预测模式类型。16.可选的,所述基于所述初始排序与待编码单元的尺寸,判断所述初始排序中可选择的预测模式是否符合所述待编码单元的尺寸对应的预设调整条件,包括:17.如果所述待编码单元的尺寸为第二尺寸,则判断所述初始排序中可选择的预测模式是否不包含第一预测模式,并判断所述初始排序中可选择的预测模式是否既不包含b预测模式且所述第一预测模式也不是所述b预测模式,所述第一预测模式为所述待编码单元的相邻编码单元所采用的预测模式;18.若符合上述预设调整条件,则所述对所述可选择的预测模式的排序采用对应于所述预设调整条件的调整方式进行调整,获得调整后的排序,包括:19.基于所述可选择的预测模式的排序,根据排序列表的自后向前的顺序,将第一个既不是b预测模式也不是c预测模式的预测模式,替换为所述第一预测模式,从而获得预调整后的排序;所述b预测模式与所述c预测模式为从所述预设预测模式中确定的两种预测模式类型;20.基于预调整后的排序的自后向前的顺序,将第一个既不是所述c预测模式也不是所述第一预测模式的预测模式,替换为所述b预测模式,从而获得调整后的排序。21.可选的,还包括:如果所述初始排序中可选择的预测模式不包含第一预测模式,并且所述初始排序中可选择的预测模式包含b预测模式或者所述第一预测模式是所述b预测模式,则将所述预调整后的排序作为所述调整后的排序。22.可选的,还包括:如果所述初始排序中可选择的预测模式包含第一预测模式,并且所述初始排序中可选择的预测模式不包含b预测模式,则直接基于可选择的预测模式的排序,根据排序列表的自后向前的顺序,将第一个既不是所述c预测模式也不是所述第一预测模式的预测模式,替换为所述b预测模式,从而获得调整后的排序。23.可选的,所述基于所述初始排序与待编码单元的尺寸,判断所述初始排序中可选择的预测模式是否符合所述待编码单元的尺寸对应的预设调整条件,包括:24.如果所述待编码单元的尺寸为第三尺寸或者第四尺寸,则判断所述初始排序中可选择的预测模式对应的排序中,位于排序列表中的第一指定位置的预测模式是否既不是b预测模式也不是c预测模式,并判断所述初始排序中可选择的预测模式对应的排序中,位于排序列表中的指定位置区间的预测模式是否包含b预测模式或者c预测模式,所述b预测模式与所述c预测模式为从所述预设预测模式中确定的两种预测模式类型;25.若符合上述预设调整条件,则所述对所述可选择的预测模式的排序采用对应于所述预设调整条件的调整方式进行调整,获得调整后的排序,包括:26.确定所述指定位置区间的预测模式为b预测模式或者c预测模式的目标位置;27.将所述第一指定位置的预测模式与所述目标位置的预测模式进行互换,从而获得调整后的排序。28.可选的,还包括:29.对所述率失真优化计算的结果进行比较,确定所述待编码单元实际采用的预测模式。30.可选的,所述基于所述调整后的排序,按照先后顺序,确定预设数量的预测模式作为待计算预测模式的步骤中,所述预设数量采用以下方式确定:31.基于所述待编码单元的尺寸,确定与所述待编码单元的尺寸对应的目标预设数量。32.可选的,所述获得能够用于对所述待编码单元进行编码的各个候选预测模式的初始排序,包括:33.获得使用各个候选预测模式对所述待编码单元进行编码的残差信号信息;34.根据所述残差信号信息从小到大的顺序,对各个候选预测模式进行排序,获得所述初始排序。35.可选的,所述获得能够用于对所述待编码单元进行编码的各个候选预测模式的初始排序的步骤中,所述候选预测模式采用如下方法确定:36.基于所述待编码单元的尺寸,在所述预设预测模式中,确定与所述待编码单元的尺寸对应的指定数量的预测模式作为候选预测模式。37.本技术提供另外一种预测模式确定方法,包括:38.确定待编码图像中的待编码块;39.确定对所述待编码块进行编码可采用的各个候选编码单元;40.确定所述各个候选编码单元实际所采用的预测模式,所述各个候选编码单元实际所采用的预测模式基于对应的候选编码单元的率失真优化计算的结果比较获得的,其中,所述候选编码单元的率失真优化计算的结果采用第一种预测模式确定方法获得;41.将各个候选编码单元实际所采用的预测模式进行比较,确定所述待编码块采用的目标预测模式。42.本技术提供另外一种预测模式确定方法,应用于云端,所述云端与多个用户终端连接,包括:43.获得所述用户终端提供的待编码图像;44.确定待编码图像中的待编码单元;45.获得能够用于对所述待编码单元进行编码的各个候选预测模式的初始排序,其中,所述候选预测模式为预设预测模式中提供的各个预测模式;46.基于所述初始排序与待编码单元的尺寸,判断所述初始排序中可选择的预测模式是否符合所述待编码单元的尺寸对应的预设调整条件;47.若是,则对所述可选择的预测模式的排序采用对应于所述预设调整条件的调整方式进行调整,获得调整后的排序;48.基于所述调整后的排序,按照先后顺序,确定预设数量的预测模式作为待计算预测模式;49.使用各个待计算预测模式,对所述待编码单元进行率失真优化计算,确定所述待编码单元采用的预测模式;50.使用所述待编码单元采用的预测模式,对所述待编码图像进行编码,将编码后的图像提供给所述用户终端。51.本技术提供一种预测模式确定装置,包括:52.待编码单元确定单元,用于确定待编码图像中的待编码单元;53.初始排序获得单元,用于获得能够用于对所述待编码单元进行编码的各个候选预测模式的初始排序,其中,所述候选预测模式为预设预测模式中提供的各个预测模式;54.判断单元,用于基于所述初始排序与待编码单元的尺寸,判断所述初始排序中可选择的预测模式是否符合所述待编码单元的尺寸对应的预设调整条件;55.调整单元,用于若是,则对所述可选择的预测模式的排序采用对应于所述预设调整条件的调整方式进行调整,获得调整后的排序;56.率失真优化计算单元,用于基于所述调整后的排序,按照先后顺序,确定预设数量的预测模式作为待计算预测模式;使用各个待计算预测模式,对所述待编码单元进行率失真优化计算。57.本技术另外提供一种预测模式确定装置,包括:58.待编码块确定单元,用于确定待编码图像中的待编码块;59.候选编码单元确定单元,用于确定对所述待编码块进行编码可采用的各个候选编码单元;60.候选编码单元对应的预测模式确定单元,用于确定所述各个候选编码单元实际所采用的预测模式,所述各个候选编码单元实际所采用的预测模式基于对应的候选编码单元的率失真优化计算的结果比较获得的,其中,所述候选编码单元的率失真优化计算的结果采用第一种预测模式确定方法获得;61.目标预测模式确定单元,用于将各个候选编码单元实际所采用的预测模式进行比较,确定所述待编码块采用的目标预测模式。62.本技术提供一种电子设备,包括:63.处理器;64.存储器,用于存储计算机程序,该计算机程序被处理器运行,执行上述预测模式确定方法。65.本技术提供一种计算机存储介质,所述计算机存储介质存储有计算机程序,该计算机程序被处理器运行,执行上述预测模式确定方法。66.与现有技术相比,本技术实施例具有以下优点:67.本技术提供一种预测模式确定方法,包括:确定待编码图像中的待编码单元;获得能够用于对待编码单元进行编码的各个候选预测模式的初始排序,其中,候选预测模式为预设预测模式中提供的各个预测模式;基于初始排序与待编码单元的尺寸,判断初始排序中可选择的预测模式是否符合待编码单元的尺寸对应的预设调整条件;若是,则对可选择的预测模式的排序采用对应于预设调整条件的调整方式进行调整,获得调整后的排序;基于调整后的排序,按照先后顺序,确定预设数量的预测模式作为待计算预测模式;使用各个待计算预测模式,对待编码单元进行率失真优化计算。由于在该方法中,在确定待编码单元的预测模式之前,先获得能够用于对待编码单元进行编码的各个候选预测模式的初始排序,在确定初始排序之后,基于初始排序与待编码单元的尺寸,判断初始排序中可选择的预测模式是否符合待编码单元的尺寸对应的预设调整条件;若是,则对可选择的预测模式的排序采用对应于预设调整条件的调整方式进行调整,获得调整后的排序,进而后续能够基于调整后的排序,确定预设数量的预测模式对待编码单元进行率失真优化计算,进而后续能够降低率失真优化计算过程的计算量,同时提升计算效率。同时,在该方法中,针对不同的待编码单元的尺寸,对初始排序中可选择的预测模式的排序采用不同的调整方式进行调整,能够适配不同尺寸的待编码单元。附图说明68.为了更清楚地说明本技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本技术中记载的一些实施例,对于本领域普通技术人员来讲,还可以根据这些附图获得其他的附图。69.图1为本技术中的预测模式确定方法的第一场景示意图;70.图2为本技术第一实施例提供的预测模式确定方法的流程图;71.图3为本技术中的预测模式确定方法的第二场景示意图;72.图4为本技术第二实施例提供的预测模式确定方法的流程图;73.图5为本技术第三实施例提供的预测模式确定方法的场景示意图;74.图6为本技术第四实施例提供的预测模式确定装置的示意图;75.图7为本技术第五实施例提供的预测模式确定装置的示意图;76.图8为本技术第六实施例中提供的一种电子设备的示意图。具体实施方式77.在下面的描述中阐述了很多具体细节以便于充分理解本技术。但是本技术能够以很多不同于在此描述的其它方式来实施,本领域技术人员可以在不违背本技术内涵的情况下做类似推广,因此,本技术不受下面公开的具体实施的限制。78.本技术提供预测模式确定方法、预测模式确定装置、电子设备以及计算机存储介质。以下通过具体的实施例分别介绍预测模式确定方法、预测模式确定装置、电子设备以及计算机存储介质。79.本技术的预测模式确定方法,可以运用在各种各样的对视频或者图像进行编码的场景中。例如,当需要将大量商品对应的大量视频或者图像在订购应用中展示给用户,以供用户订购商品时,由于直接在订购应用的订购页面上展示原始视频或者原始图像时,展示原始视频或者原始图像时所占的内存较大,导致用户的浏览不流畅,因而需要对原始视频或者原始图像进行编码进而压缩,从而能够使用户在订购应用中通过编码压缩后的视频或者图像顺畅地浏览订购页面中的商品。80.具体地,以对图像进行编码压缩为例,当在对图像进行编码之前,可以将原始图像划分为多个需要编码的块,即:待编码块,然后逐个对各个待编码块进行编码,因而对图像进行编码的过程实际上转变为了对各个待编码块进行编码的过程。81.在对于各个待编码块进行编码之前,需要预先确定各个待编码块的目标预测模式,以便于使用目标预测模式对各个待编码块进行编码。在确认待编码块的目标预测模式的方式中,可以先在35种标准帧内亮度预测模式中粗筛一部分预测模式组成排序列表(排序列表实际上粗筛后的预测模式对应的排序列表),后续通过精筛过程在排序列表中选取待编码块的目标预测模式。但是如果排序列表中的预测模式的数量较多,由于精筛过程是基于率失真优化实现的,精筛过程涉及的计算量较大,必然导致整个精筛过程计算量较大,且计算效率较低。82.在本技术中,上述35种标准帧内亮度预测模式包括dc模式(direct composition mode,即:直流分量模式)、planar模式(planar mode,即平面模式)和33种角度预测模式,每种帧内亮度预测模式可以实现对待编码块的亮度在帧内进行编码。实际上,在对待编码块进行编码时,还需要对待编码块的色度进行帧内编码,对待编码块的色度进行帧内编码涉及的可选择的预测模式种类较少,因而可以基于待编码块的亮度的目标预测模式,确定待编码块的色度的预测模式。本技术的预测模式确定方法主要用于确定待编码块的在亮度上的目标预测模式。83.具体地,由于可以将图像分为指定大小的待编码块,如64*64的待编码块,然后确定每个待编码块的目标预测模式。在具体实施过程中,可以将64*64的待编码块再细致划分为尺寸更小的编码单元,如:4*4、8*8、16*16、32*32,至于划分为哪种类型的编码单元,可以基于后续第二实施例的将各个候选编码单元实际所采用的预测模式进行比较确定。84.基于上述过程,就能够获得各个待编码块的目标预测模式,然后基于各个待编码块的目标预测模式对各个待编码块进行编码,进而实现了对图像的编码压缩过程。85.为了便于理解上述预测模式确定方法,请参照图1,其为本技术的预测模式确定方法的第一场景示意图。在该场景中,以在服务端执行预测模式确定方法为例,所谓服务端为用于为用户终端提供数据处理、存储等服务的计算设备,一般地,服务端可以是指服务器或者服务器集群。用户终端一般为便于用户直接操作的电子设备。86.在本技术中,通过服务端获得用户终端提供的待编码图像,之后确定待编码图像中的各个待编码块,然后确定各个待编码块采用的目标预测模式,在确定各个待编码块采用的目标预测模式之后,基于各个待编码块采用的目标预测模式对各个待编码块进行编码,获得编码后的图像,最终将编码后的图像提供给用户终端,以在用户终端上展示编码后的图像。87.具体地,请参见图1,首先,确定待编码图像中的待编码块;之后,确定对待编码块进行编码可采用的各个候选编码单元;再之后,确定各个候选编码单元实际所采用的预测模式;然后,将各个候选编码单元实际所采用的预测模式进行比较,确定待编码块采用的目标预测模式;最终,使用待编码块采用的目标预测模式对待编码图像的待编码块进行编码,获得编码后的图像。88.服务端在获得编码后的图像之后,可以基于用户终端发送的用于请求获取编码后的图像的第一请求消息,向用户终端提供编码后的图像。89.上述介绍的图1即为针对本技术的预测模式确定方法的一种应用场景的图示,本技术的实施例中不对预测模式确定方法的应用场景做具体的限定,上述预测模式确定方法的应用场景,仅仅是本技术提供的预测模式确定方法的应用场景的一个实施例,提供该应用场景实施例的目的是便于理解本技术提供的预测模式确定方法,而并非用于限定本技术提供的预测模式确定方法。本技术实施例对预测模式确定方法的其它应用场景,不再一一赘述。90.第一实施例91.本技术第一实施例提供一种预测模式确定方法,以下结合图2与图3进行说明。该预测模式确定方法的适用场景可以参照上述场景实施例,关于本实施例的一些示例请参见上述场景实施例。92.请参照图2,其为本技术第一实施例提供的预测模式确定方法的流程图。93.本技术实施例的预测模式确定方法,包括如下步骤。94.步骤s201:确定待编码图像中的待编码单元。95.在本实施例中,在对图像进行编码时,主要是先对图像进行划分为多个待编码块,然后确定各个待编码块的目标预测模式,然后基于各个待编码块的目标预测模式对各个待编码块进行编码,进而实现对待编码图像的编码过程。96.因而在该过程中,需要确定各个待编码块的目标预测模式,在确定每个待编码块的目标预测模式时,可以确定各个候选编码单元的预测模式,各个候选编码单元实际上对应的是某个待编码块可以划分成的编码单元。然后根据各个候选编码单元的预测模式,确定待编码块的目标预测模式。97.例如,当待编码图像中的某个待编码块的尺寸为64*64时,可以将64*64的待编码块划分为尺寸更小的编码单元,如:4*4、8*8、16*16、32*32,划分为的更小的编码单元即为待编码单元。98.在对待编码块进行划分时,实际上是可以是将其划分为各种类型的编码单元,然后将各种类型的编码单元的预测模式进行比较,进而确定待编码块的目标预测模式。第一实施例的预测模式确定方法主要可以用于确定编码单元实际所采用的预测模式。99.在确定编码单元的预测模式时,实际上是将35种标准预测模式先进行粗筛,获得粗筛后的预测模式排序列表,然后对排序列表中的预测模式进行精筛,进而获得编码单元的预测模式。100.步骤s202:获得能够用于对待编码单元进行编码的各个候选预测模式的初始排序,候选预测模式为预设预测模式中提供的各个预测模式。101.在确定待编码图像中的待编码单元之后,可以获得能够用于对待编码单元进行编码的各个候选预测模式的初始排序,待编码单元即为上述各个候选编码单元中的一种。候选预测模式即为上述35种标准预测模式,包含dc模式、planar模式和33种角度预测模式。35种标准预测模式即为预设预测模式的一种示例。102.在本实施例中,作为获得能够用于对待编码单元进行编码的各个候选预测模式的初始排序的一种实施方式,可以是指:针对该待编码单元,获得使用各个候选预测模式对待编码单元进行编码的残差信号信息;然后,根据残差信号信息从小到大的顺序,对各个候选预测模式进行排序,获得初始排序。103.在本实施例中,残差信号信息可以采用satd(sum of absolute transformed difference,即:绝对转换差之和,即hadamard变换后再绝对值求和)代价来表征。104.作为一种示例,针对待编码单元,可以对上述35种标准预测模式均进行排序;当然也可以选定与待编码单元的尺寸对应的指定数量的预测模式作为候选预测模式,然后,对与待编码单元的尺寸对应的指定数量的预测模式进行排序。通过上述两种方式,均可以获得初始排序。105.例如,如果待编码单元尺寸为4*4或者8*8,可以在35种标准预测模式中选取16种标准预测模式进行排序,进而获得初始排序;如果待编码单元尺寸为16*16或者32*32,可以在35种标准预测模式中选取15种标准预测模式进行排序,进而获得初始排序。106.步骤s203:基于初始排序与待编码单元的尺寸,判断初始排序中可选择的预测模式是否符合待编码单元的尺寸对应的预设调整条件。107.步骤s204:若是,则对可选择的预测模式的排序采用对应于预设调整条件的调整方式进行调整,获得调整后的排序。108.在本实施例中,将步骤s203中的判断初始排序中可选择的预测模式是否符合待编码单元的尺寸对应的预设调整条件,以及步骤s204中的对可选择的预测模式的排序采用对应于预设调整条件的调整方式进行调整,获得调整后的排序一起阐述。109.实际上,在本实施例中,步骤s203中判断过程与步骤s204中的调整过程是基于待编码单元的尺寸实现的。110.在获得初始排序后,可以按照初始排序自前向后的顺序取若干个预测模式作为可选择的预测模式(例如,取初始排序中的前三个预测模式作为可选择的预测模式),并将可选择的预测模式的排序(可选择的预测模式的排序与初始排序的排序方式一致)作为待调整的排序列表。后续基于步骤s203中的判断条件与步骤s204中的调整条件,对待调整的排序列表进行调整,进而获得调整后的排序。111.具体地,如果待编码单元的尺寸为第一尺寸,基于初始排序与待编码单元的尺寸,判断初始排序中可选择的预测模式是否符合待编码单元的尺寸对应的预设调整条件,可以是指:判断初始排序中可选择的预测模式是否不包含第一预测模式,第一预测模式为待编码单元的相邻编码单元所采用的预测模式。第一尺寸可以设置为待编码单元的尺寸为4*4。112.在本实施例中,第一预测模式可以是指mpm(most probable mode,最有可能的预测模式)模式,实际上mpm模式可以为待编码单元左侧相邻的相邻编码单元的预测模式(相邻编码单元的预测模式是已经确定的预测模式),mpm模式不是一种绝对的预测模式,而是根据待编码单元左侧相邻的相邻编码单元的预测模式确定的模式。113.若符合上述预设调整条件,则对可选择的预测模式的排序采用对应于预设调整条件的调整方式进行调整,获得调整后的排序,可以是指:基于可选择的预测模式的排序,根据排序列表的自后向前的顺序,将第一个既不是b预测模式也不是c预测模式的预测模式替换为第一预测模式,从而获得调整后的排序;b预测模式与c预测模式为从预设预测模式中确定的两种预测模式类型。作为一种示例,b预测模式为dc模式,c预测模式为planar模式。114.由于在对待编码块进行编码时,发现dc模式或者planar模式对应的率失真优化计算的结果相较于其它33种角度预测模式小,这种情形在4*4和8*8大小的编码单元中尤为明显。因而在判断初始排序中可选择的预测模式是否符合待编码单元的尺寸对应的预设调整条件时,将dc模式或者planar模式作为精筛列表中的候选预测模式。115.考虑到待编码单元的最终的预测模式与相邻编码单元的预测模式具有相关性,如果待调整的排序列表中不包含mpm模式,则将待调整的排序列表的自后向前的顺序,将第一个既不是dc模式也不是planar模式的预测模式替换为mpm模式,从而获得调整后的排序。这样既不会将待调整的排序列表中前面残差信息较小的预测模式去除,又保证了调整后的排序列表中可供rdo(ratio distortion optimization,即:率失真优化)计算的预测模式与相邻编码单元的预测模式具有相关性,以使得最终确定的待编码单元实际所采用的预测模式有较大可能为mpm模式、dc模式、planar模式中的一种。116.上述介绍的为待编码单元的尺寸为第一尺寸时判断待调整的排序列表的过程与调整待调整的排序列表的过程的情形,以下介绍待编码单元的尺寸为第二尺寸时判断待调整的排序列表的过程与调整待调整的排序列表的过程的情形。117.如果待编码单元的尺寸为第二尺寸,基于初始排序与待编码单元的尺寸,判断初始排序中可选择的预测模式是否符合待编码单元的尺寸对应的预设调整条件,可以是指:判断初始排序中可选择的预测模式是否不包含第一预测模式,并判断初始排序中可选择的预测模式是否既不包含b预测模式且第一预测模式也不是b预测模式,第一预测模式为待编码单元的相邻编码单元所采用的预测模式。118.若符合上述预设调整条件,作为对可选择的预测模式的排序采用对应于预设调整条件的调整方式进行调整,获得调整后的排序的一种方式:首先,基于可选择的预测模式的排序,根据排序列表的自后向前的顺序,将第一个既不是b预测模式也不是c预测模式的预测模式,替换为第一预测模式,从而获得预调整后的排序;b预测模式与c预测模式为从预设预测模式中确定的两种预测模式类型;之后基于预调整后的排序的自后向前的顺序,将第一个既不是c预测模式也不是第一预测模式的预测模式,替换为b预测模式,从而获得调整后的排序。119.考虑到待编码单元的最终实际所采用的预测模式与相邻编码单元的预测模式具有相关性,同时考虑到dc模式、planar模式的重要性,如果待调整的排序列表中不包含mpm模式,且待调整的排序列表中不包含dc模式同时mpm模式不是dc模式,则基于待调整的排序列表的自后向前的顺序,先将第一个既不是dc模式也不是planar模式的预测模式,替换为mpm模式,从而获得预调整后的排序;之后,再基于预调整后的排序的自后向前的顺序,将第一个既不是planar模式也不是mpm模式的预测模式,替换为dc模式,从而获得调整后的排序,这样既不会将待调整的排序列表中前面残差信号信息较小的预测模式去除,又保证了调整后的排序列表中可供rdo计算的预测模式与相邻编码单元的预测模式具有相关性,同时保证了调整后的排序列表中具有dc模式可供进行rdo计算,以使得最终确定的待编码单元实际所采用的预测模式有较大可能为mpm模式、dc模式、planar模式中的一种。120.在本实施例中,第二尺寸可以设置为待编码单元的尺寸为8*8。121.如果待编码单元的尺寸为第二尺寸,当初始排序中可选择的预测模式不包含第一预测模式,并且初始排序中可选择的预测模式包含b预测模式或者第一预测模式是b预测模式,则将预调整后的排序作为调整后的排序。122.如果初始排序中可选择的预测模式包含第一预测模式,并且初始排序中可选择的预测模式不包含b预测模式,则直接基于可选择的预测模式的排序,根据该排序列表的自后向前的顺序,将第一个既不是c预测模式也不是第一预测模式的预测模式,替换为b预测模式,从而获得调整后的排序。123.为了便于理解上述待编码单元的尺寸为第二尺寸时,如何对待调整的排序列表进行判断和调整,请参照图3,其为本技术中的预测模式确定方法的第二场景示意图。首先,执行步骤s301:获取mpm模式;mpm模式为当前编码单元相邻编码单元的预测模式;之后,执行步骤s302:判断待调整的排序列表是否包含mpm模式;如果否,则执行步骤s303:基于待调整的排序列表的自后向前的顺序,将第一个既不是dc模式也不是planar模式的预测模式,替换为mpm模式,获得预调整后的排序列表;之后,执行步骤s304:判断预调整后的排序列表是否包含dc模式;如果否,则执行步骤s305:基于预调整后的排序列表的自后向前的顺序,将第一个既不是mpm模式也不是planar模式的预测模式,替换为dc模式,获得调整后的排序列表。124.在上述步骤中,如果步骤s302的判断结果为是,则执行步骤s304,不再执行步骤s303;如果步骤s304的判断结果为是,则直接将预调整后的排序列表作为调整后的排序列表,不再执行步骤s305。125.在待编码单元的尺寸为第一尺寸或者第二尺寸时,之所以基于初始排序中可选择的预测模式的排序列表的自后向前的顺序进行相关调整,是为了保证待调整的排序列表处于前面的残差信号信息较小的预测模式不会被替换掉。126.上述介绍的为待编码单元的尺寸为第一尺寸或者第二尺寸时判断待调整的排序列表的过程与调整待调整的排序列表的过程的情形,以下介绍待编码单元的尺寸为第三尺寸或者第四尺寸时判断待调整的排序列表的过程与调整待调整的排序列表的过程的情形。127.如果待编码单元的尺寸为第三尺寸或者第四尺寸,基于初始排序与待编码单元的尺寸,判断初始排序中可选择的预测模式是否符合待编码单元的尺寸对应的预设调整条件,可以是指:判断初始排序中可选择的预测模式对应的排序中,位于排序列表中的第一指定位置的预测模式是否既不是b预测模式也不是c预测模式,并判断初始排序中可选择的预测模式对应的排序中,位于排序列表中的指定位置区间的预测模式是否包含b预测模式或者c预测模式,b预测模式与c预测模式为从预设预测模式中确定的两种预测模式类型。128.对应地,作为若符合上述预设调整条件,则对可选择的预测模式的排序采用对应于预设调整条件的调整方式进行调整,获得调整后的排序的方式,可以是指:确定指定位置区间的预测模式为b预测模式或者c预测模式的目标位置;将第一指定位置的预测模式与目标位置的预测模式进行互换,从而获得调整后的排序。129.作为一种示例,第一指定位置可以是指待调整的排序列表中的第二个位置,指定位置区间可以是指待调整的排序列表中的第三个位置到第五个位置之间。130.在本实施例中,第三尺寸可以设置为待编码单元的尺寸为16*16;第四尺寸可以设置为待编码单元的尺寸为32*32。131.在待编码单元的尺寸为16*16或32*32时,考虑到dc模式、planar模式的重要性,如果待调整的排序列表中指定位置不包含dc模式、planar模式,则将待调整的排序列表中后面的dc模式或者planar模式替换到该指定位置,保证了调整后的排序列表中的靠前的位置的预测模式中具有dc模式或者planar模式可供进行rdo计算,以使得最终确定的待编码单元的预测模式有较大可能为dc模式、planar模式中的一种。132.步骤s205:基于调整后的排序,按照先后顺序,确定预设数量的预测模式作为待计算预测模式;使用各个待计算预测模式,对待编码单元进行率失真优化计算。133.在本实施例中,基于调整后的排序,按照先后顺序,确定预设数量的预测模式作为待计算预测模式的步骤中,预设数量采用以下方式确定:基于待编码单元的尺寸,确定与待编码单元的尺寸对应的目标预设数量。例如,当待编码单元为4*4或8*8时,目标预设数量为3个;当待编码单元为16*16或32*32时,目标预设数量为2个。当然,作为一种示例,可以基于调整后的排序自前向后的顺序,选取预设数量的预测模式。134.在进行率失真优化计算之后,还可以对率失真优化计算的结果进行比较,确定待编码单元实际采用的预测模式。135.例如,当待编码单元为4*4或8*8时,将上述调整后的排序中的前3个预测模式的率失真优化计算结果进行比较,将其中率失真最小的预测模式作为待编码单元实际采用的预测模式;当待编码单元为16*16或32*32时,将上述调整后的排序中的前2个预测模式的率失真优化计算结果进行比较,将其中率失真最小的预测模式作为待编码单元实际采用的预测模式。136.在确定待编码单元实际采用的预测模式之后,针对待编码图像的每个待编码块,可以将待编码块使用各个候选编码单元的预测模式进行比较,进而确定待编码块采用的目标预测模式。137.例如,如果待编码单元可以采用4个32*32的编码单元进行编码,也可以使用16个16*16的编码单元进行编码,还可以采用256个8*8的编码单元进行编码,也可以使用65536个4*4的编码单元进行编码,当然,还可以将不同类型的编码单元进行组合编码,如,使用1个32*32的编码单元和12个16*16的编码单元进行编码,分别将使用各种类型编码单元实际使用的预测模式对待编码块进行编码的损失代价结果进行比较,进而确定损失代价最小的预测模式作为目标预测模式。作为一种示例,损失代价采用rdcost(ratio distortion cost,即率失真代价)表示。例如,经过比较,发现待编码块如果使用4个32*32的编码单元进行编码,损失代价最小,则使用上述4个32*32的编码单元实际使用的预测模式作为待编码块的目标预测模式。138.在该方法中,将rdo的计算的列表中的预测模式减少到2至3个,有效减少了rdo的计算复杂度;同时采用了模式优选方法,利用图像的空间相关性,将mpm模式和dc模式自适应的插入到以供rdo计算的预测模式列表中,提高了以供rdo计算的预测模式列表的精度,使得后续编码质量能够得到保障。139.本技术提供一种预测模式确定方法,由于在该方法中,在确定待编码单元的预测模式之前,先获得能够用于对待编码单元进行编码的各个候选预测模式的初始排序,在确定初始排序之后,基于初始排序与待编码单元的尺寸,判断初始排序中可选择的预测模式是否符合待编码单元的尺寸对应的预设调整条件;若是,则对可选择的预测模式的排序采用对应于预设调整条件的调整方式进行调整,获得调整后的排序,进而后续能够基于调整后的排序,确定预设数量的预测模式对待编码单元进行率失真优化计算,进而后续能够降低率失真优化计算过程的计算量,同时提升计算效率。同时,在该方法中,针对不同的待编码单元的尺寸,对初始排序中可选择的预测模式的排序采用不同的调整方式进行调整,能够适配不同尺寸的待编码单元。140.与第一实施例对应地,本技术第二实施例提供另外一种预测模式确定方法。第二实施例中与场景实施例、第一实施例相同的部分不再介绍,具体请参见场景实施例、第一实施例的相关部分。141.请参照图4,其为本技术第二实施例提供的预测模式确定方法的流程图。142.本技术实施例的预测模式确定方法,包括如下步骤:143.步骤s401:确定待编码图像中的待编码块。144.步骤s402:确定对待编码块进行编码可采用的各个候选编码单元。145.步骤s403:确定各个候选编码单元实际所采用的预测模式,各个候选编码单元实际所采用的预测模式基于对应的候选编码单元的率失真优化计算的结果比较获得的。146.其中,在本实施例中,候选编码单元的率失真优化计算的结果采用第一实施例的方法获得。147.步骤s404:将各个候选编码单元实际所采用的预测模式进行比较,确定待编码块采用的目标预测模式。148.在确定待编码块采用的目标预测模式之后,即可使用目标预测模式对待编码块进行编码,采用同样的方式,可以对待编码图像的各个待编码块进行编码,进而实现了对待编码图像进行编码。149.本技术提供一种预测模式确定方法,由于在该方法中,在确定待编码图像中的待编码块之后,确定对待编码块进行编码可采用的各个候选编码单元。之后,确定各个候选编码单元所采用的预测模式,各个候选编码单元实际所采用的预测模式基于对应的候选编码单元的率失真优化计算的结果比较获得的,由于候选编码单元的率失真优化计算的结果采用第一实施例的方法获得,同样能够降低率失真优化计算过程的计算量,同时提升计算效率。最终,将各个候选编码单元所采用的预测模式进行比较,确定待编码块采用的目标预测模式,进而后续实现对图像编码。在整个确定待编码块的预测模式中,能够较为准确地获取适合待编码块的目标预测模式,同时降低获取预测模式的计算量,同时提升计算效率。150.第三实施例151.与第一实施例对应地,本技术第三实施例提供另外一种预测模式确定方法。第三实施例中与场景实施例、第一实施例相同的部分不再介绍,具体请参见场景实施例、第一实施例的相关部分。152.请参照图5,其为本技术第三实施例提供的预测模式确定方法的场景示意图。153.本技术实施例的预测模式确定方法,应用于云端,云端与多个用户终端连接,包括如下步骤:首先,获得各个用户终端提供的待编码图像。154.在获得待编码图像之后,确定待编码图像中的待编码单元;获得能够用于对待编码单元进行编码的各个候选预测模式的初始排序,其中,候选预测模式为预设预测模式中提供的各个预测模式;基于初始排序与待编码单元的尺寸,判断初始排序中可选择的预测模式是否符合待编码单元的尺寸对应的预设调整条件;若是,则对可选择的预测模式的排序采用对应于预设调整条件的调整方式进行调整,获得调整后的排序;基于调整后的排序,按照先后顺序,确定预设数量的预测模式作为待计算预测模式;使用各个待计算预测模式,对待编码单元进行率失真优化计算,确定待编码单元采用的预测模式;最终,使用待编码单元采用的预测模式,对待编码图像进行编码,将编码后的图像提供给用户终端。155.在本实施例中,云端可以包含服务器,最终,云端(可以是云端的服务器)使用待编码单元采用的预测模式,对待编码图像进行编码,将编码后的图像提供给各个用户终端。156.例如,请参照图5,当第一用户终端提供给云端的待编码图像为第一待编码图像时,云端可以在获得第一待编码图像后,对上述第一待编码图像进行编码,获得第一编码后的图像,并将第一编码后的图像提供给第一用户终端;类似地,当第二用户终端提供给云端的待编码图像为第二待编码图像时,云端可以在获得第二待编码图像后,对上述第二待编码图像进行编码,获得第二编码后的图像,并将第二编码后的图像提供给第二用户终端。157.第四实施例158.与本技术第一实施例提供的预测模式确定方法相对应的,本技术第四实施例还提供一种预测模式确定装置。由于装置实施例基本类似于第一实施例,所以描述得比较简单,相关之处参见第一实施例的部分说明即可。下述描述的装置实施例仅仅是示意性的。159.请参照图6,其为本技术第四实施例提供的预测模式确定装置的示意图。160.该预测模式确定装置600,包括:161.待编码单元确定单元601,用于确定待编码图像中的待编码单元;162.初始排序获得单元602,用于获得能够用于对所述待编码单元进行编码的各个候选预测模式的初始排序,其中,所述候选预测模式为预设预测模式中提供的各个预测模式;163.判断单元603,用于基于所述初始排序与待编码单元的尺寸,判断所述初始排序中可选择的预测模式是否符合所述待编码单元的尺寸对应的预设调整条件;164.调整单元604,用于若是,则对所述可选择的预测模式的排序采用对应于所述预设调整条件的调整方式进行调整,获得调整后的排序;165.率失真优化计算单元605,用于基于所述调整后的排序,按照先后顺序,确定预设数量的预测模式作为待计算预测模式;使用各个待计算预测模式,对所述待编码单元进行率失真优化计算。166.可选的,所述判断单元,具体用于:167.如果所述待编码单元的尺寸为第一尺寸,则判断所述初始排序中可选择的预测模式是否不包含第一预测模式,所述第一预测模式为所述待编码单元的相邻编码单元所采用的预测模式;168.所述调整单元,具体用于:若符合上述预设调整条件,则基于所述可选择的预测模式的排序,根据排序列表的自后向前的顺序,将第一个既不是b预测模式也不是c预测模式的预测模式替换为所述第一预测模式,从而获得调整后的排序;所述b预测模式与所述c预测模式为从所述预设预测模式中确定的两种预测模式类型。169.可选的,所述判断单元,具体用于:170.如果所述待编码单元的尺寸为第二尺寸,则判断所述初始排序中可选择的预测模式是否不包含第一预测模式,并判断所述初始排序中可选择的预测模式是否既不包含b预测模式且所述第一预测模式也不是所述b预测模式,所述第一预测模式为所述待编码单元的相邻编码单元所采用的预测模式;171.所述调整单元,具体用于:若符合上述预设调整条件,则基于所述可选择的预测模式的排序,根据排序列表的自后向前的顺序,将第一个既不是b预测模式也不是c预测模式的预测模式,替换为所述第一预测模式,从而获得预调整后的排序;所述b预测模式与所述c预测模式为从所述预设预测模式中确定的两种预测模式类型;172.基于预调整后的排序的自后向前的顺序,将第一个既不是所述c预测模式也不是所述第一预测模式的预测模式,替换为所述b预测模式,从而获得调整后的排序。173.可选的,所述调整单元还用于:如果所述初始排序中可选择的预测模式不包含第一预测模式,并且所述初始排序中可选择的预测模式包含b预测模式或者所述第一预测模式是所述b预测模式,则将所述预调整后的排序作为所述调整后的排序。174.可选的,所述调整单元还用于:如果所述初始排序中可选择的预测模式包含第一预测模式,并且所述初始排序中可选择的预测模式不包含b预测模式,则直接基于可选择的预测模式的排序,根据排序列表的自后向前的顺序,将第一个既不是所述c预测模式也不是所述第一预测模式的预测模式,替换为所述b预测模式,从而获得调整后的排序。175.可选的,所述判断单元,具体用于:176.如果所述待编码单元的尺寸为第三尺寸或者第四尺寸,则判断所述初始排序中可选择的预测模式对应的排序中,位于排序列表中的第一指定位置的预测模式是否既不是b预测模式也不是c预测模式,并判断所述初始排序中可选择的预测模式对应的排序中,位于排序列表中的指定位置区间的预测模式是否包含b预测模式或者c预测模式,所述b预测模式与所述c预测模式为从所述预设预测模式中确定的两种预测模式类型;177.所述调整单元,具体用于:若符合上述预设调整条件,则确定所述指定位置区间的预测模式为b预测模式或者c预测模式的目标位置;178.将所述第一指定位置的预测模式与所述目标位置的预测模式进行互换,从而获得调整后的排序。179.可选的,还包括:比较单元,具体用于:180.对所述率失真优化计算的结果进行比较,确定所述待编码单元实际采用的预测模式。181.可选的,所述率失真优化计算单元,具体用于:182.基于所述待编码单元的尺寸,确定与所述待编码单元的尺寸对应的目标预设数量。183.可选的,所述初始排序获得单元,具体用于:184.获得使用各个候选预测模式对所述待编码单元进行编码的残差信号信息;185.根据所述残差信号信息从小到大的顺序,对各个候选预测模式进行排序,获得所述初始排序。186.可选的,所述初始排序获得单元,具体用于:187.基于所述待编码单元的尺寸,在所述预设预测模式中,确定与所述待编码单元的尺寸对应的指定数量的预测模式作为候选预测模式。188.第五实施例189.与本技术第二实施例提供的预测模式确定方法相对应的,本技术第五实施例还提供一种预测模式确定装置。由于装置实施例基本类似于第二实施例,所以描述得比较简单,相关之处参见第二实施例的部分说明即可。下述描述的装置实施例仅仅是示意性的。190.请参照图7,其为本技术第五实施例提供的预测模式确定装置的示意图。191.该预测模式确定装置700,包括:192.待编码块确定单元701,用于确定待编码图像中的待编码块;193.候选编码单元确定单元702,用于确定对所述待编码块进行编码可采用的各个候选编码单元;194.候选编码单元对应的预测模式确定单元703,用于确定所述各个候选编码单元实际所采用的预测模式,所述各个候选编码单元实际所采用的预测模式基于对应的候选编码单元的率失真优化计算的结果比较获得的,其中,所述候选编码单元的率失真优化计算的结果采用第一实施例的方法获得;195.目标预测模式确定单元704,用于将各个候选编码单元实际所采用的预测模式进行比较,确定所述待编码块采用的目标预测模式。196.第六实施例197.与本技术第一实施例至第三实施例的方法相对应的,本技术第六实施例还提供一种电子设备。198.如图8所示,图8为本技术第六实施例中提供的一种电子设备的示意图。199.在本实施例中,该电子设备800的一种可选硬件结构可如图8所示,包括:至少一个处理器801,至少一个存储器802和至少一个通信总线805;存储器802中包含有程序803与数据804。200.总线805可以是在电子设备800内部的组件之间传输数据的通信设备,诸如内部总线(例如,cpu-存储器总线,处理器即为central processing unit,简称cpu)、外部总线(例如,通用串行总线端口、外围组件互连快速端口)等。201.另外,电子设备中还包括:至少一个网络接口806,至少一个外设接口807。网络接口806以提供与外部网络808(例如,因特网、内联网、局域网、移动通信网络等)相关的有线或无线通信;在一些实施例中,网络接口806可以包括任意数量的网络接口控制器(英文:network interface controller,简称nic)、射频(英文:radio frequency,简称rf)模块、转发器、收发器、调制解调器、路由器、网关、有线网络适配器的任意组合、无线网络适配器、蓝牙适配器、红外适配器、近场通信(英文:near field communication,简称nfc)适配器、蜂窝网络芯片等。202.外设接口807用于与外设连接,外设可以如图中的外设1(图8中的809)、外设2(图8中的810)以及外设3(图8中的811)。外设即外围设备,外围设备可以包括但不限于光标控制设备(例如鼠标、触摸板或触摸屏)、键盘、显示器(例如阴极射线管显示器、液晶显示器)。显示器或发光二极管显示器、视频输入设备(例如,摄像机或通信耦合到视频档案的输入接口)等。203.处理器801可能是cpu,或者是特定集成电路asic(application specific integrated circuit),或者是被配置成实施本技术实施例的一个或多个集成电路。204.存储器802可能包含高速ram(全称:random access memory,即随机存取存储器)存储器,也可能还包括非易失性存储器(non-volatile memory),例如至少一个磁盘存储器。205.其中,处理器801调用存储器802所存储的程序与数据,以执行本技术第一实施例至第三实施例的方法。206.第七实施例207.与本技术第一实施例至第三实施例的方法相对应的,本技术第七实施例还提供一种计算机存储介质,所述计算机存储介质存储有计算机程序,该计算机程序被处理器运行,以执行本技术第一实施例至第三实施例的方法。208.本技术虽然以较佳实施例公开如上,但其并不是用来限定本技术,任何本领域技术人员在不脱离本技术的精神和范围内,都可以做出可能的变动和修改,因此本技术的保护范围应当以本技术权利要求所界定的范围为准。209.在一个典型的配置中,计算设备包括一个或多个处理器(cpu)、输入/输出接口、网络接口和内存。内存可能包括计算机可读介质中的非永久性存储器,随机存取存储器(ram)和/或非易失性内存等形式,如只读存储器(英文:read-only memory,简称rom)或闪存(flash ram)。内存是计算机可读介质的示例。210.1、计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(英文:phase change memory;简称pram)、静态随机存取存储器(英文:static random access memory;简称sram)、动态随机存取存储器(英文:dynamic random access memory;简称dram)、其他类型的随机存取存储器(ram)、只读存储器(rom)、电可擦除可编程只读存储器(英文:electrically-erasable programmable read-only memory;简称eeprom)、快闪记忆体或其他内存技术、只读光盘只读存储器(英文:compact disc read-only memory;简称cd-rom)、数字多功能光盘(英文:digital versatile disc;简称dvd)或其他光学存储、磁盒式磁带,磁带磁磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括非暂存电脑可读存储媒体(non-transitory computer readable storage media),如调制的数据信号和载波。211.2、本领域技术人员应明白,本技术的实施例可提供为方法、系统或计算机程序产品。因此,本技术可采用完全硬件实施例、完全软件实施例或结合软件和硬件方面的实施例的形式。而且,本技术可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。212.需要说明的是,本技术实施例中可能会涉及到对用户数据的使用,在实际应用中,可以在符合所在国的适用法律法规要求的情况下(例如,用户明确同意,对用户切实通知,等),在适用法律法规允许的范围内在本文描述的方案中使用用户特定的个人数据。









图片声明:本站部分配图来自人工智能系统AI生成,觅知网授权图片,PxHere摄影无版权图库。本站只作为美观性配图使用,无任何非法侵犯第三方意图,一切解释权归图片著作权方,本站不承担任何责任。如有恶意碰瓷者,必当奉陪到底严惩不贷!




内容声明:本文中引用的各种信息及资料(包括但不限于文字、数据、图表及超链接等)均来源于该信息及资料的相关主体(包括但不限于公司、媒体、协会等机构)的官方网站或公开发表的信息。部分内容参考包括:(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供参考使用,不准确地方联系删除处理!本站为非盈利性质站点,发布内容不收取任何费用也不接任何广告!




免责声明:我们致力于保护作者版权,注重分享,被刊用文章因无法核实真实出处,未能及时与作者取得联系,或有版权异议的,请联系管理员,我们会立即处理,本文部分文字与图片资源来自于网络,部分文章是来自自研大数据AI进行生成,内容摘自(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供学习参考,不准确地方联系删除处理!的,若有来源标注错误或侵犯了您的合法权益,请立即通知我们,情况属实,我们会第一时间予以删除,并同时向您表示歉意,谢谢!

相关内容 查看全部