通过脱机计算记录高保真度数字沉浸式体验的制作方法

文档序号:14418555阅读:252来源:国知局
通过脱机计算记录高保真度数字沉浸式体验的制作方法

本公开总体涉及增强现实和虚拟现实技术,并且更具体地,一些实施例涉及用于通过脱机计算来记录高保真度增强现实或虚拟现实体验的系统和方法。



背景技术:

使用智能电话、头戴式显示器或其它能够增强现实的装置沉浸在增强现实或虚拟现实中可以是有吸引力和独特的体验。



技术实现要素:

本发明描述用于通过脱机计算来记录高保真度增强现实或虚拟现实体验的系统和方法。

在第一实施例中,增强现实系统渲染重叠在真实世界环境上的增强现实对象;在渲染增强现实对象期间采集真实世界环境的视频和音频数据;并且存储与所渲染的增强现实对象相关联的增强现实对象数据。增强现实系统通过网络将增强现实对象数据发送到服务器,该服务器基于发送的增强现实对象数据来重新渲染增强现实对象,以创建重新渲染的增强现实对象数据。增强现实系统通过网络接收重新渲染的增强现实对象数据或与采集的视频和音频数据复合的重新渲染的增强现实对象数据的视频。

在第一实施例的一种实现方式中,增强现实系统通过网络将所采集的视频和音频数据发送到服务器,并且增强现实系统接收与所采集的视频和音频数据复合的重新渲染的增强现实对象数据的视频。在第一实施例的另一种实现方式中,增强现实系统记录所采集的视频和音频数据并且通过网络接收重新渲染的增强现实对象数据。在该实现方式中,增强现实系统可将所接收的、重新渲染的增强现实对象数据与所记录的视频和音频数据复合,以创建高保真度视频记录。

在第二实施例中,在利用重叠的增强现实对象采集真实世界环境的视频和音频数据期间,服务器接收与通过装置渲染的增强现实对象相关联的增强现实对象数据。服务器基于所接收的增强现实对象数据重新渲染增强现实对象,以创建重新渲染的增强现实对象数据。在第二实施例的一种实现方式中,服务器通过网络将重新渲染的增强现实对象数据发送到装置。在第二实施例的另一种实现方式中,服务器接收所采集的视频和音频数据,并且将重新渲染的增强现实对象数据与所接收的所采集视频和音频数据复合以创建视频。

如本文所使用的,术语“增强现实”或“ar”通常是指由计算机生成的或数字信息(诸如视频、声音和图形)增强或补充的物理真实世界环境的视图。数字信息直接注册在用户的物理真实世界环境中,使得用户可实时与数字信息交互。数字信息可采取图像、音频、触觉反馈、视频、文本等的形式。例如,数字对象的三维表示可实时重叠在用户对真实世界环境的视图上。

如本文所使用的,术语“虚拟现实”或“vr”通常是指用户在真实或虚构的环境中的存在的模拟,使得用户可与其交互。

所公开方法的其它特征和方面将通过结合附图的以下详细描述而变得显而易见,该附图通过举例的方式示出根据本公开的实施例的特征。发明内容不旨在限制所请求保护的公开的范围,该范围仅由所附权利要求限定。

附图说明

参考以下附图根据一个或多个不同实施例详细描述本公开。这些附图是为了图示的目的而提供的,并且仅描绘本公开的典型或示例实施例。

图1a示出根据本公开的用于通过脱机计算记录高保真度增强现实体验的系统。

图1b是示出根据本公开的实施例的用于增强现实装置和服务器的组件的示例架构的框图。

图2是示出可使用图1a至图1b的增强现实装置实现的示例方法的操作流程图。

图3是示出可由图1a至图1b的服务器实现的示例方法的操作流程图。

图4示出可用于实现本文所公开方法的各种特征的示例计算模块。

附图不是详尽的并且不将本公开限制于所公开的精确形式。

具体实施方式

