一种高倍率多路数的视频并发倍速方法与流程

专利2023-11-17  106



1.本发明涉及多画面高倍速播放的视频监控体系技术领域,具体为一种高倍率多路数的视频并发倍速方法。


背景技术:

2.目前,商业用户对于自身店铺的视频监控体系的搭建中,通常会使用到多屏播放与倍速播放功能,多屏播放能同时处理多个视频机位的监控画面,高倍率的播放能在大段的视频数据中更快速的定位到感兴趣的视频画面,高倍率多路数的视频播放就能明显提升工作效率,并且,现有的监控体系中,大部分仅能提供几个屏幕的倍速播放,同时倍速多为低倍速,一般为1.5倍,2倍,4倍,倍速播放的处理多为前端播放器接收到用户的倍速请求,视频推流端根据请求将发送视频流的速度从30帧每秒改成45帧每秒、60帧每秒、120帧每秒,然后前端播放器在收到帧后将相邻两帧的视频刷新间隔由原来的33ms改成22ms、16ms、8ms,最终前端播放器播放达到倍速要求的视频;但是该处理方式仅适用于路数低,倍速不高的使用场景,而在需要多路并发的高倍速播放时,不仅使用户需要同时处理多个视频机位的监控画面,且需要耗费大量的时间和人力,同时几个屏幕倍速播放时也会占用大量的网络带宽,几路倍速播放容易受到网络带宽的影响而造成视频播放卡顿,导致无法同时处理多个监控画面的高倍速播放,最终使前端播放器无法同时处理高倍速的视频帧,使网络带宽也无法承受住数据压力。


技术实现要素:

3.本发明提供一种高倍率多路数的视频并发倍速方法,可以有效解决上述背景技术中提出在需要多路并发的高倍速播放时,不仅使用户需要同时处理多个视频机位的监控画面,且需要耗费大量的时间和人力,同时几个屏幕倍速播放时也会占用大量的网络带宽,几路倍速播放容易受到网络带宽的影响而造成视频播放卡顿,导致无法同时处理多个监控画面的高倍速播放,最终使前端播放器无法同时处理高倍速的视频帧,使网络带宽也无法承受住数据压力的问题。
4.为实现上述目的,本发明提供如下技术方案:一种高倍率多路数的视频并发倍速方法,在视频帧解依赖的前提下,在视频推流端完成视频的抽帧倍速与视频压缩处理,使视频在高倍率倍速的情况下播放时,网络带宽占用保持跟正常播放视频的网络带宽一致,使得弱网环境下获得流畅的多并发高倍率的视频播放体验,实现多画面高倍速播放的视频监控能力;具体包括如下处理方案:s1、发送倍速倍率请求;s2、优化视频编码格式;s3、抽帧数据压缩处理;s4、倍速视频并发播放。
5.根据上述技术方案,所述s1中,发送倍速倍率请求是指用户发送倍速倍率请求到前端播放器,并在前端播放器接收到用户的倍速倍率请求信息后,将该倍速倍率请求信息发送到视频推流端。
6.根据上述技术方案,所述s2中,优化视频编码格式是指视频推流端根据用户发送的倍速倍率请求信息来优化视频的编码格式,并完成视频帧的抽帧与重编码处理。
7.根据上述技术方案,在优化视频的编码格式时,主要去除视频流中p帧之间的相互依赖,以保证视频推流端在高倍速拉取本地视频流时,以一个较低的局域网内的网络带宽占用。
8.根据上述技术方案,在对视频进行抽帧与重编码处理时,需要在视频推流端完成视频帧的抽帧与重编码处理,以保证推流到公网服务器时高倍速播放的带宽占用与正常播放的带宽占用保持不变。
9.根据上述技术方案,在步骤s2中,具体处理过程中主要包括以下处理情形:情形a:在视频码流的产生阶段,传统的视频编码方式为i、p、b帧相互依赖的方式,在该模式下视频丢帧倍速需要处理的帧数如下所示:视频帧率为fps,n秒视频,m倍播放倍速,gop为g,最终需要解码的帧数为:(g-(g mod m))*(fps*n/g);情形b:将视频源从传统的i、p、b帧相互依赖的模式改成去除b帧,同时所有p帧只依赖i帧的工作模式,此时视频丢帧倍速需要处理的帧数如下所示:视频帧率为fps,n秒视频,m倍播放倍速,gop为g,最终需要解码的帧数为:(g/m+1)*(fps*n/g)。
10.根据上述技术方案,所述s3中,抽帧数据压缩处理主要是指在视频推流端接收到已经倍速抽帧完毕的数据后,重新将数据解编码,并完成数据压缩处理,再将编码后的数据发送到公网服务器。
11.根据上述技术方案,在s3中,在通过抽帧数据压缩处理后,能够使倍速播放的视频在公网的传输数据就已经与普通倍速视频流数据保持一致,同时也能够使前端播放器就能跟播放正常速度的视频一样来播放倍速视频。
12.根据上述技术方案,所述s4中,倍速视频并发播放是指在需要倍速播放视频时,通过本地nvr将视频数据按照倍率抽帧后再发送到视频推流端进行处理;在gop为50,16倍速播放时,nvr每50帧数据抽帧完后变成4帧数据为一个i帧与3个p帧。
13.根据上述技术方案,所述视频推流端处理时,主要根据抽帧后的倍率发送视频流的速度到前端播放器,前端播放器在接收到帧后,将相邻两帧的视频刷新间隔,最终由多组并联的前端播放器通过每秒播放更多的帧数视频来达到倍速播放的效果。
14.与现有技术相比,本发明的有益效果:本发明结构科学合理,使用安全方便:本发明在视频帧解依赖的前提下,在视频推流端完成视频的抽帧倍速与视频压缩处理,且通过处理使监控视频从低倍率2倍、4倍扩展到16倍、32倍的高倍率播放,并且使监控画面从低并发的2-4屏幕低倍速播放扩展到10路的多并发高倍速播放;并且在多并发高倍速播放的条件下,使视频播放时的网络带宽占用保持跟正常播放视频的网络带宽一致,以及在处理多个监控画面的高倍速播放时,无需占用大量网络带
宽,且在几路倍速播放不会受到网络带宽的影响,从而避免造成视频播放卡顿的现象,使得系统能在弱网环境下获得流畅的多并发高倍率的视频播放体验。
附图说明
15.附图用来提供对本发明的进一步理解,并且构成说明书的一部分,与本发明的实施例一起用于解释本发明,并不构成对本发明的限制。
16.在附图中:图1是本发明视频并发倍速处理方案的流程示意图;图2是本发明i、p、b帧之间相互依赖的帧间关系示意图;图3是本发明去除b帧与p帧只依赖i帧的帧间关系示意图;图4是本发明gop为50倍速为16时的倍速抽帧示意图。
具体实施方式
17.以下结合附图对本发明的优选实施例进行说明,应当理解,此处所描述的优选实施例仅用于说明和解释本发明,并不用于限定本发明。
18.实施例:如图1所示,本发明提供一种技术方案,一种高倍率多路数的视频并发倍速方法,在视频帧解依赖的前提下,在视频推流端完成视频的抽帧倍速与视频压缩处理,使视频在高倍率倍速的情况下播放时,网络带宽占用保持跟正常播放视频的网络带宽一致,使得弱网环境下获得流畅的多并发高倍率的视频播放体验,实现多画面高倍速播放的视频监控能力;具体包括如下处理方案:s1、发送倍速倍率请求;s2、优化视频编码格式;s3、抽帧数据压缩处理;s4、倍速视频并发播放。
19.基于上述技术方案,s1中,发送倍速倍率请求是指用户发送倍速倍率请求到前端播放器,并在前端播放器接收到用户的倍速倍率请求信息后,将该倍速倍率请求信息发送到视频推流端。
20.基于上述技术方案,s2中,优化视频编码格式是指视频推流端根据用户发送的倍速倍率请求信息来优化视频的编码格式,并完成视频帧的抽帧与重编码处理。
21.基于上述技术方案,在优化视频的编码格式时,主要去除视频流中p帧之间的相互依赖,以保证视频推流端在高倍速拉取本地视频流时,以一个较低的局域网内的网络带宽占用。
22.基于上述技术方案,在对视频进行抽帧与重编码处理时,需要在视频推流端完成视频帧的抽帧与重编码处理,以保证推流到公网服务器时高倍速播放的带宽占用与正常播放的带宽占用保持不变。
23.如图2所示,基于上述技术方案,在步骤s2中,具体处理过程中主要包括以下处理情形:在视频码流的产生阶段,传统的视频编码方式为i、p、b帧相互依赖的方式,mpeg编
码将帧分为i、p、b三种,i是内部编码帧,p是前向预测帧,b是双向内插帧,在该模式下视频丢帧倍速需要处理的帧数如下所示:视频帧率为fps,n秒视频,m倍播放倍速,gop为g,最终需要解码的帧数为:(g-(g mod m))*(fps*n/g)。
24.基于上述技术方案,s3中,抽帧数据压缩处理主要是指在视频推流端接收到已经倍速抽帧完毕的数据后,重新将数据解编码,并完成数据压缩处理,再将编码后的数据发送到公网服务器。
25.基于上述技术方案,在s3中,在通过抽帧数据压缩处理后,能够使倍速播放的视频在公网的传输数据就已经与普通倍速视频流数据保持一致,同时也能够使前端播放器就能跟播放正常速度的视频一样来播放倍速视频。
26.如图4所示,基于上述技术方案,s4中,倍速视频并发播放是指在需要倍速播放视频时,通过本地nvr将视频数据按照倍率抽帧后再发送到视频推流端进行处理,nvr为网络硬盘录像机,主要通过网络接收ipc设备传输的数字视频码流,ipc即网络摄像机;在gop为50,16倍速播放时,nvr每50帧数据抽帧完后变成4帧数据为一个i帧与3个p帧,gop即画面组,一个gop就是一组连续的画面。
27.基于上述技术方案,视频推流端处理时,主要根据抽帧后的倍率发送视频流的速度到前端播放器,前端播放器在接收到帧后,将相邻两帧的视频刷新间隔,最终由多组并联的前端播放器通过每秒播放更多的帧数视频来达到倍速播放的效果。
28.实施例2:如图1所示,本发明提供一种技术方案,一种高倍率多路数的视频并发倍速方法,在视频帧解依赖的前提下,在视频推流端完成视频的抽帧倍速与视频压缩处理,使视频在高倍率倍速的情况下播放时,网络带宽占用保持跟正常播放视频的网络带宽一致,使得弱网环境下获得流畅的多并发高倍率的视频播放体验,实现多画面高倍速播放的视频监控能力;具体包括如下处理方案:s1、发送倍速倍率请求;s2、优化视频编码格式;s3、抽帧数据压缩处理;s4、倍速视频并发播放。
29.基于上述技术方案,s1中,发送倍速倍率请求是指用户发送倍速倍率请求到前端播放器,并在前端播放器接收到用户的倍速倍率请求信息后,将该倍速倍率请求信息发送到视频推流端。
30.基于上述技术方案,s2中,优化视频编码格式是指视频推流端根据用户发送的倍速倍率请求信息来优化视频的编码格式,并完成视频帧的抽帧与重编码处理。
31.基于上述技术方案,在优化视频的编码格式时,主要去除视频流中p帧之间的相互依赖,以保证视频推流端在高倍速拉取本地视频流时,以一个较低的局域网内的网络带宽占用。
32.基于上述技术方案,在对视频进行抽帧与重编码处理时,需要在视频推流端完成视频帧的抽帧与重编码处理,以保证推流到公网服务器时高倍速播放的带宽占用与正常播放的带宽占用保持不变。
33.如图3所示,基于上述技术方案,在步骤s2中,具体处理过程中主要包括以下处理情形:将视频源从传统的i、p、b帧相互依赖的模式改成去除b帧,同时所有p帧只依赖i帧的工作模式,此时视频丢帧倍速需要处理的帧数如下所示:视频帧率为fps,n秒视频,m倍播放倍速,gop为g,最终需要解码的帧数为:(g/m+1)*(fps*n/g)。
34.基于上述技术方案,s3中,抽帧数据压缩处理主要是指在视频推流端接收到已经倍速抽帧完毕的数据后,重新将数据解编码,并完成数据压缩处理,再将编码后的数据发送到公网服务器。
35.基于上述技术方案,在s3中,在通过抽帧数据压缩处理后,能够使倍速播放的视频在公网的传输数据就已经与普通倍速视频流数据保持一致,同时也能够使前端播放器就能跟播放正常速度的视频一样来播放倍速视频。
36.如图4所示,基于上述技术方案,s4中,倍速视频并发播放是指在需要倍速播放视频时,通过本地nvr将视频数据按照倍率抽帧后再发送到视频推流端进行处理,nvr为网络硬盘录像机,主要通过网络接收ipc设备传输的数字视频码流,ipc即网络摄像机;在gop为50,16倍速播放时,nvr每50帧数据抽帧完后变成4帧数据为一个i帧与3个p帧,gop即画面组,一个gop就是一组连续的画面。
37.基于上述技术方案,视频推流端处理时,主要根据抽帧后的倍率发送视频流的速度到前端播放器,前端播放器在接收到帧后,将相邻两帧的视频刷新间隔,最终由多组并联的前端播放器通过每秒播放更多的帧数视频来达到倍速播放的效果。
38.最后应说明的是:以上所述仅为本发明的优选实例而已,并不用于限制本发明,尽管参照前述实施例对本发明进行了详细的说明,对于本领域的技术人员来说,其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

技术特征:
1.一种高倍率多路数的视频并发倍速方法,其特征在于:在视频帧解依赖的前提下,在视频推流端完成视频的抽帧倍速与视频压缩处理,使视频在高倍率倍速的情况下播放时,网络带宽占用保持跟正常播放视频的网络带宽一致,使得弱网环境下获得流畅的多并发高倍率的视频播放体验,实现多画面高倍速播放的视频监控能力;具体包括如下处理方案:s1、发送倍速倍率请求;s2、优化视频编码格式;s3、抽帧数据压缩处理;s4、倍速视频并发播放。2.根据权利要求1所述的一种高倍率多路数的视频并发倍速方法,其特征在于:所述s1中,发送倍速倍率请求是指用户发送倍速倍率请求到前端播放器,并在前端播放器接收到用户的倍速倍率请求信息后,将该倍速倍率请求信息发送到视频推流端。3.根据权利要求1所述的一种高倍率多路数的视频并发倍速方法,其特征在于:所述s2中,优化视频编码格式是指视频推流端根据用户发送的倍速倍率请求信息来优化视频的编码格式,并完成视频帧的抽帧与重编码处理。4.根据权利要求3所述的一种高倍率多路数的视频并发倍速方法,其特征在于:在优化视频的编码格式时,主要去除视频流中p帧之间的相互依赖,以保证视频推流端在高倍速拉取本地视频流时,以一个较低的局域网内的网络带宽占用。5.根据权利要求3所述的一种高倍率多路数的视频并发倍速方法,其特征在于:在对视频进行抽帧与重编码处理时,需要在视频推流端完成视频帧的抽帧与重编码处理,以保证推流到公网服务器时高倍速播放的带宽占用与正常播放的带宽占用保持不变。6.根据权利要求3所述的一种高倍率多路数的视频并发倍速方法,其特征在于:在步骤s2中,具体处理过程中主要包括以下处理情形:情形a:在视频码流的产生阶段,传统的视频编码方式为i、p、b帧相互依赖的方式,在该模式下视频丢帧倍速需要处理的帧数如下所示:视频帧率为fps,n秒视频,m倍播放倍速,gop为g,最终需要解码的帧数为:(g-(g mod m))*(fps*n/g);情形b:将视频源从传统的i、p、b帧相互依赖的模式改成去除b帧,同时所有p帧只依赖i帧的工作模式,此时视频丢帧倍速需要处理的帧数如下所示:视频帧率为fps,n秒视频,m倍播放倍速,gop为g,最终需要解码的帧数为:(g/m+1)*(fps*n/g)。7.根据权利要求1所述的一种高倍率多路数的视频并发倍速方法,其特征在于:所述s3中,抽帧数据压缩处理主要是指在视频推流端接收到已经倍速抽帧完毕的数据后,重新将数据解编码,并完成数据压缩处理,再将编码后的数据发送到公网服务器。8.根据权利要求7所述的一种高倍率多路数的视频并发倍速方法,其特征在于:在s3中,在通过抽帧数据压缩处理后,能够使倍速播放的视频在公网的传输数据就已经与普通倍速视频流数据保持一致,同时也能够使前端播放器就能跟播放正常速度的视频一样来播放倍速视频。9.根据权利要求1所述的一种高倍率多路数的视频并发倍速方法,其特征在于:所述s4
中,倍速视频并发播放是指在需要倍速播放视频时,通过本地nvr将视频数据按照倍率抽帧后再发送到视频推流端进行处理。10.根据权利要求9所述的一种高倍率多路数的视频并发倍速方法,其特征在于:所述视频推流端处理时,主要根据抽帧后的倍率发送视频流的速度到前端播放器,前端播放器在接收到帧后,将相邻两帧的视频刷新间隔,最终由多组并联的前端播放器通过每秒播放更多的帧数视频来达到倍速播放的效果。

技术总结
本发明公开了一种高倍率多路数的视频并发倍速方法,在视频帧解依赖的前提下,在视频推流端完成视频的抽帧倍速与视频压缩处理,使视频在高倍率倍速的情况下播放时,网络带宽占用保持跟正常播放视频的网络带宽一致,使得弱网环境下获得流畅的多并发高倍率的视频播放体验,实现多画面高倍速播放的视频监控能力,本发明在多并发高倍速播放的条件下,使视频播放时的网络带宽占用保持跟正常播放视频的网络带宽一致,以及在处理多个监控画面的高倍速播放时,无需占用大量网络带宽,且在几路倍速播放不会受到网络带宽的影响,从而避免造成视频播放卡顿的现象,使得系统能在弱网环境下获得流畅的多并发高倍率的视频播放体验。得流畅的多并发高倍率的视频播放体验。得流畅的多并发高倍率的视频播放体验。


技术研发人员:陈成 徐坚 熊良建 苏威 叶生晅
受保护的技术使用者:杭州座头鲸科技有限公司
技术研发日:2022.07.12
技术公布日:2022/11/1
转载请注明原文地址: https://tieba.8miu.com/read-6447.html

最新回复(0)