发布信息

一种视频处理方法、视频处理装置、电子设备及存储介质与流程

作者:admin      2022-09-02 17:58:40     355



电子通信装置的制造及其应用技术1.本技术涉及技术领域,尤其涉及技术领域,具体涉及一种视频处理方法、视频处理装置、电子设备以及存储介质。背景技术:2.视频编码技术是指按照确定的编码模式对视频进行压缩编码的技术;对视频进行压缩编码能够有效节省视频的存储空间,提升视频的传输效率。目前,视频编码技术在视频会话、视频点播等场景中得到了较为广泛应用;例如,采用视频编码技术对会话视频进行压缩编码,能够有效提升视频会话效率;采用视频编码技术对点播视频进行压缩编码,能够有效提升视频点播效率。3.在对视频进行压缩编码的过程中,采用较为合适的编码模式能够加速整个视频编码过程,提升视频编码效率。因此,如何确定合适的编码模式进行视频编码成为当前研究的热点问题。技术实现要素:4.本技术实施例提供了一种视频处理方法、视频处理装置、电子设备及存储介质,能够确定合适的编码模式进行视频编码。5.一方面,本技术实施例提供一种视频处理方法,该视频处理方法包括:6.确定在待编码视频的目标帧图像中的待编码数据块;7.将待编码数据块划分为n个子数据块,并获取各个子数据块对应的复杂度指标信息,n为大于或等于2的整数;8.根据各个复杂度指标信息确定n个子数据块之间的复杂度参数;9.若复杂度参数满足分块编码条件,则将分块编码模式作为待编码数据块的编码模式,按照分块编码模式将n个子数据块中的目标子数据块确定为新的待编码数据块;10.若复杂度参数满足完整块编码条件,则将完整块编码模式作为待编码数据块的编码模式,按照完整块编码模式对待编码数据块进行图像编码处理。11.另一方面,本技术实施例提供一种视频处理装置,该视频处理装置包括:12.确定单元,用于确定在待编码视频的目标帧图像中的待编码数据块;13.处理单元,用于将待编码数据块划分为n个子数据块,并获取各个子数据块对应的复杂度指标信息,n为大于或等于2的整数;14.处理单元,还用于根据各个复杂度指标信息确定n个子数据块之间的复杂度参数;15.处理单元,还用于若复杂度参数满足分块编码条件,则将分块编码模式作为待编码数据块的编码模式,按照分块编码模式将n个子数据块中的目标子数据块确定为新的待编码数据块;16.处理单元,还用于若复杂度参数满足完整块编码条件,则将完整块编码模式作为待编码数据块的编码模式,按照完整块编码模式对待编码数据块进行图像编码处理。17.在一个实施例中,处理单元,还用于:18.若复杂度参数满足编码决策条件,则在目标帧图像中确定与待编码数据块相关联的m个关联数据块,m为正整数;19.获取m个关联数据块的关联块指标参数,根据关联块指标参数确定待编码数据块的预编码顺序;20.按照确定的预编码顺序对待编码数据块进行预编码处理,确定对待编码数据块的编码模式。21.在一个实施例中,关联块指标参数包括:m个关联数据块中编码模式为分块编码模式的关联数据块的第一数量;22.处理单元,用于根据关联块指标参数确定待编码数据块的预编码顺序时,具体用于:23.若第一数量大于或等于第一阈值,则确定对待编码数据块的预编码顺序为第一预编码顺序;24.处理单元,用于按照确定的预编码顺序对待编码数据块进行预编码处理,确定对待编码数据块的编码模式时,具体用于:25.按照第一预编码顺序,获取n个子数据块的子块指标参数;26.根据子块指标参数确定对待编码数据块的编码模式。27.在一个实施例中,子块指标参数包括n个子数据块中编码模式为分块编码模式的子数据块的第二数量,处理单元,用于根据子块指标参数确定对待编码数据块的编码模式时,具体用于:28.若第二数量大于或等于第二阈值,则将分块编码模式作为待编码数据块的编码模式。29.在一个实施例中,处理单元用于根据子块指标参数确定对待编码数据块的编码模式时,还用于:30.若第二数量小于第二阈值,则对待编码数据块进行图像编码处理,得到待编码数据块的编码信息;31.获取n个子数据块的编码信息,n个子数据块的编码信息是分别对n个子数据块中的每个子数据块进行图像编码处理得到的;32.根据待编码数据块的编码信息和n个子数据块的编码信息,确定对待编码数据块的编码模式。33.在一个实施例中,处理单元,用于根据关联块指标参数确定待编码数据块的预编码顺序时,具体用于:若第一数量小于第一阈值,则确定对待编码数据块的预编码顺序为第二预编码顺序;34.处理单元,用于按照确定的预编码顺序对待编码数据块进行预编码处理,确定对待编码数据块的编码模式时,具体用于:35.按照第二预编码顺序,对待编码数据块进行图像编码处理,根据编码得到的待编码数据块的编码信息确定对待编码数据块的编码模式。36.在一个实施例中,待编码数据块的编码信息包括待编码数据块的编码失真参数;处理单元,用于根据编码得到的待编码数据块的编码信息确定对待编码数据块的编码模式时,具体用于:37.根据待编码数据块的编码失真参数和对待编码数据块进行量化的量化参数计算得到编码参数;38.若编码参数小于第三阈值,则将完整块编码模式作为待编码数据块的编码模式;39.若编码参数大于或等于第三阈值,则分别对n个子数据块中的每个子数据块进行图像编码处理,得到n个子数据块的编码信息;40.根据待编码数据块的编码信息和n个子数据块的编码信息,确定对待编码数据块的编码模式。41.在一个实施例中,待编码数据块的编码信息包括待编码数据块的预编码评估参数;n个子数据块的编码信息包括n个子数据块的预编码评估参数,n个子数据块的预编码评估参数是根据n个子数据块中的每个子数据块的预编码评估参数计算得到的;处理单元,用于根据待编码数据块的编码信息和n个子数据块的编码信息确定对待编码数据块的数据块处理模式时,具体用于:42.若待编码数据块的预编码评估参数大于或等于n个子数据块的预编码评估参数,则将分块编码模式作为待编码数据块的编码模式;43.若待编码数据块的预编码评估参数小于n个子数据块的预编码评估参数,则将完整块编码模式作为待编码数据块的编码模式。44.在一个实施例中,处理单元,还用于:45.获取待编码数据块的复杂度参数;46.若待编码数据块的复杂度参数满足整体编码条件,则将完整块编码模式作为待编码数据块的编码模式,按照完整块编码模式对待编码数据块进行图像编码处理;47.若待编码数据块的复杂度参数不满足整体编码条件,则触发执行将待编码数据块划分为n个子数据块的步骤。48.在一个实施例中,待编码数据块的复杂度参数包括:待编码数据块的失真估计参数、待编码数据块的空间信息参数、待编码数据块的时间信息参数中的任意一种或多种;49.n个子数据块中的第i个子数据块的复杂度指标信息包括:第i个子数据块的失真估计参数、第i个子数据块的空间信息参数、第i个子数据块的时间信息参数中的任意一种或多种,i为小于或等于n的正整数。50.在一个实施例中,处理单元用于按照分块编码模式将所述n个子数据块中的目标子数据块确定为新的待编码数据块之后,还用于:51.将目标子数据块继续划分为n个子数据块;52.根据目标子数据块划分得到的n个子数据块之间的复杂度参数确定目标子数据块的编码模式;53.其中,确定的目标子数据块的编码模式包括:进一步再对目标子数据块继续划分得到的n个子数据块所进行划分的分块编码模式,或者直接对目标子数据块进行图像编码处理的完整块编码模式。54.相应地,本技术实施例还提供一种电子设备,该电子设备包括:存储器和处理器;55.存储器,用于存储计算机程序;56.处理器,用于执行计算机程序,实现上述的视频处理方法。57.相应地,本技术实施例还提供一种计算机可读存储介质,该计算机可读存储介质存储有计算机程序,该计算机程序被计算机设备的处理器读取并执行时,使得计算机设备实现上述的视频处理方法。58.相应地,本技术实施例提供了一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机指令,该计算机指令存储在计算机可读存储介质中。计算机设备的处理器从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该计算机设备实现上述的视频处理方法。59.本技术实施例将待编码视频的目标帧图像中的待编码数据块划分为n个子数据块,并根据n个子数据块之间的复杂度参数确定对待编码数据块的编码模式,能够为目标帧图像中的待编码数据块确定合适的编码模式,有效提升对待编码视频的编码速度,进一步提升对待编码视频的编码效率。附图说明60.为了更清楚地说明本技术实施例或现有技术中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。61.图1是本技术实施例提供的一种数据块的递归划分过程的示意图;62.图2是本技术实施例提供的一种编码器的结构示意图;63.图3是本技术实施例提供的一种关联数据块的示意图;64.图4是本技术实施例提供的一种视频处理系统的架构示意图;65.图5是本技术实施例提供的一种视频处理方法的流程示意图;66.图6是本技术实施例提供的另一种视频处理方法的流程示意图;67.图7是本技术实施例提供的另一种视频处理方法的流程示意图;68.图8a是本技术实施例提供的另一种视频处理方法的流程示意图;69.图8b是本技术实施例提供的另一种视频处理方法的流程示意图;70.图9是本技术实施例提供的一种视频处理装置的结构示意图;71.图10是本技术实施例提供的一种电子设备的结构示意图。具体实施方式72.下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。73.本技术实施例涉及云技术(cloud technology),本技术实施例可以利用云技术提供的计算服务实现视频处理过程。云技术是指在广域网或局域网内将硬件、软件、网络等系列资源统一起来,实现数据的计算、储存、处理和共享的一种托管技术。云技术是基于云计算商业模式应用的网络技术、信息技术、整合技术、管理平台技术、应用技术等的总称,可以组成资源池,按需所用,灵活便利。云计算技术将变成重要支撑。技术网络系统的后台服务需要大量的计算、存储资源,如视频网站、图片类网站和更多的门户网站。伴随着互联网行业的高度发展和应用,将来每个物品都有可能存在自己的识别标志,都需要传输到后台系统进行逻辑处理,不同程度级别的数据将会分开处理,各类行业数据皆需要强大的系统后盾支撑,只能通过云计算来实现。74.其中,云计算(cloud computing)是一种计算模式,它将计算任务分布在大量计算机构成的资源池上,使各种应用系统能够根据需要获取计算力、存储空间和信息服务。提供资源的网络被称为“云”。“云”中的资源在使用者看来是可以无限扩展的,并且可以随时获取、按需使用、随时扩展、按使用付费。作为云计算的基础能力提供商,会建立云计算资源池(简称云平台),一般称为iaas(infrastructure as a service,基础设施即服务)平台,在云计算资源池中部署多种类型的虚拟资源,供外部客户选择使用。云计算资源池中主要包括:计算设备(为虚拟化机器,包含操作系统)、存储设备、网络设备。按照逻辑功能划分,在iaas层上可以部署paas(platform as a service,平台即服务)层,paas层之上再部署saas(software as a service,软件即服务)层,也可以直接将saas部署在iaas上。paas为软件(例如数据库、web容器等)运行的平台。saas为各式各样的业务软件(例如web门户网站、短信群发器等)。一般来说,saas和paas相对于iaas是上层。云计算还指it(internet technology,互联网技术)基础设施的交付和使用模式,指通过网络以按需、易扩展的方式获得所需资源;广义云计算指服务的交付和使用模式,指通过网络以按需、易扩展的方式获得所需服务。这种服务可以是it和软件、互联网相关,也可是其他服务。云计算是网格计算(grid computing)、分布式计算(distributedcomputing)、并行计算(parallel computing)、效用计算(utility computing)、网络存储(n etwork storagetechnologies)、虚拟化(virtualization)、负载均衡(load bal ance)等传统计算机和网络技术发展融合的产物。75.云计算可以用于云会议领域,云会议是基于云计算技术的一种高效、便捷、低成本的会议形式。使用者只需要通过互联网界面,进行简单易用的操作,便可快速高效地与全球各地团队及客户同步分享语音、数据文件及视频,而会议中数据的传输、处理等复杂技术由云会议服务商帮助使用者进行操作。目前国内云会议主要集中在以saas模式为主体的服务内容,包括电话、网络、视频等服务形式,基于云计算的视频会议就叫云会议。在云会议时代,数据的传输、处理、存储全部由视频会议厂家的计算机资源处理,使用者完全无需再购置昂贵的硬件和安装繁琐的软件,只需打开浏览器,登录相应界面,就能进行高效的远程会议。云会议系统支持多服务器动态集群部署,并提供多台高性能服务器,大大提升了会议稳定性、安全性、可用性。近年来,视频会议因能大幅提高沟通效率,持续降低沟通成本,带来内部管理水平升级,而获得众多用户欢迎,已广泛应用在政府、军队、交通、运输、金融、运营商、教育、企业等各个领域。毫无疑问,视频会议运用云计算以后,在方便性、快捷性、易用性上具有更强的吸引力,必将激发视频会议应用新高潮的到来。76.本技术实施例涉及视频编码(video encoding)技术。视频编码技术也可以称为视频压缩技术,是指按照确定的编码模式对待编码视频进行压缩编码的技术。待编码视频是由连续的帧图像构成的帧图像序列,由于人眼的视觉暂留效应,当帧图像序列以一定的速率播放时,我们看到的就是动作连续的视频;由于连续的帧图像之间相似性极高,每一个帧图像内部以及连续的帧图像之间均存在大量的冗余信息,因此在对视频进行存储或传输之前,往往需要采用视频编码技术对待编码视频进行压缩编码,去除待编码视频在空间、时间等维度上的冗余信息,以节省存储空间、提升视频传输效率。77.在对待编码视频的实际编码过程中,待编码视频中的每个帧图像往往被划分为多个待编码数据块,编码模式是指对待编码数据块的处理方式,即按照确定的编码模式对帧图像中的每个待编码数据块进行处理,从而实现对待编码视频的压缩编码。例如对待编码数据块的编码模式为直接对待编码数据块进行图像编码处理;又如对待编码数据块的编码模式为对待编码数据块进行递归划分,所谓递归划分是指将待编码数据块划分为n个子数据块,然后将n个子数据块中的每个子数据块作为新的待编码数据块,重新确定对新的待编码数据块的编码模式,再按照确定的编码模式对新的待编码数据块进行处理,n为大于或等于2的整数。78.下面结合图1对本技术实施例涉及的递归划分过程进介绍,图1是本技术实施例提供的一种数据块的递归划分过程的示意图,如图1所示,帧图像被划分为多个待编码数据块,可以直接对待编码数据块进行图像编码处理(例如待编码数据块10的编码模式指示直接对待编码数据块10进行图像编码处理),也可以对待编码数据块进行递归划分。图1所示的一个示例性的递归划分过程如下:将待编码数据块11划分为4个尺寸相同的子数据块,分别是子数据块111、子数据块112、子数据块113和子数据块114;将子数据块111作为新的待编码数据块,重新确定对子数据块111的编码模式,确定得到的编码模式指示直接对子数据块111进行图像编码处理;以此类推,对子数据块112、子数据块113和子数据块114采用与子数据块111类似的方式进行处理。图1所示的另一个示例性的递归划分过程如下:将待编码数据块12划分为4个尺寸相同的子数据块,分别是子数据块121、子数据块122、子数据块123和子数据块124;将子数据块121作为新的待编码数据块,重新确定对子数据块121的编码模式,确定得到的编码模式指示将新的待编码数据块(即子数据块121)进一步划分为4个尺寸相同的子数据块,分别是子数据块1211、子数据块1212、子数据块1213和子数据块1214;以此类推,对子数据块122、子数据块123、子数据块124以及子数据块1211、子数据块1212、子数据块1213、子数据块1214采用与子数据块121类似的方式进行处理。79.采用合适的编码模式对待编码数据块进行处理能够大大提升对待编码视频的编码速度,从而提升对待编码视频的编码效率。基于此,本技术实施例提供一种视频处理方案,该视频处理方案提供两种不同的对待编码数据块的编码模式,分别是自顶向下的编码模式和自底向上的编码模式;这两种编码模式均能确定出帧图像中每一个待编码数据块的最优划分方式;最优划分方式可以理解为按照该数据块划分方式对待编码数据块进行划分后,对划分得到的子数据块进行编码时的编码质量较好、编码码率较低;编码码率可以是指对编码得到的视频数据流进行传输时单位时间(例如1秒)传输的数据量,单位时间内传输的数据量越多,编码码率越高。下面分别对自顶向下的编码模式和自底向上的编码模式进行详细介绍:80.(1)自顶向下的编码模式81.在对待编码视频进行编码的过程中,对帧图像中的每一个待编码数据块进行自顶向下的、递归的划分。具体地,自顶向下的、递归的划分可以是指从帧图像中数据块的最大尺寸向帧图像中数据块的最小尺寸进行划分,直至找到数据块的最优划分方式的过程。举例来说,帧图像中数据块的最大尺寸为64px(p ixel,像素)×64px,帧图像中数据块的最小尺寸为4px×4px;数据块的最大尺寸为64px×64px,数据块的最小尺寸为4px×4px仅用于举例,并不构成对本技术实施例的限定,例如数据块的最大尺寸还可以为128px×128px,数据块的最小尺寸还可以为8px×8px等等;可以将64px×64px的数据块划分为4个32px×32px的数据块;分别计算对4个32px×32px的数据块中的每一个32px×32p x的数据块进行编码得到的率失真参数(rate-distortion cost,rdcost),以及计算4个32px×32px的数据块的rdcost之和(即计算得到4个32px×32px的数据块的第一总和rdcost),以及计算直接对64px×64px的数据块进行编码得到的rdcost;如果第一总和rdcost大于64px×64px的数据块的rdcost,此时确定得到数据块的划分尺寸为64px×64px,即无需对64px×64px的数据块进行划分;如果第一总和rdcost小于或等于64px×64px的数据块的rdcost,此时确定得到数据块的划分尺寸为32px×32px,还可以继续将32px×32px的数据块划分为4个16px×16px的数据块进行进一步判断,以此类推,直至找到数据块的最优划分方式。82.自顶向下的编码模式通常情况下都能够较为准确的确定出最优划分方式。对于场景复杂程度较低的数据块,数据块的最优划分尺寸比较大,因此对于场景复杂程度较低的数据块,通过自顶向下的数据块划分策略能够快速确定该数据块的最优划分方式。对于场景复杂程度较高的数据块,数据块的最优划分尺寸比较小,因此对于场景复杂程度较高的数据块,通过自顶向下的数据块划分策略确定该数据块的最优划分方式的过程需要耗费大量的时间成本,进而影响了该数据块的编码速度。83.数据块的最优划分尺寸可以理解为当划分得到的数据块的尺寸为该尺寸时,对划分得到的数据块进行编码时的编码质量较好、编码码率较低;一般而言,场景复杂程度较低的数据块对应的最优划分尺寸比较大,场景复杂程度较高的数据块对应的最优划分尺寸比较小。数据块的场景复杂程度可以采用空间信息(spatial information,si)或时间信息(temporal information)等方法进行衡量。空间信息可以用于表征数据块的空间细节量,数据块中包含的元素越多,数据块的空间信息的数值越高,数据块的场景复杂程度越高;例如,数据块a中包含5个元素(一只猫、一条狗、一棵树、一朵花和一个太阳),数据块b中包含2个元素(一只猫和一条狗),数据块a中包含的元素多于数据块b中包含的元素,那么数据块a的空间信息的数值高于数据块b的空间信息的数值,数据块a的场景复杂程度高于数据块b的场景复杂程度。时间信息可以用于表征数据块的时间变化量,当前正在处理的目标帧图像中的待编码数据块相对于目标帧图像的参考帧图像中的参考数据块的运动程度越高,待编码数据块的时间信息的数值越大,待编码数据块的场景复杂程度越高;参考帧图像是帧图像序列中编码顺序位于目标帧图像之前的帧图像,待编码数据块在目标帧图像中的位置与参考数据块在参考帧图像中的位置相同;例如,待编码数据块中包含一个元素(例如汽车元素),参考数据块中同样包含该元素,待编码数据块中汽车元素相对于参考数据块中汽车元素的位移越大,目标帧图像中的待编码数据块相对于参考帧图像中的参考数据块的运动程度越高,待编码数据块的时间信息的数值越大,待编码数据块的场景复杂程度越高。84.(2)自底向上的编码模式85.在对视频进行编码的过程中,对帧图像中的每一个待编码数据块进行自底向上的、递归的划分。具体地,自底向上的、递归的划分可以是指从帧图像中数据块的最小尺寸向帧图像中数据块的最大尺寸进行划分,直至找到数据块的最优划分方式的过程。举例来说,帧图像中数据块的最小尺寸为4px×4px,帧图像中数据块的最大尺寸为64px×64px;分别对4个4px×4px的数据块中的每一个4px×4px的数据块进行编码,再对由4个4px×4px的数据块组成的8px×8px的数据块进行编码,分别计算对4个4px×4px的数据块中的每一个4px×4px的数据块进行编码得到的rdcost,以及4个4px×4px的数据块的rdco st之和(即计算得到4个4px×4px的数据块的第二总和rdcost);以及计算对8px×8px的数据块进行编码得到的rdcost;如果第二总和rdcost小于或等于8px×8px的数据块的rdcost,此时确定得到数据块的划分尺寸为4px×4px;如果第二总和rdcost大于8px×8px的数据块的rdcost,此时确定得到数据块的划分尺寸为8px×8px,还可以继续对由4个8px×8px的数据块组成的16px×16px的数据块进行进一步判断,以此类推,直至找到数据块的最优划分方式。86.自底向上的编码模式通常情况下都能够较为准确的确定出最优划分方式。对于场景复杂程度较高的数据块,数据块的最优划分尺寸比较小,因此对于场景复杂程度较高的数据块,通过自底向上的编码模式能够快速确定该数据块的最优划分方式;对于场景复杂程度较低的数据块,数据块的最优划分尺寸比较大,因此对于场景复杂程度较低的数据块,通过自底向上的编码模式确定该数据块的最优划分方式的过程需要耗费大量的时间成本,进而影响了该数据块的编码速度。87.由此可见,自顶向下的编码模式和自底向上的编码模式通常情况下都能较为准确地确定出帧图像中每一个数据块的最优划分方式,自顶向下的编码模式更适用于场景复杂程度较低的数据块,自底向上的编码模式更适用于场景复杂程度较高的数据块。88.在此基础上,本技术实施例提供了进一步的视频处理方案,该视频处理方案将待编码视频的目标帧图像中的待编码数据块划分为n个子数据块,并根据n个子数据块之间的复杂度参数确定对待编码数据块的编码模式;由此可见,本技术实施例能够根据待编码数据块划分得到的n个子数据块之间的复杂度参数,为待编码数据块确定出合适的编码模式,合适的编码模式能够大大加快对待编码数据块的编码速度,有效提升对待编码视频的编码效率。此外,n个子数据块之间的复杂度参数是根据n个子数据块中的每个子数据块对应的复杂度指标信息确定的,每个子数据块的复杂度指标信息是对该子数据块进行场景复杂度分析得到的;该视频处理方案能够根据n个子数据块的场景复杂度制定与待编码数据块相适应的编码模式,该视频处理方案更具普适性,适用于任意视频编码场景,既能确定出适用于场景复杂程度较低的数据块的编码模式,又能确定出适用于场景复杂程度较高的数据块的编码模式。89.基于上述描述,本技术实施例提供一种编码器,该编码器可以用于实现上述的视频处理方案,该视频编码器可以是av1(alliance for open media vide o 1,开放媒体视频联盟1)标准编码器,图2是本技术实施例提供的一种编码器的结构示意图,如图2所示,该编码器20包括场景复杂度分析模块201、自适应划分决策模块202、划分提前终止模块203和编码模块204。其中:90.(1)场景复杂度分析模块20191.场景复杂度分析模块201用于将待编码视频的目标帧图像中的待编码数据块划分为n个子数据块,并对n个子数据块中的每一个子数据块进行场景复杂度分析,得到每个子数据块的复杂度指标信息,n为大于或等于2的整数;在实际编码场景中,n的取值一般为4,本技术实施例对此不作限定;也就是说,将待编码数据块划分为n个子数据块可以是指将待编码数据块划分为4个尺寸相同的子数据块。92.场景复杂度分析模块201还用于根据n个子数据块中的每个子数据块对应的复杂度指标信息确定n个子数据块之间的复杂度参数。93.(2)自适应划分决策模块20294.自适应划分决策模块202可以用于根据n个子数据块之间的复杂度参数确定对待编码数据块的编码模式。编码模式可以包括分块编码模式或完整块编码模式中的任意一种,即自适应划分决策模块202可以根据n个子数据块之间的复杂度参数确定出对待编码数据块的编码模式为分块编码模式或完整块编码模式中的任意一种。分块编码模式是指将待编码数据块划分为n个子数据块,将n个子数据块中的目标子数据块确定为新的待编码数据块,以便于进一步确定目标子数据块的编码模式,目标子数据块是n个子数据块中的任一个;完整块编码模式是指直接采用编码模块204对待编码数据块进行图像编码处理。95.若自适应划分决策模块202不能根据n个子数据块之间的复杂度参数确定出对待编码数据块的编码模式,那么自适应划分决策模块202还可以用于获取目标帧图像中与待编码数据块相关联的m个关联数据块的关联块指标参数,并根据关联块指标参数确定对待编码数据块的预编码顺序,m为正整数。在实际编码场景中,m的取值一般为3,本技术实施例对此不作限定。图3是本技术实施例提供的一种关联数据块的示意图,如图3所示,目标帧图像中与待编码数据块相关联的m个关联数据块可以是指目标帧图像中位于待编码数据块301左部位置的关联数据块302、位于待编码数据块301顶部位置的关联数据块303、位于待编码数据块301左上部位置的关联数据块304。预编码顺序可以包括第一预编码顺序或第二预编码顺序中的任意一种,即自适应划分决策模块202可以根据关联块指标参数确定对待编码数据块的预编码顺序为第一预编码顺序或第二预编码顺序。第一预编码顺序是指优先尝试将待编码数据块划分为n个子数据块,分别将n个子数据块输入编码模块204中进行图像编码处理,再尝试直接将待编码数据块输入编码模块204中进行图像编码处理的预编码顺序;第二预编码顺序是优先尝试直接将待编码数据块输入编码模块204中进行图像编码处理,再尝试将待编码数据块划分为n个子数据块,分别将n个子数据块输入编码模块204中进行图像编码处理的编码顺序。96.(3)划分提前终止模块20397.划分提前终止模块203用于在自适应划分决策模块202无法确定出对待编码数据块的编码模式时设置划分终止条件,并根据设置的划分终止条件确定对待编码数据块的编码模式。98.在待编码数据块的预编码顺序为第一预编码顺序的情况下,划分提前终止模块203获取n个子数据块的子块指标参数,子块指标参数包括n个子数据块中编码模式为分块编码模式的子数据块的第二数量;若子块指标参数满足第一划分终止条件(即第二数量大于或等于第二阈值),则划分提前终止模块203确定对待编码数据块的编码模式为分块编码模式。若子块指标参数不满足第一划分终止条件(即第二数量小于第二阈值),则划分提前终止模块203从编码模块204中获取直接对待编码数据块进行图像编码处理得到的待编码数据块的编码信息,以及从编码模块204中获取分别对n个子数据块中的每个子数据块进行图像编码处理得到的n个子数据块的编码信息,并根据待编码数据块的编码信息和n个子数据块的编码信息确定对待编码数据块的编码模式。99.在待编码数据块的预编码顺序为第二预编码顺序的情况下,划分提前终止模块203从编码模块中获取直接对待编码数据块进行图像编码处理得到的待编码数据块的编码参数,编码参数是根据待编码数据块的编码信息计算得到的;若编码参数满足第二划分终止条件(即编码参数小于第三阈值),则划分提前终止模块203确定对待编码数据块的编码模式为完整块编码模式。若子块指标参数不满足第一划分终止条件(即第二数量小于第二阈值),则划分提前终止模块203从编码模块204中获取直接对待编码数据块进行图像编码处理得到的待编码数据块的编码信息,以及从编码模块204中获取分别对n个子数据块中的每个子数据块进行图像编码处理得到的n个子数据块的编码信息,并根据待编码数据块的编码信息和n个子数据块的编码信息确定对待编码数据块的编码模式。100.(4)编码模块204101.编码模块204用于对待编码数据块进行图像编码处理,并计算对待编码数据块进行图像编码处理得到的待编码数据块的编码信息。编码模块204还用于分别对n个子数据块进行图像编码处理,并计算对n个子数据块进行图像编码处理得到的n个子数据块的编码信息。102.其中,图像编码处理是指将待编码数据块或子数据块作为图像进行图像编码处理;例如,待编码数据块或子数据块可以包括多个像素点,可以根据各个像素点的像素信息之间的相关性对待编码数据块或子数据块进行图像编码处理;或者,对待编码数据块或子数据块进行编码处理可以是指对待编码数据块或子数据块进行帧内预测编码处理,也可以是指对待编码数据块或子数据块进行帧间预测编码处理。103.需要说明的是,若编码器20经过四个模块(即场景复杂度分析模块201、自适应划分决策模块202、划分提前终止模块203和编码模块204)确定得到对待编码数据块的编码模式为分块编码模式,则按照分块编码模式将待编码数据块划分为n个子数据块,将n个子数据块中的每个子数据块作为一个新的待编码数据块,重新输入至编码器20中进行处理,以确定n个子数据块中的每个子数据块的编码模式。若编码器20经过四个模块确定得到对待编码数据块的编码模式为完整块编码模式,则编码器直接将待编码数据块输入至编码模块204中进行图像编码处理。104.图2所示的编码器20能够根据待编码数据块划分得到的n个子数据块的场景复杂度确定与待编码数据块相适应的编码模式,有效提升了对待编码数据块的编码速度,从而提升了视频编码速度。此外,编码器20中的划分提前终止模块203能够在满足划分终止条件时确定出待编码数据块的编码模式,在待编码数据块的编码速度与编码码率取得平衡的前提下进一步提升待编码数据块的编码速度,进一步提升了视频编码效率。下面将结合图4所示的视频处理系统对本技术实施例提供的视频处理方案以及图2所示实施例提供的编码器20的具体应用场景进行介绍。105.图4是本技术实施例提供的一种视频处理系统的架构示意图,如图4所示,该视频处理系统包括p个终端(例如第一终端401、第二终端402等)和服务器403,p为大于1的整数。其中,p个终端中的任一个终端可以是智能手机、平板电脑、笔记本电脑、台式计算机、车载设备、智能音箱、智能手表、智能可穿戴设备等带摄像功能的设备,但并不局限于此。p个终端中的任一个终端可以支持各种应用程序的安装及运行,此处的应用程序可以包括但不限于社交应用程序(例如即时通信应用程序、音频会话应用程序、视频会话应用程序等等)、音视频应用程序(例如音视频点播应用程序、音视频播放器等等)、游戏应用程序等等;服务器可以是独立的物理服务器,也可以是多个物理服务器构成的服务器集群或者分布式系统,还可以是提供云计算服务的云服务器,本技术实施例在此不作限制。p个终端与服务器403可以通过有线通信或者无线通信方式进行直接或间接地连接,本技术在此不做限制。下面以视频会话场景为例,对本技术实施例提供的视频处理方案进行介绍:106.(1)编码器20分别部署于p个终端中,由p个终端进行视频处理。107.p个用户分别使用p个终端中运行的视频会话应用程序参与视频会话,例如用户1使用第一终端401中运行的视频会话应用程序参与视频会话,用户2使用第二终端402中运行的视频会话应用程序参与视频会话等等;服务器403用于对p个终端在视频会话过程中产生的目标视频进行传输。其中,目标视频可以包括p个终端在视频会话过程中产生的会话视频。第一终端401是p个终端中的任一个终端,此处以第一终端401对目标视频进行处理为例进行说明,p个终端中除第一终端401之外的其他终端对目标视频的处理过程与第一终端401对目标视频的处理过程相同。108.目标视频由多个连续的帧图像组成,目标视频包含的每一个帧图像中包括多个待编码数据块。编码器20部署于第一终端401中,第一终端401调用编码器20对目标视频包含的每一个帧图像中的各个待编码数据块进行处理,确定出对每一个待编码数据块的编码模式,并分别按照确定得到的编码模式对每一个数据块进行处理,最终得到编码后的目标视频。第一终端401可以将编码后的目标视频发送至服务器403,由服务器403将编码后的目标视频传输至参与视频会话的其他终端中;或者,第一终端401还可以直接将编码后的目标视频传输至参与视频会话的其他终端中;其他终端接收到编码后的目标视频,解析并播放目标视频,以实现p个终端参与的视频会话。109.(2)编码器20部署于服务器403中,由服务器403进行视频处理。110.p个用户分别使用p个终端中运行的视频会话应用程序参与视频会话,例如用户1使用第一终端401中运行的视频会话应用程序参与视频会话,用户2使用第二终端402中运行的视频会话应用程序参与视频会话等等;服务器403用于对p个终端在视频会话过程中产生的目标视频进行处理和传输。其中,目标视频可以包括p个终端在视频会话过程中产生的会话视频。111.目标视频可以是第一终端401在参与视频会话的过程中产生的会话视频,第一终端401将目标视频传输至服务器403,目标视频由多个连续的帧图像组成,目标视频包含的每一个帧图像中包括多个待编码数据块。编码器20部署于服务器403中,服务器403调用编码器20对目标视频包含的每一个帧图像中的各个待编码数据块进行处理,确定出对每一个待编码数据块的编码模式,并分别按照确定得到的编码模式对每一个数据块进行处理,最终得到编码后的目标视频。服务器403将编码后的目标视频传输至参与视频会话的其他终端中;其他终端接收到编码后的目标视频,解析并播放目标视频,以实现p个终端参与的视频会话。112.本技术实施例中,参与视频会话的各个终端或服务器可以调用编码器对视频会话过程中产生的目标视频进行编码,并且各个终端或服务器对目标视频中包含的各个待编码数据块的编码模式是根据各个待编码数据块划分得到的n个子数据块的场景复杂度确定得到的,有效提升了对待编码数据块的编码速度,从而提升了对目标视频的编码速度,在保障目标视频质量的同时,大幅度加快目标视频的编码速度,从而提升目标视频的流畅性,在一定程度上提升了视频会话的会话质量,优化视频会话效果,提升用户体验。113.需要说明的是,本技术实施例描述的视频处理系统是为了更加清楚的说明本技术实施例的技术方案,并不构成对于本技术实施例提供的技术方案的限定,本领域普通技术人员可知,随着系统架构的演变和新业务场景的出现,本技术实施例提供的技术方案对于类似的技术问题,同样适用。114.请参见图5,图5是本技术实施例提供的一种视频处理方法的流程示意图,该视频处理方法可以由一个电子设备来执行,该电子设备可以是智能终端或者服务器,该智能终端可以是智能手机、平板电脑、笔记本电脑、台式计算机、车载设备、智能音箱、智能手表、智能可穿戴设备等;例如该电子设备可以是图4所示实施例中的任一个终端或服务器。该视频处理方法可以包括以下步骤s501至步骤s505:115.s501,确定在待编码视频的目标帧图像中的待编码数据块。116.待编码视频由多个连续的帧图像组成,确定在待编码视频的目标帧图像中的待编码数据块可以包括:从待编码视频中获取目标帧图像,目标帧图像是待编码视频中的任一个待编码的帧图像;目标帧图像中包含多个数据块,多个数据块中可能存在已编码数据块和待编码数据块,从目标帧图像中确定任一个待编码数据块。117.s502,将待编码数据块划分为n个子数据块,并获取各个子数据块对应的复杂度指标信息。118.将待编码数据块划分为n个子数据块,n为大于或等于2的整数;获取n个子数据块中的每个子数据块对应的复杂度指标信息,每个子数据块对应的复杂度指标信息是对子数据块进行场景复杂度分析得到的。119.n个子数据块中的第i个子数据块的复杂度指标信息可以包括但不限于:第i个子数据块的失真估计参数、第i个子数据块的空间信息参数、第i个子数据块的时间信息参数中的任意一种或多种,i为小于或等于n的正整数。其中,第i个子数据块的失真估计参数是对第i个子数据块进行帧内预测编码处理或帧间预测编码处理过程中的失真程度进行估计得到的;第i个子数据块的失真估计参数可以用于衡量重建后的第i个子数据块相比于原始的第i个子数据块的失真程度;原始的第i个子数据块是指未输入编码模块204进行图像编码处理的第i个子数据块,重建后的第i个子数据块是指输入编码模块204中对第i个子数据块进行帧内预测编码处理或帧间预测编码处理后得到的编码后的第i个子数据块。第i个子数据块的空间信息参数可以是指对第i个子数据块进行计算得到的空间信息的数值;第i个子数据块的时间信息参数可以是指对第i个子数据块进行计算得到的时间信息的数值。120.在步骤s502之前,即在将待编码数据块划分为n个子数据块之间,可以获取待编码数据块的复杂度参数,待编码数据块的复杂度参数是对待编码数据块进行场景复杂度分析得到的;待编码数据块的复杂度参数可以包括但不限于:待编码数据块的失真估计参数、待编码数据块的空间信息参数、待编码数据块的时间信息参数中的任意一种或多种;待编码数据块的失真估计参数是对待编码数据块进行帧内预测编码处理或帧间预测编码处理过程中的失真程度进行估计得到的;待编码数据块的失真估计参数可以用于衡量重建后的待编码数据块比于原始的待编码数据块的失真程度;原始的待编码数据块是指未输入编码模块204进行图像编码处理的待编码数据块,重建后的待编码数据块是指输入编码模块204中对待编码数据块进行帧内预测编码处理或帧间预测编码处理后得到的编码后的待编码数据块。待编码数据块的空间信息参数可以是指对待编码数据块进行计算得到的空间信息的数值;待编码数据块的时间信息参数可以是指对待编码数据块进行计算得到的时间信息的数值。若待编码数据块的复杂度参数满足整体编码条件,则将完整块编码模式作为待编码数据块的编码模式,按照完整块编码模式对所述待编码数据块进行图像编码处理;待编码数据块的复杂度参数满足整体编码条件可以包括以下四种情况中的任意一种或多种:①待编码数据块的失真估计参数小于失真估计阈值;②待编码数据块的空间信息参数小于空间信息阈值;③待编码数据块的时间信息参数小于时间信息阈值;④待编码数据块的复杂度指标参数小于复杂度指标阈值;待编码数据块的复杂度指标参数是根据待编码数据块的失真估计参数、待编码数据块的空间信息参数、待编码数据块的时间信息参数中的任意一种或多种计算得到的;例如待编码数据块的复杂度指标参数可以是待编码数据块的失真估计参数、待编码数据块的空间信息参数、待编码数据块的时间信息参数三者之和。若待编码数据块的复杂度参数不满足整体编码条件,则触发执行步骤s502,即触发执行将待编码数据块划分为n个子数据块的步骤;待编码数据块的复杂度参数不满足整体编码条件可以包括以下四种情况中的任意一种或多种:①待编码数据块的失真估计参数大于或等于失真估计阈值;②待编码数据块的空间信息参数大于或等于空间信息阈值;③待编码数据块的时间信息参数大于或等于时间信息阈值;④待编码数据块的复杂度指标参数大于或等于复杂度指标阈值。需要说明的是,失真估计阈值、空间信息阈值、时间信息阈值、复杂度指标阈值可以是根据经验值设定的。通过这种方式,在待编码数据块的复杂度参数满足整体编码条件的情况下,则可将完整块编码模式作为待编码数据块的编码模式,并按照完整块编码模式对待编码数据块进行图像编码处理,无需将待编码数据块划分为n个子数据块进行处理,能够有效提升对待编码数据块的编码速度,进而提升对待编码视频的编码效率。121.s503,根据各个复杂度指标信息确定n个子数据块之间的复杂度参数。122.根据各个复杂度指标信息确定n个子数据块之间的复杂度参数可以包括:根据各个子数据块对应的复杂度指标信息之间的差值确定n个子数据块之间的复杂度参数。具体来说,可以计算各个子数据块中的任意两个子数据块对应的复杂度指标信息之间的差值,再根据计算得到的各个差值之和确定复杂度参数;例如复杂度参数是各个差值之和,或者复杂度参数是各个差值的加权之和等等。123.由于子数据块对应的复杂度指标信息可以包括一个或多个参数(即子数据块的失真估计参数、子数据块的时间信息参数、子数据块的空间信息参数等),则任意两个子数据块对应的复杂度指标信息之间的差值可以是单个参数之间的差值;例如,第一子数据块对应的复杂度指标信息与第二子数据块对应的复杂度指标信息之间的差值,是第一子数据块的失真估计参数与第二子数据块的失真估计参数之间的差值。任意两个子数据块对应的复杂度指标信息之间的差值还可以是多个参数之间的差值之和;例如,第一子数据块对应的复杂度指标信息与第二子数据块对应的复杂度指标信息之间的差值,是第一差值、第二差值以及第三差值的和,第一差值是第一子数据块的失真估计参数与第二子数据块的失真估计参数之间的差值,第二差值是第一子数据块的空间信息参数与第二子数据块的空间信息参数之间的差值,第三差值是第一子数据块的时间信息参数与第二子数据块的时间信息参数之间的差值。通过这种方式,n个子数据块之间的复杂度参数存在多种组合,可以按需选择合适的组合作为n个子数据块之间的复杂度参数,从而能够准确地确定出待编码数据块的编码模式。124.需要说明的是,n个子数据块之间的复杂度参数可以用于指示n个子数据块之间的复杂度相关性,所谓n个子数据块之间的复杂度相关性是指n个子数据块之间的关联程度;n个子数据块之间的复杂度参数越大,表明n个子数据块之间的复杂度相关性越低,n个子数据块之间的关联程度越弱,更加倾向于将待编码数据块划分为n个子数据块进行处理;n个子数据块之间的复杂度参数越小,表明n个子数据块之间的复杂度相关性越高,n个子数据块之间的关联程度越强,更加倾向于将待编码数据块进行图像编码处理。125.s504,若复杂度参数满足分块编码条件,则将分块编码模式作为待编码数据块的编码模式,按照分块编码模式将n个子数据块中的目标子数据块确定为新的待编码数据块。126.s505,若复杂度参数满足完整块编码条件,则将完整块编码模式作为待编码数据块的编码模式,按照完整块编码模式对待编码数据块进行图像编码处理。127.步骤s504至步骤s505中,步骤s504与步骤s505的执行顺序不分先后。若复杂度参数满足分块编码条件,则将分块编码模式作为待编码数据块的编码模式,按照分块编码模式将n个子数据块中的目标子数据块确定为新的待编码数据块,以便于进一步确定目标子数据块的编码模式。确定目标子数据块的编码模式可以包括:将目标子数据块继续划分为n个子数据块;根据目标子数据块划分得到的n个子数据块之间的复杂度参数确定目标子数据块的编码模式;其中,确定的目标子数据块的编码模式包括:进一步再对目标子数据块继续划分得到的n个子数据块所进行划分的分块编码模式,或者直接对目标子数据块进行图像编码处理的完整块编码模式。n个子数据块之间的复杂度参数满足分块编码条件是指n个子数据块之间的复杂度参数大于分块编码阈值,n个子数据块之间的复杂度参数满足分块编码条件表明n个子数据块之间的复杂度相关性较低,n个子数据块之间的关联程度较弱,对待编码数据块较为合适的编码模式为分块编码模式。若复杂度参数满足完整块编码条件,则将完整块编码模式作为待编码数据块的编码模式,按照完整块编码模式对待编码数据块进行图像编码处理;n个子数据块之间的复杂度参数满足完整块编码条件是指n个子数据块之间的复杂度参数小于完整块编码阈值,n个子数据块之间的复杂度参数满足完整块编码条件表明n个子数据块之间的复杂度相关性较高,n个子数据块之间的关联程度较强,对待编码数据块较为合适的编码模式为完整块编码模式。需要说明的是,此处的分块编码阈值和完整块编码阈值可以是根据经验值设定的。128.在一个实施例中,还将待编码数据块的复杂度参数以及n个子数据块对应的复杂度指标信息输入联合统计模型,采用联合统计模型对待编码数据块的复杂度参数以及n个子数据块对应的复杂度指标信息进行计算;获取联合统计模型对待编码数据块的复杂度参数以及n个子数据块对应的复杂度指标信息进行计算后得到的输出值,并根据联合统计模型的输出值确定对待编码数据块的编码模式。联合统计模型的输出值可以用于指示n个子数据块之间的关联性;输出值越大,表明n个子数据块之间的关联性越弱,更加倾向于将待编码数据块划分为n个子数据块进行处理;输出值越小,表明n个子数据块之间的关联性越强,更加倾向于将待编码数据块进行图像编码处理。129.根据联合统计模型的输出值确定对待编码数据块的编码模式可以包括:若输出值大于第一划分阈值,则将分块编码模式作为待编码数据块的编码模式,按照分块编码模式将n个子数据块中的目标子数据块确定为新的待编码数据块,以便于进一步确定目标子数据块的编码模式;输出值大于第一划分阈值表明n个子数据块之间的关联性较弱,对待编码数据块较为合适的编码模式为分块编码模式。若输出值小于第二划分阈值,则将完整块编码模式作为待编码数据块的编码模式,按照完整块编码模式对待编码数据块进行图像编码处理;输出值小于第二划分阈值表明n个子数据块之间的关联性较强,对待编码数据块较为合适的编码模式为完整块编码模式。需要说明的是,联合统计模型可以是采用已确定编码模式的数据块的复杂度参数,以及对已确定编码模式的数据块进行划分得到的n个子数据块对应的复杂度指标信息进行训练得到的;此处的第一划分阈值和第二划分阈值可以是在联合统计模型的训练过程中训练得到的。130.本技术实施例中,通过将待编码数据块划分为n个子数据块,根据n个子数据块之间的复杂度参数确定待编码数据块的编码模式;n个子数据块之间的复杂度参数是对n个子数据块进行场景复杂度分析得到的,n个子数据块之间的复杂度参数可以用于指示n个子数据块之间的复杂度相关性;通过对n个子数据块进行场景复杂度分析,使得本技术实施例提供的视频处理方案适用于任意视频编码场景中,能够根据任意视频中待编码数据块的划分得到的n个子数据块的场景复杂度自适应地对待编码数据块的编码模式进行调整,从而确定出与适合待编码数据块的编码模式,有效提升了对待编码数据块的编码速度,进而提升视频编码速度,并且能够获得视频的编码速度与视频的编码码率之间的最佳平衡。131.请参见图6,图6是本技术实施例提供的另一种视频处理方法的流程示意图,该视频处理方法可以由一个电子设备来执行,该电子设备可以是智能终端或者服务器,该智能终端可以是智能手机、平板电脑、笔记本电脑、台式计算机、车载设备、智能音箱、智能手表、智能可穿戴设备等;例如该电子设备可以是图4所示实施例中的任一个终端或服务器。该视频处理方法可以包括以下步骤s601至步骤s608:132.s601,确定在待编码视频的目标帧图像中的待编码数据块。133.s602,将待编码数据块划分为n个子数据块,并获取各个子数据块对应的复杂度指标信息。134.s603,根据各个复杂度指标信息确定n个子数据块之间的复杂度参数。135.s604,若复杂度参数满足分块编码条件,则将分块编码模式作为待编码数据块的编码模式,按照分块编码模式将n个子数据块中的目标子数据块确定为新的待编码数据块,以便于进一步确定目标子数据块的编码模式。136.s605,若复杂度参数满足完整块编码条件,则将完整块编码模式作为待编码数据块的编码模式,按照完整块编码模式对待编码数据块进行图像编码处理。137.本技术实施例中,步骤s601至步骤s605的具体执行过程可参见图5所示实施例的描述,在此不再赘述。138.s606,若复杂度参数满足编码决策条件,则在目标帧图像中确定与待编码数据块相关联的m个关联数据块。139.在一个实施例中,n个子数据块之间的复杂度参数满足编码决策条件是指n个子数据块之间的复杂度参数小于或等于分块编码阈值,且n个子数据块之间的复杂度参数大于或等于完整块编码阈值;n个子数据块之间的复杂度参数满足编码决策条件表明n个子数据块之间的复杂度相关性处于较低与较高之间,n个子数据块之间的关联程度处于较弱与较强之间,没有明显倾向于将待编码数据块划分为n个子数据块进行处理,也没有明显倾向于对待编码数据块进行图像编码处理。在这种情况下,需要在目标帧图像中确定与待编码数据块相关联的m个关联数据块,m为正整数。140.在另一个实施例中,若联合统计模型的输出值小于或等于第一划分阈值,且联合统计模型的输出值大于或等于第二划分阈值,表明n个子数据块之间的关联性处于较强和较弱之间,没有明显倾向于将待编码数据块划分为n个子数据块进行处理,也没有明显倾向于对待编码数据块进行图像编码处理。在这种情况下,需要在目标帧图像中确定与待编码数据块相关联的m个关联数据块,m为正整数。141.在实际编码场景中,m的取值一般为3,本技术实施例对此不作限定;目标帧图像中与待编码数据块相关联的m个关联数据块可以是指目标帧图像中位于待编码数据块左部位置的关联数据块、位于待编码数据块顶部位置的关联数据块、位于待编码数据块左上部位置的关联数据块,可参见上述图3所示实施例的描述。需要说明的是,步骤s604、步骤s605与步骤s606的执行顺序不分先后。142.s607,获取m个关联数据块的关联块指标参数,根据关联块指标参数确定待编码数据块的预编码顺序。143.s608,按照确定的预编码顺序对待编码数据块进行预编码处理,确定对待编码数据块的编码模式。144.步骤s607至步骤s608中,获取m个关联数据块的关联块指标参数,关联块指标参数是对m个关联数据块进行场景复杂度分析得到的,关联块指标参数包括m个关联数据块中编码模式为分块编码模式的关联数据块的第一数量,即关联块指标参数包括m个关联数据块中,将关联数据块划分为n个子数据块进行进一步处理的关联数据块的第一数量。关联块指标参数可以用于指示m个关联数据块的场景复杂程度;关联块指标参数越大,则表明m个关联数据块的场景复杂程度越高;关联块指标参数越小,则表明m个关联数据块的场景复杂程度越小。从而可以根据关联块指标参数确定对待编码数据块的预编码顺序,并按照确定的预编码顺序对待编码数据块进行预编码处理,确定对待编码数据块的编码模式。预编码顺序可以包括第一预编码顺序或第二预编码顺序中的任意一种,即可以根据关联块指标参数确定对待编码数据块的预编码顺序为第一预编码顺序或第二预编码顺序。第一预编码顺序是指优先尝试将待编码数据块划分为n个子数据块,分别将n个子数据块输入编码模块204中进行图像编码处理,再尝试直接将待编码数据块输入编码模块204中进行图像编码处理的预编码顺序;第二预编码顺序是优先尝试直接将待编码数据块输入编码模块204中进行图像编码处理,再尝试将待编码数据块划分为n个子数据块,分别将n个子数据块输入编码模块204中进行图像编码处理的编码顺序。145.在一个实施例中,若第一数量大于或等于第一阈值,表明m个关联数据块的场景复杂程度较高,更加倾向于优先尝试将待编码数据块划分为n个子数据块,分别将n个子数据块输入编码模块204中进行图像编码处理,再尝试直接将待编码数据块输入编码模块204中进行图像编码处理的预编码顺序,即将待编码数据块的预编码顺序确定为第一预编码顺序。需要说明的是,第一阈值可以是根据经验值设定的,例如,与待编码数据块相关的关联数据块的数量为3个,可以将第一阈值设置为2;以图3为例,与待编码数据块301相关的3个关联数据块分别是关联数据块302、关联数据块303和关联数据块304,关联数据块302和关联数据块303被划分为多个子数据块进行进一步处理,关联数据块304304直接进行图像编码处理,即3个关联数据块中编码模式为分块编码模式的关联数据块的第一数量2个,第一数量等于第二阈值,那么可以确定与关联数据块301相关的3个关联数据块的场景复杂程度较高,可以将待编码数据块的预编码顺序确定为第一预编码顺序。146.按照第一预编码顺序对待编码数据块进行预编码处理,确定对预编码数据块的编码模式可以包括:按照第一预编码顺序,获取n个子数据块的子块指标参数;根据子块指标参数确定对待编码数据块的编码模式。其中,子块指标参数包括n个子数据块中编码模式为分块编码模式的子数据块的第二数量,即子块指标参数包括n个子数据块中,将子数据块作为新的待编码数据块并将新的待编码数据块划分为n个子数据块进行进一步处理的子数据块的第二数量。147.若第二数量大于或等于第二阈值,则将分块编码模式作为待编码数据块的编码模式,将分块编码模式作为待编码数据块的编码模式,按照分块编码模式将n个子数据块中的目标子数据块确定为新的待编码数据块,以便于进一步确定目标子数据块的编码模式。若第二数量小于第二阈值,则对待编码数据块进行图像编码处理,得到待编码数据块的编码信息;获取n个子数据块的编码信息,n个子数据块的编码信息是对所述n个子数据块中的每个子数据块进行图像编码处理得到的;以及根据待编码数据块的编码信息和n个子数据块的编码信息,确定对待编码数据块的编码模式。需要说明的是,第二阈值也可以是根据经验值设定的;例如,将待编码数据块划分成4个子数据块,可以将第二阈值设置为3,若4个子数据块中的全部子数据块均作为新的待编码数据块,并将新的待编码数据块划分为n个子数据块进行进一步处理,即第二数量为4个,第二数量大于或等于第二阈值,可以确定对待编码数据块的编码模式为分块编码模式。148.在另一个实施例中,若第一数量小于第一阈值,表明m个关联数据块的场景复杂程度较低,更加倾向于优先尝试直接将待编码数据块输入编码模块204中进行图像编码处理的预编码顺序,再尝试将待编码数据块划分为n个子数据块,分别将n个子数据块输入编码模块204中进行图像编码处理的预编码顺序,即将待编码数据块的预编码顺序确定为第二预编码顺序。按照第二预编码顺序对待编码数据块进行预编码处理,确定对预编码数据块的编码模式可以包括:按照第二预编码顺序,对待编码数据块进行图像编码处理,根据编码得到的待编码数据块的编码信息确定对待编码数据块的编码模式。149.待编码数据块的编码信息可以包括待编码数据块的编码失真参数;需要说明的是,待编码数据块的失真估计参数可以是指待编码数据块的编码过程中失真程度的估计值,而待编码数据块的编码失真参数可以用于衡量编码后的待编码数据块(即重建后的待编码数据块)相比于编码前的待编码数据块(即原始的待编码数据块)的实际失真程度。对待编码数据块进行图像编码处理,根据编码得到的待编码数据块的编码信息确定对待编码数据块的编码模式可以包括:根据待编码数据块的编码失真参数和对待编码数据块进行量化的量化参数计算得到编码参数(quatization parameter,qp),编码参数的计算过程可参见下述公式1:150.code=dist/qp2公式1151.如上述公式1,code表示编码参数,dist表示待编码数据块的编码失真参数,qp表示量化参数。152.若编码参数小于第三阈值,则将完整块编码模式作为待编码数据块的编码模式,按照完整块编码模式对待编码数据块进行图像编码处理。若编码参数大于或等于第三阈值,则分别对n个子数据块中的每个子数据块进行图像编码处理,得到n个子数据块的编码信息;以及根据待编码数据块的编码信息和n个子数据块的编码信息,确定对待编码数据块的编码模式。需要说明的是,第三阈值可以是根据经验值设定的,还可以是在联合统计模型的训练过程中训练得到的。153.在以上两个实施例中,待编码数据块的编码信息还可以包括待编码数据块的预编码评估参数;n个子数据块的编码信息可以包括n个子数据块的预编码评估参数,n个子数据块的预编码评估参数是根据n个子数据块中的每一个子数据块的预编码评估参数计算得到的,例如n个子数据块的预编码评估参数可以是n个子数据块中的每一个子数据块的预编码评估参数的和。其中,预编码评估参数可以包括编码率失真损失参数,待编码数据块的编码率失真损失参数是根据按照直接对待编码数据块进行图像编码处理的编码码率与编码失真参数计算得到的,例如待编码数据块的编码率失真损失参数可以是编码码率与编码失真参数的比值,待编码数据块的编码率失真损失参数可以用于衡量直接对待编码数据块进行图像编码处理的编码效果,待编码数据块的编码率失真损失参数越小,对待编码数据块进行图像编码处理的效果越好,待编码数据块的编码效果好可以是指在保证编码后的待编码数据块相比于编码器前的待编码数据块的失真程度较低的情况下,待编码数据块的编码码率较低。类似的,n个子数据块的编码率失真损失参数可以用于衡量将待编码数据块划分成n个子数据块并分别对每一个子数据块进行图像编码处理的编码效果,n个子数据块的编码率失真损失参数越小,对待编码数据块进行编码的效果越好。若待编码数据块的编码率失真损失参数大于或等于n个子数据块的编码率失真损失参数,则将分块编码模式作为待编码数据块的编码模式,按照分块编码模式将n个子数据块中的目标子数据块作为新的待编码数据块,以便于进一步确定目标子数据块的编码模式;若待编码数据块的编码率失真损失参数小于n个子数据块的编码率失真损失参数,则将完整块编码模式作为待编码数据块的编码模式,按照完整块编码模式对待编码数据块进行图像编码处理。154.本技术实施例中,与待编码数据块相关联的关联数据块的场景复杂度在一定程度也能反映待编码数据块的场景复杂程度,因此,本技术实施例根据待编码数据块的场景复杂度(即联合统计模型的输出值或n个子数据块之间的复杂度参数)以及与待编码数据块相关联的关联数据块的场景复杂度(即关联块指示参数)联合确定对待编码数据块的编码模式。本技术实施例提供的视频处理方案具有普适性,能够根据任意视频中待编码数据块的场景复杂度,以及根据待编码数据块的周围块(即m个关联数据块)的场景复杂度,自适应地对待编码数据块的编码模式进行调整,从而确定出与待编码数据块的场景复杂度相适应的编码模式,有效提升了对待编码数据块的编码速度,进而提升视频编码速度,并且能够在不损失视频编码效率的情况下,有效提升视频编码速度,并获得视频编码速度与视频编码码率之间的最佳平衡。155.图5和图6所示实施例所描述的视频处理方法可以总结为图7、图8a和图8b所示的流程图,图7、图8a和图8b所示的流程可以由一个电子设备来执行,该电子设备可以是智能终端或者服务器,该智能终端可以是智能手机、平板电脑、笔记本电脑、台式计算机、车载设备、智能音箱、智能手表、智能可穿戴设备等;例如该电子设备可以是图4所示实施例中的任一个终端或服务器。156.请参见图7,图7是本技术实施例提供的另一种视频处理方法的流程示意图,如图7所示,首先确定对待编码数据块的编码模式;然后判断确定得到的待编码数据块的编码模式是否为分块编码模式;若是,则将n个子数据块中的目标子数据块(即n个子数据块中的任一个子数据块)作为新的待编码数据块,进一步确定目标子数据块的编码模式;若否,则对待编码数据块进行图像编码处理,即直接将待编码数据块输入至编码模块204中进行图像编码处理。157.请参见图8a,图8a是本技术实施例提供的另一种视频处理方法的流程示意图,该视频处理方法可以包括步骤s801至步骤s809:158.s801,确定在待编码视频的目标帧图像中的待编码数据块。159.s802,将待编码数据块划分成n个子数据块,并获取各个子数据块对应的复杂度指标信息,n为大于或等于2的整数。160.s803,根据各个复杂度指标信息确定n个子数据块之间的复杂度参数。161.s804,判断复杂度参数是否满足分块编码条件。162.若复杂度参数满足分块编码条件,则执行步骤s805。若复杂度参数不满足分块编码条件,则执行步骤s806。163.s805,将分块编码模式作为待编码数据块的编码模式。按照分块编码模式将n个子数据块中的目标子数据块作为新的待编码数据块,以便于进一步确定目标子数据块的编码模式。即步骤s805中,将n个子数据块中的目标子数据块作为新的待编码数据块,继续执行步骤s802。164.s806,判断复杂度参数是否满足完整块编码条件。165.若复杂度参数满足完整块编码条件,则执行步骤s807。若复杂度参数不满足完整块编码条件,则执行步骤s808。166.s807,将完整块编码模式作为待编码数据块的编码模式。按照完整块编码模式对待编码数据块进行图像编码处理。167.s808,判断复杂度参数是否满足编码决策条件。168.s809,若复杂度参数满足编码决策条件,则在目标帧图像中确定与待编码数据块相关联的m个关联数据块,获取m个关联数据块的关联块指标参数,根据关联块指标参数确定对待编码数据块的编码模式。其中,关联块指标参数包括:m个关联数据块中编码模式为分块编码模式的关联数据块的第一数量。169.步骤s809的具体执行过程可以参见图8b,图8b是本技术实施例提供的另一种视频处理方法的流程示意图,该视频处理方法可以包括步骤s810至步骤s170.s810,获取m个关联数据块中编码模式为所述分块编码模式的关联数据块的第一数量。171.s811,判断第一数量是否大于或等于第一阈值。172.若第一数量大于或等于第一阈值,则执行步骤s812。若第一数量小于第一阈值,则执行步骤s819。173.s812,确定对待编码数据块的预编码顺序为第一预编码顺序。174.s813,按照第一预编码顺序,优先尝试分别将n个子数据块中的每个子数据块进行图像编码处理,得到n个子数据块的编码信息。175.s814,获取n个子数据块中编码模式为分块编码模式的子数据块的第二数量。176.s815,判断第二数量是否大于或等于第二阈值。177.s816,若第二数量大于或等于第二阈值,则将分块编码模式作为待编码数据块的编码模式。178.s817,按照分块编码模式将n个子数据块中的目标子数据块确定为新的待编码数据块,以便于进一步确定目标子数据块的编码模式。179.s818,若第二数量小于第二阈值,再尝试对待编码数据块进行图像编码处理,得到待编码数据块的编码信息,并根据待编码数据块的编码信息和n个子数据块的编码信息,确定对待编码数据块的编码模式。180.s819,确定对待编码数据块的预编码顺序为第二预编码顺序。181.s820,按照第二预编码顺序,优先尝试对待编码数据块进行图像编码处理,得到待编码数据块的编码信息。182.s821,根据待编码数据块的编码信息确定待编码数据块的编码参数。183.s822,判断编码参数是否小于第三阈值。184.s823,若编码参数小于第三阈值,则将完整块编码模式作为待编码数据块的编码模式。185.s824,按照完整块编码模式对待编码数据块进行图像编码处理。186.s825,若编码参数大于或等于第三阈值,则再尝试分别对n个子数据块中的每个子数据块进行图像编码处理,得到n个子数据块的编码信息,并根据待编码数据块的编码信息和n个子数据块的编码信息,确定对待编码数据块的编码模式。187.图7至图8b所示实施例中,待编码数据块划分得到的n个子数据块之间的复杂度相关性能够在一定程度能反映待编码数据块的场景复杂程度,与待编码数据块相关联的关联数据块的场景复杂度在一定程度也能反映待编码数据块的场景复杂程度,因此,本技术实施例根据待编码数据块的场景复杂度(即联合统计模型的输出值或n个子数据块之间的复杂度参数)以及与待编码数据块相关联的关联数据块的场景复杂度(即关联块指示参数)联合确定对待编码数据块的编码模式。对待编码数据块的场景复杂度进行多角度综合分析,从而使得最终确定得到的对待编码数据块的编码模式与待编码数据块的场景复杂度的适应程度较高,有效提升了对待编码数据块的编码速度,进而提升视频编码速度,并且能够在保证编码后的视频的清晰度与流畅度的同时,在不损失视频编码质量与视频编码效率的情况下,有效提升视频编码速度。188.上述详细阐述了本技术实施例的方法,为了便于更好地实施本技术实施例的上述方案,相应地,下面提供了本技术实施例的装置。189.请参见图9,图9是本技术实施例提供的一种视频处理装置的结构示意图,该视频处理装置90可以设置于智能终端中,智能终端可以包括智能手机、平板电脑、笔记本电脑、台式计算机、车载设备、智能音箱、智能手表或智能可穿戴设备等具备显示功能的设备。190.在一个实施例中,视频处理装置90可以用于执行图5、图6、图7、图8a或图8b所示的视频处理方法中的相应步骤,该视频处理装置90可以包括:191.确定单元901,用于确定在待编码视频的目标帧图像中的待编码数据块;192.处理单元902,用于将待编码数据块划分为n个子数据块,并获取各个子数据块对应的复杂度指标信息,n为大于或等于2的整数;193.处理单元902,还用于根据各个复杂度指标信息确定n个子数据块之间的复杂度参数;194.处理单元902,还用于若复杂度参数满足分块编码条件,则将分块编码模式作为待编码数据块的编码模式,按照分块编码模式将n个子数据块中的目标子数据块确定为新的待编码数据块;195.处理单元902,还用于若复杂度参数满足完整块编码条件,则将完整块编码模式作为待编码数据块的编码模式,按照完整块编码模式对待编码数据块进行图像编码处理。196.在一个实施例中,处理单元902,还用于:197.若复杂度参数满足编码决策条件,则在目标帧图像中确定与待编码数据块相关联的m个关联数据块,m为正整数;198.获取m个关联数据块的关联块指标参数,根据关联块指标参数确定待编码数据块的预编码顺序;199.按照确定的预编码顺序对待编码数据块进行预编码处理,确定对待编码数据块的编码模式。200.在一个实施例中,关联块指标参数包括:m个关联数据块中编码模式为分块编码模式的关联数据块的第一数量;201.处理单元902,用于根据关联块指标参数确定对待编码数据块的预编码顺序时,具体用于:202.若第一数量大于或等于第一阈值,则确定对待编码数据块的预编码顺序为第一预编码顺序;203.处理单元902,用于按照确定的预编码顺序对待编码数据块进行预编码处理,确定对待编码数据块的编码模式时,具体用于:204.按照第一预编码顺序,获取n个子数据块的子块指标参数;205.根据子块指标参数确定对待编码数据块的编码模式。206.在一个实施例中,子块指标参数包括n个子数据块中编码模式为分块编码模式的子数据块的第二数量,处理单元902,用于根据子块指标参数确定对待编码数据块的编码模式时,具体用于:207.若第二数量大于或等于第二阈值,则将分块编码模式作为待编码数据块的编码模式。208.在一个实施例中,处理单元902,用于根据子块指标参数确定对待编码数据块的编码模式时,还用于:209.若第二数量小于第二阈值,则对待编码数据块进行图像编码处理,得到待编码数据块的编码信息;210.获取n个子数据块的编码信息,n个子数据块的编码信息是分别对n个子数据块中的每个子数据块进行图像编码处理得到的;211.根据待编码数据块的编码信息和n个子数据块的编码信息,确定对待编码数据块的编码模式。212.在一个实施例中,处理单元902,用于根据关联块指标参数确定待编码数据块的预编码顺序时,具体用于:若第一数量小于第一阈值,则确定对待编码数据块的预编码顺序为第二预编码顺序;213.处理单元902,用于按照确定的预编码顺序对待编码数据块进行预编码处理,确定对待编码数据块的编码模式时,具体用于:214.按照第二预编码顺序,对待编码数据块进行图像编码处理,根据编码得到的待编码数据块的编码信息确定对待编码数据块的编码模式。215.在一个实施例中,待编码数据块的编码信息包括待编码数据块的编码失真参数;处理单元902,用于根据编码得到的待编码数据块的编码信息确定对待编码数据块的编码模式时,具体用于:216.根据待编码数据块的编码失真参数和对待编码数据块进行量化的量化参数计算得到编码参数;217.若编码参数小于第三阈值,则将完整块编码模式作为待编码数据块的编码模式;218.若编码参数大于或等于第三阈值,则分别对n个子数据块中的每个子数据块进行图像编码处理,得到n个子数据块的编码信息;219.根据待编码数据块的编码信息和n个子数据块的编码信息,确定对待编码数据块的编码模式。220.在一个实施例中,待编码数据块的编码信息包括待编码数据块的预编码评估参数;n个子数据块的编码信息包括n个子数据块的预编码评估参数,n个子数据块的预编码评估参数是根据n个子数据块中的每个子数据块的预编码评估参数计算得到的;处理单元902,用于根据待编码数据块的编码信息和n个子数据块的编码信息确定对待编码数据块的数据块处理模式时,具体用于:221.若待编码数据块的预编码评估参数大于或等于n个子数据块的预编码评估参数;222.若待编码数据块的预编码评估参数小于n个子数据块的预编码评估参数,则将完整块编码模式作为待编码数据块的编码模式。223.在一个实施例中,处理单元902,还用于:224.获取待编码数据块的复杂度参数;225.若待编码数据块的复杂度参数满足整体编码条件,则将完整块编码模式作为待编码数据块的编码模式,按照完整块编码模式对待编码数据块进行图像编码处理;226.若待编码数据块的复杂度参数不满足整体编码条件,则触发执行将待编码数据块划分为n个子数据块的步骤。227.在一个实施例中,待编码数据块的复杂度参数包括:待编码数据块的失真估计参数、待编码数据块的空间信息参数、待编码数据块的时间信息参数中的任意一种或多种;228.n个子数据块中的第i个子数据块的复杂度指标信息包括:第i个子数据块的失真估计参数、第i个子数据块的空间信息参数、第i个子数据块的时间信息参数中的任意一种或多种,i为小于或等于n的正整数。229.在一个实施例中,处理单元902,用于按照分块编码模式将n个子数据块中的目标子数据块确定为新的待编码数据块之后,还用于:230.将目标子数据块继续划分为n个子数据块;231.根据目标子数据块划分得到的n个子数据块之间的复杂度参数确定目标子数据块的编码模式;232.其中,确定的目标子数据块的编码模式包括:进一步再对目标子数据块继续划分得到的n个子数据块所进行划分的分块编码模式,或者直接对目标子数据块进行图像编码处理的完整块编码模式。233.在一个实施例中,图9所示的视频处理装置90中的各个单元可以分别或全部合并为一个或若干个另外的单元来构成,或者其中的某个(些)单元还可以再划分为功能上更小的多个单元来构成,这可以实现同样的操作,而不影响本技术的实施例的技术效果的实现。上述单元是基于逻辑功能划分的,在实际应用中,一个单元的功能也可以由多个单元来实现,或者多个单元的功能由一个单元实现。在本技术的其它实施例中,该视频处理装置90也可以包括其它单元,在实际应用中,这些功能也可以由其它单元协助实现,并且可以由多个单元协作实现。根据本技术的另一个实施例,可以通过在包括例如中央处理单元(cp u)、随机存取存储介质(ram)、只读存储介质(rom)等处理元件和存储元件的通用计算机的通用计算设备上运行能够执行如图5、图6、图7、图8a或图8b中所示的相应方法所涉及的各步骤的计算机程序(包括程序代码),来构造如图9中所示的视频处理装置90,以及来实现本技术实施例的视频处理方法。计算机程序可以记载于例如计算机可读存储介质上,并通过计算机可读存储介质装载于上述计算设备中,并在其中运行。234.本技术实施例将待编码视频的目标帧图像中的待编码数据块划分为n个子数据块,并根据n个子数据块之间的复杂度参数确定对待编码数据块的编码模式,能够为目标帧图像中的待编码数据块确定合适的编码模式,有效提升对待编码视频的编码速度,进一步提升对待编码视频的编码效率。235.请参见图10,图10是本技术实施例提供的一种电子设备的结构示意图,该电子设备可以是智能终端或者服务器,该智能终端可以是智能手机、平板电脑、笔记本电脑、台式计算机、车载设备、智能音箱、智能手表、智能可穿戴设备等;例如该电子设备可以是图4所示实施例中的任一个终端或服务器。该电子设备100至少包括处理器1001以及存储器1002。其中,处理器1001以及存储器1002可通过总线或者其它方式连接。236.处理器1001可以是中央处理器(central processing unit,cpu)。处理器1001还可以进一步包括硬件芯片。上述硬件芯片可以是专用集成电路(applica tion-specific integrated circuit,asic),可编程逻辑器件(programmable logi c device,pld)等。上述pld可以是现场可编程逻辑门阵列(field-programm able gate array,fpga),通用阵列逻辑(generic array logic,gal)等。237.存储器1002可以包括易失性存储器(volatile memory),例如随机存取存储器(random-access memory,ram);存储器1002也可以包括非易失性存储器(non-volatile memory),例如快闪存储器(flash memory),固态硬盘(solid-state drive,ssd)等;存储器1002还可以包括上述种类的存储器的组合。238.存储器1002用于存储计算机程序,计算机程序包括计算机指令,处理器1001用于执行计算机指令。处理器1001(或称cpu(central processing unit,中央处理器))是电子设备90的计算核心以及控制核心,其适于实现一条或多条计算机指令,具体适于加载并执行一条或多条计算机指令从而实现相应方法流程或相应功能。239.该存储器1002中存储有计算机程序,由处理器1001执行该计算机程序,以实现图5、图6、图7、图8a或图8b所示方法实施例中的相应步骤;具体实现中,处理器1001,运行所述计算机程序,用于:240.确定在待编码视频的目标帧图像中的待编码数据块;241.将待编码数据块划分为n个子数据块,并获取各个子数据块对应的复杂度指标信息,n为大于或等于2的整数;242.根据各个复杂度指标信息确定n个子数据块之间的复杂度参数;243.若复杂度参数满足分块编码条件,则将分块编码模式作为待编码数据块的编码模式,按照分块编码模式将n个子数据块中的目标子数据块确定为新的待编码数据块;244.若复杂度参数满足完整块编码条件,则将完整块编码模式作为待编码数据块的编码模式,按照完整块编码模式对待编码数据块进行图像编码处理。245.在一个实施例中,处理器1001用于:246.若复杂度参数满足编码决策条件,则在目标帧图像中确定与待编码数据块相关联的m个关联数据块,m为正整数;247.获取m个关联数据块的关联块指标参数,根据关联块指标参数确定待编码数据块的预编码顺序;248.按照确定的预编码顺序对待编码数据块进行预编码处理,确定对待编码数据块的编码模式。249.在一个实施例中,关联块指标参数包括:m个关联数据块中编码模式为分块编码模式的关联数据块的第一数量;处理器1001用于:250.若第一数量大于或等于第一阈值,则确定待编码数据块的预编码顺序为第一预编码顺序;251.按照第一预编码顺序,获取n个子数据块的子块指标参数;252.根据子块指标参数确定对待编码数据块的编码模式。253.在一个实施例中,子块指标参数包括n个子数据块中编码模式为分块编码模式的子数据块的第二数量,处理器1001用于:254.若第二数量大于或等于第二阈值,则将分块编码模式作为待编码数据块的编码模式。255.在一个实施例中,处理器1001用于:256.若第二数量小于第二阈值,则对待编码数据块进行图像编码处理,得到待编码数据块的编码信息;257.获取n个子数据块的编码信息,n个子数据块的编码信息是分别对n个子数据块中的每个子数据块进行图像编码处理得到的;258.根据待编码数据块的编码信息和n个子数据块的编码信息,确定对待编码数据块的编码模式。259.在一个实施例中,处理器1001用于:若第一数量小于第一阈值,则确定对待编码数据块的预编码顺序为第二预编码顺序;260.按照第二预编码顺序,对待编码数据块进行图像编码处理,根据编码得到的待编码数据块的编码信息确定对待编码数据块的编码模式。261.在一个实施例中,待编码数据块的编码信息包括待编码数据块的编码失真参数;所述处理器1001用于:262.根据待编码数据块的编码失真参数和对待编码数据块进行量化的量化参数计算得到编码参数;263.若编码参数小于第三阈值,则将完整块编码模式作为待编码数据块的编码模式;264.若编码参数大于或等于第三阈值,则分别对n个子数据块中的每个子数据块进行图像编码处理,得到n个子数据块的编码信息;265.根据待编码数据块的编码信息和n个子数据块的编码信息,确定对待编码数据块的编码模式。266.在一个实施例中,待编码数据块的编码信息包括待编码数据块的预编码评估参数;n个子数据块的编码信息包括n个子数据块的预编码评估参数,n个子数据块的预编码评估参数是根据n个子数据块中的每个子数据块的预编码评估参数计算得到的;所述处理器1001用于:267.若待编码数据块的预编码评估参数大于或等于n个子数据块的预编码评估参数,则将分块编码模式作为待编码数据块的编码模式;268.若待编码数据块的预编码评估参数小于n个子数据块的预编码评估参数,则将完整块编码模式作为待编码数据块的编码模式。269.在一个实施例中,所述处理器1001用于:270.获取待编码数据块的复杂度参数;271.若待编码数据块的复杂度参数满足整体编码条件,则将完整块编码模式作为待编码数据块的编码模式,按照完整块编码模式对待编码数据块进行图像编码处理;272.若待编码数据块的复杂度参数不满足整体编码条件,则触发执行将待编码数据块划分为n个子数据块的步骤。273.在一个实施例中,待编码数据块的复杂度参数包括:待编码数据块的失真估计参数、待编码数据块的空间信息参数、待编码数据块的时间信息参数中的任意一种或多种;274.n个子数据块中的第i个子数据块的复杂度指标信息包括:第i个子数据块的失真估计参数、第i个子数据块的空间信息参数、第i个子数据块的时间信息参数中的任意一种或多种,i为小于或等于n的正整数。275.在一个实施例中,处理器1001用于:276.将目标子数据块继续划分为n个子数据块;277.根据目标子数据块划分得到的n个子数据块之间的复杂度参数确定目标子数据块的编码模式;278.其中,确定的目标子数据块的编码模式包括:进一步再对目标子数据块继续划分得到的n个子数据块所进行划分的分块编码模式,或者直接对目标子数据块进行图像编码处理的完整块编码模式。279.本技术实施例中,通过对目标视频帧中待编码的目标数据块进行场景复杂度分析,分别得到对整个待编码的目标数据块的分析结果和将待编码的目标数据块划分成多个子数据块后的分析结果,并基于这些分析结果选择编码模式,可以为当前待编码的目标数据块较为准确地确定出合适的编码模式,能够有效提升对目标数据块的编码速度,提升视频编码效率。280.在一个实施例中,提供了一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机指令,该计算机指令存储在计算机可读存储介质中。计算机设备的处理器从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该计算机设备执行上述各种可选方式中提供的视频处理方法。281.本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,该程序可以存储于一计算机可读存储介质中,计算机可读存储介质可以包括:闪存盘、只读存储器(read-only memory,rom)、随机存取器(random access memory,ram)、磁盘或光盘等。282.以上所述,仅为本技术的具体实施方式,但本技术的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本技术揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本技术的保护范围之内。因此,本技术的保护范围应以所述权利要求的保护范围为准。









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




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




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

相关内容 查看全部