一种编码方法及装置与流程

文档序号:15743139发布日期:2018-10-23 22:37阅读:193来源:国知局
一种编码方法及装置与流程

本专利文件披露的内容包含受版权保护的材料。该版权为版权所有人所有。版权所有人不反对任何人复制专利与商标局的官方记录和档案中所存在的该专利文件或者该专利披露。

技术领域

本申请涉及视频编码领域,并且更为具体地,涉及一种编码方法及装置。



背景技术:

I帧有时也可称为帧内(intra)编码帧,是视频图像中的关键帧。I帧是一种自带全部信息的独立帧,一般不需要参考其他图像帧便可独立地进行编解码。

P帧(或B帧)有时也可称为帧间(inter)编码帧,采用的是帧间编码技术,即需要参考其他图像帧的信息进行编解码。帧间编码相当于对图像进行了时间低通滤波,使得连续出现的P帧相似性强。因此,在视频播放过程中,如果播放的视频内容为P帧中承载视频内容,人眼会感觉到视频内容的播放过程很平滑(smooth)。

为了实现视频内容的容错或随机访问(如实现视频播放过程中的快进或快退),在视频编码过程中,通常会周期性地编码I帧。但是,周期性出现的I帧会阻断视频内容的平滑传播,导致人眼观看到的视频内容出现闪烁。



技术实现要素:

本申请提供一种编码方法及装置,可以一定程度降低视频的闪烁程度。

第一方面,提供一种编码方法,包括:获取待编码的当前图像块,所述当前图像块为I帧或I条带中的任一图像块;对所述当前图像块进行帧间编码,得到所述当前图像块的帧间编码信息,所述帧间编码信息包括所述当前图像块的重建图像块;根据所述帧间编码信息,确定所述当前图像块是否会产生闪烁;如果所述当前图像块会产生闪烁,对所述重建图像块进行帧内编码,得到所述当前图像块的帧内编码结果;根据所述帧内编码结果,生成所述当前图像块对应的码流信息。

第二方面,提供一种编码器,包括:存储器,用于存储程序;处理器,用于执行所述存储器中存储的程序,当所述程序被执行时,所述处理器用于执行如第一方面所述的编码方法。

第三方面,提供一种图像处理系统,包括:图像采集系统,用于采集图像;如第二方面所述的编码器,用于对所述图像采集系统采集到的图像进行编码,得到码流信息;图像传输系统,用于传输所述码流信息。

第四方面,提供一种无人机,包括如第三方面所述的图像处理系统。

第五方面,提供一种计算机存储介质,包括计算机指令,当所述计算机指令在计算机上运行时,使得所述计算机执行如第一方面所述的方法。

第六方面,提供一种计算机程序产品,当所述计算机程序产品在计算机上运行时,使得所述计算机执行第一方面所述的方法。

本申请提供的技术方案更改了传统I帧或I条带中的图像块的编码方式,先对I帧或I条带中的当前图像块进行帧间编码,并基于帧间编码信息判断当前图像块的帧内编码是否会导致闪烁效应。如果当前图像块的帧内编码会导致闪烁效应,则采用帧间编码得到的重建图像块代替当前图像块进行帧内编码。帧间编码技术具有时间低通滤波的特性,因此,对于必须要进行帧内编码的I帧或者I条带的当前图像块,,当前图像块帧间编码得到的重建图像块与前一帧或前几帧图像中的对应图像块的视频内容可能更加近似,对重建图像块进行帧内编码会一定程度上避免编码后的视频内容出现较大的跳变,从而一定程度上降低了视频内容在播放过程中的闪烁程度。

附图说明

图1是I帧的布置方式的示例图。

图2是I条带的布置方式的示例图。

图3是可应用本发明实施例的一种编码系统的示意性结构图。

图4是本发明实施例提供的编码方法的示意性流程图。

图5是图4中的步骤430的一种实现方式的示意性流程图。

图6是图4中的步骤430的另一实现方式的示意性流程图。

图7是本发明实施例提供的当前图像块的周围图像块的示例图。

图8是本发明实施例提供的编码器的示意性结构图。

图9是本发明实施例提供的图像处理系统的示意性结构图。

