数据拷贝方法及装置制造方法及图纸

技术编号:39508365 阅读:7 留言:0更新日期:2023-11-25 18:43
一种数据拷贝方法及装置

【技术实现步骤摘要】
数据拷贝方法及装置、计算机可读存储介质、电子设备


[0001]本专利技术涉及计算机
,尤其涉及一种数据拷贝方法及装置

计算机可读存储介质

电子设备


技术介绍

[0002]目前的各种电子设备通常配置有图形处理器(
Graphics Processing Unit

GPU
),
GPU
使显卡减少了对中央处理器(
Central Processing Unit

CPU
)的依赖,
GPU
能够进行
CPU
关于图像处理的部分工作

[0003]图像拷贝是图像处理的主要任务之一

现有技术中,为了节省
CPU
资源,通常利用
GPU
的硬件资源进行图像拷贝,这种方式通常依赖于
GPU
支持图像的排布方式,然而目前的
GPU
所支持的图像排布的种类十分有限,对于
GPU
不支持的图像排布,
GPU
需要耗费较多的资源开销计算各种偏移,拷贝效率较低,资源的开销也较大


技术实现思路

[0004]本专利技术所要解决的技术问题是如何提高不同排布方式之间的图像拷贝的效率

[0005]有鉴于此,本专利技术提供一种数据拷贝方法,所述方法包括:根据第一排布方式和第二排布方式,确定公共块的尺寸,所述第一排布方式为源图像在第一存储装置中的排布方式,所述第二排布方式为目标图像在第二存储装置中的排布方式,所述第一排布方式和第二排布方式不同,公共块内的多个像素数据在所述第一存储装置中的排布和在所述第二存储装置中的排布是相同的;以所述公共块为单位,将所述源图像拷贝至所述第二存储装置中,得到所述目标图像

[0006]可选的,所述第一排布方式的数据结构表示和所述第二排布方式的数据结构表示的最低有效位
LSB
相同

[0007]可选的,根据第一排布方式和第二排布方式,确定公共块的尺寸包括:根据所述第一排布方式的数据结构表示和所述第二排布方式的数据结构表示,确定所述公共块的尺寸

[0008]可选的,根据所述第一排布方式的数据结构表示和所述第二排布方式的数据结构表示,确定所述公共块的尺寸包括:自所述第一排布方式的数据结构表示的
LSB
和所述第二排布方式的数据结构表示的
LSB
开始,逐位地比较比特位是否相同,若相同则比较更高一位的比特位是否相同,直至被比较的比特位不同,以得到相同的比特位;根据所述相同的比特位以及所述相同的比特位所对应的维度,确定所述公共块的尺寸

[0009]可选的,以所述公共块为单位,将所述源图像拷贝至所述第二存储装置中,得到所述目标图像包括:根据所述公共块的尺寸,确定当前次拷贝操作的起始像素数据;确定源地址,所述源地址为所述当前次拷贝操作的起始像素数据在所述第一存储装置中的存储地址;确定目标地址,所述目标地址为所述当前次拷贝操作的起始像素数据在所述第二存储装置中的存储地址;根据所述源地址

所述目标地址和拷贝数据长度,将当前次所拷贝的公
共块从所述第一存储装置拷贝至所述第二存储装置中,其中,所述拷贝数据长度根据所述公共块的尺寸和像素数据所占字节数确定

[0010]可选的,所述第一排布方式和所述第二排布方式中的至少一个为瓦片排布

[0011]可选的,所述第一存储装置和所述第二存储装置均能够被图形处理器
GPU
访问

[0012]可选的,所述源图像为以下任意一种图像:二维图像

三维图像

二维数组图像;和
/
或,所述目标图像为以下任意一种图像
: 二维图像

三维图像

二维数组图像

[0013]本申请还提供一种数据拷贝装置,所述装置包括:公共块确定模块,用于根据第一排布方式和第二排布方式,确定公共块的尺寸,所述第一排布方式为源图像在第一存储装置中的排布方式,所述第二排布方式为目标图像在第二存储装置中的排布方式,所述第一排布方式和第二排布方式不同,公共块内的多个像素数据在所述第一存储装置中的排布和在所述第二存储装置中的排布是相同的;拷贝模块,用于以所述公共块为单位,将所述源图像拷贝至所述第二存储装置中,得到所述目标图像

