掌桥专利:专业的专利平台
掌桥专利
首页

一种帧内块复制的缓存单元及方法

文献发布时间:2023-06-19 16:04:54



技术领域

本发明涉及视频编码技术领域,尤其是一种帧内块复制的缓存单元及方法。

背景技术

帧内块复制编码方法是一种首先于视频编码标准HEVC中提出的编码方法,属于一种帧内预测方法,具体而言,编码过程中,当前的编码单元使用当前帧已完成编码的部分作为参考,选择合适的重建部分作为参考块,并使用块向量记录参考块相对编码单元的位置,最终完成编码单元的编码。

帧内块复制方法有着很高的编码效率,但相应的需要使用到当前帧的重建部分的像素信息,这会占用额外的内存,用于保存当前帧的重建部分,或是选择使用片外存储保存,但会影响到编码效率,增加硬件解码器的复杂度。现有的视频编码标准VVC、AVS3所选用的方法,是对帧内块复制的参考区域进行限制,设计总内存占用大小一定的像素块缓存(以亮度像素为单位,限制总的内存大小为128*128),用于保存当前帧的重建部分,称之为帧内块复制的缓存。相应的,牺牲了一定的编码效率。

发明内容

有鉴于此,本发明实施例提供一种帧内块复制的缓存单元及方法,在满足帧内块复制的缓存的大小限制下,缓存更多的参考块,并且实现对参考块进行快速访问。

第一方面,本发明实施例提供了一种帧内块复制的缓存单元,包括重建缓存区和压缩缓存区;

所述重建缓存区用于存储目标编码单元进行编码处理得到的重建像素块,和/或对所述重建像素块进行划分得到压缩块;

所述压缩缓存区用于接收所述压缩块进行压缩处理得到的压缩码流,并根据所述压缩码流的时间标识依次存储所述压缩码流;所述压缩处理为压缩率为50%的有损压缩。

可选地,所述压缩缓存区包括6个压缩缓存分区,所述压缩缓存分区用于存储所述压缩码流,所述压缩块相对所述重建缓存区的位置与所述压缩码流相对所述压缩缓存区的位置对应。

可选地,所述压缩缓存区根据所述时间标识,将所述压缩码流依次存储至所述压缩缓存分区;

其中,当所述压缩缓存区存在空闲压缩缓存分区,所述压缩码流根据所述时间标识存储至所述空闲压缩缓存分区;

当所述压缩缓存区不存在空闲压缩缓存分区,所述压缩码流根据所述时间标识覆盖存储至所述压缩缓存分区。

可选地,所述缓存单元的缓存空间大小为128×128;

其中,所述重建缓存区的缓存空间大小为64×64,所述压缩缓存区的缓存空间大小为96×128,所述压缩缓存区中的每个所述压缩缓存分区的缓存空间大小为32×64。

第二方面,本发明实施例提供了一种帧内块复制的方法,包括:

获取目标图像进行预处理,得到预设顺序的编码单元集;

根据所述预设顺序对所述编码单元集中的编码单元进行编码处理;

根据重建缓存区,存储目标编码单元进行所述编码处理得到的重建像素块,和/或对所述重建像素块进行划分得到压缩块;

根据压缩缓存区,接收所述压缩块进行压缩处理得到的压缩码流,并根据时间标识依次存储所述压缩码流;所述压缩处理为压缩率为50%的有损压缩。

可选地,所述方法还包括:

根据目标参考坐标,确定参考数据的位置,所述参考数据包括所述重建像素块和所述压缩码流;

根据所述参考数据的位置,读取所述参考数据;

其中,当所述参考数据位于所述重建缓存区,直接读取所述参考数据;

当所述参考数据位于所述压缩缓存区,对所述压缩码流进行解压处理,根据所述解压处理后的所述压缩码流读取所述参考数据。

可选地,所述获取目标图像进行预处理,得到预设顺序的编码单元集,包括:

将所述目标图像划分为多个CTU,每个所述CTU划分为4个编码单元;

预设所述目标图像中所述CTU的第一编码顺序;

预设所述CTU中所述编码单元的第二编码顺序;

