一种视频传输方法及装置的制造方法

文档序号:10597505阅读:162来源:国知局
一种视频传输方法及装置的制造方法
【专利摘要】本发明提供了一种视频传输方法及装置。其中,该方法包括:获取待传输视频;分别对待传输视频的每帧图像进行分割,得到每帧图像对应的运动目标图像和背景图像;根据分割得到的每帧图像对应的背景图像,获取待传输视频对应的背景层;将每帧图像对应的运动目标图像及待传输视频对应的背景层传输给接收端。由于将每帧图像分割为运动目标图像和对应的背景图像,根据每帧图像对应的背景图像获取待传输视频对应的背景层,背景层是通过对多帧图像的背景图像加权平均得到的,在传输时只传输每帧图像对应的运动目标图像及背景层,大大减少了传输的图像数据,节省了大量的传输流量和大量的接收端存储空。
【专利说明】
一种视频传输方法及装置
技术领域
[0001 ]本发明涉及视频流传输领域,具体而言,涉及一种视频传输方法及装置。
【背景技术】
[0002]随着社会安全管理体系的完善和发展,安防监控系统的运用越来越普遍,通常在公共场所安装摄像头来进行安防监控,摄像头对公共场所进行拍摄得到视频后,需要将拍摄的视频传输给安保部门进行安全监控。
[0003]当前,相关技术中存在一种传输视频的方法,包括:发送端按照视频中各帧图像在该视频中的时间先后顺序,依次将该视频包括的每帧图像传输给接收端。
[0004]但视频中连续多帧图像之间通常存在相同景物的图像数据,依次传输视频包括的每帧图像,导致重复传输了相同景物的图像数据,浪费了大量的传输流量,且传输的视频的容量很大,将占用接收端大量的存储空间。

【发明内容】

