信令传输使用3D视频编码的高效率视频编码扩展的变形图的制作方法

文档序号:11524647阅读:344来源:国知局
信令传输使用3D视频编码的高效率视频编码扩展的变形图的制造方法与工艺

分案申请说明

本申请是申请日为2014年4月14日、申请号为201410148296.1、最早优先权日为2013年4月12日、题为“信令传输使用3d视频编码的高效率视频编码扩展的变形图”的中国发明专利申请的分案申请。

人类通常使用立体视觉来观看。观看者的左眼和右眼各自感知到场景的稍微不同的视图,并且观看者的大脑将稍微不同的视图融合成包括深度信息的单个图像。深度信息允许观看者感知到与场景中各种物体的相对距离。用单个摄像机拍摄的电影无法将这样的深度信息提供给观看者从而易于看起来像是平面的。



背景技术:

3-d电影技术方面的早期努力使用了立体影片,其中相同场景的两个图像(在它们之间具有相对偏移)被重叠在单件电影胶片上,其中图像经受互补滤色器(complimentarycolorfilter)(例如,红色和绿色)。观看者戴上特殊眼镜,这样一个图像将仅被左眼看见而另一个将仅被右眼看见。当观看者的大脑融合两个图像时,结果是深度的错觉。在二十世纪五十年代,“双片”保护技术被广泛地用来放映3-d电影。使用双片保护技术,两个胶片被同步并排地投射,其中来自每个投射仪的光被反向地偏振。观看者戴上偏振眼镜,每只眼仅将看见两个图像中的一个。最近,有源偏振已被用来区分左眼和右眼图像。使用有源方向翻转圆形偏光器(activedirection-flippingcircularpolarizer)按顺序地投射左眼图像和右眼图像,其中,有源方向翻转圆形偏光器对左眼帧和右眼帧应用相反圆形偏振。观看者戴上对于每只眼具有相反固定的圆形偏光器的眼镜,以便每只眼仅看见预定帧。多年来,用于投射3-d电影的各种其它系统也已被使用。

在电影院中和在家庭娱乐系统中的3-d电影的趋势一直在增长。3-d电影可以使用立体技术来产生。立体技术从一对2-d图像中创建深度的错觉,其中的每一个2-d图像都被呈现给观看者的一只眼睛。该对2-d图像可以呈现场景的两个稍微不同的透视。稍微不同的透视可以类似于观看者的眼睛的自然双目视觉。通过分别将稍微不同的透视的2-d图像呈现给观看者的右眼以及左眼,观看者可以感知到2-d图像的三维合成,其中场景的某些物体看起来比场景的其它物体更靠近观看者。也就是说,观看者的大脑可以合并或者融合左眼和右眼图像以创建深度的感知。

物体在图像对中的偏移程度确定了物体被观看者感知到所在的深度。当左眼图像的位置或坐标与右眼图像的位置或坐标交叉(例如,负视差)时,物体可能看起来朝观看者突出并远离中性面或屏幕突出。而当左眼图像和右眼图像的位置或坐标不交叉(例如,正视差)时,物体可能看起来远离屏幕或者在屏幕后面。

对于电影来说,以立体拍摄(在真人电影的情况下)或者成像(在渲染动画的情况下)以得到3-d观看效果是日益常见的。用来产生立体视频(stereoscopicvideo或stereovideo)的图像帧可以被称为立体图像。图像帧(或简单地称为“帧”)指的是在特定时间点处的图像。可以通过将多个每秒帧数(fps)(诸如二十四至三十个fps)呈现给观看者来实现运动的错觉。帧可以包括用两个或更多个摄像机所拍摄的真人电影的内容。帧还可以包括使用两个摄像机位置所成像的渲染动画的内容。在立体视频中,通过将左眼图像流和右眼图像流呈现给观看者来产生立体感知。



技术实现要素:

在本公开中呈现的实施例提供了一种基于视频编码方案执行视图生成的操作的方法、计算机可读介质以及系统。操作包括接收基于视频编码方案所编码的第一比特流。第一比特流包括视频、一个或多个量化的变形图偏移(warpmapoffset),以及由视频编码方案所指定的预定义消息类型的第一消息。第一消息包含包括第一语法元素和第二语法元素的多个语法元素。操作还包括基于在第一消息中包括的第一语法元素将从第一比特流解码的深度样本解释为包括量化的变形图偏移的第一预定义深度格式;操作还包括基于从第一比特流解释的一个或多个量化的变形图偏移、并且进一步基于至少第二语法元素来生成一个或多个变形图。操作还包括使用图像域变形(warping)并且基于视频和一个或多个变形图来生成一个或多个视图。

本文中所呈现的其它实施例提供了一种基于视频编码方案的视图生成方法。方法包括生成基于视频编码方案编码的第一比特流。第一比特流包括视频、一个或多个量化的变形图偏移以及由视频编码方案所指定的预定义消息类型的第一消息。第一消息包含包括第一语法元素和第二语法元素的多个语法元素。方法还包括将第一比特流发送到接收实体。接收实体被配置成基于在第一消息中包括的第一语法元素将从第一比特流解码的深度样本解释为包括量化的变形图偏移的第一预定义深度格式。接收实体还被配置成基于从第一比特流解释的一个或多个量化的变形图偏移、并且进一步基于至少第二语法元素来生成一个或多个变形图。接收实体还被配置成使用图像域变形并且基于视频和一个或多个变形图来生成一个或多个视图。

附图说明

因此,以能够详细地理解本公开中所呈现的上述特征的方式,以上简要地概括的更特定描述可以通过参考实施例来获得,实施例中的一些被图示在附图中。然而,应当注意,附图仅图示了本公开中所呈现的典型实施例,因此将不被认为限制本公开的范围,因为本公开可包括其它等效实施例。

图1是图示了根据本公开中所呈现的一个实施例的用于基于视频编码方案的视图生成系统的数据流程图。

图2描绘了根据本公开中所呈现的一个实施例的用于互补增强信息(supplementaryenhancementinformation,简称为sei)消息的语法。

图3描绘了根据本公开中所呈现的一个实施例的从由sei消息所提供的解码的深度样本和语法元素得到的变形图的伪代码。

图4图示了根据本公开中所呈现的一个实施例的示例性摄像机位置和关联的变形图。

图5描绘了根据本公开中所呈现的一个实施例的使用在不同位置处的输入视图得到用来在任意位置合成视图的变形图的伪代码。

图6是描绘了根据本公开中所呈现的一个实施例的用于基于视频编码方案的视图生成方法的流程图。

图7是描绘了根据本公开中所呈现的一个实施例的用于基于视频编码方案的视图生成方法的流程图。

图8是图示了根据本公开中所呈现的一个实施例的用于视图生成系统的组件的框图。

具体实施方式

本公开中所呈现的实施例提供了用于基于视频编码方案的视图生成技术。在一些实施例中,可以基于变形图来生成视图。常常可以期望生成多个视图,诸如以便支持多视觉显示的使用,这便于立体观看而无需用户戴上任何眼镜。在内容产生期间生成变形图的场景下,为了便于通过接收应用来生成多个视图,可以期望将变形图连同视频数据一起发送到用户。可以基于视频编码方案并且根据本文中所公开的实施例来发送变形图。

在一个实施例中,视频编码方案可以被调整以便于包含多视图视频和深度图数据的比特流的传输。在一个实施例中,量化的变形图偏移在该比特流中被发送,其中量化的变形图偏移可以具有与深度图相同的格式。量化的变形图偏移在本文中还可以被称为量化的图偏移。因此,接收应用能够适当地解释所接收到的比特流,预定义消息在该比特流中被提交。在一个实施例中,视频编码方案是3d视频编码的高效率视频编码(highefficiencyvideocoding,简称为hevc)扩展(3d-hevc),并且预定义消息是互补增强信息(sei)消息。

在一个实施例中,消息向接收应用指示图像域变形而非基于深度图像的渲染将被用作视图合成技术。另外地或可替代地,消息向接收应用指示从比特流解码的深度样本将被解释为与诸如深度图的深度样本相反的量化的变形图偏移。消息还可以向接收应用指示在消息中包括的语法元素将被用来基于量化的变形图偏移来生成变形图。消息还可以向接收应用指示所生成的变形图将用于基于图像域变形生成视图。进一步地,在一些情况下,例如在期望基于视频编码方案发送多视图视频和深度图数据的情况下,未必需要发送该消息。在这样的情况下,接收应用使用基于深度图像的渲染代替图像域变形来生成视图。在本公开中指定了与消息相关联的语法和语义,包括于此附加的附录a-b。