根据所述第一编码顺序和所述第二编码顺序得到预设顺序的所述编码单元集。

可选地,所述根据压缩缓存区,接收所述压缩块进行压缩处理得到的压缩码流,并根据时间标识依次存储所述压缩码流,包括:

根据所述时间标识,将所述压缩码流依次存储至所述压缩缓存区的多个压缩缓存分区中;

其中,当所述压缩缓存区存在空闲压缩缓存分区,所述压缩码流根据所述时间标识存储至所述空闲压缩缓存分区;

当所述压缩缓存区不存在空闲压缩缓存分区,所述压缩码流根据所述时间标识覆盖存储至所述压缩缓存分区;

所述压缩块相对所述重建缓存区的位置与所述压缩码流相对所述压缩缓存区的位置对应。

第三方面,本发明实施例的提供了一种电子设备,包括处理器以及存储器;

所述存储器用于存储程序;

所述处理器执行所述程序实现如前面所述的方法。

第四方面,本发明实施例的提供了一种计算机可读存储介质,所述存储介质存储有程序,所述程序被处理器执行实现如前面所述的方法。

本发明实施例还公开了一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机指令,该计算机指令存储在计算机可读存储介质中。计算机设备的处理器可以从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该计算机设备执行前面的方法。

本发明实施例提供了一种帧内块复制的缓存单元,包括重建缓存区和压缩缓存区;重建缓存区用于存储目标编码单元进行编码处理得到的重建像素块,和/或对重建像素块进行划分得到压缩块;压缩缓存区用于接收压缩块进行压缩处理得到的压缩码流,并根据压缩码流的时间标识依次存储压缩码流;压缩处理为压缩率为50%的有损压缩。本发明使得帧内块复制的缓存能够应用基于块的压缩技术,并通过重建缓存区和压缩缓存区的配合,随编码过程,对缓存的参考像素信息进行更新,使得在满足帧内块复制的缓存的大小限制下,缓存更多的参考块,并且实现对参考块进行快速访问。

附图说明

为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为现有技术的视频编码标准原理示意图;

图2为本发明实施例提供的一种帧内块复制的缓存单元的结构示意图;

图3为本发明实施例提供的一种帧内块复制的方法的原理示意图;

图4为本发明实施例提供的一种帧内块复制的压缩处理的原理示意图。

具体实施方式

为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本申请,并不用于限定本申请。

针对现有技术存在的问题,本发明第一方面提供了一种帧内块复制的缓存单元,包括重建缓存区和压缩缓存区;

所述重建缓存区用于存储目标编码单元进行编码处理得到的重建像素块,和/或对所述重建像素块进行划分得到压缩块;

所述压缩缓存区用于接收所述压缩块进行压缩处理得到的压缩码流,并根据所述压缩码流的时间标识依次存储所述压缩码流;所述压缩处理为压缩率为50%的有损压缩。

可选地,所述压缩缓存区包括6个压缩缓存分区,所述压缩缓存分区用于存储所述压缩码流,所述压缩块相对所述重建缓存区的位置与所述压缩码流相对所述压缩缓存区的位置对应。

可选地,所述压缩缓存区根据所述时间标识,将所述压缩码流依次存储至所述压缩缓存分区;

其中,当所述压缩缓存区存在空闲压缩缓存分区,所述压缩码流根据所述时间标识存储至所述空闲压缩缓存分区;

当所述压缩缓存区不存在空闲压缩缓存分区,所述压缩码流根据所述时间标识覆盖存储至所述压缩缓存分区。

可选地,所述缓存单元的缓存空间大小为128×128;

其中,所述重建缓存区的缓存空间大小为64×64,所述压缩缓存区的缓存空间大小为96×128,所述压缩缓存区中的每个所述压缩缓存分区的缓存空间大小为32×64。

本发明实施例的另一方面还提供了一种帧内块复制的方法,包括:

获取目标图像进行预处理,得到预设顺序的编码单元集;

根据所述预设顺序对所述编码单元集中的编码单元进行编码处理;

