System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及视频传输领域,特别是涉及一种视频传输方法、设备、计算机程序产品及可读存储介质。
技术介绍
1、在进行视频数据的传输时,通常会将视频数据进行缓存,然后由网络模块将缓存的视频数据通过网络发送出去,然而网络带宽存在波动性,当网络带宽太小时,由于缓存中的数据没有被及时读出,便会导致新的视频数据无法顺利进行缓存,此时通常的做法是将无法缓存的视频数据丢掉,从而导致视频跳帧的问题,降低了视频质量,影响了用户体验。
2、因此,如何提供一种解决上述技术问题的方案是本领域技术人员目前需要解决的问题。
技术实现思路
1、本专利技术的目的是提供一种视频传输方法、设备、计算机程序产品及可读存储介质,本专利技术中首先获取实时码流带宽与实时网络带宽,并根据实时码流带宽与实时网络带宽,对压缩模块的数据压缩比进行调整,以便实时码流带宽与实时网络带宽相匹配,即使实时网络带宽存在波动,实时码流带宽也可以及时匹配,一方面减少了视频数据的丢弃,提升了视频质量,另一方面还可以提升网络利用率。
2、为解决上述技术问题,本专利技术提供了一种视频传输方法,包括:
3、获取视频传输系统中压缩模块的实时码流带宽,其中,压缩模块用于压缩待发送视频数据;
4、获取视频传输系统中网络模块的实时网络带宽,其中,网络模块用于通过网络发送压缩后的待发送视频数据;
5、根据所述实时网络带宽与所述实时码流带宽,对压缩模块的数据压缩比进行调整,以便实时码流带宽与实时网络带宽相匹配
6、其中,视频传输系统还包括分别与压缩模块与网络模块连接的缓存模块,所述缓存模块用于缓存压缩后待发送视频数据。
7、另一方面,获取视频传输系统中压缩模块的实时码流带宽包括:
8、每过第一预设周期,确定出在过去的第一预设周期内,压缩模块输出的待发送视频数据的第一数据数量;
9、根据所述第一数据数量、预设数据位宽以及所述第一预设周期,确定出压缩模块的实时码流带宽;
10、获取视频传输系统中网络模块的实时网络带宽包括:
11、每过第一预设周期,确定出在过去的第一预设周期内,网络模块从缓存模块读取待发送视频数据的第二数据数量;
12、根据所述第二数据数量、预设位宽以及所述第一预设周期,确定出网络模块的实时网络带宽。
13、另一方面,每过第一预设周期,确定出在过去的第一预设周期内,压缩模块输出的待发送视频数据的第一数据数量包括:
14、从第一预设周期的起点开始,当第一通信接口的接口信号满足第一预设条件时,将初始值为零的第一寄存值加一,其中,第一通信接口为:压缩模块与缓存模块之间的通信接口,第一预设条件为:时钟信号出现上升沿且数据有效信号有效;
15、在到达第一预设周期的终点时,将当前的第一寄存值作为压缩模块输出的待发送视频数据的第一数据数量,并在将第一寄存值清零后返回执行从第一预设周期的起点开始,当满足第一通信接口的接口信号满足第一预设条件时,将初始值为零的第一寄存值加一的步骤;
16、每过第一预设周期,确定出在过去的第一预设周期内,网络模块从缓存模块读取待发送视频数据的第二数据数量包括:
17、从第一预设周期的起点开始,当缓存模块的读数据接口的接口信号满足第二预设条件时,将初始值为零的第二寄存值加一,其中,第二预设条件为:时钟信号出现上升沿、读数据有效信号有效且网络模块的准备信号有效;
18、在到达第一预设周期的终点时,将当前的第二寄存值作为网络模块从缓存模块读取待发送视频数据的第二数据数量,并在将第二寄存值清零后返回执行从第一预设周期的起点开始,当缓存模块的读数据接口的接口信号满足第二预设条件时,将初始值为零的第二寄存值加一的步骤。
19、另一方面,第一预设周期的起点与终点为:定时器的脉冲信号;
20、定时器发出脉冲信号的周期为第一预设周期。
21、另一方面,根据所述第一数据数量、预设数据位宽以及所述第一预设周期,确定出压缩模块的实时码流带宽包括:
22、将所述第一数据数量与预设数据位宽的乘积,除以所述第一预设周期,得到压缩模块的实时码流带宽;
23、根据所述第二数据数量、预设位宽以及所述第一预设周期,确定出网络模块的实时网络带宽包括:
24、将所述第二数据数量与预设数据位宽的乘积,除以所述第一预设周期,得到网络模块的实时网络带宽。
25、另一方面,所述第一预设周期为1秒;
26、将所述第一数据数量与预设数据位宽的乘积,除以所述第一预设周期,得到压缩模块的实时码流带宽包括:
27、将所述第一数据数量与预设数据位宽的乘积,作为压缩模块的实时码流带宽;
28、将所述第二数据数量与预设数据位宽的乘积,除以所述第一预设周期,得到网络模块的实时网络带宽包括:
29、将所述第二数据数量与预设数据位宽的乘积,作为网络模块的实时网络带宽。
30、另一方面,应用于基板管理控制器中的预设判决单元。
31、另一方面,根据所述实时网络带宽与所述实时码流带宽,对压缩模块的数据压缩比进行调整,以便实时码流带宽与实时网络带宽相匹配包括:
32、根据所述实时网络带宽与所述实时码流带宽的差值,控制压缩模块生成更新矩阵,以便压缩模块将预设标准量化表与所述更新矩阵相加,得到压缩模块的目标量化表,其中,更新矩阵与预设标准量化表的尺寸相同,目标量化表用于压缩模块通过其对待发送视频数据进行量化。
33、另一方面,根据所述实时网络带宽与所述实时码流带宽的差值,控制压缩模块生成更新矩阵包括:
34、当所述实时网络带宽减去所述实时码流带宽的差值大于零时,控制压缩模块将当前的更新权值减小预设步长,以便压缩模块将最新的更新权值,分别填充至全零矩阵中的各个指定填充位得到更新矩阵,并将预设标准量化表与更新矩阵相加,得到压缩模块的目标量化表;
35、当所述实时网络带宽减去所述实时码流带宽的差值小于零时,控制压缩模块将当前的更新权值增大预设步长,以便压缩模块将最新的更新权值,分别填充至全零矩阵中的各个指定填充位得到更新矩阵,并将预设标准量化表与更新矩阵相加,得到压缩模块的目标量化表;
36、其中,更新权值具备预设初始值。
37、另一方面,当所述实时网络带宽减去所述实时码流带宽的差值大于零时,控制压缩模块将当前的更新权值减小预设步长包括:
38、当所述实时网络带宽减去所述实时码流带宽的差值大于零时,将缩减信号置为有效状态,将扩张信号置为无效状态,以便压缩模块响应于缩减信号的有效状态,将当前的更新权值减小预设步长;
39、当所述实时网络带宽减去所述实时码流带宽的差值小于零时,控制压缩模块将当前的更新权值增大预设步长包括:
40、当所述实时网络带宽减去所述实时码流带宽的差值小于零时,将缩减信号置为无效状态本文档来自技高网...
【技术保护点】
1.一种视频传输方法,其特征在于,包括:
2.根据权利要求1所述的视频传输方法,其特征在于,获取视频传输系统中压缩模块的实时码流带宽包括:
3.根据权利要求2所述的视频传输方法,其特征在于,每过第一预设周期,确定出在过去的第一预设周期内,压缩模块输出的待发送视频数据的第一数据数量包括:
4.根据权利要求3所述的视频传输方法,其特征在于,第一预设周期的起点与终点为:定时器的脉冲信号;
5.根据权利要求2所述的视频传输方法,其特征在于,根据所述第一数据数量、预设数据位宽以及所述第一预设周期,确定出压缩模块的实时码流带宽包括:
6.根据权利要求5所述的视频传输方法,其特征在于,所述第一预设周期为1秒;
7.根据权利要求1所述的视频传输方法,其特征在于,应用于基板管理控制器中的预设判决单元。
8.根据权利要求1至7任一项所述的视频传输方法,其特征在于,根据所述实时网络带宽与所述实时码流带宽,对压缩模块的数据压缩比进行调整,以便实时码流带宽与实时网络带宽相匹配包括:
9.根据权利要求8所述的视频
10.根据权利要求9所述的视频传输方法,其特征在于,当所述实时网络带宽减去所述实时码流带宽的差值大于零时,控制压缩模块将当前的更新权值减小预设步长包括:
11.根据权利要求8所述的视频传输方法,其特征在于,根据所述实时网络带宽与所述实时码流带宽的差值,控制压缩模块生成更新矩阵包括:
12.根据权利要求9所述的视频传输方法,其特征在于,全零矩阵中的各个指定填充位在全零矩阵中的区域,与量化表中用于舍弃高频分量信息的数值区域相同。
13.一种视频传输设备,其特征在于,包括:
14.一种计算机程序产品,包括计算机程序/指令,其特征在于,该计算机程序/指令被处理器执行时实现如权利要求1至12任一项所述视频传输方法的步骤。
15.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如权利要求1至12任一项所述视频传输方法的步骤。
...【技术特征摘要】
1.一种视频传输方法,其特征在于,包括:
2.根据权利要求1所述的视频传输方法,其特征在于,获取视频传输系统中压缩模块的实时码流带宽包括:
3.根据权利要求2所述的视频传输方法,其特征在于,每过第一预设周期,确定出在过去的第一预设周期内,压缩模块输出的待发送视频数据的第一数据数量包括:
4.根据权利要求3所述的视频传输方法,其特征在于,第一预设周期的起点与终点为:定时器的脉冲信号;
5.根据权利要求2所述的视频传输方法,其特征在于,根据所述第一数据数量、预设数据位宽以及所述第一预设周期,确定出压缩模块的实时码流带宽包括:
6.根据权利要求5所述的视频传输方法,其特征在于,所述第一预设周期为1秒;
7.根据权利要求1所述的视频传输方法,其特征在于,应用于基板管理控制器中的预设判决单元。
8.根据权利要求1至7任一项所述的视频传输方法,其特征在于,根据所述实时网络带宽与所述实时码流带宽,对压缩模块的数据压缩比进行调整,以便实时码流带宽与实时网络带宽相匹配包括:
9.根据权...
【专利技术属性】
技术研发人员:高波,李仁刚,
申请(专利权)人:山东云海国创云计算装备产业创新中心有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。