基于实时网络的视频数据处理方法、装置、设备及介质与流程

文档序号:25291083发布日期:2021-06-01 17:42阅读:79来源:国知局
基于实时网络的视频数据处理方法、装置、设备及介质与流程

本发明涉及视频数据处理技术领域,尤其涉及基于实时网络的视频数据处理方法、装置、设备及介质。



背景技术:

随着视频技术的发展,市面上已有通过移动端实时查看摄像头终端采集的实时画面,从而掌握摄像头监控区域的目标对象的活动情况;这一技术在老人、婴幼儿看护中有着十分重要的意义,可以提高婴幼儿、老人看护的看护效率,在移动端查看摄像头终端的实时画面的具体过程是,摄像头终端将采集的实时画面以图像帧的形式进行缓存,形成视频流;完整的视频流包括多个i帧和多个p帧,i帧为关键帧,p帧为基础帧;每个i帧后均对应多个p帧;以视频帧率20帧/秒为例:1秒内包括1个i帧和19个p帧;各帧图像在摄像头终端按缓存先后顺序上传,移动端根据上传先后顺序对各帧图像进行下载和解码;解码过程是i帧先解码,i帧解码成功后p帧才可能解码成功;如果解码失败或解码速度慢在移动端就会出现卡顿或花屏现象;卡顿和花屏现象产生的原因是网络差引起网络带宽不足,使得解码同样图像帧需要更长时间;因此,针对视频卡顿和花屏现象,在视频过程中通过降低码率的方式;通过降低码率的方式来降低各帧图像的质量,使得解码各帧图像需要的带宽降低,从而保证各帧图像正常解码,消除卡顿和花屏现象,但是该方法会降低用户的观看视频效果。



技术实现要素:

有鉴于此,本发明实施例提供了一种基于实时网络的视频数据处理方法、装置、设备及介质,用以解决现有技术中视频时网络差引起视频卡顿或花屏现象,所导致用户体验效果差的技术问题。

本发明采用的技术方案是:

本发明提供了一种基于实时网络的视频数据处理方法,所述方法包括:

对网络带宽进行实时检测,输出网络的实时带宽信息;

根据所述实时带宽信息,选择与所述实时带宽信息相匹配的视频实时数据传输方式;

根据所述视频实时数据传输方式进行视频数据传输;

其中,所述视频数据包括用于缓存的图像帧和用于发送的图像帧。

优选地,在视频传输码率和视频的帧率不变时,所述根据所述实时带宽信息,选择与所述实时带宽信息相匹配的视频实时数据传输方式包括:

根据所述实时带宽信息,确定i帧的编码间隔时间;

根据所述实时带宽信息和所述i帧的编码间隔时间,输出相邻i帧之间的p帧数量;

根据所述p帧数量和所述i帧的编码间隔时间,结合所述实时带宽信息,生成所述传输方式;

其中,i帧为视频的关键帧,p帧为视频的普通帧。

优选地,所述根据所述p帧数量和所述i帧的编码间隔时间,结合所述实时带宽信息,生成所述传输方式包括:

第一传输方式,表征网络传输流畅;

第二传输方式,表征网络传输正常;

第三传输方式,表征网络传输拥堵;

其中,

所述第一传输方式为:将i帧和i帧对应的p帧均进行传输,两个相邻的i帧之间间隔至多一个单位时间;

所述第二传输方式为:将i帧和i帧对应的p帧均进行传输,两个相邻的i帧之间间隔至少二个单位时间;

所述第三传输方式为:仅传输i帧,i帧对应的p帧不传输,两个相邻的i帧之间间隔至少二个单位时间。

优选地,若为所述第二传输方式,且传输过程中网络低于所述第二传输方式的网络带宽,则所述第二传输方式还包括:

获取网络带宽低于正常网络带宽对应的第一时间信息;

获取网络带宽恢复至正常网络带宽对应的第二时间信息;

根据所述第一时间信息,暂停上传所述第一时间信息对应的当前i帧后的p帧;

根据所述第二时间信息,开始依次上传所述第二时间信息对应的当前i帧后的p帧。