根据重建缓存区,存储目标编码单元进行所述编码处理得到的重建像素块,和/或对所述重建像素块进行划分得到压缩块;

根据压缩缓存区,接收所述压缩块进行压缩处理得到的压缩码流,并根据时间标识依次存储所述压缩码流;所述压缩处理为压缩率为50%的有损压缩。

可选地,所述方法还包括:

根据目标参考坐标,确定参考数据的位置,所述参考数据包括所述重建像素块和所述压缩码流;

根据所述参考数据的位置,读取所述参考数据;

其中,当所述参考数据位于所述重建缓存区,直接读取所述参考数据;

当所述参考数据位于所述压缩缓存区,对所述压缩码流进行解压处理,根据所述解压处理后的所述压缩码流读取所述参考数据。

可选地,所述获取目标图像进行预处理,得到预设顺序的编码单元集,包括:

将所述目标图像划分为多个CTU,每个所述CTU划分为4个编码单元;

预设所述目标图像中所述CTU的第一编码顺序;

预设所述CTU中所述编码单元的第二编码顺序;

根据所述第一编码顺序和所述第二编码顺序得到预设顺序的所述编码单元集。

可选地,所述根据压缩缓存区,接收所述压缩块进行压缩处理得到的压缩码流,并根据时间标识依次存储所述压缩码流,包括:

根据所述时间标识,将所述压缩码流依次存储至所述压缩缓存区的多个压缩缓存分区中;

其中,当所述压缩缓存区存在空闲压缩缓存分区,所述压缩码流根据所述时间标识存储至所述空闲压缩缓存分区;

当所述压缩缓存区不存在空闲压缩缓存分区,所述压缩码流根据所述时间标识覆盖存储至所述压缩缓存分区;

所述压缩块相对所述重建缓存区的位置与所述压缩码流相对所述压缩缓存区的位置对应。

本发明实施例的另一方面还提供了一种电子设备,包括处理器以及存储器;

所述存储器用于存储程序;

所述处理器执行所述程序实现如前面所述的方法。

本发明方法实施例的内容均适用于本电子设备实施例,本电子设备实施例所具体实现的功能与上述方法实施例相同,并且达到的有益效果与上述方法达到的有益效果也相同。

本发明实施例的另一方面还提供了一种计算机可读存储介质,所述存储介质存储有程序,所述程序被处理器执行实现如前面所述的方法。

本发明方法实施例的内容均适用于本计算机可读存储介质实施例,本计算机可读存储介质实施例所具体实现的功能与上述方法实施例相同,并且达到的有益效果与上述方法达到的有益效果也相同。

本发明实施例还公开了一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机指令,该计算机指令存储在计算机可读存储介质中。计算机设备的处理器可以从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该计算机设备执行前面的方法。

下面详细描述本发明的帧内块复制的缓存单元及方法的实现原理:

针对现有技术存在的问题,本发明设计了一种针对AVS3标准帧内块复制模式的可随机访问像素块缓存,使得帧内块复制的缓存能够应用基于块的压缩技术,并随编码过程,对缓存的参考像素信息进行更新,使得在满足帧内块复制的缓存的大小限制下,缓存更多的参考块,并且实现对参考块进行快速访问。

需要说明的是,在AVS3视频编码标准的提案中,提出了以虚拟流水线数据单元(VPDU)为单位,对帧内块复制的缓存进行更新,从而在编码过程中,在满足总内存大小一定的条件下,扩大帧内块复制方法的参考范围,从而提升编码效率。这一思路效果可行,但仍有继续提升的空间。

除此之外,AVS3视频编码标准在编码顺序上,与VVC视频编码标准有所不同,因而针对帧内块复制的算法设计,也要有所调整。参照图1,给出了AVS3标准中,VPDU划分下的编码过程。其中,(1)VVC、AVS3共通的编码顺序,不同数字的正方块表示不同VPDU的编码顺序;(2)AVS3特有的编码顺序,特点在于CTU内VPDU的编码顺序可能改变;(3)大小为128*128的CTU;(4)大小为64*64的VPDU。

基于块的压缩技术广泛应用于图像压缩,参考帧压缩中。以一定大小的压缩块为基本单位,对块内像素,通过差分脉冲编码调制(DPCM),截断部分比特位,以及可变长编码,可以实现对压缩块的压缩,使得该块的实际占用大小减少。通过对截断位的调整,可以保证一定的压缩率。但该压缩方法不能直接应用于帧内块复制的缓存,存在压缩块的划分,与不规则的编码单元形状之间相冲突的问题。

在一些具体的实施例中,本发明以VPDU为单元的将帧内块复制的缓存分为两部分使用,第一部分保存VPDU大小的重建像素信息,第二部分保存压缩后的重建像素信息,共同实现了编码过程中,部分已编码区域的重建像素信息的保存,压缩,更新,以及随机访问。使得在满足帧内块复制的缓存的大小限制下,缓存更多的参考块,并且实现对参考块进行快速访问。

具体地,本发明提供的帧内块复制的缓存单元,分为两部分,包括:

第一部分,重建缓存区,为虚拟流水线数据单元(VPDU)大小的缓存,保存编码过程中当前VPDU中已编码的编码单元的重建块。对于大于VPDU的编码单元,在得到重建值后立即借助该缓存,以VPDU为单位进行基于块的、压缩率为50%的有损压缩。该部分缓存内的像素信息,对应编码过程中位于当前VPDU的部分。

第二部分,压缩缓存区,为剩余空间组成的缓存,用于保存压缩后的重建块。压缩块的形成,包括:第一部分中所提及的压缩;当编码过程进入不同VPDU时,对第一部分缓存中储存的上一个VPDU的重建块进行压缩并保存。第二部分缓存内的像素信息,对应编码过程中已完成编码的一定数量的VPDU部分。

参照图2,为第一部分、第二部分缓存结构,其中图中每个矩形对应储存一个VPDU区域数据的内存空间,帧内块复制的缓存总大小为128*128,第一部分缓存储存当前VPDU的信息,第二部分缓存储存最多6个压缩后的VPDU的信息。整个编码过程中,使用这两个缓存,动态更新帧内块复制所需要的参考像素信息。

在每次完成VPDU的压缩后,存入第二部分缓存对应的位置中,具体存入第二部分对应位置的坐标映射规则为:

以VPDU为单位,设图像中VPDU的坐标为(pic_vpdu_x,pic_vpdu_y),第二部分缓存中VPDU的坐标为(buf_vpdu_x,buf_vpdu_y),第二部分缓存的宽高为(3,2),则:

buf_vpdu_x=pic_vpdu_x%3;

buf_vpdu_y=pic_vpdu_y%2;

以图1中(2)AVS3特有的编码顺序为例,如图3顶部图所示,当第二部分存在空闲分区,VPDU完成压缩的1至6依次存入第二部分缓存区;如图3底部图所示,当第二部分不存在空闲分区,则接下来VPDU完成压缩的7根据第二部分已经存入的1至6的时间标识覆盖存储最早的1。

上述压缩过程中使用了控制压缩率在50%以下的有损块压缩方法,保证了压缩后占用的内存空间大小为原始数据的一半以下,使得压缩后的压缩块可以在第二部分缓存中规则存放,进而能够快速寻址。参照图4,具体而言,压缩块大小为16*16,压缩前为16*16个像素信息,压缩后为压缩块通过有损块压缩方法得到的码流。第一部分缓存可分为4*4个压缩块,将每个压缩块压缩后,存至第二部分缓存中一个VPDU对应的内存空间中。

基于上述的缓存设计,当帧内块复制的编码单元需要获取重建块作为参考块时,将参考块坐标转换至第二部分缓存中,对所有相关的压缩块进行解压来实现随机访问,解压得到的参考块值存放至第一部分缓存,当前编码单元对应的位置(当前编码单元还未完成编码,因此在第一部分缓存中,用于保存当前单元重建块的空间为空),用于帧内块复制模式的运动补偿。参考块位于当前VPDU内的部分,则直接从第一部分缓存中读取并存放。

