CN106331764A - 一种全景视频分享方法及其分享装置 - Google Patents
一种全景视频分享方法及其分享装置 Download PDFInfo
- Publication number
- CN106331764A CN106331764A CN201610827241.2A CN201610827241A CN106331764A CN 106331764 A CN106331764 A CN 106331764A CN 201610827241 A CN201610827241 A CN 201610827241A CN 106331764 A CN106331764 A CN 106331764A
- Authority
- CN
- China
- Prior art keywords
- server
- panoramic video
- panoramic
- cut
- instruction
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 238000000034 method Methods 0.000 title claims abstract description 66
- 238000005520 cutting process Methods 0.000 claims abstract description 56
- 238000009826 distribution Methods 0.000 claims description 22
- 230000005540 biological transmission Effects 0.000 claims description 10
- 230000008569 process Effects 0.000 abstract description 22
- 230000000875 corresponding effect Effects 0.000 description 20
- 238000010586 diagram Methods 0.000 description 10
- 230000006870 function Effects 0.000 description 8
- 230000015654 memory Effects 0.000 description 6
- 238000003860 storage Methods 0.000 description 4
- 230000002596 correlated effect Effects 0.000 description 3
- 238000005516 engineering process Methods 0.000 description 3
- 230000000007 visual effect Effects 0.000 description 3
- 230000009471 action Effects 0.000 description 2
- 238000007654 immersion Methods 0.000 description 2
- 239000000203 mixture Substances 0.000 description 2
- 206010062575 Muscle contracture Diseases 0.000 description 1
- 230000003190 augmentative effect Effects 0.000 description 1
- 230000008901 benefit Effects 0.000 description 1
- 230000015572 biosynthetic process Effects 0.000 description 1
- 238000004364 calculation method Methods 0.000 description 1
- 230000008859 change Effects 0.000 description 1
- 238000004891 communication Methods 0.000 description 1
- 208000006111 contracture Diseases 0.000 description 1
- 230000001419 dependent effect Effects 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 239000012634 fragment Substances 0.000 description 1
- 230000010365 information processing Effects 0.000 description 1
- 230000003993 interaction Effects 0.000 description 1
- 230000002045 lasting effect Effects 0.000 description 1
- 238000004519 manufacturing process Methods 0.000 description 1
- 239000000463 material Substances 0.000 description 1
- 238000013468 resource allocation Methods 0.000 description 1
- 239000007787 solid Substances 0.000 description 1
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/23—Processing of content or additional data; Elementary server operations; Server middleware
- H04N21/239—Interfacing the upstream path of the transmission network, e.g. prioritizing client content requests
- H04N21/2393—Interfacing the upstream path of the transmission network, e.g. prioritizing client content requests involving handling client requests
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/23—Processing of content or additional data; Elementary server operations; Server middleware
- H04N21/234—Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/80—Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
- H04N21/85—Assembly of content; Generation of multimedia applications
- H04N21/854—Content authoring
- H04N21/8547—Content authoring involving timestamps for synchronizing content
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Computer Security & Cryptography (AREA)
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
- Television Signal Processing For Recording (AREA)
Abstract
本发明实施方式公开了一种全景视频分享装置及其分享方法。该方法包括:接收全景视频分享请求,所述分享请求包括待分享的全景视频帧信息;生成与所述分享请求对应的切图指令,所述切图指令包括所述待分享的全景视频帧信息;将所述切图指令分发至第二服务器,所述第二服务器至少包括两个。将服务器进行功能分组,分别执行分享请求的处理以及切图指令,采用了切图和分享请求的并行处理,能够有效的提高切图处理效率,实现了高并发。
Description
技术领域
本发明涉及全景视频技术领域,特别是涉及一种全景视频分享方法及其分享装置。
背景技术
随着电子技术的不断发展,电视机等视频播放设备的智能化程度越来越高,计算能力越来越强大,一系列具有更强烈真实感和良好用户体验的沉浸式展示方式,例如虚拟现实、增强现实、三维全景视频等得到了极大的发展,具有强烈的应用需求。
其中,全景视频作为其中一种沉浸式视频显示方式,在日常得到了广泛的应用。在现有的全景视频播放过程中,若用户需要对感兴趣的或者某些特定的部分分享至朋友圈或者其它社交网络平台时,会向播放全景视频的服务器端发送相关的分享请求。而相关的服务器端接收到这样的分享请求后,会对全景视频执行切图操作并输出相对应的一系列图片,完成对全景图片的分享。
在实现本发明的过程中,发明人发现相关技术存在着如下问题:服务器端的各个服务器分别独自的接收分享请求,然后执行切图操作,最后输出全景图片,发送分享这一完整的流程。在存在有多个用户在较短时间内同时发送分享请求时,这种流水式结构的处理模式效率较低,服务器可能会因过大的切图任务量发生拥挤,由此导致部分的用户分享请求无法被服务器接收。
发明内容
本发明实施方式主要解决的技术问题是提供一种全景视频分享方法及其分享装置,能够解决现有技术中服务器对用户分享请求处理效率较低的问题。
为解决上述技术问题,本发明实施方式采用的一个技术方案是:提供一种全景视频分享方法。其中,包括:接收全景视频分享请求,所述分享请求包括待分享的全景视频帧信息;生成与所述分享请求对应的切图指令,所述切图指令包括所述待分享的全景视频帧信息;将所述切图指令分发至第二服务器,所述第二服务器至少包括两个。
可选地,所述将所述切图指令分发至切图第二服务器包括:判断是否存在空闲的第二服务器;若存在空闲的第二服务器,将所述切图指令发送至所述空闲的第二服务器,所述空闲的第二服务器为当前没有执行所述切图指令的第二服务器;若不存在空闲的第二服务器,将所述切图指令分发至等待时间小于预设阈值的第二服务器,所述等待时间为第二服务器完成当前所述切图指令所需的时间。
为解决上述技术问题,本发明实施方式采用的另一技术方案是:提供一种全景视频分享方法。其中,包括:接收第一服务器分发的切图指令,所述切图指令包括待分享的全景视频帧信息;根据所述全景视频帧信息获取目标全景图片;对所述目标全景图片进行切图得到图片集合;以及将所述图片集合发送至终端。
可选地,所述对所述目标全景图片进行切图得到图片集合,具体包括:根据切图指令,依次在所述全景图片截取获得若干平面图;所述平面图为所述全景图片在预定角度上的图像;组合所述获得的平面图得到所述图片集合。
可选地,所述根据所述全景视频帧信息获取目标全景图片,具体包括:根据参考时钟,在全景视频中设置时间戳;获取所述全景视频帧信息中的时间戳;在全景视频中获取与所述时间戳相匹配的目标全景图片。
可选地,所述根据所述全景视频帧的信息获取目标全景图片,具体包括:根据场景切换视频帧,将全景视频分割为一个或者多个视频场景;所述场景切换视频帧为全景视频内两个连续的场景之间的关键帧;在每个视频场景中设置对应的场景标识;获取全景视频帧信息中的场景标识;在全景视频中获取与所述场景标识相匹配的目标全景图片。
为解决上述技术问题,本发明实施方式采用的另一个技术方案是:提供一种全景视频分享装置。其中,该装置包括第一服务器以及用于切图的第二服务器;所述第二服务器至少包括两个;
所述第一服务器包括:分享请求接收模块,用于接收全景视频分享请求,所述分享请求包括待分享的全景视频帧信息;指令生成模块,用于生成与所述分享请求对应的切图指令,所述切图指令包括所述待分享的全景视频帧信息;以及分发模块,用于将所述切图指令分发至第二服务器。
可选地,所述分发模块具体用于:判断是否存在空闲的第二服务器;若存在空闲的第二服务器,将所述切图指令发送至所述空闲的第二服务器,所述空闲的第二服务器为当前没有执行所述切图指令的第二服务器;若不存在空闲的第二服务器,将所述切图指令分发至等待时间小于预设阈值的第二服务器,所述等待时间为第二服务器完成当前所述切图指令所需的时间。
为解决上述技术问题,本发明实施方式采用的另一个技术方案是:提供一种全景视频分享装置。其包括:用于发送切图指令的第一服务器以及第二服务器;
所述第二服务器包括:指令接收模块,用于接收第一服务器分发的切图指令,所述切图指令包括待分享的全景视频帧信息;全景图片获取模块,用于根据所述全景视频帧信息获取目标全景图片;切图模块,用于对所述目标全景图片进行切图得到图片集合;以及发送模块,用于将所述图片集合发送至终端。
可选地,所述切图模块,具体用于:根据切图指令,依次在所述全景图片截取获得若干平面图;所述平面图为所述全景图片在预定角度上的图像;
组合所述获得的平面图得到所述图片集合。
可选地,所述全景图片获取模块,具体用于:根据参考时钟,在全景视频中设置时间戳;获取所述全景视频帧信息中的时间戳;在全景视频中获取与所述时间戳相匹配的目标全景图片。
可选地,所述全景图片获取模块,具体用于:根据场景切换视频帧,将全景视频分割为一个或者多个视频场景;所述场景切换视频帧为全景视频内两个连续的场景之间的关键帧;在每个视频场景中设置对应的场景标识;获取全景视频帧信息中的场景标识;在全景视频中获取与所述场景标识相匹配的目标全景图片。
本发明实施方式提供了全景视频分享方法及其分享装置,将服务器进行功能分组,分别分为用于接收全景视频分享请求的第一服务器和用于进行切图的第二服务器,分别执行分享请求的处理以及切图指令,采用了切图指令和分享请求并行处理的方式,能够有效的提高切图处理效率,实现了高并发。而且,不会因切图指令占用服务器而导致无法接收分享请求的情况。
附图说明
图1是本发明实施例提供的全景视频分享***的应用工作环境;
图2是本发明实施例提供的全景视频分享***的***结构示意图;
图3是本发明另一实施例提供的全景视频分享装置的示意图;
图4是本发明另一实施例提供的全景视频分享装置的示意图;
图5是本发明实施例提供的全景视频分享方法的方法流程图;
图6是本发明实施例提供的全景视频分享方法的步骤205的方法流程图;
图7是本发明另一实施例提供的全景视频分享方法的方法流程图;
图8是本发明另一实施例提供的全景视频分享方法的步骤206的方法流程图;
图9是本发明另一实施例提供的全景视频分享方法的步骤204的方法流程图;
图10是本发明又一实施例提供的全景视频分享方法的步骤204的方法流程图;
图11是实施例提供的电子设备的结构示意图。
具体实施方式
为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本发明,并不用于限定本发明。
图1为本发明实施例提供的全景视频分享***的应用工作环境。请参阅图1,该应用工作环境包括:服务器10,用户20,用户终端30以及网络40。
该服务器10可以是包含多个不同服务器功能单元或者其它合适的具有一定运算能力的电子运算平台,例如集群服务器等。
用户终端30可以是任何合适的,具有用户交互装置,能够采集特定形式的用户指令的智能或者非智能终端设备,例如,智能手机、遥控器、平板电脑等。
该用户终端30通过网络40与服务器10通信连接,实现指令的上传以及数据的下载。网络40可以是任何合适的,能够实现数据传输的无线或者有线网络。
用户20在观看全景视频时,若希望将当前的全景视频的精彩片段或者感兴趣的场景或者片段分享至社交网络时,可以通过用户终端30发送分享请求。当然,该分享请求还可以是其它不同类型的请求,或者包含对全景视频进行其它操作的请求。
服务器10可以执行与用户终端30上传的分享请求相对应的操作,例如处理分享请求,进行部分的逻辑运算,截取全景视频中的全景图像,在全景图像中执行切图操作等。
该全景视频分享***也可以在多种不同类型的服务器或者具有一定运算功能的在线或者本地电子计算平台上执行。该分享请求是指由用户通过各种类型的终端发送的请求或者指令。
图2为本发明实施例提供的全景视频分享***。请参阅图2,该全景视频分享***包括:第一服务器100以及第二服务器200。
所述第一服务器100和第二服务器200可以采用相同或者不相同的硬件结构,用于执行不同的功能。
其中,第一服务器100用于接收用户发出全景视频分享请求并进行相应的处理,生成切图指令,而第二服务器200用于执行切图指令,并输出切图后获得的图片集合。该两个以上的第二服务器200相互联系,从而组成切图服务器组G。该切图服务器组G由至少两个的第二服务器200组成,可以通过对不同的第二服务器200分配切图指令从而实现对于切图指令的并行处理。
在分享请求中还可以包括用户设置的,需要分享的目标图片的角度,例如,用户希望分享在该全景视频中,某一景象的立体图或者正视图等。
该切图指令是由第一服务器100接收分享请求后,对分享请求处理后获得的相对应的切图指令。该切图指令可以包括在全景视频中截取、采集某一特定的场景、图片或者图像信息的相关指令。
“切图”是指在全景视频中截取一个或者多个特定的场景中的相关的图片集合。在全景视频中,视频帧以全景图片的方式存在,在执行切图指令时,通常由第二服务器200以预设的切图模型,将全景图片截取为与该模型对应的六面图、十二面图等。
当然,也可以需要根据用户的要求(例如上述的在分享请求中包括的用户的需要分享的图片形式),以特定的视角进行截取形成对应的平面图,例如对于某一立体场景的正面视图,或者斜45°角视图等。
基于信息处理速度的区别,一般的,第一服务器100的对于用户分享请求的处理速度远高于第二服务器200对于切图指令处理的速度。
由此,在实际处理过程中,可以设置较少的第一服务器100持续的接收来自多个用户终端的分享请求,处理生成多个对应的切图指令(如图1所示,分享请求1对应的切图指令1,分享请求2对应的切图指令2等)。然后将分发不同的切图指令(如切图请求1、切图请求2等)至所述切图服务器组G内不同的第二服务器200中。
切图服务器组G中的第二服务器200之间为并行处理结构,各个第二服务器200之间独立执行各个不同的切图指令,提供多个可执行线程,实现切图指令和分享请求的高并发。
在实际应用过程中,可以根据实际情况的需要确定所述第一服务器100和第二服务器200的数量,例如根据服务器所承担的任务量。该第一服务器100或者第二服务器200还可以是通过执行预定的资源分配算法动态调整的虚拟***的功能模块,例如,在分享请求数量较多,通过资源分配,动态的调整更多的硬件运算资源作为第一服务器。
相类似地,该切图服务器组G也可以是一个虚拟装置的功能模块。在接收到多个切图指令时,通过其中包含的多个第二服务器200执行切图指令。该切图服务器组G可以有一个统一的接入口和输出端口,以便于管理、分配切图服务器组内第二服务器的切图指令执行以及指令执行完毕后,目标图片的输出。
该切图请求的执行过程为并行执行过程,该并行执行过程是指至少由两个以上的第二服务器同时执行不同的切图请求,执行完毕后输出对应的图片集合到终端,完成分享请求。
该目标图片为在全景视频中,由第二服务器截取的,与分享请求对应的图片集合。所述第二服务器200可以根据实际情况,采用合适的方式执行该切图请求,从而获得图片集合。
图3为本发明实施例提供的全景视频分享装置的结构框图,应用于第一服务器。该装置可以包括如下几个功能模块:分享请求接收模块110,指令生成模块120以及分发模块130。
其中,分享请求接收模块110用于接收全景视频分享请求,所述分享请求包括待分享的全景视频帧信息;
指令生成模块120用于生成与所述分享请求对应的切图指令,所述切图指令包括所述待分享的全景视频帧信息;以及分发模块130用于将所述切图指令分发至第二服务器。
在本发明一些可选实施例中,该第二服务器200之间相互联系,可以对其进行调度从而实现切图指令的分发以及目标图片的输出。
在所述装置的切图指令分发过程中,分发模块130首先判断是否存在空闲的第二服务器200。
若存在空闲的第二服务器200,将所述切图指令发送至所述空闲的第二服务器。所述空闲的第二服务器为当前没有执行所述切图指令的第二服务器。第二服务器200在空闲时可以向第一服务器上传指示标识,从而使所述装置确认是否存在处于空闲状态的第二服务器。
若不存在空闲的第二服务器200,将所述切图指令分发至等待时间小于预设阈值的第二服务器,所述等待时间为第二服务器完成当前所述切图指令所需的时间。
该等待时间由第二服务器根据切图指令的具体执行情况所确定。第二服务器可以根据图片集合的图片数量等所确定。该等待时间可以是一个估计值,或者是一个估计等级而且精确的测定时间。第二服务器可以以预定的频率上传该等待时间信息。
该预设的阈值可以根据实际情况所确定,是一个预设的标准值或者根据等待时间的数据形式进行设置。
该装置具体可以采用如下的方式来完成上述调度、分发的过程:首先对第二服务器200进行编号,然后根据编号顺序来分发切图指令,例如,优先将切图指令分发至编号第一的第二服务器。
可选地,在所有的第二服务器均处于切图状态时,则将切图指令分发至等待时间的第二服务器200中。在每次指令分发前,可以先获取第二服务器200上传的状态标识和等待时间,来确定切图指令的分发。
上述指令分发方式可以便于切图指令能够尽快的执行。与惯常使用的仅通过一个服务器依次执行分享请求和切图指令的方式相比,实现了切图指令的并行处理,能够有效的提高切图处理效率,完成高并发处理。而且,不会因切图指令占用服务器而导致无法接收分享请求的情况。
图4为本发明另一实施例提供的全景视频分享装置的第二服务器的示意图,应用于第二服务器。请参阅图4,该装置包括:指令接收模块210,全景图片获取模块220,切图模块230以及发送模块240。
该指令接收模块210用于接收第一服务器分发的切图指令,所述切图指令包括待分享的全景视频帧信息。
该待分享的全景视频帧信息是与用户发送的分享请求相关的视频帧的时间、内容或者其它信息。第二服务器200可以根据该全景视频信息来确定分享请求中要求的进行分享的全景视频帧。
全景图片获取模块220用于根据所述全景视频帧信息获取目标全景图片。通过该视频帧信息,可以获取到目标全景图片,作为切图的基础材料。
切图模块230,用于对所述目标全景图片进行切图得到图片集合。在一般的分享过程中,社交网络通常很少提供全景图片的分享功能。因此,需要执行切图操作,在全景图片中,截取出几个不同视角的图片(六面图、60°视角的图片等),作为图片集合。
发送模块240则用于将所述图片集合发送至终端。在获取到图片集合后,可以将其发送至终端以完成分享请求。
发送模块240可以执行对目标图片的相关的输出操作,例如在目标图片加入标签头部,指明目标图片的发送目标,或者直接将目标图片输出至对应的用户终端中,向用户10展示。
在本发明的另一可选实施例中,该切图模块具体用于:根据切图指令,依次在所述全景图片截取获得若干平面图;所述平面图为所述全景图片在预定角度上的图像;以及组合所述获得的平面图得到所述图片集合。
如上述实施例所述,,相对应地,该切图指令也可以包括上述分享请求中包括的需要进行分享的目标图片的角度。第二服务器200可以根据上述的切图指令中包含的目标图片角度来执行切图操作。
第二服务器200可以根据切图指令中包含的用户的目标图片角度或者其它预设的角度,获取全景视频中对应角度的图片并形成图片集合输出。
当然,第二服务器200也可以采用同一个切图模型对所有全景图片进行相同的裁切(例如切出正6面图、正12面图等),然后在输出时根据分享请求中的用户需求,仅输出用户希望获得的其中几个图片进行分享。
可选地,该全景图片获取模块220具体用于:根据参考时钟,在全景视频中设置时间戳;获取所述全景视频帧信息中的时间戳;以及在全景视频中获取与所述时间戳相匹配的目标全景图片。
在全景视频中,通常会根据参考时钟随时间的线性变化,为视频数据的各个数据块(例如视频帧,关键帧)打上时间戳,来保证音频视频同步或者其它的标识、同步功能。该时间戳可以是以采样率或者其它合适的单位。
该全景视频帧信息中,可以通过时间戳来确认分享请求所对应的目标全景图片。
可选地,所述全景图片获取模块220具体用于:
根据场景切换视频帧,将全景视频分割为一个或者多个视频场景;所述场景切换视频帧为全景视频内两个连续的场景之间的关键帧;
在每个视频场景中设置对应的场景标识;
获取全景视频帧信息中的场景标识;
在全景视频中获取与所述场景标识相匹配的目标全景图片。除上述时间戳匹配的方式外,还可以采用场景标识的方式来确认分享请求所对应的目标全景图片。
该场景标识可以是在视频制作过程中添加的,也可以是由视频发布者或者技术人员手动添加或者计算机识别自动添加等形成。
该场景(scene)是指拼接组成全景视频的多个场景。对于一个包含特定内容的全景视频,是由多个连续的场景连接组成的。每个场景中包含有独立的动作、背景或者情节等。随着场景的不断跳转,各个动作、背景等之间的连续变化从而构成该全景视频。
第二服务器200可以直接或者间接的调用与场景标识匹配的全景视频中的场景,然后在调用的场景内截取对应的图片从而完成切图请求。
上述使用场景标识的方式能够便于多个第二服务器200同时调用属于同一个全景视频的数据,更快的确定在全景视频中需要进行切图的视频帧并执行对应的切图操作。
在本实施例中,将全景视频分割为多个独立的场景单元,能够便于各个不同的第二服务器200调用对应的视频资源,避免因全景视频资源的同时调用而对切图处理速度产生影响。另外,将全景视频资源分割为各个不同的场景,在对场景添加特定的标识后,能够更加便捷的寻找到切图请求对应的场景。这样较短的场景,也可以提高在全景视频中进行“切图”操作的速度。
本发明实施例还提供了一种全景视频分享方法。请参阅图5,该方法包括:
101:接收全景视频分享请求,所述分享请求包括待分享的全景视频帧信息。用户通过各种不同类型的用户终端,例如智能手机、平板电脑向第一服务器发送请求截取全景视频中的某些图片,分享至社交网络的分享请求。惯常的,第一服务器在同一时间接收的分享请求的数量会较大。
103:生成与所述分享请求对应的切图指令,所述切图指令包括所述待分享的全景视频帧信息。在接收到分享请求后,第一服务器进行处理,生成相对应的切图指令。该切图指令中包含有全景视频帧信息,可以通过该全景视频帧信息来确定分享请求相对应的全景图片。
105:将所述切图指令分发至第二服务器,所述第二服务器至少包括两个。
通过将服务器区分为执行不同的独立执行不同功能的模块,使用第一服务器100来执行分享请求,而使用第二服务器200来执行切图指令。与惯常使用的仅通过一个服务器依次执行分享请求和切图请求的方式相比,实现了切图请求的并行处理,能够有效的提高切图处理效率,完成高并发处理。而且,不会因切图请求占用服务器而导致无法接收用户分享请求的情况。
本发明另一实施例还提供的一种全景视频切图方法。在本实施例中,除图5所示步骤101、103外,还可以包括与步骤105对应的步骤205:将所述切图指令分发至第二服务器,所述第二服务器至少包括两个。
请参阅图6,在本实施例中,步骤205具体包括:
2051:判断是否存在空闲的第二服务器。若是,执行步骤2053,若否,执行步骤2055。
2053:将所述切图指令发送至所述空闲的第二服务器,所述空闲的第二服务器为当前没有执行所述切图指令的第二服务器。
2055:将所述切图指令分发至等待时间小于预设阈值的第二服务器,所述等待时间为第二服务器完成当前所述切图指令所需的时间。
通过上述方法,可以尽可能的减少切图请求的处理时间,提高切图请求的处理效率。
本发明又一实施例中提供了一种全景视频分享方法。该方法可以由上述第二服务器200所执行。请参阅图7,该方法可以包括如下步骤:
102:接收第一服务器分发的切图指令,所述切图指令包括待分享的全景视频帧信息。
104:根据所述全景视频帧信息获取目标全景图片。
106:对所述目标全景图片进行切图得到图片集合。
108:将所述图片集合发送至终端。
该方法实现了切图请求的并行处理,能够有效的提高切图处理效率,完成高并发处理。而且,不会因切图请求占用服务器而导致无法接收用户分享请求的情况。
在本发明又一实施例中,除图7所示的步骤102,104以及108外,还包括与步骤106对应的步骤206:对所述目标全景图片进行切图得到图片集合.请参阅图8,步骤206具体可以包括:
2062:根据切图指令,依次在所述全景图片截取获得若干平面图,所述平面图为所述全景图片在预定角度上的图像。
2064:组合所述获得的平面图得到所述图片集合。
在本发明的再一实施例中,除图7所示的步骤102,106以及108外,还包括与步骤104对应的步骤204:根据所述全景视频帧信息获取目标全景图片。请参阅图9,步骤204具体可以包括:
2042:根据参考时钟,在全景视频中设置时间戳。具体可以根据实际情况,使用合适的方式在全景视频中设置时间戳,例如以采样率或者时间等为单位。
2044:获取所述全景视频帧信息中的时间戳。
2046:在全景视频中获取与所述时间戳相匹配的目标全景图片。
在本发明实施例中,还可以采用场景标识的方式来获取目标全景图片,如图10所示,步骤204具体可以包括:
2041:根据场景切换视频帧,将全景视频分割为一个或者多个视频场景;所述场景切换视频帧为全景视频内两个连续的场景之间的关键帧。
2043:在每个视频场景中设置对应的场景标识。
2045:获取全景视频帧信息中的场景标识。
2047:在全景视频中获取与所述场景标识相匹配的目标全景图片。
将全景视频资源分割为各个不同的场景后,能够更加便捷的寻找到切图请求对应的场景。这样较短的场景,也可以提高在全景视频中进行“切图”操作的速度。
如图9和图10所示,该全景视频帧信息具体可以包括时间戳以及场景标识信息,也可以仅使用时间戳或者场景识别,用于确定分享请求对应的全景图片。当然,该全景视频帧信息还可以包括其它合适的视频信息以获取全景图片。
请参考图11,图11是本发明实施例提供的一种电子设备的结构示意图,如图11所示,该设备70包括一个或多个处理器701以及存储器702。其中,图11中以一个处理器701为例。
执行全景视频分享方法的电子设备还可以包括输入装置703和输出装置704。处理器701、存储器702、输入装置703和输出装置704可以通过总线或者其他方式连接,图11中以通过总线连接为例。
存储器702作为一种非易失性计算机可读存储介质,可用于存储非易失性软件程序、非易失性计算机可执行程序以及模块,如本发明实施例中的全景视频分享方法对应的程序指令或模块,例如,附图2所示的第一服务器100、第二服务器200以及存储模块300。处理器701通过运行存储在存储器702中的非易失性软件程序、指令以及模块,从而执行服务器的各种功能应用以及数据处理,即实现上述方法实施例全景视频分享方法。
存储器702可以包括存储程序区和存储数据区,其中,存储程序区可存储操作装置、至少一个功能所需要的应用程序;存储数据区可存储根据全景视频切图装置的使用所创建的数据等。此外,存储器702可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他非易失性固态存储器件。在一些实施例中,存储器702可选包括相对于处理器701远程设置的存储器,这些远程存储器可以通过网络连接至全景视频分享装置。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
输入装置703可接收输入的数字或字符信息。输出装置704可包括显示屏等显示设备。
所述一个或者多个模块存储在所述存储器702中,当被所述一个或者多个处理器701执行时,执行上述任意实施例中的全景视频分享装置或全景视频分享方法。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到各实施方式可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件。基于这样的理解,上述技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如ROM/RAM、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行各个实施例或者实施例的某些部分所述的方法。
以上所述仅为本发明的实施方式,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。
Claims (12)
1.一种全景视频分享方法,其特征在于,包括:
接收全景视频分享请求,所述分享请求包括待分享的全景视频帧信息;
生成与所述分享请求对应的切图指令,所述切图指令包括所述待分享的全景视频帧信息;
将所述切图指令分发至第二服务器,所述第二服务器至少包括两个。
2.根据权利要求1所述的方法,其特征在于,所述将所述切图指令分发至切图第二服务器包括:
判断是否存在空闲的第二服务器;
若存在空闲的第二服务器,将所述切图指令发送至所述空闲的第二服务器,所述空闲的第二服务器为当前没有执行所述切图指令的第二服务器;
若不存在空闲的第二服务器,将所述切图指令分发至等待时间小于预设阈值的第二服务器,所述等待时间为第二服务器完成当前所述切图指令所需的时间。
3.一种全景视频分享方法,其特征在于,包括:
接收第一服务器分发的切图指令,所述切图指令包括待分享的全景视频帧信息;
根据所述全景视频帧信息获取目标全景图片;
对所述目标全景图片进行切图得到图片集合;
将所述图片集合发送至终端。
4.根据权利要求3所述的方法,其特征在于,所述对所述目标全景图片进行切图得到图片集合,具体包括:根据切图指令,在所述全景图片截取获得若干平面图;所述平面图为所述全景图片在预定角度上的图像;
组合所述获得的平面图得到所述图片集合。
5.根据权利要求3所述的方法,其特征在于,所述根据所述全景视频帧信息获取目标全景图片,具体包括:
根据参考时钟,在全景视频中设置时间戳;
获取所述全景视频帧信息中的时间戳;
在全景视频中获取与所述时间戳相匹配的目标全景图片。
6.根据权利要求3所述的方法,其特征在于,所述根据所述全景视频帧的信息获取目标全景图片,具体包括:
根据场景切换视频帧,将全景视频分割为一个或者多个视频场景;所述场景切换视频帧为全景视频内两个连续的场景之间的关键帧;
在每个视频场景中设置对应的场景标识;
获取所述全景视频帧信息中的场景标识;
在全景视频中获取与所述场景标识相匹配的目标全景图片。
7.一种全景视频分享装置,其特征在于,包括:
分享请求接收模块,用于接收全景视频分享请求,所述分享请求包括待分享的全景视频帧信息;
指令生成模块,用于生成与所述分享请求对应的切图指令,所述切图指令包括所述待分享的全景视频帧信息;以及
分发模块,用于将所述切图指令分发至第二服务器,所述第二服务器至少包括两个。
8.根据权利要求7所述的装置,其特征在于,所述分发模块具体用于:
判断是否存在空闲的第二服务器;
若存在空闲的第二服务器,将所述切图指令发送至所述空闲的第二服务器,所述空闲的第二服务器为当前没有执行所述切图指令的第二服务器;
若不存在空闲的第二服务器,将所述切图指令分发至等待时间小于预设阈值的第二服务器,所述等待时间为第二服务器完成当前所述切图指令所需的时间。
9.一种全景视频分享装置,其特征在于,包括:
指令接收模块,用于接收第一服务器分发的切图指令,所述切图指令包括待分享的全景视频帧信息;
全景图片获取模块,用于根据所述全景视频帧信息获取目标全景图片;
切图模块,用于对所述目标全景图片进行切图得到图片集合;以及
发送模块,用于将所述图片集合发送至终端。
10.根据权利要求9所述的全景视频分享装置,其特征在于,所述切图模块,具体用于:
根据切图指令,依次在所述全景图片截取获得若干平面图;所述平面图为所述全景图片在预定角度上的图像;
组合所述获得的平面图得到所述图片集合。
11.根据权利要求9所述的全景视频分享装置,其特征在于,所述全景图片获取模块,具体用于:
根据参考时钟,在全景视频中设置时间戳;
获取所述全景视频帧信息中的时间戳;
在全景视频中获取与所述时间戳相匹配的目标全景图片。
12.根据权利要求9所述的全景视频分享装置,其特征在于,所述全景图片获取模块,具体用于:
根据场景切换视频帧,将全景视频分割为一个或者多个视频场景;所述场景切换视频帧为全景视频内两个连续的场景之间的关键帧;
在每个视频场景中设置对应的场景标识;
获取所述全景视频帧信息中的场景标识;
在全景视频中获取与所述场景标识相匹配的目标全景图片。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201610827241.2A CN106331764A (zh) | 2016-09-14 | 2016-09-14 | 一种全景视频分享方法及其分享装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201610827241.2A CN106331764A (zh) | 2016-09-14 | 2016-09-14 | 一种全景视频分享方法及其分享装置 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN106331764A true CN106331764A (zh) | 2017-01-11 |
Family
ID=57787272
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201610827241.2A Pending CN106331764A (zh) | 2016-09-14 | 2016-09-14 | 一种全景视频分享方法及其分享装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN106331764A (zh) |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107155065A (zh) * | 2017-06-28 | 2017-09-12 | 哈尔滨市舍科技有限公司 | 一种虚拟拍照装置及方法 |
CN107205122A (zh) * | 2017-08-03 | 2017-09-26 | 哈尔滨市舍科技有限公司 | 多分辨率全景视频直播拍照***与方法 |
CN107659824A (zh) * | 2017-10-20 | 2018-02-02 | 哈尔滨市舍科技有限公司 | 基于用户视角的虚拟播放器 |
CN108462729A (zh) * | 2017-02-17 | 2018-08-28 | 北京三星通信技术研究有限公司 | 实现终端设备交互的方法和装置、终端设备及服务器 |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101043617A (zh) * | 2007-03-21 | 2007-09-26 | 汤一平 | 基于全方位视觉传感器的头盔 |
CN103699566A (zh) * | 2013-11-01 | 2014-04-02 | 北京奇虎科技有限公司 | 一种图片实时切图装置及方法 |
CN104599310A (zh) * | 2014-12-30 | 2015-05-06 | 腾讯科技(深圳)有限公司 | 三维场景动画录制方法及装置 |
CN104735464A (zh) * | 2015-03-31 | 2015-06-24 | 华为技术有限公司 | 一种全景视频交互传输方法、服务器和客户端 |
JP2015173424A (ja) * | 2014-03-12 | 2015-10-01 | 株式会社セック | 映像配信システムおよび映像表示装置 |
CN105898344A (zh) * | 2016-04-12 | 2016-08-24 | 乐视控股(北京)有限公司 | 一种全景视频的播放方法和装置 |
-
2016
- 2016-09-14 CN CN201610827241.2A patent/CN106331764A/zh active Pending
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101043617A (zh) * | 2007-03-21 | 2007-09-26 | 汤一平 | 基于全方位视觉传感器的头盔 |
CN103699566A (zh) * | 2013-11-01 | 2014-04-02 | 北京奇虎科技有限公司 | 一种图片实时切图装置及方法 |
JP2015173424A (ja) * | 2014-03-12 | 2015-10-01 | 株式会社セック | 映像配信システムおよび映像表示装置 |
CN104599310A (zh) * | 2014-12-30 | 2015-05-06 | 腾讯科技(深圳)有限公司 | 三维场景动画录制方法及装置 |
CN104735464A (zh) * | 2015-03-31 | 2015-06-24 | 华为技术有限公司 | 一种全景视频交互传输方法、服务器和客户端 |
CN105898344A (zh) * | 2016-04-12 | 2016-08-24 | 乐视控股(北京)有限公司 | 一种全景视频的播放方法和装置 |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108462729A (zh) * | 2017-02-17 | 2018-08-28 | 北京三星通信技术研究有限公司 | 实现终端设备交互的方法和装置、终端设备及服务器 |
CN107155065A (zh) * | 2017-06-28 | 2017-09-12 | 哈尔滨市舍科技有限公司 | 一种虚拟拍照装置及方法 |
CN107205122A (zh) * | 2017-08-03 | 2017-09-26 | 哈尔滨市舍科技有限公司 | 多分辨率全景视频直播拍照***与方法 |
CN107659824A (zh) * | 2017-10-20 | 2018-02-02 | 哈尔滨市舍科技有限公司 | 基于用户视角的虚拟播放器 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US11878237B2 (en) | Server and data processing method, apparatus, and system | |
US20240214540A1 (en) | Method for transmitting panoramic videos, terminal and server | |
CN102413150B (zh) | 服务器、虚拟桌面控制方法以及虚拟桌面控制*** | |
CN111552565A (zh) | 一种多线程投屏方法和装置 | |
CN106331764A (zh) | 一种全景视频分享方法及其分享装置 | |
US11889133B2 (en) | Burst traffic processing method, computer device and readable storage medium | |
CN113079216B (zh) | 一种云应用的实现方法、装置、电子设备及可读存储介质 | |
US9392315B1 (en) | Remote display graphics | |
CN107197342B (zh) | 一种数据处理方法、智能终端及存储介质 | |
CN111614967B (zh) | 虚拟形象直播方法、装置、电子设备及存储介质 | |
CN109309866A (zh) | 图像处理方法及装置、存储介质 | |
CN115190345B (zh) | 用于显示媒体的协调控制方法、客户端设备及存储介质 | |
CN114513506A (zh) | 业务处理方法、接入边缘云服务器及业务处理*** | |
CN106790623B (zh) | 一种虚拟现实设备获取服务的控制方法、控制器及控制*** | |
CN108401163B (zh) | 一种实现vr直播的方法、装置及ott业务*** | |
CN110662119A (zh) | 一种视频拼接方法及装置 | |
CN115445194A (zh) | 游戏的渲染方法、装置、设备及存储介质 | |
CN103442288A (zh) | 一种跨设备数据内容处理方法、装置和*** | |
US20210227005A1 (en) | Multi-user instant messaging method, system, apparatus, and electronic device | |
CN111803924B (zh) | 云游戏的多终端同步显示方法、装置及可读存储介质 | |
CN110300118B (zh) | 流媒体处理方法、装置及存储介质 | |
CN107239272B (zh) | 一种视频捕获设备重定向方法及装置 | |
KR20160067798A (ko) | 비디오 스트림의 후속 프로세싱을 위한 방법 및 디바이스 | |
CN110366012B (zh) | 一种多视角视频的播放方法及电子设备 | |
CN114071170B (zh) | 一种网络直播互动方法及设备 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
WD01 | Invention patent application deemed withdrawn after publication | ||
WD01 | Invention patent application deemed withdrawn after publication |
Application publication date: 20170111 |