优选地,记所述第一时间信息对应的当前i帧为第一i帧,记所述第二时间信息对应的当前i帧为第二i帧;

若所述第一i帧和所述第二i帧为不同帧,则不在所述第一i帧后上传所述第一时间信息对应的p帧之后的所有p帧;

其中,不上传的p帧为所述第一i帧对应的p帧;

若所述第一i帧和所述第二i帧为相同帧,则从所述第一时间信息对应的p帧继续上传所述第一i帧对应的其余p帧。

优选地,所述若所述第一i帧和所述第二i帧为不同帧,则不在所述第一i帧后上传所述第一时间信息对应的p帧之后的所有p帧包括:

获取所述第一时间信息至所述第二时间信息的所有图像帧;

对各图像帧的画面进行分析;

若各帧图像为非静止画面,则在所述第二i帧后插播第一时间信息对应的p帧之后的所有p帧;

若各帧图像为静止画面,则舍去所述第一时间信息之后属于所述第一i帧的所有p帧。

优选地,所述若各帧图像为非静止画面,则在所述第二i帧后插播第一时间信息对应的p帧之后的所有p帧包括:

获取所述第一时间信息之后属于所述第一i帧的所有p帧图像和属于所述第二i帧后的第一个p帧图像;

对各帧图像的图像画面进行分析,在所述第二i帧后插播第一时间信息对应的p帧;

其中,插播的p帧为相对于所述第二i帧后的第一个p帧的图像画面不同的所有p帧,且各p帧之间的画面也不相同。

本发明还提供了一种基于实时网络的视频数据处理装置,包括:

网络检测模块:用于对网络带宽进行实时检测,输出网络的实时带宽信息;

视频处理模块:用于根据所述实时带宽信息,选择与所述实时带宽信息相匹配的视频实时数据传输方式;

数据传输模块:用于根据所述视频实时数据传输方式进行视频数据传输;

其中,所述视频数据包括用于缓存的图像帧和用于发送的图像帧。

本发明还提供了一种电子设备,包括:至少一个处理器、至少一个存储器以及存储在所述存储器中的计算机程序指令,当所述计算机程序指令被所述处理器执行时实现上述任一项所述的方法。

本发明还提供了一种介质,其上存储有计算机程序指令,当所述计算机程序指令被处理器执行时实现上述任一项所述的方法。

综上所述,本发明的有益效果如下:

本发明提供的一种基于实时网络的视频数据处理方法、装置、设备及介质,对视频时的网络进行实时检测,得到网络的实时带宽信息,针对视频时的所述实时宽带信息,匹配与该宽带信息对应的传输方式,当网络流畅时实时,视频的关键帧间隔时间短,当网络正常时,视频的关键帧间隔时间长,当网络差时,关键帧间隔时间长,且只传关键帧,采用该方法可以在网络差时,不降低图像质量的情况下,保证传输的图像能够正常解码,从而消除网络差时造成的马赛克现象,网络好时,又能充分利用带宽资源;保证视频过程的流畅和提高用户视频体验效果。

附图说明

为了更清楚地说明本发明实施例的技术方案,下面将对本发明实施例中所需要使用的附图作简单地介绍,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图,这些均在本发明的保护范围内。

图1为本发明实施例1中基于实时网络的视频数据处理方法的流程示意图;

图2为本发明实施例1中获取传输方式的流程示意图;

图3为本发明实施例1中网络恢复前后i帧不同时数据传输方式的流程示意图;

图4为本发明实施例1中对未传输图像帧分析的流程示意图;

图5为本发明实施例1中对前一i帧未传输的p帧在后一i帧插播的流程示意图;

图6为本发明实施例1中网络恢复前后i帧相同时数据传输方式的流程示意图;

图7为本发明实施例2中基于实时网络的视频装置的结构示意图;

图8为本发明实施例3中的电子设备的结构示意图。

具体实施方式

