一种视频帧率转换方法及装置制造方法及图纸

技术编号:16330238 阅读:32 留言:0更新日期:2017-09-29 21:27
本发明专利技术是关于一种视频帧率转换方法及装置,其中,方法包括:获取预设单位时间内采集的视频流;统计所述视频流的实际视频帧数;获取所述预设单位时间内对应的目标视频帧数;根据所述实际视频帧数和所述目标视频帧数确定需处理帧数,所述需处理帧数包括需增加帧数或需减少帧数;按照预设计算公式计算各需处理帧数的序号,并按所述序号增加所述需增加帧数或减少所述需减少帧数,得到转换后的视频流;对所述转换后的视频流进行编码,得到可播放视频。通过该技术方案,可以保证视频直播的实时性。

【技术实现步骤摘要】
一种视频帧率转换方法及装置
本专利技术涉及视频处理
,尤其涉及一种视频帧率转换方法及装置。
技术介绍
随着科技的发展,手机成为人们生活中必不可少的物品,利用手机摄像头进行视频拍摄并直播的应用有很多,但是,由于手机视频采集时不支持采集固定帧率的视频流,而直播输出的视频流却要求是固定帧率的,因此如何保证视频直播的实时性,成为目前亟待解决的技术问题。
技术实现思路
本专利技术主要解决的技术问题是提供一种基于实时竞价的广告价格调节装置和方法,能够调整广告出价,以使有限的预算能买到尽可能多的广告位,使广告主代理的广告得到更多的曝光数。为解决上述技术问题,本专利技术采用的一个技术方案是:提供一种视频帧率转换方法,包括:获取预设单位时间内采集的视频流;统计所述视频流的实际视频帧数;获取所述预设单位时间内对应的目标视频帧数;根据所述实际视频帧数和所述目标视频帧数确定需处理帧数,所述需处理帧数包括需增加帧数或需减少帧数;当所述需处理帧数为需减少帧数,所述预设计算公式为:i×n/n-m;当所述需处理帧数为需增加帧数,所述预设计算公式为:i×m/m-n;其中的n为所述实际视频帧数,m为所述目标视频帧数,i为1至m-n中的正整数;按照预设计算公式计算各需处理帧数的序号,并按所述序号增加所述需增加帧数或减少所述需减少帧数,得到转换后的视频流;对所述转换后的视频流进行编码,得到可播放视频。为解决上述技术问题,本专利技术采用的一个技术方案是:提供一种视频帧率转换装置,包括:第一获取模块,用于获取预设单位时间内采集的视频流;统计模块,用于统计所述视频流的实际视频帧数;第二获取模块,用于获取所述预设单位时间内对应的目标视频帧数;确定模块,用于根据所述实际视频帧数和所述目标视频帧数确定需处理帧数,所述需处理帧数包括需增加帧数或需减少帧数;计算模块,用于按照预设计算公式计算各需处理帧数的序号,并按所述序号增加所述需增加帧数或减少所述需减少帧数,得到转换后的视频流;当所述需处理帧数为需减少帧数,所述预设计算公式为:i×n/n-m;当所述需处理帧数为需增加帧数,所述预设计算公式为:i×m/m-n;其中的n为所述实际视频帧数,m为所述目标视频帧数,i为1至m-n中的正整数;编码模块,用于对所述转换后的视频流进行编码,得到可播放视频。本专利技术的实施例提供的技术方案可以包括以下有益效果:上述技术方案,可以保证视频直播的实时性,而将采集的视频流放入第一视频帧队列,转换后的视频流放入第二视频帧队列,即视频采集进程和帧率转换进程在不同的队列中,这样,数据帧直接在内存中操作,操作效率高。而为了保证直播延时尽量小,可以将预设单位时间在合适的范围内设置的尽量小。同时,按照预设计算公式计算各需处理帧数的序号,这样,既保证了可以简单高效的进行视频帧率转换,又保证了保真效果的最优性。附图说明图1是根据一示例性实施例示出的一种视频帧率转换方法的流程图。图2是根据一示例性实施例示出的另一种视频帧率转换方法的流程图。图3是根据一示例性实施例示出的一种视频帧率转换方法中步骤S104的流程图。图4是根据一示例性实施例示出的又一种视频帧率转换方法的流程图。图5是根据一示例性实施例示出的一种视频帧率转换装置的框图。图6是根据一示例性实施例示出的另一种视频帧率转换的框图。图7是根据一示例性实施例示出的一种视频帧率转换装置中确定模块的框图。图8是根据一示例性实施例示出的又一种视频帧率转换装置的框图。具体实施方式下面结合具体实施方式对本专利技术的技术方案作进一步更详细的描述。显然,所描述的实施例仅仅是本专利技术的一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动的前提下所获得的所有其他实施例,都应属于本专利技术保护的范围。本专利技术实施例提供了一种视频帧率转换方法,该方法可用于终端设备中,如图1所示,该方法包括步骤S101-S106:在步骤S101中,获取预设单位时间内采集的视频流;在步骤S102中,统计视频流的实际视频帧数;在步骤S103中,获取预设单位时间内对应的目标视频帧数;在步骤S104中,根据实际视频帧数和目标视频帧数确定需处理帧数,需处理帧数包括需增加帧数或需减少帧数;在步骤S105中,按照预设计算公式计算各需处理帧数的序号,并按序号增加需增加帧数或减少需减少帧数,得到转换后的视频流;在步骤S106中,对转换后的视频流进行编码,得到可播放视频。在该实施例中,统计预设单位时间内采集的视频流的实际视频帧数,并获取预设单位时间内对应的目标视频帧数,从而根据实际视频帧数和目标视频帧数进行帧率转换,从而得到转换后的视频流,并进行编码后播放,这样,保证了视频直播的实时性。如图2所示,在一个实施例中,上述方法还包括步骤S201-S202:在步骤S201中,将采集的视频流放入第一视频帧队列中;在步骤S202中,将转换后的视频流放入第二视频帧队列中。在该实施例中,将采集的视频流放入第一视频帧队列,转换后的视频流放入第二视频帧队列,即视频采集进程和帧率转换进程在不同的队列中,这样,数据帧直接在内存中操作,操作效率高。如图3所示,在一个实施例中,上述步骤S104包括步骤S301-S303:在步骤S301中,将实际视频帧数和目标视频帧数进行比较;在步骤S302中,当实际视频帧数大于目标视频帧数时,确定需处理帧数为需减少帧数,需减少帧数=实际视频帧数-目标视频帧数;在步骤S303中,当实际视频帧数小于目标视频帧数时,确定需处理帧数为需增加帧数,需增加帧数=目标视频帧数-实际视频帧数。在该实施例中,根据实际视频帧数和目标视频帧数,计算得到需增加帧数和需减少帧数,从而完成帧率转换。在一个实施例中,上述方法还包括:当需处理帧数为需减少帧数,预设计算公式为:i×n/n-m;其中,n为实际视频帧数,m为目标视频帧数,i为1至n-m中的正整数;当需处理帧数为需增加帧数,预设计算公式为:i×m/m-n;其中,n为实际视频帧数,m为目标视频帧数,i为1至m-n中的正整数。在该实施例中,在进行视频帧数转换时,增加视频帧数和减少视频帧数可以按照不同的计算公式计算各需增加帧数和各需减少帧数的序号,从而按照序号等距离增加帧数或减少帧数,从而既保证了可以简单高效的进行视频帧率转换,又保证了保真效果的最优性。例如,n:为帧率转换的预设单位时间内采集的实际视频帧数;m:为帧率转换的单位时间内对应目标视频帧数。减少视频帧的算法:需要减少的帧数为n-m需要减少的帧对应的序号分别为:n/(n-m),2*(n/(n-m)),……,(n-m)*(n/(n-m))。增加视频帧的算法:需要增加的帧数为m-n需要增加的帧对应的序号分别为:m/(m-n),2*(m/(m-n)),……..,(m-n)*(m/(m-n))。如图4所示,在一个实施例中,上述方法还包括步骤S401-S402:在步骤S401中,接收输入的预设单位时间设置命令;在步骤S402中,根据预设单位时间设置命令,设置预设单位时间。在该实施例中,用户可以根据经验对预设单位时间进行设置,为了确保视频直播延时尽量小些,一般帧率转换的时间单位应该尽量小。但时间单位太小又会造成频繁增加和减少帧的操作。为此这个时间单位可以经过多次测试后评估确定。下述为本公开装置实施例本文档来自技高网...
一种视频帧率转换方法及装置

