【技术实现步骤摘要】
一种数据处理方法及装置
本专利技术实施例涉及计算机
,尤其涉及一种数据处理方法及装置。
技术介绍
近几年,半导体的集成度成长放缓,因此通过使用并行计算处理,实现运算性能提高(或达到同等运算性能而消耗更少电量),也就是所谓的并行计算处理技术受到关注,追加在中央处理器(CPU,CentralProcessingUnit)指令组的单指令多数据流(SIMD,SingleInstructionMultipleData)指令技术也是并行计算处理技术的其中之一。在使用SIMD指令处理数据时,尤其是处理具有边界的数据(例如图像数据),首先将数据读取到寄存器中,然后通过SIMD指令对寄存器中的数据进行运算操作,但由于数据有边界,因此,对于寄存器中的数据,每次都需要判断寄存器中的待处理数据是否为边界外数据,如果是边界外数据,则还需要使用替代值来替换寄存器中的边界外数据,以保证数据处理的正确性。现有技术中,一般是通过软件方法来判断寄存器中的数据是边界内数据还是边界外数据,即,对于读取至寄存器中的数据,通过软件方法判断数据的位置,当判定数据为边界外数据时,则控制寄存器重新接收替代值。上述方法存在的主要问题是:通过纯软件方法来判断寄存器中的数据是否为边界外数据,导致处理效率较低,容易造成性能瓶颈。
技术实现思路
本专利技术实施例提供一种数据处理方法及装置,用以提高数据处理的速度和效率。第一方面,本专利技术实施例提供的一种数据处理方法,包括:根据第一寄存器存储的选择策略,选择器从数据集合中选择一个数据的值作为边界替代值,所述数据集合包括预设的值和第二寄存器存储的数据;根据所述选择策 ...
【技术保护点】
一种数据处理方法,其特征在于,包括:根据第一寄存器存储的选择策略,选择器从数据集合中选择一个数据的值作为边界替代值,所述数据集合包括预设的值和第二寄存器存储的数据;根据所述选择策略,所述选择器获取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
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。