视频帧率变换方法、装置、计算机设备及存储介质与流程

文档序号:29074724发布日期:2022-03-01 22:25阅读:109来源:国知局
视频帧率变换方法、装置、计算机设备及存储介质与流程

1.本发明涉及视频处理技术领域,尤其涉及一种视频帧率变换方法、装置、计算机设备及存储介质。


背景技术:

2.在进行视频编辑或视频转换中,不可缺少的一环就是帧率变换。无论是传统的基于帧复制的变换方法,还是基于运动估计与补偿的变换方法,存在明显的缺陷。传统的帧复制的变换方法,对于恒定帧率的视频效果较好,但是对制作的变帧率动画视频或者运动相机拍摄的一类视频效果不好,变换后的视频会出现画面跳跃的问题。


技术实现要素:

3.本发明实施例提供了一种视频帧率变换方法、装置、计算机设备及存储介质,旨在解决使用现有方法对变帧率视频进行帧率变换后的视频会出现画面卡顿、跳跃的问题。
4.第一方面,本发明实施例提供了一种视频帧率变换方法,所述视频帧率变换方法包括:获取待帧率变换的原始视频,所述原始视频为单位时间视频,单位时间内包含多个原始视频帧;判断所述原始视频的原始帧率是否为变帧率;若所述原始帧率为变帧率,则通过比较得到所述原始帧率与预设目标帧率的关系;将多个空视频帧均匀分布于单位时间内,并基于所述原始帧率与所述预设目标帧率的关系,将所述原始视频帧按照就近原则赋值给所述空视频帧作为目标视频帧以得到目标视频,其中,所述空视频帧的数量与所述预设目标帧率相对应。
5.第二方面,本发明实施例还提供了一种视频帧率变换装置,该装置包括:获取单元,用于获取待帧率变换的原始视频,所述原始视频为单位时间的视频,包含多个原始视频帧;第一判断单元,用于判断所述原始视频的原始帧率是否为变帧率;比较单元,用于若所述原始帧率为变帧率,则通过比较得到所述原始帧率与预设目标帧率的关系;第一赋值单元,用于将多个空视频帧均匀分布于单位时间内,并基于所述原始帧率与所述预设目标帧率的关系,将所述原始视频帧按照就近原则赋值给所述空视频帧作为目标视频帧以得到目标视频,其中,所述空视频帧的数量与所述预设目标帧率相对应。
6.第三方面,本发明实施例还提供了一种计算机设备,所述计算机设备包括存储器及处理器,所述存储器上存储有计算机程序,所述处理器执行上述计算机程序时实现上述方法。
7.第四方面,本发明实施例还提供了一种计算机可读存储介质,所述存储介质存储有计算机程序,所述计算机程序当被处理器执行时实现上述方法。
8.本发明实施例提供了一种视频帧率变换方法、装置、计算机设备及存储介质,其中所述方法通过获取待帧率变换的原始视频,判断所述原始视频的原始帧率是否为变帧率;若所述原始帧率为变帧率,则通过比较得到所述原始帧率与预设目标帧率的关系;将多个空视频帧均匀分布于单位时间内,并基于所述原始帧率与所述预设目标帧率的关系,将所
述原始视频帧按照就近原则赋值给所述空视频帧作为目标视频帧以得到目标视频,其中,所述空视频帧的数量与所述预设目标帧率相对应。本发明通过判断原始视频的原始帧率是否为变帧率,针对变帧率视频将原始视频帧按照就近原则赋值给目标视频帧以实现帧率的变换,避免了使用恒帧率变化方法直接对变帧率视频进行恒帧率变换后视频出现画面卡顿、跳跃的问题。
附图说明
9.为了更清楚地说明本发明实施例技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
10.图1为本发明实施例提供的一种视频帧率变换方法流程示意图;
11.图2为本发明实施例提供的一种视频帧率变换方法的子流程示意图;
12.图3为本发明实施例提供的一种视频帧率变换方法的子流程示意图;
13.图4为本发明实施例提供的一种视频帧率变换方法的子流程示意图;
14.图5为本发明实施例提供的一种视频帧率变换装置的示意性框图;
15.图6为本发明实施例提供的一种计算机设备的示意性框图;
16.图7为当原始帧率大于目标帧率时将原始视频帧赋值给目标视频帧的示意图;
17.图8为当原始帧率等于目标帧率时将原始视频帧赋值给目标视频帧的示意图;
18.图9为当原始帧率小于目标帧率时将原始视频帧赋值给目标视频帧的示意图。
具体实施方式
19.下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
20.应当理解,当在本说明书和所附权利要求书中使用时,术语“包括”和“包还应当理解,在此本发明说明书中所使用的术语仅仅是出于描述特定实施例的目的而并不意在限制本发明。如在本发明说明书和所附权利要求书中所使用的那样,除非上下文清楚地指明其它情况,否则单数形式的“一”、“一个”及“该”意在包括复数形式。
21.还应当进一步理解,在本发明说明书和所附权利要求书中使用的术语“和/或”是指相关联列出的项中的一个或多个的任何组合以及所有可能组合,并且包括这些组合。
22.如在本说明书和所附权利要求书中所使用的那样,术语“如果”可以依据上下文被解释为“当...时”或“一旦”或“响应于确定”或“响应于检测到”。类似地,短语“如果确定”或“如果检测到[所描述条件或事件]”可以依据上下文被解释为意指“一旦确定”或“响应于确定”或“一旦检测到[所描述条件或事件]”或“响应于检测到[所描述条件或事件]”。
[0023]
本发明实施例的视频帧率变换方法可应用于用户终端,例如手机、平板电脑、笔记本电脑、台式电脑等智能设备。通过安装于所述用户终端上的应用软件来实现相应的功能,下面以手机终端为例进行说明。
[0024]
请参阅图1,图1是本发明实施例提供的视频帧率变换方法的流程示意图。如图1所
示,该方法包括以下步骤s1-s4。
[0025]
s1,获取待帧率变换的原始视频。
[0026]
具体实施中,首先需获取待帧率变换的原始视频,所述原始视频为单位时间视频且包含多个原始视频帧。例如,用户通过手机终端选取或上传一段视频,则手机终端通过应用软件来实现将原始视频的原始帧率变换为预设目标帧率以得到目标视频。
[0027]
s2,判断所述原始视频的原始帧率是否为变帧率。
[0028]
具体实施中,判断所述原始视频的原始帧率是否为变帧率。具体地,在一实施例中,传统的处理方法是直接将原始视频的原始帧率变换为目标视频的帧率,从而会导致对变帧率视频进行帧率变换时会出现画面卡顿、跳跃的问题;故在此先对原始视频的原始帧率进行判断后再进行帧率变换。
[0029]
在一实施例中,请参见图2,所述步骤s2包括:步骤s21~s24。
[0030]
s21,统计所述多个原始视频帧中相邻两帧之间的时间间隔以形成第一时间间隔集合。
[0031]
具体实施中,统计所述多个原始视频帧中相邻两帧之间的时间间隔以形成第一时间间隔集合。具体地,在一实施例中,假设经过统计获得的第一时间间隔集合为t,t={t1,t2,...t
k-1
},由该集合可知第一时间间隔集合的元素个数为视频帧数k-1个,其中每个元素的端点处为原始视频帧。
[0032]
s22,判断所述第一时间间隔集合中的时间间隔是否都相等。
[0033]
具体实施中,判断所述第一时间间隔集合中的时间间隔是否都相等。具体地,在一实施例中,即比较第一时间间隔集合t中的元素是否相等。
[0034]
s23,若所述时间间隔都相等,则判定所述原始帧率为恒定帧率。
[0035]
具体实施中,若所述时间间隔都相等,则判定所述原始帧率为恒定帧率。具体地,在一实施例中,若t1=t2=...=t
k-1
,即相邻两视频帧的时间间隔相等,则得出原始帧率为恒定帧率。
[0036]
需要说明的是,若判定所述原始帧率为恒定帧率,则通过恒帧率变换方法将所述原始视频的原始帧率变换为所述预设目标帧率以得到目标视频。在一实施例中,使用第一个原始视频帧作为目标视频帧,并使用第一个原始视频帧的时间戳作为第一个目标视频帧的期望时间戳。然后根据目标视频帧率,计算出下一个目标视频帧的期望时间戳。对于之后每个原始视频帧,比较其时间戳是否比上一个原始视频帧更接近目标视频帧的期望时间戳。如果更接近,则抛弃上一个原始视频帧,让当前原始视频帧成为新的目标视频帧候选帧;如果不比上一帧更接近,则使用上一个原始视频帧作为目标视频帧,以此类推得到所有目标视频帧组成的目标视频。具体地,也可通过其他恒帧率变换方法来得到目标视频,本发明对此不作具体地限定。
[0037]
s24,若所述时间间隔不都相等,则判定所述原始帧率为变帧率。
[0038]
具体实施中,若所述时间间隔不相等,则判定所述原始帧率为变帧率。具体地,在一实施例中,若第一时间间隔集合中有一个时间间隔或多个时间间隔与另一时间间隔不相等,则可得出该原始帧率为变帧率,以对该原始视频进行后续的帧率变换处理。
[0039]
s3,若所述原始帧率为变帧率,则通过比较得到所述原始帧率与预设目标帧率的关系。
[0040]
具体实施中,若判断所述原始帧率为变帧率,则通过比较得到所述原始帧率与预设目标帧率的关系。待帧率变换的原始视频为单位时间视频;其中,帧率为单位时间视频内所包含的视频帧的个数。具体地,在一实施例中,原始视频帧率为k,目标视频帧率为p,所述原始视频的单位时间内包含k个原始视频帧,所述目标视频的单位时间内包含p个目标视频帧。通过比较可得到原始帧率与预设目标帧率的关系为:k大于p、k等于p或k小于p。以便后续基于原始帧率与预设目标帧率的关系,对原始视频的原始帧率进行帧率变换以得到目标视频。
[0041]
s4,将多个空视频帧均匀分布于单位时间内,并基于所述原始帧率与所述预设目标帧率的关系,将所述原始视频帧按照就近原则赋值给所述空视频帧作为目标视频帧以得到目标视频,其中,所述空视频帧的数量与所述预设目标帧率相对应。
[0042]
具体实施中,将多个空视频帧均匀分布于单位时间内,并基于所述原始帧率与所述预设目标帧率的关系,将所述原始视频帧按照就近原则赋值给所述空视频帧作为目标视频帧以得到目标视频,其中,所述空视频帧的数量与所述预设目标帧率相对应。即针对k大于p、k等于p或k小于p三种不同的情况分别将原始视频帧赋值给目标视频帧以得到目标视频,保留了原始视频中的原始视频帧,避免因丢帧导致变帧率后视频画面跳跃。
[0043]
具体地,在一实施例中,当k大于p时,请参见图3,所述步骤s4包括:步骤s411~s414。
[0044]
s411,当k大于p时,借助p个空视频帧将所述原始视频在单位时间内均分为p-1份以得到p-1个时间段。
[0045]
具体实施中,当k大于p时,借助p个空视频帧将所述原始视频在单位时间内均分为p-1份以得到p-1个时间段。具体地,在一实施例中,将p个空视频帧均匀分布于单位时间内,可得到原始视频帧与空视频帧的位置关系,以便后续将原始视频帧赋值给空视频帧作为目标视频帧以得到目标视频。
[0046]
s412,确定所述p个空视频帧中相邻两帧之间的时间间隔以形成第二时间间隔集合。
[0047]
具体实施中,确定所述p个空视频帧中相邻两帧之间的时间间隔以形成第二时间间隔集合。具体地,在一实施例中,根据二时间间隔集合中元素所包含原始视频帧的情况来将原始视频帧赋值给空视频帧。
[0048]
s413,判断所述第二时间间隔集合中每个时间间隔所对应的时间段内是否存在原始视频帧以得到判断结果。
[0049]
具体实施中,判断所述第二时间间隔集合中每个时间间隔所对应的时间段内是否存在原始视频帧以得到判断结果。具体地,在一实施例中,经过p个空视频帧在单位时间内的分割后,多个原始视频帧分布于第二时间间隔内,其中原始视频帧在第二时间间隔内的分布情况包括多种:如第二时间间隔包括0个、一个或多个原始视频帧。
[0050]
s414,基于所述判断结果,将所述原始视频帧按照就近原则赋值给所述空视频帧作为目标视频帧以得到目标视频。
[0051]
具体实施中,基于所述判断结果,将所述原始视频帧按照就近原则赋值给所述空视频帧作为目标视频帧以得到目标视频。具体地,在一实施例中,所述步骤s414包括:步骤s4141~s4142。
[0052]
s4141,若所述第二时间间隔集合中的时间间隔所对应的时间段内存在原始视频帧,则将离该时间间隔中的空视频帧最近的原始视频帧赋值给该空视频帧作为目标视频帧。
[0053]
具体实施中,若所述第二时间间隔集合中的时间间隔所对应的时间段内存在原始视频帧,则将离该时间间隔中的空视频帧最近的原始视频帧赋值给该空视频帧作为目标视频帧。具体地,在一实施例中,将离该元素中的空视频帧最近的原始视频帧赋值给该空视频帧作为目标视频帧,有效地避免了视频出现卡顿的问题。
[0054]
s4142,若所述第二时间间隔集合中的时间间隔所对应的时间段内不存在原始视频帧,则筛选出与该时间间隔相邻的两时间间隔中离其空视频帧最近的原始视频帧赋值给该空视频帧作为目标视频帧,其中所述原始视频帧未被赋值过。
[0055]
具体实施中,若所述第二时间间隔集合中的时间间隔所对应的时间段内不存在原始视频帧,则筛选出与该时间间隔相邻的两时间间隔中离其空视频帧最近的原始视频帧赋值给该空视频帧作为目标视频帧,其中所述原始视频帧未被赋值过。具体地,在一实施例中,若空视频帧所在的第二时间间隔集合不包含原始视频帧,则从两个相近的第二时间间隔内选择离该空视频帧最近且未赋值过的原始视频帧赋值给该空视频帧。保证了目标视频帧均来自原始视频帧,且不重复,避免出现视频画面卡顿的情况。
[0056]
请参见图7,其为当原始帧率大于目标帧率时将原始视频帧赋值给目标视频帧的示意图。由图7可知,在p1p2这个时间间隔内包含k1,k2,k3三个原始视频帧,则将离空视频帧最近的原始视频帧赋值给空视频帧作为目标视频帧,即k1赋值给p1,k3赋值给p2;在p2p3这个时间间隔内不包含原始视频帧,则判断与p2p3相邻的两个时间间隔p1p2和p3p4中离p3最近的原始视频帧为k3,k4,其中k3已经赋值给p2故将k4赋值给p3。
[0057]
当k等于p时,所述步骤s4还包括:步骤s421~s422。
[0058]
s421,当k等于p时,借助k个空视频帧将所述原始视频在单位时间内均分为k-1份。
[0059]
具体实施中,当k等于p时,借助k个空视频帧将所述原始视频在单位时间内均分为k-1份。具体地,在一实施例中,因k与p相等,故将原始视频帧均匀分布于单位时间内便可将所有原视频帧对应于目标视频帧,保证了帧率变换过程中不丢帧。
[0060]
s422,将所述k个所述原始视频帧按照就近原则赋值给k个所述空视频帧作为目标视频帧以得到目标视频。
[0061]
具体实施中,将所述k个所述原始视频帧按照就近原则赋值给k个所述空视频帧作为目标视频帧以得到目标视频。具体地,在一实施例中,请参见图8,其为当原始帧率等于目标帧率时将原始视频帧赋值给目标视频帧的示意图,将原始视频帧按照就近原则赋值给空视频帧作为目标视频帧,即将k1赋值给p1,k2赋值给p2,...kk赋值给pk,以得到目标视频帧。
[0062]
当k小于p时,请参见图4,所述步骤s4还包括:步骤s431~s434。
[0063]
s431,当k小于p时,借助k个空视频帧将所述原始视频在单位时间内均分为k-1份。
[0064]
具体实施中,借助k个空视频帧将所述原始视频在单位时间内均分为k-1份。具体地,在一实施例中,先将k个原始视频帧均匀分布于单位时间内。
[0065]
s432,将所述k个所述原始视频帧按照就近原则赋值给k个所述空视频帧以得到k个中间视频帧。
[0066]
具体实施中,将所述k个所述原始视频帧按照就近原则赋值给k个所述空视频帧以
得到k个中间视频帧。具体地,在一实施例中,将原始视频帧通过中间视频帧均匀分布于单位时间内,便可将所有原视频帧全部对应于目标视频帧,防止帧率变换过程中某些分布集中的原始视频帧丢失,导致视频画面卡顿。
[0067]
s433,借助p个空视频帧将所述原始视频在单位时间内均分为p-1份。
[0068]
具体实施中,借助p个空视频帧将所述原始视频在单位时间内均分为p-1份。具体地,在一实施例中,将p个空视频帧均匀分布于单位时间内以便将原始视频帧赋值给空视频帧。
[0069]
s434,将距离p个所述空视频帧最近的所述中间视频帧赋值给p个所述空视频帧作为目标视频帧以得到目标视频。
[0070]
具体实施中,将距离p个所述空视频帧最近的所述中间视频帧赋值给p个所述空视频帧作为目标视频帧以得到目标视频。具体地,在一实施例中,因k小于p故在该步骤中有些原始视频帧会被多次赋值,但该步骤保留了所有原始视频帧,故不会造成视频画面的跳跃。
[0071]
请参见图9,其为当原始帧率小于目标帧率时将原始视频帧赋值给目标视频帧的示意图。由图9可知,先将k个原始视频帧均匀分布于单位时间内以得到中间视频帧,将中间视频帧按照就近原则赋值给空视频帧作为目标视频帧,则将m1赋值给p1,m2赋值给p2,m3赋值给p3,m4赋值给p4,m5赋值给p5,其中p6离中间视频帧m5的距离比离中间视频帧m5的距离要近,故将m5赋值给p6,...保留了所有原始视频帧。
[0072]
本发明实施例提供了一种视频帧率变换方法,该方法通过获取待帧率变换的原始视频,判断所述原始视频的原始帧率是否为变帧率;若所述原始帧率为变帧率,则通过比较得到所述原始帧率与预设目标帧率的关系;将多个空视频帧均匀分布于单位时间内,并基于所述原始帧率与所述预设目标帧率的关系,将所述原始视频帧按照就近原则赋值给所述空视频帧作为目标视频帧以得到目标视频,其中,所述空视频帧的数量与所述预设目标帧率相对应。本发明通过判断原始视频的原始帧率是否为变帧率,针对变帧率视频将原始视频帧赋值给目标视频帧以实现帧率的变换,避免了使用恒帧率变化方法直接对变帧率视频进行恒帧率变换后视频出现画面卡顿、跳跃的问题。
[0073]
图5是本发明实施例提供的一种视频帧率变换装置的示意性框图。如图5所示,对应于以上视频帧率变换方法,本发明还提供一种视频帧率变换装置100。该视频帧率变换装置100包括用于执行上述视频帧率变换方法的单元,该装置可以被配置于台式电脑、平板电脑、手提电脑等终端中。具体地,请参阅图5,该视频帧率变换装置100包括:获取单元101、第一判断单元102、比较单元103、第一赋值单元104。
[0074]
所述获取单元101用于获取待帧率变换的原始视频,所述原始视频为单位时间的视频,包含多个原始视频帧;所述第一判断单元102用于判断所述原始视频的原始帧率是否为变帧率;所述比较单元103用于若所述原始帧率为变帧率,则通过比较得到所述原始帧率与预设目标帧率的关系;所述第一赋值单元104用于将多个空视频帧均匀分布于单位时间内,并基于所述原始帧率与所述预设目标帧率的关系,将所述原始视频帧按照就近原则赋值给所述空视频帧作为目标视频帧以得到目标视频,其中,所述空视频帧的数量与所述预设目标帧率相对应。
[0075]
在一实施例中,所述第一判断单元102,包括:统计单元,第二判断单元,第一判定单元以及第二判定单元。
[0076]
所述统计单元用于统计所述多个原始视频帧中相邻两帧之间的时间间隔以形成第一时间间隔集合;所述第二判断单元用于判断所述第一时间间隔集合中的时间间隔是否都相等;所述第一判定单元用于若所述时间间隔都相等,则判定所述原始帧率为恒定帧率;所述第二判定单元用于若所述时间间隔不都相等,则判定所述原始帧率为变帧率。
[0077]
在一实施例中,所述原始视频的单位时间内包含k个原始视频帧,所述目标视频的单位时间内包含p个目标视频帧;;所述第一赋值单元104,包括:第一均分单元、第一确定单元、第三判断单元以及第二赋值单元。
[0078]
当k大于p时,所述第一均分单元用于借助p个空视频帧将所述原始视频在单位时间内均分为p-1份以得到p-1个时间段;所述第一确定单元用于确定所述p个空视频帧中相邻两帧之间的时间间隔以形成第二时间间隔集合;所述第三判断单元用于判断所述第二时间间隔集合中每个时间间隔所对应的时间段内是否存在原始视频帧以得到判断结果;所述第二赋值单元用于基于所述判断结果,将所述原始视频帧按照就近原则赋值给所述空视频帧作为目标视频帧以得到目标视频。
[0079]
在一实施例中,所述第二赋值单元包括:第三赋值单元以及第四赋值单元。
[0080]
所述第三赋值单元用于若所述第二时间间隔集合中的时间间隔所对应的时间段内存在原始视频帧,则将离该时间间隔中的空视频帧最近的原始视频帧赋值给该空视频帧作为目标视频帧;第四赋值单元用于若所述第二时间间隔集合中的时间间隔所对应的时间段内不存在原始视频帧,则筛选出与该时间间隔相邻的两时间间隔中离其空视频帧最近的原始视频帧赋值给该空视频帧作为目标视频帧,其中所述原始视频帧未被赋值过。
[0081]
在一实施例中,所述第一赋值单元104,还包括:第二均分单元以及第五赋值单元。
[0082]
当k等于p时,所述第二均分单元用于借助k个空视频帧将所述原始视频在单位时间内均分为k-1份;所述第五赋值单元用于将所述k个所述原始视频帧按照就近原则赋值给k个所述空视频帧作为目标视频帧以得到目标视频。
[0083]
在一实施例中,所述第一赋值单元104,还包括:第三均分单元、第六赋值单元、第四均分单元以及第七赋值单元。
[0084]
当k小于p时,所述第三均分单元用于借助k个空视频帧将所述原始视频在单位时间内均分为k-1份;所述第六赋值单元用于将所述k个所述原始视频帧按照就近原则赋值给k个所述空视频帧以得到k个中间视频帧;所述第四均分单元用于借助p个空视频帧将所述原始视频在单位时间内均分为p-1份;所述第七赋值单元用于将距离p个所述空视频帧最近的所述中间视频帧赋值给p个所述空视频帧作为目标视频帧以得到目标视频。
[0085]
在一实施例中,所述视频帧率变换装置100还包括:
[0086]
变换单元用于若所述原始帧率为恒定帧率,则通过恒帧率变换方法将所述原始视频的原始帧率变换为所述预设目标帧率以得到目标视频。
[0087]
需要说明的是,所属领域的技术人员可以清楚地了解到,上述视频帧率变换装置和各单元的具体实现过程,可以参考前述方法实施例中的相应描述,为了描述的方便和简洁,在此不再赘述。
[0088]
上述视频帧率变换装置可以实现为一种计算机程序的形式,该计算机程序可以在如图6所示的计算机设备上运行。
[0089]
请参阅图6,该计算机设备300包括通过系统总线301连接的处理器302、存储器和
网络接口305,其中,存储器可以包括非易失性存储介质303和内存储器304。
[0090]
该非易失性存储介质303可存储操作系统3031和计算机程序3032。该计算机程序3032被执行时,可使得处理器302执行一种视频帧率变换方法。
[0091]
该处理器302用于提供计算和控制能力,以支撑整个计算机设备300的运行。
[0092]
该内存储器304为非易失性存储介质303中的计算机程序3032的运行提供环境,该计算机程序3032被处理器302执行时,可使得处理器302执行一种视频帧率变换方法。
[0093]
该网络接口305用于与其它设备进行网络通信。本领域技术人员可以理解,图6中示出的结构,仅仅是与本技术方案相关的部分结构的框图,并不构成对本技术方案所应用于其上的计算机设备300的限定,具体的计算机设备300可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
[0094]
其中,所述处理器302用于运行存储在存储器中的计算机程序3032,以实现如下步骤:
[0095]
获取待帧率变换的原始视频,所述原始视频为单位时间视频,单位时间内包含多个原始视频帧;判断所述原始视频的原始帧率是否为变帧率;若所述原始帧率为变帧率,则通过比较得到所述原始帧率与预设目标帧率的关系;将多个空视频帧均匀分布于单位时间内,并基于所述原始帧率与所述预设目标帧率的关系,将所述原始视频帧按照就近原则赋值给所述空视频帧作为目标视频帧以得到目标视频,其中,所述空视频帧的数量与所述预设目标帧率相对应。
[0096]
在一实施例中,所述判断所述原始视频的原始帧率是否为变帧率,包括:
[0097]
统计所述多个原始视频帧中相邻两帧之间的时间间隔以形成第一时间间隔集合;判断所述第一时间间隔集合中的时间间隔是否都相等;若所述时间间隔都相等,则判定所述原始帧率为恒定帧率;若所述时间间隔不都相等,则判定所述原始帧率为变帧率。
[0098]
在一实施例中,所述原始视频的单位时间内包含k个原始视频帧,所述目标视频的单位时间内包含p个目标视频帧;当k大于p时,所述将多个空视频帧均匀分布于单位时间内,并基于所述原始帧率与所述预设目标帧率的关系,将所述原始视频帧按照就近原则赋值给所述空视频帧作为目标视频帧以得到目标视频,其中,所述空视频帧的数量与所述预设目标帧率相对应,包括:当k大于p时,借助p个空视频帧将所述原始视频在单位时间内均分为p-1份以得到p-1个时间段;确定所述p个空视频帧中相邻两帧之间的时间间隔以形成第二时间间隔集合;判断所述第二时间间隔集合中每个时间间隔所对应的时间段内是否存在原始视频帧以得到判断结果;基于所述判断结果,将所述原始视频帧按照就近原则赋值给所述空视频帧作为目标视频帧以得到目标视频。
[0099]
在一实施例中,所述基于所述判断结果,将所述原始视频帧按照就近原则赋值给所述空视频帧作为目标视频帧以得到目标视频,包括:若所述第二时间间隔集合中的时间间隔所对应的时间段内存在原始视频帧,则将离该时间间隔中的空视频帧最近的原始视频帧赋值给该空视频帧作为目标视频帧;若所述第二时间间隔集合中的时间间隔所对应的时间段内不存在原始视频帧,则筛选出与该时间间隔相邻的两时间间隔中离其空视频帧最近的原始视频帧赋值给该空视频帧作为目标视频帧,其中所述原始视频帧未被赋值过。
[0100]
在一实施例中,所述将多个空视频帧均匀分布于单位时间内,并基于所述原始帧率与所述预设目标帧率的关系,将所述原始视频帧按照就近原则赋值给所述空视频帧作为
目标视频帧以得到目标视频,其中,所述空视频帧的数量与所述预设目标帧率相对应,还包括:当k等于p时,借助k个空视频帧将所述原始视频在单位时间内均分为k-1份;将所述k个所述原始视频帧按照就近原则赋值给k个所述空视频帧作为目标视频帧以得到目标视频。
[0101]
在一实施例中,所述将多个空视频帧均匀分布于单位时间内,并基于所述原始帧率与所述预设目标帧率的关系,将所述原始视频帧按照就近原则赋值给所述空视频帧作为目标视频帧以得到目标视频,其中,所述空视频帧的数量与所述预设目标帧率相对应,还包括:当k小于p时,借助k个空视频帧将所述原始视频在单位时间内均分为k-1份;将所述k个所述原始视频帧按照就近原则赋值给k个所述空视频帧以得到k个中间视频帧;借助p个空视频帧将所述原始视频在单位时间内均分为p-1份;将距离p个所述空视频帧最近的所述中间视频帧赋值给p个所述空视频帧作为目标视频帧以得到目标视频。
[0102]
在一实施例中,还包括:若所述原始帧率为恒定帧率,则通过恒帧率变换方法将所述原始视频的原始帧率变换为所述预设目标帧率以得到目标视频。
[0103]
应当理解,在本技术实施例中,处理器302可以是中央处理单元(central processing unit,cpu),该处理器302还可以是其他通用处理器、数字信号处理器(digital signal processor,dsp)、专用集成电路(application specific integrated circuit,asic)、现成可编程门阵列(field-programmable gatearray,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。其中,通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。
[0104]
本领域普通技术人员可以理解的是实现上述实施例的方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成。该计算机程序可存储于一存储介质中,该存储介质为计算机可读存储介质。该计算机程序被该计算机系统中的至少一个处理器执行,以实现上述方法的实施例的流程步骤。
[0105]
因此,本发明还提供一种存储介质。该存储介质可以为计算机可读存储介质。该存储介质存储有计算机程序。该计算机程序被处理器执行时使处理器执行本发明视频帧率变换方法的上述任意实施例。
[0106]
所述存储介质为实体的、非瞬时性的存储介质,例如可以是u盘、移动硬盘、只读存储器(read-only memory,rom)、磁碟或者光盘等各种可以存储程序代码的实体存储介质。
[0107]
本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。
[0108]
在本发明所提供的几个实施例中,应该理解到,所揭露的装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的。例如,各个单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式。例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。
[0109]
本发明实施例方法中的步骤可以根据实际需要进行顺序调整、合并和删减。本发明实施例装置中的单元可以根据实际需要进行合并、划分和删减。另外,在本发明各个实施
例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以是两个或两个以上单元集成在一个单元中。
[0110]
该集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分,或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,终端,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。
[0111]
在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详细描述的部分,可以参见其他实施例的相关描述。
[0112]
显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,尚且本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。
[0113]
以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到各种等效的修改或替换,这些修改或替换都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以权利要求的保护范围为准。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1