一种数据处理方法及装置制造方法及图纸

技术编号:15638751 阅读:61 留言:0更新日期:2017-06-15 19:12
本发明专利技术实施例涉及计算机技术领域,尤其涉及一种数据处理方法及装置,用以提高数据处理的效率和速度,使用到的硬件包括第一寄存器,选择器,其中,第一寄存器存储有选择策略,选择器根据第一寄存器存储的选择策略,从数据集合中选择一个数据的值作为边界替代值,然后选择M‑K个边界替代值,以及从第二寄存器的数据中选择K个值,用于图像处理,本发明专利技术实施例使用选择器选择出的M‑K个边界替代值及第二寄存器中的K个值进行图像处理,可实现对第二寄存器中存储的边界外数据进行正确的替换,使得图像处理运算结果准确,并且本发明专利技术实施例无需通过软件方法对边界值进行判断和处理,因而可提高数据处理的速度和效率。

【技术实现步骤摘要】
一种数据处理方法及装置
本专利技术实施例涉及计算机
,尤其涉及一种数据处理方法及装置。
技术介绍
近几年,半导体的集成度成长放缓,因此通过使用并行计算处理,实现运算性能提高(或达到同等运算性能而消耗更少电量),也就是所谓的并行计算处理技术受到关注,追加在中央处理器(CPU,CentralProcessingUnit)指令组的单指令多数据流(SIMD,SingleInstructionMultipleData)指令技术也是并行计算处理技术的其中之一。在使用SIMD指令处理数据时,尤其是处理具有边界的数据(例如图像数据),首先将数据读取到寄存器中,然后通过SIMD指令对寄存器中的数据进行运算操作,但由于数据有边界,因此,对于寄存器中的数据,每次都需要判断寄存器中的待处理数据是否为边界外数据,如果是边界外数据,则还需要使用替代值来替换寄存器中的边界外数据,以保证数据处理的正确性。现有技术中,一般是通过软件方法来判断寄存器中的数据是边界内数据还是边界外数据,即,对于读取至寄存器中的数据,通过软件方法判断数据的位置,当判定数据为边界外数据时,则控制寄存器重新接收替代值。上述方法存在的主要问题是:通过纯软件方法来判断寄存器中的数据是否为边界外数据,导致处理效率较低,容易造成性能瓶颈。
技术实现思路
本专利技术实施例提供一种数据处理方法及装置,用以提高数据处理的速度和效率。第一方面,本专利技术实施例提供的一种数据处理方法,包括:根据第一寄存器存储的选择策略,选择器从数据集合中选择一个数据的值作为边界替代值,所述数据集合包括预设的值和第二寄存器存储的数据;根据所述选择策略,所述选择器获取M-K个所述边界替代值,以及从所述第二寄存器的数据中选择K个值,其中,K为大于0且不大于M的整数,M为所述第二寄存器中的数据的个数,所述选择器选择的所述M-K个边界替代值和所述第二寄存器中的K个值用于图像处理。其中,数据集合中存储的是选择器选择的边界替代值的集合,即选择器从数据集合中选择一个值作为边界替代值。第二寄存器存储的是待处理数据,例如可以是图像数据等。边界替代值用于替换第二寄存器中存储的已经出边界的数据,例如图像边界外的数据。本专利技术实施例,提供了一种通过硬件实现数据处理的方法,使用到的硬件包括第一寄存器,选择器,其中,第一寄存器存储有选择策略,选择器根据第一寄存器存储的选择策略,从数据集合中选择一个数据的值作为边界替代值,然后选择M-K个边界替代值,以及从第二寄存器的数据中选择K个值,然后使用选择的M-K个边界替代值及第二寄存器中的K个值,用于图像处理,本专利技术实施例使用选择器选择出的M个值(包括M-K个边界替代值及第二寄存器中的K个值)进行图像处理,可实现对第二寄存器中存储的边界外数据进行正确的替换,使得图像处理运算结果准确,并且本专利技术实施例无需通过软件方法对边界值进行判断和处理,因而可提高数据处理的速度和效率。结合第一方面,在第一方面的第一种可能的实现方式中,根据第一寄存器存储的选择策略,选择器从数据集合中选择一个数据的值作为边界替代值,包括:所述选择器获取所述第一寄存器的替代策略标识位的替代策略信息;在所述替代策略标信息为边界值标识信息时,所述选择器获取所述第一寄存器的图像块位置标识位的图像块位置信息,并根据所述图像块位置信息选择所述第二寄存器中的数据作为所述边界替代值。其中,第一寄存器包含替代策略标识位和图像块位置标识位,替代策略标识为用于指示使用数据集合中的哪种类型的数据作为边界替代值(即指示使用预设值作为边界替代值,还是使用第二寄存器中的值作为边界替代值)。结合第一方面的第一种可能的实现方式,在第一方面的第二种可能的实现方式中,所述选择器根据所述图像块位置信息选择所述第二寄存器中的数据作为所述边界替代值,包括:根据所述图像块位置信息,所述选择器从第一关系表中确定与所述图像块位置信息对应的边界替代值位置信息,所述第一关系表用于表示图像块位置信息与边界替代值位置信息之间的对应关系,所述边界替代值位置信息用于表示待选择的边界替代值在所述第二寄存器中的位置;根据确定的所述边界替代值位置信息,所述选择器选择所述第二寄存器中与所述边界替代值位置信息对应的数据,作为所述边界替代值。上述专利技术实施例,使用第一关系表表示图像块位置信息与边界替代值位置信息之间的对应关系,从而使得选择器可直接根据该第一关系表,及第一寄存器中的图像块位置信息,选择得到边界替代值,简便而快速,可提高运算速度。结合第一方面,在第一方面的第三种可能的实现方式中,根据第一寄存器存储的选择策略,选择器从数据集合中选择一个数据的值作为边界替代值,包括:所述选择器获取所述第一寄存器的替代策略标识位的替代策略信息;在所述替代策略信息为预设值标识信息时,所述选择器选择所述预设值作为所述边界替代值。结合第一方面,在第一方面的第四种可能的实现方式中,所述选择策略是根据下列方式得到的:确定所述第二寄存器中的数据所属的图像块的类型,从第二关系表中确定与所述图像块的类型对应的图像块位置信息,所述第二关系表用于表示图像块的类型与图像块位置信息之间的对应关系,所述图像块位置信息指示图像块在所述图像中的位置;根据预设的替代策略信息和所述图像块位置信息,得到所述选择策略,所述替代策略信息用于指示选择的边界替代值的来源。上述专利技术实施例,预先存储一个第二关系表,其中存储了图像块的类型与图像块位置信息之间的对应关系,因此,可根据当前第二寄存器中的数据所属的图像块的类型,确定出图像块位置信息,并写入第一寄存器,作为选择策略,从而可以实现正确地对边界数据进行处理。结合第一方面的第四种可能的实现方式,在第一方面的第五种可能的实现方式中,所述第二寄存器包含第三寄存器和第四寄存器,所述第三寄存器和所述第四寄存器分别用于接收所述图像的一个图像块的数据,且所述第四寄存器在时序上比所述第三寄存器更早地接收到所述图像的边界数据;确定所述第二寄存器中的数据所属的图像块的类型,从第二关系表中确定与所述图像块的类型对应的图像块位置信息,包括:确定所述第三寄存器中的数据所属的图像块的类型,从所述第二关系表中确定与所述图像块的类型对应的图像块位置信息。其中,所述第四寄存器在时序上比所述第三寄存器更早地接收到所述图像的边界数据,指的是:第三寄存器和第四寄存器都是按照某个方向获取数据(例如按照图像从左到右方向获取图像数据),因而,第三寄存器和第四寄存器在时序上获取数据时,有先后顺序,例如当获取数据的方向为从左到右,且第四寄存器存储获取的数据靠右的数据时,则第四寄存器在时序上比第三寄存器更早的获取到边界数据。结合第一方面或第一方面的第四种可能的实现方式或第一方面的第五种可能的实现方式,在第一方面的第六种可能的实现方式,所述图像块的类型包括:所述图像块的类型划分为边界图像块,邻近边界图像块及普通图像块。其中,所述边界图像块为包含所述图像的边界数据的图像块,所述邻近边界图像块为邻近所述边界图像块的图像块,所述普通图像块为除所述边界图像块及所述邻近边界图像块之外的图像块。具体地,按照从左往右顺序获取图像数据时,则边界图像块为最右边的一个图像块,邻近边界图像块为最右边一个图像块的左边的一个图像块,其它的所有图像块均为普通图像块。结合第一本文档来自技高网...
一种数据处理方法及装置