[0005]有鉴于此,本发明实施例的目的在于提供一种视频传输方法及装置,实现了在视频传输过程中减少数据传输量,节省了传输流量和接收端的存储空间。
[0006]第一方面,本发明实施例提供了一种视频传输方法,所述方法包括:
[0007]获取待传输视频;
[0008]分别对所述待传输视频的每帧图像进行分割,得到所述每帧图像对应的运动目标图像和背景图像;
[0009]根据分割得到的所述每帧图像对应的背景图像,获取所述待传输视频对应的背景层;
[0010]将所述每帧图像对应的运动目标图像及所述待传输视频对应的背景层传输给接收端。
[0011]结合第一方面,本发明实施例提供了第一方面的第一种可能的实现方式,其中,所述分别对所述待传输视频的每帧图像进行分割,得到所述每帧图像对应的运动目标图像和背景图像,包括:
[0012]计算当前图像和与其相邻的一帧图像中对应像素点之间的差值绝对值,所述当前图像为所述待传输视频中的任一帧图像;
[0013]将所述当前图像中差值绝对值大于预设阈值的像素点的灰度值设置为第一预设灰度,将差值绝对值小于或等于所述预设阈值的像素点的灰度值设置为第二预设灰度;
[0014]从所述当前图像中获取灰度值为所述第一预设灰度的像素点组成的图像,得到所述当前图像对应的运动目标图像;
[0015]从所述当前图像中删除所述运动目标图像,得到所述当前图像对应的背景图像。
[0016]结合第一方面第一种可能的实现方式,本发明实施例提供了第一方面的第二种可能的实现方式,其中,所述从所述当前图像中获取灰度值为所述第一预设灰度的像素点组成的图像,得到所述当前图像对应的运动目标图像,包括:
[0017]在所述当前图像中,标记灰度值为所述第一预设灰度的像素点组成的连续区域;
[0018]确定每个连续区域对应的外接矩形;
[0019]从所述当前图像中读取每个外接矩形内包含的像素点的像素值;
[0020]根据读取的像素点的像素值,生成所述当前图像对应的运动目标图像。
[0021]结合第一方面第二种可能的实现方式,本发明实施例提供了第一方面的第三种可能的实现方式,其中,所述方法还包括:
[0022]从所述当前图像中确定所述每个外接矩形的大小及坐标,将所述每个外接矩形大小及坐标组成所述当前图像对应的运动目标图像的位置信息,将所述当前图像对应的运动目标图像的位置信息发送给接收端。
[0023]结合第一方面,本发明实施例提供了第一方面的第四种可能的实现方式,其中,所述根据分割得到的所述每帧图像对应的背景图像,获取所述待传输视频对应的背景层,包括:
[0024]按照预设的时间间隔将所述每帧图像对应的背景图像划分成多个背景图像集合;
[0025]对于每个背景图像集合,计算背景图像集合的各帧图像中每个对应位置处像素点的像素值的加权平均值;
[0026]根据所述各帧图像中每个对应位置处像素点对应的加权平均值,生成所述背景图像集合对应的加权背景图像;
[0027]将所述加权背景图像确定为所述待传输视频对应的背景层。
[0028]第二方面,本发明实施例提供了一种视频传输装置,所述装置包括:
[0029]第一获取模块,用于获取待传输视频;
[0030]分割模块,用于分别对所述待传输视频的每帧图像进行分割,得到所述每帧图像对应的运动目标图像和背景图像;
[0031]第二获取模块,用于根据分割得到的所述每帧图像对应的背景图像,获取所述待传输视频对应的背景层;
[0032]传输模块,用于将所述每帧图像对应的运动目标图像及所述待传输视频对应的背景层传输给接收端。
[0033]结合第二方面,本发明实施例提供了第二方面的第一种可能的实现方式,其中,所述分割模块包括:
[0034]第一计算单元,用于计算当前图像和与其相邻的一帧图像中对应像素点之间的差值绝对值,所述当前图像为所述待传输视频中的任一帧图像;
[0035]设置单元,用于将所述当前图像中差值绝对值大于预设阈值的像素点的灰度值设置为第一预设灰度,将差值绝对值小于或等于所述预设阈值的像素点的灰度值设置为第二预设灰度;
[0036]获取单元,用于从所述当前图像中获取灰度值为所述第一预设灰度的像素点组成的图像,得到所述当前图像对应的运动目标图像;
[0037]删除单元,用于从所述当前图像中删除所述运动目标图像,得到所述当前图像对应的背景图像。
[0038]结合第二方面第一种可能的实现方式,本发明实施例提供了第二方面的第二种可能的实现方式,其中,所述获取单元包括:
[0039]标记子单元,用于在所述当前图像中,标记灰度值为所述第一预设灰度的像素点组成的连续区域;
[0040]确定子单元,用于确定每个连续区域对应的外接矩形;
[0041]读取子单元,用于从所述当前图像中读取每个外接矩形内包含的像素点的像素值;
[0042]生成子单元,用于根据读取的像素点的像素值,生成所述当前图像对应的运动目标图像。
[0043]结合第二方面第二种可能的实现方式,本发明实施例提供了第二方面的第三种可能的实现方式,其中,所述获取单元还包括:
[0044]发送子单元,用于从所述当前图像中确定所述每个外接矩形的大小及坐标,将所述每个外接矩形大小及坐标组成所述当前图像对应的运动目标图像的位置信息,将所述当前图像对应的运动目标图像的位置信息发送给接收端。
[0045]结合第二方面,本发明实施例提供了第二方面的第四种可能的实现方式,其中,所述第二获取模块,包括:
[0046]划分单元,用于按照预设的时间间隔将所述每帧图像对应的背景图像划分成多个背景图像集合;
[0047]第二计算单元,用于对于每个背景图像集合,计算背景图像集合的各帧图像中每个对应位置处像素点的像素值的加权平均值;
[0048]生成单元,用于根据所述各帧图像中每个对应位置处像素点对应的加权平均值,生成所述背景图像集合对应的加权背景图像;
[0049]确定单元,将所述加权背景图像确定为所述待传输视频对应的背景层。
[0050]在本发明实施例提供的方法及装置中,将待传输视频的每帧图像分割为运动目标图像和对应的背景图像,根据每帧图像对应的背景图像获取待传输视频对应的背景层,将每帧图像对应的运动目标图像及待传输视频对应的背景层传输给接收端。由于将每帧图像分割为运动目标图像和对应的背景图像,根据每帧图像对应的背景图像获取待传输视频对应的背景层,背景层是通过对多帧图像的背景图像加权平均得到的,在传输时只传输每帧图像对应的运动目标图像及背景层,大大减少了传输的图像数据,节省了大量的传输流量和大量的接收端存储空间。
[0051]为使本发明的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。
【附图说明】
[0052]为了更清楚地说明本发明实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本发明的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。
[0053]图1示出了本发明实施例1所提供的一种视频传输方法的流程图;
[0054]图2示出了本发明实施例2所提供的一种视频传输装置的结构示意。
【具体实施方式】
[0055]下面将结合本发明实施例中附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本发明实施例的组件可以以各种不同的配置来布置和设计。因此,以下对在附图中提供的本发明的实施例的详细描述并非旨在限制要求保护的本发明的范围,而是仅仅表示本发明的选定实施例。基于本发明的实施例,本领域技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0056]考虑到相关技术中依次传输视频包括的每帧图像,当连续多帧图像之间存在相同景物的图像数据时,导致重复传输了相同景物的图像数据,浪费了大量的传输流量,且传输的视频的容量很大,将占用接收端大量的存储空间。基于此,本发明实施例提供了一种视频传输方法及装置。下面通过实施例进行描述。
[0057]实施例1
[0058]参见图1,本发明实施例1提供了一种视频传输方法,具体包括以下步骤:
[0059 ]步骤11:获取待传输视频。
[0060]本发明实施例的执行主体可以为服务器或摄像头等具有视频采集功能的终端等。服务器或终端可以通过自身配置的摄像头对被摄目标进行拍摄,将拍摄得到的视频作为待传输视频。或者,服务器或终端也可以从本地内存中直接获取已存储的视频作为待传输视频。
[0061]步骤102:分别对上述待传输视频的每帧图像进行分割,得到每帧图像对应的运动目标图像和背景图像。
[0062]待传输视频是由很多帧图像组成的,待传输视频包含的每幅图像均由运动目标部分和背景部分组成,运动目标部分为在待传输视频的多帧图像中发生位置或形状等变化的部分,背景部分为在多帧图像中保持不变的部分。
[0063]在传输上述待传输视频时,若直接传输待传输视频的每帧图像,则重复传输了背景部分,而通常背景部分在每帧图像中占据的数据量大于运动目标部分,如此重复传输背景部分将浪费大量的传输流量。为了节省传输流量,本发明实施例在传输待传输视频之前,首先对待传输视频的每帧图像中的运动目标部分和背景部分进行分割,得到每帧图像对应的运动目标图像和背景图像。
[0064]在分割每帧图像中的运动目标部分和背景部分时,首先计算当前图像和与其相邻的一帧图像中对应像素点之间的差值绝对值,上述当前图像为该待传输视频中的任一帧图像。在本发明实施例中,优选地将待传输视频包含的第一帧图像作为当前图像,即按照待传输视频中各帧图像的时间顺序来分割待传输视频包含的每帧图像。
[0065]其中,当前图像中有多个像素点,每个像素点在当前图像中都具有唯一的位置坐标。与当前图像相邻的一帧图像可以为在待传输视频中位于当前图像之前的第一帧图像或位于当前图像之后的第一帧图像。上述所指对应的像素点是指在相邻的一帧图像中位置坐标与当前图像中位置坐标相同的两个像素点。在进行分割时计算位置坐标相同的两个像素点的灰度值之间的差值绝对值。对于当前图像中的每个像素点,均按照上述方式分别计算每个像素点对应的差值绝对值。
[0066]计算出当前图像中每个像素点对应的差值绝对值后,将当前图像中差值绝对值大于预设阈值的像素点的灰度值设置为第一预设灰度,将差值绝对值小于或等于预设阈值的像素点的灰度值设置为第二预设灰度。
[0067]上述预设阈值可以为50或100等,上述第一预设灰度可以为255或200等,第二预设灰度可以为O或10等。另外,在本发明实施例中优选地设置第一预设灰度为255,及设置第二预设灰度为O。但本发明实施例并不具体限定上述预设阈值、第一预设灰度和第二预设灰度的具体取值,在实际操作中可根据实际需求灵活设置。
[0068]在本发明实施例中,之所以计算当前图像和与其相邻的一帧图像中对应位置处的像素点之间的差值绝对值,是因为在相邻的两帧图像中,当运动目标发生位置或形状等变化时,运动目标所对应的位置处的像素点的灰度值在相邻两帧图像中会相差很大,因此差值绝对值大于预设阈值的像素点可以认为是运动目标部分的像素点,差值绝对值小于或等于预设阈值的像素点可认为是背景部分的像素点,如此通过像素点对应的差值绝对值可以区分出当前图像中的运动目标部分和背景部分。
[0069]在得到当前图像中每个像素点对应的差值绝对值后,分别将每个像素点对应的差值绝对值与上述预设阈值进行比较,若某一像素点对应的差值绝对值大于该预设阈值,则将该像素点的灰度值设置为第一预设灰度,若某一像素点对应的差值绝对值小于或等于该预设阈值,在将该像素点的灰度值设置为第二预设灰度。
[0070]完成上述灰度值的设置后,从当前图像中获取灰度值为第一预设灰度的像素点组成的图像,得到该当前图像对应的运动目标图像;从上述当前图像中删除该当前图像对应的运动目标图像,得到该当前图像对应的背景图像。
[0071]在获取当前图像对应的运动目标图像时,从当前图像中标记灰度值为第一预设灰度的像素点组成的连续区域;确定每个连续区域对应的外接矩形;从当前图像中读取每个外接矩形内包含的像素点的像素值;根据读取的像素点的像素值,生成当前图像对应的运动目标图像。
[0072]其中,灰度值为第一预设灰度的像素点组成的连续区域均属于运动目标部分,确定每个连续区域对应的外接矩形,外接矩形为连续区域的最小外接矩形。将每个外接矩形内包含的像素点组成的图像即为运动目标图像。
[0073]在得到当前图像对应的运动目标图像后,从当前图像中删除该当前图像对应的运动目标图像,得到该当前图像对应的背景图像。
[0074]在本发明实施例中,对于待传输视频包含的其他每帧图像,都同上述当前帧图像,按照上述方式分别对其他每帧图像进行分割,得到其他每帧图像对应的运动目标图像和背景图像。
[0075]由于在根据当前图像对应的运动目标图像和背景图像来还原当前图像时,还必须知道运动目标图像在背景图像中所处的位置。因此在本发明实施例中,还从当前图像中确定每个外接矩形的大小及坐标,将每个外接矩形大小及坐标组成当前图像对应的运动目标图像的位置信息,在后续传输运动目标图像给接收端时还将当前图像对应的运动目标图像的位置信息发送给接收端。
[0076]对于待传输视频包括的其他每帧图像,都同当前帧图像,按照上述方式获得其他每帧图像对应的运动目标图像的位置信息,并在后续传输时将其它每帧图像对应的运动目标图像的位置信息传输给接收端。
[0077]步骤103:根据分割得到的上述每帧图像对应的背景图像,获取上述待传输视频对应的背景层。
[0078]由于待传输视频中每帧图像中的背景图像的重复率很高,因此在传输待传输视频时没必要重复传输背景图像。在本发明实施例中采取每隔预设的时间间隔传输一帧背景图像的机制来传输背景图像,在一个段时间内认为该段时间内的每帧图像对应的背景部分均为该段时间内传输的背景图像。
[0079]在本发明实施例中,将每隔预设的时间间隔需传输的背景图像称为待传输视频对应的背景层。在确定待传输视频对应的背景层时,按照预设的时间间隔将上述每帧图像对应的背景图像划分成多个背景图像集合。
[0080]上述预设的时间间隔可以为20分钟或半小时等。按照上述预设的时间间隔及待传输视频中各帧图像的时间排列顺序,将待传输视频中各帧图像对应的背景图像划分成多个背景图像集合。
[0081]划分出多个背景图像集合后,对于每个背景图像集合,计算背景图像集合的各帧图像中每个对应位置处像素点的像素值的加权平均值。
[0082]在计算上述加权平均值时,首先分别为背景图像集合包括的每幅背景图像设置一个权重值。对于背景图像集合包括的多幅背景图像中位置坐标相同的像素点,根据每幅背景图像对应的权重值及每幅图像中对应位置坐标处的像素点的像素值,计算该位置坐标对应的加权平均值。对于背景图像中其他每个位置坐标,都按照上述方式分别计算其他每个位置坐标对应的加权平均值。
[0083]按照上述方式得到每个位置坐标对应的加权平均值后,根据各帧图像中每个对应位置处像素点对应的加权平均值,生成上述背景图像集合对应的加权背景图像。即将每个位置坐标对应的加权平均值,分别作为加权背景图像中对应位置坐标处的像素点的像素值,如此得到该背景图像集合对应的加权背景图像。然后将该背景图像集合对应的加权背景图像确定为上述待传输视频对应的背景层。
[0084]在本发明实施例中,对于其他每个背景图像集合,都按照上述方式分别获取其他每个背景图像集合对应的加权背景图像,并将其它每个背景图像集合对应的加权背景图像也确定为待传输视频对应的背景层。
[0085]需要指出的是,上述得到的每个背景图像集合对应的加权背景图像分别为不同的时间段内需传输的待传输视频对应的背景层。
[0086]步骤104:将上述每帧图像对应的运动目标图像及上述待传输视频对应的背景层传输给接收端。
[0087]上述接收端为具有视频播放及存储功能的终端。在传输每帧图像对应的运动目标图像给接收端时,可以按照每帧图像在待传输视频中的时间排列顺序依次传输给接收端,也可以将待传输视频包括的每帧图像对应的运动目标图像进行打包压缩,发送待传输视频对应的运动目标图像的压缩包给接收端。
[0088]同样地,在传输待传输视频对应的背景层时,可以每隔预设的时间间隔传输当前时间段对应的背景层,也可以将待传输视频对应的各个背景层及每个背景层对应的时间段打包压缩,发送待传输视频对应的背景层的压缩包给接收端。
[0089]接收端接收到上述每帧图像对应的运动目标图像及待传输视频对应的背景层后,对于每帧图像,根据该帧图像对应的运动目标图像的位置信息,将该帧图像对应的运动目标图像添加到该帧图像所在的时间段对应的待传输视频的背景层中,实现还原该帧图像。
[0090]对于待传输视频对应的其他每帧图像,都可以按照上述方式分别还原其他每帧图像。
[0091]接收端在存储待传输视频时,可以分别存储每帧图像对应的运动目标图像、位置信息及待传输视频对应的背景层,在播放该待传输视频时再根据上述方式还原待传输视频包括的各帧图像。也可以按照上述方式还原待传输视频包括的各图像帧,并存储各图像帧。还可以将还原后的各图像帧组合为标准视频格式的视频,并存储该标准视频格式的视频。
[0092]在本发明实施例中,将待传输视频的每帧图像分割为运动目标图像和对应的背景图像,根据每帧图像对应的背景图像获取待传输视频对应的背景层,将每帧图像对应的运动目标图像及待传输视频对应的背景层传输给接收端。由于将每帧图像分割为运动目标图像和对应的背景图像,根据每帧图像对应的背景图像获取待传输视频对应的背景层,背景层是通过对多帧图像的背景图像加权平均得到的,在传输时只传输每帧图像对应的运动目标图像及背景层,大大减少了传输的图像数据,节省了大量的传输流量和大量的接收端存储空间。
[0093]实施例2
[0094]参见图2,本发明实施例提供了一种视频传输装置,该装置用于执行上述实施例1提供的视频传输方法。该装置包括:第一获取模块201、分割模块202、第二获取模块203和传输模块204。
[0095]第一获取模块201,用于获取待传输视频;
[0096]分割模块202,用于分别对上述待传输视频的每帧图像进行分割,得到上述每帧图像对应的运动目标图像和背景图像;
[0097]第二获取模块203,用于根据分割得到的上述每帧图像对应的背景图像,获取上述待传输视频对应的背景层;
[0098]传输模块204,用于将上述每帧图像对应的运动目标图像及上述待传输视频对应的背景层传输给接收端。
[0099]待传输视频是由很多帧图像组成的,待传输视频包含的每幅图像均由运动目标部分和背景部分组成,运动目标部分为在待传输视频的多帧图像中发生位置或形状等变化的部分,背景部分为在多帧图像中保持不变的部分。
[0100]在传输上述待传输视频时,若直接传输待传输视频的每帧图像,则重复传输了背景部分,而通常背景部分在每帧图像中占据的数据量大于运动目标部分,如此重复传输背景部分将浪费大量的传输流量。为了节省传输流量,上述分割模块202通过如下第一计算单元、设置单元、获取单元和删除单元来将上述待传输视频的每帧图像分别分割成该每帧图像对应的运动目标图像和背景图像,具体包括:
[0101]第一计算单元,用于计算当前图像和与其相邻的一帧图像中对应像素点之间的差值绝对值,上述当前图像为上述待传输视频中的任一帧图像;
[0102]设置单元,用于将上述当前图像中差值绝对值大于预设阈值的像素点的灰度值设置为第一预设灰度,将差值绝对值小于或等于上述预设阈值的像素点的灰度值设置为第二预设灰度;
[0103]获取单元,用于从上述当前图像中获取灰度值为上述第一预设灰度的像素点组成的图像,得到上述当前图像对应的运动目标图像;
[0104]删除单元,用于从上述当前图像中删除上述运动目标图像,得到上述当前图像对应的背景图像。
[0105]上述预设阈值可以为50或100等,上述第一预设灰度可以为255或200等,第二预设灰度可以为O或10等。另外,在本发明实施例中优选地设置第一预设灰度为255,及设置第二预设灰度为O。但本发明实施例并不具体限定上述预设阈值、第一预设灰度和第二预设灰度的具体取值,在实际操作中可根据实际需求灵活设置。
[0106]上述获取单元通过如下标记子单元、确定子单元、读取子单元和生成子单元来获取上述每一帧图像对应的运动目标图像,具体包括:
[0107]标记子单元,用于在上述每一帧图像中,标记灰度值为上述第一预设灰度的像素点组成的连续区域;
[0108]确定子单元,用于确定每个连续区域对应的外接矩形;
[0109]读取子单元,用于从上述每一帧图像中读取每个外接矩形内包含的像素点的像素值;
[0110]生成子单元,用于根据上述读取的像素点的像素值,生成上述每一帧图像对应的运动目标图像。
[0111]由于在根据当前图像对应的运动目标图像和背景图像来还原当前图像时,还必须知道运动目标图像在背景图像中所处的位置。因此在本发明实施例中,上述获取单元还可以包括发送子单元。
[0112]该发送子单元,用于从从当前图像中确定每个外接矩形的大小及坐标,将每个外接矩形大小及坐标组成当前图像对应的运动目标图像的位置信息,在后续传输运动目标图像给接收端时还将当前图像对应的运动目标图像的位置信息发送给接收端。
[0113]在本发明实施例中,上述第二获取模块203通过如下划分单元、第二计算单元、生成单元和确定单元来获取上述待传输视频对应的背景层,具体为:
[0114]划分单元,用于按照预设的时间间隔将上述每帧图像对应的背景图像划分成多个背景图像集合;
[0115]第二计算单元,用于对于每个背景图像集合,计算背景图像集合的各帧图像中每个对应位置处像素点的像素值的加权平均值;
[0116]生成单元,用于根据上述各帧图像中每个对应位置处像素点对应的加权平均值,生成上述背景图像集合对应的加权背景图像;
[0117]确定单元,用于将上述加权背景图像确定为上述待传输视频对应的背景层。
[0118]在本发明实施例中,分割模块将待传输视频的每帧图像分割为运动目标图像和对应的背景图像,第二获取模块根据每帧图像对应的背景图像获取待传输视频对应的背景层,传输模块将每帧图像对应的运动目标图像及待传输视频对应的背景层传输给接收端。由于将每帧图像分割为运动目标图像和对应的背景图像,根据每帧图像对应的背景图像获取待传输视频对应的背景层,背景层是通过对多帧图像的背景图像加权平均得到的,在传输时只传输每帧图像对应的运动目标图像及背景层,大大减少了传输的图像数据,节省了大量的传输流量和大量的接收端存储空间。
[0119]本发明实施例所提供的视频传输装置可以为设备上的特定硬件或者安装于设备上的软件或固件等。所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,前述描述的系统、方法和控制终端的具体工作过程,均可以参考上述方法实施例中的对应过程。
[0120]在本申请所提供的几个实施例中,应该理解到,所揭露装置和方法,可以通过其它的方式实现。以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,又例如,多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些通信接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
[0121]所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
[0122]另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。
[0123]所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(R0M,Read-0nly Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。
[0124]以上所述,仅为本发明的【具体实施方式】,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以所述权利要求的保护范围为准。
【主权项】
1.一种视频传输方法,其特征在于,包括: 获取待传输视频; 分别对所述待传输视频的每帧图像进行分割,得到所述每帧图像对应的运动目标图像和背景图像; 根据分割得到的所述每帧图像对应的背景图像,获取所述待传输视频对应的背景层; 将所述每帧图像对应的运动目标图像及所述待传输视频对应的背景层传输给接收端。2.根据权利要求1所述的方法,其特征在于,所述分别对所述待传输视频的每帧图像进行分割,得到所述每帧图像对应的运动目标图像和背景图像,包括: 计算当前图像和与其相邻的一帧图像中对应像素点之间的差值绝对值,所述当前图像为所述待传输视频中的任一帧图像; 将所述当前图像中差值绝对值大于预设阈值的像素点的灰度值设置为第一预设灰度,将差值绝对值小于或等于所述预设阈值的像素点的灰度值设置为第二预设灰度; 从所述当前图像中获取灰度值为所述第一预设灰度的像素点组成的图像,得到所述当前图像对应的运动目标图像; 从所述当前图像中删除所述运动目标图像,得到所述当前图像对应的背景图像。3.根据权利要求2所述的方法,其特征在于,所述从所述当前图像中获取灰度值为所述第一预设灰度的像素点组成的图像,得到所述当前图像对应的运动目标图像,包括: 在所述当前图像中,标记灰度值为所述第一预设灰度的像素点组成的连续区域; 确定每个连续区域对应的外接矩形; 从所述当前图像中读取每个外接矩形内包含的像素点的像素值; 根据读取的像素点的像素值,生成所述当前图像对应的运动目标图像。4.根据权利要求3所述的方法,其特征在于,所述方法还包括: 从所述当前图像中确定所述每个外接矩形的大小及坐标,将所述每个外接矩形大小及坐标组成所述当前图像对应的运动目标图像的位置信息,将所述当前图像对应的运动目标图像的位置信息发送给接收端。5.根据权利要求1所述的方法,其特征在于,所述根据分割得到的所述每帧图像对应的背景图像,获取所述待传输视频对应的背景层,包括: 按照预设的时间间隔将所述每帧图像对应的背景图像划分成多个背景图像集合; 对于每个背景图像集合,计算背景图像集合的各帧图像中每个对应位置处像素点的像素值的加权平均值; 根据所述各帧图像中每个对应位置处像素点对应的加权平均值,生成所述背景图像集合对应的加权背景图像; 将所述加权背景图像确定为所述待传输视频对应的背景层。6.一种视频传输装置,其特征在于,包括: 第一获取模块,用于获取待传输视频; 分割模块,用于分别对所述待传输视频的每帧图像进行分割,得到所述每帧图像对应的运动目标图像和背景图像; 第二获取模块,用于根据分割得到的所述每帧图像对应的背景图像,获取所述待传输视频对应的背景层; 传输模块,用于将所述每帧图像对应的运动目标图像及所述待传输视频对应的背景层传输给接收端。7.根据权利要求6所述的装置,其特征在于,所述分割模块包括: 第一计算单元,用于计算当前图像和与其相邻的一帧图像中对应像素点之间的差值绝对值,所述当前图像为所述待传输视频中的任一帧图像; 设置单元,用于将所述当前图像中差值绝对值大于预设阈值的像素点的灰度值设置为第一预设灰度,将差值绝对值小于或等于所述预设阈值的像素点的灰度值设置为第二预设灰度; 获取单元,用于从所述当前图像中获取灰度值为所述第一预设灰度的像素点组成的图像,得到所述当前图像对应的运动目标图像; 删除单元,用于从所述当前图像中删除所述运动目标图像,得到所述当前图像对应的背景图像。8.根据权利要求7所述的装置,其特征在于,所述获取单元包括: 标记子单元,用于在所述当前图像中,标记灰度值为所述第一预设灰度的像素点组成的连续区域; 确定子单元,用于确定每个连续区域对应的外接矩形; 读取子单元,用于从所述当前图像中读取每个外接矩形内包含的像素点的像素值; 生成子单元,用于根据读取的像素点的像素值,生成所述当前图像对应的运动目标图像。9.根据权利要求8所述的装置,其特征在于,所述获取单元还包括: 发送子单元,用于从所述当前图像中确定所述每个外接矩形的大小及坐标,将所述每个外接矩形大小及坐标组成所述当前图像对应的运动目标图像的位置信息,将所述当前图像对应的运动目标图像的位置信息发送给接收端。10.根据权利要求6所述的装置,其特征在于,所述第二获取模块,包括: 划分单元,用于按照预设的时间间隔将所述每帧图像对应的背景图像划分成多个背景图像集合; 第二计算单元,用于对于每个背景图像集合,计算背景图像集合的各帧图像中每个对应位置处像素点的像素值的加权平均值; 生成单元,用于根据所述各帧图像中每个对应位置处像素点对应的加权平均值,生成所述背景图像集合对应的加权背景图像; 确定单元,将所述加权背景图像确定为所述待传输视频对应的背景层。
【文档编号】H04N7/18GK105959633SQ201610362104
【公开日】2016年9月21日
【申请日】2016年5月26日
【发明人】马兆远, 王路
【申请人】北京志光伯元科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1