一旦实时ar或vr体验结束,就没有方法完全重温或回顾该独特体验。一些装置可记录增强现实体验的短视频片段。然而,由于增强现实装置的处理或存储器限制,在增强现实装置的视图中渲染(render)的计算机生成的影像或其它数字对象被以低保真度记录。

本文所公开的技术的实施例涉及通过脱机(off-device)计算来记录高保真度ar体验或vr体验。图1a示出根据本公开的示例性系统100的高级框图。在系统100中,ar装置200采集(capture)呈现给用户的ar体验。ar装置200可包括头戴式显示器(hmd)、智能电话、平板计算机、360度式相机或其它支持ar的装置。在一些实现方式中,可使用多个装置200来采集单个ar体验。

可采集(例如,记录和永久存储,或高速缓存和流化)与ar体验相关联的真实世界数据,且将其保存为与不同数据类型对应的独立数据文件。例如,音频数据(例如,使用智能电话麦克风采集),视频数据(例如,使用hmd相机采集),运动传感器数据和gps传感器数据可存储在独立文件中。由ar装置200采集的其它数据可包括生理传感器数据(例如,用户的心率)和用户物理空间的几何数据以及该物理空间中的真实世界对象。在实现方式中,独立文件可包括可用于使不同文件一起同步的时间代码或其它时态数据(temporaldata)。

将不同数据流保存在独立文件中可提供若干益处。例如,如果在所保存数据流之一中存在失败点(例如,传感器数据被损坏),则剩余数据流仍可被保存并且稍后用于复合ar体验。此外,其可为渲染ar对象的ar装置200释放处理带宽。另外,其可有利于记录ar体验的多个ar装置200(例如,记录视频的hmd和记录音频的智能电话)。在替代实现方式中,与不同数据流对应的真实世界数据可保存在相同文件中。例如,真实世界环境的视听记录可存储在一个文件中。

ar装置200还可采集或记下与数字对象相关联的ar对象数据207,该数字对象在所记录ar体验期间增强用户对真实世界环境的视图。以举例的方式,数字对象可包括重叠在真实世界环境上的信息,诸如2d图形或3d图形(例如移动的动画角色)、图像、声音、可选标记、触觉反馈、嗅觉反馈等。

在一种实现方式中,记下的ar对象数据207包括在呈现ar体验期间渲染且重叠在用户的真实世界环境上的数字对象的元数据。元数据可包括例如ar对象的标识符(例如,唯一的id或名称)、ar对象类型的标识符(例如,图像或声音)、空间数据(例如,ar对象相对于真实世界环境或视频帧的坐标)、时态数据(例如,指定何时呈现ar对象的时间代码)以及可用于注册、识别或渲染ar对象的其它元数据。在另外的实现方式中,也可记录数字对象本身的数据(例如,记录为视频和/或音频文件)。

在ar采集体验之后或期间,ar装置200通过通信网络130将记录的或流化的数据文件205和/或记下的ar对象数据207发送到服务器300。服务器300可重新渲染ar对象以创建重新渲染的ar对象文件307,并且将该文件与真实世界数据(例如,视频和音频)复合以创建脱机复合的ar视频305。服务器300还可调整复合的ar视频305(例如,白平衡、颜色校正、曝光、音频频率冲突、锐度等)。以这种方式,可在比ar装置200能够采集的保真度更高(例如,更高分辨率、更高帧率、更高比特率、更高平均或峰值信噪比等)的情况下记录或编辑ar体验。在实现方式中,服务器300可针对多个ar装置200重新渲染ar对象和复合高保真度ar视频。

以例示性示例的方式,在主题公园穿戴arhmd的用户可被呈现具有使用hmd渲染和/或记录的ar体验。ar体验可将动画角色重叠在主题公园的环境上。例如,动画角色可在游览中引导用户。与ar体验相关联的数据可被发送到本地或远程服务器,该服务器重新渲染在ar体验期间呈现的ar对象(例如,来自动画角色的图像和声音),并且基于该重新渲染创建该ar体验的高保真度视频记录。此后,可使用户以在线方式(例如,作为基于云的服务器的一部分)或通过物理驱动器(例如,闪存驱动器)获得主题公园ar体验的视频。

