一种帧率调节方法、装置及终端设备制造方法及图纸

技术编号:19068894 阅读:28 留言:0更新日期:2018-09-29 15:13
本申请适用于计算机技术领域,提供了一种帧率调节方法、装置及终端设备,包括:获取视频中当前图像帧的像素值,计算当前图像帧的变化程度差分值;计算视频中后续图像帧的变化程度差分值;以生成图像差分记录;根据图像差分记录计算后续图像帧的图像变化评估值;若图像变化评估值不在预设阈值范围内,则调节后续图像帧的接收帧率。根据一段时间内接收视频中每一帧图像的变化程度差分值预估视频中下一帧图像的变化程度,从而自动的调节后续图像帧的接收帧率,既可以避免用户手动调节帧率的误差,又能在画面变化相对较小时,采用较低的帧率在不影响用户体验的前提下降低屏幕共享的带宽和资源占用,为服务提供商节约流量成本。

【技术实现步骤摘要】
一种帧率调节方法、装置及终端设备
本申请属于计算机
,尤其涉及一种帧率调节方法、装置及终端设备。
技术介绍
屏幕共享过程中包含共享端屏幕的采集、编码、传输和接收端的解码和渲染等处理过程,如图1所示。屏幕共享时为了获得好的共享效果,一般会设置高分辨率和高帧率。对终端用户来说,高帧率视频会占大量带宽和占用终端CPU性能,可能对其他应用的运行造成影响;对服务提供商来说,高帧率视频必然会导致高流量,产生高成本;并且对于画面变化相对较小的静态场景来说,并不需要较高的帧率;对于共享媒体视频等画面变化相对较大的动态场景则需要适当调高帧率。在上述两种场景进行切换时,用户一般会根据场景和经验对屏幕的帧率进行手动调节,但这种调节方式误差大,很难调节到合适的帧率。
技术实现思路
有鉴于此,本申请实施例提供了一种帧率调节方法、装置及终端设备,以解决现有技术中屏幕共享时手动调节帧率的误差大,难以调节到合适帧率的问题。本申请实施例的第一方面提供了一种帧率调节方法,所述帧率调节方法包括:获取视频中当前图像帧的像素值,根据所述像素值计算所述当前图像帧的变化程度差分值;计算所述视频中后续图像帧的变化程度差分值;根据预设的个数阈值获取相同个数的连续图像帧的变化程度差分值,以生成图像差分记录;根据所述图像差分记录计算后续图像帧的图像变化评估值;若所述图像变化评估值不在预设阈值范围内,则调节后续图像帧的接收帧率。本申请实施例的第二方面提供了一种帧率调节装置,所述帧率调节装置包括:获取模块,用于获取视频中当前图像帧的像素值,根据所述像素值计算所述当前图像帧的变化程度差分值;变化程度差分值计算模块,用于计算所述视频中后续图像帧的变化程度差分值;生成单元,用于根据预设的个数阈值获取相同个数的连续图像帧的变化程度差分值,以生成图像差分记录;图像变化评估值计算模块,用于根据所述图像差分记录计算后续图像帧的图像变化评估值;调节模块,用于在所述图像变化评估值不在预设阈值范围内时,调节后续图像帧的接收帧率。本申请实施例的第三方面提供了一种终端设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如所述帧率调节方法中任一项所述方法的步骤。本申请实施例的第四方面提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现如帧率调节方法中任一项所述方法的步骤。本申请实施例中在进行屏幕共享时,共享端或接收端获取视频中当前图像帧的像素值,并根据所述像素值计算所述当前图像帧的变化程度差分值;更新所述当前图像帧,继续计算视频中后续图像帧的变化程度差分值,直至所述计算的变化程度差分值的个数达到预设的个数阈值,以根据所计算的每个变化程度差分值生成图像差分记录,根据所述图像差分记录计算后续图像帧的图像变化评估值,若所述图像变化评估值不在预设阈值范围内,则调节后续图像帧的接收帧率。这一过程中根据一段时间内已接收视频中每一帧图像的变化程度差分值预估视频中下一帧图像的变化程度,从而自动的调节后续图像帧的接收帧率,既可以避免用户手动调节帧率的误差,又能在画面变化相对较小时,采用较低的帧率,从而在不影响用户体验的前提下降低屏幕共享的带宽和资源占用,并为服务提供商节约流量成本。附图说明为了更清楚地说明本申请实施例中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1是本申请实施例提供的屏幕共享过程的示意图;图2是本申请实施例提供的帧率调节方法的实现流程示意图;图3是本申请实施例提供的帧率调节装置的示意图;图4是本申请实施例提供的终端设备的示意图。具体实施方式以下描述中,为了说明而不是为了限定,提出了诸如特定系统结构、技术之类的具体细节,以便透彻理解本申请实施例。然而,本领域的技术人员应当清楚,在没有这些具体细节的其它实施例中也可以实现本申请。在其它情况中,省略对众所周知的系统、装置、电路以及方法的详细说明,以免不必要的细节妨碍本申请的描述。本申请实施例中在进行屏幕共享时,共享端或接收端获取视频中当前图像帧的像素值,并根据所述像素值计算所述当前图像帧的变化程度差分值;更新所述当前图像帧,继续计算视频中后续图像帧的变化程度差分值,直至所述计算的变化程度差分值的个数达到预设的个数阈值,以根据所计算的每个变化程度差分值生成图像差分记录,根据所述图像差分记录计算后续图像帧的图像变化评估值,若所述图像变化评估值不在预设阈值范围内,则调节后续图像帧的接收帧率。为了说明本申请所述的技术方案,下面通过具体实施例来进行说明。实施例一:图2示出了本申请实施例提供的帧率调节方法的实现流程示意图,详述如下:步骤S21,获取视频中当前图像帧的像素值,根据所述像素值计算所述当前图像帧的变化程度差分值;本申请提供的实施例中在屏幕共享的共享端或接收端设置反馈回路,以获取视频中当前图像帧的像素值,根据当前图像帧的像素值,基于图像差分算法计算当前图像帧的变化程度差分值。具体包括:获取前一图像帧的像素值,将两帧图像对应位置的像素作差,以去除或削弱相似部分,保留变化部分,然后调用第一预设算法,将差分后变化的像素值转化为一个标识图像变化程度的标量值,即当前图像帧的变化程度差分值,并将其记录为X1。可选地,本申请提供的另一实施例中在所述获取视频中当前图像帧的像素值之后,还包括:判断所述当前图像帧是否为第一帧图像;若是,则存储所述当前图像帧继续接收下一帧图像,并更新所述当前图像帧。该步骤中,对接收到的当前图像帧是否为第一帧图像进行判断,若是,则说明在该帧图像前不存在其他图像,因此,存储该当前图像帧而继续接收下一图像帧,更新所述下一图像帧为当前图像帧后再执行所述步骤S21。可选地,在本申请提供的另一实施例中所述根据所述像素值计算所述当前图像帧的变化程度差分值,包括:获取所述当前图像帧x的像素值和前一图像帧y的像素值分别对应的Y、U、V分量;根据公式:计算得到当前图像帧的变化程度差分值f(x,y)。该步骤中,在当前图像帧为YUV格式时(YUV是被欧洲电视系统所采用的一种颜色编码方法(属于PAL)),对于当前图像帧x和前一图像帧y,假设x、y两幅图像的分辨率相同,像素数量都为N+1个,分别获取x、y两个图像帧的Y、U、V分量,根据公式计算出当前图像帧的变化程度差分值f(x,y);其中:I,表示第i个像素点,N+1为像素点的总个数。步骤S22,计算所述视频中后续图像帧的变化程度差分值;该步骤中继续获取视频中后续的图像帧,将新获取的图像帧更新为当前图像帧,通过步骤S21中算法继续计算更新后的当前图像帧的变化程度差分值,分别得到变化程度差分值X2、…、Xk。步骤S23,根据预设的个数阈值获取相同个数的连续图像帧的变化程度差分值,以生成图像差分记录;该步骤中,记录每次计算得到的变化程度差分值X1、…、Xk,直至所述变化程度差分值的个数与预设的个数阈值相同,根据所记录的变化程度差分值生成图像差分记录。可选地,所述根据预设的个数阈值获取相同个数的连续图像帧的变化程度差本文档来自技高网...

