视频播放方法和装置的制造方法

文档序号:10661420阅读:177来源:国知局
视频播放方法和装置的制造方法
【专利摘要】本发明公开了一种视频播放方法和装置,包括:响应于进入全景视频应用程序的操作指令,获取当前播放视角;根据所述当前播放视角,确定显示屏幕对应于全景视频球模型空间投影区域内的平面播放框,其中,每个所述平面播放框的中心点与球模型的球心的连线分别垂直于各自的平面播放框,所述平面播放框的总和与视频频道个数相同;根据所述平面播放框对应的视频频道的视频数据,在所述平面播放框中分别播放相应的视频。本发明实施例提供的视频播放方法和装置基于全景视频技术,通过确定显示屏幕对应于全景视频球模型空间投影区域内的多个平面播放框,使视频在所述平面播放框中分别播放,以实现全景环境下多路视频的同时播放。
【专利说明】
视频播放方法和装置
技术领域
[0001]本发明涉及多媒体技术领域,特别是涉及一种视频播放方法和装置。
【背景技术】
[0002]在现阶段,要将多路视频频道或多个视频内容同时推送给用户时,一般采用在2D平面空间中同时显示多个视频通道的窗口,每个窗口放置对应频道的预览图片或者播放该频道的视频内容,则用户可以通过选择不同的窗口来实现选择不同的频道。
[0003]随着全景技术的出现和快速发展,全景技术所创造的全景环境,能够在空间域提供给用户360°无死角的新体验,其能够提供虚拟的3D环境。全景视频中,默认的视频正方向位于视频正中间,播放器在播放全景视频时默认的起播视角指向上述正方向。而后,用户可以通过手指滑动或者人的转动而改变视频播放的视角,提高用户的交互体验。
[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]从上面所述可以看出,本发明实施例提供的视频播放方法和装置基于全景视频技术,通过确定显示屏幕对应于全景视频球模型空间投影区域内的多个平面播放框,使视频在所述平面播放框中分别播放,以实现全景环境下多路视频的同时播放。同时多路视频也产生类似全景视频的3d化效果,减少了画面畸变。而且,本发明实施例提供的视频播放方法和装置还可以通过触发指令或者改变终端的姿态对显示屏幕上的画面视角进行改变,使重新确定的位于投影区域内的平面播放框中分别播放相应的视频,从而进一步提高用户的交互体验。
【附图说明】
[0037]图1为全景视频的投影原理图;
[0038]图2为本发明一个实施例的视频播放方法的流程示意图;
[0039]图3为本发明实施例的在全景视频的球模型空间中创建平面播放框的示意图;
[0040]图4为本发明又一个实施例的视频播放方法的流程示意图;
[0041 ]图5为本发明一个实施例的视频播放装置的结构示意图;
[0042]图6为本发明另一个实施例的视频播放装置的结构示意图。
【具体实施方式】
[0043]为使本发明的目的、技术方案和优点更加清楚明白,以下结合具体实施例,并参照附图,对本发明进一步详细说明。
[0044]将全景视频贴于球模型上,形成全景环境,类似于地球仪,如图1所示,其为全景视频的投影原理图,用户(即人眼的位置)则位于球模型的球心处,图像投影面作为显示屏幕,位于图像投影面后面的四棱锥区域内的球面部分会投影到该图像投影面上,图像投影面则用于显示这部分球面。但是,目前用户只能在全景环境下观看到多个静态图片或者一路视频,实际上,用户更希望能够在图片显示窗口中直接播放视频内容,那么用户就可以不进入某一个频道而直接预览多个频道的内容。由此,本发明实施例提出一种在全景环境下同时播放多路视频的方法和装置。
[0045]参考图2所示,其为本发明实施例的视频播放方法的流程示意图,作为本发明的一个实施例,所述视频播放方法包括:
[0046]步骤101,响应于进入全景视频应用程序的操作指令,获取当前播放视角。
[0047]在该步骤中,响应于用户进入全景视频应用程序的操作指令,获取显示屏幕的当前播放视角,此时用户仅仅是进入了全景视频应用程序的首页,而不是进入某一单一视频频道中。一般而言,在全景视频中,默认的视频起播视角指向视频正中间,而后,用户可以通过手指滑动或者人的转动而改变视频的播放视角,提高用户的交互体验。而且,在该步骤中,还会调用创建在全景视频的球模型空间中的平面播放框。
[0048]步骤102,根据所述当前播放视角,确定显示屏幕对应于全景视频球模型空间投影区域内的平面播放框,其中,每个所述平面播放框的中心点与球模型的球心的连线分别垂直于各自的平面播放框,所述平面播放框的总和与视频频道个数相同。
[0049]如图3所示,其为本发明实施例的在全景视频的球模型空间中创建平面播放框的示意图。从图3中可以看出,需要预先在图1的基础上(即在全景视频球模型中)创建至少一个平面播放框,该平面播放框用于播放全景视频。需要说明的是,所述平面播放框为平面,非曲面,区别于球面。因此,所述平面播放框预先创建在全景视频应用程序中,当响应于进入全景视频应用程序的操作指令(执行步骤I)时,调用全景视频球模型中的平面播放框。
[0050]具体地,可以先确定该平面播放框的中心点位置,该平面播放框的创建位置由该中心点决定,再通过中心点与球模型的球心的连线垂直于平面播放框确定平面播放框在球模型中的位置。例如,可以将平面播放框的中心点位于球模型的球面上,也可以将平面播放框的中心点位于球模型的球面之内,还可以将平面播放框的中心点位于球模型的球面之夕卜。即平面播放框可以创建于全景视频的球模型空间中的任意位置。
[0051]在本发明的一个较佳实施例中,如图3所示,所述平面播放框的中心点与球模型的球心的连线垂直于该平面播放框,即中心点与球心的连线需在该平面播放框的法向量上,以避免视频在显示屏幕上出现畸变。若创建有多个平面播放框,则所述每个平面播放框的中心点与球模型的球心的连线分别垂直于各自的平面播放框,那么即使该平面播放框位于球模型的两极处,在每个平面播放框上播放的视频内容都不会产生严重畸变,以保证用户的观看效果。
[0052]优选地,所述平面播放框的平面形状为矩形,相应地,所述平面播放框即为该矩形平面播放框的中心点。更为优选地,该矩形平面播放框的中心点与球模型的球心的连线垂直于该矩形平面播放框。需要说明的是,所述矩形平面播放框的宽和高可以视具体需要设置。例如,可以与视频播放设备的显示屏幕的宽高比保持一致。优选地,矩形平面播放框的宽高比为16:9。而且,所述平面播放框的数量可以是一个或者大于一个的自然数,例如两个,三个,五个,八个等等。而且,也可以根据用户的使用习惯在球模型的不同位置创建多个平面播放框,以使显示屏幕在多角度下都能够对应到平面播放框。
[0053]关于确定投影区域内的平面播放框,如图3所示,显示屏幕(图像投影面)的中心点与球模型的球心的连线需在该显示屏幕的法向量上,朝着远离球心的方向对显示屏幕进行投影,即得到位于显示屏幕后面的投影区域。然后,结合球坐标系,确定哪些平面播放框位于该投影区域内,从而确定需要播放视频的平面播放框。
[0054]在本发明的又一个实施例中,所述显示屏幕对应于全景视频球模型空间投影区域内的平面播放框是指平面播放框完全位于投影区域内。在本发明的另一个实施例中,所述显示屏幕对应于全景视频球模型空间投影区域内的平面播放框是指平面播放框的至少一部分位于投影区域内。该一部分的面积可以预先设置面积阈值,位于投影区域内的平面播放框的面积超过面积阈值时,视为该平面播放框位于显示屏幕的投影区域内。优选地,位于所述投影区域内的平面播放框的数量最好为多个。因此,该步骤通过显示屏幕的投影区域确定待加载视频的多个平面播放框,那么在显示屏幕上就能显示这几个平面播放框的视频,从而解决了不能同时观看多路视频的问题。
[0055]作为本发明的又一个实施例,所述平面播放框的总和与视频频道个数相同,并且所述平面播放框与视频频道一一对应,每个平面播放框对应于一个视频频道的播放线程,即每个播放线程处理一个视频频道的视频数据,因此,每一个视频频道的视频在一个平面播放框上播放,从而实现全景环境下多路视频的同时播放。
[0056]步骤103,根据所述平面播放框对应的视频频道的视频数据,在所述平面播放框中分别播放相应的视频。
[0057]作为本发明的一个实施例,每个平面播放框对应的视频频道可以预先设置并存储,当确定所述显示屏幕对应于全景视频球模型空间投影区域内的平面播放框后,获取所述平面播放框对应的视频频道的视频数据,在所述平面播放框中分别播放相应的视频。较佳地,所述视频数据可以是终端实时地从视频数据服务器中获取的最新的视频数据,例如每隔设定时间向视频数据服务器发送视频播放请求,并用本次接收的视频数据更新之前的视频数据,以使推送给用户的视频内容都是最新的。
[0058]作为本发明的另一个实施例,当调用全景视频球模型中的平面播放框后,可以先获取全景视频球模型中的所有平面播放框对应的视频频道的视频数据,待确定所述显示屏幕对应于全景视频球模型空间投影区域内的平面播放框后,在所述平面播放框中分别播放相应的视频。在该实施例中,所述视频数据是在开始播放视频之前从视频数据服务器获取的视频数据,之后在播放过程中可以不再进行数据更新。
[0059]优选地,所述视频频道中的视频数据存储于视频数据服务器,而且所述视频数据可以根据设置进行实时更新。例如,可以根据热门度更新视频播放列表,或者根据用户的历史播放记录更新视频播放列表,或者根据当前播放时间更新视频播放列表等。由于每个频道对应于一个平面播放框,而且位于所述投影区域内的平面播放框的数量为多个,从而使用户可以同时观看到多个频道对应的视频内容,显著提高了用户的交互体验。
[0060]以下通过一优选实施例对本发明提供的根据的方法做进一步的详细说明,如图4所示,其为本发明又一个实施例的视频播放方法的流程示意图在该实施例中,步骤101、步骤102和步骤103与上述实施例相同,在上述实施例的基础上,所述视频播放方法可以包括:
[0061]步骤201,响应于进入全景视频应用程序的操作指令,获取当前播放视角。
[0062]步骤202,根据当前播放视角,确定显示屏幕对应于全景视频球模型空间投影区域内的平面播放框,其中,每个所述平面播放框的中心点与球模型的球心的连线分别垂直于各自的平面播放框,所述平面播放框的总和与视频频道个数相同。
[0063]步骤203,根据所述平面播放框对应的视频频道的视频数据,在所述平面播放框中分别播放相应的视频。
[0064]步骤204,接收用户的触发指令和/或终端的姿态变化数据。
[0065]在该步骤中,用户可以通过触发指令(例如,用一个或多个手指在终端的触摸屏上进行滑动操作或点击触摸屏等操作)或者改变终端的姿态(例如,倾斜、移动或转动终端等操作)来对显示屏幕上的画面视角进行改变,即改变显示屏幕的投影区域。
[0066]所述终端姿态变化数据是指终端的姿态发生了变化而产生的数据,即当接收到终端姿态变化数据时,说明终端的姿态发生了变化;所述终端姿态变化数据可以是通过能够感应终端加速度的传感器采集的,例如重力传感器、陀螺仪等等,当传感器数据发生变化时,即说明终端的姿态发生了变化。
[0067]步骤205,根据所述触发指令和/或姿态变化数据,并基于所述显示屏幕的当前坐标,计算得到所述显示屏幕的新的坐标。
[0068]在本发明的技术方案中,当显示屏幕的画面视角发生变化时,平面播放框在显示屏幕上也发生相应的视角变化,可以使用多种方式来实现步骤205。以下将以其中的一种具体实现方式为例,对本发明的技术方案进行介绍。例如,在本发明的一些较佳实施例中,所述步骤205可以具体包括:
[0069]步骤2051,根据所述触发指令和/或姿态变化数据,计算得到显示屏幕的位置变化数据和角度变化数据。
[0070]举例来说,假设终端为智能手机,其当前的姿态为屏幕所在平面垂直于地面且屏幕为横向摆放,当由陀螺仪采集到的传感器数据作为终端姿态变化数据时,可以通过分析该传感器数据得知终端当前的姿态变化方式和程度。例如当前终端以陀螺仪的中心轴线为轴,从上往下看为顺时针旋转时,则可通过传感器数据采集到的数据算出当前终端旋转角度,即计算出终端变化角度。例如通过计算,智能手机为顺时针(从上往下看)旋转了 15°,从而计算得到显示屏幕的位置变化数据和角度变化数据。
[0071]再例如,当接收到用户的触发指令,且用户触发指令是用手指在终端的触摸屏上进行滑动操作时,可以先确定上述滑动操作的起始点和终止点在触摸屏上的坐标,并得到该滑动操作的轨迹;然后将上述所确定的坐标和轨迹换算成三维球坐标和移动轨迹,从而计算得到显示屏幕的位置变化数据和角度变化数据。
[0072]步骤2052,根据所述位置变化数据和角度变化数据,并基于所述显示屏幕的当前坐标,计算得到所述显示屏幕的新的坐标。
[0073]在本发明的技术方案中,根据用户的触发指令和/或终端的姿态变化数据,显示屏幕在球模型中的位置是可变化的,显示屏幕上则显示变化后的位于四棱锥区域内的球面部分。但是,平面播放框在球模型中的位置是固定不变的,其可以随着球模型的旋转、移动而在三维空间中旋转、移动。所以位于显示屏幕的投影区域内的平面播放框会相应变化。
[0074]步骤206,基于所述显示屏幕的新的坐标确定投影区域内的平面播放框,并根据所述平面播放框对应的视频频道的视频数据,在所述平面播放框中分别播放相应的视频。
[0075]在该步骤中,由于显示屏幕在球模型中的坐标发生了变化,该显示屏幕的投影区域也发生了相应的变化,本发明实施例基于所述显示屏幕的新的坐标重新确定投影区域内的平面播放框,然后根据这些平面播放框对应的视频频道的视频数据,分别在各个平面播放框中播放相应的视频。可见,当用户需要改变观看的视频频道时,可以通过触发指令或者改变终端的姿态对显示屏幕上的画面视角进行改变,使重新确定的位于投影区域内的平面播放框中分别播放相应的视频,显著提供了用户改变播放频道的方便性。
[0076]本发明还提供了一种视频播放装置,如图5所示,其为本发明一个实施例的视频播放装置的结构示意图,该视频播放装置包括:
[0077]获取模块501,用于响应于进入全景视频应用程序的操作指令,获取当前播放视角。具体如上述实施例所述。
[0078]播放确定模块502,用于根据当前播放视角,确定显示屏幕对应于全景视频球模型空间投影区域内的平面播放框,其中,每个所述平面播放框的中心点与球模型的球心的连线分别垂直于各自的平面播放框,所述平面播放框的总和与视频频道个数相同。具体如上述实施例所述。
[0079]播放模块503,用于根据所述平面播放框对应的视频频道的视频数据,在所述平面播放框中分别播放相应的视频。具体如上述实施例所述。
[0080]所述获取模块501用于响应于用户进入全景视频应用程序的操作指令,获取显示屏幕的当前播放视角,此时用户仅仅是进入了全景视频应用程序的首页,而不是进入某一单一视频频道中。一般而言,在全景视频中,默认的视频起播视角指向视频正中间,而后,用户可以通过手指滑动或者人的转动而改变视频的播放视角,提高用户的交互体验。而且,所述获取模块501还用于调用创建在全景视频的球模型空间中的平面播放框。
[0081]预先在全景视频球模型中创建至少一个平面播放框,该平面播放框用于播放全景视频。需要说明的是,所述平面播放框为平面,非曲面,区别于球面。因此,所述平面播放框预先创建在全景视频应用程序中,当响应于进入全景视频应用程序的操作指令时,调用全景视频球模型中的平面播放框。
[0082]具体地,先确定该平面播放框的中心点位置,该平面播放框的创建位置由该中心点决定。例如,可以将平面播放框的中心点位于球模型的球面上,也可以将平面播放框的中心点位于球模型的球面之内,还可以将平面播放框的中心点位于球模型的球面之外。即平面播放框可以创建于全景视频的球模型空间中的任意位置。
[0083]在本发明的一个较佳实施例中,所述平面播放框的中心点与球模型的球心的连线垂直于该平面播放框,即中心点与球心的连线需在该平面播放框的法向量上,以避免视频在显示屏幕上出现畸变。若创建有多个平面播放框,则所述每个平面播放框的中心点与球模型的球心的连线分别垂直于各自的平面播放框,那么即使该平面播放框位于球模型的两极处,在每个平面播放框上播放的视频内容都不会产生严重畸变,以保证用户的观看效果。
[0084]优选地,所述平面播放框的平面形状为矩形,相应地,所述平面播放框即为该矩形平面播放框的中心点。更为优选地,该矩形平面播放框的中心点与球模型的球心的连线垂直于该矩形平面播放框。需要说明的是,所述矩形平面播放框的宽和高可以视具体需要设置。例如,可以与视频播放设备的显示屏幕的宽高比保持一致。优选地,矩形平面播放框的宽高比为16:9。而且,所述平面播放框的数量可以是一个或者大于一个的自然数,一般根据视频频道的数量确定,例如两个,三个,五个,八个等等。而且,也可以根据用户的使用习惯在球模型的不同位置创建多个平面播放框,以使显示屏幕在多角度下都能够对应到平面播放框。
[0085]在本发明的又一个实施例中,所述显示屏幕对应于全景视频球模型空间投影区域内的平面播放框是指平面播放框完全位于投影区域内。在本发明的另一个实施例中,所述显示屏幕对应于全景视频球模型空间投影区域内的平面播放框是指平面播放框的至少一部分位于投影区域内。该一部分的面积可以预先设置面积阈值,位于投影区域内的平面播放框的面积超过面积阈值时,视为该平面播放框位于显示屏幕的投影区域内。优选地,位于所述投影区域内的平面播放框的数量最好为多个。因此,该播放确定模块502通过显示屏幕的投影区域确定待加载视频的多个平面播放框,那么在显示屏幕上就能显示这几个平面播放框的视频,从而解决了不能同时观看多路视频的问题。
[0086]作为本发明的又一个实施例,所述平面播放框的总和与视频频道个数相同,并且所述平面播放框与视频频道一一对应,每个平面播放框对应于一个视频频道的播放线程,每个播放线程处理一个视频频道的视频数据,因此,每一个视频频道的视频在一个平面播放框上播放,从而实现全景环境下多路视频的同时播放。
[0087]作为本发明的一个实施例,每个平面播放框对应的视频频道可以预先设置并存储,当确定所述显示屏幕对应于全景视频球模型空间投影区域内的平面播放框后,获取所述平面播放框对应的视频频道的视频数据,在所述平面播放框中分别播放相应的视频。较佳地,所述视频数据可以是终端实时地从视频数据服务器中获取的最新的视频数据,例如每隔设定时间向视频数据服务器发送视频播放请求,并用本次接收的视频数据更新之前的视频数据,以使推送给用户的视频内容都是最新的。
[0088]作为本发明的另一个实施例,当调用全景视频球模型中的平面播放框后,可以先获取全景视频球模型中的所有平面播放框对应的视频频道的视频数据,待确定所述显示屏幕对应于全景视频球模型空间投影区域内的平面播放框后,在所述平面播放框中分别播放相应的视频。在该实施例中,所述视频数据是在开始播放视频之前从视频数据服务器获取的视频数据,之后在播放视频过程中可以不再进行数据更新。
[0089]优选地,所述视频频道中的视频数据存储于视频数据服务器,而且所述视频数据可以根据设置进行实时更新。例如,可以根据热门度更新视频播放列表,或者根据用户的历史播放记录更新视频播放列表,或者根据当前播放时间更新视频播放列表等。由于每个频道对应于一个平面播放框,而且位于所述投影区域内的平面播放框的数量为多个,从而使用户可以同时观看到多个频道对应的视频内容,显著提高了用户的交互体验。具体如上述实施例所述。
[0090]作为本发明的一个较佳实施例,如图6所示,所述视频播放装置包括:
[0091]获取模块601,用于响应于进入全景视频应用程序的操作指令,获取当前播放视角。具体如上述实施例所述。
[0092]播放确定模块602,用于根据当前播放视角,确定显示屏幕对应于全景视频球模型空间投影区域内的平面播放框,其中,每个所述平面播放框的中心点与球模型的球心的连线分别垂直于各自的平面播放框,所述平面播放框的总和与视频频道个数相同。具体如上述实施例所述。
[0093]播放模块603,用于根据所述平面播放框对应的视频频道的视频数据,在所述平面播放框中分别播放相应的视频。具体如上述实施例所述。
[0094]接收模块604,用于接收用户的触发指令和/或终端的姿态变化数据。
[0095]用户通过触发指令(例如,用一个或多个手指在终端的触摸屏上进行滑动操作或点击触摸屏等操作)或者改变终端的姿态(例如,倾斜、移动或转动终端等操作)来对显示屏幕上的画面视角进行改变,即改变了显示屏幕的投影区域。具体如上述实施例所述。
[0096]计算模块605,用于根据所述触发指令和/或姿态变化数据,并基于所述显示屏幕的当前坐标,计算得到所述显示屏幕的新的坐标。具体如上述实施例所述。
[0097]更新模块606,用于基于所述显示屏幕的新的坐标确定投影区域内的平面播放框,并根据所述平面播放框对应的视频频道的视频数据,在所述显示屏幕中分别播放相应的视频。具体如上述实施例所述。
[0098]在本发明的一个优选实施例中,所述计算模块605可以包括:
[0099]数据变化模块,用于根据所述触发指令和/或姿态变化数据,计算得到显示屏幕的位置变化数据和角度变化数据。具体如上述实施例所述。
[0100]坐标计算模块,用于根据所述位置变化数据和角度变化数据,并基于所述显示屏幕的当前坐标,计算得到所述显示屏幕的新的坐标。
[0101]在本发明的技术方案中,根据用户的触发指令和/或终端的姿态变化数据,显示屏幕在球模型中的位置是可变化的,显示屏幕上则显示变化后的位于四棱锥区域内的球面部分。但是,平面播放框在球模型中的位置是固定不变的,其可以随着球模型的旋转、移动而在三维空间中旋转、移动。所以位于显示屏幕的投影区域内的平面播放框会相应变化。具体如上述实施例所述。
[0102]由于显示屏幕在球模型中的坐标发生了变化,该显示屏幕的投影区域也发生了相应的变化,本发明实施例基于所述显示屏幕的新的坐标重新确定投影区域内的平面播放框,然后根据这些平面播放框上的各个窗口对应的视频数据,分别在各个窗口中播放相应的视频。具体如上述实施例所述。可见,当用户需要改变观看的视频频道时,可以通过触发指令或者改变终端的姿态对显示屏幕上的画面视角进行改变,使重新确定的位于投影区域内的平面播放框中分别播放相应的视频,显著提供了用户改变播放频道的方便性。
[0103]如上所述,本发明实施例提供的视频播放方法和装置基于全景视频技术,通过确定显示屏幕对应于全景视频球模型空间投影区域内的多个平面播放框,使视频在所述平面播放框中分别播放,以实现全景环境下多路视频的同时播放。同时多路视频也产生类似全景视频的3d化效果,减少了画面畸变。而且,本发明实施例提供的视频播放方法和装置还可以通过触发指令或者改变终端的姿态对显示屏幕上的画面视角进行改变,使重新确定的位于投影区域内的平面播放框中分别播放相应的视频,从而进一步提高用户的交互体验。
[0104]所属领域的普通技术人员应当理解:以上任何实施例的讨论仅为示例性的,并非旨在暗示本公开的范围(包括权利要求)被限于这些例子;在本发明的思路下,以上实施例或者不同实施例中的技术特征之间也可以进行组合,步骤可以以任意顺序实现,并存在如上所述的本发明的不同方面的许多其它变化,为了简明它们没有在细节中提供。因此,凡在本发明的精神和原则之内,所做的任何省略、修改、等同替换、改进等,均应包含在本发明的保护范围之内。
【主权项】
1.一种视频播放方法,其特征在于,包括: 响应于进入全景视频应用程序的操作指令,获取当前播放视角; 根据所述当前播放视角,确定显示屏幕对应于全景视频球模型空间投影区域内的平面播放框,其中,每个所述平面播放框的中心点与球模型的球心的连线分别垂直于各自的平面播放框,所述平面播放框的总和与视频频道个数相同; 根据所述平面播放框对应的视频频道的视频数据,在所述平面播放框中分别播放相应的视频。2.根据权利要求1所述的视频播放方法,其特征在于,所述平面播放框的中心点位于球模型的球面上、或球模型的球面之内、或球模型的球面之外。3.根据权利要求1所述的视频播放方法,其特征在于,所述平面播放框的平面形状为矩形。4.根据权利要求1所述的视频播放方法,其特征在于,所述平面播放框与视频频道一一对应,每个平面播放框对应于一个视频频道的播放线程,每个播放线程处理一个视频频道的视频数据; 所述视频频道中的视频数据存储于视频数据服务器,并实时更新。5.根据权利要求1所述的视频播放方法,其特征在于,还包括: 接收用户的触发指令和/或终端的姿态变化数据; 根据所述触发指令和/或姿态变化数据,并基于所述显示屏幕的当前坐标,计算得到所述显示屏幕的新的坐标; 基于所述显示屏幕的新的坐标确定投影区域内的平面播放框,并根据所述平面播放框对应的视频频道的视频数据,在所述平面播放框中分别播放相应的视频。6.根据权利要求5所述的视频播放方法,其特征在于,所述根据所述触发指令和/或姿态变化数据,并基于所述显示屏幕的当前坐标,计算得到所述显示屏幕的新的坐标的步骤包括: 根据所述触发指令和/或姿态变化数据,计算得到显示屏幕的位置变化数据和角度变化数据; 根据所述位置变化数据和角度变化数据,并基于所述显示屏幕的当前坐标,计算得到所述显示屏幕的新的坐标。7.一种视频播放装置,其特征在于,包括: 获取模块,用于响应于进入全景视频应用程序的操作指令,获取当前播放视角; 播放确定模块,用于根据所述当前播放视角,确定显示屏幕对应于全景视频球模型空间投影区域内的平面播放框,其中,每个所述平面播放框的中心点与球模型的球心的连线分别垂直于各自的平面播放框,所述平面播放框的总和与视频频道个数相同; 播放模块,根据所述平面播放框对应的视频频道的视频数据,在所述平面播放框中分别播放相应的视频。8.根据权利要求7所述的视频播放装置,其特征在于,所述平面播放框的中心点位于球模型的球面上、或球模型的球面之内、或球模型的球面之外。9.根据权利要求7所述的视频播放装置,其特征在于,所述平面播放框的平面形状为矩形。10.根据权利要求7所述的视频播放装置,其特征在于,所述平面播放框与视频频道一一对应,每个平面播放框对应于一个视频频道的播放线程,每个播放线程处理一个视频频道的视频数据; 所述视频频道中的视频数据存储于视频数据服务器,并实时更新。11.根据权利要求7所述的视频播放装置,其特征在于,还包括: 接收模块,用于接收用户的触发指令和/或终端的姿态变化数据; 计算模块,用于根据所述触发指令和/或姿态变化数据,并基于所述显示屏幕的当前坐标,计算得到所述显示屏幕的新的坐标; 更新模块,用于基于所述显示屏幕的新的坐标确定投影区域内的平面播放框,并根据所述平面播放框对应的视频频道的视频数据,在所述平面播放框中分别播放相应的视频。12.根据权利要求11所述的视频播放装置,其特征在于,所述计算模块包括: 数据变化模块,用于根据所述触发指令和/或姿态变化数据,计算得到显示屏幕的位置变化数据和角度变化数据; 坐标计算模块,用于根据所述位置变化数据和角度变化数据,并基于所述显示屏幕的当前坐标,计算得到所述显示屏幕的新的坐标。
【文档编号】H04N21/443GK106028115SQ201610330687
【公开日】2016年10月12日
【申请日】2016年5月18日
【发明人】谭傅伦
【申请人】乐视控股(北京)有限公司, 乐视网信息技术(北京)股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1