播放方法和播放装置与流程

文档序号:15625773发布日期:2018-10-09 22:56阅读:150来源:国知局

本发明涉及数据处理领域,特别涉及一种播放方法和播放装置。



背景技术:

现有技术中通常采用照片来记录人物、场景等被拍摄对象的影像。然而,照片用于记录静态的影像,只能展示单一的角度。因此,用户无法多角度地了解被拍摄对象的细节。

例如,当用户浏览购物网站时,想要观看商品的各个角度的影像,以决定是否购买。目前,购物网站也会为用户提供多张照片,如物品的正视图、侧视图、俯视图等等。然而,这些图片的拍摄角度有限,因此用户在观看时不同角度的图片之间的连贯性差,用户需要反复地手动切换不同的图片以尽量了解被拍摄对象的全貌,使用户的操作繁琐。



技术实现要素:

本发明实施例所要解决的一个技术问题是:在播放影像时如何提高用户操作的便捷性。

根据本发明实施例的第一个方面,提供一种播放方法,包括:获取拍摄视频时的设备移动信息和视频中的若干帧;获取播放终端的初始观看角度和当前观看角度;根据当前观看角度和初始观看角度之间的差值以及设备移动信息,确定当前的观看角度对应的帧;播放当前的观看角度对应的帧。

在一个实施例中,根据当前观看角度和初始观看角度之间的差值以及设备移动信息,确定当前的观看角度对应的帧包括:如果当前观看角度相对于初始观看角度偏向于录制视频时的起点方向,从初始观看帧开始、向帧序列号减小的方向查找偏移量所对应的帧,其中,偏移量为当前观看角度和初始观看角度之间的差值在观看范围中所占的比例;如果当前观看角度相对于初始观看角度偏向于录制视频时的终点方向,从初始观看帧开始、向帧序列号增大的方向查找偏移量所对应的帧。

在一个实施例中,获取拍摄视频时的设备移动信息和视频中的若干帧包括:从设备移动信息中提取移动速度信息;确定单位时间内拍摄的帧对应的移动速度信息所属的速度等级;从单位时间内拍摄的帧中获取若干帧,若干帧的数量等于速度等级所对应的数量。

在一个实施例中,获取播放终端的初始观看角度和当前观看角度包括:在一次播放过程中,获取首次播放时终端的角度信息,获得初始观看角度;当终端的角度信息的变化程度大于预设值时,获取变化后的角度信息作为当前观看角度。

在一个实施例中,方法还包括:将相邻两帧输入深度学习模型,分别获得相邻两帧的图像特征;当相邻两帧的图像特征之间的距离小于预设值时,去除其中一帧。

在一个实施例中,方法还包括:采用基于预测编码的网络图片压缩算法webp对若干帧进行压缩,其中,压缩质量位于40~80之间。

根据本发明实施例的第二个方面,提供一种播放装置,包括:信息获取模块,被配置为获取拍摄视频时的设备移动信息和视频中的若干帧;角度信息获取模块,被配置为获取播放终端的初始观看角度和当前观看角度;当前帧确定模块,被配置为根据当前观看角度和初始观看角度之间的差值以及设备移动信息,确定当前的观看角度对应的帧;播放模块,被配置为播放当前的观看角度对应的帧。

在一个实施例中,当前帧确定模块进一步被配置为在当前观看角度相对于初始观看角度偏向于录制视频时的起点方向时,从初始观看帧开始、向帧序列号减小的方向查找偏移量所对应的帧,其中,偏移量为当前观看角度和初始观看角度之间的差值在观看范围中所占的比例;在当前观看角度相对于初始观看角度偏向于录制视频时的终点方向时,从初始观看帧开始、向帧序列号增大的方向查找偏移量所对应的帧。

在一个实施例中,信息获取模块进一步被配置为从设备移动信息中提取移动速度信息,确定单位时间内拍摄的帧对应的移动速度信息所属的速度等级,从单位时间内拍摄的帧中获取若干帧,若干帧的数量等于速度等级所对应的数量。

在一个实施例中,角度信息获取模块进一步被配置为在一次播放过程中,获取首次播放时终端的角度信息,获得初始观看角度,当终端的角度信息的变化程度大于预设值时,获取变化后的角度信息作为当前观看角度。

在一个实施例中,装置还包括:重复图像筛选模块,被配置为将相邻两帧输入深度学习模型,分别获得相邻两帧的图像特征,当相邻两帧的图像特征之间的距离小于预设值时,去除其中一帧。

在一个实施例中,装置还包括压缩模块,被配置为采用基于预测编码的网络图片压缩算法webp对若干帧进行压缩,其中,压缩质量位于40~80之间。

根据本发明实施例的第三个方面,提供一种播放装置,包括:存储器;以及耦接至存储器的处理器,处理器被配置为基于存储在存储器中的指令,执行前述任意一种播放方法。