【技术保护点】
一种数据处理方法,其特征在于,包括:根据第一寄存器存储的选择策略,选择器从数据集合中选择一个数据的值作为边界替代值,所述数据集合包括预设的值和第二寄存器存储的数据;根据所述选择策略,所述选择器获取M‑K个所述边界替代值,以及从所述第二寄存器的数据中选择K个值,其中,K为大于0且不大于M的整数,M为所述第二寄存器中的数据的个数,所述选择器选择的所述M‑K个边界替代值和所述第二寄存器中的K个值用于图像处理。

【技术特征摘要】
1.一种数据处理方法,其特征在于,包括:根据第一寄存器存储的选择策略,选择器从数据集合中选择一个数据的值作为边界替代值,所述数据集合包括预设的值和第二寄存器存储的数据;根据所述选择策略,所述选择器获取M-K个所述边界替代值,以及从所述第二寄存器的数据中选择K个值,其中,K为大于0且不大于M的整数,M为所述第二寄存器中的数据的个数,所述选择器选择的所述M-K个边界替代值和所述第二寄存器中的K个值用于图像处理。2.根据权利要求1所述的方法,其特征在于,根据第一寄存器存储的选择策略,选择器从数据集合中选择一个数据的值作为边界替代值,包括:所述选择器获取所述第一寄存器的替代策略标识位的替代策略信息;在所述替代策略标信息为边界值标识信息时,所述选择器获取所述第一寄存器的图像块位置标识位的图像块位置信息,并根据所述图像块位置信息选择所述第二寄存器中的数据作为所述边界替代值。3.根据权利要求2所述的方法,其特征在于,所述选择器根据所述图像块位置信息选择所述第二寄存器中的数据作为所述边界替代值,包括:根据所述图像块位置信息,所述选择器从第一关系表中确定与所述图像块位置信息对应的边界替代值位置信息,所述第一关系表用于表示图像块位置信息与边界替代值位置信息之间的对应关系,所述边界替代值位置信息用于表示待选择的边界替代值在所述第二寄存器中的位置;根据确定的所述边界替代值位置信息,所述选择器选择所述第二寄存器中与所述边界替代值位置信息对应的数据,作为所述边界替代值。4.根据权利要求1所述的方法,其特征在于,根据第一寄存器存储的选择策略,选择器从数据集合中选择一个数据的值作为边界替代值,包括:所述选择器获取所述第一寄存器的替代策略标识位的替代策略信息;在所述替代策略信息为预设值标识信息时,所述选择器选择所述预设值作为所述边界替代值。5.根据权利要求1所述的方法,其特征在于,所述选择策略是根据下列方式得到的:确定所述第二寄存器中的数据所属的图像块的类型,从第二关系表中确定与所述图像块的类型对应的图像块位置信息,所述第二关系表用于表示图像块的类型与图像块位置信息之间的对应关系,所述图像块位置信息指示图像块在所述图像中的位置;根据预设的替代策略信息和所述图像块位置信息,得到所述选择策略,所述替代策略信息用于指示选择的边界替代值的来源。6.根据权利要求5所述的方法,其特征在于,所述第二寄存器包含第三寄存器和第四寄存器,所述第三寄存器和所述第四寄存器分别用于接收所述图像的一个图像块的数据,且所述第四寄存器在时序上比所述第三寄存器更早地接收到所述图像的边界数据;确定所述第二寄存器中的数据所属的图像块的类型,从第二关系表中确定与所述图像块的类型对应的图像块位置信息,包括:确定所述第三寄存器中的数据所属的图像块的类型,从所述第二关系表中确定与所述图像块的类型对应的图像块位置信息。7.根据权利要求5或6所述的方法,其特征在于,所述图像块的类型包括:所述图像块的类型划分为边界图像块,邻近边界图像块及普通图像块。8.根据权利要求1所述的方法,其特征在于,所述选择器包含第一选择器和第二选择器;根据第一寄存器存储的选择策略,选择器从数据集合中选择一个数据的值作为边界替代值,包括:根据所述第一寄存器存储的选择策略,所述第一选择器从所述数据集合中选择一个数据的值作为边界替代值;根据所述选择策略,所述选择器获取M-K个所述边界替代值,以及从所述第二寄存器的数据中选择K个值,包括:根据所述选择策略,所述第二选择器获取M-K个所述边界替代值,以及从所述第二寄存器的数据中选择K个值。9.根据权利要求8所述的方法,其特征在于,所述第二选择器包含至少M-1个子选择器,每个子选择器分别用于接收所述第二寄存器后M-1个值中的一个,以及接收所述边界替代值,并从接收的两个值中选择一个作为输出;根据所述选择策略,所述第二选择器获取M-K个所述边界替代值,以及从所述第二寄存器的数据中选择K个值,包括:所述M-1个子选择器中的任一个子选择器,根据所述第一寄存器的图像块位置标识位的图像块位置信息中与所述子选择器对应的信息,从接收的两个值中选择一个,得到M-1个值,所述M-1个值中包含M-K个所述边界替代值及所述第二寄存器中的K个值;所述第二选择...

【专利技术属性】
技术研发人员:京昭倫廖暄俊高也
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:广东,44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1