一种视频监控数据的传输方法及装置的制造方法

文档序号:10572696阅读:249来源:国知局
一种视频监控数据的传输方法及装置的制造方法
【专利摘要】本发明公开了一种视频监控数据的传输方法及装置,应用于视频监控数据发送端和接收端,该装置为发送端盒子或接收端盒子,发送端盒子接收到前端设备发送的视频监控数据后,对视频监控数据进行前向纠错编码,生成冗余组,然后将由多个冗余组组成的冗余群中的数据包进行乱序处理后发生出去,接收端盒子接收到进行乱序处理后发送的数据包后,将接收到的数据包恢复成正常的排列顺序,然后根据接收到的数据包进行前向纠错解码,将数据包恢复成原始的冗余组,将冗余组中的冗余数据包删除后发送给后端设备。解决了现有技术中当数据在传输过程中出现连续丢包时,无法根据接收到的数据包恢复丢失的数据包的问题。
【专利说明】
一种视频监控数据的传输方法及装置
技术领域
[0001]本发明属于视频监控领域,尤其涉及一种视频监控数据的传输方法及装置。
【背景技术】
[0002]视频监控数据在IP网络中进行传输时,经常会出现丢包的情况,当视频监控数据出现丢包后会导致视频监控画面出现马赛克或卡顿,使视频监控画面的质量下降。
[0003]为了解决视频监控数据在IP网络中传输时出现丢包的问题,现有技术通常采用对视频监控数据进行前向纠错编码的方案,即在视频监控系统的前端设备中对视频监控数据进行前向纠错编码,生成视频监控数据的冗余数据,然后将监控数据和冗余数据一起发送出去,当出现丢包时,视频监控系统的后端设备能根据接收到的监控数据和冗余数据恢复丢失的视频监控数据。
[0004]视频监控数据采用前向纠错编码方案的好处是抗丢包实时性好,不必重传就可以恢复丢失的视频监控数据;但是,一旦IP网络发生拥塞或网络质量严重下降时,很多网络设备默认采用尾丢弃策略,丢包的时候会出现连续丢包,造成大量视频监控数据和冗余数据被一并丢弃,从而导致无法根据接收到的视频监控数据和冗余数据恢复丢失的原始视频监控数据。

【发明内容】