为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述。需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。在本发明的描述中,需要理解的是,术语“中心”、“上”、“下”、“前”、“后”、“左”、“右”、“竖直”、“水平”、“顶”、“底”、“内”、“外”等指示的方位或位置关系为基于附图所示的方位或位置关系,仅是为了便于描述本申请和简化描述,而不是指示或暗示所指的装置或元件必须具有特定的方位、以特定的方位构造和操作,因此不能理解为对本发明的限制。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。如果不冲突,本发明施例以及实施例中的各个特征可以相互结合,均在本发明的保护范围之内。

实施方式一

实施例1

请参见图1,图1为本发明实施例1中基于实时网络的视频数据处理方法的流程示意图;所述方法包括:

s10:对网络带宽进行实时检测,输出网络的实时带宽信息;

在一实施例中,所述实时带宽信息包括网络流畅、网络正常和网络拥堵。

具体的,通过手机app端查看摄像头对应的监控区域的实时画面,摄像头将拍摄的实时画面对应的各图像帧缓存后上传,移动端对上传的图像帧进行下载并解码,从而完成远程实时查看摄像头终端监控区域的监控画面,在查看实时视频时,实时检测网络的带宽信息,得到实时带宽信息,实时带宽信息至少包括以下之一:网络流畅、网络正常、网络拥堵和无网络等。

s11:根据所述实时带宽信息,选择与所述实时带宽信息相匹配的视频实时数据传输方式;

具体的,当网络流畅时,缩短关键帧(i帧)的间隔时间,以正常码率和帧率传输视频图像数据,可以防止图像帧解码失败时,丢失的图像数据减少;当网络正常时,延长i帧的间隔时间,使得相邻i帧之间传输更多的普通帧(p帧),将网络带宽资源向p帧传输、解码倾斜;视频质量主要有p帧体现,从而保证p帧的传输和解码,当网络拥堵时,延长i帧间隔时间,摄像头终端仅上传缓存的i帧,不上传p帧,将有限的网络带宽用于传输关键帧i帧,保证视频能够正常尽心,且视频的图像画面质量没有降低。

在一实施例中,请参见图2,在视频传输的码率和视频的帧率不变时,所述s11包括:

s111:根据所述实时带宽信息,确定i帧的编码间隔时间;

具体的,i帧的数据大于p帧,p帧需要在对应的i帧解码后才能解码成功,在传输视频的码率固定的情况下,根据实时带宽信息确定i帧的编码间隔时间,如:网络流畅可以缩短i帧编码间隔时间,可以防止图像帧解码失败时,丢失的图像数据减少,网络拥堵和/或网络正常可以延长i帧编码间隔时间,可以将更多用于传输i帧的网络资源释放,当网络正常时,延长i帧的间隔时间,使得相邻i帧之间传输更多的普通帧(p帧),将网络带宽资源向p帧传输、解码倾斜;视频质量主要有p帧体现,从而保证p帧的传输和解码,当网络拥堵时,延长i帧间隔时间,摄像头终端仅上传缓存的i帧,不上传p帧,将有限的网络带宽用于传输关键帧i帧,保证视频能够正常进行,且视频的图像画面质量没有降低。

需要说明的是:因为i帧是全帧压缩解码帧,i帧将全帧图像信息进行jpeg压缩编码后传输,只要完成i帧的解码就能重构完整图像,i帧的信息量比较大,因此在网络流畅、网络正常和网络拥堵app端均会接收到所有i帧,从而保证了展示在用户平面上的视频信息完整,p帧为向前预测编码帧,p帧的预测和重构是以i帧和/或之前p帧为参考进行帧间编码,用于表示图像的某个细节,因为p帧数据远远小于i帧数据,p帧的发送对网络带宽要求较低,所以在网络正常(使用网络的设备处于常规数量)时,1个i帧对应的p帧增多,可以减少i帧数量,用于网络资源的释放,增加p帧又能显示图像细节,降低了图像整体码率,同时,保证视频时的体验效果;在网络拥堵时,此时为了保证视频能够进行,因此仅发送较大数据的i帧,保证数据的完整性;不发送p帧,避免网络分配带宽去发送p帧数据,消除app端马赛克现象。

