视频数据的处理方法、系统、计算机设备和存储介质技术方案

技术编号:36208541 阅读:74 留言:0更新日期:2023-01-04 12:04
本申请涉及一种视频数据的处理方法、系统、计算机设备和存储介质,所述方法包括:获取至少两个不同视频源的多路视频数据;将多路视频数据中的不同视频源在同一时刻的视频帧,拼接为一帧拼接视频帧,得到拼接视频数据,拼接视频数据包括拼接视频帧以及拼接视频帧的拼接信息;对拼接视频数据进行编码处理,得到多个编码帧;对多个编码帧进行封装处理,得到待传输的视频流,将视频流传输至目标解码端。不同视频源在同一时刻的视频帧拼接为一个拼接视频帧,使得不同视频源在同一时刻的视频帧能够在相同时间发送,实现不同视频源同一时间的视频帧发送时间的绝对一致,进而实现不同视频源同一时间的视频帧的同步传输。源同一时间的视频帧的同步传输。源同一时间的视频帧的同步传输。

【技术实现步骤摘要】
视频数据的处理方法、系统、计算机设备和存储介质


[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]接收至少一个编码端的广播消息,广播消息携带有编码端的IP地址;
[0031]若编码端的IP地址与解码端的IP地址匹配,则接收编码端发送的视频流。
[0032]在其中一个实施例中,所述方法还应用于中转服务器,包括:
[0033]获取编码端发送的视频流和编码端的设备编码;视频流包括对至少两个不同视频源在同一时刻的视频帧拼接得到的拼接视频帧;
[0034]为编码端的设备编码创建虚拟房间;
[0035]当接收到解码端的数据获取请求时,获取数据获取请求携带的目标设备编码;
[0036]若存在与目标设备编码对应的虚拟房间,则向解码端发送视频流,由解码端将拼接视频帧拆分得到至少两个不同视频源在同一时刻的视频帧。
[0037]第二方面,本申请还提供了一种视频数据的处理系统,所述系统包括:
[0038]第一获取模块,用于获取至少两个不同视频源的多路视频数据;
[0039]帧拼接模块,用于将多路视频数据中的不同视频源在同一时刻的视频帧,拼接为一帧拼接视频帧,得到拼接视频数据,拼接视频数据包括拼接视频帧以及拼接视频帧的拼接信息;
[0040]编码模块,用于对拼接视频数据进行编码处理,得到多个编码帧;
[0041]封装模块,用于对多个编码帧进行封装处理,得到待传输的视频流,将视频流传输至目标解码端。
[0042]在其中一个实施例中,所述目标解码端包括:
[0043]接收模块,用于接收编码端发送的视频流;
[0044]解封装模块,用于对视频流进行解封装处理,得到多个编码帧;
[0045]解码模块,用于对编码帧进行解码处理,得到拼接视频数据;拼接视频数据包括拼接视频帧以及拼接视频帧的拼接信息;
[0046]帧拆分模块,用于根据各拼接视频帧的拼接信息,将各拼接视频帧拆分得到至少两个不同视频源在同一时刻的视频帧;
[0047]渲染模块,用于对不同视频源在同一时刻的视频帧进行渲染后展示。
[0048]在其中一个实施例中,所述系统还包括中转服务器,其包括:
[0049]第二获取模块,用于获取编码端发送的视频流和编码端的设备编码;视频流包括对至少两个不同视频源在同一时刻的视频帧拼接得到的拼接视频帧;
[0050]创建模块,用于为编码端的设备编码创建虚拟房间。
[0051]接收模块,用于接收到解码端的数据获取请求,获取数据获取请求携带的目标设备编码;分发模块,用于在存在与所述目标设备编码对应的虚拟房间时,向所述解码端发送所述视频流,由所述解码端将所述拼接视频帧拆分得到至少两个不同视频源在同一时刻的视频帧。
[0052]第三方面,本申请还提供了一种计算机设备。所述计算机设备包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现上述方法的步骤。
[0053]第四方面,本申请还提供了一种计算机可读存储介质。所述计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述方法的步骤。
[0054]第五方面,本申请还提供了一种计算机程序产品。所述计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现上述方法的步骤。
[0055]上述视频数据的处理方法、系统、计算机设备和存储介质,获取至少两个不同视频源的多路视频数据,根据不同视频源在同一时刻的视频帧拼接为一帧拼接视频帧,进行编码和封装后发送至目标解码端,由于不同本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种视频数据的处理方法,其特征在于,所述方法包括:获取至少两个不同视频源的多路视频数据;将所述多路视频数据中不同视频源在同一时刻的视频帧,拼接为一帧拼接视频帧,得到拼接视频数据,所述拼接视频数据包括拼接视频帧以及所述拼接视频帧的拼接信息;对所述拼接视频数据进行编码处理,得到多个编码帧;对所述多个编码帧进行封装处理,得到待传输的视频流,将所述视频流传输至目标解码端。2.根据权利要求1所述的方法,其特征在于,在所述对所述多个编码帧进行封装处理的步骤前,所述方法还包括:若所述编码帧为关键帧,则复制所述关键帧。3.根据权利要求2所述的方法,其特征在于,若所述编码帧为关键帧,则复制所述关键帧,包括:若所述编码帧为关键帧,则至少复制一帧所述关键帧;在各所述关键帧的数据包中标识关键帧信息,其中,相同关键帧的所述关键帧信息相同。4.根据权利要求1所述的方法,其特征在于,所述方法还应用于解码端,包括:接收编码端发送的视频流;对所述视频流进行解封装处理,得到多个编码帧;对所述编码帧进行解码处理,得到拼接视频数据;所述拼接视频数据包括拼接视频帧以及所述拼接视频帧的拼接信息;根据各所述拼接视频帧的拼接信息,将各所述拼接视频帧拆分得到至少两个不同视频源在同一时刻的视频帧;对所述不同视频源在同一时刻的视频帧进行渲染后展示。5.根据权利要求4所述的方法,在所述对所述编码帧进行解码处理,得到拼接视频数据的步骤之前,所述方法还包括:若所述编码帧为关键帧,且与已解码的关键帧重复,则丢弃所述编码帧。6.根据权利要求4所述的方法,其特征在于,在所述对所述编码帧进行解码,得到拼接视频数据的步骤之前,所述方法还包括:若所述编码帧为关键帧,且不与已解码的关键帧重复,则执行所述对所述编码帧进行解码处理,得到拼接视频数据。7.根据权利要求4所述的方法,其特征在于,所述至少两个视频源为手术系统的至少两个视频源;所述对所述不同视频源在同一时刻的视频帧进行渲染后展示,包括:将所述手术系统的至少两个视频源在同一时刻的视频帧处理为三维图像;渲染并展示所述三维图像。8.根据权利要求4所述的方法,其特征在于,所述接收编码端发送的视频流,包括:接收至少一个编码端的广播消息,所述广播消息携带有所述编码端的IP地址;若所述编码端的IP地址与解码端的IP地址匹配,则接收所述编码端发送的视频流。9.根据权利要求1所述的方法,其特征在于,所述方法还应用于中转服务器,包括:
获取编码端发送...

【专利技术属性】
技术研发人员:ꢀ七四专利代理机构
申请(专利权)人:上海微创医疗机器人集团股份有限公司
类型:发明
国别省市:

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

1