[0005]本发明的目的是提供一种视频监控数据的传输方法及装置,以解决现有技术中视频监控数据采用前向纠错编码方案,当IP网络发生拥塞或网络质量严重下降时,出现连续丢包,导致无法根据接收到的数据包恢复丢失的视频监控数据的问题。
[0006]为了实现上述目的,本发明技术方案如下:
[0007]—种视频监控数据的传输方法,应用于视频监控数据发送端,所述视频监控数据的传输方法,包括:
[0008]接收前端设备发送的视频监控数据,根据预设的冗余编码模式对接收到的视频监控数据进行前向纠错编码生成冗余组,并将预设数量冗余组的数据包组成冗余群;
[0009]对冗余群中的数据包进行乱序处理;
[0010]将乱序处理后的数据包依次发送,以使视频监控数据接收端接收被乱序处理后发送的冗余群中的数据包,将接收到的冗余群中的数据包恢复成原有次序。
[0011 ]进一步地,所述对冗余群中的数据包进行乱序处理,包括:
[0012]为冗余群中的数据包添加一个群序列号和一个群内序列号,同一个冗余群中数据包的群序列号相同,且群序列号随着冗余群数量的增加而递增,数据包的群内序列号依次为I至N,N为冗余群中数据包的总数,并且每个冗余群中数据包的群内序列号都是I至N,保持不变;
[0013]随机生成一个I至N中不重复的数字,然后从冗余群中取出群内序列号与该数字相同的数据包在数据发送队列中进行排序,重复本步骤直到冗余群中所有的数据包都在数据发送队列中完成乱序处理。
[0014]本发明还提出了一种视频监控数据的传输方法,应用于视频监控数据接收端,所述视频监控数据的传输方法,包括:
[0015]接收视频监控数据发送端发送的数据包,所述视频监控数据发送端对接收的前端设备发送的视频监控数据,根据预设的冗余编码模式对接收到的视频监控数据进行前向纠错编码生成冗余组,并将预设数量冗余组的数据包组成冗余群,对冗余群中的数据包进行乱序处理后依次发送;
[0016]将接收到的冗余群中的数据包恢复成原有次序;
[0017]检查冗余群中每个冗余组是否有数据包丢失,如果有数据包丢失,对接收到的数据包进行前向纠错解码,恢复丢失的数据包,将完成丢失数据恢复的数据包进行处理恢复成原始的视频监控数据,将原始视频监控数据发送给后端设备。
[0018]进一步地,所述对冗余群中的数据包进行乱序处理,包括:
[0019]对冗余群中的数据包添加一个群序列号和一个群内序列号,同一个冗余群中数据包的群序列号相同,且群序列号随着冗余群数量的增加而递增,数据包的群内序列号依次为I至N,N为冗余群中数据包的总数,并且每个冗余群中数据包的群内序列号都是I至N,保持不变;
[0020]随机生成一个I至N中不重复的数字,然后从冗余群中取出群内序列号与该数字相同的数据包在数据发送队列中进行排序,重复本步骤直到冗余群中所有的数据包都在数据发送队列中完成乱序处理;
[0021]所述将接收到的冗余群中的数据包恢复成原有次序,包括:
[0022]接收到被乱序处理后的冗余群中的数据包后,首先检查数据包的群序列号和群内序列号,将群序列号相同的数据包按群内序列号由小到大的顺序进行排序,将数据包恢复成原有次序。
[0023]进一步地,所述对接收到的数据包进行前向纠错解码,恢复丢失的数据包,将完成丢失数据恢复的数据包进行处理恢复成原始的视频监控数据,包括:
[0024]根据预设的冗余编码模式对冗余组中已经接收到的数据包进行前向纠错解码,恢复冗余组中丢失的数据包;
[0025]删除数据包中的群序列号和群内序列号,并丢弃冗余组中的冗余数据包,将数据恢复成原始视频监控数据。
[0026]对应地,本发明还提出了一种视频监控数据的传输装置,应用于视频监控数据发送端,所述视频监控数据的传输装置,包括:
[0027]接收模块,用于接收前端设备发送的视频监控数据,根据预设的冗余编码模式对接收到的视频监控数据进行前向纠错编码生成冗余组,并将预设数量冗余组的数据包组成冗余群;
[0028]排序模块,用于对冗余群中的数据包进行乱序处理;
[0029]发送模块,用于将乱序处理后的数据包依次发送,以使视频监控数据接收端接收被乱序处理后发送的冗余群中的数据包,将接收到的冗余群中的数据包恢复成原有次序。
[0030]进一步地,所述排序模块对冗余群中的数据包进行乱序处理,执行如下步骤:
[0031]为冗余群中的数据包添加一个群序列号和一个群内序列号,同一个冗余群中数据包的群序列号相同,且群序列号随着冗余群数量的增加而递增,数据包的群内序列号依次为I至N,N为冗余群中数据包的总数,并且每个冗余群中数据包的群内序列号都是I至N,保持不变;
[0032]随机生成一个I至N中不重复的数字,然后从冗余群中取出群内序列号与该数字相同的数据包在数据发送队列中进行排序,重复本步骤直到冗余群中所有的数据包都在数据发送队列中完成乱序处理。
[0033]本发明还提出了另一种视频监控数据的传输装置,应用于视频监控数据接收端,所述视频监控数据的传输装置,包括:
[0034]接收模块,用于接收视频监控数据发送端发送的数据包,所述视频监控数据发送端对接收的前端设备发送的视频监控数据,根据预设的冗余编码模式对接收到的视频监控数据进行前向纠错编码生成冗余组,并将预设数量冗余组的数据包组成冗余群,对冗余群中的数据包进行乱序处理后依次发送;
[0035]还原模块,用于将接收到的冗余群中的数据包恢复成原有次序;
[0036]纠错模块,用于检查冗余群中每个冗余组是否有数据包丢失,如果有数据包丢失,对接收到的数据包进行前向纠错解码,恢复丢失的数据包,将完成丢失数据恢复的数据包进行处理恢复成原始的视频监控数据,将原始视频监控数据发送给后端设备。
[0037]其中,所述对冗余群中的数据包进行乱序处理,包括:
[0038]对冗余群中的数据包添加一个群序列号和一个群内序列号,同一个冗余群中数据包的群序列号相同,且群序列号随着冗余群数量的增加而递增,数据包的群内序列号依次为I至N,N为冗余群中数据包的总数,并且每个冗余群中数据包的群内序列号都是I至N,保持不变;
[0039]随机生成一个I至N中不重复的数字,然后从冗余群中取出群内序列号与该数字相同的数据包在数据发送队列中进行排序,重复本步骤直到冗余群中所有的数据包都在数据发送队列中完成乱序处理;
[0040]所述还原模块将接收到的冗余群中的数据包恢复成原有次序,执行如下操作:
[0041]接收到被乱序处理后的冗余群中的数据包后,首先检查数据包的群序列号和群内序列号,将群序列号相同的数据包按群内序列号由小到大的顺序进行排序,将数据包恢复成原有次序。
[0042]进一步地,所述纠错模块对接收到的数据包进行前向纠错解码,恢复丢失的数据包,将完成丢失数据恢复的数据包进行处理恢复成原始的视频监控数据,执行如下操作:
[0043]根据预设的冗余编码模式对冗余组中已经接收到的数据包进行前向纠错解码,恢复冗余组中丢失的数据包;
[0044]删除数据包中的群序列号和群内序列号,并丢弃冗余组中的冗余数据包,将数据恢复成原始视频监控数据。
[0045]本发明提出了一种视频监控数据的传输方法及装置,通过对前端设备发送的视频监控数据进行前向纠错编码生成冗余组,并对由多个冗余组组成的冗余群中的数据包进行乱序处理后发送出去,在接受到数据包后对数据包进行排列顺序恢复,通过前向纠错解码恢复丢失的数据包,解决了现有技术中当数据包在传输过程中出现连续丢包时无法根据接收到的数据包恢复丢失的数据包的问题。
【附图说明】
[0046]图1为本发明实施例视频监控数据传输的网络结构图;
[0047]图2为本发明视频监控数据的传输方法的流程图;
[0048]图3为本发明实施例对视频监控数据进行前向纠错编码的示意图;
[0049]图4为本发明实施例对冗余群进行乱序处理的示意图;
[0050]图5为本发明视频监控数据的传输装置的一种实施例结构示意图;
[0051]图6为本发明视频监控数据的传输装置的另一实施例结构示意图。
【具体实施方式】
[0052]下面结合附图和实施例对本发明技术方案做进一步详细说明,以下实施例不构成对本发明的限定。
[0053]本实施例视频监控数据传输的网络结构如图1所示,其中,IPC为前端设备,产生原始视频监控数据;发送端盒子用于接收IPC发送的视频监控数据,并将接收到的视频监控数据进行前向纠错编码及乱序处理后发生出去,接收端盒子用于接收发送端盒子发送的数据,并将接收到的数据恢复成原始视频监控数据后发送给后端设备;PC为后端设备,用于接收视频监控数据;视频管理服务器用于管理IPC与发送端盒子的对应关系以及PC与接收端盒子的对应关系,并在PC与IPC建立连接,传送视频监控数据时,通知对应的发送端盒子及接收端盒子对视频监控数据进行相应处理。
[0054]本实施例视频监控数据的传输方法,应用于发送端盒子和接收端盒子,如图2所示,包括:
[0055]步骤S1、发送端盒子接收前端设备发送的视频监控数据,根据预设的冗余编码模式对接收到的视频监控数据进行前向纠错编码生成冗余组,并将预设数量冗余的数据包组成冗余群,对冗余群中的数据包进行乱序处理后依次发送。
[0056]本实施例视频管理服务器内配置有IPC与发送端盒子以及PC与接收端盒子的对应关系。在PC与IPC建立连接,传送视频监控数据时,视频管理服务器通过与PC、IPC进行信令交互,获取PC与IPC之间的视频监控数据的源IP地址、目的IP地址和该视频监控数据的发送速率,然后根据视频监控数据的发送速率选取冗余编码模式,将该视频监控数据的源IP地址、目的IP地址以及冗余编码模式发送给相应的发送端盒子和接收端盒子,通知发送端盒子对该视频监控数据进行前向纠错编码和乱序处理,通知接收端盒子对该视频监控数据进行排列顺序恢复和前向纠错解码处理。
[0057]本实施例发送端盒子接收到视频管理服务器发送的通知消息后,对接收到的视频监控数据的源IP地址和目的IP地址进行检测,如果接收到的视频监控数据的源IP地址和目的IP地址与视频管理服务器发送的通知消息中的源IP地址和目的IP地址相同,则根据视频管理服务器发送的通知消息中的冗余编码模式对该视频监控数据进行前向纠错编码,生成视频监控数据的冗余数据,视频监控数据和根据视频监控数据进行前向纠错编码生成的冗余数据组成一个冗余组。为了便于描述,本实施例以冗余编码模式6+2为例进行说明,当冗余编码模式为6+2时,本实施例根据6份视频监控数据生成2份冗余数据,6份视频监控数据和2份冗余数据组成一个冗余组。
[0058]通过上述方法,本实施例完成了对接收到的视频监控数据进行前向纠错编码,生成由视频监控数据和冗余数据组成的冗余组。
[0059]为了避免在数据传输过程中因连续丢包造成一个冗余组内的数据包丢失过多,导致无法根据接收到的数据恢复丢失的数据,本实施例将多个冗余组组成一个冗余群,将冗余群保存在缓存中,对冗余群中的数据包添加新的序列号并进行乱序处理后发送出去。
[0060]首先,发送端盒子对冗余群中的每个数据包都添加一个群序列号和一个群内序列号,数据包中的原始序列号保持不变,如图3所示,将一个冗余群设置为包括整数个冗余组的群,例如发送端盒子的缓存中的冗余群共有9个冗余组,每个冗余组内有8个数据包,其中6个为视频监控数据包,2个为冗余数据包,冗余组I中数据包I至6为视频监控数据包,数据包Rl_l和Rl_2为冗余数据包;数据包的群序列号为Seq,该序列号随着冗余群数量的增加而递增,即在第一个冗余群中数据包的群序列号为1,在第二个冗余群中数据包的群序列号为2,逐渐递增;数据包的群内序列号依次为I至72,并且每个冗余群中数据包的群内序列号都是I至72,保持不变。
[0061 ]然后,发送端盒子对冗余群中的数据包进行乱序处理,具体为:发送端盒子每次随机生成一个I至72中不重复的数字,然后从冗余群中取出群内序列号与该数字相同的数据包在数据发送队列中进行排序,直到冗余群中所有的数据包都在数据发送队列中完成排序。例如第一次生成了随机数9,则把群内序列号为9数据包放在数据发送队列的第一个位置;第二次生成了随机数70,则把群内序列号为70数据包放在数据发送队列的第二个位置,以此类推,直到处理完冗余群内的72个数据包。本实施例冗余群中的数据包经过乱序处理后在数据发送队列中排列顺序的示意图,如图4所示,从图中可以看出,经过乱序处理后,冗余群的9个冗余组中的数据包在发送队列中的排列顺序被完全打乱,因此当数据包在传输过程中出现连续丢包时,不会导致同一个冗余组中的数据包丢失过多。本实施例发送端盒子完成冗余群中数据包的乱序处理后,将数据包按数据发送队列中的排列顺序发送出去。
[0062]需要说明的是,本实施例可以根据IP网络的情况调整冗余群中冗余组的数量,例如,当IP网络的质量很差时,可以将一个冗余群中冗余组的数量调整为50或更大,这样经过乱序处理后,每个冗余组中的数据包在数据发送队列中更加分散,当数据包在传输过程中出现连续丢包时,更不容易造成同一个冗余组的数据包出现丢包过多,而导致无法根据接收到的数据包恢复丢失的数据包。
[0063]本实施例采用随机的方法对冗余群中的数据包进行乱序处理,也可以按照一定的规律来对冗余群中的数据包进行乱序处理,例如从冗余群中每个冗余组中抽取一个数据包进行排序,然后再一次抽取数据包进行排序,使得各冗余组的数据包分开乱序排列。本发明对于具体的乱序处理方法不做限制,这里不再赘述。
[0064]通过上述方法,本实施例完成了将冗余群中的数据进行乱序处理,并将进行乱序处理后的数据发送出去。
[0065]步骤S2、接收端盒子接收被乱序处理后的冗余群中的数据包,将接收到的冗余群中的数据包恢复成原有次序,检查冗余群中每个冗余组是否有数据包丢失,如果有数据包丢失,对接收到的数据包进行前向纠错解码,恢复丢失的数据包,将完成丢失数据恢复的数据包进行处理恢复成原始的视频监控数据,将原始视频监控数据发送给后端设备。
[0066]本实施例接收端盒子接收到发送端盒子进行乱序处理后发送的冗余群中的数据包后,首先检查数据包的群序列号和群内序列号,将群序列号相同的数据包按群内序列号由小到大的顺序进行排序,将数据包恢复成原有次序。然后检查冗余群中的每个冗余组是否有数据包丢失,如果冗余组中有数据包丢失,则按接收到的冗余编码模式,根据该冗余组中接收到的数据包,通过前向纠错解码恢复丢失的数据包。例如在传输过程中因为连续丢包导致群内序列号为2、11、71、25、53数据包丢失,则可以根据群内序列号分别为1、3、4、5、
6、7、8的数据包恢复群内序列号为2的数据包,根据群内序列号分别为9、10、12、13、14、15、16的数据包恢复群内序列号为11的数据包,根据群内序列号分别为65、66、67、68、69、70、72的数据包恢复群内序列号为71的数据包,根据群内序列号分别为26、27、28、29、30、31、32的数据包恢复群内序列号为25的数据包,根据群内序列号分别为49、50、51、52、54、55、56的数据包恢复群内序列号为53的数据包。
[0067]容易理解的是,如果发送端盒子在发送数据前没有对数据包进行乱序处理,在连续丢失5个数据包的情况下,会出现同一个冗余组中至少丢失3个数据包,由于冗余编码模式为6+2,因此无法根据该冗余组内已经接收到的数据包恢复丢失的数据包。
[0068]本实施例接收端盒子通过前向纠错解码完成丢失数据恢复后,删除数据包中的群序列号和群内序列号,并丢弃冗余组中的冗余数据,将数据恢复成原始视频监控数据后发送给后端设备PC。
[0069]如果冗余组中没有数据包丢失,则直接删除数据包中的群序列号和群内序列号,并丢弃冗余组中的冗余数据,将数据恢复成原始视频监控数据后发送给后端设备PC。
[0070]对应于上述方法,本实施例一种视频监控数据的传输装置,应用于视频监控数据发送端。容易理解的是,该装置可以是单独的设备,例如为发送端盒子,也可以是一个模块,集成在前端设备IPC中或前端设备直连的交换机中。
[0071 ]本实施例视频监控数据的传输装置,如图5所示,包括:
[0072]接收模块,用于接收前端设备发送的视频监控数据,根据预设的冗余编码模式对接收到的视频监控数据进行前向纠错编码生成冗余组,并将预设数量冗余组的数据包组成冗余群;
[0073]排序模块,用于对冗余群中的数据包进行乱序处理;
[0074]发送模块,用于将乱序处理后的数据包依次发送,以使视频监控数据接收端接收被乱序处理后发送的冗余群中的数据包,将接收到的冗余群中的数据包恢复成原有次序。
[0075]对应于上述方法,本实施例排序模块对冗余群中的数据包进行乱序处理,执行如下步骤:
[0076]为冗余群中的数据包添加一个群序列号和一个群内序列号,同一个冗余群中数据包的群序列号相同,且群序列号随着冗余群数量的增加而递增,数据包的群内序列号依次为I至N,N为冗余群中数据包的总数,并且每个冗余群中数据包的群内序列号都是I至N,保持不变;
[0077]随机生成一个I至N中不重复的数字,然后从冗余群中取出群内序列号与该数字相同的数据包在数据发送队列中进行排序,重复本步骤直到冗余群中所有的数据包都在数据发送队列中完成乱序处理。
[0078]本实施例还提出了另一种视频监控数据的传输装置,应用于视频监控数据接收端。容易理解的是,该装置可以是单独的设备,例如为接收端盒子,也可以是一个模块,集成在后端设备中或后端设备直连的交换机中。
[0079]如图6所示,本实施例视频监控数据的传输装置,包括:
[0080]接收模块,用于接收视频监控数据发送端发送的数据包,所述视频监控数据发送端对接收的前端设备发送的视频监控数据,根据预设的冗余编码模式对接收到的视频监控数据进行前向纠错编码生成冗余组,并将预设数量冗余组的数据包组成冗余群,对冗余群中的数据包进行乱序处理后依次发送;
[0081 ]还原模块,用于将接收到的冗余群中的数据包恢复成原有次序;
[0082]纠错模块,用于检查冗余群中每个冗余组是否有数据包丢失,如果有数据包丢失,对接收到的数据包进行前向纠错解码,恢复丢失的数据包,将完成丢失数据恢复的数据包进行处理恢复成原始的视频监控数据,将原始视频监控数据发送给后端设备。
[0083]与上述方法对应地,本实施例对冗余群中的数据包进行乱序处理,包括:
[0084]对冗余群中的数据包添加一个群序列号和一个群内序列号,同一个冗余群中数据包的群序列号相同,且群序列号随着冗余群数量的增加而递增,数据包的群内序列号依次为I至N,N为冗余群中数据包的总数,并且每个冗余群中数据包的群内序列号都是I至N,保持不变;
[0085]随机生成一个I至N中不重复的数字,然后从冗余群中取出群内序列号与该数字相同的数据包在数据发送队列中进行排序,重复本步骤直到冗余群中所有的数据包都在数据发送队列中完成乱序处理;
[0086]本实施例还原模块将接收到的冗余群中的数据包恢复成原有次序,执行如下操作:
[0087]接收到被乱序处理后的冗余群中的数据包后,首先检查数据包的群序列号和群内序列号,将群序列号相同的数据包按群内序列号由小到大的顺序进行排序,将数据包恢复成原有次序。
[0088]本实施例纠错模块对接收到的数据包进行前向纠错解码,恢复丢失的数据包,将完成丢失数据恢复的数据包进行处理恢复成原始的视频监控数据,执行如下操作:
[0089]根据预设的冗余编码模式对冗余组中已经接收到的数据包进行前向纠错解码,恢复冗余组中丢失的数据包;
[0090]删除数据包中的群序列号和群内序列号,并丢弃冗余组中的冗余数据包,将数据恢复成原始视频监控数据。
[0091]以上实施例仅用以说明本发明的技术方案而非对其进行限制,在不背离本发明精神及其实质的情况下,熟悉本领域的技术人员当可根据本发明作出各种相应的改变和变形,但这些相应的改变和变形都应属于本发明所附的权利要求的保护范围。
【主权项】
1.一种视频监控数据的传输方法,应用于视频监控数据发送端,其特征在于,所述视频监控数据的传输方法,包括: 接收前端设备发送的视频监控数据,根据预设的冗余编码模式对接收到的视频监控数据进行前向纠错编码生成冗余组,并将预设数量冗余组的数据包组成冗余群; 对冗余群中的数据包进行乱序处理; 将乱序处理后的数据包依次发送,以使视频监控数据接收端接收被乱序处理后发送的冗余群中的数据包,将接收到的冗余群中的数据包恢复成原有次序。2.根据权利要求1所述的视频监控数据的传输方法,其特征在于,所述对冗余群中的数据包进行乱序处理,包括: 为冗余群中的数据包添加一个群序列号和一个群内序列号,同一个冗余群中数据包的群序列号相同,且群序列号随着冗余群数量的增加而递增,数据包的群内序列号依次为I至N,N为冗余群中数据包的总数,并且每个冗余群中数据包的群内序列号都是I至N,保持不变; 随机生成一个I至N中不重复的数字,然后从冗余群中取出群内序列号与该数字相同的数据包在数据发送队列中进行排序,重复本步骤直到冗余群中所有的数据包都在数据发送队列中完成乱序处理。3.一种视频监控数据的传输方法,应用于视频监控数据接收端,其特征在于,所述视频监控数据的传输方法,包括: 接收视频监控数据发送端发送的数据包,所述视频监控数据发送端对接收的前端设备发送的视频监控数据,根据预设的冗余编码模式对接收到的视频监控数据进行前向纠错编码生成冗余组,并将预设数量冗余组的数据包组成冗余群,对冗余群中的数据包进行乱序处理后依次发送; 将接收到的冗余群中的数据包恢复成原有次序; 检查冗余群中每个冗余组是否有数据包丢失,如果有数据包丢失,对接收到的数据包进行前向纠错解码,恢复丢失的数据包,将完成丢失数据恢复的数据包进行处理恢复成原始的视频监控数据,将原始视频监控数据发送给后端设备。4.根据权利要求3所述的视频监控数据的传输方法,其特征在于,所述对冗余群中的数据包进行乱序处理,包括: 对冗余群中的数据包添加一个群序列号和一个群内序列号,同一个冗余群中数据包的群序列号相同,且群序列号随着冗余群数量的增加而递增,数据包的群内序列号依次为I至N,N为冗余群中数据包的总数,并且每个冗余群中数据包的群内序列号都是I至N,保持不变; 随机生成一个I至N中不重复的数字,然后从冗余群中取出群内序列号与该数字相同的数据包在数据发送队列中进行排序,重复本步骤直到冗余群中所有的数据包都在数据发送队列中完成乱序处理; 所述将接收到的冗余群中的数据包恢复成原有次序,包括: 接收到被乱序处理后的冗余群中的数据包后,首先检查数据包的群序列号和群内序列号,将群序列号相同的数据包按群内序列号由小到大的顺序进行排序,将数据包恢复成原有次序。5.根据权利要求3所述的视频监控数据的传输方法,其特征在于,所述对接收到的数据包进行前向纠错解码,恢复丢失的数据包,将完成丢失数据恢复的数据包进行处理恢复成原始的视频监控数据,包括: 根据预设的冗余编码模式对冗余组中已经接收到的数据包进行前向纠错解码,恢复冗余组中丢失的数据包; 删除数据包中的群序列号和群内序列号,并丢弃冗余组中的冗余数据包,将数据恢复成原始视频监控数据。6.一种视频监控数据的传输装置,应用于视频监控数据发送端,其特征在于,所述视频监控数据的传输装置,包括: 接收模块,用于接收前端设备发送的视频监控数据,根据预设的冗余编码模式对接收到的视频监控数据进行前向纠错编码生成冗余组,并将预设数量冗余组的数据包组成冗余群; 排序模块,用于对冗余群中的数据包进行乱序处理; 发送模块,用于将乱序处理后的数据包依次发送,以使视频监控数据接收端接收被乱序处理后发送的冗余群中的数据包,将接收到的冗余群中的数据包恢复成原有次序。7.根据权利要求6所述的视频监控数据的传输专职,其特征在于,所述排序模块对冗余群中的数据包进行乱序处理,执行如下步骤: 为冗余群中的数据包添加一个群序列号和一个群内序列号,同一个冗余群中数据包的群序列号相同,且群序列号随着冗余群数量的增加而递增,数据包的群内序列号依次为I至N,N为冗余群中数据包的总数,并且每个冗余群中数据包的群内序列号都是I至N,保持不变; 随机生成一个I至N中不重复的数字,然后从冗余群中取出群内序列号与该数字相同的数据包在数据发送队列中进行排序,重复本步骤直到冗余群中所有的数据包都在数据发送队列中完成乱序处理。8.一种视频监控数据的传输装置,应用于视频监控数据接收端,其特征在于,所述视频监控数据的传输装置,包括: 接收模块,用于接收视频监控数据发送端发送的数据包,所述视频监控数据发送端对接收的前端设备发送的视频监控数据,根据预设的冗余编码模式对接收到的视频监控数据进行前向纠错编码生成冗余组,并将预设数量冗余组的数据包组成冗余群,对冗余群中的数据包进行乱序处理后依次发送; 还原模块,用于将接收到的冗余群中的数据包恢复成原有次序; 纠错模块,用于检查冗余群中每个冗余组是否有数据包丢失,如果有数据包丢失,对接收到的数据包进行前向纠错解码,恢复丢失的数据包,将完成丢失数据恢复的数据包进行处理恢复成原始的视频监控数据,将原始视频监控数据发送给后端设备。9.根据权利要求8所述的视频监控数据的传输装置,其特征在于,所述对冗余群中的数据包进行乱序处理,包括: 对冗余群中的数据包添加一个群序列号和一个群内序列号,同一个冗余群中数据包的群序列号相同,且群序列号随着冗余群数量的增加而递增,数据包的群内序列号依次为I至N,N为冗余群中数据包的总数,并且每个冗余群中数据包的群内序列号都是I至N,保持不变; 随机生成一个I至N中不重复的数字,然后从冗余群中取出群内序列号与该数字相同的数据包在数据发送队列中进行排序,重复本步骤直到冗余群中所有的数据包都在数据发送队列中完成乱序处理; 所述还原模块将接收到的冗余群中的数据包恢复成原有次序,执行如下操作: 接收到被乱序处理后的冗余群中的数据包后,首先检查数据包的群序列号和群内序列号,将群序列号相同的数据包按群内序列号由小到大的顺序进行排序,将数据包恢复成原有次序。10.根据权利要求8所述的视频监控数据的传输装置,其特征在于,所述纠错模块对接收到的数据包进行前向纠错解码,恢复丢失的数据包,将完成丢失数据恢复的数据包进行处理恢复成原始的视频监控数据,执行如下操作: 根据预设的冗余编码模式对冗余组中已经接收到的数据包进行前向纠错解码,恢复冗余组中丢失的数据包; 删除数据包中的群序列号和群内序列号,并丢弃冗余组中的冗余数据包,将数据恢复成原始视频监控数据。
【文档编号】H04L29/06GK105933342SQ201610487635
【公开日】2016年9月7日
【申请日】2016年6月24日
【发明人】周迪, 杜超华, 叶倩燕
【申请人】浙江宇视科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1