本发明属于多路视频同步领域,具体涉及一种基于海思平台的国产化多路视频同步回放方法。
背景技术:
1、近年来,随着音频采集带宽的增加、视频采集分辨的提高、音视频采集通道的增加,导致数据加载记录器记录的数据量倍增,单架次的单通道视频数据量已达到gb的级别。在多路视频回放时,存在多路同步回放的场景。
2、现有的技术方案进行多路视频回放时,当某路视频的解码速度慢于参考播放速度时,会造成同步误差,为了减少同步误差,需要丢弃该路视频的部分帧追赶,或者其它路视频采用重播策略来等待该路视频。在国产化计算机平台中,由于视频解码能力更加受限,解码速度跟不上播放速度的现象会更加明显,触发丢帧或重播策略的情况更加频繁,这样会产生如下缺点:1、当路视频渲染需要采用丢帧或重播策略时,则会导致画面跳帧或者卡顿,播放不流畅,影响播放效果;2、在播放过程中采用丢帧或重播之后,画面同步的时间精度就会受到影响。以常用的视频帧率25fps为例,每做一帧重播或者丢帧就会引入40ms的播放误差,连续多次重播或者丢帧,误差就会累积。在同步要求高的场景中,则会达不到误差精度的要求。
技术实现思路
1、本发明的目的在于针对解决背景技术中提出的问题,提出一种基于海思平台的国产化多路视频同步回放方法。
2、为实现上述目的,本发明所采取的技术方案为:
3、本发明提出的一种基于海思平台的国产化多路视频同步回放方法,包括:
4、拉流模块从视频存储服务器上获取需要同步回放的多路视频数据,并缓存在同步缓存模块;
5、所述同步缓存模块将各路视频数据之间时间误差在t1范围内的视频数据发送至海思解码模块进行解码;
6、所述海思解码模块将解码后的各路视频数据返回至同步缓存模块,所述同步缓存模块将解码后的各路视频数据之间的时间误差在t2范围内的视频数据发送至海思图像拼接模块;
7、所述海思图像拼接模块将时间误差在t2范围内的各路视频数据拼接成一路视频并传输至回放组件进行本地回放或异地回放。
8、优选地,当进行本地回放时,所述回放组件包括渲染模块,所述海思图像拼接模块将拼接后的一路视频传输至渲染模块进行回放。
9、优选地,当进行异地回放时,所述回放组件包括海思编码模块和推流模块,所述海思图像拼接模块将拼接后的一路视频传输至海思编码模块进行编码,并且所述海思编码模块把编码后的数据传输至推流模块,异地播放端通过推流模块获取同步后的视频数据并进行回放。
10、优选地,所述同步缓存模块将各路视频数据之间时间误差在t1范围内的视频数据发送至海思解码模块进行解码,包括:
11、设定第一标准时间戳,所述同步缓存模块将距该第一标准时间戳范围为t1内的视频数据发送至海思解码模块进行解码。
12、优选地,所述同步缓存模块将解码后的各路视频数据之间的时间误差在t2范围内的视频数据发送至海思图像拼接模块,包括:
13、设定第二标准时间戳,所述同步缓存模块将距该第二标准时间戳范围内为t2的路视频数据发送至海思图像拼接模块。
14、优选地,所述同步缓存模块与海思解码模块之间的数据传输、同步缓存模块与海思图像拼接模块之间的数据传输、海思图像拼接模块与渲染模块之间的数据传输、海思图像拼接模块与海思编码模块之间的数据传输,以及海思编码模块与推流模块之间的数据传输均通过pcie数据传输模块。
15、与现有技术相比,本发明的有益效果为:
16、1、本发明基于海思平台的国产化多路视频同步回放方法中同步缓存模块通过对各路视频数据之间时间误差在预设范围内的视频发送至后序的模块实现对各路视频的同步,并且进行两次同步,使视频同步播放不再需要采用丢帧和重播的策略,提升了同步播放的效果和精度;
17、2、本发明基于海思平台的国产化多路视频同步回放方法中海思图像拼接模块,对同步后的视频数据进行固化,使得对同步效果的固化,同样的多路视频回放,能确保前后两次的回放有一样的同步精度。
1.一种基于海思平台的国产化多路视频同步回放方法,其特征在于:所述基于海思平台的国产化多路视频同步回放方法,包括:
2.如权利要求1所述的基于海思平台的国产化多路视频同步回放方法,其特征在于:当进行本地回放时,所述回放组件包括渲染模块,所述海思图像拼接模块将拼接后的一路视频传输至渲染模块进行回放。
3.如权利要求2所述的基于海思平台的国产化多路视频同步回放方法,其特征在于:当进行异地回放时,所述回放组件包括海思编码模块和推流模块,所述海思图像拼接模块将拼接后的一路视频传输至海思编码模块进行编码,并且所述海思编码模块把编码后的数据传输至推流模块,异地播放端通过推流模块获取同步后的视频数据并进行回放。
4.如权利要求1所述的基于海思平台的国产化多路视频同步回放方法,其特征在于:所述同步缓存模块将各路视频数据之间时间误差在t1范围内的视频数据发送至海思解码模块进行解码,包括:
5.如权利要求1所述的基于海思平台的国产化多路视频同步回放方法,其特征在于:所述同步缓存模块将解码后的各路视频数据之间的时间误差在t2范围内的视频数据发送至海思图像拼接模块,包括:
6.如权利要求3所述的基于海思平台的国产化多路视频同步回放方法,其特征在于:所述同步缓存模块与海思解码模块之间的数据传输、同步缓存模块与海思图像拼接模块之间的数据传输、海思图像拼接模块与渲染模块之间的数据传输、海思图像拼接模块与海思编码模块之间的数据传输,以及海思编码模块与推流模块之间的数据传输均通过pcie数据传输模块。