【技术保护点】
一种视频帧率转换方法,其特征在于,包括:获取预设单位时间内采集的视频流;统计所述视频流的实际视频帧数;获取所述预设单位时间内对应的目标视频帧数;根据所述实际视频帧数和所述目标视频帧数确定需处理帧数,所述需处理帧数包括需增加帧数或需减少帧数;按照预设计算公式计算各需处理帧数的序号,并按所述序号增加所述需增加帧数或减少所述需减少帧数,得到转换后的视频流;当所述需处理帧数为需减少帧数,所述预设计算公式为:i×n/n‑m;当所述需处理帧数为需增加帧数,所述预设计算公式为:i×m/m‑n;其中的n为所述实际视频帧数,m为所述目标视频帧数,i为1至m‑n中的正整数;对所述转换后的视频流进行编码,得到可播放视频。

【技术特征摘要】
1.一种视频帧率转换方法,其特征在于,包括:获取预设单位时间内采集的视频流;统计所述视频流的实际视频帧数;获取所述预设单位时间内对应的目标视频帧数;根据所述实际视频帧数和所述目标视频帧数确定需处理帧数,所述需处理帧数包括需增加帧数或需减少帧数;按照预设计算公式计算各需处理帧数的序号,并按所述序号增加所述需增加帧数或减少所述需减少帧数,得到转换后的视频流;当所述需处理帧数为需减少帧数,所述预设计算公式为:i×n/n-m;当所述需处理帧数为需增加帧数,所述预设计算公式为:i×m/m-n;其中的n为所述实际视频帧数,m为所述目标视频帧数,i为1至m-n中的正整数;对所述转换后的视频流进行编码,得到可播放视频。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:将所述采集的视频流放入第一视频帧队列中;将所述转换后的视频流放入第二视频帧队列中。3.根据权利要求1所述的方法,其特征在于,所述根据所述实际视频帧数和所述目标视频帧数确定需处理帧数,包括:将所述实际视频帧数和所述目标视频帧数进行比较;当所述实际视频帧数大于所述目标视频帧数时,确定所述需处理帧数为需减少帧数,需减少帧数=实际视频帧数-目标视频帧数;当所述实际视频帧数小于所述目标视频帧数时,确定所述需处理帧数为需增加帧数,需增加帧数=目标视频帧数-实际视频帧数。4.根据权利要求1至3中任一项所述的方法,其特征在于,所述方法还包括:接收输入的预设单位时间设置命令;根据所述预设单位时间设置命令,设置所述预设单位时间。5.一种视频帧率转换装置,其特征在于,包括:第一获取模块,用于获取预设单位时间内采...

【专利技术属性】
技术研发人员:张能锋
申请(专利权)人:深圳市万佳安物联科技股份有限公司
类型:发明
国别省市:广东,44

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

1