需要说明的是,本发明所述帧内块复制是指帧内图像已编码块的复制,具体本发明实施例涉及复制帧内块后使用的缓存单元和基于该缓存单元复制帧内块的方法。

下面结合具体编码过程详细说明本发明帧内块复制的缓存单元的帧内块复制方法,应当理解的是,以下说明仅用于证明本发明实施例的可行性,而不能看作对本发明的限制:

以下说明中的大小为YUV视频格式下,亮度通道(Y)的大小。编码树单元(CTU)大小为128*128。虚拟可并行解码单元(VPDU)的大小为64*64。压缩为基于16*16大小压缩块的、压缩率为50%的有损压缩。压缩后VPDU的占用空间为32*64。

AVS3标准下的编码过程概括为:

步骤1:将图像划分为多个CTU,每个CTU分为4个VPDU;

步骤2:编码过程以CTU为单位,从左往右、从上往下顺序进行;

步骤3:编码一个CTU。按照左上、右上、左下、右下顺序或左上、左下、右上、右下顺序,对每个VPDU进行顺序编码;称正在进行编码的VPDU区域为当前VPDU;此外,可同时对2或4个VPDU进行编码。

针对帧内块复制模式的可随机访问像素块缓存的构建步骤:

步骤1:给定128*128大小的内存空间作为帧内块复制方法的缓存;

步骤2:对给定空间,将大小等同于VPDU的、64*64的空间作为第一部分缓存;将剩余的、96*128大小的空间作为第二部分缓存;

步骤3:随上述编码过程,将编码当前VPDU时,得到的重建像素块,保存至第一部分缓存中;若同时编码2或4个VPDU,在得到重建像素块后,划分为多个VPDU,借助第一部分缓存,进行压缩,并保存至第二部分缓存中(原因是此时重建像素块大于第一部分缓存,因而立即进行压缩并保存至第二部分缓存中);

步骤4:当完成当前VPDU的编码,按上述编码过程对下一个VPDU进行编码前,对第一部分缓存中储存的VPDU的重建块进行压缩,并保存至第二部分缓存中。

步骤5:每次完成第一部分缓存中VPDU重建块的压缩后,按照前文的坐标映射规则,存入第二部分缓存中32*64大小的内存空间中,第二部分缓存保存除了当前VPDU、最多6个VPDU的重建块信息(6*32*64)。

从上述缓存中读取参考块的步骤:

步骤6:根据所需参考块的坐标,计算得到所有涉及的对应压缩块的位置;

步骤7:对于位于第一缓存中的参考块部分,直接读取;

步骤8:对于位于第二缓存中的压缩后的参考块部分,对所有相关的压缩块进行解压,并读取所需要的部分;

步骤9:步骤7,8中得到的参考块像素值,保存在当前编码单元在第一部分缓存中对应的位置,用于给编码器读取使用。

综上所述,针对现有技术在缓存的大小限制下,进而约束了参考区域,使得编码效率低下的问题,本发明将帧内块复制的缓存分为以VPDU为单元的两部分使用,第一部分保存VPDU大小的重建像素信息,第二部分保存压缩后的重建像素信息,共同实现了编码过程中,部分已编码区域的重建像素信息的保存,压缩,更新,以及随机访问。设计了一种针对AVS3标准帧内块复制模式的可随机访问像素块缓存,使得帧内块复制的缓存能够应用基于块的压缩技术,并随编码过程,对缓存的参考像素信息进行更新,使得在满足帧内块复制的缓存的大小限制下,缓存更多的参考块,并且实现对参考块进行快速访问。本发明可以对编码过程中产生的重建像素信息,使用基于块的有损压缩方法进行压缩,解决了编码单元的形状不定时,使用基于块的压缩算法进行压缩,并提供给帧内块复制方法进行参考的问题。同样大小的重建块,压缩后所占用的空间相较于像素形式储存时更小。在给定大小的帧内块复制缓存下,可以存下更多参考像素信息,从而扩大帧内块复制方法的参考区域,提升编码效率。此外,本发明能够应对AVS3标准的、不同于VVC标准的编码顺序,以及应对大小超过VPDU的编码单元。