图10是本发明实施例提供的无人机的示意性结构图。

具体实施方式

本申请提供的技术方案可应用于与视频编码相关的各种系统,如视频编解码系统、视频存储系统、视频传输系统、无人机图传系统等。

本申请提供的技术方案可应用于各种视频编码标准中,如H.263,H.264,H.265/AVC(高级视频编码,advanced video coding),动态图像专家组(moving picture experts group,MPEG)等。

上文已经指出,视频编码过程会产生I帧和P帧(或B帧)。I帧的出现会阻断视频内容的平滑传播,导致人眼观看到的视频内容出现闪烁(这种现象可以称为视频的闪烁效应)。为了便于理解,下面对视频的闪烁效应的产生原因进行详细说明。

如图1所示,在视频存储或视频传输领域,为了实现视频内容的容错或随机访问(如视频播放过程中的快进或快退),在视频编码过程中,通常会周期性地编码I帧。或者,如图2所示,在某些需要更好的用户体验和网络性能的视频存储或视频传输领域(如无人机图传领域),在视频编码过程中,通常会基于逐渐刷新(gradual decoding refresh,GDR)技术周期性地编码图像帧中的I条带(slice)。

无论视频编码过程是周期性编码I帧,还是周期性编码I条带,一般都会产生视频的闪烁效应。以图1为例,P帧采用帧间编码模式进行编码,帧间编码相当于对连续出现的P帧进行时间低通滤波,会使得连续出现的P帧相似性比较高,人眼在观看P帧对应的视频内容的过程中,会感觉视频内容很平滑。但是,由于视频内容中周期性地插入了采用帧内编码模式编码的I帧,这种类型的图像帧会阻断视频内容的平滑传播,造成视频内容的周期性闪烁。对于基于GDR技术编码的视频内容而言,由于I条带的位置会周期性变动,人眼不但会感觉到视频内容的周期性闪烁,还会感觉到视频的闪烁部分在移动,形成滚筒效应。

本发明实施例提供一种编码方法,可以降低视频的闪烁程度。为了便于理解,先结合图3,对可应用本发明实施例的一种编码系统300进行详细介绍。如图3所示,编解系统300可以包括初始化模块310,运动估计模块320,帧间编码模块330,帧内编码模块340以及熵编码模块350。

初始化模块310可用于对待编码的视频内容进行初始化,如对待编码的图像帧进行块划分,形成待编码的图像块(有时也可称为宏块(macro bloack,MB))。不同视频编解码标准具有各自对应的图像块划分方式,本发明实施例对此不作具体限定。

运动估计模块320可用于对待编码的当前图像块进行运动估计,如计算当前图像块的运动矢量(motion vector,MV)、参考图像块等。运动估计模块320输出的信息可作为帧间编码信息输入至帧间编码模块330中。

帧间编码模块330和帧内编码模块340可分别用于对当前图像块进行帧间编码和帧内编码。编码系统300通常会从当前图像块的帧间编码模式和/或帧内编码模式中选取一种编码模式对当前图像块进行编码。该编码模式例如可以是帧间编码模式或帧内编码模式中的率失真代价最小的编码模式,即最优编码模式。需要说明的是,对于P帧或P条带(也可以是B帧或B条带)而言,编码系统300通常会从帧间编码模式中选取一种帧间编码模式对当前图像块进行编码;相对地,对于I帧或I条带而言,编码系统300通常会从帧内编码模式中一种帧内编码模式对当前图像块进行编码。对于本发明来说,可以先对所有帧都通过帧间编码模块330先进行帧间编码,然后看是否需要帧内编码,需要帧内编码的,在确认是否使用当前图像块进行帧内编码,还是重建图相块进行帧内编码;也可以判断当帧是否需要帧内编码,如果确定需要帧内编码,再确定是否需要进行帧内编码,这里不做限定。

熵编码模块350可以对帧间编码模块330或帧内编码模块340编码后的数据进行熵编码操作,得到待存储或待传输的码流。图4是本发明实施例提供的编码方法的示意性流程图。图4的编码方法例如可以由编码器执行,如视频编码器。如图4所示,该编码方法可以包括步骤410-450。下面对图4中的各个步骤进行详细介绍。

