一种控制MotionJPEG编码码率的方法及装置与流程

文档序号:13763878阅读:533来源:国知局
一种控制Motion JPEG编码码率的方法及装置与流程

本发明涉及视频编码技术领域,特别涉及一种控制Motion JPEG编码码率的方法及装置。



背景技术:

现有的控制编码码率技术需要提取图像中的边缘信息,及将所述边缘乘以一个比例因子,加到编码前的预处理图像上,对图像源进行了处理,实现比较复杂且耗费比较大的资源。

JPEG(Joint Photographic Experts Group,联合图像专家小组)为静态图像编码,每帧使用同一个量化等级编码,Motion JPEG为连续的JPEG编码,编码原理与JPEG完全一样,因此,不能像H.264一样通过实时调整宏块的量化步长去控制码率。而在JPEG标准中没有给出与码流呈线性相关的量化表,这样即便是相邻场景有较大相关性的JPEG编码中,也很难通过调整量化表使当前码率及时接近目标码率。

现有技术的不足在于:实现复杂且资源耗费大。



技术实现要素:

本发明提供了一种控制Motion JPEG编码码率的方法及装置,用以通过调整量化表控制目标码率,实现简单,节省资源。

本发明实施例中提供了一种控制Motion JPEG编码码率的方法,包括:

确定Motion JPEG视频帧的目标码流;

对Motion JPEG视频帧依据亮度量化表和色度量化表进行编码的过程中,确定Motion JPEG视频帧的当前码流与所述目标码流的差值i;

在所述i的绝对值小于阈值a且大于时,通过调整亮度量化表和色度量化表中量化值的量化步长的缩放百分比X来更新亮度量化表和色度量化表,其中,a为相邻两个量化等级QL对应的两个码流之间的差值,所述第一设定值是根据视频场景复杂度确定的,且所述第一设定值大于1;

对Motion JPEG视频帧依据更新后的亮度量化表和色度量化表进行编码。

较佳地,所述通过调整亮度量化表和色度量化表中量化值的量化步长的缩放百分比X来更新亮度量化表和色度量化表,具体包括:

若i>0,逐步增大亮度量化表和色度量化表中量化值的量化步长的缩放百分比X来更新亮度量化表和色度量化表;

若i<0,逐步减小亮度量化表和色度量化表中量化值的量化步长的缩放百分比X来更新亮度量化表和色度量化表。

较佳地,在通过调整亮度量化表和色度量化表中量化值的量化步长的缩放百分比X来更新亮度量化表和色度量化表时,按以下量化缩放关系式进行调整:

其中,j0为标准亮度量化表和色度量化表中的任一量化值,j为将j0通过量化缩放关系式更新得到的量化值。

较佳地,进一步包括:

在所述i的绝对值大于阈值a且小于阈值a×第二设定值时,使用QL为目标码流所对应的QL的亮度量化表和色度量化表,所述第二设定值是根据视频场景复杂度确定的,且所述第二设定值大于1。

较佳地,使用QL为目标码流所对应的QL的亮度量化表和色度量化表,具体包括:

根据所述i整除所述阈值a的值确定当前码流所对应的QL与目标码流所对应的QL之间的级别差;

根据当前码流所对应的QL与所述级别差确定目标码流所对应的QL;

使用QL为目标码流所对应的QL的亮度量化表和色度量化表。

较佳地,所述阈值a为在对Motion JPEG初次编码时,QL为0时得到的码流与QL为1时得到的码流的差值;

或,所述阈值a为在对Motion JPEG视频帧进行编码的过程中,若i>0,QL降低一级得到的当前码流与上一帧码流的差值的绝对值;

或,所述阈值a为在对Motion JPEG视频帧进行编码的过程中,若i<0,QL升高一级得到的当前码流与上一帧码流的差值的绝对值。

较佳地,进一步包括:

在所述i的绝对值大于阈值a×第二设定值时,更新阈值a为:

在对Motion JPEG初次编码时,QL为0时得到的码流与QL为1时得到的码流的差值;

或,在对Motion JPEG视频帧进行编码的过程中,若i>0,QL降低一级得到的当前码流与上一帧码流的差值的绝对值;

或,在对Motion JPEG视频帧进行编码的过程中,若i<0,QL升高一级得到的当前码流与上一帧码流的差值的绝对值。

