本技术涉及视频处理,更具体地说,涉及一种视频处理系统及方法。
背景技术:
1、在视频监视技术的发展过程中,监视视频的质量成为视频监视系统中最重要的部分。因此对监视视频质量的优化直接影响整个视频监视系统的性能。
2、现有技术公开号为cn117119264a的文献提供一种视频数据处理系统及方法,该装置相关技术中通过所述视频设备采集视频处理任务对应的视频数据;通过所述控制端向所述云服务器发送对应所述视频处理任务的控制指令;通过所述云服务器根据所述控制指令对所述视频数据进行渲染处理;通过所述信令服务中心记录所述控制端发送的所述控制指令以及所述云服务器根据所述控制指令对所述视频数据的渲染处理结果;通过所述控制端根据所述信令服务中心记录的所述控制指令以及所述渲染处理结果,向所述云服务器发送新的控制指令。由此使得控制端在断开重连后能够根据记录的控制指令以及渲染处理结果精确地确定云服务器视频数据处理的进度,并根据处理进度继续进行导播控制,从而使得断开前后的导播服务无缝衔接,提高了导播服务的质量。
3、上述中的现有技术方案虽然通过现有技术的结构可以实现与有关的有益效果,但是仍存在以下缺陷:该方案通过云服务器进行视频数据处理过程中实时性和流畅性存在矛盾,无法把控在对网络拥塞进行抑制中保证视频清晰度的均衡控制。
4、鉴于此,我们提出一种视频处理系统及方法。
技术实现思路
1、1.要解决的技术问题
2、本技术的目的在于提供一种视频处理系统及方法,解决了现有上述背景技术中提出的技术问题,实现了在对网络拥塞进行抑制中并保证视频清晰度的均衡控制的技术效果。
3、2.技术方案
4、本技术实施例提供了一种视频处理系统,包括:
5、视频采集模块:通过摄像头、网络摄像头或其它视频输入设备获取视频数据;
6、视频编码模块:对视频采集模块采集到的视频数据通进行编码压缩,用于存储和传输;
7、视频解码模块:对视频进行解码,将压缩的视频数据还原为原始的视频数据。
8、零拷贝缓冲模块:合并视频编码模块和视频解码模块的视频编码数据,使得视频编码的数据拷贝操作变成指针操作,优化系统处理性能;
9、网络拥塞抑制模块:通过视频采集模块传输过来的具体参数,动态的调节数据包的采集以及发送速率,实现流量控制和拥塞控制,确保视频流畅传输;
10、编解码速率协调模块:控制服务器端的视频采集模块、视频编码模块的速率和客户端视频显示的速率的速度相同性,保持每帧的解码过程平均分布,保障视频的流畅、完整;
11、视频存储及传输模块:对处理后的视频数据进行存储并通过有线或无线方式传输到其它设备中进行应用;
12、运维模块:保障视频采集模块中视频输出设备进行有线数据传输使用的安全稳定性。
13、作为本技术文件技术方案的一种可选方案,所述视频编码模块包括:
14、快速编码块划分算法单元:通过分析编码过程中的统计信息,预测出最优的划分方式,提前结束逐层级的cu划分和rd cost计算,大大减少划分测试的数量,降低划分决策的复杂度和时间;
15、快速模式决策算法单元:利用视频数据的特性和模式的先验知识,尽可能减少需要计算的编码模式数量,并通过分析前一帧或邻近块的编码模式预测当前块的最可能的编码模式,并在机器学习模型的预测作用下,预测最可能的编码模式,在提供更准确的预测结果下,减少需要计算的编码模式,降低计算复杂度;
16、快速运动估计算法单元:在h.265和h.266编码中,引入利用运动矢量的时间和空间相关性的运动估计算法,如精度更高的亚像素和1/4像素位置插值、基于深度信息、testzone search等的运动估计优化等,精细地设计搜索模式和搜索步长,减少搜索点的数量,降低了运动估计的复杂度和时间。
17、作为本技术文件技术方案的一种可选方案,所述零拷贝缓冲模块包括:
18、视频解码指针(read-ptr):指向待解码的数据;
19、接收数据指针(write_ptr):指向网络数据的存放地址;
20、环线缓冲区(buffer_ptr):为解决视频解码指针竟争问题提供免锁方法;
21、有效缓冲区首地址(valid_data_ptr):网络数据存放的首地址;
22、当备用缓冲区不存放从网络接收的视频流,且有效数据分为两块时,解码数据分别存在于缓冲区中的两个部分,若传递给解码器read-ptr并不能满足要求时,将read-ptr后的数据拷贝到buffer_ptr环线缓冲区里,使得解码数据变成一块连续缓冲区,由于在视频监视系统中,一帧数据的数据量比接收缓冲区小得多,因此发生这种拷贝的几率很少,而且每次拷贝的数据量也很少,则优化系统性能,提高监视终端解码、显示的效率。
23、作为本技术文件技术方案的一种可选方案,所述编解码速率协调模块在监视终端进行视频解码确保每帧数据的完整性时,需要判断接收缓冲区中数据是否达到一定要求limit_a;
24、当limit_a选择较小时,在剧烈运动的情况下,解码数据可能不是完整一帧,造成视频质量问题,当limit_a选择较大时,在几乎静止的情况下,可能会造成视频的停顿以及长时间的视频延时;
25、因此,保障limit_a处于动态变化,同时缓冲区中的数据由于静止和运动时的数据量不同,数据量也必须进行严格的控制,防止在静止情况下出现大规模延时,确保在limit_a的选取上,根据视频连续性的关系,由实际消耗数据决定下一帧limit_a的值,同时并平滑解码速率,使得每帧的解码过程能够平均分布。
26、作为本技术文件技术方案的一种可选方案,所述运维模块能够控制设备上的结构对视频采集模块中视频输出设备连接的有线数据传输部件进行安全防护,确保设备进行有线数据传输使用的更加安全且稳固。
27、作为本技术文件技术方案的一种可选方案,一种视频处理系统的应用方法,包括以下步骤:
28、s1、首先,视频采集模块通过摄像头、网络摄像头或其它视频输入设备获取视频数据;
29、s2、接着,零拷贝缓冲模块合并视频编码模块和视频解码模块的视频编码数据,对传输压缩的视频编码数据进行指针化操作,进行视频处理系统的优化;
30、s3、同时,网络拥塞抑制模块根据视频采集模块传输过来的具体参数,动态的调节数据包的采集以及发送速率,实现流量控制和拥塞控制,为零拷贝缓冲模块的指针化操作提供流畅的视频数据传输;
31、s4、最后,视频存储及传输模块对处理后的视频数据进行存储并通过有线或无线方式传输到其它设备中进行应用,而视频采集模块中视频输出设备进行有线数据传输使用过程中,由运维模块进行安全防护,确保视频输出设备进行有线数据传输使用中更加安全且稳固。
32、3.有益效果
33、本技术实施例中提供的一个或多个技术方案,至少具有如下技术效果或优点:
34、1.本技术通过零拷贝缓冲模块、网络拥塞抑制模块及编解码速率协调模块协同工作,实现缓冲区策略的控制,使得监视终端视频解码、显示速度有了大幅提高,同时在编解码速率协调策略的控制下,视频编解码速度相对比较平均,有效的抑制了累积时延,保证了系统实时性,进而实现在对网络拥塞进行抑制中并保证视频清晰度的均衡控制的技术效果。
35、2.本技术通过利用挡尘盖限位开合的同时,翻转的挡尘盖带动线轮限位收卷尼龙拉绳,使得收卷的尼龙拉绳带动弹性限位的擦拭板限位压缩弹簧件时对透明的挡尘盖表面进行擦拭,保持挡尘盖的通透观察效果。
36、3.本技术通过通过利用绞线盘转动压合线缆动作时,带动半环齿环啮合传动,使得转动的半环齿环带动连接固定的压线环对放置于托线筒内的传输线缆进行压合固定,保持传输线缆使用的稳定性,且绞线盘转动的同时,挤压其中一挤压柱带动横板限位升降动作,使得挤压柱一端安装的凸块对插接安装的传输线路插头进行抵接限位,进一步保障传输线路插线连接的稳固性。
1.一种视频处理系统,其特征在于,包括:
2.根据权利要求1所述的视频处理系统,其特征在于:所述视频编码模块包括:
3.根据权利要求1所述的视频处理系统,其特征在于:所述零拷贝缓冲模块包括:
4.根据权利要求1所述的视频处理系统,其特征在于:所述编解码速率协调模块在监视终端进行视频解码确保每帧数据的完整性时,需要判断接收缓冲区中数据是否达到一定要求limit_a;
5.根据权利要求1所述的视频处理系统,其特征在于:所述运维模块能够控制设备上的结构对视频采集模块中视频输出设备连接的有线数据传输部件进行安全防护,确保设备进行有线数据传输使用的更加安全且稳固。
6.一种视频处理系统的应用方法,其特征在于,包括以下步骤: