一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

用于点云属性编解码的信道间预测和变换的技术和装置的制作方法

2021-12-14 22:17:00 来源:中国专利 TAG:

用于点云属性编解码的信道间预测和变换的技术和装置
1.交叉引用
2.本技术要求于2019年10月6日提交的美国临时专利申请第62/911,327号和于2020年9月24日提交的美国专利申请第17/030,779号的优先权,其全部内容结合在本文中。


背景技术:

3.世界的高级三维(3d,three dimensional)表示使更加沉浸式的互动和交流成为可能,并且还允许机器理解、解释和导航我们的世界。3d点云已经成为表现此类信息的一种实现方法。已经确定了许多与点云数据相关联的用例,并且已经制定了点云表示和压缩的相应要求。
4.点云是3d空间中的一组点,每个点具有相关联的属性,例如颜色、材料属性等。点云可用于将对象或场景重建为这些点的组合。它们可以在各种设置中使用多个相机和深度传感器进行采集,并且可以由数千到数十亿的点组成,以便真实地表示重建的场景。
5.需要压缩技术来减少表示点云所需的数据量。因此,需要对点云进行有损压缩的技术,以用于实时通信和六自由度(6dof,six degrees of freedom)虚拟现实。另外,在自动驾驶和文化遗产应用等的动态映射的背景下,寻求用于无损点云压缩的技术。mpeg已经开始致力于解决诸如颜色和反射率的几何形状和属性的压缩、可缩放/渐进编解码、对随时间捕获的点云序列进行编码,以及对点云子集的随机存取的标准。


技术实现要素:

6.本公开涉及点云编解码技术。所公开的主题涉及视频编码和解码、执行视频编码和解码的视频编码器和解码器,并且更具体地,涉及点云样本的属性信息的编解码。
7.根据本公开的一方面,一种用于对点云的属性信息进行编码的方法可以由至少一个处理器执行,并且可以包括:获取点云,所述点云包括三维空间中的一组点;以及使用ycocg

r变换对点云的属性信息进行编码。
8.根据本公开的一方面,一种用于对点云的属性信息进行编码的设备可以包括至少一个存储器,其被配置为存储程序代码;以及至少一个处理器,其被配置为读取程序代码并按照程序代码的指示操作,程序代码包括:获取代码,其被配置为使至少一个处理器获取点云,所述点云包括三维空间中的一组点;以及编码代码,其被配置为使至少一个处理器使用ycocg

r变换对点云的属性信息进行编码。
9.根据本公开的一方面,一种非易失性计算机可读介质可以存储指令,指令包括:一个或多个指令,在由用于对点云的属性信息进行编码的设备的一个或多个处理器执行时,指令使一个或多个处理器:获取点云,所述点云包括三维空间中的一组点;以及使用ycocg

r变换对点云的属性信息进行编码。
附图说明
10.图1是用于对点云的属性信息进行编码的示例过程的流程图;
11.图2是可以实现本文描述的系统和/或方法的示例环境的示意图;以及
12.图3是图2的一个或多个设备的示例部件的示意图。
具体实施方式
13.基于图的点云压缩(g

pcc,graph

based point cloud compression)模型分别压缩几何信息和相关联的属性,诸如颜色或反射率。几何信息,即点云的3d坐标,通过其占用信息的八叉树分解进行编码。另一方面,通过类似差分脉冲编码调制(dpcm,differential pulse code modulation)的技术对属性信息进行编码,该技术对不同层次之间的细节层次(lod,level

of

detail)数据执行闭环预测。基于已解码的几何信息,在编码器和解码器处以相同的方式构建lod信息。基本上,lod以这样的方式构建,即随着提供更多的lod,以连续的方式获取给定点云的更详细信息。当对属性编解码执行基于样本的预测时,利用基于最近邻的树搜索(nearest

neighbor based tree search)来查找相邻样本以进行加权预测。权重被计算为每个相邻样本的几何距离的倒数。
14.在g

pcc属性编解码中,基于每个点的距离生成每个3d点的lod,然后通过以基于lod的顺序来应用预测以对每个lod中的3d点的属性值进行编码。
15.g

