一种对所采集的视频数据进行发送处理的方法及装置制造方法及图纸

技术编号:21167975 阅读:30 留言:0更新日期:2019-05-22 09:52
本发明专利技术公开了一种对所采集的视频数据进行发送处理的方法及装置。所述方法包括对所述视频数据的帧数据的关键级别判定步骤,即:所采集的视频帧数据存贮入缓存空间内;当缓存空间全部被待发送的视频帧数据占用时,比较当前新采集的帧数据与缓存空间内待发送的各帧数据的关键级别,如果当前新采集的帧数据的关键级别低,则丢弃当前新采集的帧数据,否则覆盖缓存空间内待发送的各帧数据中关键级别最低的帧数据。本发明专利技术通过设置数据覆盖规则、建立循环缓存模式、维护缓存指针等技术措施,避免了关键视频帧数据丢失,提高了接收端对视频数据的恢复能力,实现了对所采集的视频数据进行合理发送处理,降低了发送缓存空间的维护难度。

A Method and Device for Transmitting and Processing Captured Video Data

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帧数据即使重传成功,接收端也无法正常解码,失去了视频数据缓存的意义。再如,新采集的视频帧数据是非告警时刻视频,却覆盖了最先缓存的告警时刻关键的视频帧数据,那么,视频接收端就无法及时接收告警信息,大大折扣了视频发送的意义。另外,同一个视频采集源可能会通过网络发送给多个用户,由于每路视频发送的网络传输性能不同,很可能会造成多路视频发送失败的帧数据出现重叠的情况,如果想要复用缓存空间会比较难维护,如果不复用的话则会导致缓存空间的浪费,从而降低了对网络拥塞的容忍能力。因此,如何对采集的视频数据发送缓存空间进行合理处理,尽可能避免关键视频帧数据不丢失,合理复用缓存空间,是现有视频发送技术需要解决的难点问题。
技术实现思路
本专利技术的目的是解决现有视频发送技术中存在的新视频帧数据覆盖关键帧数据的问题,通过设置数据覆盖规则、建立循环缓存模式、维护缓存指针等技术措施,以实现对所采集的视频数据进行合理发送处理,降低发送缓存空间的维护难度。为了实现上述专利技术目的,本专利技术提供了一种对所采集的视频数据进行发送处理的方法,该方法包括对所述视频数据中的帧数据的关键级别判定步骤,即:所述帧数据存贮入缓存空间内,所述帧数据采用以N个帧数据为一组的编码方式;当缓存空间全部被待发送的帧数据占用时,比较当前新采集的帧数据与缓存空间内待发送的各帧数据的关键级别,如果当前新采集的帧数据的关键级别低,则丢弃当前新采集的帧数据,否则覆盖缓存空间内待发送的各帧数据中关键级别最低的帧数据;所述的关键级别是指该帧数据在接收端视频解码及应用场景中的重要性,其由低至高的排列顺序为:P帧数据低于I帧数据,先存贮入缓存的帧数据低于后存贮入缓存的帧数据,非告警状态时采集的帧数据低于告警状态时采集的帧数据。进一步,所述的比较当前新采集的帧数据与缓存空间内待发送的各帧数据的关键级别的方法为:判断当前新采集的帧数据是在告警状态时采集的,还是在非告警状态时采集的:如果是在告警状态时采集的,则再根据P帧数据低于I帧数据,先存贮入缓存的帧数据低于后存贮入缓存的帧数据的原则判断出缓存空间内待发送的各帧数据中关键级别最低的帧数据,然后以当前新采集的帧数据进行覆盖;或如果是在非告警状态时采集的,则仅在缓存空间内待发送的同样在非警告状态时采集的各帧数据中根据P帧数据低于I帧数据,先存贮入缓存的帧数据低于后存贮入缓存的帧数据的原则判断出缓存空间内待发送的各帧数据中关键级别最低的帧数据,然后以当前新采集的帧数据进行覆盖。优选的,所述P帧数据低于I帧数据,先存贮入缓存的帧数据低于后存贮入缓存的帧数据的原则为:先存贮入缓存的帧组的P帧<后存贮入缓存的相邻帧组的P帧<先存贮入缓存的帧组的I帧<后存贮入缓存的相邻帧组的I帧。优选的,所述P帧数据低于I帧数据,先存贮入缓存的帧数据低于后存贮入缓存的帧数据的原则为:先存贮入缓存的帧组的第n个P帧<后存贮入缓存的相邻帧组的第n个P帧<先存贮入缓存的帧组的第n+1个P帧<后存贮入缓存的相邻帧组的第n+1个P帧<先存贮入缓存的帧组的I帧<后存贮入缓存的相邻帧组的I帧。为了实现本专利技术的目的,提高对所采集的视频数据进行合理发送处理的能力,本专利技术通过采用循环缓存的方式复用缓存空间,以提高对缓存空间的复用效率,并采用指针方式提高数据覆盖效率。在本专利技术中,所述将各帧数据存贮入缓存空间内的方法为:所述缓存空间在逻辑上被划分为多个子逻辑内存,每个子逻辑内存存储一帧数据;在所述缓存空间中设置有循环链表,用来记录每个子逻辑内存的地址;所述循环链表中还设置有写缓存指针Pw、读缓存指针Pr和覆盖指针Pc,所述覆盖指针Pc指向缓存空间内待发送的各帧数据中关键级别最低的帧数据所在的子逻辑内存的地址,当前新采集的帧数据根据所述覆盖指针Pc的指引覆盖子逻辑内存中的帧数据。进一步,所述读缓存指针Pr按照存贮的时间先后顺序依次指向各子逻辑内存的地址,读取出所指向的子逻辑内存中的帧数据进行发送,并按循环链表的循环顺序指向下一个子逻辑内存的地址;判断读缓存指针Pr是否与覆盖指针Pc所指向的子逻辑内存的地址相同;如果相同,则覆盖指针Pc指向缓存空间内待发送的各帧数据中下一个关键级别最低的帧数据所在的子逻辑内存的地址;否则,则覆盖指针Pc保持不变。进一步,判断读缓存指针Pr是否与写缓存指针Pw所指向的子逻辑内存的地址相同;如果相同,则覆盖指针Pc指向读缓存指针Pr所指向的子逻辑内存的地址;否则,则覆盖指针Pc保持不变。进一步,当有多个接收用户时,所述的循环链表还设置有接收用户优先级指示符,不同接收用户设置有各自的读缓存指针Pr和覆盖指针Pc。本专利技术还提供一种用于对所采集的视频数据进行发送处理的装置,包括:存储单元,用于将视频帧数据存贮入缓存空间内,所述帧数据采用以N个帧数据为一组的编码方式;比较单元,用于当缓存空间全部被待发送的帧数据占用时,比较当前新采集的帧数据与缓存空间内待发送的各帧数据的关键级别;执行单元,用于执行:如果当前新采集的帧数据的关键级别低,则丢弃当前新采集的帧数据;否则覆盖缓存空间内待发送的各帧数据中关键级别最低的帧数据;所述的关键级别是指该帧数据在接收端视频解码及应用场景中的重要性,其由低至高的排列顺序为:P帧数据低于I帧数据,先存贮入缓存的帧数据低于后存贮入缓存的帧数据,非告警状态时采集的帧数据低于告警状态时采集的帧数据。进一步,本专利技术所提供一种用于对所采集的视频数据进行发送处理的装置,包括处理器以及存储有若干计算机指令的非易失性存储器,所述的计算机指令被处理器执行时实现上述所述方法的步骤。与现有技术相比,本专利技术具有如下有益效果:①在本专利技术中,当视频发送缓存的存贮空间达到上限即被待发送的视频帧数据全部占用时,并不是直接覆盖掉最先缓存的视频帧数据,而是先将当前新采集的视频帧数据与待发送的视频帧数据中关键级别最低的视频帧数据进行比较,如果当前新采集的视频帧数据的关键级别低,则直接丢弃当,不写入发送缓存,否则,将当前新采集的视频帧数据覆盖待发送的关键级别最低的视频帧数本文档来自技高网
...

【技术保护点】
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

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

1