根据本发明实施例的第四个方面,提供一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现前述任意一种播放方法。

上述发明中的一个实施例具有如下优点或有益效果:通过从视频中获取若干帧作为待播放的帧,并且根据当前观看角度和初始观看角度之间的差值以及设备移动信息,确定当前观看角度对应的帧,能够使播放的内容随着终端的观看角度的变化而变化,提高了用户操作的便捷性。

通过以下参照附图对本发明的示例性实施例的详细描述,本发明的其它特征及其优点将会变得清楚。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。

图1为本发明播放方法的一个实施例的流程图。

图2为本发明播放方法的另一个实施例的流程图。

图3为本发明播放方法的又一个实施例的流程图。

图4为本发明播放装置的一个实施例的结构图。

图5为本发明播放装置的另一个实施例的结构图。

图6为本发明播放装置的又一个实施例的结构图。

图7为本发明播放装置的再一个实施例的结构图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。以下对至少一个示例性实施例的描述实际上仅仅是说明性的,决不作为对本发明及其应用或使用的任何限制。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

除非另外具体说明,否则在这些实施例中阐述的部件和步骤的相对布置、数字表达式和数值不限制本发明的范围。

同时,应当明白,为了便于描述,附图中所示出的各个部分的尺寸并不是按照实际的比例关系绘制的。

对于相关领域普通技术人员已知的技术、方法和设备可能不作详细讨论,但在适当情况下,所述技术、方法和设备应当被视为授权说明书的一部分。

在这里示出和讨论的所有示例中,任何具体值应被解释为仅仅是示例性的,而不是作为限制。因此,示例性实施例的其它示例可以具有不同的值。

应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步讨论。

发明人发现,现有技术中分别为对象拍摄的不同角度的图片之间差异较大。而除了照片之外,还可以采用视频这种影像展示方式。视频的特点是邻近的帧之间差异小,因此在拍摄角度变化时能够进行平滑的转换。然而,由于视频中帧之间的有序性,视频必须按照顺序播放,用户在观看时的自由度较小。

因此,可以获取视频中的帧,并且根据播放时终端的角度来选择相应的帧进行播放。下面参考图1描述本发明一个实施例的播放方法。

图1为本发明播放方法的一个实施例的流程图。如图1所示,该实施例的播放方法包括:

步骤s102,获取拍摄视频时的设备移动信息和视频中的若干帧。

本发明实施例中的视频可以为对人、物、场景进行移动拍摄的视频。例如,可以是按照顺时针方向或者从左至右的方向拍摄的某一物品的视频,并且该视频中具有物品的多个角度的影像信息。

在进行拍摄时,可以同时记录拍摄设备的设备移动信息,例如设备的移动方向、移动角度、移动速度等等,这些信息例如可以通过拍摄设备中的陀螺仪等传感器采集,并将设备移动信息和视频进行关联保存,从而在播放时可以获取视频以及相应的设备移动信息。

获取的视频中的若干帧可以是视频包含的所有帧,也可以是从视频中抽取的部分帧。

当若干帧为视频包含的所有帧时,可以使播放过程中相邻两帧的切换更平滑;当若干帧为从视频中抽取的部分帧时,可以减少待播放的帧的数量,能够节约存储空间。本领域技术人员可以根据需要进行选择。

步骤s104,获取播放终端的初始观看角度和当前观看角度。

当终端处于初始观看角度时,终端会播放预设的初始观看帧。初始观看帧例如可以为展示被拍摄对象的正视图的帧,或者例如可以为能够代表被拍摄对象的显著特点的帧。当然,本领域技术人员可以根据需要设置初始观看帧,这里不再赘述。

其中,初始观看角度可以是在一次播放过程中,首次播放时终端的角度信息。例如,当用户首次进入某物品的影像的播放界面时,终端的坐标系统中的x轴朝向正北,则将正北或者与正北方向的夹角为0°作为初始观看角度,并且直接为用户播放初始观看帧。

此外,还可以预先指定终端的预设轴向与某个方向或角度为初始观看角度。例如,如果将终端的坐标系统中的x轴与正北的夹角为0°作为初始观看角度,仅当终端处于初始观看角度时,终端才播放初始观看帧。

用户在观看的过程中可以旋转或移动终端,使终端的角度产生变化,从而切换播放的帧。

在一个实施例中,终端监视角度的变化情况,当终端的角度信息的变化程度大于预设值时,获取变化后的角度信息作为当前观看角度。

步骤s106,根据当前观看角度和初始观看角度之间的差值以及设备移动信息,确定当前的观看角度对应的帧。

当前观看角度和初始观看角度之间的差值代表了在播放过程中设备的移动方向和移动幅度。当移动幅度较大时,当前播放的帧应当与初始播放帧之间的差异也较大。