应当注意,虽然在系统100中示出服务器生成脱机复合的ar视频305,但是在其它实现方式中,可使用其它装置来生成视频305。例如,用户的工作站、平板计算机或智能手机可用于重新渲染使用hmd采集的ar体验。

图1b是框图,其示出用于ar装置200和服务器300的组件的示例架构,该ar装置200和服务器300可在示例实现方式中用于通过脱机计算来记录高保真度ar体验。ar装置200可为可(例如,通过显示重叠在真实世界环境上的ar影像)生成用户的真实世界环境的ar视图的任何显示系统(例如,hmd、智能电话、平板计算机、投影仪等)。在一个具体实现方式中,ar装置200包括头戴式显示系统(例如,眼镜、护目镜、遮阳板、头盔、智能手机等)。在该实现方式中,hmd可为系留式(tethered)或非系留式的。

ar装置200可包括显示器210、贮存器220、定位模块230、处理模块240、相机250、麦克风260、运动传感器270和连通接口280。

显示器210可为ar显示器诸如光学透视显示器(例如,使用波导显示重叠在真实世界环境上的数字对象的透明oled或led屏幕)或视频透视显示器,其用重叠的数字对象补充用户的真实世界环境的视频。

贮存器220可包括易失性存储器(例如ram)、非易失性存储器(例如闪存贮存器)或上述的某些组合。在各种实施例中,贮存器220存储ar应用程序225,在由处理模块240(例如,数字信号处理器)执行时,该ar应用程序225生成可记录的ar体验。例如,ar体验可显示重叠的影像并且生成定向声音。ar应用程序225的执行还可显示图形用户界面(gui),其准许用户选择、创建和/或注册在用户的真实世界环境中的数字对象。例如,在视觉数字对象的情况下,用户可选择数字对象的一般形状、大小、定位、纹理和颜色。作为另一示例,用户可将声音与特定位置或视觉对象相关联。替换地,可从互联网自动生成或检索数字对象。

通过执行ar应用程序225显示的gui可包括可选择的控件,该控件用于:启动ar体验的记录或流,停止ar体验的记录或流,启用/禁用脱机(例如,服务器)生成高保真度记录,显示到高保真度记录的链接等。在特定实现方式中,ar应用程序225可生成何时在高保真度记录可用于本地回放、从服务器下载或从服务器流化的通知。

此外,贮存器220可存储与记录的ar体验相关联的数据。例如,真实世界环境的数据可被采集为音频文件226、视频文件227和其它文件228(例如,具有运动传感器或gps数据的文件)。在实现方式中,在数据被流化到服务器300的情况下,文件226至文件229可(例如,按片段)被暂时缓存。替换地,文件226至文件229可作为记录的一部分被永久地存储在贮存器220中。此外,贮存器220可存储与采集的ar体验相关联的ar对象数据229。例如,可存储所渲染ar对象的元数据(例如,ar对象标识符、时态数据、空间数据等)或数字对象本身的数据(例如,声音、图像、视频等)。

定位模块230可包括用于通过网络检索位置信息的一个或多个装置。例如,定位模块230可包括全球定位系统(gps)接收器、蜂窝接收器、网络接口卡、高度计或其中的一些组合。由模块230检索的位置信息可由处理模块240处理,以在ar体验期间确定ar装置200的地理坐标。例如,安装在贮存器220中的应用软件可使用来自gps读数的ar装置200的位置连同偏角图(例如,存储自网络的或从网络检索的)来确定ar装置200的地理坐标。对于ar体验记录,位置信息可作为ar数据文件被保存在贮存器220中。

相机250可在ar体验期间采集真实世界环境的视频流。采集的视频流可使用合适的视频编解码器(例如,h.265/mpeg-4)进行编码,并且作为视频文件227存储在贮存器220中。另外,ar软件应用程序225可使用采集的视频流来在真实世界环境注册ar对象并将它们重叠,以创建ar环境。例如,在其中显示器210是视频显示器的实施例中,由相机采集的数字视频流用数字对象重叠。在实施例中,相机250可包括采集多个视场的全向相机或多个相机。