同时,在app端,只有在对应的i帧解码成功后,才能播放i帧后这一段视频,及对应i帧后的所有p帧。

s112:根据所述实时带宽信息和所述i帧的编码间隔时间,输出相邻i帧之间p帧数量;

具体的,根据视频的帧率在确定i帧的编码时间后,可以确定相邻i帧之间存在的p帧数量;然后结合实时宽带信息,确定摄像头终端在上传时相邻i帧之间p帧的传输数量,传输数量至少包括以下之一:全部传输、部分传输或不传输;如:帧率为20帧/秒,相邻i帧间隔1秒,则第1帧为i帧,后19帧为p帧,即相邻i帧之间间隔19个p帧;帧率为20帧/秒,相邻i帧间隔4秒,则第1帧为i帧,后79帧为p帧,即相邻i帧之间间隔79个p帧;在网络流畅时,选择相邻i帧间隔19个p帧,且全部传输,可以保证在网络流畅时,视频流畅、连贯且画面清晰,同时,异常图像帧解码失败后,图像数据丢失少;网络正常时,选择相邻i帧间隔79个p帧,且全部传输,可以保证在网络正常时,视频流畅和视频画面清晰、连贯;网络拥堵时,选择相邻i帧间隔79个p帧,且p帧不上传或部分上传;可以保证在网络拥堵时视频流畅度及视频画面质量。

s113:根据所述p帧数量和所述i帧的编码间隔时间,结合所述实时带宽信息,生成所述传输方式;

其中,i帧为视频的关键帧,p帧为视频的普通帧。

具体的,根据视频数据的缓存机制,每一段视频流均包括一个i帧和多个p帧,只有在i帧解码后才能播放后面的p帧,若i帧没有解码,即使有p帧,那么该段视频流已然无法播放,因此将i帧称之为该段视频流的关键帧。

需要说明的是:每段视频包括1个i帧,且位于该段视频流的第一帧,可以理解为,i帧为该段视频流的第一张图像。

在一实施例中,所述s113包括:

第一传输方式,表征网络传输流畅;

第二传输方式,表征网络传输正常;

第三传输方式,表征网络传输拥堵;

其中,

所述第一传输方式为:将i帧和i帧对应的p帧均进行传输,两个相邻的i帧之间间隔至多一个单位时间;

所述第二传输方式为:将i帧和i帧对应的p帧均进行传输,两个相邻的i帧之间间隔至少二个单位时间;

所述第三传输方式为:仅传输i帧,i帧对应的p帧不传输,两个相邻的i帧之间间隔至少二个单位时间。

具体的,根据不同网络带宽信息将网络分为网络流畅、网络正常和网络拥堵;帧率为20帧/秒,相邻i帧间隔1秒,即各单位时间均包括一个i帧,且i帧为第一帧,后19帧为p帧,即相邻i帧之间间隔19个p帧;在网络流畅时,选择相邻i帧间隔19个p帧,且全部传输,可以保证在网络流畅时,视频流畅、连贯且画面清晰,同时,异常图像帧解码失败后,图像数据丢失少;网络正常时,多个连续的单位时间中,仅包括一个i帧,且位于第一个单位时间的第一帧,其余帧均为p帧,如相邻i帧间隔4秒,则相邻i帧间隔79个p帧,将i帧和79个p帧全部传输,可以保证在网络正常时,视频流畅和视频画面清晰、连贯;网络拥堵时,多个连续的单位时间中,仅包括一个i帧,且位于第一个单位时间的第一帧,其余帧均为p帧,如相邻i帧间隔4秒,则相邻i帧间隔79个p帧,且p帧不上传或部分上传;可以保证在网络拥堵时视频流畅度及视频画面质量;设单位时间为1秒,帧率为20帧/秒,第一传输方式对应的摄像头本地的缓存机制为,缓存一个i帧后连续缓存19个p帧,第二传输方式和第三传输方式对应的摄像头在本地的缓存机制均为,缓存一个i帧后再缓存(n*20+19)个p帧,n大于1的正整数;在第二传输方式中,将缓存的1个i帧和(n*20+19)个p帧,根据缓存先后顺序依次上传,然后在移动端app上进行下载和解码;在第三传输方式中,将缓存的1个i帧上传,然后在移动端app上进行下载和解码该i帧,(n*20+19)个p帧不上传丢弃或暂存,然后开始下一个i帧及后续的p帧缓存,不断重复该过程,实现远程查看实时画面。