在步骤410中,获取待编码的当前图像块。该当前图像块可以是I帧或I条带中的任一图像块。

在步骤420中,对当前图像块进行帧间编码,得到当前图像块的帧间编码信息。

帧间编码模式有时也可称为帧间模式,或inter模式。在步骤420中,可以采用一种或多种帧间编码模块对当前图像块进行帧间编码。该一种或多种帧间编码模式可以根据实际需要选取,也可以根据实际使用的编解码标准确定,本发明实施例对此并不限定。以H.264/AVC为例,该至少一种帧间编码模式例如可以包括以下帧间编码模式中的一种或多种:帧间16×16模式,帧间16×8模式,帧间8×16模式,帧间8×8模式(帧间8×8模式还可以进一步细分为帧间4×4模式)等。

进一步地,在一些实施例中,步骤420可以包括:使用最优帧间编码模式对当前图像块进行帧间编码,得到当前图像块的帧间编码信息。步骤420得到的帧间编码信息可以理解为与帧间编码相关的某种信息。该信息例如可以是帧间编码过程产生的信息,也可以帧间编码过程使用的信息,也可以是帧间编码结果中包含的信息,本发明实施例对此并不限定。

帧间编码信息可以包括当前图像块的重建图像块。假设当前图像块以一种帧间编码模式进行了编码,则该重建图像块可以为当前图像块在该帧间编码模式下对应的重建图像块。假设当前图像块以多种帧间编码模式进行了编码,则该重建图像块可以为该多种帧间编码模式中的任意一种帧间编码模式(下称该编码模式为目标帧间编码模式)下的重建图像块。可选地,在一些实施例中,只要估算多种帧间编码模式的率失真代价,并根据多种帧间编码模式的率失真代价从多种帧间编码模式中选取目标帧间编码模式即可,无需针对多种帧间编码模式均进行一次帧间编码。作为一个示例,该目标帧间编码模式可以为上述多种帧间编码模式中的最优帧间编码模式。本申请提及的最优帧间编码模式例如可以指多种帧间编码模式中的率失真代价最小的帧间编码模式。

进一步地,在一些实施例中,帧间编码信息还可以包括以下信息中的至少一种:当前图像块对应的参考图像块,当前图像块对应的运动矢量等。当前图像块对应的参考图像块可以为当前图像块所在的当前图像帧对应的参考图像帧中的图像块,且参考图像帧和/或参考图像块在参考图像帧的位置可以由帧间编码模式确定。假设当前图像块以一种帧间编码模式进行了编码,则当前图像块对应的参考图像块可以为当前图像块在该帧间编码模式下对应的参考图像块。

假设当前图像块以一种帧间编码模式进行了编码,则当前图像块对应的参考图像块可以为当前图像块在该帧间编码模式下对应的参考图像块。假设当前图像块以多种帧间编码模式进行了编码,则当前图像块对应的参考图像块可以为当前图像块在该多种帧间编码模式中的任意一种帧间编码模式下对应的参考图像块。作为一个示例,当前图像块对应的参考图像块可以为当前图像块在上述多种帧间编码模式中的最优帧间编码模式下对应的参考图像块。

假设某个图像块(如当前图像块或下文描述的周围图像块)以一种帧间编码模式进行了编码,则该图像块对应的运动矢量可以为该图像块在该帧间编码模式下对应的运动矢量。假设该图像块以多种帧间编码模式进行了编码,则该图像块对应的运动矢量可以为该图像块在该多种帧间编码模式中的任意一种帧间编码模式下对应的运动矢量。作为一个示例,该图像块对应的运动矢量可以为该图像块在上述多种帧间编码模式中的最优帧间编码模式下对应的运动矢量。

在步骤430中,根据帧间编码信息确定当前图像块是否会产生闪烁。

当前图像块产生闪烁可指视频播放到当前图像块所包含的视频内容时,视频播放的连续性出现中断,人眼感觉到视频内容出现跳变。