麦克风260可从ar装置200的用户采集声音输入。麦克风260可为将声音转换为被转换成数字形式的电信号的任何换能器。例如,麦克风260可为包括放大器和模数转换器的数字麦克风。替换地,处理模块240可将由麦克风260生成的电信号数字化。经数字化的音频流可使用合适的音频编解码器(例如,mp3或flac)进行编码,且作为音频文件226存储在贮存器220中。

运动传感器270生成表示ar装置200的运动或位置的电子信号。这些电子输入信号可在ar体验期间由处理模块240的电路接收和处理,以确定ar装置200的用户的运动以及ar装置200在北-东-南-西(nesw)和上-下平面中的绝对定位。对于特定ar体验记录,这种定位信息可作为ar数据文件保存在贮存器220中。在各种实施例中,运动传感器270可包括一个或多个陀螺仪、加速度计和磁力计。

连通接口280可通过使用一个或多个通信协议的通信介质将ar装置200连接到服务器300。例如,连通接口280可包括用于将ar装置200连接到蜂窝网络系统、wifi网络或其它网络的蜂窝收发器、网络接口卡或一些其它接口。

现在转到服务器300,它可包括贮存器320、数据库330、连通接口340、ar渲染模块350和复合模块360。服务器300可被实现为应用服务器并且可以是基于云的。服务器300可包括多个服务器(即服务器场)。

在操作期间,服务器300可通过连通接口340接收ar体验的采集文件226至采集文件228和/或ar对象数据229。ar渲染模块350可重新渲染与ar体验相关联的ar对象,并且复合模块360可将重新渲染的ar对象与所采集文件复合(composite),以创建可用于ar装置200下载和/或流化的更高保真度ar记录(即,复合的ar视频322)。在替代实现方式中,服务器300可向ar装置200发送重新渲染的ar对象文件32。在该实现方式中,ar装置200可将重新渲染的ar对象文件与其存储的记录文件复合,以便本地化地创建高保真度ar视频记录。

贮存器320可存储从ar装置200接收的ar装置文件321、重新渲染的ar对象文件322和复合的ar视频323。此外,贮存器320可存储ar对象324,该ar对象324可用于重新渲染由ar装置记录的ar体验的ar对象。

数据库330可存储与一个或多个用户帐户相关联的用户帐户数据335,该一个或多个用户账户经注册以从服务器300接收渲染的ar对象文件322和/或复合的ar视频323。存储的用户帐户数据335可包括例如主要用户的名称的标识、帐户名称、帐户密码、与用户帐户订阅相关的信息等。以举例的方式,执行ar应用程序225、登录到注册的用户帐户中的ar装置200可将与ar体验相关联的文件上传到服务器300。ar装置200还可接收ar对象文件322和/或复合的ar视频323。

图2是示出可使用ar装置200实现的示例方法400的操作流程图。例如,方法400可由执行ar应用程序225的处理器实现。在方法400之前或与方法400同时,ar装置200可渲染ar对象并且将ar对象呈现给ar装置200的用户。

在操作410处,ar装置发起ar体验的采集(例如,记录或流化(streaming))。例如,由ar应用程序225呈现的用户界面的用户可选择用于启动记录或数据流(例如,到服务器300的数据流)的控件。在数据采集期间,与ar体验相关联的真实世界数据可被保存为与不同数据类型对应的独立数据文件。例如,由麦克风260采集的音频数据、由相机250采集的视频数据、由运动传感器270采集的运动传感器数据和gps传感器数据可在记录或流化期间被写入独立文件。在实现方式中,独立文件可包括可用于使不同文件一起同步的时间代码或其它时态数据。替换地,独立日志文件可包括时态数据和用于将文件一起同步的到不同文件的片段的指针。

