System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及视频帧率实时统计,特别涉及一种视频帧率统计方法、系统、介质及电子设备。
技术介绍
1、本部分的陈述仅仅是提供了与本专利技术相关的
技术介绍
,并不必然构成现有技术。
2、帧率(frame rate)为以帧称为单位的位图图像连续出现在显示器上的频率(速率),帧率高的视频,流畅度会越高,往往带给人更加好的观感体验,因此,对帧率进行统计显得尤为重要。
3、专利技术人发现,弱网环境下,一些前端设备会根据某些策略调整自身的视频传输帧率,叠加网络波动,这给网络协议中通常为整数格式的帧率值的确定带来了挑战,帧率的统计误差通常会随时间的推移而扩大,影响以帧率为基准的后续计算与处理。
技术实现思路
1、为了解决现有技术的不足,本专利技术提供了一种视频帧率统计方法、系统、介质及电子设备,消除了累积误差,实时调整当前帧率用于准确反映单位时间内的帧数,为播放终端和分析服务提供了更准确的依据。
2、为了实现上述目的,本专利技术采用如下技术方案:
3、第一方面,本专利技术提供了一种视频帧率统计方法。
4、一种视频帧率统计方法,包括以下过程:
5、步骤一:当输入视频时间戳与起始时间戳的差值小于第一设定时间阈值时,判定样本过小,输出初始标定值,并结束计算过程,所述初始标定值为从前端设备的媒体参数中获取的数值或者自定义的默认数值;
6、步骤二:当输入视频时间戳与起始时间戳的差值大于或等于第一设定时间阈值时,如果当前视频帧序
7、作为本专利技术第一方面进一步的限定,步骤三:如果步骤二中的当前视频帧序列号大于上一视频帧序列号,且当前视频帧时间戳小于或等于上次计算视频帧时间戳时,将上次计算视频帧时间戳置为当前视频帧时间戳,输出上次帧率计算值,结束计算过程。
8、作为本专利技术第一方面更进一步的限定,步骤四:如果步骤三中的当前视频帧时间戳大于上次计算视频帧时间戳,且当前视频帧时间戳与上次计算视频帧时间戳的差值小于或等于第二设定时间阈值时,将上次计算视频帧时间戳置为当前视频帧时间戳,输出上次帧率计算值,结束计算过程。
9、作为本专利技术第一方面更进一步的限定,步骤五:当步骤四中的前视频帧时间戳与上次计算视频帧时间戳的差值大于第二设定时间阈值时,且在当前视频帧时间戳与上次计算视频帧时间戳内没有收到视频帧时,直接输出最终帧率值1,重置上次计算视频帧时间戳为当前视频帧时间戳,结束计算过程。
10、作为本专利技术第一方面更进一步的限定,步骤六:在步骤五中的当前视频帧时间戳与上次计算视频帧时间戳内收到视频帧时,计算留有小数部分的帧率值,在舍入值不为0时,对留有小数部分的帧率值做补偿计算,更新两个补偿状态量后,输出补偿计算并取整后的最终帧率值。
11、作为本专利技术第一方面更进一步的限定,步骤六中,以当前时间戳与上次计算时间戳内收到的视频帧数量,同当前时间戳与上次计算时间戳的时间间隔的比值为留有小数部分的帧率值;
12、补偿计算后的帧率值为:补偿计算前的帧率值与补偿系数的乘积,再与补偿计算前的帧率值的加和,其中,补偿系数为:补偿量与舍入值的比值;
13、更新后的舍入值为:补偿计算后的帧率值的取整值;
14、更新后的补偿量为:补偿计算后的帧率值与补偿计算后帧率取整值的差值。
15、第二方面,本专利技术提供了一种视频帧率统计系统。
16、一种视频帧率统计系统,包括:
17、第一异常判断模块,被配置为:当输入视频时间戳与起始时间戳的差值小于第一设定时间阈值时,判定样本过小,输出初始标定值,并结束计算过程,所述初始标定值为从前端设备的媒体参数中获取的数值或者自定义的默认数值;
18、第二异常判断模块,被配置为:当输入视频时间戳与起始时间戳的差值大于或等于第一设定时间阈值时,如果当前视频帧序列号小于或等于上一视频帧序列号,将上次计算视频帧时间戳置为当前视频帧时间戳,输出上次帧率计算值,结束计算过程。
19、作为本专利技术第二方面进一步的限定,第三异常判断模块,被配置为:如果当前视频帧序列号大于上一视频帧序列号,且当前视频帧时间戳小于或等于上次计算视频帧时间戳时,将上次计算视频帧时间戳置为当前视频帧时间戳,输出上次帧率计算值,结束计算过程。
20、第四异常判断模块,被配置为:如果当前视频帧时间戳大于上次计算视频帧时间戳,且当前视频帧时间戳与上次计算视频帧时间戳的差值小于或等于第二设定时间阈值时,将上次计算视频帧时间戳置为当前视频帧时间戳,输出上次帧率计算值,结束计算过程;
21、第五异常判断模块,被配置为:当前视频帧时间戳与上次计算视频帧时间戳的差值大于第二设定时间阈值时,且在当前视频帧时间戳与上次计算视频帧时间戳内没有收到视频帧时,直接输出最终帧率值1,重置上次计算视频帧时间戳为当前视频帧时间戳,结束计算过程。
22、补偿计算模块,被配置为:在当前视频帧时间戳与上次计算视频帧时间戳内收到视频帧时,计算留有小数部分的帧率值,在舍入值不为0时,对留有小数部分的帧率值做补偿计算,更新两个补偿状态量后,输出补偿计算并取整后的最终帧率值。
23、其中,以当前时间戳与上次计算时间戳内收到的视频帧数量,同当前时间戳与上次计算时间戳的时间间隔的比值为留有小数部分的帧率值;
24、补偿计算后的帧率值为:补偿计算前的帧率值与补偿系数的乘积,再与补偿计算前的帧率值的加和,其中,补偿系数为:补偿量与舍入值的比值;
25、更新后的舍入值为:补偿计算后的帧率值的取整值;
26、更新后的补偿量为:补偿计算后的帧率值与补偿计算后帧率取整值的差值。
27、第三方面,本专利技术提供了一种计算机可读存储介质,其上存储有程序,该程序被处理器执行时实现如本专利技术第一方面所述的视频帧率统计方法中的步骤。
28、第四方面,本专利技术提供了一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的程序,所述处理器执行所述程序时实现如本专利技术第一方面所述的视频帧率统计方法中的步骤。
29、与现有技术相比,本专利技术的有益效果是:
30、本专利技术创新性的提出了一种视频帧率统计策略,通过多重的异常判断以及最终的补偿计算,消除了累积误差,实时调整当前帧率用于准确反映单位时间内的帧数,为播放终端和分析服务提供了更准确的依据。
本文档来自技高网...【技术保护点】
1.一种视频帧率统计方法,其特征在于,包括以下过程:
2.如权利要求1所述的视频帧率统计方法,其特征在于,
3.如权利要求2所述的视频帧率统计方法,其特征在于,
4.如权利要求3所述的视频帧率统计方法,其特征在于,
5.如权利要求4所述的视频帧率统计方法,其特征在于,
6.如权利要求5所述的视频帧率统计方法,其特征在于,
7.一种视频帧率统计系统,其特征在于,包括:
8.如权利要求7所述的视频帧率统计方法,其特征在于,
9.一种计算机可读存储介质,其上存储有程序,其特征在于,该程序被处理器执行时实现如权利要求1-6任一项所述的视频帧率统计方法中的步骤。
10.一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的程序,其特征在于,所述处理器执行所述程序时实现如权利要求1-6任一项所述的视频帧率统计方法中的步骤。
【技术特征摘要】
1.一种视频帧率统计方法,其特征在于,包括以下过程:
2.如权利要求1所述的视频帧率统计方法,其特征在于,
3.如权利要求2所述的视频帧率统计方法,其特征在于,
4.如权利要求3所述的视频帧率统计方法,其特征在于,
5.如权利要求4所述的视频帧率统计方法,其特征在于,
6.如权利要求5所述的视频帧率统计方法,其特征在于,
7.一种视频帧率统计系统,...
【专利技术属性】
技术研发人员:薄建彬,付艳龙,张红辉,马文英,
申请(专利权)人:神思电子技术股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。