在一实施例中,请参见图3,若为所述第二传输方式,且传输过程中网络低于所述第二传输方式的网络带宽,则所述第二传输方式还包括:

s30:获取网络带宽低于正常网络带宽对应的第一时间信息;

s40:获取网络带宽恢复至正常网络带宽对应的第二时间信息;

s50:根据所述第一时间信息,暂停上传所述第一时间信息对应的当前i帧后的p帧;

具体的,在视频过程中,实时检测网络带宽,当网络的网速低于正常网速设置的网络带宽阈值时,将对应的时间记为第一时间信息,此时对摄像头终端产生的实时视频中的图像帧进行判断,若为i帧则缓存后上传,若为p帧,则仅缓存在摄像头本地,不再继续上传p帧。

s60:根据所述第二时间信息,开始依次上传所述第二时间信息对应的当前i帧后的p帧;

其中,摄像头终端将本地缓存的图像帧上传至第三方处理机制,可以为互联网和/或局域网对应的发送机制。

具体的,在视频过程中,实时检测网络带宽,当网络的网速由低于正常网速设置的网络带宽阈值恢复至正常网络的网络带宽阈值时,将对应的时间记为第二时间信息,获取第二时刻信息所述的i帧,将该i帧后的p帧依次上传。

在一实施例中,记所述第一时间信息对应的当前i帧为第一i帧,记所述第二时间信息对应的当前i帧为第二i帧;

若所述第一i帧和所述第二i帧为不同帧,则不在所述第一i帧后上传所述第一时间信息对应的p帧之后的所有p帧;

其中,不上传的p帧为所述第一i帧对应的p帧;

若所述第一i帧和所述第二i帧为相同帧,则从所述第一时间信息对应的p帧继续上传所述第一i帧对应的其余p帧。

具体的,视频数据传输过程中,网络带宽低于正常网络带宽时,记该时间为第一时间信息,记录此时对应的i帧为第一i帧,当网络带宽恢复至正常网络带宽后,记该时间为第二时间信息,记录此时对应的i帧第二i帧,若两个i帧不相同,则不将属于第一i帧的p帧继,则续在第一i帧后上传;若两个i帧为相同的i帧,则继续上传属于第一i帧,且缓存在摄像头本地的从第一时间信息对应的p帧。

在一实施例中,请参见兔兔4,所述若所述第一i帧和所述第二i帧为相同帧,则从所述第一时间信息对应的p帧继续上传所述第一i帧对应的其余p帧包括:

s01:获取所述第一时间信息至所述第二时间信息的所有图像帧;

具体的,获取网络拥堵时段的缓存在摄像头终端的所有图像帧,这些图像帧包括p帧,或者p帧和i帧;

s02:对各图像帧的画面进行分析;

具体的,在摄像头终端,利用预置在摄像头内的图像检测模型,对各帧图像的画面进行分析,判断各帧图像是否一致,即是否存在人员活动;人员活动至少包括以下之一:人员增减、肢体动作等。

s03:若各帧图像为非静止画面,则在所述第二i帧后插播第一时间信息对应的p帧之后的所有p帧;

具体的,当发现所有帧图像均为相同的画面,则认为在该时段内,监控画面没有任何变化,则将第一时间信息之后至第二i帧之前的所有p帧插播在第二i帧会,具体为,第二i帧与第二i帧的第一个p帧之间。

在一实施例中,请参见图5,所述s03包括:

s031:获取所述第一时间信息之后属于所述第一i帧的所有p帧图像和属于所述第二i帧后的第一个p帧图像;

s032:对各帧图像的图像画面进行分析,在所述第二i帧后插播第一时间信息对应的p帧;

