在移动装置上显示模拟媒体内容项增强的制作方法

文档序号:17473085发布日期:2019-04-20 05:56阅读:128来源:国知局
在移动装置上显示模拟媒体内容项增强的制作方法

本申请属于申请日为2013年10月23日的中国发明专利申请no.201380057458.4的分案申请。

本公开的实现方式涉及媒体内容项编辑系统,更具体地涉及在移动装置上模拟媒体内容项增强。



背景技术:

许多人在其移动装置上记录视频并且与他人分享这些视频。在一些情况下,这些视频可受益于一些修改,这些修改改变视频的外观或提高视频的视觉和听觉品质。然而,编辑视频内容可能需要相当的计算能力并且当前的技术不允许在移动装置上执行有意义的视频增强。因此,许多视频在没有任何增强的情况下从移动装置上传至内容托管服务。



技术实现要素:

在一些实现方式中,呈现了一种用于在移动装置上呈现增强媒体内容项的模拟的计算机实现的方法。所述方法包括经由移动装置上呈现的用户接口,接收对原始媒体内容项的期望修改的请求。所述方法还包括在所述移动装置处执行所述原始媒体内容项的所述期望修改的简化版本。所述方法还包括在所述用户接口中呈现修改的媒体内容项的预览。所述方法还包括将所述原始媒体内容项和对所述期望修改的请求一起发送到另一个计算装置。

在另一个实现方式中,所述方法包括与经由所述用户接口接收对所述期望修改的请求基本上同时地执行所述媒体内容项的所述期望修改的简化版本。

在又一个实现方式中,所述方法包括经由所述用户接口接收对请求所述原始媒体内容项的所述期望修改的确认。

在另一个实现方式中,所述方法包括从所述另一个计算装置接收具有所述期望修改的所述媒体内容项并且在所述用户接口中显示具有所述期望修改的所述媒体内容项。

在一些实现方式中,一种设备包括用于经由移动装置上呈现的用户接口接收对原始媒体内容项的期望修改的请求的装置。所述设备还包括用于在所述移动装置处执行所述原始媒体内容项的所述期望修改的简化版本的装置。所述设备还包括用于在所述用户接口中呈现修改的媒体内容项的预览的装置。所述设备还包括用于将所述原始媒体内容项和对所述期望修改的请求一起发送到另一个计算装置的装置。

在另一个实现方式中,所述设备包括用于经由所述用户接口接收对请求所述原始媒体内容项的所述期望修改的确认的装置。

在其它实现方式中,一种设备包括用于与经由所述用户接口接收对所述期望修改的请求基本上同时地执行所述媒体内容项的所述期望修改的简化版本的装置。

在另一个实现方式中,一种设备包括用于从所述另一个计算装置接收具有所述期望修改的所述媒体内容项的装置和用于在所述用户接口中显示具有所述期望修改的所述媒体内容项的装置。

在另外的实现方式中,还实现用于执行上述操作的计算装置。另外,在一些实现方式中,提供计算机可读存储介质以存储使处理装置执行上述操作的指令。

出于说明性目的,以下描述可应用于视频,但本文中描述的系统、设备和方法可类似地可应用于任何类型的媒体内容项,包括音频、图像、视频或其任何组合。

附图说明

本公开是以举例方式示出的,而并非限制,在结合附图考虑以下详细描述的情况下,本公开将变得明显,在整个附图中类似的参考符号指代类似的部件,其中:

图1是示出可实现本公开的实现方式的示例系统架构的框图。

图2是示出视频预览模块的一个实现方式的框图。

图3a至图3b示出用于处理移动装置上的视频的样本图形用户接口。

图4是示出可由移动装置执行的视频预览功能的方法的实现方式的流程图。

图5示出便利在移动装置上呈现模拟视频增强的示例计算机系统。

具体实施方式

本文中描述了用于在移动装置上呈现增强视频的模拟的机制。常规地,固定式计算机执行视频编辑,因为与移动装置相比,它们可以具有增多的计算资源。这样的固定式计算机可包括台式计算机和服务器。用户通常使用移动装置捕捉视频,因为移动装置比固定式计算机更便携。一旦用户在他们的移动装置上捕捉了视频,他们就将所捕捉的视频从他们的移动装置传递到接着可观看、编辑和分享视频的固定式计算机。