设备移动信息影响了对待播放的帧的具体选择。例如,设拍摄时,拍摄设备是由左至右移动,那么用户在观看时,当用户向左旋转终端时,应当为用户播放更早拍摄的帧,即记录物品左侧影像的帧。本发明的实施例提供了一种确定方法。

在一个实施例中,如果当前观看角度相对于初始观看角度偏向于录制视频时的起点方向,从初始观看帧开始、向帧序列号减小的方向查找偏移量所对应的帧,偏移量为当前观看角度和初始观看角度之间的差值在观看范围中所占的比例;如果当前观看角度相对于初始观看角度偏向于录制视频时的终点方向,从初始观看帧开始、向帧序列号增大的方向查找偏移量所对应的帧。

其中,观看范围是指用户在观看时能够触发影像变化的角度范围。例如,设观看范围为0°-90°、并且初始观看角度为45°时,当终端的当前观看角度为50°时,终端仍仅为用户播放45°所对应的帧,即获取的若干帧中的第一帧或者最后一帧。

从而,可以精确地搜索到当前观看角度所对应的帧,使观看角度与拍摄时的角度匹配。

当然,本领域技术人员也可以采用其他方式确定当前的观看角度对应的帧。例如,偏移量还可以为当前观看角度和上一次播放的帧所对应的观看角度之间的差值在观看范围中所占的比例。如果当前观看角度相对于上一次播放的帧所对应的观看角度偏向于录制视频时的起点方向,从初始观看帧开始、向帧序列号减小的方向查找偏移量所对应的帧;如果当前观看角度相对于上一次播放的帧所对应的观看角度偏向于录制视频时的终点方向,从初始观看帧开始、向帧序列号增大的方向查找偏移量所对应的帧。

根据需要,本领域技术人员还可以采用其他确定方法,这里不再赘述。

步骤s108,播放当前的观看角度对应的帧。

通过采用上述实施例的方法,能够从视频中获取若干帧作为待播放的帧,并且根据当前观看角度和初始观看角度之间的差值以及设备移动信息,确定当前观看角度对应的帧,从而使播放的内容随着终端的观看角度的变化而变化,提高了用户操作的便捷性。

由于在部分应用场景中,是由人持拍摄设备进行拍摄,因此在拍摄过程中很可能出现拍摄设备移动速度不均匀的情况,使某些角度拍摄的帧较多,某些角度拍摄的帧较少。本发明的实施例可以解决这一问题。

图2为本发明播放方法的另一个实施例的流程图。如图2所示,该实施例的播放方法包括:

步骤s202,从设备移动信息中提取移动速度信息。

步骤s204,确定单位时间内拍摄的帧对应的移动速度信息所属的速度等级。

可以预先划分若干速度等级。例如,等级a为小于0.03π/ms,等级b为0.03~0.08π/ms之间,c等级为大于0.08π/ms。移动速度信息可以用角速度度量,也可以采用线速度等其他速度单位度量。

单位时间内拍摄的帧对应的移动速度可以通过单位时间的移动幅度确定。

步骤s206,从单位时间内拍摄的帧中获取若干帧,若干帧的数量等于速度等级所对应的数量。

可以预先设置速度等级对应的帧的数量。例如,如果某一单位时间内拍摄的帧对应速度等级a,则从该单位时间内的帧中获取10帧进行后续处理;如果对应速度等级b,则获取20帧进行后续处理。

其中,从单位时间内拍摄的帧中获取的帧数和该单位时间对应的移动速度信息成正相关关系。

步骤s208,获取播放终端的初始观看角度和当前观看角度。

步骤s210,根据当前观看角度和初始观看角度之间的差值以及设备移动信息,确定当前的观看角度对应的帧。

步骤s212,播放当前的观看角度对应的帧。

步骤s208~s212的具体实施方式可以参考步骤s104~s108,这里不再赘述。

通过采用上述实施例的方法,可以均匀地获取被拍摄对象的各个角度的影像,从而使用户在观看播放的影像时,不同视角之间的切换更平滑。

此外,还可以在进行播放之前,对待播放的帧进行预处理,以进一步减少待播放的帧所占用的空间和带宽。下面参考图3描述本发明又一个实施例的播放方法。

图3为本发明播放方法的又一个实施例的流程图。如图3所示,该实施例的播放方法包括:

步骤s302,获取拍摄视频时的设备移动信息和视频中的若干帧。

步骤s304,将相邻两帧输入深度学习模型,分别获得相邻两帧的图像特征。

深度学习模型为预先训练的分类模型,例如可以为goolenet(谷歌深度卷积神经网络模型)。本发明的实施例不采用训练的模型进行分类,而是获取训练的模型在最后一层的各个节点的输出结果,组成输入的帧的图像特征。