本发明实施例中提供了一种控制Motion JPEG编码码率的装置,包括:

第一确定模块,用于确定Motion JPEG视频帧的目标码流;

第二确定模块,用于对Motion JPEG视频帧依据亮度量化表和色度量化表进行编码的过程中,确定Motion JPEG视频帧的当前码流与所述目标码流的差值i;

更新模块,用于在所述i的绝对值小于阈值a且大于时,通过调整亮度量化表和色度量化表中量化值的量化步长的缩放百分比X来更新亮度量化表和色度量化表,其中,a为相邻两个量化等级QL对应的两个码流之间的差值,所述第一设定值是根据视频场景复杂度确定的,且所述第一设定值大于1;

编码模块,用于对Motion JPEG视频帧依据更新后的亮度量化表和色度量化表进行编码。

较佳地,更新模块进一步用于:

若i>0,逐步增大亮度量化表和色度量化表中量化值的量化步长的缩放百分比X来更新亮度量化表和色度量化表;

若i<0,逐步减小亮度量化表和色度量化表中量化值的量化步长的缩放百分比X来更新亮度量化表和色度量化表。

较佳地,更新模块进一步用于在通过调整亮度量化表和色度量化表中量化值的量化步长的缩放百分比X来更新亮度量化表和色度量化表时,按以下量化缩放关系式进行调整:

其中,j0为标准亮度量化表和色度量化表中的任一量化值,j为将j0通过量化缩放关系式更新得到的量化值。

较佳地,更新模块进一步用于在所述i的绝对值大于阈值a且小于阈值a×第二设定值时,使用QL为目标码流所对应的QL的亮度量化表和色度量化表,所述第二设定值是根据视频场景复杂度确定的,且所述第二设定值大于1。

较佳地,更新模块进一步用于:

根据所述i整除所述阈值a的值确定当前码流所对应的QL与目标码流所对应的QL之间的级别差;

根据当前码流所对应的QL与所述级别差确定目标码流所对应的QL;

使用QL为目标码流所对应的QL的亮度量化表和色度量化表。

较佳地,更新模块进一步用于:

在对Motion JPEG初次编码时,将QL为0时得到的码流与QL为1时得到的码流的差值确定为所述阈值a;

或,在对Motion JPEG视频帧进行编码的过程中,若i>0,QL降低一级得到的当前码流与上一帧码流的差值的绝对值确定为所述阈值a;

或,在对Motion JPEG视频帧进行编码的过程中,若i<0,QL升高一级得到的当前码流与上一帧码流的差值的绝对值确定为所述阈值a。

较佳地,更新模块进一步用于:

在所述i的绝对值大于阈值a×第二设定值时,更新阈值a为:

在对Motion JPEG初次编码时,QL为0时得到的码流与QL为1时得到的码流的差值;

或,在对Motion JPEG视频帧进行编码的过程中,若i>0,QL降低一级得到的当前码流与上一帧码流的差值的绝对值;

或,在对Motion JPEG视频帧进行编码的过程中,若i<0,QL升高一级得到的当前码流与上一帧码流的差值的绝对值。

本发明有益效果如下:

采用本发明实施例提供的技术方案,对Motion JPEG视频帧依据亮度量化表和色度量化表进行编码的过程中,确定Motion JPEG视频帧的当前码流与所述目标码流的差值i,在i的绝对值小于阈值a且大于时,通过调整亮度量化表和色度量化表中量化值的量化步长的缩放百分比X来更新亮度量化表和色度量化表,X与当前码率线性相关,因而对Motion JPEG视频帧依据更新后的亮度量化表和色度量化表进行编码得到的当前编码码率成线性变化,仅采用两张量化表共128bit作为基,节省了不同X存储不同量化表所需的资源。采用本发明可以通过调整量化表控制目标码率,实现简单,节省资源。

附图说明

此处所说明的附图用来提供对本发明的进一步理解,构成本发明的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:

图1为本发明实施例中控制Motion JPEG编码码率的方法实施流程示意图;

图2为本发明实施例中Motion JPEG的码流控制流程示意图;

图3为本发明实施例中控制Motion JPEG编码码率的装置结构示意图。

具体实施方式

下面结合附图对本发明的具体实施方式进行说明。

