一种全景视频拼接的处理方法及系统的制作方法_2

文档序号:9527985阅读:来源:国知局
和时间将多路视频分布式推送到不同节点,如果是基于空间,则将相邻有重叠的视频分配到一个节点,例如有一种情况是用视频a,b, c, d拼成一个柱形全景视频,视频a和b有重叠,b和c有重叠,c和d有重叠,d和a有重叠,则视频a和b被推送到节点N1,视频c和d被推送到节点N2,中间拼接结果上传云端;
[0061]分布式拼接也可以是基于时间,这可能是因为有些视频无法进行上述基于空间的推送,因为有的视频和所有其他视频都有重叠,例如如果有第五路视频e覆盖全景视频的顶部。基于时间的做法是需要把多路视频按时间切割成较短的片段,切割视频可以在压缩域(即不对视频进行解压缩)或者在解码域(即对视频先进行解压,再分割),这里在压缩域的好处是效率高,避免了多余的解码过程,缺点是如果切割点不是在I帧则可造成切割后的视频片段在被推送到目标节点后无法被解压。
[0062]上述I帧(I frame)又称为内部画面(intra picture),I帧通常是每个GOP (MPEG所使用的一种视频压缩技术)的第一个帧,经过适度地压缩,做为随机访问的参考点。
[0063]b)云端整合拼接结果,形成最终拼接后的全景视频,并存储。
[0064]34、客户端从云端存储服务器下载最终拼接后的全景视频。
[0065]另外,在P2P网络中,由于节点频繁加入或退出会造成网络波动(Churn),从而影响到整体网络的可靠性与性能,针对该缺陷,本申请也提出了解决方案:
[0066]在某一节点进行拼接处理的过程中,将该节点处理的视频切割成若干小的片段,每完成一个片段的视频拼接就将该片段的拼接结果上传到所述云端;
[0067]如果该节点退出P2P网络,则将该节点未处理的视频片段发送给P2P网络中的其他节点继续进行处理。
[0068]步骤13:所述客户端从所述云端下载拼接后的全景视频。
[0069]通过上述步骤的操作,就可以利用云端来完成全景视频拼接的过程,克服客户端运算能力不足的问题,实现快速高效的全景视频拼接。
[0070]本发明实施例还提供了一种全景视频拼接的处理系统,如图4所示为本发明实施例所提供的全景视频拼接的处理系统结构示意图,所述系统包括客户端41和云端42,其中:
[0071]所述客户端41,用于将同步后的多路全景视频上传到所述云端42,并从所述云端42下载拼接后的全景视频;
[0072]所述云端42,用于针对所述客户端41发送来的多路全景视频,完成该多路全景视频的拼接,并存储拼接后的全景视频。
[0073]进一步的,如图5所示为该全景视频拼接处理系统的另一结构示意图,参考图5,该客户端41进一步包括:
[0074]视频同步模块411,用于收集多路全景视频,并通过声音对该多路全景视频进行同步。
[0075]所述云端42进一步包括:
[0076]视频拼接模块421,用于针对所接收的多路全景视频,利用在服务器端部署的GPU集群完成对该多路全景视频的拼接。
[0077]而为了降低云端的GPU计算,还可以把视频拼接任务放到P2P网络上,此时该云端进一步包括:
[0078]P2P网络构建模块422,用于针对所接收的多路全景视频,构建包含多个处理节点的P2P网络;
[0079]视频推送处理模块423,用于根据视频拼接需求和所构建的P2P网络中各个节点的计算能力,将所接收的多路全景视频推送到一个或多个节点进行拼接处理;
[0080]视频整合模块424,用于接收一个或多个节点拼接处理后的结果,并将所接收到的结果进行整合,形成最终的拼接后的全景视频。
[0081]另外,为了防止节点频繁加入或退出所造成的网络波动,如图6所示为该全景视频拼接处理系统的另一典型结构示意图,在该图6中,云端42还包括:
[0082]视频切割模块425,用于在P2P网络中的某一节点进行拼接处理时,将该节点处理的视频切割成若干小的片段,并在该节点每完成一个片段的视频拼接后,接收该片段的拼接结果;
[0083]续处理模块426,用于在P2P网络中的某一节点退出P2P网络时,将该节点未处理的视频片段发送给所述P2P网络中的其他节点继续进行处理。
[0084]利用上述视频切割模块425和续处理模块426就可以最大程度的减少节点频繁加入或退出所造成的网络波动影响。
[0085]上述各模块的具体实现过程可参见方法实施例所述。
[0086]综上所述,本发明实施例所提供的处理方法利用云端来完成全景视频拼接的过程,克服客户端运算能力不足的问题,实现了快速高效的全景视频拼接。
[0087]以上所述,仅为本发明较佳的【具体实施方式】,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明披露的技术范围内,可轻易想到的变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应该以权利要求书的保护范围为准。
【主权项】
1.一种全景视频拼接的处理方法,其特征在于,所述方法包括: 客户端将同步后的多路全景视频上传到云端; 所述云端针对所接收的多路全景视频,完成多路全景视频的拼接,并存储拼接后的全景视频; 所述客户端从所述云端下载拼接后的全景视频。2.根据权利要求1所述全景视频拼接的处理方法,其特征在于,所述云端针对所接收的多路全景视频,完成多路全景视频的拼接,具体包括: 所述云端针对所接收的多路全景视频,利用在服务器端部署的GPU集群来完成对多路全景视频的拼接。3.根据权利要求1所述全景视频拼接的处理方法,其特征在于,所述云端针对所接收的多路全景视频,完成多路全景视频的拼接,具体包括: 所述云端针对所接收的多路全景视频,构建包含多个处理节点的P2P网络; 根据视频拼接需求和各个节点的计算能力,将所述多路全景视频推送到一个或多个节点进行拼接处理; 将一个或多个节点拼接处理后的结果上传到所述云端进行整合,形成最终的拼接后的全景视频。4.根据权利要求3所述全景视频拼接的处理方法,其特征在于,所述方法还包括: 在某一节点进行拼接处理的过程中,将该节点处理的视频切割成若干小的片段,每完成一个片段的视频拼接就将该片段的拼接结果上传到所述云端; 如果该节点退出P2P网络,则将该节点未处理的视频片段发送给P2P网络中的其他节点继续进行处理。5.一种全景视频拼接的处理系统,其特征在于,所述系统包括客户端和云端,其中: 所述客户端,用于将同步后的多路全景视频上传到所述云端,并从所述云端下载拼接后的全景视频; 所述云端,用于针对所述客户端发送来的多路全景视频,完成该多路全景视频的拼接,并存储拼接后的全景视频。6.如权利要求5所述的处理系统,其特征在于,所述客户端进一步包括: 视频同步模块,用于收集多路全景视频,并通过声音对该多路全景视频进行同步。7.如权利要求5所述的处理系统,其特征在于,所述云端进一步包括: 视频拼接模块,用于针对所接收的多路全景视频,利用在服务器端部署的GPU集群完成对该多路全景视频的拼接。8.如权利要求5所述的处理系统,其特征在于,所述云端进一步包括: P2P网络构建模块,用于针对所接收的多路全景视频,构建包含多个处理节点的P2P网络; 视频推送处理模块,用于根据视频拼接需求和所构建的P2P网络中各个节点的计算能力,将所接收的多路全景视频推送到一个或多个节点进行拼接处理; 视频整合模块,用于接收一个或多个节点拼接处理后的结果,并将所接收到的结果进行整合,形成最终的拼接后的全景视频。9.如权利要求5-8其中之一所述的处理系统,其特征在于,所述云端还包括: 视频切割模块,用于在P2P网络中的某一节点进行拼接处理时,将该节点处理的视频切割成若干小的片段,并在该节点每完成一个片段的视频拼接后,接收该片段的拼接结果; 续处理模块,用于在P2P网络中的某一节点退出P2P网络时,将该节点未处理的视频片段发送给所述P2P网络中的其他节点继续进行处理。
【专利摘要】本发明公开了一种全景视频拼接的处理方法及系统,该方法包括:首先客户端将同步后的多路全景视频上传到云端;所述云端针对所接收的多路全景视频,完成多路全景视频的拼接,并存储拼接后的全景视频;所述客户端从所述云端下载拼接后的全景视频。该处理方法利用云端来完成全景视频拼接的过程,克服客户端运算能力不足的问题,实现了快速高效的全景视频拼接。
【IPC分类】H04L29/08, H04N5/265, H04N7/18
【公开号】CN105282526
【申请号】CN201510867105
【发明人】孙学京, 李岑
【申请人】北京时代拓灵科技有限公司
【公开日】2016年1月27日
【申请日】2015年12月1日
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1