一种基于嵌入式设备的码流传输的控制方法技术

技术编号:18600640 阅读:26 留言:0更新日期:2018-08-04 21:12
本发明专利技术提供了一种基于嵌入式设备的码流传输的控制方法,包括设备发送数据之前,先将数据包缓存到帧数据缓存器,利用硬件编码1帧数据,将1帧数据拆分为多个包进行协议组包,将拆包数据存入帧数据缓存器。当缓存数据达到一整帧数据后,发送缓存器中所有数据;当1帧数据的网络发送丢包或者网络发送失败时,将后面要发送的数据全部丢失,直至下一帧数据到来,再次发送。所述帧数据缓存器用于存储数据,并通过控制器提取数据。本发明专利技术将传统的单包数据发送优化成单帧数据方式发送,提高了传输效率,降低了系统发送数据接口的调用,降低了CPU的消耗,减少了无用数据的发生,提升了网络使用率以及发送效率,最终提升视频观看体验。

A control method of bitstream transmission based on embedded device

The invention provides a control method of stream transmission based on embedded devices. Before the device sends data, the data packet is cached to the frame data buffer, and the 1 frame data is encoded by hardware. The 1 frame data is split into multiple packets to carry out the protocol packet, and the dismantled data is stored in the frame data buffer. When the cached data reaches a whole frame data, all the data in the buffer are sent. When the 1 frame data network sends a packet loss or the network transmission fails, all the data to be sent will be lost until the next frame is sent and sent again. The frame data buffer is used to store data and extract data through the controller. The invention optimizes the transmission of traditional single packet data into single frame data, improves transmission efficiency, reduces the call of the data interface of the system, reduces the consumption of CPU, reduces the occurrence of useless data, improves the network usage rate and transmission efficiency, and finally raises video viewing experience.

【技术实现步骤摘要】
一种基于嵌入式设备的码流传输的控制方法
本专利技术属于视频监控
,尤其是涉及一种基于嵌入式设备的码流传输的控制方法。
技术介绍
嵌入式数字设备,在监控领域,最核心的部分就是视频编码,及网络传输。在实际使用过程中,现场网络环境复杂多变,如何适应网络拥塞及网络抖动情况,达到视频预览流畅无花屏情况,是需要解决的问题。传统的数据传输过程中,视频数据较大,网络发送效率较低,占用CPU较高,并且传输过程中,数据丢包,导致最终视频花屏。
技术实现思路
有鉴于此,本专利技术旨在提出一种基于嵌入式设备的码流传输的控制方法,用来节约嵌入式CPU资源及优化发送效率,最终达到提升视频观看体验的目的。为达到上述目的,本专利技术的技术方案是这样实现的:一种基于嵌入式设备的码流传输的控制方法,包括如下步骤:(1)设备发送数据之前,先将数据包缓存到帧数据缓存器;(2)当缓存数据达到一整帧数据后,发送缓存器中所有数据;(3)当1帧数据的网络发送丢包或者网络发送失败时,将后面要发送的数据全部丢失,直至下一帧数据到来,再次发送。进一步的,所述帧数据缓存器用于存储数据,并通过控制器提取数据。进一步的,所述步骤(1)中包括,利用硬件编码1帧数据,将1帧数据拆分为多个包进行协议组包,将拆包数据存入帧数据缓存器。相对于现有技术,本专利技术所述的一种基于嵌入式设备的码流传输的控制方法具有以下优势:本专利技术将传统的单包数据发送优化成单帧数据方式发送,提高了传输效率,降低了系统发送数据接口的调用,降低了CPU的消耗,减少了无用数据的发生,提升了网络使用率以及发送效率,最终提升视频观看体验。附图说明构成本专利技术的一部分的附图用来提供对本专利技术的进一步理解,本专利技术的示意性实施例及其说明用于解释本专利技术,并不构成对本专利技术的不当限定。在附图中:图1为本专利技术所述的一种基于嵌入式设备的码流传输的控制方法流程图;图2为本专利技术实施例所述的发送I帧数据示意图;图3为本专利技术实施例所述的数据发送成功示意图;图4为本专利技术实施例所述的数据发送失败示意图。具体实施方式需要说明的是,在不冲突的情况下,本专利技术中的实施例及实施例中的特征可以相互组合。下面将参考附图并结合实施例来详细说明本专利技术。如图1所示,本专利技术提供一种基于嵌入式设备的码流传输的控制方法,包括如下步骤:(1)设备发送数据之前,先将数据包缓存到帧数据缓存器;其中,利用硬件编码1帧数据,将1帧数据拆分为多个包进行协议组包,将拆包数据存入帧数据缓存器(2)当缓存数据达到一整帧数据后,发送缓存器中所有数据;(3)当1帧数据的网络发送丢包或者网络发送失败时,将后面要发送的数据全部丢失,直至下一帧数据到来,再次发送。所述帧数据缓存器用于存储数据,并通过控制器提取数据。如图2-4所示,在H264中图像以序列为单位进行组织,一个序列是一段图像编码后的数据流,以I帧开始,到下一个I帧结束。针对数据发送丢包情况,针对视频提出了网络发送策略,当网络发送丢包或者网络发送失败时,后面要发送的P帧数据,全部丢失。直到下一个I帧数据到来时,再次发送。I帧(Iframe)通常是每个GOP(MPEG所使用的一种视频压缩技术)的第一个帧,经过适度地压缩,做为随机访问的参考点,可以当成图像,作为视频的关键帧。P帧是根据本帧与相邻的前一帧(I帧或P帧)的不同点来压缩本帧数据。当P帧丢失的情况下,后面的所有P帧数据将无法正常解码显示。为了减少无用数据的传输,如果发生P帧丢失的情况,将后面所有P帧丢失,一直等到下一个关键帧I帧到来为止。这样可以减少无用数据的发送,提升网络使用率,提升发送效率。本专利技术在设备发送数据之前,优先缓存到BUFFER。当缓存数据达到一整帧数据后,调用一次send发送。后面的数据按照同样方法缓存发送。最终减少send调用,以便提升发送效率,减少CPU的消耗。对于低成本低端CPU来说,优化效果明显。以上所述仅为本专利技术的较佳实施例而已,并不用以限制本专利技术,凡在本专利技术的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本专利技术的保护范围之内。本文档来自技高网...

【技术保护点】
1.一种基于嵌入式设备的码流传输的控制方法,其特征在于:包括如下步骤:(1)设备发送数据之前,先将数据包缓存到帧数据缓存器;(2)当缓存数据达到一整帧数据后,发送缓存器中所有数据;(3)当1帧数据的网络发送丢包或者网络发送失败时,将后面要发送的数据全部丢失,直至下一帧数据到来,再次发送。

【技术特征摘要】
1.一种基于嵌入式设备的码流传输的控制方法,其特征在于:包括如下步骤:(1)设备发送数据之前,先将数据包缓存到帧数据缓存器;(2)当缓存数据达到一整帧数据后,发送缓存器中所有数据;(3)当1帧数据的网络发送丢包或者网络发送失败时,将后面要发送的数据全部丢失,直至下一帧数据到来,再次发送。2.根据权利...

【专利技术属性】
技术研发人员:王景彬张帆王思俊董利强
申请(专利权)人:天津天地伟业机器人技术有限公司
类型:发明
国别省市:天津,12

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

1