一些移动装置可执行非常基本的视频编辑,但通常移动装置具有有限的用于增强的能力。例如,视频稳定修改在利用移动装置上不可获得的更强大的机器和处理器时趋于产生更好的结果。即使对于可具有足够的计算资源来执行视频增强的移动装置而言,视频编辑通常高速消耗计算资源和电池寿命,从而对移动终端的性能和可用性产生不利影响。当通过网络(例如在云上)执行视频增强时,由于将视频上传到云、等待云完成增强操作、以及将修改的视频下载到移动装置使得在用户决定是否保持修改之前可被当作预览观看所需的时间,导致在移动装置上预览增强视频有延迟。

本公开的实现方式通过在移动装置上执行视频的简化增强并且在移动装置上呈现所得增强视频的预览,来解决常规系统的以上不足。例如,移动装置可接收对原始视频的期望增强的请求。移动装置可执行原始视频的期望增强的简化版本,并且在用户接口中呈现所得增强视频的预览。移动装置接着可将视频和对期望增强的请求一起发送到服务器。

执行简化视频增强可需要比执行完整(非简化)视频增强少的计算资源。例如,完整视频增强可以是包括经过多遍应用过滤器的逐帧颜色校正,而简化视频增强可以是简单的颜色过饱和。移动装置可在接收对期望增强的请求之后几乎立即使用简化视频增强来修改视频。因此,本公开提供了有效且方便的机制,以允许用户迅速查看视频的简化增强并且决定视频的完整增强是否是期望的。具体地,本公开的实现方式使用户能够快速地在他们的移动装置上预览对视频的简化增强,同时让更强大的机器执行完整增强。这样允许用户利用请求进行期望增强的移动装置的易用性和便携性,而没有对移动装置的性能产生不利影响。

在下面的描述中,阐述了大量细节。然而,应该清楚,对于本领域的技术人员,本公开可在没有这些具体细节的情况下实践。在一些情形下,熟知的结构和装置以框图形式示出,而非详细示出,以避免模糊本公开。

术语“视频”在本文中只是出于说明性目的而使用的,本公开也可应用于任何类型的媒体内容项,诸如音频、图像、数字电影、数字照片、数字音乐、网站内容、社交媒体更新、电子书(ebook)、电子杂志、数字报纸、数字音频书、电子期刊、web博客、简易信息聚合(rss)馈送、电子漫画书、软件应用或其它媒体内容。

图1示出其中可运行实现方式的示例系统架构100。系统架构100可包括任何数量的移动装置101、一个或多个服务器机器115、以及通过网络110彼此连接的一个或多个数据存储107。网络110可以是公共网络(例如互联网)、私有网络(例如局域网(lan)或广域网(wan))或其组合。

移动装置101可以是便携式计算装置,诸如而不限于蜂窝电话、个人数字助理(pda)、便携式媒体播放器、上网本、台式计算机、电子书阅读器或平板计算机(例如包括书阅读器应用)等。移动装置101可从数据存储107接收诸如数字视频或数字电影的媒体项。移动装置101可运行管理移动装置101的硬件和软件的操作系统(os)。

数据存储107可存储媒体项,诸如而不限于数字视频、数字电影等。可从包括移动装置101的组件、服务器机器115、另一个移动装置101等的任何源接收媒体项。例如,数据存储可存储移动装置101的视频相机捕捉的数字视频。数据存储107可以是能够存储数据的永久存储。永久存储单元可以是本地存储单元或远程存储单元。永久存储单元可以是磁存储单元、光学存储单元、固态存储单元、电存储单元(主存储器)或类似存储单元。永久存储单元可以是单件装置或分布式的装置集合。如本文中使用的“集合”是指任何正整数的项。数据存储107可以在移动装置101内部或移动装置101外部并且能经由网络被移动装置101访问。如本领域的技术人员应该理解的,在一些实现方式中,数据存储107可以是附接到网络的文件服务器或基于云的文件服务器,而在其它实现方式中,数据存储107可以是诸如面向对象数据库、关系数据库等的某种其它类型的永久存储。

服务器机器115可以是安装在机架上的服务器、路由器计算机、个人计算机、便携式数字助理、膝上型计算机、台式计算机、媒体中心、平板、固定式机器、或能够执行视频增强的任何其它计算装置。