本发明实施例还公开了一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机指令,该计算机指令存储在计算机可读存储介质中。计算机设备的处理器可以从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该计算机设备执行上述的方法。

在一些可选择的实施例中,在方框图中提到的功能/操作可以不按照操作示图提到的顺序发生。例如,取决于所涉及的功能/操作,连续示出的两个方框实际上可以被大体上同时地执行或所述方框有时能以相反顺序被执行。此外,在本发明的流程图中所呈现和描述的实施例以示例的方式被提供,目的在于提供对技术更全面的理解。所公开的方法不限于本文所呈现的操作和逻辑流程。可选择的实施例是可预期的,其中各种操作的顺序被改变以及其中被描述为较大操作的一部分的子操作被独立地执行。

此外,虽然在功能性模块的背景下描述了本发明,但应当理解的是,除非另有相反说明,所述的功能和/或特征中的一个或多个可以被集成在单个物理系统和/或软件模块中,或者一个或多个功能和/或特征可以在单独的物理系统或软件模块中被实现。还可以理解的是,有关每个模块的实际实现的详细讨论对于理解本发明是不必要的。更确切地说,考虑到在本文中公开的系统中各种功能模块的属性、功能和内部关系的情况下,在工程师的常规技术内将会了解该模块的实际实现。因此,本领域技术人员运用普通技术就能够在无需过度试验的情况下实现在权利要求书中所阐明的本发明。还可以理解的是,所公开的特定概念仅仅是说明性的,并不意在限制本发明的范围,本发明的范围由所附权利要求书及其等同方案的全部范围来决定。

所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-On ly Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。

在流程图中表示或在此以其他方式描述的逻辑和/或步骤,例如,可以被认为是用于实现逻辑功能的可执行指令的定序列表,可以具体实现在任何计算机可读介质中,以供指令执行系统、系统或设备(如基于计算机的系统、包括处理器的系统或其他可以从指令执行系统、系统或设备取指令并执行指令的系统)使用,或结合这些指令执行系统、系统或设备而使用。就本说明书而言,“计算机可读介质”可以是任何可以包含、存储、通信、传播或传输程序以供指令执行系统、系统或设备或结合这些指令执行系统、系统或设备而使用的系统。

计算机可读介质的更具体的示例(非穷尽性列表)包括以下:具有一个或多个布线的电连接部(电子系统),便携式计算机盘盒(磁系统),随机存取存储器(RAM),只读存储器(ROM),可擦除可编辑只读存储器(EPROM或闪速存储器),光纤系统,以及便携式光盘只读存储器(CDROM)。另外,计算机可读介质甚至可以是可在其上打印所述程序的纸或其他合适的介质,因为可以例如通过对纸或其他介质进行光学扫描,接着进行编辑、解译或必要时以其他合适方式进行处理来以电子方式获得所述程序,然后将其存储在计算机存储器中。

应当理解,本发明的各部分可以用硬件、软件、固件或它们的组合来实现。在上述实施方式中,多个步骤或方法可以用存储在存储器中且由合适的指令执行系统执行的软件或固件来实现。例如,如果用硬件来实现,和在另一实施方式中一样,可用本领域公知的下列技术中的任一项或他们的组合来实现:具有用于对数据信号实现逻辑功能的逻辑门电路的离散逻辑电路,具有合适的组合逻辑门电路的专用集成电路,可编程门阵列(PGA),现场可编程门阵列(FPGA)等。

在本说明书的描述中,参考术语“一个实施例”、“一些实施例”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本发明的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不一定指的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任何的一个或多个实施例或示例中以合适的方式结合。

尽管已经示出和描述了本发明的实施例,本领域的普通技术人员可以理解:在不脱离本发明的原理和宗旨的情况下可以对这些实施例进行多种变化、修改、替换和变型,本发明的范围由权利要求及其等同物限定。

以上是对本发明的较佳实施进行了具体说明,但本发明并不限于所述实施例,熟悉本领域的技术人员在不违背本发明精神的前提下还可做出种种的等同变形或替换,这些等同的变形或替换均包含在本申请权利要求所限定的范围内。

技术分类

06120114694154