一种在弱网下恢复舞台灯光数据的方法和系统技术方案

技术编号:37504958 阅读:40 留言:0更新日期:2023-05-07 09:41
本发明专利技术涉及一种数据包恢复技术,公开了一种在弱网下恢复舞台灯光数据的方法和系统。本发明专利技术通过检测网络调光数据判断当前的舞台灯光传输网络是否处于弱网状态;若处于弱网状态,则采用合并重传的方式对当前的网络调光数据进行丢包恢复,否则,直接输出网络调光数据;进一步判断当前丢包恢复率是否达到了期望的丢包恢复率,若没有达到期望的丢包恢复率,则对经过合并重传后的网络调光数据进行自适应冗余调整,根据最小冗余度对网络调光数据的冗余占比进行调整。重复执行上述步骤直到期望的丢包回恢复率,输出恢复后的网络调光数据。通过上述步骤可减少重传次数,提高数据传输速率;在保证丢包恢复率的前提下减小冗余占比,提升抗丢包恢复能力。提升抗丢包恢复能力。提升抗丢包恢复能力。

【技术实现步骤摘要】
一种在弱网下恢复舞台灯光数据的方法和系统


[0001]本专利技术涉及一种数据包恢复技术,具体而言,涉及一种在弱网下恢复舞台灯光数据的方法和系统。

技术介绍

[0002]舞台灯光数据不同于视频数据,不存在花屏、颜色不正常等现象,不需要在屏幕上查看效果,而是进行现场肉眼观感。所以,灯光数据在数据恢复率方面没有视频数据对数据恢复率的要求高。
[0003]在实时舞台灯光网络传输上存在着许多不稳定的情况,这些不稳定的情况会造成数据丢包、延时或者抖动,导致发送的数据包无法被接收端顺利接收或接收端接收数据包延迟。一旦数据包在实时舞台灯光网络传输链路中丢失,主要通过两种方式对数据包进行恢复。第一种方式是发送端利用接收端通知或者超时的机制,重新将数据包发送至接收端,在接收端将丢失的数据包恢复出来;第二种方式是基于收到的其他冗余包,在接收端将该数据包恢复出来。但是,上述两种数据包恢复方式存在以下问题:一是在高延时场景下,运用第一种方式进行数据恢复时,存在重传风暴的风险;二是发送的数据里面除了数据包外还会携带有其他冗余包,运用第二种方式进行数据包恢复时,要求的带宽会变大。
[0004]有鉴于此,特提出本申请。

技术实现思路