其中,插播的p帧为相对于所述第二i帧后的第一个p帧的图像画面不同的所有p帧,且各p帧之间的画面也不相同。

具体的,将第一时间信息至第二i帧之间的p帧的图像与第二i帧的第一个p帧的图像画面进行对比,筛选出与第二i帧的第一个p帧不同的所有图像帧,且各p帧之间的画面也不相同,将这些p帧记为画面移动的图像帧,按缓存先后顺序插播在第二i帧与第二i帧的第一个p帧之间,可以减少防止关键画面丢失,保证视频质量。

s04:若各帧图像为静止画面,则舍去所述第一时间信息之后属于所述第一i帧的所有p帧。

s12:根据所述视频实时数据传输方式进行视频数据传输;

其中,所述视频数据包括用于缓存的图像帧和用于发送的图像帧。

在一实施例中,请参见图6,所述s10包括:

s101:实时获取摄像头终端缓存的图像帧数量和移动端下载的图像帧数量;

s102:根据移动端下载的图像帧数量和摄像头终端缓存的图像帧数量的关系,得到所述实时网络带宽信息。

具体的,在网络稳定时,各段视频之间i帧和p帧数量是相同的,可以将app端此时正在下载、解码的图像帧的位置信息与摄像头终端此时正在上传的图像帧的位置信息进行对比,根据稳定网络传输状态下一一对应的关系,可以确定此时网络是否变化,从而得到实时网络宽带信息。

采用本实施例的基于实时网络的视频数据处理方法,对视频时的网络进行实时检测,得到网络的实时带宽信息,针对视频时的所述实时宽带信息,匹配与该宽带信息对应的传输方式,当网络流畅时实时,视频的关键帧间隔时间短,当网络正常时,视频的关键帧间隔时间长,当网络差时,关键帧间隔时间长,且只传关键帧,采用该方法可以在网络差时,不降低图像质量的情况下,保证传输的图像能够正常解码,从而消除网络差时造成的马赛克现象,网络好时,又能充分利用带宽资源;保证视频过程的流畅和提高用户视频体验效果。

实施例2

请参见图7,图7为本发明实施例2中基于实时网络的视频数据处理装置的结构示意图,实施例2是基于实施例1的基于实时网络的视频数据处理方法对应还提供了一种基于实时网络的视频数据处理装置,该装置包括:

网络检测模块:用于对网络带宽进行实时检测,输出网络的实时带宽信息;

视频处理模块:用于根据所述实时带宽信息,选择与所述实时带宽信息相匹配的视频实时数据传输方式;

数据传输模块:用于根据所述视频实时数据传输方式进行视频数据传输;

其中,所述视频数据包括用于缓存的图像帧和用于发送的图像帧。

采用本实施例的基于实时网络的视频数据处理装置,对视频时的网络进行实时检测,得到网络的实时带宽信息,针对视频时的所述实时宽带信息,匹配与该宽带信息对应的传输方式,当网络流畅时实时,视频的关键帧间隔时间短,当网络正常时,视频的关键帧间隔时间长,当网络差时,关键帧间隔时间长,且只传关键帧,采用该方法可以在网络差时,不降低图像质量的情况下,保证传输的图像能够正常解码,从而消除网络差时造成的马赛克现象,网络好时,又能充分利用带宽资源;保证视频过程的流畅和提高用户视频体验效果。

在一实施例中,所述实时带宽信息包括网络流畅、网络正常和网络拥堵。

在一实施例中,在视频传输码率和视频的帧率不变时,所述视频处理模块包括:

图像帧编码单元:根据所述实时带宽信息,确定i帧的编码间隔时间;

图像帧数量单元:根据所述实时带宽信息和所述i帧的编码间隔时间,输出相邻i帧之间p帧数量;

图像帧传输单元:根据所述p帧数量和所述i帧的编码间隔时间,结合所述实时带宽信息,生成所述传输方式;

其中,i帧为视频的关键帧,p帧为视频的普通帧。

在一实施例中,所述图像帧传输单元包括:

第一传输方式,表征网络传输流畅;