在本发明方案中,将控制Motion JPEG编码码率转换为控制码流来实现。发明人发现:亮度量化表和色度量化表中量化值的量化步长的缩放百分比X与编码码率线性相关,因而可以通过调整X来使得当前码流接近目标码流。具体说明如下:

图1为控制Motion JPEG编码码率的方法实施流程示意图,如图所示,可以包括如下步骤:

步骤101、确定Motion JPEG视频帧的目标码流;

步骤102、对Motion JPEG视频帧依据亮度量化表和色度量化表进行编码的过程中,确定Motion JPEG视频帧的当前码流与所述目标码流的差值i;

步骤103、在所述i的绝对值小于阈值a且大于时,通过调整亮度量化表和色度量化表中量化值的量化步长的缩放百分比X来更新亮度量化表和色度量化表,其中,a为相邻两个量化等级QL对应的两个码流之间的差值,所述第一设定值是根据视频场景复杂度确定的,且所述第一设定值大于1;

步骤104、对Motion JPEG视频帧依据更新后的亮度量化表和色度量化表进行编码。

对于步骤101的实施,根据实际需求,设定目标码率,即单位时间传输的比特数,可以获得一个目标码流大小值。目标码流不小于压缩率最好(QL为0)的图像的码流大小值,不大于QL最大的图像的码流大小值。

对于步骤102的实施,对Motion JPEG视频帧依据亮度量化表和色度量化表进行编码的过程中,获取Motion JPEG视频帧的当前码流,并计算当前码流与目标码流的差值i。

对于步骤103的实施,阈值a为相邻两个量化等级QL对应的两个码流之间的差值,每相邻的QL对应的码流差值均接近阈值a。当i的绝对值<阈值a且大于时,当前码流已经接近目标码流,通过细调量化步长的缩放百分比X来使得i的绝对值不大于也即当前码流无限接近目标码流。第一设定值可以根据视频场景复杂度人为设置,越小,经过调节后的当前码流越接近目标码流。第一设定值的默认值为3,第一设定值决定对量化值的更新。场景复杂时,编码码流较大,适当增大第一设定值,可以使得当前编码码流值更接近目标码流值。当场景简单,增大第一设定值,量化步长在某个值附件不断波动,当前编码码流值在目标码流值附近波动,此时适当减小第一设定值,会使量化步长固定在某个值上,也能确保当前编码码流值接近目标码流值,同时不用更新量化值而减小功耗。在实际测试中找到一组量化步长的缩放百分比X,对绝大多数场景,当该组中X逐渐变化时,编码的码率大小呈线性相关性变化。根据调节后的X自动更新标准中提供的亮度量化表和色度量化表中的量化值。这两张表依据心理视觉阀制作。这样,仅需要存储标准中提供的两张量化表共128bit,作为基,节省了不同X存储不同量化表所需的资源。

下面对于步骤103中通过细调亮度量化表和色度量化表中量化值的量化步长的缩放百分比X来更新亮度量化表和色度量化表的实施进行具体说明。

实施中,所述通过调整亮度量化表和色度量化表中量化值的量化步长的缩放百分比X来更新亮度量化表和色度量化表,具体包括:

若i>0,逐步增大亮度量化表和色度量化表中量化值的量化步长的缩放百分比X来更新亮度量化表和色度量化表;

若i<0,逐步减小亮度量化表和色度量化表中量化值的量化步长的缩放百分比X来更新亮度量化表和色度量化表。

具体的,以当前QL为基准,当前码流与目标码流大小差为正时,逐渐调大量化值(量化步长的缩放百分比X依次加一,更新量化表),量化表是控制JPEG压缩比的关键,因而,JPEG压缩比也逐渐增大,当前码流逐渐减小,直到当前码流无限接近目标码流;当前码流与目标码流大小差为负时,逐渐调小(量化步长的缩放百分比X依次减1,更新量化表)量化值,因而,JPEG压缩比也逐渐减小,当前码流逐渐增大,直到当前码流无限接近目标码流。确保在单位时间里,产生的bit数接近稳定,实现码率控制。

实施中,在通过调整亮度量化表和色度量化表中量化值的量化步长的缩放百分比X来更新亮度量化表和色度量化表时,按以下量化缩放关系式进行调整:

其中,j0为标准亮度量化表和色度量化表中的任一量化值,j为将j0通过量化缩放关系式更新得到的量化值。

具体的,量化表中量化值的缩放可以由关系式得到,该式由量化缩放的经典关系式改进而得到。j0表示标准亮度量化表和色度量化表中的任一量化值,通过量化缩放关系式更新得到新的量化值j。通过该关系式更新亮度量化表和色度量化表中所有的量化值。

当i的绝对值>阈值a且小于阈值a×第二设定值时,说明当前码流与目标码流差距较大,需要通过粗调QL来更新量化表。

当i的绝对值大于阈值a×第二设定值时,说明视频场景变化比较大,当前的阈值a已经不能满足需求,需要更新阈值a。

对于步骤104的实施,图像数据转换为DCT频率系数之后,还要进行量化阶段,才能进入编码过程。量化阶段需要两个8×8量化矩阵数据,一个是专门处理亮度的频率系数,另一个则是针对色度的频率系数,将频率系数除以量化矩阵的值之后取整,即完成了量化过程。当频率系数经过量化之后,将频率系数由浮点数转变为整数,这才便于执行最后的编码。不难发现,经过量化阶段之后,所有的数据只保留了整数近似值,也就再度损失了一些数据内容。在JPEG算法中,由于对亮度和色度的精度要求不同,分别对亮度和色度采用不同的量化表。这里采用的是更新后的亮度量化表和色度量化表。

接下来对于如何粗调QL来更新亮度量化表和色度量化表的实施进行具体说明。

实施中,还可以进一步包括:

在所述i的绝对值大于阈值a且小于阈值a×第二设定值时,使用QL为目标码流所对应的QL的亮度量化表和色度量化表,所述第二设定值是根据视频场景复杂度确定的,且所述第二设定值大于1。

具体的,在实际测试中找到一组量化步长的缩放百分比X,QL依次对应该组中的X,Motion JPEG相邻编码源的场景有较大相关性,随着QL逐级增大,码率的增大可呈现线性相关性的对应关系。当i的绝对值>阈值a且小于阈值a×第二设定值时,当前码流与目标码流的差距大于相邻QL对应的码流的差值,因而需要调节当前码流对应的QL,自动将QL调节到目标码流所对应的QL。第二设定值默认值为3,第二设定值决定对阈值a的更新。设置过小时,场景稍有波动,就会更新阈值a,故需适当设置。取QL=1时,使用标准中量化表;QL取其它值时,使用QL对应的该组中的X更新量化表中的量化值。该组中X的元素越多,对应的量化等级越多,可设置的目标码率的范围就越大,且码率控制的效果越好。

实施中,使用QL为目标码流所对应的QL的亮度量化表和色度量化表,具体包括:

根据所述i整除所述阈值a的值确定当前码流所对应的QL与目标码流所对应的QL之间的级别差;

根据当前码流所对应的QL与所述级别差确定目标码流所对应的QL;

使用QL为目标码流所对应的QL的亮度量化表和色度量化表。

具体的,假设i整除阈值a的值为3,则当前码流所对应的QL与目标码流所对应的QL之间的级别差等于3,将当前码流所对应的QL减小3,则是目标码流所对应的QL。将当前码流所对应的QL自动调节为目标码流所对应的QL,并使用该QL对应的该组中的X更新量化表中的量化值。

在确定当前码流和目标码流的差值前,需要进行预处理,即确定阈值a。下面对于如何确定阈值a进行具体说明。

实施中,所述阈值a为在对Motion JPEG初次编码时,QL为0时得到的码流与QL为1时得到的码流的差值;

或,所述阈值a为在对Motion JPEG视频帧进行编码的过程中,若i>0,QL降低一级得到的当前码流与上一帧码流的差值的绝对值;

或,所述阈值a为在对Motion JPEG视频帧进行编码的过程中,若i<0,QL升高一级得到的当前码流与上一帧码流的差值的绝对值。