[0014]可选的,所述第一排布方式的数据结构表示和所述第二排布方式的数据结构表示的最低有效位
LSB
相同

[0015]可选的,所述公共块确定模块包括:确定单元,所述确定单元用于根据所述第一排布方式的数据结构表示和所述第二排布方式的数据结构表示,确定所述公共块的尺寸

[0016]可选的,所述公共块确定模块包括:比较单元,所述比较单元用于自所述第一排布方式的数据结构表示的
LSB
和所述第二排布方式的数据结构表示的
LSB
开始,逐位地比较比特位是否相同,若相同则比较更高一位的比特位是否相同,直至被比较的比特位不同,以得到相同的比特位;确定单元,所述确定单元用于根据所述相同的比特位以及所述相同的比特位所对应的维度,确定所述公共块的尺寸

[0017]可选的,拷贝模块包括:更新单元,用于根据所述公共块的尺寸,确定当前次拷贝操作的起始像素数据;源地址确定单元,用于确定源地址,所述源地址为所述当前次拷贝操作的起始像素数据在所述第一存储装置中的存储地址;目标地址确定单元,用于确定目标地址,所述目标地址为所述当前次拷贝操作的起始像素数据在所述第二存储装置中的存储地址;拷贝单元,用于根据所述源地址

所述目标地址和拷贝数据长度,将当前次所拷贝的公共块从所述第一存储装置拷贝至所述第二存储装置中,其中,所述拷贝数据长度根据所述公共块的尺寸和像素数据所占字节数确定

[0018]可选的,所述第一排布方式和所述第二排布方式中的至少一个为瓦片排布

[0019]可选的,所述第一存储装置和所述第二存储装置均能够被图形处理器
GPU
访问

[0020]可选的,所述源图像为以下任意一种图像:二维图像

三维图像

二维数组图像;和
/
或,所述目标图像为以下任意一种图像
: 二维图像

三维图像

二维数组图像

[0021]本专利技术还提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器运行时,执行上述的数据拷贝方法的步骤

[0022]本专利技术还本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.
一种数据拷贝方法,其特征在于,所述方法包括:根据第一排布方式和第二排布方式,确定公共块的尺寸,所述第一排布方式为源图像在第一存储装置中的排布方式,所述第二排布方式为目标图像在第二存储装置中的排布方式,所述第一排布方式和第二排布方式不同,公共块内的多个像素数据在所述第一存储装置中的排布和在所述第二存储装置中的排布是相同的;以所述公共块为单位,将所述源图像拷贝至所述第二存储装置中,得到所述目标图像
。2.
根据权利要求1所述的数据拷贝方法,其特征在于,所述第一排布方式的数据结构表示和所述第二排布方式的数据结构表示的最低有效位
LSB
相同
。3.
根据权利要求2所述的数据拷贝方法,其特征在于,根据第一排布方式和第二排布方式,确定公共块的尺寸包括:根据所述第一排布方式的数据结构表示和所述第二排布方式的数据结构表示,确定所述公共块的尺寸
。4.
根据权利要求2所述的数据拷贝方法,其特征在于,根据所述第一排布方式的数据结构表示和所述第二排布方式的数据结构表示,确定所述公共块的尺寸包括:自所述第一排布方式的数据结构表示的
LSB
和所述第二排布方式的数据结构表示的
LSB
开始,逐位地比较比特位是否相同,若相同则比较更高一位的比特位是否相同,直至被比较的比特位不同,以得到相同的比特位;根据所述相同的比特位以及所述相同的比特位所对应的维度,确定所述公共块的尺寸
。5.
根据权利要求1所述的数据拷贝方法,其特征在于,以所述公共块为单位,将所述源图像拷贝至所述第二存储装置中,得到所述目标图像包括:根据所述公共块的尺寸,确定当前次拷贝操作的起始像素数据;确定源地址,所述源地址为所述当前次拷贝操作的起始像素数据在所述第一存储装置中的存储地址;确定目标地址,所述目标地址为所述当前次拷贝操作的起始像素数据在所述第二存储装置中的存储地址;根据所述源地址
...

【专利技术属性】
技术研发人员:谢嵘王露
申请(专利权)人:砺算科技上海有限公司
类型:发明
国别省市:

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

1