在一个实现方式中,移动装置101使用视频预览模块103执行期望视频修改的简化版本并且呈现所得视频的预览。以下结合图2更详细地讨论示例的视频预览模块103。视频预览模块103可接收对存储在数据存储107中的视频的期望修改的请求。为了减少与视频编辑相关联的计算资源,视频预览模块103可对视频执行期望修改的简化版本并且可在用户接口中向用户呈现所得视频。移动装置101可向服务器机器115发送视频。在向服务器机器115发送视频之前、期间或之后的任意时间,移动装置可发送对视频的期望修改的请求。一旦视频发送完成,服务器机器115可对视频执行修改。

在一个实现方式中,用户可观看所得视频,以决定是否要对视频进行完整(非简化)修改并且可提交对期望修改的请求的确认。在这个实现方式中,一旦视频预览模块103接收了确认,移动装置101可将视频连同对视频的期望修改的请求一起发送到服务器机器115。

服务器机器115可接收视频和对视频的期望修改的请求。服务器机器115可包括视频修改器117,用于执行用户经由移动装置101请求的对视频的期望修改。服务器机器115可包括内容托管服务,内容托管服务例如可处理或生成视频的修改。一旦完成视频的修改,服务器机器115就可使其他人(例如,内容托管服务器的网站上的其他人)可用修改的视频。替选地,移动装置101可将视频上传至个人计算机、膝上型计算机或用于执行修改的其它“非云装置”。一旦执行了修改,这些装置就可发布视频,使得经由诸如局域网、蓝牙、wi-fi、互联网等有线或无线协议,视频对于至少移动装置而言是可见的。

在示例中,用户期望增强视频中的豹的颜色。移动装置101可执行用于执行对豹的颜色增强的简化版本的算法,该简化版本可以是改变视频的颜色的简单过饱和过滤。相反地,为了执行完整修改,服务器机器115可使用更详细和复杂得多的算法来改变豹视频的颜色。服务器机器117还可使用参考视频来识别豹的最佳颜色匹配。服务器机器117例如可使用视频托管服务来识别豹的一个或多个参考视频并且确定参考视频中的豹的颜色特性。为了增强视频,服务器机器117可将视频中豹的颜色与参考视频中的颜色相匹配。

期望修改可以是对视频的任何改变或增强。例如,期望修改可以是用于加强、改变或修改视频的客观品质或主观艺术价值的操作。任何数量的修改可以是用户可用的。修改可包括修改视频外观的过滤。过滤可调节或加强颜色、饱和度、对比度、亮度、色调、焦点和曝光度并且还可增添诸如边框、颜色叠加、模糊、棕黑色、镜头眩光等效果。其它修改可以是可改变视频的诸如大小、宽高比、高度、宽度、旋转、角度等空间性质的诸如裁剪或旋转的空间变换。其它修改可以是摄影处理技术(例如负片冲印效果、高动态范围(hdr)、hdr样)的模拟、特定相机模式(例如lomo、holga)的模拟、或特定摄影者/电影摄影技师(例如梦幻柔焦(orton)、梦幻柔焦样(orton-ish))的风格。静态修改的示例可包括负片冲印效果、立体声宽荧幕电影、添加音频和音频的混合级、擦除特定音频(例如从视频记录中去除歌曲)、或增添生硬效果等。动态修改的示例可包括在视频的过程中识别过滤器并且使输入随机(例如效果的强度)、使用推导出的深度图信息(例如前景带颜色而背景黑&白、前景聚焦而背景模糊)的过滤器、加速、放缓、倾斜-移位模拟、在视频之外添加帧(例如带有移动转盘的旧式电视内的视频)、在视频上层叠加内容(例如ryangosling、jamesvanderbeek)、在可随视频中的人移动的人面部上的覆盖物品(例如帽子、胡须等)、选择性聚焦、小范围造假(miniaturefaking)、倾斜聚焦、为旋转进行调节、2d-3d转换等。其它示例包括用户除了点击“我感觉是恰当的”、“魔法增强”或“魔法调节”按钮外提供极少的输入或者不提供输入的修改。

