The invention discloses a method and a device for transmitting and processing the collected video data. The method includes a key level determination step for the frame data of the video data, i.e. the collected video frame data is stored in the buffer space; when the buffer space is occupied by all the video frame data to be transmitted, the key level of the current newly acquired frame data is compared with that of each frame data to be transmitted in the buffer space, if the key level of the current newly acquired frame data is low. Then the newly acquired frame data is discarded, otherwise the lowest key level of the frame data to be transmitted in the buffer space is covered. By setting up data coverage rules, establishing cyclic buffer mode, maintaining buffer pointer and other technical measures, the invention avoids the loss of key video frame data, improves the recovery ability of video data at the receiving end, realizes the reasonable transmission and processing of collected video data, and reduces the maintenance difficulty of transmission buffer space.
【技术实现步骤摘要】
一种对所采集的视频数据进行发送处理的方法及装置
本专利技术涉及一种视频数据发送处理的方法及装置,更具体地说,本专利技术涉及一种基于网络传输的对所采集的视频数据进行发送处理的方法及装置。
技术介绍
实时采集的视频数据通常需要通过网络发送给客户端观看实况或发送给服务器进行存储。因为网络会存在丢包、抖动、延时等情况,为保证视频数据完整不丢秒,尽可能减少网络瞬时拥塞对所采集的视频数据发送造成的影响,就必须要先尝试重传发送失败的视频帧,并在重传期间缓存新采集的视频帧,待重传成功后再继续发送新采集的视频帧,而视频发送缓存空间通常是有限的,如果网络阻塞时间过长,则不得不丢弃一直重传失败的视频帧,覆盖掉最先缓存的视频帧,释放最先申请的缓存空间提供给最新采集的视频帧数据,从而导致视频出现丢秒不连续的情况。这种解决方案是固定将最先缓存的视频帧数据丢弃,释放缓存空间提供给之后新采集的数据,然而并不关心最先缓存空间里的数据帧是否是关键帧数据,也并不关心最新采集的视频帧数据是否是非关键帧数据。例如,新采集的视频帧数据是非关键的P帧数据,却将最先缓存的关键的I帧数据覆盖了,那么I帧数据之后的一系列P帧数据即使重传成功,接收端也无法正常解码,失去了视频数据缓存的意义。再如,新采集的视频帧数据是非告警时刻视频,却覆盖了最先缓存的告警时刻关键的视频帧数据,那么,视频接收端就无法及时接收告警信息,大大折扣了视频发送的意义。另外,同一个视频采集源可能会通过网络发送给多个用户,由于每路视频发送的网络传输性能不同,很可能会造成多路视频发送失败的帧数据出现重叠的情况,如果想要复用缓存空间会比较难维护 ...
【技术保护点】
1.一种对所采集的视频数据进行发送处理的方法,其特征在于,包括对所述视频数据中的帧数据的关键级别判定步骤,即:所述帧数据存贮入缓存空间内,所述帧数据采用以N个帧数据为一组的编码方式;当缓存空间全部被待发送的帧数据占用时,比较当前新采集的帧数据与缓存空间内待发送的各帧数据的关键级别,如果当前新采集的帧数据的关键级别低,则丢弃当前新采集的帧数据,否则覆盖缓存空间内待发送的各帧数据中关键级别最低的帧数据;所述的关键级别是指该帧数据在接收端视频解码及应用场景中的重要性,其由低至高的排列顺序为:P帧数据低于I帧数据,先存贮入缓存的帧数据低于后存贮入缓存的帧数据,非告警状态时采集的帧数据低于告警状态时采集的帧数据。
【技术特征摘要】
1.一种对所采集的视频数据进行发送处理的方法,其特征在于,包括对所述视频数据中的帧数据的关键级别判定步骤,即:所述帧数据存贮入缓存空间内,所述帧数据采用以N个帧数据为一组的编码方式;当缓存空间全部被待发送的帧数据占用时,比较当前新采集的帧数据与缓存空间内待发送的各帧数据的关键级别,如果当前新采集的帧数据的关键级别低,则丢弃当前新采集的帧数据,否则覆盖缓存空间内待发送的各帧数据中关键级别最低的帧数据;所述的关键级别是指该帧数据在接收端视频解码及应用场景中的重要性,其由低至高的排列顺序为:P帧数据低于I帧数据,先存贮入缓存的帧数据低于后存贮入缓存的帧数据,非告警状态时采集的帧数据低于告警状态时采集的帧数据。2.根据权利要求1所述的对所采集的视频数据进行发送处理的方法,其特征在于,比较当前新采集的帧数据与缓存空间内待发送的各帧数据的关键级别的方法为:判断当前新采集的帧数据是在告警状态时采集的,还是在非告警状态时采集的:如果是在告警状态时采集的,则再根据P帧数据低于I帧数据,先存贮入缓存的帧数据低于后存贮入缓存的帧数据的原则判断出缓存空间内待发送的各帧数据中关键级别最低的帧数据,然后以当前新采集的帧数据进行覆盖;或如果是在非告警状态时采集的,则仅在缓存空间内待发送的同样在非警告状态时采集的各帧数据中根据P帧数据低于I帧数据,先存贮入缓存的帧数据低于后存贮入缓存的帧数据的原则判断出缓存空间内待发送的各帧数据中关键级别最低的帧数据,然后以当前新采集的帧数据进行覆盖。3.根据权利要求1所述的对所采集的视频数据进行发送处理的方法,其特征在于,所述P帧数据低于I帧数据,先存贮入缓存的帧数据低于后存贮入缓存的帧数据的原则为:先存贮入缓存的帧组的P帧<后存贮入缓存的相邻帧组的P帧<先存贮入缓存的帧组的I帧<后存贮入缓存的相邻帧组的I帧。4.根据权利要求1所述的对所采集的视频数据进行发送处理的方法,其特征在于,所述P帧数据低于I帧数据,先存贮入缓存的帧数据低于后存贮入缓存的帧数据的原则为:先存贮入缓存的帧组的第n个P帧<后存贮入缓存的相邻帧组的第n个P帧<先存贮入缓存的帧组的第n+1个P帧<后存贮入缓存的相邻帧组的第n+1个P帧<先存贮入缓存的帧组的I帧<后存贮入缓存的相邻帧组的I帧。5.根据权利要求1所述的对所采集的视频数据进行发送处理的方法,其特征在于,所述将各帧数据存贮入缓存空间内的方法为:所述缓存空间在逻辑上被划分为多个子逻辑内存,每个子逻辑内存存储一...
【专利技术属性】
技术研发人员:吴佳佶,
申请(专利权)人:浙江宇视科技有限公司,
类型:发明
国别省市:浙江,33
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。