ar装置200还可记录或记下与在ar体验期间渲染的数字对象相关联的ar对象数据。在一种实现方式中,可存储所渲染的ar对象的元数据(例如,ar对象标识符、时态数据、空间数据、ar对象类型等)。此外,可存储数字对象本身的数据。例如,可将ar影像(例如,由ar应用程序225生成)、ar声音(例如,由ar应用程序225生成)以及其它ar对象保存到一个或多个文件。

在替代实现方式中,与不同数据流和/或ar对象对应的真实世界数据可全部被保存到相同的文件(例如,视频文件)中。

在操作420处,ar体验的数据采集停止。可在以下情况时停止数据采集:在用户选择由用户界面呈现的停止控件之后、在预定时间量之后、在ar装置200的贮存器达到容量之后、在ar应用程序225自动停止记录/流化之后等。

如上所述,在第一实现方式中,服务器300可创建并且使得作为ar体验的高保真度记录的复合ar视频323可用(操作430至操作450)。替换地,在第二实现方式中,服务器可创建且使得一个或多个重新渲染的ar对象文件(例如,文件322)可用,ar装置200可使用该一个或多个重新渲染的ar对象文件来创建作为ar体验的高保真度记录的复合ar视频(操作460至操作490)。

在第一实现方式中,在操作430处,ar装置200通过通信网络130将流化的或存储的记录文件(例如,视频数据、音频数据、运动传感器数据等)发送到服务器300。此外,存储的对象数据可被发送到服务器300。在其中ar装置200将文件流化到服务器300的实现方式中,操作430可在采集ar体验开始时(操作410)发起并且可继续直到所有采集的数据已经被流化到服务器(例如,操作420之后的一段时间)。还可响应于记录停止、响应于用户请求、响应于经过的预定时间量或响应于另一事件来发起数据的发送。

在操作440处,ar装置200可接收服务器创建的ar视频的可用性的通知。例如,ar应用程序225可在应用服务器完成创建ar视频之后生成该通知。在操作450处,ar装置200接收视频。该视频可从服务器300下载或者从服务器300被流化。在一种实现方式中,原始记录的创建者可将存储在服务器300上的视频与其它(注册或未注册的)用户共享。

在第二实现方式中,由于ar装置200本身将最终ar视频复合,所以可不需要上传ar体验的记录的视频或音频。因此,在该第二实现方式中,在操作460处,ar装置200可仅将ar对象数据(例如,ar对象元数据)发送到服务器。在实施例中,ar装置200还可发送记录的传感器数据(例如,加速度计或陀螺仪运动数据),其可用于使ar对象数据对齐。可响应于记录停止、响应于用户请求、响应于经过的预定时间量或响应于另一事件发起数据的发送。

然后,在操作470,ar装置200接收重新渲染的ar对象文件。如上所述,相比于由于处理限制、时间限制、存储限制或以上的某些组合而引起的ar装置200能够渲染的保真度,重新渲染的ar对象文件可提供ar对象的更高保真度表示。例如,更高保真度的ar对象可在具有更高平均或峰值信噪比的更高帧速率或比特率下渲染。此外,更高保真度ar对象可包括:更大多边形数目、更大纹理尺寸、更大颜色深度或其它额外细节。在实现方式中,可针对多个重新渲染的ar数据类型接收多个重新渲染的ar对象文件。例如,可接收重新渲染的ar对象视频文件和重新渲染的ar音频对象文件。

在操作480处,ar装置200将一个或多个重新渲染的ar对象文件与ar体验的记录的视频文件和音频文件复合,以创建ar体验的高保真度视频文件。在一种实现方式中,由移动装置的处理器执行的软件(例如,作为应用程序225的一部分)自动地将记录的视频文件和音频文件与重新渲染的ar对象文件组合。在另一种实现方式中,用户可手动地将记录的文件与重新渲染的ar对象文件组合。在复合之后,ar装置200还可将强化或校正应用到视频文件(例如,白平衡、着色效果、音频均衡等)。在可选的操作490处,ar装置200可通知用户(例如通过ar应用程序225)ar视频可用于播放。