第二传输方式,表征网络传输正常;

第三传输方式,表征网络传输拥堵;

其中,

所述第一传输方式为:将i帧和i帧对应的p帧均进行传输,两个相邻的i帧之间间隔至多一个单位时间;

所述第二传输方式为:将i帧和i帧对应的p帧均进行传输,两个相邻的i帧之间间隔至少二个单位时间;

所述第三传输方式为:仅传输i帧,i帧对应的p帧不传输,两个相邻的i帧之间间隔至少二个单位时间。

在一实施例中,若为所述第二传输方式,且传输过程中网络低于所述第二传输方式的网络带宽,则所述第二传输方式还包括:

第一时间单元:获取网络带宽低于正常网络带宽对应的第一时间信息;

第二时间单元:获取网络带宽恢复至正常网络带宽对应的第二时间信息;

第一时间图像帧单元:根据所述第一时间信息,暂停上传所述第一时间信息对应的当前i帧后的p帧;

第二时间图像帧单元:根据所述第二时间信息,开始依次上传所述第二时间信息对应的当前i帧后的p帧;

其中,摄像头终端将本地缓存的图像帧上传至第三方处理机制,可以为互联网和/或局域网对应的发送机制。

在一实施例中,记所述第一时间信息对应的当前i帧为第一i帧,记所述第二时间信息对应的当前i帧为第二i帧;

若所述第一i帧和所述第二i帧为不同帧,则不在所述第一i帧后上传所述第一时间信息对应的p帧之后的所有p帧;

其中,不上传的p帧为所述第一i帧对应的p帧;

若所述第一i帧和所述第二i帧为相同帧,则从所述第一时间信息对应的p帧继续上传所述第一i帧对应的其余p帧。

在一实施例中,所述若所述第一i帧和所述第二i帧为相同帧,则从所述第一时间信息对应的p帧继续上传所述第一i帧对应的其余p帧包括:

图像帧获取单元:获取所述第一时间信息至所述第二时间信息的所有图像帧;

图像画面分析单元:对各图像帧的画面进行分析;

图像帧筛选单元:若各帧图像为非静止画面,则在所述第二i帧后插播第一时间信息对应的p帧之后的所有p帧;

在一实施例中,所述图像帧筛选单元包括:

图像帧分类获取单元:获取所述第一时间信息之后属于所述第一i帧的所有p帧图像和属于所述第二i帧后的第一个p帧图像;

图像帧插播单元:对各帧图像的图像画面进行分析,在所述第二i帧后插播第一时间信息对应的p帧;

其中,插播的p帧为相对于所述第二i帧后的第一个p帧的图像画面不同的所有p帧,且各p帧之间的画面也不相同。

图像帧丢弃单元:若各帧图像为静止画面,则舍去所述第一时间信息之后属于所述第一i帧的所有p帧。

其中,所述视频数据包括用于缓存的图像帧和用于发送的图像帧。

在一实施例中,所述网络检测单元包括:

数据获取单元:实时获取摄像头终端缓存的图像帧数量和移动端下载的图像帧数量;

数据分析单元:根据移动端下载的图像帧数量和摄像头终端缓存的图像帧数量的关系,得到所述实时网络带宽信息。

采用本实施例的基于实时网络的视频数据处理装置,对视频时的网络进行实时检测,得到网络的实时带宽信息,针对视频时的所述实时宽带信息,匹配与该宽带信息对应的传输方式,当网络流畅时实时,视频的关键帧间隔时间短,当网络正常时,视频的关键帧间隔时间长,当网络差时,关键帧间隔时间长,且只传关键帧,采用该方法可以在网络差时,不降低图像质量的情况下,保证传输的图像能够正常解码,从而消除网络差时造成的马赛克现象,网络好时,又能充分利用带宽资源;保证视频过程的流畅和提高用户视频体验效果。

实施例3:

本发明提供了一种电子设备和介质,如图8所示,包括至少一个处理器、至少一个存储器以及存储在所述存储器中的计算机程序指令。

