一种视频帧率转换方法及装置与流程

文档序号:11207223阅读:1142来源:国知局
一种视频帧率转换方法及装置与流程

本发明涉及视频处理技术领域,尤其涉及一种视频帧率转换方法及装置。



背景技术:

随着科技的发展,手机成为人们生活中必不可少的物品,利用手机摄像头进行视频拍摄并直播的应用有很多,但是,由于手机视频采集时不支持采集固定帧率的视频流,而直播输出的视频流却要求是固定帧率的,因此如何保证视频直播的实时性,成为目前亟待解决的技术问题。



技术实现要素:

本发明主要解决的技术问题是提供一种基于实时竞价的广告价格调节装置和方法,能够调整广告出价,以使有限的预算能买到尽可能多的广告位,使广告主代理的广告得到更多的曝光数。

为解决上述技术问题,本发明采用的一个技术方案是:提供一种视频帧率转换方法,包括:获取预设单位时间内采集的视频流;统计所述视频流的实际视频帧数;获取所述预设单位时间内对应的目标视频帧数;根据所述实际视频帧数和所述目标视频帧数确定需处理帧数,所述需处理帧数包括需增加帧数或需减少帧数;当所述需处理帧数为需减少帧数,所述预设计算公式为: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中,根据预设单位时间设置命令,设置预设单位时间。

在该实施例中,用户可以根据经验对预设单位时间进行设置,为了确保视频直播延时尽量小些,一般帧率转换的时间单位应该尽量小。但时间单位太小又会造成频繁增加和减少帧的操作。为此这个时间单位可以经过多次测试后评估确定。

下述为本公开装置实施例,可以用于执行本公开方法实施例。

图5是根据一示例性实施例示出的一种视频帧率转换装置的框图,该装置可以通过软件、硬件或者两者的结合实现成为终端设备的部分或者全部。如图5所示,该下载管理装置包括:

第一获取模块51,用于获取预设单位时间内采集的视频流;

统计模块52,用于统计所述视频流的实际视频帧数;

第二获取模块53,用于获取所述预设单位时间内对应的目标视频帧数;

确定模块54,用于根据所述实际视频帧数和所述目标视频帧数确定需处理帧数,所述需处理帧数包括需增加帧数或需减少帧数;

计算模块55,用于按照预设计算公式计算各需处理帧数的序号,并按所述序号增加所述需增加帧数或减少所述需减少帧数,得到转换后的视频流;

编码模块56,用于对所述转换后的视频流进行编码,得到可播放视频。

如图6所示,在一个实施例中,上述装置还包括:

第一处理模块61,用于将所述采集的视频流放入第一视频帧队列中;

第二处理模块62,用于将所述转换后的视频流放入第二视频帧队列中。

如图7所示,在一个实施例中,所述确定模块54包括:

比较子模块71,用于将所述实际视频帧数和所述目标视频帧数进行比较;

第一确定子模块72,用于当所述实际视频帧数大于所述目标视频帧数时,确定所述需处理帧数为需减少帧数,需减少帧数=实际视频帧数-目标视频帧数;

第二确定子模块73,用于当所述实际视频帧数小于所述目标视频帧数时,确定所述需处理帧数为需增加帧数,需增加帧数=目标视频帧数-实际视频帧数。

在一个实施例中,当所述需处理帧数为需减少帧数,所述预设计算公式为:i×n/n-m;

其中,n为所述实际视频帧数,m为所述目标视频帧数,i为1至n-m中的正整数;

当所述需处理帧数为需增加帧数,所述预设计算公式为:i×m/m-n;

其中,n为所述实际视频帧数,m为所述目标视频帧数,i为1至m-n中的正整数。

如图8所示,在一个实施例中,上述装置还包括:

接收模块81,用于接收输入的预设单位时间设置命令;

设置模块82,用于根据所述预设单位时间设置命令,设置所述预设单位时间。

关于上述实施例中的装置,其中各个模块执行操作的具体方式已经在有关该方法的实施例中进行了详细描述,此处将不做详细阐述说明。

以上所述仅为本发明的实施方式,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。

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