具体的,预处理就是为了得到相关性较大的相邻场景中相邻两个量化等级的码流大小差的阈值a。得到a有两种情况,第一种情况为刚开始编码时,先设置量化等级为0、1,分别得到对应的码流大小为m、n,此时得到码流差值a=n-m;第二种情况为在编码过程中,相对初次编码的场景,场景发生较大的变化时,若当前码流与目标码流大小差为正时,QL降低一级(若为负值,QL增大一级),得到的当前码流大小值与上一帧码流大小值差的绝对值为阈值a。这样即使场景变化比较大,也能及时的使当前码率值靠近目标码率。确保在单位时间里,产生的bit数接近稳定。

接下来对于如何更新阈值a的实施进行具体说明。

实施中,进一步包括:

在所述i的绝对值大于阈值a×第二设定值时,更新阈值a为:

在对Motion JPEG初次编码时,QL为0时得到的码流与QL为1时得到的码流的差值;

或,在对Motion JPEG视频帧进行编码的过程中,若i>0,QL降低一级得到的当前码流与上一帧码流的差值的绝对值;

或,在对Motion JPEG视频帧进行编码的过程中,若i<0,QL升高一级得到的当前码流与上一帧码流的差值的绝对值。

具体的,当视频场景变化比较大时,当前的阈值a已经不能达到控制码率的目的,失去了应有的效力。因此,需要重新进行预处理来更新阈值a。该处的预处理与上述预处理步骤相同,不同的是,同一QL对应的码流发生了变化,因而,阈值a也发生了变化,从以前的阈值a更新为新的阈值a。阈值a更新完毕后,继续进行Motion JPEG视频帧的当前码流与所述目标码流的差值i的绝对值与阈值a、或阈值a×第二设定值的大小判断,从而根据判断结果对当前视频帧进行粗调、细调或者更新阈值a的处理。

为了更清楚地理解本发明,下面以具体实施例进行说明。

实施例1:

图2为Motion JPEG的码流控制流程示意图,如图所示,可以包括如下步骤:

步骤201、输入Motion JPEG图像源和目标码率;

对于步骤201的实施,根据实际需求,设定目标码率,即单位时间传输的比特数,可以获得一个目标码流大小值。

步骤202、进行预处理,获取阈值a;

步骤203、计算当前码流与目标码流的差值i,根据i整除阈值a的值自动调整量化等级,粗调X,更新亮度量化表和色度量化表;

对于步骤202和步骤203的实施,预处理后,可知当前码流与目标码流的差值i与阈值a的关系,根据i整除阈值a的值自动调整QL,同时根据QL对应的X按照关系式更新标准中提供的亮度量化表和色度量化表中的量化值,仅需存储标准中提供的亮度量化表和色度量化表,将这两张表作为基。

步骤204、重新计算当前码流与目标码流的差值i;

步骤205、判断i的绝对值是否小于a,若是,转入步骤206,若否,转入步骤208;

步骤206、判断i的绝对值是否大于a/4,若是,转入步骤207,若否,转入步骤209;

对于步骤206的实施,配置为a/4,该值设置的越小,越接近目标码流,根据具体场景而设置。

步骤207、细调X,更新亮度量化表和色度量化表,转入步骤206;

步骤208、判断i的绝对值是否小于3a,若是,转入步骤203,若否,转入步骤202;

对于步骤208的实施,配置为3a,该值设置的越小越精确,根据具体场景而设置。当i的绝对值大于或等于3a时,说明场景变化比较大,需要预处理以更新a的值。这样,在编码过程中即使场景发生突变,码率也能够及时调整到目标码率,效果较好。

步骤209、保持该量化等级编码;

步骤210、判断是否为最后一帧Motion JPEG视频帧,若是,转入步骤211,若否,转入步骤204;

步骤211、结束编码。

实施例2:

预处理就是为了得到相关性较大的相邻场景中相邻两个量化等级的码流大小差的阈值a。现有12张量化表通过一组X值和关系式可以得到,量化等级QL(quality level)依次对应该组中的X值(根据关系式可增加更多量化表)。得到a有两种情况,具体如下所示:

第一种情况,刚开始编码时,先设置量化等级为0、1,分别得到对应的码流大小为m、n,此时码流差值a=n-m。

第二种情况,在编码过程中,相对初次编码的场景,场景发生较大的变化,且i大于等于3a时,若当前码流与目标码流大小差为正时,QL降低一级(若为负值,QL增大一级),得到的当前码流大小值与上一帧码流大小值差的绝对值为阈值a。这样即使场景变化比较大,也能及时的使当前码率值靠近目标码率。确保在单位时间里,产生的bit数接近稳定。