在一些实现方式中,视频预览模块103可自动地执行视频的修改的简化版本。一旦用户将用户接口中的期望修改指定为是自动修改,视频预览模块103就可在没有来自用户的进一步动作的情况下自动地修改视频。自动修改不需要来自用户的额外输入、设置或手动调节。例如,用户可选择棕黑色色调过滤器作为自动修改。由移动装置101接收的各后续视频可具有被自动应用的棕黑色过滤器。

在一些实现方式中,用户可预览使用简化修改算法修改的视频,并且可请求使用对应的正规(非简化)修改算法来修改所有后续视频。在这些实现方式中,以上修改被指定是自动的,在请求执行上述修改时,所有后续视频被自动发送到服务器。替选地,可对每个后续视频执行上述修改算法的简化版本并且可向用户呈现所得修改视频的预览。用户接着可请求额外修改,该修改可使用简化算法来执行并且被提供为预览或者它可被发送到服务器以远程执行。这样的额外修改的一个示例可以是裁剪操作,用户可使用“裁剪”菜单请求进行裁剪操作,裁剪菜单为用户提供裁剪视频的大小、宽高比、持续时间等的选项。

在一个实现方式中,移动装置101包括可记录、获得、导入或以其它方式捕捉视频的视频捕捉模块(未示出)。视频捕捉模块可以是例如图像传感器、相机、视频相机或其组合。如本文中描述的,可修改视频捕捉模块捕捉的视频。

图2是根据本公开的一个实现方式的视频预览模块200的框图。视频预览模块200可包括图形用户接口(gui)205、视频修改器210和视频发送器215。在替选实现方式中,gui205、视频修改器210和视频发送器215中的一个或多个的功能可被组合或划分成另外的组件。

视频预览模块200可耦接到存储在线媒体项的一个或多个数据存储107。数据存储107可从移动装置101的另一个模块或组件(诸如从视频捕捉模块或从相机)接收媒体项。在另一个实现方式中,数据存储107从另一个移动装置101或从远程存储(诸如从媒体托管服务器)接收媒体项。

视频预览模块200还可耦接到增强模块存储221,增强模块存储221可包括用于对视频执行一个或多个简化修改的算法。数据存储107和增强模块存储221可以是永久存储单元,如本文中描述的。

gui205可以是允许用户与移动装置101交互的用户接口。gui205可包括一个或多个用户接口工具。如本文中使用的术语,用户接口工具是指允许用户向计算机系统输入信息的任何单个图形仪器或图形控件的组合。一般常规的用户接口工具包括用于一个或多个按钮、文本框、滚动条、图片、转盘、列表框、搜索框、选择选项等的可视输出。

gui205可向用户呈现视频并且可从用户接收输入。通过gui205,视频预览模块200可从用户接收对视频的期望修改的请求。例如,gui205可呈现用于选择视频的期望修改的选项或菜单。使用该选项或菜单,用户可请求对视频的期望修改。期望修改可包括对视频的一个或多个增强,诸如颜色校正、稳定、裁剪和如本文中描述的其它增强。

除了提供接口工具之外,gui205还可被配置成呈现由视频修改器210生成的修改视频的预览。通过观看修改视频,用户可决定是否确认对视频的期望修改的请求。gui205还可被配置成接收关于请求对视频的期望修改的确认并且可将该确认转发到视频发送器215。结合图3a和图3b进一步详细描述gui205可呈现的其它数据的示例。

视频修改器210可使用对视频的期望修改的请求来执行视频的修改的简化版本。视频修改器210可根据简化算法来修改视频。可针对移动装置优化简化算法,使得执行简化算法时消耗移动装置的最少资源(例如计算能力、电池寿命、存储器等)。通过执行简化算法,视频修改器210可生成完整修改可如何改变或变化视频外观的估计。例如,完整修改可调节视频的亮度。为了使用较少的计算资源,简化算法可包括调节视频的最有可能表现出亮度变化的部分。通过简化修改,视频的黑色部分可不被修改,因为与其它颜色相比,它们可能不太可能表现出亮度的变化。

在一个实现方式中,视频修改器210可在gui205接收到请求之后几乎立即执行视频的期望修改的简化版本。以此方式,gui205可实时向用户呈现所得修改视频的预览。类似地,gui205可开始播放修改视频并且可基本上同时从用户接收对期望修改的一个或多个请求。这使得用户能够快速预览对视频的不同修改并且决定这些修改中的哪些有可能产生用户期望的结果。