图3是示出可使用服务器300实现的示例方法500的操作流程图。在操作510处,服务器300接收与采集的ar体验相关联的数据文件。例如,服务器可接收记录/流化的真实世界数据(例如,视频文件、音频文件、传感器文件等)和由ar装置200在ar体验期间采集的ar对象数据(例如,ar对象的元数据或ar对象本身的数据)。

在操作520处,服务器使用从ar装置接收的数据从而以高保真度重新渲染与ar体验相关联的ar对象。例如,服务器可重新渲染所采集ar体验的ar影像和ar音频。在一种特定实现方式中,服务器可使用识别ar对象的元数据(例如,对象id、对象类型、对象形状数据等)来重新渲染在ar体验期间最初呈现给用户的相同ar对象。可使用其它接收的ar对象元数据(例如,空间数据和时态数据)和/或被采集的真实世界数据在时间和空间上同步重新渲染的ar对象。例如,可连同时态数据(例如,采集运动传感器数据或定位模块数据的时间)使用由运动传感器(例如,加速度计)或定位模块(例如,gps)采集的真实世界空间数据在空间和时间上同步对象。可在重新渲染ar对象期间考虑的其它数据可包括在ar体验期间采集的环境数据(例如,温度、压力、照明)。

在重新渲染之后,服务器可将重新渲染的ar对象文件发送到ar装置用于复合。替换地,在操作530处,服务器本身将重新渲染的ar对象(例如,影像和音频)与ar体验的采集的真实世界数据(例如,视频和音频)复合,以创建高保真度复合ar视频。在一种实现方式中,由服务器的处理器执行的软件自动地将所采集的视频文件和音频文件与重新渲染的ar对象文件组合。在另一种实现方式中,用户可手动地将采集的文件与重新渲染的ar对象文件组合。

在操作540处,服务器可将强化或校正应用到复合ar视频。例如,服务器可校正白平衡、调整色调、调整锐度、消除视频伪影、改善颜色(例如色度以及饱和度)、应用着色效果或其它视频滤镜、均衡音频、消除或减少背景噪音、解析音频频率冲突等。在替代实现方式中,在将采集的真实世界视频文件和音频文件与重新渲染的ar对象复合之前,可将强化或校正应用到采集的真实世界视频文件和音频文件。

在操作550处,服务器可(例如,通过ar应用程序225)通知ar装置ar视频可用于下载或进行流化,并且在操作560处,ar视频可被发送(即,下载或流化)到ar装置。

虽然已经参考通过脱机计算记录高保真度ar体验来描述本文所公开的系统和方法,但是也可应用该系统和方法来通过脱机计算记录高保真度vr体验。例如,vr体验的视听流可被发送到重新渲染视频和/或向视频应用强化的服务器。在其中本地vr装置不采集vr体验的视听数据的情况下,服务器可基于在vr体验中渲染的采集的用户输入和/或用户特定(即特定于体验的)数字对象数据来创建vr体验的高保真度记录。例如,在其中vr体验的环境被预先确定的情况下(例如,所有用户体验相同基础的视听体验),采集的用户输入和/或用户特定的数字对象数据可在服务器用于创建高保真度的vr记录。

图4示出可用于实现本文所公开方法的各种特征的示例计算模块。

如本文所使用的,术语模块可描述可根据本申请的一个或多个实施例实施的功能性的给定单元。如本文所使用的,可利用任何形式的硬件、软件或其组合来实现模块。例如,可实现一个或多个处理器、控制器、asic、pla、pal、cpld、fpga、逻辑组件、软件例程或其它机构来组成模块。在实现方式中,本文所描述的各种模块可被实现为离散模块,或者所描述的功能和特征可在一个或多个模块中部分或全部共用。换句话讲,如对于阅读本说明书之后的本领域普通技术人员显而易见的,本文所描述的各种特征和功能性可在任何给定的应用中实现,并且可在以各种组合和排列形式的一个或多个独立或共用模块中实现。虽然功能性的各种特征或元件可被单独地描述或作为独立模块被请求保护,但是本领域普通技术人员将理解,这些特征和功能性可在一个或多个通用软件和硬件元件之间共用,并且此类描述不应要求或暗示独立硬件或软件组件用于实现此类特征或功能性。