至少在一些实施例中,通常,生成变形图比生成深度图更高效或更方便。例如,生成变形图通常不需要与生成深度图一样多的人为干预。在一些实施例中,变形图生成可以是基本上或甚至完全是自动的。通过使用本文中所公开的技术来基于变形图生成视图,还可以至少在一些情况下更加高效或更加方便地生成视图。

图1是图示了根据本公开中所呈现的一个实施例的用于基于视频编码方案的视图生成系统100的数据流程图。如图所示,系统100包括发送应用102和接收应用104。在一个实施例中,发送应用102生成基于视频编码方案编码的比特流106。比特流106包括视频112、量化的变形图偏移116以及由视频编码方案所指定的消息类型的消息114。消息114包含语法元素118。发送应用102将比特流106发送到接收应用104。接收应用104接收比特流106并且基于在消息114中包括的第一语法元素118将从比特流106解码的深度样本解释为量化的变形图偏移的第一深度格式。然后,接收应用104基于从比特流106解释的量化的变形图偏移并且进一步基于在消息114中包括的第二语法元素118来生成变形图108。之后,接收应用104使用图像域变形并且基于视频112和变形图108来生成视图110。

在一个实施例中,视频编码方案是3d-hevc,并且消息类型是sei消息类型。视频112可以是多视图视频。进一步地,可以使用图像域变形代替基于深度图像的渲染,并且深度样本可以被解释为量化的变形图偏移来代替深度图。在一些实施例中,多视图视频和深度图数据使用3d-hevc并且代替sei消息被发送。第一语法元素可以指定多个预定义深度类型中的任一个,诸如量化的变形图偏移、深度图等等。

图2描绘了根据本公开中所呈现的一个实施例的用于sei消息的语法200。语法200指定sei消息中的语法元素202和多个描述符204,每个描述符指示对于相应语法元素的预定义解析过程。在一个实施例中,sei消息用信令通信以将解码的深度样本解释为可替代深度格式。sei消息中的第一语法元素206指定期望的可替代深度类型。在一个实施例中,零深度类型值指示使用解码的深度样本来得到变形图并且进一步指示经由图像域变形来执行视图合成,而其它深度类型值(例如,一至三)是保留值。在一个实施例中,除零以外的预定义深度类型值指示基于深度图像的渲染而不是基于图像域变形来执行视图合成。

在一个实施例中,在sei消息中包含的其他语法元素被用来从每个视图的解码的深度样本得到对应的变形图。例如,sei消息中的第二语法元素208指定变形图的水平方向的最小偏移的整数部分。第三语法元素210指定变形图的水平方向的最小偏移的小数部分。这些语法元素208、210可以被用来得到如下的最小水平偏移:

min_x_offset=min_x_offset_int+min_x_offset_frac256(等式1)

类似地,第四语法元素212指定变形图的水平方向的最大偏移的整数部分。第五语法元素214指定变形图的水平方向的最大偏移的小数部分。语法元素212、214可以被用来得到如下的最大水平偏:

max_x_offset=max_x_offset_int+max_x_offset_frac256(等式2)

在一个实施例中,sei消息中的第六语法元素216是标志,其当被设置时,指示垂直方向存在最小和最大偏移值。第七语法元素218指定变形图的垂直方向的最小偏移的整数部分。第八语法元素220指定变形图的垂直方向的最小偏移的小数部分。语法元素218、220可以被用来得到如下的最小垂直偏移:

if(y_offset_present_flag)

min_y_offset=min_x_offset_int+min_x_offset_frac256

else

min_y_offset=0(等式3)

类似地,第九语法元素222指定变形图的垂直方向的最大偏移的整数部分。第十语法元素224指定变形图的垂直方向的最大偏移的小数部分。语法元素222、224可以被用来得到如下的最大垂直偏移:

if(y_offset_present_flag)

max_y_offset=max_x_offset_int+max_x_offset_frac256

else

max_y_offset=0(等式4)

