一种wifi可视类产品的图像动态传输方法技术

技术编号:33135129 阅读:16 留言:0更新日期:2022-04-17 00:58
本发明专利技术提供了一种wifi可视类产品的图像动态传输方法,包括以下步骤:S1.移动客户端启动定时器每隔1秒统计从设备端接收到的完整的图像帧数数据和有缺失的图像帧数数据;S2.移动客户端根据步骤S1统计的图像帧数数据,计算下1秒期望传输帧数;S3.移动客户端将步骤S2计算的期望传输帧数发送到设备端;S4.设备端接收到移动客户端发送的期望传输帧数后,按照期望传输帧数调整并传输图像帧数;采用移动客户端分析当前的数据丢失和掉帧情况,动态地发送指令到设备端,调整每秒钟发送的帧数,调整每秒发送的图像的数据量,减少数据的丢失,减少掉帧的情况,防止出现肉眼可见的图像卡顿情况。况。况。

【技术实现步骤摘要】
一种wifi可视类产品的图像动态传输方法


[0001]本专利技术涉及图像传输
,特别是涉及一种wifi可视类产品的图像动态传输方法。

技术介绍

[0002]wifi可视类产品中移动客户端和设备端之间通过wifi的方式直接连接,设备端作为AP(接入点),移动客户端做为STA(站点),在设备端上有摄像头,可以将摄像头采集到的图像传输到移动客户端的APP上展示给用户。
[0003]当前设备端一般采用固定的传输帧数传输图像,例如一秒钟固定传输20帧的图像,摄像头固定采集传输640*480分辨率的图像,而不同的图像因色彩、细节等差异,压缩后的图像大小会出存在区别,可能在10kB到30kB之间,这就导致了每秒传输的数据量是不一样的。
[0004]受传输距离、天线性能等影响,采用固定传输帧数的方式传输图像时,如果数据量较大,则会产生比较严重的数据丢失、掉帧等问题,导致肉眼可见的卡顿。
[0005]因此,亟需一种wifi可视类产品的图像动态传输方法,能够解决现有采用固定传输帧数的方式传输图像容易发生数据丢失、掉帧,影响使用效果的问题。

技术实现思路