pcc中的锚定方法(anchor method)如下进行。首先,计算其邻域的可变性以检查相邻值的差异程度,并且如果可变性低于阈值,则基于距离的加权平均预测按如下方式进行:基于点i的最近邻的距离,通过使用线性插值来预测属性值(a
i
)
i∈0...k
‑1。设为当前点i的k个最近邻的集合,并且设为最近邻的集合的已解码/重建的属性值,为最近邻的集合到当前点的距离。预测的属性值然后由下式给出:
[0016][0017]
注意,当对属性进行编码时,所有点云的几何位置已经可用。另外,相邻点及其重建属性值在编码器和解码器处均可用,因为使用kd树结构以便于以相同的方式对每个点进行最近邻搜索。
[0018]
其次,如果可变性高于阈值,则执行速率失真优化的预测器(predictor)选择。在生成lod时,基于相邻点搜索的结果创建多个预测器候选。例如,当通过使用预测对p2的属性值进行编码时,将p0、p5和p4的基于距离的加权平均值设置为等于0的预测器索引。然后,将最近邻点p4的值设置为等于1的预测器索引。此外,将下一最近邻点p5和p0的值分别设置为等于2和3的预测器索引(表1)。在创建预测器候选之后,通过应用速率失真优化过程来选择最佳预测器,并且然后,对所选择的预测器索引进行算术编码。
[0019]
预测器索引预测值0平均值1p4(第1最近点)
2p5(第2最近点)3p0(第3最近点)
[0020]
定义预测器候选的最大数目(maxnumcand,maximum number of predictor candidate),并将其编码到属性头中。在当前相邻点及其重建属性值在编码器和解码器处均可用,因为使用kd树结构以便于以相同的方式对每个点进行最近邻搜索。相邻点及其重建属性值在编码器和解码器处均可用,因为使用kd树结构以便于以相同的方式对每个点进行最近邻搜索。实现中,maxnumcand被设置为等于numberofnearestneighborsinprediction 1,并将其用于对进行编码和解码,所述预测器索引具有截断一元二值化。
[0021]
提升变换建立在上一节中描述的预测变换之上。预测方案与提升方案之间的主要区别在于引入更新算子。
[0022]
为了便于提升中的预测和更新步骤,必须在分解的每个阶段将信号分割成两组高相关性。在g

pcc中的提升方案中,通过利用lod结构来执行分割,其中期望级别(level)之间具有这种高相关性,并且通过最近邻搜索来构建每个级别以将非均匀点云组织成结构化数据。在级别n的预测/更新(p/u)分解步骤产生细节信号d(n-1)和近似信号a(n-1),其被进一步分解为d(n-2)和a(n-2)。重复执行该步骤,直到获得基本层(base layer)近似信号a(1)。
[0023]
因此,不是对由lod(n),

,lod(1)组成的输入属性信号本身进行编码,而是在提升方案中对d(n-1),d(n-2),

,d(1),a(1)进行编码。注意,高效p/u步骤的应用通常导致d(n-1),

,d(1)中的稀疏子带“系数”,从而提供变换编码增益优势。
[0024]
上述用于预测变换的基于距离的加权平均预测作为g

pcc中的锚定方法(anchor method)用于提升方案中的预测步骤。
[0025]
对于诸如颜色的点云属性,在信道之间存在明显的冗余。
[0026]
为了提高编解码效率,通常将颜色空间转换作为预处理/后处理步骤来执行。作为预处理/后处理步骤的颜色空间转换的一个问题是它们通常缺乏正交性,并且在转换的颜色空间中优化编解码器性能并不一定转化为原始空间中的良好质量。另外,无损颜色变换往往具有扩展的位深度,尤其是在试图以良好的精度近似非整数颜色变换时。这可能是一个依赖于许多实际系统中的实现约束的问题。
[0027]
在本公开中,提出了有效地执行信道间去相关以提高压缩效率的方法。
[0028]
所提出的方法可以单独使用或以任何顺序组合使用。此外,方法(或实施例)、编码器和解码器中的每一者可以由处理电路(例如,一个或多个处理器或一个或多个集成电路)实施。在一个示例中,一个或多个处理器执行存储在非易失性计算机可读介质中的程序。
[0029]
本公开涉及以上描述的g

pcc预测器设计。这些方法可以应用于为点云设计的类似编解码器。
[0030]
在本公开中,公开了可以避免使用颜色空间变换作为编解码效率的转换工具的上述问题的技术。
[0031]
根据实施例,一种技术使用ycocg