在一个实施例中,sei消息中的第十一语法元素226是标志,其当被设置时,以输出次序指定对于当前和全部随后的变形图存在有效的新的变形图尺寸,直到另一新的变形图尺寸被明确指定为止。当该标志被清除时,该标志指定变形图尺寸保持不变。第十二语法元素228和第十三语法元素230分别指定变形图的宽度和高度。在一个实施例中,给出如下的语法元素228、230的有效值:

0<=warp_map_width<=pic_width_in_luma_samples

if(!y_offset_present_flag)

0<=warp_map_height<=pic_height_in_luma_samples

else

0<=warp_map_height<=pic_height_in_luma_samples/2(表达式1)

尽管参考语法200和语法元素202对本文中的实施例进行了描述,但是这不旨在限制所公开的实施例,并且在本公开中广泛地设想了其它语法、语法元素、描述符以及值。

图3描绘了根据本公开中所呈现的一个实施例的从由sei消息所提供的解码的深度样本和语法元素得到变形图的伪代码300。如图所示,伪代码300分别迭代变形图的宽度和高度,基于解码的深度样本和语法元素来得到变形图的每个值。以这样的方式,每个视图的解码的深度样本被用来为相应的视图得到对应的变形图。解码的深度样本和变形图分别在伪代码300中被表示为d和w。在一个实施例中,这样得到的每个变形图被分配给与其对应的输入视图。进一步地,每个变形图具有将所对应的输入视图映射到中央摄像机位置的属性。

图4图示了根据本公开中所呈现的一个实施例的示例性摄像机位置和关联的变形图406。如由图例408所指示的那样,摄像机位置包括输入摄像机位置402和中央摄像机位置404。在这个特定示例中,仅最左边的输入视图的变形图wa,m_ab将与其对应的输入视图映射到在其右边的中央摄像机位置4041。相比之下,其它变形图wb,m_ab、wc,m_bc、wd,m_cd分别将与它们对应的输入视图映射到在它们左边的中央摄像机位置4041、4042、4043。

图5描绘了根据本公开中所呈现的一个实施例的使用在位置p处的输入视图来得到用来合成在任意位置q处的视图的变形图的伪代码500。位置p对应于图4中的任一位置a、b、c或d。在伪代码500中表示为w_pq的变形图来自于变形图w_pm,变形图w_pm将相同的输入视图映射到图4中的中央摄像机位置m。变形图w_pq然后被用来根据在位置p处视图的纹理(texture)来合成在位置q处视图的纹理。

在一个实施例中,变形图样本被解释为合成视图中的二维子像素位置,在子像素位置(x*deltax,y*deltax)处的输入视图的色彩样本被映射到所述二维子像素位置。变形图样本在伪代码中被表示为w_pq[x][y][0]和w_pq[x][y][1]。变形图还表示输入视图的四元组(quad)的色彩样本到合成视图中的对应四元组的映射。在一个实施例中,输入视图的四元组由通过表达式2所给出的四个位置来定义:

(x*deltax,y*deltay),((x+1)*deltax,y*deltay),

((x+1)*deltax,(y+1)*deltay),and(x*deltax,(y+1)*deltay)(表达式2)

合成视图中的对应四元组由通过表达式3所给出的对应位置来定义:

(w_pq[x][y][0],w_pq[x][y][1]),(w_pq[x+1][y][0],w_pq[x+1][y][1]),

(w_pq[x+1][y+1][0],w_pq[x+1][y+1][1]),and(w_pq[x][y+1][0],w_pq[x][y+1][1])(表达式3)

因此,上面所描述的基于四元组的色彩映射过程提供了根据在位置p处的输入视图和变形图w_pq在位置q处的任意视图的合成,其中变形图w_pq得自于变形图w_pm,而变形图w_pm得自于由sei消息所提供的解码的深度样本和语法元素。取决于实施例,要合成的视图的位置可不必被置于两个输入视图之间。在视图确实被置于两个输入视图之间的情况下,那么可以合成视图的两个不同版本,包括基于最靠近其左边的输入视图的第一版本,以及基于最靠近其右边的输入视图的第二版本。之后,最终合成视图可以经由预定义视图合成技术(例如,逐像素混合)通过两个结果的组合来计算。另一方面,在要合成的视图未被置于输入视图之间的情况下,那么最靠近的输入视图可以被用来合成该视图。