[0006]本专利技术的目的是提供一种wifi可视类产品的图像动态传输方法,以解决上述现有采用固定传输帧数的方式传输图像容易发生数据丢失、掉帧,影响使用效果的问题。
[0007]为实现上述目的,本专利技术提供了如下方案:
[0008]本专利技术提供一种wifi可视类产品的图像动态传输方法,包括以下步骤:
[0009]S1.移动客户端启动定时器每隔1秒统计从设备端接收到的完整的图像帧数数据和有缺失的图像帧数数据;
[0010]S2.移动客户端根据步骤S1统计的图像帧数数据,计算下1秒期望传输帧数;
[0011]S3.移动客户端将步骤S2计算的期望传输帧数发送到设备端;
[0012]S4.设备端接收到移动客户端发送的期望传输帧数后,按照期望传输帧数调整并传输图像帧数。
[0013]优选地,步骤S1中,设备端将一帧完整的图像拆分成多包数据发送至移动客户端,每包数据携带当前的帧序号、总包数和当前包序号。
[0014]优选地,步骤S1具体包括:
[0015]S11.移动客户端收到一包数据后,判断其是否为一帧图像的第一包数据,若该包数据的当前包序号为1,则记录该包数据的帧序号FrameNumber、总包数、当前包序号和当前包数据;若该包数据的当前包序号不为1,则判断该包数据的的帧序号是否与FrameNumber一致,若该包数据的帧序号与FrameNumber一致,则记录该包数据的当前包序号和当前包数据,若该包数据的帧序号与FrameNumber不一致,则记录为接收到一帧有缺失的图像数据;
[0016]S12.判断若当前包序号是否等于总包数,若当前包序号等于总包数,则计算包序号是否从1开始逐1递增到总包数,若包序号是从1开始逐1递增到总包数,则记录为接收到一帧完整的图像数据;若包序号不是从1开始逐1递增到总包数,则记录为接收到一帧有缺失的图像数据。
[0017]优选地,步骤S2中,期望传输帧数的计算方法为:限定1秒内传输的帧数上限为25,下限为8,设步骤S1中1秒内接收的完整图像帧数为wholeFrameNum,缺失图像帧数为lossFrameNum,则下1秒期望传输帧数expectFrameNum=wholeFrameNum+lossFrameNum/2。
[0018]优选地,如果计算出的expectFrameNum小于8,则下1秒期望传输帧数为8;如果计算出的expectFrameNum大于25,则下1秒期望传输帧数为25;如果计算出的expectFrameNum小于25,并且lossFrameNum小于2,则下1秒期望传输帧数为expectFrameNum+1。
[0019]优选地,设备端包括帧数调整模块和图像传输模块。
[0020]本专利技术相对于现有技术取得了以下有益技术效果:
[0021]本专利技术提供的一种wifi可视类产品的图像动态传输方法,包括以下步骤:S1.移动客户端启动定时器每隔1秒统计从设备端接收到的完整的图像帧数数据和有缺失的图像帧数数据;S2.移动客户端根据步骤S1统计的图像帧数数据,计算下1秒期望传输帧数;S3.移动客户端将步骤S2计算的期望传输帧数发送到设备端;S4.设备端接收到移动客户端发送的期望传输帧数后,按照期望传输帧数调整并传输图像帧数;采用移动客户端分析当前的数据丢失和掉帧情况,动态地发送指令到设备端,调整每秒钟发送的帧数,调整每秒发送的图像的数据量,减少数据的丢失,减少掉帧的情况,防止出现肉眼可见的图像卡顿情况。
附图说明
[0022]为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0023]图1为本专利技术提供的一种wifi可视类产品的图像动态传输方法框图;
具体实施方式
[0024]下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。
[0025]本专利技术的目的是提供一种wifi可视类产品的图像动态传输方法,以解决现有采用固定传输帧数的方式传输图像容易发生数据丢失、掉帧,影响使用效果的问题。
[0026]为使本专利技术的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式对本专利技术作进一步详细的说明。
[0027]实施例1:
[0028]本实施例提供一种wifi可视类产品的图像动态传输方法,如图1所示,包括以下步骤:
[0029]1、移动客户端启动定时器每隔1秒统计收到的由设备端发来的完整的图像帧数和有缺失的图像帧数。
[0030]由于设备端采集的一帧完整的图像数据量较大,因此会拆成若干个包发送。每包数据会携带当前的帧序号,总包数,当前包序号。
[0031]具体为:a、移动客户端收到一包数据,判断是否是一帧图像的第一包,即当前包序号为1,代表一帧新图像的开始。
[0032]b、若当前包序号为1,记录当前的帧序号FrameNumber,总包数,当前包序号,当前包数据。若上一帧图像因为未收到最后一包数据,无法进入步骤f,则代表上一帧图像数据有缺失。
[0033]c、若当前包序号不为1,判断当前的帧序号是否与FrameNumber一致。
[0034]d、若当前的帧序号与FrameNumber一致,则代表这是同一帧图像的数据,记录当前包序号,当前包数据。
[0035]e、判断若当前包序号是否等于总包数。
[0036]f、本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种wifi可视类产品的图像动态传输方法,其特征在于:包括以下步骤:S1.移动客户端启动定时器每隔1秒统计从设备端接收到的完整的图像帧数数据和有缺失的图像帧数数据;S2.移动客户端根据步骤S1统计的图像帧数数据,计算下1秒期望传输帧数;S3.移动客户端将步骤S2计算的期望传输帧数发送到设备端;S4.设备端接收到移动客户端发送的期望传输帧数后,按照期望传输帧数调整并传输图像帧数。2.根据权利要求1所述的wifi可视类产品的图像动态传输方法,其特征在于:步骤S1中,设备端将一帧完整的图像拆分成多包数据发送至移动客户端,每包数据携带当前的帧序号、总包数和当前包序号。3.根据权利要求2所述的wifi可视类产品的图像动态传输方法,其特征在于:步骤S1具体包括:S11.移动客户端收到一包数据后,判断其是否为一帧图像的第一包数据,若该包数据的当前包序号为1,则记录该包数据的帧序号FrameNumber、总包数、当前包序号和当前包数据;若该包数据的当前包序号不为1,则判断该包数据的的帧序号是否与FrameNumber一致,若该包数据的帧序号与FrameNumber一致,则记录该包数据的当前包序号和当前包数据,若该包数据的帧序号与FrameNumber不一致,则记录为接收到一帧有缺失的图像数据;S12.判断若当前包序号...

【专利技术属性】
技术研发人员:鲁霖鲁鹏飞王春海
申请(专利权)人:厦门市思芯微科技有限公司
类型:发明
国别省市:

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

1