r作为用于g

pcc的dpcm中的预测残差的无损内环路变换(又称预测变换),以在保持接近无损和无损重建的同时进行去相关(decorrelate)信道间依赖性。根据另一实施例,一种技术使用另一预测步骤来预测g

pcc的dpcm中的其它信道的残差值。
[0032]
给出ycocg变换,如下所示:
[0033][0034]
作为从ycocg导出的无损变换,给出正向ycocg

r,如下所示:
[0035]
co=r

b
[0036]
t=b (co>>1)
[0037]
cg=g

t
[0038]
y=t (cg>>1)
[0039]
反向ycocg

r反转上述过程,如下所示:
[0040]
t=y

(cg>>1)
[0041]
g=cg t;
[0042]
b=t

(co>>1)
[0043]
r=b co
[0044]
当将此为残差变换来应用时,信号r、g和b是由g

pcc中的每个信道预测产生的每个信道的预测残差。
[0045]
去相关多信道信号的另一种方法是使用预测器。在本公开中,一种技术使用预测器来预测信道的残差信号,使得对二阶残差进行量化和熵编码,而不是原始残差。
[0046]
对于g

pcc预测设计,最简单的版本可以描述如下,其中粗体部分是在当前tmc3规范之上所需的改变。可以引入任何一般形式的线性或非线性预测器函数,以便可能改进这种最简单的预测。
[0047]
如下文所用,“x”表示信道x信号,“x_pred”表示预测的信道x信号(从g

pcc中的重建相邻样本获得),“x_delta_index”表示信道x的预测残差的量化索引,“x_delta_recon”表示信道x的重建残差,“x_recon”表示重建的信道x信号,并且“x_delta_residual_index”表示来自残差预测的残差的量化索引。
[0048]
对于编码:
[0049]
g

信道:
[0050]
g_delta_index<

quantize(g

g_pred)
[0051]
g_delta_recon<

inversequantize(g_delta_index)
[0052]
g_recon<

g_pred g_delta_recon
[0053]
entopyencode(g_delta_index)
[0054]
c

信道(“c”可以是r或b):
[0055]
c_delta_index<

quantize(c

c_pred)
[0056]
c_delta_recon<

inversequantize(c_delta_index)
[0057]
c_delta_residual_index<

quantize(c_delta_recon

g_delta_recon)
[0058]
c_delta_recon<

inversequantize(c_delta_residual_index) g_delta_recon
[0059]
c_recon<

c_pred c_delta_recon
[0060]
entopyencode(c_delta_residual_index)
[0061]
对于解码:
[0062]
g

信道
[0063]
g_delta_index<

entropydecode()
[0064]
g_delta_recon<

inversequantize(g_delta_index)
[0065]
g_recon<

g_pred g_delta_recon
[0066]
//c

信道(“c”可以是r或b)
[0067]
c_delta_residual_index<

entropydecode()
[0068]
c_delta_recon<

inversequantize(c_delta_residual_index) g_delta_reconc_recon<

c_pred c_delta_recon
[0069]
用于g

pcc和类似点云编解码器的信道间残差预测器的优点包括:解码过程中的变化很小;它不需要任何精心制作的多信道信号模型,并且与用于信道间去相关的其它基于无损颜色变换的方法(包括环路内残差变换)不同,所提出的方法可以根据豪斯道夫度量(hausdorff metric)控制原始域中信号的保真度。这是因为在原始(rgb颜色)空间中执行量化。
[0070]
以下提供了g

pcc工作草案规范中的信道间残差预测器的实施例示例。
[0071]
在属性参数集语法中,可以添加标志以自适应地启用/禁用所提出的信道间残差预测器。
[0072]
属性参数集语法:
[0073][0074]
属性参数集语义:
[0075]
等于1的“lifting_residual_prediction_enabled_flag”指示属性解码过程执行残差预测。
[0076]
逆量化过程:
[0077][0078]
本公开同样适用于g