图6是描绘了根据本公开中所呈现的一个实施例的基于视频编码方案的视图生成方法600的流程图。如图所示,方法600在步骤602处开始,其中发送应用102生成基于视频编码方案编码的第一比特流。第一比特流包括视频、一个或多个量化的变形图偏移以及由视频编码方案所指定的预定义消息类型的第一消息。第一消息包含含有第一语法元素和第二语法元素的语法元素。每个语法元素被置于在第一消息内的任意定义的偏移处。换句话说,对第一语法元素的引用未必意味着第一语法元素相对于第一消息中的其它语法元素是顺次第一个。取决于实施例,第一语法元素可以是顺次第一个、顺次第二个、顺次最后一个等。在步骤604处,发送应用102将第一比特流发送到接收应用104。

在步骤606处,接收应用104从发送应用接收第一比特流。在步骤608处,接收应用104基于在第一消息中包括的第一语法元素将从第一比特流解码的深度样本解释为量化的变形图偏移的第一预定义深度格式。在步骤610处,接收应用104基于从第一比特流解释的一个或多个量化的变形图偏移并且进一步基于至少第二语法元素来生成一个或多个变形图。在步骤612处,接收应用104使用图像域变形并且基于视频和一个或多个变形图来生成一个或多个视图。

图7是描绘了根据本公开中所呈现的一个实施例的基于视频编码方案的视图生成方法700的流程图。如图所示,方法700在步骤702处开始,其中发送应用生成基于视频编码方案编码的第二比特流。第二比特流包括视频、一个或多个深度图以及由视频编码方案所指定的预定义消息类型的第二消息。取决于实施例,在第二比特流中包括的视频可以与在第一比特流中包括的视频相同或不同。第二消息包含第一语法元素。第二消息中的第一语法元素指定不同于第一消息中的第一语法元素的深度类型。在步骤704处,发送应用102将第二比特流发送到接收应用104。

在步骤706处,接收应用104从发送应用102接收第二比特流。在步骤708处,接收应用104基于在第二消息中包括的第一语法元素将从第二比特流解码的深度样本解释为深度图的第二预定义格式。在步骤710处,接收应用104使用基于深度图像的渲染并且基于视频和从第二比特流解释的一个或多个深度图来生成一个或多个视图。

图8是图示了根据本公开中所呈现的一个实施例的视图生成系统800的组件的框图。系统800对应于图1的系统100。如图所示,系统800包括多个客户端系统852和多个服务器系统850。多个客户端系统852经由网络803而被通信地耦合。在一些实施例中,服务器系统850还可以经由网络803或者经由除网络803以外的网络而被通信地耦合。在一个实施例中,网络803是连接多个蜂窝电话的自组织网络(adhocnetwork)。

在一个实施例中,客户端系统852可以包括现有的计算机系统,例如,智能电话和其它蜂窝电话、台式计算机、服务器计算机、膝上型计算机、平板计算机、游戏控制台、手持式或便携式设备等等。然而,图8中所图示的客户端系统852仅仅是在其中可以使用本文中所公开的实施例的计算机系统的示例。本文中所公开的实施例可以被不同地实现,而不管计算机系统是否是复杂的多用户计算系统,诸如通过高速网络连接的个人计算机、单用户工作站或缺少非易失性存储装置的网络设备的集群。而且,明显地设想到的是,本文中所公开的实施例可以使用能够执行本文中所描述的功能的任何设备或计算机系统来实现。

如图所示,每个客户端系统852和服务器系统850都包括但不限于处理器804,所述处理器804经由总线810从存储器806和存储装置808获得指令和数据。处理器804是执行指令、逻辑以及算术处理的可编程逻辑设备,并且可以代表一个或多个cpu。存储器806是足够大以保持必要的程序和数据结构的任何存储器。存储器806可以是存储器设备中的一个或组合,包括随机访问存储器、非易失性或备份存储器(例如,可编程或闪速存储器、只读存储器等)。