步骤430的实现方式可以有多种,本发明实施例对此并不限定。作为一个示例,可以根据当前图像块的重建图像块与当前图像块的相似性确定当前图像块是否会产生闪烁。作为另一个示例,可以根据当前图像块的重建图像块与当前图像块对应的参考图像块的相似性确定当前图像块是否会产生闪烁。作为又一个示例,可以根据当前图像块对应的运动矢量与当前图像块的周围图像块对应的运动矢量的一致性确定当前图像块是否会产生闪烁。当然,在一些实施例中,还可以将上述示例中的两种或多种相结合,以确定当前图像块是否会产生闪烁。步骤430的具体实现方式详见下文,此处暂不详述。

在步骤440中,如果当前图像块会产生闪烁,对重建图像块进行帧内编码,得到当前图像块的帧内编码结果。

传统编码技术中,无论是帧间编码还是帧内编码,编码对象(或称编码的源图像块)均是当前图像块。本发明实施例中,如果判断出当前图像块会产生闪烁,则可以采用重建图像块代替当前图像块作为编码对象进行帧内编码。重建图像块是基于帧间编码得到的图像块,帧间编码技术具有时间低通滤波的特性,因此,相比于当前图像块,重建图像块与前一帧或前几帧图像中的对应图像块的视频内容可能更加接近,对重建图像块进行帧内编码会一定程度上避免编码后的视频内容出现较大的跳变,从而一定程度上降低了视频内容在播放过程中的闪烁程度。

当需要采用重建图像块代替当前图像块进行帧内编码时,帧内编码对应的量化参数(quantization parameter,QP)与帧间编码对应的量化参数可以相同,也可以不同。作为一个示例,为了使得当前图像块的帧内编码结果与前一帧或前几帧图像中的对应图像块的视频内容更加接近,可以将帧内编码对应的量化参数设置为小于帧间编码对应的量化参数。可选地,在一些实施例中,在帧内编码的过程中,可以不对编码数据进行量化,从而可以避免量化过程产生的视频内容的失真。

帧内编码对应的量化参数可以预先设定,也可以在线计算。以在线计算帧内编码对应的量化参数为例,在基于帧内编码对应的量化参数,对重建图像块进行帧内编码之前,可以先根据帧间编码对应的量化参数,以及预先设定的帧间编码对应的量化参数与帧内编码对应的量化参数的差值,确定帧内编码模式对应的量化参数。例如,假设帧间编码对应的量化参数为inter_qp,可以采用公式intra_qp=inter_qp–delta_qp确定帧内编码对应的量化参数。intra_qp可以表示帧内编码对应的量化参数,delta_qp可以表示帧间编码对应的量化参数与帧内编码对应的量化参数的差异。delta_qp的取值可以是正整数,例如可以是大于3的正整数。

可选地,在一些实施例中,图4的方法还可包括:如果当前图像块不会产生闪烁,可以对当前图像块进行帧内编码,得到当前图像块的帧内编码结果。

在步骤450中,根据帧内编码结果,生成当前图像块对应的码流信息。

例如,可以基于传统方式对帧内编码结果进行后续处理,以生成码流信息。如图1所示,可以对帧内编码结果进行熵编码等操作。又如,在熵编码之前,还可以对数据进行去块(deblocking)滤波等操作。

本发明实施例更改了传统I帧或I条带中的图像块的编码方式,先对I帧或I条带中的当前图像块进行帧间编码,并基于帧间编码信息判断当前图像块的帧内编码是否会导致闪烁效应。如果当前图像块的帧内编码会导致闪烁效应,则采用帧间编码得到的重建图像块代替当前图像块进行帧内编码。帧间编码技术具有时间低通滤波的特性,因此,相比于当前图像块,重建图像块与前一帧或前几帧图像中的对应图像块的视频内容可能更加近似,对重建图像块进行帧内编码会一定程度上避免编码后的视频内容出现较大的跳变,从而一定程度上降低了视频内容在播放过程中的闪烁程度。

下面结合具体的实施例,对步骤430的实现方式进行举例说明。

作为一个示例,帧间编码信息还可包括当前图像块对应的参考图像块。在该示例中,如图5所示,步骤430可以包括步骤432-434。

在步骤432中,确定重建图像块和参考图像块的相似度。