[0005]本专利技术的目的在于提供一种在弱网下恢复舞台灯光数据的方法和系统,解决运用现有的数据包恢复技术进行舞台灯光数据包恢复时,存在数据包多次重传和带宽需求大的问题。
[0006]本专利技术通过下述技术方案实现:
[0007]一方面,提供一种在弱网下恢复舞台灯光数据的方法,包括以下步骤:
[0008]S1:检测网络调光数据;
[0009]S2:根据网络调光数据的检测结果,判断当前的舞台灯光传输网络是否处于弱网状态;
[0010]S3:若当前的舞台灯光传输网络处于弱网状态,则执行S4;若当前的舞台灯光传输网络处于非弱网状态,直接输出网络调光数据,结束当前任务;
[0011]S4:采用合并重传的方式对当前的网络调光数据进行丢包恢复,获取经过合并重传后的当前丢包恢复率;
[0012]S5:判断当前丢包恢复率是否达到了期望的丢包恢复率;
[0013]S6:若没有达到期望的丢包恢复率,则对经过合并重传后的网络调光数据进行自适应冗余调整,获得网络调光数据的最小冗余度,根据最小冗余度对网络调光数据的冗余占比进行调整,将调整后的网络调光数据作为当前的网络调光数据,返回S4;若达到了期望的丢包回恢复率,输出恢复后的网络调光数据,结束当前任务。
[0014]其中,S4包括以下步骤:
[0015]S41:在接收端对当前的网络调光数据的数据包进行解码;
[0016]S42:若接收端解码错误,则将解码错误的数据包保存至缓存区,并请求发送端重传与解码错误的数据包对应的数据包;
[0017]S43:在接收端将重传的数据包与缓存区的数据包进行合并,对合并后的数据包进行解码;
[0018]S44:若合并后的数据包仍未被正确解码,则返回S42,直至合并后的数据包被正确解码或达到最大重传次数,结束重传;当合并后的数据包被正确解码时,获取当前丢包恢复率;当达到最大重传次数时,清空缓存区的数据包并丢弃当前的网络调光数据。
[0019]S44中,最大重传次数的获取方法为:根据允许的丢包恢复时间和期望的丢包恢复率,通过合并重传技术自适应地获取被动重传次数,将所述被动重传次数作为最大重传次数。
[0020]上述S5中,获得网络调光数据的最小冗余度包括以下步骤:
[0021]S51:分别计算获得概率值P
mki
和概率值P
nj
;概率值P
mki
表示对网络调光数据中的m个媒体包进行重传且达到最大重传次数k后,接收端收到i个媒体包的概率;概率值P
nj
表示发送端将网络调光数据中的n个冗余包传输至接收端,接收端收到j个冗余包的概率;
[0022]S52:根据概率值P
mki
和概率值P
nj
,建立概率值P的计算模型;概率值P表示在网络调光数据中存在n个冗余包的情况下,对m个媒体包进行重传且达到最大重传次数k后,网络调光数据的当前恢复率达到期望的丢包恢复率的概率;
[0023]S53:根据概率值P的计算模型P=∑
i+j≥m
P
mki
P
nj
,计算获得网络调光数据的当前丢包恢复率达到期望的丢包恢复率时的冗余包数量最小值。
[0024]另一方面,提供一种在弱网下恢复舞台灯光数据的系统,包括数据检测模块、网络状态检测模块、逻辑控制模块、丢包恢复处理模块、数据输出模块、丢包恢复率检测模块和自适应冗余调整模块。其中,数据检测模块用于检测网络调光数据;网络状态检测模块用于根据网络调光数据的检测结果,判断当前的舞台灯光传输网络是否处于弱网状态;逻辑控制模块用于在当前的舞台灯光传输网络处于弱网状态下驱动丢包恢复处理模块工作,在当前的舞台灯光传输网络处于非弱网状态下,驱动数据输出模块工作;丢包恢复处理模块用于当前的舞台灯光传输网络处于弱网状态下,采用合并重传的方式对当前的网络调光数据进行丢包恢复,获取经过合并重传后的当前丢包恢复率;数据输出模块用于在当前的舞台灯光传输网络处于非弱网状态下,直接输出网络调光数据,结束当前任务;丢包恢复率检测模块用于判断当前丢包恢复率是否达到了期望的丢包恢复率;自适应冗余调整模块用于在当前丢包恢复率没有达到期望的丢包恢复率的情况下,对经过合并重传后的网络调光数据进行自适应冗余调整,获得网络调光数据的最小冗余度,根据最小冗余度对网络调光数据的冗余占比进行调整,将调整后的网络调光数据作为当前的网络调光数据输入丢包恢复率检测模块;还用于在当前丢包恢复率达到期望的丢包恢复率的情况下,输出恢复后的网络调光数据,结束当前任务。
[0025]进一步的,丢包恢复处理模块包括CRC解码单元、数据包缓存单元、重传请求单元、数据包合并单元、逻辑控制单元、恢复率获取单元、缓存清空单元和灯光数据编码单元。
[0026]其中,CRC解码单元用于在接收端对当前的网络调光数据的数据包进行解码;数据
包缓存单元用于在接收端解码错误的情况下,将解码错误的数据包保存至缓存区;重传请求单元用于在接收端解码错误的情况下,请求发送端重传与解码错误的数据包对应的数据包;数据包合并单元用于在接收端将重传的数据包与缓存区的数据包进行合并,对合并后的数据包进行解码;逻辑控制单元用于合并后的数据包仍未被正确解码的情况下,控制数据包缓存单元、重传请求单元和数据包合并单元工作,直至合并后的数据包被正确解码或达到最大重传次数,结束重传;恢复率获取单元用于在合并后的数据包被正确解码时,获取当前丢包恢复率;缓存清空单元用于在重传次数达到最大值时,清空缓存区的数据包并丢弃当前的网络调光数据;灯光数据编码单元用于在发送端将灯光数据和CRC校验码进行编码传输。
[0027]自适应冗余调整模块包括概率计本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种在弱网下恢复舞台灯光数据的方法,其特征在于,包括以下步骤:S1:检测网络调光数据;S2:根据网络调光数据的检测结果,判断当前的舞台灯光传输网络是否处于弱网状态;S3:若当前的舞台灯光传输网络处于弱网状态,则执行S4;若当前的舞台灯光传输网络处于非弱网状态,直接输出网络调光数据,结束当前任务;S4:采用合并重传的方式对当前的网络调光数据进行丢包恢复,获取经过合并重传后的当前丢包恢复率;S5:判断当前丢包恢复率是否达到了期望的丢包恢复率;S6:若没有达到期望的丢包恢复率,则对经过合并重传后的网络调光数据进行自适应冗余调整,获得网络调光数据的最小冗余度,根据最小冗余度对网络调光数据的冗余占比进行调整,将调整后的网络调光数据作为当前的网络调光数据,返回S4;若达到了期望的丢包回恢复率,输出恢复后的网络调光数据,结束当前任务。2.根据权利要求1所述的一种在弱网下恢复舞台灯光数据的方法,其特征在于,所述S4包括:S41:在接收端对当前的网络调光数据的数据包进行解码;S42:若接收端解码错误,则将解码错误的数据包保存至缓存区,并请求发送端重传与解码错误的数据包对应的数据包;S43:在接收端将重传的数据包与缓存区的数据包进行合并,对合并后的数据包进行解码;S44:若合并后的数据包仍未被正确解码,则返回S42,直至合并后的数据包被正确解码或达到最大重传次数,结束重传;当合并后的数据包被正确解码时,获取当前丢包恢复率;当达到最大重传次数时,清空缓存区的数据包并丢弃当前的网络调光数据。3.根据权利要求2所述的一种在弱网下恢复舞台灯光数据的方法,其特征在于,所述最大重传次数的获取方法为:根据允许的丢包恢复时间和期望的丢包恢复率,通过合并重传技术自适应地获取被动重传次数,将所述被动重传次数作为最大重传次数。4.根据权利要求2或3所述的一种在弱网下恢复舞台灯光数据的方法,其特征在于,所述S5中,获得网络调光数据的最小冗余度包括以下步骤:S51:分别计算获得概率值P
mki
和概率值P
nj
;概率值P
mki
表示对网络调光数据中的m个媒体包进行重传且达到最大重传次数k后,接收端收到i个媒体包的概率;概率值P
nj
表示发送端将网络调光数据中的n个冗余包传输至接收端,接收端收到j个冗余包的概率;S52:根据概率值P
mki
和概率值P
nj
,建立概率值P的计算模型;概率值P表示在网络调光数据中存在n个冗余包的情况下,对m个媒体包进行重传且达到最大重传次数k后,网络调光数据的当前恢复率达到期望的丢包恢复率的概率;S53:根据概率值P的计算模型,计算获得网络调光数据的当前丢包恢复率达到期望的丢包恢复率时的冗余包数量最小值。5.根据权利要求4所述的一种在弱网下恢复舞台灯光数据的方法,其特征在于,概率值P的计算模型的表达式为:P=∑
i+j≥m
P
mki
P
nj
。6.一种在弱网下恢复舞台灯光数据的系统,其特征在于,包括数据检测模块,用于检测网络调光数据;
网络状态检测模块,用于根据网络调光数据的检测结果,判断当前的舞台灯光传输网络是否处于弱网状态;逻辑控...

【专利技术属性】
技术研发人员:董浩刘念林陈柯宇张徐辉
申请(专利权)人:四川湖山电器股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1