步骤s306,当相邻两帧的图像特征之间的距离小于预设值时,去除其中一帧。

即,当相邻两帧相似度较大时,只保留其中一帧,以减少重复。

通过采用步骤s304~s306的方法,能够在不影响观看体验的前提下减少待播放的帧的数量,节约了存储空间和传输带宽。

步骤s308,采用webp算法对若干帧进行压缩,其中,压缩质量位于40~80之间。

webp是谷歌以及开源贡献者提供的一种新的图片编解码算法,该算法为基于预测编码(predictivecoding)的网络(web)图片压缩算法。在同样的的图片质量下,webp的压缩程度要大于jpeg(jointphotographicexpertsgroup,联合图像专家小组)的压缩程度。

发明人经过测试,发现在同时考虑效率和质量的情况下,将压缩质量设置在40~80之间时,能够高效地完成压缩,并且使图片在保证质量的前提下占用更小的存储空间。其中,优选将压缩质量设置为60。

从而,能够在不影响观看体验的前提下降低每个帧的大小,节约了存储空间和传输带宽。

步骤s310,获取播放终端的初始观看角度和当前观看角度。

步骤s312,根据当前观看角度和初始观看角度之间的差值以及设备移动信息,确定当前的观看角度对应的帧。

步骤s314,播放当前的观看角度对应的帧。

根据需要,本领域技术人员可以选择步骤s304~s306和步骤s308中的一种或两种优化方法,也可以采用其他优化方法,这里不再赘述。

下面参考图4描述本发明一个实施例的播放装置。

图4为本发明播放装置的一个实施例的结构图。如图4所示,该实施例的播放装置包括:信息获取模块41,被配置为获取拍摄视频时的设备移动信息和视频中的若干帧;角度信息获取模块42,被配置为获取播放终端的初始观看角度和当前观看角度;当前帧确定模块43,被配置为根据当前观看角度和初始观看角度之间的差值以及设备移动信息,确定当前的观看角度对应的帧;播放模块44,被配置为播放当前的观看角度对应的帧。

其中,本发明实施例提供的播放装置可以与拍摄设备为同一个设备或装置,也可以为不同的设备或装置。

其中,设备移动信息可以包括方向信息。当前帧确定模块43可以进一步被配置为在当前观看角度相对于初始观看角度偏向于录制视频时的起点方向时,从初始观看帧开始、向帧序列号减小的方向查找偏移量所对应的帧,其中,偏移量为当前观看角度和初始观看角度之间的差值在观看范围中所占的比例;在当前观看角度相对于初始观看角度偏向于录制视频时的终点方向时,从初始观看帧开始、向帧序列号增大的方向查找偏移量所对应的帧。

其中,信息获取模块41可以进一步被配置为从设备移动信息中提取移动速度信息,确定单位时间内拍摄的帧对应的移动速度信息所属的速度等级,从单位时间内拍摄的帧中获取若干帧,若干帧的数量等于速度等级所对应的数量。

其中,角度信息获取模块42可以进一步被配置为在一次播放过程中,获取首次播放时终端的角度信息,获得初始观看角度,当终端的角度信息的变化程度大于预设值时,获取变化后的角度信息作为当前观看角度。

下面参考图5描述本发明另一个实施例的播放装置。

图5为本发明播放装置的另一个实施例的结构图。如图5所示,该实施例的播放装置还可以包括重复图像筛选模块55,被配置为将相邻两帧输入深度学习模型,分别获得相邻两帧的图像特征,当相邻两帧的图像特征之间的距离小于预设值时,去除其中一帧。

此外,该实施例的播放装置还可以包括压缩模块56,被配置为采用webp算法对若干帧进行压缩,其中,压缩质量位于40~80之间。

图6为本发明播放装置的又一个实施例的结构图。如图6所示,该实施例的装置600包括:存储器610以及耦接至该存储器610的处理器620,处理器620被配置为基于存储在存储器610中的指令,执行前述任意一个实施例中的播放方法。

其中,存储器610例如可以包括系统存储器、固定非易失性存储介质等。系统存储器例如存储有操作系统、应用程序、引导装载程序(bootloader)以及其他程序等。

图7为本发明播放装置的再一个实施例的结构图。如图7所示,该实施例的装置600包括:存储器610以及处理器620,还可以包括输入输出接口730、网络接口740、存储接口750等。这些接口730,740,750以及存储器610和处理器620之间例如可以通过总线760连接。其中,输入输出接口730为显示器、鼠标、键盘、触摸屏等输入输出设备提供连接接口。网络接口740为各种联网设备提供连接接口。存储接口750为sd卡、u盘等外置存储设备提供连接接口。

本发明的实施例还提供一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现前述任意一种播放方法。

本领域内的技术人员应当明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用非瞬时性存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。

本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解为可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。

这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。

以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1