如图所示,存储器806包括操作系统(“operatingsystem,简称为os”)812。操作系统812是用于管理客户端系统852或服务器系统850的操作的软件。os812的示例包括unix、微软操作系统的版本以及操作系统的发行版。os812的其他示例包括用于智能电话和游戏控制台的定制操作系统,包括用于诸如微软xbox任天堂以及索尼3之类的系统的定制操作系统。如图所示,客户端系统852的存储器8061进一步包括接收应用104,所述接收应用104根据上面所描述的实施例被配置。服务器系统850的存储器8062进一步包括发送应用102,所述发送应用102也根据上面所描述的实施例被配置。

在一个实施例中,存储装置808代表硬盘驱动器、闪速存储器设备、光学介质等等。一般地,存储装置808存储应用程序和数据以供客户端系统852使用。此外,存储器806和存储装置808可以被认为包括物理上位于别处的存储器,例如,在经由总线810耦合到客户端系统852或耦合到服务器系统850的另一计算机上。客户端系统852和服务器系统850包括用于经由诸如网络803之类的网络可操作地连接到彼此的多个网络接口。如图所示,服务器系统850的存储装置8082包括待发送到客户端系统852的比特流106。根据上面所描述的实施例,客户端系统852的存储装置8081包括从服务器系统850接收到的比特流106。

在一个实施例中,客户端系统852中的每个都被耦合到显示设备814。显示设备814可以包括诸如蜂窝电话显示器、电影院显示器、监视器、触摸屏显示器等等之类的输出设备。在一些实施例中,每个客户端系统852还被耦合到输入设备816。输入设备816可以包括小键盘、键盘、鼠标、控制器等等。

在前面,对本公开中所呈现的实施例进行参考。然而,本公开的范围不限于特定描述的实施例。替代地,以下特征和元素的任何组合,无论与不同的实施例相关与否,都被设想成实现并且实践设想的实施例。此外,尽管本文中所公开的实施例可以实现优于其它可能的解决方案或优于现有技术的优点,但是特定优点是否由给定实施例来实现不限制本公开的范围。因此,除了在被明确记载在(一个或多个)权利要求中的情况下,前面的方面、特征、实施例以及优点仅仅是说明性的并且不被认为是权利要求的元素或限制。同样地,除了在被明确记载在(一个或多个)权利要求中的情况下,对“本发明”的引用不应该被解释为本文中所公开的任何发明主题的一般化并且不应该被认为是权利要求的元素或限制。

本公开中所呈现的方面可以被体现为系统、方法或计算机程序产品。因此,本文中所公开的方面可以采取全硬件实施例、全软件实施例(包括固件、驻留软件、微代码等)或组合全部一般可以在本文中被称为“电路”、“模块”或“系统”的软件和硬件方面的实施例的形式。此外,本文中所公开的方面可以采取体现在一个或多个计算机可读介质中的计算机程序产品的形式,其中,计算机可读介质上具有计算机可读程序代码。

可以利用一个或多个计算机可读介质的任何组合。计算机可读介质可以是计算机可读信号介质或者计算机可读存储介质。计算机可读存储介质可以是例如但不限于电子、磁、光学、电磁、红外或半导体系统、装置或设备,或前述项的任何适合的组合。计算机可读存储介质的更特定示例(非详尽列表)将包括下列各项:具有一个或多个电线的电气连接、便携式计算机软盘、硬盘、随机访问存储器(ram)、只读存储器(rom)、可擦可编程只读存储器(eprom或闪速存储器)、光纤、便携式光盘只读存储器(cd-rom)、光学存储设备、磁存储设备,或前述项的任何适合的组合。在本公开的上下文中,计算机可读存储介质可以是能够包含或者存储程序以供指令执行系统、装置或设备使用的或连同指令执行系统、装置或设备一起使用的任何有形介质。

计算机可读信号介质可以包括具有(例如,在基带中或者作为载波的一部分的)传播数据信号,在传播数据信号上具有计算机可读程序代码。这样的传播信号可以采取各种形式中的任一个,包括但不限于电磁、光学或其任何适合的组合。计算机可读信号介质可以是不为计算机可读存储介质并且能够传送、传播或者传输程序以供指令执行系统、装置或设备使用或与指令执行系统、装置或设备一起使用的任何计算机可读介质。

在计算机可读介质上具体化的程序代码可以使用任何适当的介质来发送,所述任何适当的介质包括但不限于无线、有线线路、光纤电缆、rf等,或前述项的任何适合的组合。