pcc中的dpcm预测(又称预测变换)的上下文下的内环路颜色残差变换和颜色残差预测两者。这两种技术将被称为信道间工具。
[0079]
在本公开中,提出了几种条件检查方法,用于决定是否将信道间工具应用于当前点。
[0080]
在实施例中,为每个最近邻计算三个信道的重建残差值的最大差值。更具体地,解码器可以通过设置的阈值来跟踪在应用信道间工具之后有多少邻域经历了减少的残差量值/方差。特别是当三个重建的残差值相对均匀时,去相关很可能不成功。这需要一标志的簿记(bookkeeping)以指示解码时每个点的此类测试的结果。也可以在做出决定时进行多数投票(majority

voting)。
[0081]
在另一实施例中,比较来自相邻点的三个信道的最大绝对差值。当颜色信道之间的值的可变性存在显著差异时,可能难以彼此预测。
[0082]
可以结合任何测量来确定信道间工具的使用,所述测量可以识别来自相邻样本的信道间相关性。
[0083]
在另一实施例中,可以发信号通知图块/条带级(例如,在图块/条带头中)或视频/图片级(例如,在sps/pps中)的标志以启用/禁用所提出的残差变换或预测。该信令可以应用于构成编码单元的点云像素的任何分组。
[0084]
由于细节子带系数(detail subband coefficient)仅是来自提升的预测步骤的输出,因此这些实质上是预测残差信号,并且在给定相同预测策略的情况下,它们在不同颜色信道之间可能是相似的。
[0085]
对于g

pcc提升设计,最简单的版本可以描述如下,其中粗体部分是在当前tmc3规
范之上所需的改变。可以引入任何一般形式的线性或非线性预测器函数,以便可能改进这种最简单的预测。
[0086]
如下文所用,“x”表示信道x信号,“x_coeff_index”表示信道x的提升系数的量化索引,“x_coeff_recon”表示信道x的重建提升系数,“x_recon”表示重建的信道x信号,“x_coeff_residual_index”表示来自残差预测的残差的量化索引,“quantweight”表示在g

pcc中使用的加权因子,其在编码器处量化之前以及在解码器处去量化之后应用于提升系数。
[0087]
编码:
[0088]
g

信道
[0089]
g_coeff_index<

quantize(g)
[0090]
g_coeff_recon<

inversequantize(g_coeff_index)
[0091]
g_recon<

g_coeff_recon/quantweight
[0092]
entopyencode(g_coeff_index)
[0093]
//c

信道(“c”可以是r或b)
[0094]
c_coeff_index<

quantize(c)
[0095]
c_coeff_recon<

inversequantize(c_coeff_index)
[0096]
c_coeff_residual_index<

quantize(c_coeff_recon

g_coeff_recon)
[0097]
c_ceoff_recon<

inversequantize(c_coeff_residual_index) g_coeff_recon
[0098]
c_recon<

c_coeff_recon/quantweight
[0099]
entopyencode(c_coeff_residual_index)
[0100]
解码
[0101]
/g

信道
[0102]
g_coeff_index<

entropydecode()
[0103]
g_coeff_recon<

inversequantize(g_coeff_index)
[0104]
g_recon<

g_coeff_recon/quantweight
[0105]
//c

信道(“c”可以是r或b)
[0106]
c_coeff_residual_index<

entropydecode()
[0107]
c_coeff_recon<

inversequantize(c_coeff_residual_index) g_coeff_reconc_recon<

c_coeff_recon/quantweight
[0108]
图1是用于对点云的属性信息进行编码的示例过程100的流程图。在一些实施方案中,图1的一个或多个过程框可以由用户设备210执行。在一些实施方案中,图1的一个或多个过程框可以由与用户设备210分离或包括用户设备210的另一设备或一组设备(诸如平台220)执行。
[0109]
如图1所示,过程100可以包括获取点云,所述点云包括三维空间中的一组点(框110)。
[0110]
点云可以是3d空间中的一组点,每个点具有相关联的属性,例如颜色、材料属性等。
[0111]
如图1中进一步所示,过程100可以包括使用ycocg

r变换对点云的属性信息进行编码(框120)。
[0112]
ycocg颜色模型是根据简单的变换形成的颜色空间,所述简单的变换为将相关联的红、绿、蓝(rgb)颜色空间转换为亮度值(表示为“y”)和两个称为色度绿(cg)和色度橙(co)的色度值。ycocg

r是ycocg颜色模型的可逆缩放版本。
[0113]
ycocg

r变换可用于基于图的点云压缩(g

pcc)。在ycocg

r中,co=r