具体地,上述处理器可以包括中央处理器(cpu),或者特定集成电路(applicationspecificintegratedcircuit,asic),或者可以被配置成实施本发明实施例的一个或多个集成电路,电子设备至少包括以下之一:摄像头、具有摄像头的移动设备、具有摄像头的穿戴设备。

存储器可以包括用于数据或指令的大容量存储器。举例来说而非限制,存储器可包括硬盘驱动器(harddiskdrive,hdd)、软盘驱动器、闪存、光盘、磁光盘、磁带或通用串行总线(universalserialbus,usb)驱动器或者两个或更多个以上这些的组合。在合适的情况下,存储器可包括可移除或不可移除(或固定)的介质。在合适的情况下,存储器可在数据处理装置的内部或外部。在特定实施例中,存储器是非易失性固态存储器。在特定实施例中,存储器包括只读存储器(rom)。在合适的情况下,该rom可以是掩模编程的rom、可编程rom(prom)、可擦除prom(eprom)、电可擦除prom(eeprom)、电可改写rom(earom)或闪存或者两个或更多个以上这些的组合。

处理器通过读取并执行存储器中存储的计算机程序指令,以实现上述实施例方式一中任意一种基于实时网络的视频数据处理方法。

在一个示例中,电子设备还可包括通信接口和总线。其中,处理器、存储器、通信接口通过总线连接并完成相互间的通信。

通信接口,主要用于实现本发明实施例中各模块、装置、单元和/或设备之间的通信。

总线包括硬件、软件或两者,将电子设备的部件彼此耦接在一起。举例来说而非限制,总线可包括加速图形端口(agp)或其他图形总线、增强工业标准架构(eisa)总线、前端总线(fsb)、超传输(ht)互连、工业标准架构(isa)总线、无限带宽互连、低引脚数(lpc)总线、存储器总线、微信道架构(mca)总线、外围组件互连(pci)总线、pci-express(pci-x)总线、串行高级技术附件(sata)总线、视频电子标准协会局部(vlb)总线或其他合适的总线或者两个或更多个以上这些的组合。在合适的情况下,总线可包括一个或多个总线。尽管本发明实施例描述和示出了特定的总线,但本发明考虑任何合适的总线或互连。

综上所述,本发明实施例提供了一种基于实时网络的视频数据处理方法、装置、设备及介质。对视频时的网络进行实时检测,得到网络的实时带宽信息,针对视频时的所述实时宽带信息,匹配与该宽带信息对应的传输方式,当网络流畅时实时,视频的关键帧间隔时间短,当网络正常时,视频的关键帧间隔时间长,当网络差时,关键帧间隔时间长,且只传关键帧,采用该方法可以在网络差时,不降低图像质量的情况下,保证传输的图像能够正常解码,从而消除网络差时造成的马赛克现象,网络好时,又能充分利用带宽资源;保证视频过程的流畅和提高用户视频体验效果。

需要明确的是,本发明并不局限于上文所描述并在图中示出的特定配置和处理。为了简明起见,这里省略了对已知方法的详细描述。在上述实施例中,描述和示出了若干具体的步骤作为示例。但是,本发明的方法过程并不限于所描述和示出的具体步骤,本领域的技术人员可以在领会本发明的精神后,作出各种改变、修改和添加,或者改变步骤之间的顺序。

以上所述的结构框图中所示的功能块可以实现为硬件、软件、固件或者它们的组合。当以硬件方式实现时,其可以例如是电子电路、专用集成电路(asic)、适当的固件、插件、功能卡等等。当以软件方式实现时,本发明的元素是被用于执行所需任务的程序或者代码段。程序或者代码段可以存储在机器可读介质中,或者通过载波中携带的数据信号在传输介质或者通信链路上传送。“机器可读介质”可以包括能够存储或传输信息的任何介质。机器可读介质的例子包括电子电路、半导体存储器设备、rom、闪存、可擦除rom(erom)、软盘、cd-rom、光盘、硬盘、光纤介质、射频(rf)链路,等等。代码段可以经由诸如因特网、内联网等的计算机网络被下载。

最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1