基于同一发明构思,本发明实施例中还提供了一种控制Motion JPEG编码码率的装置,由于这些设备解决问题的原理与控制Motion JPEG编码码率的方法相似,因此这些设备的实施可以参见方法的实施,重复之处不再赘述。

图3为控制Motion JPEG编码码率的装置结构示意图,如图所示,装置中可以包括:

第一确定模块301,用于确定Motion JPEG视频帧的目标码流;

第二确定模块302,用于对Motion JPEG视频帧依据亮度量化表和色度量化表进行编码的过程中,确定Motion JPEG视频帧的当前码流与所述目标码流的差值i;

更新模块303,用于在所述i的绝对值小于阈值a且大于时,通过调整亮度量化表和色度量化表中量化值的量化步长的缩放百分比X来更新亮度量化表和色度量化表,其中,a为相邻两个量化等级QL对应的两个码流之间的差值,所述第一设定值是根据视频场景复杂度确定的,且所述第一设定值大于1;

编码模块304,用于对Motion JPEG视频帧依据更新后的亮度量化表和色度量化表进行编码。

实施中,更新模块还可以进一步用于:

若i>0,逐步增大亮度量化表和色度量化表中量化值的量化步长的缩放百分比X来更新亮度量化表和色度量化表;

若i<0,逐步减小亮度量化表和色度量化表中量化值的量化步长的缩放百分比X来更新亮度量化表和色度量化表。

实施中,更新模块还可以进一步用于在通过调整亮度量化表和色度量化表中量化值的量化步长的缩放百分比X来更新亮度量化表和色度量化表时,按以下量化缩放关系式进行调整:

其中,j0为标准亮度量化表和色度量化表中的任一量化值,j为将j0通过量化缩放关系式更新得到的量化值。

实施中,更新模块还可以进一步用于在所述i的绝对值大于阈值a且小于阈值a×第二设定值时,使用QL为目标码流所对应的QL的亮度量化表和色度量化表,所述第二设定值是根据视频场景复杂度确定的,且所述第二设定值大于1。

实施中,更新模块还可以进一步用于:

根据所述i整除所述阈值a的值确定当前码流所对应的QL与目标码流所对应的QL之间的级别差;

根据当前码流所对应的QL与所述级别差确定目标码流所对应的QL;

使用QL为目标码流所对应的QL的亮度量化表和色度量化表。

实施中,更新模块还可以进一步用于:

在对Motion JPEG初次编码时,将QL为0时得到的码流与QL为1时得到的码流的差值确定为所述阈值a;

或,在对Motion JPEG视频帧进行编码的过程中,若i>0,QL降低一级得到的当前码流与上一帧码流的差值的绝对值确定为所述阈值a;

或,在对Motion JPEG视频帧进行编码的过程中,若i<0,QL升高一级得到的当前码流与上一帧码流的差值的绝对值确定为所述阈值a。

实施中,更新模块还可以进一步用于:

在所述i的绝对值大于阈值a×第二设定值时,更新阈值a为:

在对Motion JPEG初次编码时,QL为0时得到的码流与QL为1时得到的码流的差值;

或,在对Motion JPEG视频帧进行编码的过程中,若i>0,QL降低一级得到的当前码流与上一帧码流的差值的绝对值;

或,在对Motion JPEG视频帧进行编码的过程中,若i<0,QL升高一级得到的当前码流与上一帧码流的差值的绝对值。

综上所述,采用本发明实施例提供的技术方案,对Motion JPEG视频帧依据亮度量化表和色度量化表进行编码的过程中,确定Motion JPEG视频帧的当前码流与所述目标码流的差值i,在i的绝对值小于阈值a时,通过调整亮度量化表和色度量化表中量化值的量化步长的缩放百分比X来更新亮度量化表和色度量化表,X与当前码率线性相关,因而对Motion JPEG视频帧依据更新后的亮度量化表和色度量化表进行编码得到的当前编码码率成线性变化,仅采用两张量化表共128bit作为基,节省了不同X存储不同量化表所需的资源。采用本发明可以通过调整量化表控制目标码率,实现简单,节省资源。

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

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

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

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

显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。

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