在应用的组件或模块整体或部分使用软件实现的情况下,在一个实施例中,这些软件元件可被实现为用能够进行与之相关地描述的功能性的计算或处理模块来操作。一个此类示例计算模块在图4中示出。根据该示例计算模块600描述各种实施例。在阅读本说明书之后,如何使用其它计算模块或架构来实现应用对于相关领域的技术人员将将变得显而易见。

现在参考图4,计算模块600可表示例如以下项中发现的计算或处理能力:桌面计算机、膝上型计算机、笔记型计算机和平板计算机;手持计算装置(平板计算机、pda、智能手机、手机、掌上电脑等);大型主机,超级计算机,工作站或服务器;或对于给定应用程序或环境可为期望的或适合的任何其它类型的专用或通用计算装置。计算模块600还可表示嵌入在给定装置内或以其它方式可用于给定装置的计算能力。例如,计算模块可在其它电子装置(例如可包括某一形式的处理能力的数字相机、导航系统、蜂窝电话、便携式计算装置、调制解调器、路由器、wap、终端和其它电子装置)中找到。

计算模块600可包括例如一个或多个处理器、控制器、控制模块或其它处理装置,诸如处理器604。处理器604可使用通用或专用处理引擎(例如,微处理器、控制器或其它控制逻辑)来实现。在所示示例中,处理器604连接到总线602,但可使用任何通信介质来促进与计算模块600的其它组件的交互或者与外部通信。

计算模块600还可包括一个或多个存储器模块,这里简称为主存储器608。例如,优选地,随机存取存储器(ram)或其它动态存储器可用于存储待由处理器604执行的信息和指令。主存储器608还可用于在待由处理器604执行的指令的执行期间存储临时变量或其它中间信息。计算模块600可同样包括联接到总线602的只读存储器(“rom”)或其它静态存储装置,用于存储用于处理器604的静态信息和指令。

计算模块600还可包括一个或多个各种形式的信息贮存机构610,其可包括例如介质驱动器612和存储单元接口620。介质驱动器612可包括驱动器或其它机构以支持固定式或可移除存储介质614。例如,可提供硬盘驱动器、固态驱动器、磁带驱动器、光盘驱动器、cd或dvd驱动器(r或rw)或其它可移除或固定式介质驱动器。因此,存储介质614可包括由介质驱动器612读取、写入或访问的例如硬盘、固态硬盘、磁带、盒式磁带、光盘、cd、dvd或蓝光,或其它固定式或可移除介质。如这些示例所示,存储介质614可包括其中存储有计算机软件或数据的计算机可用存储介质。

在替代实施例中,信息贮存机构610可包括允许计算机程序或其它指令或数据被加载到计算模块600中的其它类似手段。此类手段可包括例如固定式或可移除贮存单元622和接口620。此类贮存单元622和接口620的示例可包括允许将软件和数据从贮存单元622转移到计算模块600的程序盒和盒式接口、可移除存储器(例如,闪存或其它可移除存储器模块)和存储器插槽、pcmcia插槽和卡,以及其它固定式或可移除存储单元622和接口620。

计算模块600还可包括通信接口624。通信接口624可用于使软件和数据在计算模块600和外部装置之间转移。通信接口624的示例可包括调制解调器或软调制解调器、网络接口(诸如以太网、网络接口卡、wimedia、ieee802.xx或其它接口)、通信端口(例如,usb端口、ir端口、rs232端口蓝牙接口或其它端口),或其它通信接口。经由通信接口624转移的软件和数据通常可被携带在信号上,该信号可为能够由给定通信接口624交换的电子的、电磁的(其包括光学的)或其它信号。这些信号可经由通道628提供到通信接口624。该通道628可携带信号并且可使用有线或无线通信介质来实现。通道的一些示例可包括电话线、蜂窝链路、rf链路、光链路、网络接口、本地或广域网以及其它有线或无线通信通道。

