本发明涉及视频技术领域,尤其涉及一种全景视频的播放方法及装置。
背景技术:
用户在观看全景视频的过程中,可以自由选择各个视角进行观看。然而,对于视频内容为电影等的全景视频,若用户自由选择各个视角观看全景视频,则很可能难以理解全景视频的核心内容,即难以理解视频制作者的意图,从而影响观看体验。
技术实现要素:
技术问题
有鉴于此,本发明要解决的技术问题是,现有的全景视频的播放技术容易导致用户难以理解全景视频的核心内容。
解决方案
为了解决上述技术问题,根据本发明的一实施例,提供了一种全景视频的播放方法,包括:
获取全景视频对应的播放轨迹信息,所述播放轨迹信息包括播放时间点与推荐坐标的对应关系;
根据所述播放轨迹信息播放所述全景视频。
对于上述方法,在一种可能的实现方式中,根据所述播放轨迹信息播放所述全景视频,包括:
根据所述播放轨迹信息确定当前播放时间点对应的推荐坐标;
在所述当前播放时间点,将所述当前播放时间点对应的推荐坐标作为播放所述全景视频的中心坐标。
对于上述方法,在一种可能的实现方式中,在所述当前播放时间点,将所述当前播放时间点对应的推荐坐标作为播放所述全景视频的中心坐标,包括:
根据所述播放轨迹信息确定所述当前播放时间点的上一播放时间点对应的推荐坐标;
在所述当前播放时间点对应的推荐坐标与所述上一播放时间点对应的推荐坐标不同的情况下,将播放所述全景视频的中心坐标由所述上一播放时间点对应的推荐坐标移动到所述当前播放时间点对应的推荐坐标。
对于上述方法,在一种可能的实现方式中,将播放所述全景视频的中心坐标由所述上一播放时间点对应的推荐坐标移动到所述当前播放时间点对应的推荐坐标,包括:
将播放所述全景视频的中心坐标由所述上一播放时间点对应的推荐坐标线性移动到所述当前播放时间点对应的推荐坐标。
对于上述方法,在一种可能的实现方式中,将播放所述全景视频的中心坐标由所述上一播放时间点对应的推荐坐标移动到所述当前播放时间点对应的推荐坐标,包括:
计算所述上一播放时间点对应的推荐坐标与所述当前播放时间点对应的推荐坐标之间的最短曲面路径;
沿着所述最短曲面路径将播放所述全景视频的中心坐标由所述上一播放时间点对应的推荐坐标移动到所述当前播放时间点对应的推荐坐标。
对于上述方法,在一种可能的实现方式中,获取全景视频对应的播放轨迹信息,包括:
在接收到用户发出的按照推荐坐标播放所述全景视频的请求的情况下,获取所述全景视频对应的播放轨迹信息。
为了解决上述技术问题,根据本发明的另一实施例,提供了一种全景视频的播放装置,包括:
获取模块,用于获取全景视频对应的播放轨迹信息,所述播放轨迹信息包括播放时间点与推荐坐标的对应关系;
播放模块,用于根据所述播放轨迹信息播放所述全景视频。
对于上述装置,在一种可能的实现方式中,所述播放模块包括:
推荐坐标确定子模块,用于根据所述播放轨迹信息确定当前播放时间点对应的推荐坐标;
中心坐标确定子模块,用于在所述当前播放时间点,将所述当前播放时间点对应的推荐坐标作为播放所述全景视频的中心坐标。
对于上述装置,在一种可能的实现方式中,所述中心坐标确定子模块包括:
确定单元,用于根据所述播放轨迹信息确定所述当前播放时间点的上一播放时间点对应的推荐坐标;
移动单元,用于在所述当前播放时间点对应的推荐坐标与所述上一播放时间点对应的推荐坐标不同的情况下,将播放所述全景视频的中心坐标由所述上一播放时间点对应的推荐坐标移动到所述当前播放时间点对应的推荐坐标。
对于上述装置,在一种可能的实现方式中,所述移动单元用于:
在所述当前播放时间点对应的推荐坐标与所述上一播放时间点对应的推荐坐标不同的情况下,将播放所述全景视频的中心坐标由所述上一播放时间点对应的推荐坐标线性移动到所述当前播放时间点对应的推荐坐标。
对于上述装置,在一种可能的实现方式中,所述移动单元包括:
计算子单元,用于计算所述上一播放时间点对应的推荐坐标与所述当前播放时间点对应的推荐坐标之间的最短曲面路径;
移动子单元,用于沿着所述最短曲面路径将播放所述全景视频的中心坐标由所述上一播放时间点对应的推荐坐标移动到所述当前播放时间点对应的推荐坐标。
对于上述装置,在一种可能的实现方式中,所述获取模块用于:
在接收到用户发出的按照推荐坐标播放所述全景视频的请求的情况下,获取所述全景视频对应的播放轨迹信息。
有益效果
通过获取全景视频对应的播放轨迹信息,并根据播放轨迹信息播放全景视频,根据本发明实施例的全景视频的播放方法及装置能够使得用户可以选择按照推荐的视角观看全景视频,由此能够使用户易于理解全景视频的核心内容,理解视频制作者的意图,从而能够更好地传达视频的核心内容,提高用户的观看体验。
根据下面参考附图对示例性实施例的详细说明,本发明的其它特征及方面将变得清楚。
附图说明
包含在说明书中并且构成说明书的一部分的附图与说明书一起示出了本发明的示例性实施例、特征和方面,并且用于解释本发明的原理。
图1示出根据本发明一实施例的全景视频的播放方法的实现流程图;
图2示出根据本发明一实施例的全景视频的播放方法步骤S102的一示例性的具体实现流程图;
图3示出根据本发明一实施例的全景视频的播放方法步骤S202的一示例性的具体实现流程图;
图4示出根据本发明一实施例的全景视频的播放方法步骤S302中将播放全景视频的中心坐标由上一播放时间点对应的推荐坐标移动到当前播放时间点对应的推荐坐标的一示例性的具体实现流程图;
图5示出根据本发明一实施例的全景视频的播放方法的一示例性的实现流程图;
图6示出根据本发明另一实施例的全景视频的播放装置的结构框图;
图7示出根据本发明另一实施例的全景视频的播放装置的一示例性的结构框图;
图8示出了本发明的另一个实施例的一种全景视频的播放设备的结构框图。
具体实施方式
以下将参考附图详细说明本发明的各种示例性实施例、特征和方面。附图中相同的附图标记表示功能相同或相似的元件。尽管在附图中示出了实施例的各种方面,但是除非特别指出,不必按比例绘制附图。
在这里专用的词“示例性”意为“用作例子、实施例或说明性”。这里作为“示例性”所说明的任何实施例不必解释为优于或好于其它实施例。
另外,为了更好的说明本发明,在下文的具体实施方式中给出了众多的具体细节。本领域技术人员应当理解,没有某些具体细节,本发明同样可以实施。在一些实例中,对于本领域技术人员熟知的方法、手段、元件和电路未作详细描述,以便于凸显本发明的主旨。
实施例1
图1示出根据本发明一实施例的全景视频的播放方法的实现流程图。本实施例的执行主体可以为手机、平板电脑等移动终端,也可以为PC(Personal Computer,个人电脑),还可以为其他全景视频的播放装置,在此不作限定。如图1所示,该方法主要包括:
在步骤S101中,获取全景视频对应的播放轨迹信息,播放轨迹信息包括播放时间点与推荐坐标的对应关系。
需要说明的是,在用户观看全景视频的过程中,可以通过转动终端设备、手势拖动操作、鼠标操作或者键盘操作等观看全景视频的不同部分。
作为本发明实施例的一个示例,在播放全景视频之前,或者在播放全景视频的过程中,可以获取全景视频对应的播放轨迹信息。例如,播放轨迹信息可以为一个基于时间轴描述的文件。播放轨迹信息可以包括全景视频的各个播放时间点与推荐坐标的对应关系,也可以包括全景视频中的某一时间段与推荐坐标的对应关系。例如,播放轨迹信息包括00:01:04,220→00:01:07,730(240,360),表示播放时间点从1分4秒220毫秒到1分7秒730毫秒,推荐坐标为(240,360)。根据该播放轨迹信息,可以确定在1分4秒220毫秒到1分7秒730毫秒的时间段中的每个播放时间点对应的推荐坐标均为(240,360)。再例如,播放轨迹信息包括00:01:04,220→00:01:07,730(240,360)→(240,720),表示播放时间点从1分4秒220毫秒到1分7秒730毫秒,推荐坐标由(240,360)移动到(240,720)。根据该播放轨迹信息,可以计算出1分4秒220毫秒到1分7秒730毫秒的时间段中各个播放时间点对应的推荐坐标,例如可通过线性插值或其他预定的规则进行计算。其中,推荐坐标可以指视频制作者、视频上传者或者视频分享者等推荐的坐标,在此不作限定。
在步骤S102中,根据播放轨迹信息播放全景视频。
在本发明实施例中,根据播放轨迹信息播放全景视频,由此能够按照推荐坐标播放全景视频,从而使用户易于理解视频的核心内容,理解视频制作者、视频上传者或者视频分享者等的意图。
图2示出根据本发明一实施例的全景视频的播放方法步骤S102的一示例性的具体实现流程图。如图2所示,根据播放轨迹信息播放全景视频,包括:
在步骤S201中,根据播放轨迹信息确定当前播放时间点对应的推荐坐标。
在步骤S202中,在当前播放时间点,将当前播放时间点对应的推荐坐标作为播放全景视频的中心坐标。
例如,播放轨迹信息包括00:01:04,220→00:01:07,730(240,360),当前播放时间点为00:01:05,230,则可以确定当前播放时间点对应的推荐坐标为(240,360)。
图3示出根据本发明一实施例的全景视频的播放方法步骤S202的一示例性的具体实现流程图。如图3所示,在当前播放时间点,将当前播放时间点对应的推荐坐标作为播放全景视频的中心坐标,包括:
在步骤S301中,根据播放轨迹信息确定当前播放时间点的上一播放时间点对应的推荐坐标。
在步骤S302中,在当前播放时间点对应的推荐坐标与上一播放时间点对应的推荐坐标不同的情况下,将播放全景视频的中心坐标由上一播放时间点对应的推荐坐标移动到当前播放时间点对应的推荐坐标。
作为本发明实施例的一个示例,在相邻的播放时间点对应的推荐坐标不同的情况下,可以根据相邻的播放时间点对应的推荐坐标移动播放全景视频的中心坐标,由此使用户可以实时跟随播放轨迹信息对应的播放视角观看全景视频。
可通过各种线性或非线性方式,将播放全景视频的中心坐标由上一播放时间点对应的推荐坐标移动到当前播放时间点对应的推荐坐标,例如,可沿着直线、贝塞尔曲线、弧线等将中心坐标由上一播放时间点对应的推荐坐标移动到当前播放时间点对应的推荐坐标。作为例子,以下给出几种示例性的可能的实现方式。
在一种可能的实现方式中,将播放全景视频的中心坐标由上一播放时间点对应的推荐坐标移动到当前播放时间点对应的推荐坐标,包括:将播放全景视频的中心坐标由上一播放时间点对应的推荐坐标线性移动到当前播放时间点对应的推荐坐标。例如,上一播放时间点对应的推荐坐标为(240,360),当前播放时间点对应的推荐坐标为(240,720),则可以在(240,360)与(240,720)之间进行线性插值,并可以根据线性插值得到的中间坐标将播放全景视频的中心坐标由(240,360)线性移动到(240,720)。
图4示出根据本发明一实施例的全景视频的播放方法步骤S302中将播放全景视频的中心坐标由上一播放时间点对应的推荐坐标移动到当前播放时间点对应的推荐坐标的一示例性的具体实现流程图。如图4所示,将播放全景视频的中心坐标由上一播放时间点对应的推荐坐标移动到当前播放时间点对应的推荐坐标,包括:
在步骤S401中,计算上一播放时间点对应的推荐坐标与当前播放时间点对应的推荐坐标之间的最短曲面路径。
在步骤S402中,沿着最短曲面路径将播放全景视频的中心坐标由上一播放时间点对应的推荐坐标移动到当前播放时间点对应的推荐坐标。
例如,在全景视频的视频帧为曲面图像的情况下,可以计算上一播放时间点对应的推荐坐标与当前播放时间点对应的推荐坐标之间的最短曲面路径,根据该最短曲面路径在上一播放时间点对应的推荐坐标与当前播放时间点对应的推荐坐标之间进行插值,并根据插值得到的中间坐标将播放全景视频的中心坐标由上一播放时间点对应的推荐坐标移动到当前播放时间点对应的推荐坐标。
图5示出根据本发明一实施例的全景视频的播放方法的一示例性的实现流程图。如图5所示,该方法包括:
在步骤S501中,在接收到用户发出的按照推荐坐标播放全景视频的请求的情况下,获取全景视频对应的播放轨迹信息,播放轨迹信息包括播放时间点与推荐坐标的对应关系。
在步骤S502中,根据播放轨迹信息播放全景视频。
作为本发明实施例的一个示例,用户在观看全景视频的过程中,可以选择按照推荐坐标观看全景视频,也可以选择以自由视角观看全景视频。例如,可以在播放界面上设置一虚拟按钮,用户在观看全景视频的过程中,可以通过该虚拟按钮发出按照推荐坐标播放全景视频的请求。需要说明的是,用户在点击该虚拟按钮后,仍然可以通过转动终端设备、手势拖动操作、鼠标操作或者键盘操作等方式以自由视角观看全景视频,并可以通过再次点击该虚拟按钮以按照推荐坐标观看全景视频。
这样,通过获取全景视频对应的播放轨迹信息,并根据播放轨迹信息播放全景视频,根据本发明实施例的全景视频的播放方法能够使得用户可以选择按照推荐的视角观看全景视频,由此能够使用户易于理解全景视频的核心内容,理解视频制作者的意图,从而能够更好地传达视频的核心内容,提高用户的观看体验。
实施例2
图6示出根据本发明另一实施例的全景视频的播放装置的结构框图。图6可以用于运行图1所示的全景视频的播放方法。为了便于说明,在图6中仅示出了与本发明实施例相关的部分。
如图6所示,该装置包括:获取模块61,用于获取全景视频对应的播放轨迹信息,所述播放轨迹信息包括播放时间点与推荐坐标的对应关系;播放模块62,用于根据所述播放轨迹信息播放所述全景视频。
图7示出根据本发明另一实施例的全景视频的播放装置的一示例性的结构框图。图7可以用于运行图1至图5所示的全景视频的播放方法。为了便于说明,在图7中仅示出了与本发明实施例相关的部分。图7中标号与图6相同的组件具有相同的功能,为简明起见,省略对这些组件的详细说明。如图7所示:
在一种可能的实现方式中,所述播放模块62括:推荐坐标确定子模块621根据所述播放轨迹信息确定当前播放时间点对应的推荐坐标;中心坐标确定子模块622在所述当前播放时间点,将所述当前播放时间点对应的推荐坐标作为播放所述全景视频的中心坐标。
在一种可能的实现方式中,所述中心坐标确定子模块622包括:确定单元,用于根据所述播放轨迹信息确定所述当前播放时间点的上一播放时间点对应的推荐坐标;移动单元,用于在所述当前播放时间点对应的推荐坐标与所述上一播放时间点对应的推荐坐标不同的情况下,将播放所述全景视频的中心坐标由所述上一播放时间点对应的推荐坐标移动到所述当前播放时间点对应的推荐坐标。
在一种可能的实现方式中,所述移动单元用于:在所述当前播放时间点对应的推荐坐标与所述上一播放时间点对应的推荐坐标不同的情况下,将播放所述全景视频的中心坐标由所述上一播放时间点对应的推荐坐标线性移动到所述当前播放时间点对应的推荐坐标。
在一种可能的实现方式中,所述移动单元包括:计算子单元,用于计算所述上一播放时间点对应的推荐坐标与所述当前播放时间点对应的推荐坐标之间的最短曲面路径;移动子单元,用于沿着所述最短曲面路径将播放所述全景视频的中心坐标由所述上一播放时间点对应的推荐坐标移动到所述当前播放时间点对应的推荐坐标。
在一种可能的实现方式中,所述获取模块61用于:在接收到用户发出的按照推荐坐标播放所述全景视频的请求的情况下,获取所述全景视频对应的播放轨迹信息。
需要说明的是,这样,通过获取全景视频对应的播放轨迹信息,并根据播放轨迹信息播放全景视频,根据本发明实施例的全景视频的播放装置能够使得用户可以选择按照推荐的视角观看全景视频,由此能够使用户易于理解全景视频的核心内容,理解视频制作者的意图,从而能够更好地传达视频的核心内容,提高用户的观看体验。
实施例3
图8示出了本发明的另一个实施例的一种全景视频的播放设备的结构框图。所述全景视频的播放设备1100可以是具备计算能力的主机服务器、个人计算机PC、或者可携带的便携式计算机或终端等。本发明具体实施例并不对计算节点的具体实现做限定。
所述全景视频的播放设备1100包括处理器(processor)1110、通信接口(Communications Interface)1120、存储器(memory)1130和总线1140。其中,处理器1110、通信接口1120、以及存储器1130通过总线1140完成相互间的通信。
通信接口1120用于与网络设备通信,其中网络设备包括例如虚拟机管理中心、共享存储等。
处理器1110用于执行程序。处理器1110可能是一个中央处理器CPU,或者是专用集成电路ASIC(Application Specific Integrated Circuit),或者是被配置成实施本发明实施例的一个或多个集成电路。
存储器1130用于存放文件。存储器1130可能包含高速RAM存储器,也可能还包括非易失性存储器(non-volatile memory),例如至少一个磁盘存储器。存储器1130也可以是存储器阵列。存储器1130还可能被分块,并且所述块可按一定的规则组合成虚拟卷。
在一种可能的实施方式中,上述程序可为包括计算机操作指令的程序代码。该程序具体可用于:执行实施例1中各步骤的操作。
本领域普通技术人员可以意识到,本文所描述的实施例中的各示例性单元及算法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件形式来实现,取决于技术方案的特定应用和设计约束条件。专业技术人员可以针对特定的应用选择不同的方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。
如果以计算机软件的形式来实现所述功能并作为独立的产品销售或使用时,则在一定程度上可认为本发明的技术方案的全部或部分(例如对现有技术做出贡献的部分)是以计算机软件产品的形式体现的。该计算机软件产品通常存储在计算机可读取的非易失性存储介质中,包括若干指令用以使得计算机设备(可以是个人计算机、服务器、或者网络设备等)执行本发明各实施例方法的全部或部分步骤。而前述的存储介质包括U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。
以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以所述权利要求的保护范围为准。