本公开涉及计算机,尤其涉及一种图像处理中的数据读取、写入装置及方法、电子设备。
背景技术:
1、在图像处理中,对像素的处理会涉及像素数据的读取过程。一次读取的像素数据可能占据成百上千的位宽,整个图像的像素数据读取也会涉及一个超大数量级的数据交互。相关技术中,图像处理过程中像素数据读取过程存在冗余数据交互,影响图像处理效率。
技术实现思路
1、本公开提出了一种图像处理中的数据读取、写入装置及方法、电子设备的技术方案。
2、根据本公开的一方面,提供了一种图像处理中的数据读取装置,包括:标识读取模块,用于向目标内存发送第一数据读取请求,其中,所述第一数据读取请求用于请求读取所述目标内存内存储的待读取像素块对应的写入标识;判断模块,用于根据所述目标内存返回的所述待读取像素块对应的写入标识,判断所述待读取像素块是否为有效像素块;像素读取模块,用于在所述待读取像素块为有效像素块的情况下,向所述目标内存发送第二数据读取请求,其中,所述第二数据读取请求用于请求读取所述待读取像素块;接收模块,用于接收所述目标内存返回的所述待读取像素块。
3、在一种可能的实现方式中,所述待读取像素块对应的写入标识包括所述待读取像素块中每个像素点对应的写入标识;所述判断模块,用于:在所述待读取像素块对应的写入标识中存在至少一个有效写入标识的情况下,确定所述待读取像素块为有效像素块,其中,所述有效写入标识对应的像素点为所述待读取像素块中的有效像素数据;或,在所述待读取像素块对应的写入标识中每个像素点对应的写入标识均为无效写入标识的情况下,确定所述待读取像素块不是有效像素块。
4、在一种可能的实现方式中,所述装置还包括:优化模块,用于在所述待读取像素块对应的写入标识中既包括有效写入标识且包括无效写入标识的情况下,将读取到的所述待读取像素块中所述无效写入标识对应的像素点的像素值,替换为预设背景像素值。
5、根据本公开的一方面,提供了一种图像处理中的数据写入装置,所述装置应用于目标内存,所述目标内存被划分为n个像素存储组,其中,n是大于等于2的正整数,所述装置包括:像素写入模块,用于接收数据并行写入请求,其中,所述数据并行写入请求用于请求将目标图像中的2m个像素块并行写入所述目标内存,其中,2m是大于等于2且小于等于n的正整数;存储分组选择模块,用于确定所述2m个像素块中每个像素块对应的像素存储组标识,其中,所述2m个像素块中的相邻像素块对应不同的像素存储组标识;标识产生模块,用于根据所述2m个像素块中每个像素块对应的像素存储组标识,将所述2m个像素块并行写入所述目标内存,以及确定所述2m个像素块中每个像素块对应的写入标识。
6、在一种可能的实现方式中,每个像素存储组包括m个像素存储行,其中,m是大于等于2的正整数,所述目标内存中包括m×n大小的标识存储单元;所述标识产生模块,用于:针对所述2m个像素块中的任意一个像素块,根据所述像素块中每个像素点是否成功写入第i个像素存储组中的第j个像素存储行,确定所述标识存储单元中的第i列第j行中的写入标识,其中,所述第i列第j行中的写入标识包括所述像素块中每个像素点对应的写入标识。
7、在一种可能的实现方式中,所述标识产生模块,用于:针对所述像素块中的任意一个像素点,在所述像素点成功写入所述第i个像素存储组中的所述第j个像素存储行的情况下,确定所述像素点对应的写入标识为有效写入标识;或,在所述像素点未成功写入所述第i个像素存储组中的所述第j个像素存储行的情况下,确定所述像素点对应的写入标识为无效写入标识。
8、根据本公开的一方面,提供了一种图像处理中的数据读取装置,包括:标识读取模块,用于向目标内存发送第一数据并行读取请求,其中,所述第一数据并行读取请求用于请求并行读取所述目标内存内存储的2m个待读取像素块对应的写入标识,其中,所述目标内存被划分为n个像素存储组,所述2m个待读取像素块存储在不同的像素存储组中,n是大于等于2的正整数,2m是大于等于2且小于等于n的正整数;判断模块,用于根据所述目标内存返回的所述2m个待读取像素块中每个待读取像素块对应的写入标识,判断所述2m个待读取像素块中是否包括有效像素块;像素读取模块,用于在所述2m个待读取像素块中包括有效像素块的情况下,向所述目标内存发送第二数据并行读取请求,其中,所述第二数据并行读取请求用于请求对所述2m个待读取像素块中包括的有效像素块进行并行读取;接收模块,用于接收所述目标内存返回的所述2m个待读取像素块中包括的有效像素块。
9、根据本公开的一方面,提供了一种图像处理中的数据读取方法,包括:向目标内存发送第一数据读取请求,其中,所述第一数据读取请求用于请求读取所述目标内存内存储的待读取像素块对应的写入标识;根据所述目标内存返回的所述待读取像素块对应的写入标识,判断所述待读取像素块是否为有效像素块;在所述待读取像素块为有效像素块的情况下,向所述目标内存发送第二数据读取请求,其中,所述第二数据读取请求用于请求读取所述待读取像素块;接收所述目标内存返回的所述待读取像素块。
10、根据本公开的一方面,提供了一种图像处理中的数据写入方法,所述方法应用于目标内存,所述目标内存被划分为n个像素存储组,其中,n是大于等于2的正整数,所述方法包括:接收数据并行写入请求,其中,所述数据并行写入请求用于请求将目标图像中的2m个像素块并行写入所述目标内存,其中,2m是大于等于2且小于等于n的正整数;确定所述2m个像素块中每个像素块对应的像素存储组标识,其中,所述2m个像素块中的相邻像素块对应不同的像素存储组标识;根据所述2m个像素块中每个像素块对应的像素存储组标识,将所述2m个像素块并行写入所述目标内存,以及确定所述2m个像素块中每个像素块对应的写入标识。
11、根据本公开的一方面,提供了一种图像处理中的数据读取方法,包括:向目标内存发送第一数据并行读取请求,其中,所述第一数据并行读取请求用于请求并行读取所述目标内存内存储的2m个待读取像素块对应的写入标识,其中,所述目标内存被划分为n个像素存储组,所述2m个待读取像素块存储在不同的像素存储组中,n是大于等于2的正整数,2m是大于等于2且小于等于n的正整数;根据所述目标内存返回的所述2m个待读取像素块中每个待读取像素块对应的写入标识,判断所述2m个待读取像素块中是否包括有效像素块;在所述2m个待读取像素块中包括有效像素块的情况下,向所述目标内存发送第二数据并行读取请求,其中,所述第二数据并行读取请求用于请求对所述2m个待读取像素块中包括的有效像素块进行并行读取;接收所述目标内存返回的所述2m个待读取像素块中包括的有效像素块。
12、根据本公开的一方面,提供了一种电子设备,包括:处理器;用于存储处理器可执行指令的存储器;其中,所述处理器被配置为调用所述存储器存储的指令,以执行上述方法。
13、根据本公开的一方面,提供了一种计算机可读存储介质,其上存储有计算机程序指令,所述计算机程序指令被处理器执行时实现上述方法。
14、在本公开实施例的图像处理中的数据读取模块中,标识读取模块向目标内存发送用于请求读取目标内存内存储的待读取像素块对应的写入标识的第一数据读取请求;判断模块根据目标内存返回的待读取像素块对应的写入标识,判断待读取像素块是否为有效像素块;像素读取模块在待读取像素块为有效像素块的情况下,向目标内存发送用于请求读取所述待读取像素块的第二数据读取请求;接收模块接收目标内存返回的待读取像素块。基于标识读取模块从目标内存内读取的像素块对应的写入标识,可以实现在后续仅读取目标内存内的有效像素块,降低对无效像素块进行读取引起的负载功耗,从而有效提高图像处理过程中的数据读取效率。
15、应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,而非限制本公开。根据下面参考附图对示例性实施例的详细说明,本公开的其它特征及方面将变得清楚。