在此文献中,术语“计算机可读介质”、“计算机可用介质”和“计算机程序介质”一般用于指非暂时性介质、易失性,例如存储器608、存储单元622和介质614。这些和其它各种形式的计算机程序介质或计算机可用介质可涉及将一个或多个指令的一个或多个序列携带到处理装置以供执行。体现在介质上的此类指令通常被称为“计算机程序代码”或“计算机程序产品”(其可以计算机程序或其它分组的形式分组)。当执行时,此类指令可使得计算模块600能够实施如本申请所讨论的本申请的特征或功能。

虽然上文根据各种示例性实施例和实现方式进行了描述,但是应当理解,在个体实施例中的一个或多个中描述的各种特征、方面和功能性不限于它们对于特定实施例(借助该实施例描述特征、方面和功能性)的适用性,而是可单独地或以各种组合的方式应用于本申请的一个或多个其它实施例,无论此类实施例是否被描述以及此类特征是否被呈现为所描述实施例的一部分。因此,本申请的广度和范围不受限于上述示例性实施例中的任一个。

除非另有明确指出,否则本文档中使用的术语和短语及其变体应解释为开放式,而非限制性的。作为上述内容的示例:术语“包括”应解读为意指“包括但不限于”等;术语“示例”用于提供讨论中的项目的示例性实例,而不是详尽的或其限制性列表;术语“一”或“一个”应解读为意指“至少一个”、“一个或多个”等;形容词诸如“常规的”、“传统的”、“正常的”、“标准的”、“已知的”和类似含义的术语不应被解释为将所描述项目限制到给定时间段内或在给定时间可用的项目,而应该解读成涵盖现在或在将来任何时间可用或已知的常规的、传统的、正常的或标准的技术。同样,在本文件涉及本领域普通技术人员显而易见或已知的技术的情况下,此类技术涵盖现在或在将来任何时间对于技术人员是显而易见的或已知的技术。

在某些情况下,扩大性单词和短语(诸如“一个或多个”、“至少”、“但不限于”或其它类似短语)的存在不应解读为意指在此类扩大性短语可不存在的情况下意图或要求较窄情况。术语“模块”的使用并不暗示作为模块的一部分描述或要求保护的组件或功能性全部配置在通用包中。实际上,模块的各种组件(无论是控制逻辑还是其它组件)中的任何一个或全部可组合在单个封装中或独立地维护,并且还可分布在多个分组或封装中或跨跃多个位置。

此外,根据示例性框图、流程图和其它图示来描述本文阐述的各种实施例。如对于阅读本文档之后的本领域普通技术人员将显而易见的是,所示实施例及其各种替代方案可在不限于所示示例的情况下实现。例如,框图及其附带描述不应被解释为强制特定架构或配置。

虽然上文已经描述了本公开的各种实施例,但是应当理解,它们仅作为示例呈现,而非进行限制。同样,各种图可描绘用于本公开的示例架构或其它配置,其用于有助于理解可在本公开中包括的特征和功能性。本公开不限于所示示例架构或配置,而是可使用各种替代架构和配置来实现期望的特征。实际上,对于本领域的技术人员来说显而易见的是,如何实现替代功能、逻辑或物理分区和配置以实现本公开的期望特征。另外,除了本文所描绘的那些之外,许多不同组成模块名称可应用于各种部分。此外,关于流程图、操作描述和方法权利要求,除非上下文另外指出,否则其中本文所呈现的步骤的顺序不应要求所实现各种实施例以相同顺序实施所限定的功能性。

虽然上文根据各种示例性实施例和实现方式描述了本公开,但是应当理解,在各个实施例中的一个或多个中描述的各种特征、方面和功能性不限于它们对于特定实施例(利用该实施例描述特征、方面和功能性)的应用性,而是可单独地或以各种组合的方式应用于本公开的一个或多个其它实施例,而无论此类实施例是否被描述以及此类特征是否被呈现为所描述实施例的一部分。因此,本公开的广度和范围不受限于上述示例性实施例中的任一个。

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