视频发送器215可向诸如服务器的另一个装置发送视频,具有对期望修改的请求。例如,当用户激活gui205上的“上传”gui按钮时,视频发送器215可将视频发送到服务器或分布式服务器的系统(例如“云”)或内容托管服务。视频发送器215也可将视频上传到个人计算机、膝上型计算机、或具有足以执行实际视频增强的计算能力的其它装置。

在一个实现方式中,为了在预期用户的对原始修改请求的确认来加速视频的完整修改,移动装置101可与呈现被用简化算法修改的视频的预览并行地、或在此之前开始将视频上传到服务器。例如,视频可上传99%,当gui205诸如通过“上传”按钮接收用户对原始修改请求的确认时,可上传最后的1%。这样能有更好的用户体验,因为用户等待上传视频并且进行完整修改的时间较少。

图3a和图3b示出根据实现方式的移动装置101上的示例gui301。示例gui301可以是图2的gui205。使用gui301,用户可播放视频、设置隐私设置、通过电子邮件、文本、社交网络分享视频等。用户可使用gui工具提供输入并且导航到不同页面。gui301可包括菜单303、修改工具315、开/关切换317、修改细节340和上传按钮350。

图3a示出使用移动装置101管理视频的gui301a。gui301a可具有菜单303,菜单303接收输入以导航到各种画面。菜单303可将用户指引到视频特征画面,视频特征画面允许用户将各种特征与视频(例如在线视频服务上公开或隐秘地列出的视频的标题、位置)相关联。菜单303还可用于导航到页面或者打开使用户能够与他人分享视频(例如通过社交网络站点)的窗口。菜单303还可用于导航到页面或者打开使用户能够提供关于视频修改的输入的窗口,如本文中描述的。

图3b示出用于接收对视频的一个或多个期望修改的请求的gui301b。gui301b可提供使用户能够选择对视频进行修改或增强的一个或多个修改工具315a-n。修改的类型可以是各式各样的,其示例是结合图1描述的。gui301b可显示可被配置成选择或放弃选择修改工具315的开/关切换317。在一个实现方式中,修改可具有有一个或多个可选择设置的多个变化。在该实现方式中,用户可激活用于导航到另一个gui(未示出)的修改细节工具340,该gui使用户能够调节这一个或多个可选择设置以产生多个变化。

视频预览区320可呈现使用简化增强算法修改的所得视频的预览。该预览可以是任何格式和任何宽高比。如果用户满意对视频的修改,则用户可诸如通过上传按钮350提供对视频的期望修改的请求的确认。

图4是示出用于修改视频的方法400的实现方式的流程图。方法400可由(例如图5的计算系统500中的)处理逻辑来执行,该处理逻辑可包括硬件(例如电路、专用逻辑、可编程逻辑、微代码等)、软件(诸如在处理装置上运行的指令)、固件、或其组合。在一个实现方式中,方法400主要由图2的视频预览模块200来执行。

在方法400的框405中,处理逻辑接收视频。处理逻辑可从任何源或装置并且通过任何网络来接收视频。在框410中,处理逻辑经由移动装置上呈现的用户接口接收对视频的期望修改的请求。修改可以是对视频的视觉或听觉特征的任何变化,如本文中描述的。使用修改请求,在框415中,处理逻辑在移动装置处执行视频的期望修改的简化版本。在框420中,处理逻辑在用户接口中呈现修改视频。在框425中,处理逻辑可经由用户接口接收对请求视频的期望修改的确认。在框430中,处理逻辑可向服务器发送视频,具有对期望修改的请求。在一个实现方式中,处理逻辑响应于该确认而将视频与对期望修改的请求一起发送到服务器。

在另一个实现方式中,在框435中,处理逻辑可接收具有期望修改的视频。期望修改可由另一个装置或系统执行。处理逻辑可在用户接口中呈现具有期望修改的视频。例如,用户可将视频记录在移动装置上,选择对视频的一个或多个增强并且将视频上传到视频分享网站。在视频分享网站处的服务器可执行该增强并且可存储修改或增强的视频。一旦处理逻辑接收到具有期望修改的视频,它就可在用户接口中呈现修改视频。