用于执行本文中所公开的方面的操作的计算机程序代码可以用一个或多个编程语言的任何组合来编写,所述一个或多个编程语言包括诸如java、smalltalk、c++等等之类的面向对象编程语言和诸如“c”编程语言或类似编程语言之类的常规过程编程语言。程序代码可以完全地在用户的计算机上、部分地在用户的计算机上、作为独立软件包、部分地在用户的计算机上并且部分地在远程计算机上、或者完全地在远程计算机或服务器上执行。在后者场景中,远程计算机可以经由任何类型的网络而被连接到用户的计算机,所述网络包括局域网(lan)或广域网(wan),或者可以进行到外部计算机的连接(例如,使用因特网服务提供商通过因特网)。

以上参考根据本文中所公开的实施例的方法、装置(系统)以及计算机程序产品的流程图图示或框图描述了本公开中所呈现的各方面。应当理解的是,流程图图示或框图的每个块和流程图图示或框图中各块的组合能够由计算机程序指令来实现。这些计算机程序指令可以被提供给通用计算机、专用计算机或其它可编程数据处理装置的处理器来产生机制,使得经由计算机或其它可编程数据处理装置的处理器执行的指令创建用于实现在流程图或框图的一个或多个块中所指定的功能/行为的手段。

这些计算机程序指令还可以被存储在能够指导计算机、其它可编程数据处理装置或其它设备以特定方式起作用的计算机可读介质中,使得在计算机可读介质中存储的指令产生包括实现在流程图或框图的一个或多个块中所指定的功能/行为的指令的制品。

计算机程序指令还可以被加载到计算机、其它可编程数据处理装置或其它设备上以便使一系列操作步骤在计算机、其它可编程装置或其它设备上被执行以产生计算机实现的过程,使得在计算机或其它可编程装置上执行的指令提供用于实现在流程图或框图的一个或多个块中所指定的功能/行为的过程。

本文中所公开的实施例可以通过云计算基础设施而被提供给终端用户。云计算一般地指的是通过网络提供作为服务的可伸缩计算资源。更正式地,云计算可以被定义为计算能力,所述计算能力提供计算资源与其底层技术架构(例如,服务器、存储装置、网络)之间的抽象,使得能实现对可配置计算资源的共享池的方便的按需网络访问,可配置计算资源能够以最少管理努力或服务提供商交互迅速地被提供和释放。因此,云计算允许用户访问“云”中的虚拟计算资源(例如,存储装置、数据、应用,以及甚至完整的虚拟化计算系统),而不用考虑用来提供计算资源的底层物理系统(或那些系统的位置)。

典型地,云计算资源在按使用次数付费的基础上被提供给用户,其中用户仅针对实际上使用的计算资源(例如,由用户所消耗的存储空间的量或由用户所实例化的虚拟化系统的数目)被收费。用户能够在任何时间以及从跨越因特网的任何地方访问驻留在云中的资源中的任一个。在本公开的上下文中,比特流106可以被存储在云中,并且发送应用102或接收应用104可以附加地在云中执行,从而至少在一些情况下提高比特流106的可访问性。

图中的流程图和框图图示了根据本文中所公开的各种实施例的系统、方法以及计算机程序产品的可能的实施方式的架构、功能性以及操作。在这点上,流程图或框图中的每个块可以表示包括用于实现所指定的(一个或多个)逻辑功能的一个或多个可执行指令的模块、段或代码的一部分。在一些可替代实施方式中,在块中所指出的功能可以按图中所指出的次序发生。例如,取决于所牵涉的功能性,实际上可以基本上同时执行相继地示出的两个块,或者有时可以以相反的次序执行块。框图或流程图图示中的每个块和框图或流程图图示中各块的组合能够由执行所指定的功能或行为的基于专用硬件的系统、或专用硬件和计算机指令的组合来实现。

虽然上文是针对本公开中所呈现的实施例的,但是在不背离设想的实施例的基本范围的情况下可以设计其它和另外的实施例。也就是说,尽管特定实施例和许多特定细节被阐述来提供对本公开的更彻底地理解,但是,本领域的技术人员将理解的是,在不背离本公开的更宽精神和范围的情况下,可以对其做出各种修改和改变。前面的描述和附图因此被认为是说明性的而不非限制性的。

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