在步骤434中,根据重建图像块和参考图像块的相似度,确定当前图像块是否会产生闪烁。

重建图像块和参考图像块之间的相似度的衡量方式可以有多种。例如,可以比较重建图像块和参考图像块的绝对误差和(sum of absolute error,SAE)和/或误差平方和(sum of squares for error,SSE)。

步骤434的具体实现方式与相似度的取值的定义方式有关。假设重建图像块和参考图像块的相似度越高,重建图像块和参考图像块的相似度的取值越大,则步骤434可以包括:如果相似度小于或小于等于第一预设阈值,确定当前图像块会产生闪烁。进一步地,在一些实施例中,步骤434还可以包括:如果相似度大于或大于等于第一预设阈值,确定当前图像块不会产生闪烁。假设重建图像块和参考图像块的相似度越高,重建图像块和参考图像块的相似度的取值越小,则步骤434可以包括:如果相似度大于或大于等于第一预设阈值,确定当前图像块会产生闪烁。进一步地,在一些实施例中,步骤434还可以包括:如果相似度小于或小于等于第一预设阈值,确定当前图像块不会产生闪烁。

由于帧间编码具有时间低通滤波的特性,因此,除非视频内容本身发生突变,重建图像块和参考图像块之间的相似性一般较高(或差异较小)。因此,如果重建图像块和参考图像块相似性较低(或差异较大),可以理解为视频内容本身发生突变,例如,视频描绘的场景突然从一个场景切换到完全不同的另一个场景,这属于视频内容的自然变化,并非由于编码而造成的视频的闪烁效应。在这种情况下,本发明实施例判定当前图像块不会产生闪烁,仍可采用对当前图像块直接进行帧内编码的方式生成当前图像块的帧内编码结果。本发明实施例可以对视频内容的正常突变与视频内容的闪烁进行区分,并采用不同的编码策略,从而可以提高视频的编码质量。

由于当前图像块对应的重建图像块与当前图像块类似,因此,在一些实施例中,可以直接将当前图像块作为当前图像块对应的重建图像块。或者,在一些实施例中,图5实施例中的步骤434可以替换为根据当前图像块和参考图像块的相似度,确定当前图像块是否会产生闪烁。

作为另一个示例,帧间编码信息还可包括当前图像块对应的运动矢量。如图6所示,步骤430可以包括步骤436-438。

在步骤436中,确定当前图像块对应的运动矢量和当前图像块的周围图像块对应的运动矢量的差异。

当前图像块的周围图像块可以指当前图像块周围的已完成编码的图像块。当前图像块的周围图像块的定义方式可以有多种。例如,当前图像块的周围图像块可以包括当前图像块的相邻图像块。又如,当前图像块的周围图像块可以包括当前图像块的相邻图像块的相邻图像块。此外,当前图像块的周围图像块可以包括一个图像块,也可以包括两个甚至更多的图像块。

下面以当前图像块的周围图像块为当前图像块的相邻图像块为例,给出当前图像块的周围图像块的一种可能的定义方式。如图7所示,假设当前图像块为图像块X,则图像块X的周围图像块可以包括图像块A、图像块B、图像块C以及图像块D。或者,图像块X的周围图像块可以为图像块A和图像块B。

在步骤438中,根据当前图像块对应的运动矢量和周围图像块对应的运动矢量的差异,确定当前图像块是否会产生闪烁。

除非视频内容本身发生突变,当前图像块对应的运动矢量和周围图像块对应的运动矢量的差异一般较小。因此,当前图像块对应的运动矢量和周围图像块对应的运动矢量的差异较大,可以理解为视频内容本身发生突变,例如,视频描绘的场景突然从一个场景切换到完全不同的另一个场景,这属于视频内容的自然变化,并非由于编码而造成的视频的闪烁效应。在这种情况下,本发明实施例判定当前图像块不会产生闪烁,仍采用对当前图像块直接进行帧内编码的方式生成当前图像块的帧内编码结果。本发明实施例可以对视频内容的正常突变与视频内容的闪烁进行区分,并采用不同的编码策略,从而可以提高视频的编码质量。