图5示出采用计算系统500的示例性形式的机器的图解表示,在计算系统500内,可执行用于使该机器执行本文中讨论的方法中的任一种或多种的指令集。在替选实现方式中,该机器可连接(例如联网)到局域网(lan)、内联网、外联网或互联网中的其它机器。该机器可在客户端-服务器网络环境中以服务器或客户端机器的能力进行操作、或在对等(或分布式)网络环境中作为对等机器操作。该机器可以是个人计算机(pc)、平板pc、机顶盒(stb)、个人数字助理(pda)、蜂窝电话、web装置、服务器、网络路由器、开关或桥、或能够(依序地或以其它方式)执行指定该机器将采取的动作的指令集的任何机器。另外,虽然仅示出单个机器,但术语“机器”还应当被认为包括单独地或联合地执行用于执行本文中讨论的方法中的任一个或多个的指令集(或多个指令集)的机器的任何集合。

示例计算系统500包括经由总线530彼此通信的处理装置502、主存储器504(例如只读存储器(rom)、闪存存储器、动态随机存取存储器(dram)(诸如同步darm(sdram)或dram(rdram)等)、静态存储器506(例如闪存存储器、静态随机存取存储器(sram)等)和数据存储装置518。

处理装置502表示诸如微处理器、中央处理单元等的一个或多个通用处理装置。更具体地,处理装置可以是复杂指令集计算(cisc)微处理器、精简指令集计算机(risc)微处理器、超长指令字(vliw)微处理器、或实现其它指令集的处理器、或实现指令集的组合的处理器。处理装置502还可以是诸如专用集成电路(asic)、现场可编程门阵列(fpga)、数字信号处理器(dsp)、网络处理器等的一个或多个专用处理装置。处理装置502可被配置成运行用于执行本文中讨论的操作和步骤的视频预览模块103。

计算系统500还可包括网络接口装置508。计算系统500还可包括视频显示单元510(例如液晶显示(lcd)或阴极射线管(crt))、字母数字输入装置512(例如键盘)、光标控制装置514(例如鼠标)、触摸控制装置515(例如可接收简单姿势或多触摸姿势的触摸敏感装置)和信号生成装置516(例如扬声器)。

另外,该机器可包括图像感测模块、图像捕捉装置、硬件媒体编码器/解码器和/或图形处理器(gpu)。图像感测模块可包括图像传感器。图像传感器是将一个或多个光学图像转换成电信号的装置。图像传感器可以是相机、cmos、ccd。图像传感器可捕捉静止图像或运动图片(视频)。

数据存储装置518可包括具有一个或多个指令集(例如视频预览模块103)的机器可读存储介质(或更具体地,计算机可读存储介质520),这些指令集实施本文中描述的功能的方法中的任一个或多个。视频预览模块103还可在计算系统500执行它期间完全或至少部分地驻留于主存储器504内和/或处理装置502内;主存储器504和处理装置502也构成机器可读存储介质。

机器可读存储介质520还可用于永久地存储装置队列管理器逻辑。虽然在示例性实现方式中示出机器可读存储介质520是单个介质,但术语“机器可读存储介质”应该被认为包括存储一个或多个指令集的单个介质或多个介质(例如集中式或分布式数据库、和/或相关联的缓存和服务器)。术语“机器可读存储介质”也应当被认为包括能够存储或编码供机器执行的指令集并且使机器执行本公开的方法中的任一个或多个的任何介质。术语“机器可读存储介质”因此应该被认为包括(但不限于)固态存储器以及光学和磁介质。

本文中描述的组件和其它特征可被实现为离散硬件组件或集成在诸如asic、fpga、dsp或类似装置的硬件组件的功能中。另外,这些组件可被实现为硬件装置内的功能电路或固件。另外,这些组件可在硬件装置和软件组件的任何组合中实现。

已在对计算机存储器内的数据位进行的操作的算法和符号表示方面呈现了具体描述的一些部分。这些算法描述和表示是数据处理领域的技术人员用于最有效地向本领域的其他技术人员传达他们工作的实质的手段。可预期算法在这里并且一般地是导致期望结果的自一致的步骤序列。这些步骤是需要物理操纵物理量的那些步骤。通常,尽管不是一定的,这些量采取能够被存储、传递、组合、比较和以其它方式操纵的电信号或磁信号的形式。已证明将这些信号称为位、值、元素、符号、字符、项、数字等有时主要出于一般使用的原因是方便的。

然而,应该铭记在心的是,这些和类似术语全都将与适当的物理量相关联并且只是应用于这些物理量的方便标记。除非如下面讨论清楚地具体阐述,否则应理解在整个说明书中利用诸如“捕捉”、“执行”、“使”、“编码”、“存储”、“接收”、“指派”、“生成”、“呈现”、“发送”、“获得”、“显示”等术语的讨论可以指操纵机器的寄存器和存储器内的被表达为物理(例如电子)量的数据并且将数据转换成机器存储器或寄存器或其它这样的信息存储、发送或显示装置内的类似地表达为物理量的其它数据的机器、计算机系统或类似电子计算装置的动作和过程。

词语“示例”或“示例性”在本文中用于意指用作示例、实例或图示。本文中被描述为“示例”或“示例性”的任何方面或设计不一定被理解为优于其它方面或设计或者比其它方面或设计有利。相反地,使用词语“示例”或“示例性”旨在以具体方式表达概念。如本申请中使用的,术语“或”旨在意指包括性的“或”而非排他性的“或”。也就是说,除非另外指明,或者根据上下文而清楚,否则“x包括a或b”旨在意指自然包括性排列中的任一个。也就是说,如果x包括a;x包括b;或x既包括a又包括b,则在以上情形中的任一个下满足“x包括a或b”。另外,本申请和所附权利要去书中使用的冠词“一”和“一个”一般地应该被理解为意指“一个或多个”,除非另外指明或根据上下文清楚的是指单数形式。

为了简化说明,方法被示出和描述为一系列动作。然而,根据本公开的动作可按各种次序和/或同时地出现,而其它动作并没有在本文中提供和描述。此外,并非会需要所有示出的动作来实现根据公开的主题的方法。另外,本领域的技术人员应该理解和了解,可以替选地通过状态图或事件将所述方法表达为一系列相互关联的状态。另外,应该理解,本说明书中公开的方法能够被存储在制品(例如计算机可读存储介质)上,以有助于将这样的方法传输和传递到计算装置。本文中使用的术语“制品”旨在涵盖可从任何计算机可读装置或存储介质获得的计算机程序。

应理解,以上描述旨在是说明性的,而非限制性的。对于本领域的技术人员而言,在阅读和理解了以上描述后,许多其它实现方式将显而易见。因此,应该参照所附权利要求书连同这样的权利要求有权要求的等同物的整个范围确定本发明的范围。

尽管以特定次序示出和描述了本文中方法的操作,但每个方法的操作次序可改变,使得某些操作可按相反次序执行或者使得某些操作可与其它操作至少部分地同时执行。在另一个实现方式中,不同操作的指令或子操作可以是间歇式和/或交替方式。

整个本公开中引用“一个实现方式”或“实现方式”意指结合实现方式描述的特定特征、结构或特性被包括在至少一个实现方式中。因此,在整个说明书中的各个地方出现短语“在一个实现方式中”或“在实现方式中”不一定都是指同一实现方式。此外,特定特征、结构或特性可按任何合适方式组合在一个或多个实现方式中。

实现方式还涉及用于执行本文中的操作的设备。这个设备可出于需要目的特殊构造或者它可包括由存储在计算机中的计算机程序选择性激活或重构的通用计算机。这样的计算机程序可被存储于计算机可读存储介质,诸如但不限于包括软盘、光盘、cd-rom和磁-光盘、只读存储器(rom)、随机存取存储器(ram)、eprom、eeprom、磁或光卡的任何类型的盘、包括通用串行总线(usb)存储装置(例如usb密钥装置)的闪存存储器装置或适于存储电子指令的任何类型的介质,它们均可耦接到计算系统总线。

本文中描述的方法和系统可用于各种各样的实现方式,包括用作移动应用(“app”)的部分,并且可以是包括移动操作系统的照片或视频相关软件的部分。安装在移动装置上的app可通过一个或多个应用编程接口(api)访问系统和方法。

本文中呈现的算法和显示不固有地与任何特定计算系统或其它设备相关。各种通用系统可根据本文中的教导与程序一起使用或者可表明构造用于执行所需方法步骤的更专业设备是方便的。从以上描述将清楚各种各样这些系统的所需结构。另外,没有参照任何特定编程语言来描述本公开。应该理解,可使用各种各样的编程语言实现本文中描述的本公开的教导。

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