【技术保护点】
1.一种帧率调节方法,其特征在于,所述帧率调节方法包括:获取视频中当前图像帧的像素值,根据所述像素值计算所述当前图像帧的变化程度差分值;计算所述视频中后续图像帧的变化程度差分值;根据预设的个数阈值获取相同个数的连续图像帧的变化程度差分值,以生成图像差分记录;根据所述图像差分记录计算后续图像帧的图像变化评估值;若所述图像变化评估值不在预设阈值范围内,则调节后续图像帧的接收帧率。

【技术特征摘要】
1.一种帧率调节方法,其特征在于,所述帧率调节方法包括:获取视频中当前图像帧的像素值,根据所述像素值计算所述当前图像帧的变化程度差分值;计算所述视频中后续图像帧的变化程度差分值;根据预设的个数阈值获取相同个数的连续图像帧的变化程度差分值,以生成图像差分记录;根据所述图像差分记录计算后续图像帧的图像变化评估值;若所述图像变化评估值不在预设阈值范围内,则调节后续图像帧的接收帧率。2.如权利要求1所述的帧率调节方法,其特征在于,所述根据所述像素值计算所述当前图像帧的变化程度差分值,包括:获取所述当前图像帧x的像素值和前一图像帧y的像素值分别对应的Y、U、V分量;根据公式:计算得到当前图像帧的变化程度差分值f(x,y)。3.如权利要求1或2所述的帧率调节方法,其特征在于,所述根据预设的个数阈值获取相同个数的连续图像帧的变化程度差分值,以生成图像差分记录,包括:记录每次计算得到的变化程度差分值到差分滑动窗口,直至所述差分滑动窗口所记录的变化程度差分值的数量达到所述预设的个数阈值;根据所述差分滑动窗口中记录的所有的变化程度差分值形成图像差分记录。4.如权利要求1所述的帧率调节方法,其特征在于,所述调节后续图像帧的接收帧率,包括:获取预设的梯度值;根据所述梯度值逐级调节后续图像帧的接收帧率。5.如权利要求1所述的帧率调节方法,其特征在于,在所述获取视频中当前图像帧的像素值之后,还包括:判断所述当前图像帧是否为第一帧图像;若是,则存储所述当前图像帧继续接收下一帧图像...

【专利技术属性】
技术研发人员:周华辉张弦侯刚王素云
申请(专利权)人:深圳银澎云计算有限公司
类型:发明
国别省市:广东,44

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

1