当前图像块对应的运动矢量和周围图像块对应的运动矢量的差异的定义方式可以有多种。例如,当前图像块对应的运动矢量和周围图像块对应的运动矢量的差异可以定义为当前图像块对应的运动矢量和各周围图像块对应的运动矢量的差值的最小值。又如,当前图像块对应的运动矢量和周围图像块对应的运动矢量的差异可以定义为当前图像块对应的运动矢量和各周围图像块对应的运动矢量的差值的平均值。

步骤438可以包括如果当前图像块对应的运动矢量与周围图像块对应的运动矢量的差异小于或小于等于第二预设阈值,确定当前图像块会产生闪烁。进一步地,在一些实施例中,步骤438还可以包括如果当前图像块对应的运动矢量与周围图像块对应的运动矢量的差异大于第二预设阈值,确定当前图像块不会产生闪烁。

示例性的,以当前图像块为如图7所示的图像块X,当前图像块的周围图像块为如图7所示的图像块A-D为例进行说明。

假设图像块X对应的运动矢量为mvx。图像块A-D对应的运动矢量分别为mvx,mva,mvb,mvc以及mvd。mvx沿x和y方向的分量分别用mvxx和mvyy表示。mva沿x和y方向的分量分别用mvax和mvay表示。mvb沿x和y方向的分量分别用mvbx和mvby表示。mvc沿x和y方向的分量分别用mvcx和mvcy表示。mvd沿x和y方向的分量分别用mvdx和mvdy表示。当前图像块对应的运动矢量和周围图像块对应的运动矢量的差异mv_diff可以采用如下公式计算:

mv_diff=(mv_diffa+mv_diffb+mv_diffc+mv_diffd)/8,其中:

mv_diffa=ABS(mvxx-mvax)+ABS(mvxy-mvay);

mv_diffb=ABS(mvxx-mvbx)+ABS(mvxy-mvby);

mv_diffc=ABS(mvxx-mvcx)+ABS(mvxy-mvcy);以及

mv_diffd=ABS(mvxx-mvdx)+ABS(mvxy-mvdy)。

接着,可以将mv_diff与第二预设阈值mv_thres比较。如果mv_diff大于mv_thres,则可以认为当前图像块对应的运动矢量和周围图像块对应的运动矢量的差异较大(或一致性较差)。如果mv_diff小于mv_thres,则可以认为当前图像块对应的运动矢量和周围图像块对应的运动矢量的差异较小(或一致性较好)。mv_thres可以根据经验或实验确定,mv_thres例如可以设定为6,或者设定为8。

需要说明的是,图6的实施例可以为单独执行,也可以与图5的实施例相结合。例如,在经过图5的实施例判断出重建图像块和参考图像块的相似度较高(大于第一预设阈值)之后,可以进一步执行图6的实施例,判断当前图像块对应的运动矢量和当前图像块的周围图像块对应的运动矢量的差异(如该差异是否大于第二预设阈值),并将图6实施例得到的结果作为最终的结果。或者,可以先利用图6所示的实施例判断当前图像块对应的运动矢量和当前图像块的周围图像块对应的运动矢量的差异,如果判断出当前图像块对应的运动矢量和当前图像块的周围图像块对应的运动矢量的差异较大(如该差异大于第二预设阈值),则可以进一步执行图5的实施例,判断重建图像块和参考图像块的相似度(如判断相似度是否大于第一预设阈值),并将图5实施例得到的结果作为最终的结果。

本发明实施例还提供了一种编码器。如图8所示,该编码器800可以包括存储器810和处理器820。存储器810可用于存储程序。处理器820可用于执行存储器810中存储的程序。当该程序被执行时,处理器820可用于获取待编码的当前图像块,所述当前图像块为I帧或I条带中的任一图像块;对所述当前图像块进行帧间编码,得到所述当前图像块的帧间编码信息,所述帧间编码信息包括所述当前图像块的重建图像块;根据所述帧间编码信息,确定所述当前图像块是否会产生闪烁;如果所述当前图像块会产生闪烁,对所述重建图像块进行帧内编码,得到所述当前图像块的帧内编码结果;根据所述帧内编码结果,生成所述当前图像块对应的码流信息。