b。此外,t=b (co>>1)。再进一步,cg=g

t。再进一步,y=t (cg>>1)。
[0114]
给出ycocg变换,如下所示:
[0115][0116]
作为从ycocg导出的无损变换,给出正向ycocg

r,如下所示:
[0117]
co=r

b
[0118]
t=b (co>>1)
[0119]
cg=g

t
[0120]
y=t (cg>>1)
[0121]
反向ycocg

r反转上述过程,如下所示:
[0122]
t=y

(cg>>1)
[0123]
g=cg t;
[0124]
b=t

(co>>1)
[0125]
r=b co
[0126]
在一些实施方案中,该过程可以包括基于使用ycocg

r变换来对属性信息进行编码来传输点云。
[0127]
虽然图1示出了过程100的示例框,但是在一些实施方案中,过程100可以包括与图1中描绘的那些框相比额外的框、更少的框、不同的框或不同排列的框。另外地或替代地,可以并行地执行过程100的两个或更多个框。
[0128]
图2是其中可以实现本文所述的系统和/或方法的示例性通信系统200的图。如图2所示,通信系统200可以包括用户设备210、平台220和网络230。通信系统200的设备可以经由有线连接、无线连接或有线和无线连接的组合进行互连。
[0129]
通信系统200可以支持数据的单向传输。例如,第一用户设备210可以在本地位置对视频数据进行编码,以便经由网络230传输到第二用户设备210。第二用户设备210可以从网络230接收第一用户设备210的已编码视频数据、解码已编码数据并显示恢复的视频数据。单向数据传输在媒体服务应用程序等中可能是常见的。
[0130]
通信系统200可以支持数据的双向传输。例如,通信系统200可以支持例如在视频会议期间可能发生的已编码视频的双向传输。对于数据的双向传输,每个用户设备210可以对在本地位置处采集的视频数据进行编码以经由网络230传输到另一用户设备210。每个用户设备210还可以接收由另一用户设备210传输的已编码视频数据,可以解码已编码数据且可以在本地显示设备处显示恢复的视频数据。
[0131]
用户设备210包括能够接收、生成、存储、处理和/或提供与平台220相关联的信息的一个或多个设备。例如,用户设备210可以包括计算设备(例如,台式计算机、膝上型计算机、平板计算机、手持计算机、智能扬声器、服务器等)、移动电话(例如,智能电话、无线电话
等)、可穿戴设备(例如,一对智能眼镜或智能手表)或类似设备。在一些实施方案中,用户设备210可以从平台220接收信息和/或向平台220传输信息。
[0132]
平台220包括能够向用户设备210提供信息的一个或多个设备,如本文别处所述。在一些实施方案中,平台220可以包括云服务器或一组云服务器。在一些实施方案中,平台220可被设计为模块化,使得某些软件部件可以根据特定需要而被换入或换出。这样,平台220可以容易地和/或快速地重新配置以用于不同的用途。
[0133]
在一些实施方案中,如图所示,平台220可以托管在云计算环境222中。值得注意的是,虽然本文描述的实施方案将平台220描述为托管在云计算环境222中,但是在一些实施方案中,平台220不是基于云的(即,可以在云计算环境之外实现)或者可以是部分基于云的。
[0134]
云计算环境222包括托管平台220的环境。云计算环境222可以提供计算、软件、数据存取、存储等服务,这些服务不需要最终用户(例如,用户设备210)了解托管平台220的一个或多个系统和/或一个或多个设备的物理位置和配置。如图所示,云计算环境222可以包括一组计算资源224(统称为“计算资源224”,并且单独称为“计算资源224”)。
[0135]
计算资源224包括一个或多个个人计算机、工作站计算机、服务器设备或其它类型的计算和/或通信设备。在一些实施方案中,计算资源224可以托管平台220。云资源可以包括在计算资源224中执行的计算实例、在计算资源224中提供的存储设备、由计算资源224提供的数据传送设备等。在一些实施方案中,计算资源224可以经由有线连接、无线连接或有线和无线连接的组合与其它计算资源224通信。
[0136]
如图2中进一步所示,计算资源224包括一组云资源,诸如一个或多个应用程序(“app”)224-1、一个或多个虚拟机(“vm”)224-2、虚拟化存储(“vs”)224-3、一个或多个管理程序(“hyp”)224-4等。
[0137]
应用程序224-1包括可以提供给用户设备210或由用户设备210访问的一个或多个软件应用程序。应用程序224-1可以消除在用户设备210上安装和执行软件应用程序的需要。例如,应用程序224-1可以包括与平台220相关联的软件和/或能够经由云计算环境222提供的任何其它软件。在一些实施方案中,一个应用程序224-1可以经由虚拟机224-2向/从一个或多个其它应用程序224-1发送/接收信息。
[0138]
虚拟机224-2包括执行类似物理机器的程序的机器(例如,计算机)的软件实现。虚拟机224-2可以是系统虚拟机或进程虚拟机,这取决于虚拟机224-2对任何真实机器的使用和对应程度。系统虚拟机可以提供支持完整操作系统(“os”)的执行的完整系统平台。进程虚拟机可以执行单个程序,并且可以支持单个进程。在一些实施方案中,虚拟机224-2可以代表用户(例如,用户设备210)执行,并且可以管理云计算环境222的基础设施,诸如数据管理、同步或长期数据传送。
[0139]
虚拟化存储224-3包括使用计算资源224的存储系统或设备内的虚拟化技术的一个或多个存储系统和/或一个或多个设备。在一些实施方案中,在存储系统的上下文中,虚拟化的类型可以包括块虚拟化和文件虚拟化。块虚拟化可以指逻辑存储从物理存储的抽象(或分离),使得可以访问存储系统而不考虑物理存储或异构结构。分离可以允许存储系统的管理员在管理员如何为终端用户管理存储方面具有灵活性。文件虚拟化可以消除在文件级存取的数据与物理存储文件的位置之间的依赖关系。这可以实现优化存储使用、服务器
合并和/或无干扰文件迁移的性能。
[0140]
管理程序224-4可以提供硬件虚拟化技术,其允许多个操作系统(例如,“客户操作系统”)在主机(诸如计算资源224)上并发执行。管理程序224-4可以向客户操作系统提供虚拟操作平台,并且可以管理客户操作系统的执行。各种操作系统的多个实例可以共享虚拟化硬件资源。
[0141]
网络230包括一个或多个有线和/或无线网络。例如,网络230可以包括蜂窝网络(例如,第五代(5g)网络、长期演进(lte)网络、第三代(3g)网络、码分多址(cdma)网络等)、公共陆地移动网络(plmn)、局域网(lan)、广域网(wan)、城域网(man)、电话网络(例如,公共交换电话网(pstn)、专用网络、自组网、内联网、因特网、基于光纤的网络等,和/或这些或其它类型网络的组合。
[0142]
提供图2中所示的设备和网络的数量和布置作为示例。实际上,可以存在比图2所示的设备和/或网络更多的设备和/或网络、更少的设备和/或网络、不同的设备和/或网络,或不同布置的设备和/或网络。此外,图2所示的两个或更多个设备可以在单个设备内实现,或者图2所示的单个设备可以实现为多个分布式设备。另外地或替代地,环境200的一组设备(例如,一个或多个设备)可以执行被描述为由环境200的另一组设备执行的一个或多个功能。
[0143]
图3是设备300的示例部件的图。设备300可以对应于用户设备210和/或平台220。如图3所示,装置300可以包括总线310、处理器320、存储器330、存储部件340、输入部件350、输出部件360和通信接口370。
[0144]
总线310包括允许在设备300的部件之间通信的部件。处理器320以硬件、固件或硬件和软件的组合来实现。处理器320是中央处理单元(cpu,central processing unit)、图形处理单元(gpu,graphics processing unit)、加速处理单元(apu,accelerated processing unit)、微处理器、微控制器、数字信号处理器(dsp,digital signal processor)、现场可编程门阵列(fpga,field

programmable gate array)、专用集成电路(asic,application

specific integrated circuit),或另一类型的处理部件。在一些实施方案中,处理器320包括能够被编程以执行功能的一个或多个处理器。存储器330包括随机存取存储器(ram,random access memory)、只读存储器(rom,read only memory),和/或另一类型的动态或静态存储设备(例如,闪速存储器、磁存储器,和/或光学存储器),其存储信息和/或指令以供处理器320使用。
[0145]
存储部件340存储与设备300的操作和使用相关的信息和/或软件。例如,存储部件340可以包括硬盘(例如,磁盘、光盘、磁光盘和/或固态盘)、光盘(cd)、数字多功能盘(dvd)、软盘、盒式磁带、磁带,和/或另一类型的非易失性计算机可读介质,以及对应的驱动器。
[0146]
输入部件350包括允许设备300接收信息的部件,例如经由用户输入(例如,触摸屏显示器、键盘、小键盘、鼠标、按钮、开关和/或麦克风)接收。另外地或替代地,输入部件350可以包括用于感测信息的传感器(例如,全球定位系统(gps)部件、加速度计、陀螺仪和/或致动器)。输出部件360包括提供来自设备300的输出信息的部件(例如,显示器、扬声器和/或一个或多个发光二极管(led))。
[0147]
通信接口370包括类似收发器的部件(例如,收发器和/或单独的接收器和发射器),其使设备300能够诸如经由有线连接、无线连接或有线和无线连接的组合与其它设备
通信。通信接口370可以允许设备300接收从另一设备接收信息和/或向另一设备提供信息。例如,通信接口370可以包括以太网接口、光接口、同轴接口、红外接口、射频(rf)接口、通用串行总线(usb)接口、无线网络接口、蜂窝网络接口等。
[0148]
设备300可以执行本文描述的一个或多个过程。设备300可以响应于处理器320执行由非易失性计算机可读介质(诸如存储器330和/或存储部件340)存储的指令而执行这些过程。计算机可读介质在本文中被定义为非易失性存储器设备。存储器设备包括单个物理存储设备内的存储器空间或分布在多个物理存储设备的存储器空间。
[0149]
软件指令可以经由通信接口370从另一计算机可读介质或从另一设备读入存储器330和/或存储部件340。当被执行时,存储在存储器330和/或存储部件340中的软件指令可以使处理器320执行本文描述的一个或多个过程。另外地或替代地,可以使用硬连线电路代替软件指令或与软件指令组合使用以执行本文所述的一个或多个过程。因此,本文描述的实施方案不限于硬件电路和软件的任何特定组合。
[0150]
提供图3中所示的部件的数量和布置作为示例。实际上,设备300可以包括与图3所示的部件相比的附加部件、更少的部件、不同的部件或不同布置的部件。另外地或替代地,设备300的一组部件(例如,一个或多个部件)可以执行被描述为由设备300的另一组部件执行的一个或多个功能。
[0151]
上述公开内容提供了说明和描述,但并非旨在穷举或将实施方案限制为所公开的精确形式。根据上述公开内容可以进行修改和变化,或者可以从实施方案的实践中获得修改和变化。
[0152]
如本文所用,术语部件旨在被广泛地解释为硬件、固件或硬件和软件的组合。
[0153]
显然,本文描述的系统和/或方法可以以不同形式的硬件、固件或硬件和软件的组合来实现。用于实现这些系统和/或方法的实际专用控制硬件或软件代码不是对实施方案的限制。因此,本文描述了系统和/或方法的操作和行为,而没有参考特定的软件代码——应当理解,软件和硬件可以被设计成基于本文的描述来实现系统和/或方法。
[0154]
尽管在权利要求中陈述和/或在说明书中公开了特征的特定组合,但这些组合并不旨在限制可能实施方案的公开。实际上,这些特征中的许多可以以未在权利要求中具体陈述和/或在说明书中公开的方式组合。尽管下面列出的每个从属权利要求可以直接依赖于仅一个权利要求,但是可能实施方案的公开包括与权利要求集中的所有其它权利要求结合的每个从属权利要求。
[0155]
除非明确说明,否则本文使用的任何元素、行为或指令均不应被解释为关键的或必要的。此外,如本文所用,冠词“一(a)”和“一个(an)”旨在包括一个或多个项目,并且可以与“一个或多个”互换使用。此外,如本文所用,术语“组”旨在包括一个或多个项目(例如,相关项目、不相关项目、相关和不相关项目的组合等),并且可以与“一个或多个”互换使用。在仅意指一个项目的情况下,使用术语“一个”或类似语言。此外,如本文所用,术语“具有(has)”、“具有(have)”、“具有(having)”等旨在是开放式术语。此外,除非另有明确说明,否则短语“基于”旨在表示“至少部分地基于”。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献