可选地,在一些实施例中,所述帧间编码信息还包括所述当前图像块对应的参考图像块,所述处理器820用于确定所述重建图像块和所述参考图像块的相似度;根据所述重建图像块和所述参考图像块的相似度,确定所述当前图像块是否会产生闪烁。

可选地,在一些实施例中,所述处理器820用于如果所述相似度小于或小于等于第一预设阈值,确定所述当前图像块会产生闪烁。

可选地,在一些实施例中,所述处理器820用于如果所述相似度大于等于第一预设阈值,确定所述当前图像块不会产生闪烁。

可选地,在一些实施例中,所述参考图像块为所述当前图像块在最优帧间编码模式下对应的参考图像块。

可选地,在一些实施例中,所述参考图像块为所述当前图像块所在的当前图像帧对应的参考图像帧中的图像块,且所述参考图像块在所述参考图像帧中的位置由所述最优帧间编码模式确定。

可选地,在一些实施例中,所述帧间编码信息还包括所述当前图像块对应的运动矢量,所述处理器820用于确定所述当前图像块对应的运动矢量和所述当前图像块的周围图像块对应的运动矢量的差异;根据所述当前图像块对应的运动矢量和所述周围图像块对应的运动矢量的差异,确定所述当前图像块是否会产生闪烁。

可选地,在一些实施例中,所述处理器820用于如果所述当前图像块对应的运动矢量与所述周围图像块对应的运动矢量的差异小于或小于等于第二预设阈值,确定所述当前图像块会产生闪烁。

可选地,在一些实施例中,所述处理器820用于如果所述当前图像块对应的运动矢量与所述周围图像块对应的运动矢量的差异大于所述第二预设阈值,确定所述当前图像块不会产生闪烁。

可选地,在一些实施例中,所述周围图像块为所述当前图像块的相邻图像块。

可选地,在一些实施例中,所述当前图像块对应的运动矢量为所述当前图像块的最优帧间编码模式对应的运动矢量。

可选地,在一些实施例中,所述周围图像块对应的运动矢量为所述周围图像块的最优帧间编码模式对应的运动矢量。

可选地,在一些实施例中,所述处理器820用于基于帧内编码对应的量化参数,对所述重建图像块进行所述帧内编码,其中所述帧内编码对应的量化参数小于所述帧间编码对应的量化参数。

可选地,在一些实施例中,所述处理器820还用于根据所述帧间编码对应的量化参数,以及预先设定的所述帧间编码对应的量化参数与所述帧内编码对应的量化参数的差值,确定所述帧内编码模式对应的量化参数。

可选地,在一些实施例中,所述处理器820还用于如果所述当前图像块不会产生闪烁,对所述当前图像块进行帧内编码,得到所述当前图像块的帧内编码结果。

可选地,在一些实施例中,所述处理器820用于对所述帧内编码结果进行熵编码,得到所述当前图像块对应的码流信息。

本发明实施例还提供了一种图像处理系统。如图9所示,该图像处理系统900可以包括图像采集系统910、编码器800以及图像传输系统920。编码器800可用于对图像采集系统910采集到的图像进行编码,得到码流信息。图像传输系统920可用于传输码流信息。

本发明实施例还提供一种无人机。如图10所示,该无人机1000可以包括图像处理系统900。进一步地,无人机1000还可以包括壳体,图像处理系统900可以位于壳体内部。

在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其他任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。所述计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行所述计算机程序指令时,全部或部分地产生按照本发明实施例所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。所述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线(digital subscriber line,DSL))或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。所述计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质(例如,软盘、硬盘、磁带)、光介质(例如数字视频光盘(digital video disc,DVD))、或者半导体介质(例如固态硬盘(solid state disk,SSD))等。

需要说明的是,在不冲突的前提下,本申请描述的各个实施例和/或各个实施例中的技术特征可以任意的相互组合,组合之后得到的技术方案也应落入本申请的保护范围。

本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本申请的范围。

在本申请所提供的几个实施例中,应该理解到,所揭露的系统、装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。

所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。

另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。

以上所述,仅为本申请的具体实施方式,但本申请的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本申请揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本申请的保护范围之内。因此,本申请的保护范围应以所述权利要求的保护范围为准。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1