System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 多图层读取方法、直接存储器访问模块、处理器及设备技术_技高网

多图层读取方法、直接存储器访问模块、处理器及设备技术

技术编号:41186844 阅读:2 留言:0更新日期:2024-05-07 22:18
本申请提供一种多图层读取方法、直接存储器访问模块、处理器及设备,其中,所述方法包括:在待读取的多个图层在显示屏幕的指定方向上存在重叠的情况下,确定所述多个图层中的每个图像块读取的先后顺序,其中,所述图像块依据所述多个图层在所述显示屏幕上的上下边界确定;根据每个图像块读取的先后顺序读取每一图像块。上述多图层读取方法,在待读取的多个图层在显示屏幕的指定方向上存在重叠的情况下,在读取前确定图像块读取的先后顺序,通过图像块的读取顺序直接对图像块逐个进行读取,无需在每次读取时都进行图层边界判断,摆脱了复杂的边界判定逻辑,减少了读取过程中的边界判断步骤,提高了读取效率。

【技术实现步骤摘要】

本申请属于图像处理领域,具体而言,涉及一种多图层读取方法、直接存储器访问模块、处理器及设备


技术介绍

1、dpu(display process unite,显示处理单元)是在soc(system on chip,片上系统)系统中负责图像处理的专用处理器。在dpu中,负责将各个图层从存储模块中取回的功能模块是dma(direct memory access,直接存储器访问模块)。

2、现有技术中,在显示的过程中由于dpu要求实时性,而且dpu需要使屏幕上的显示顺序严格遵循从上到下,从左到右,所以在dma从存储模块中拿取数据的时候必须判定显示的图片在屏幕上的先后顺序以此决定取数据的顺序。该种情况下,如果图像在y方向上存在重叠,dma必须根据显示顺序循环跳转两个roi(region of interest,感兴趣区域)的地址,示例的,如图1所示,图1示出了两个图像在y方向上重叠的示意图,图1示出了两个图像区域roi0和roi1,两个区域在y方向上重叠。当在屏幕上显示上方未重叠区域时,dma读取顺序如读取顺序110所示,dma仅需沿着显示顺序读取数据即可。但是当显示在重叠区域时,dma读取顺序如读取顺序120所示,读取顺序120实现逻辑较为繁琐,例如,需要判断何时开始读取区域roi0,何时开始读取roi1,或者,dma每发出一个读地址请求都要进行判断。为了完成跳转功能,dma付出了非常大的面积以及功耗代价。

3、并且,由于判断逻辑导致dma读取时间较长,为了保证显示数据的实时,现有技术通常限制与一个dma只能读取1-2张图像区域。


技术实现思路

1、鉴于此,本申请的目的在于提供一种多图层读取方法、直接存储器访问模块、处理器及设备,以解决现有技术中读取多图层时必须进行边界判断的缺点。

2、第一方面,本申请实施例提供了一种多图层读取方法,所述方法包括:在待读取的多个图层在显示屏幕的指定方向上存在重叠的情况下,确定所述多个图层中的每个图像块读取的先后顺序,其中,所述图像块依据所述多个图层在所述显示屏幕上的上下边界确定;根据每个图像块读取的先后顺序读取每一图像块。

3、上述多图层读取方法,在读取前确定图像块读取的先后顺序,通过图像块的读取顺序直接对图像块逐个进行读取,无需在每次读取时都进行图层边界判断,摆脱了复杂的边界判定逻辑,减少了读取过程中的步骤,提高了读取效率。

4、在本申请一个可选实施例中,所述方法还包括:获取所述多个图层的存储信息以及显示信息,其中,所述存储信息包括所述图层的基地址以及数据长度,所述显示信息包括显示位置以及显示方向;根据所述存储信息以及显示信息,确定所述多个图层在所述指定方向上是否存在重叠。

5、上述实施例中,通过多个图层的存储信息以及显示信息能够快速、准确的判断多个图层在指定方向上是否存在重叠。

6、在本申请一个可选实施例中,所述方法还包括:模拟所述多个图层在所述显示屏幕上的显示状态;模拟延长每一图层在目标方向上的上边界和下边界,将所述多个图层模拟分割为多个图像块,其中,所述目标方向为与所述指定方向垂直的方向。

7、上述实施例中,通过模拟多个图层在显示屏幕上的显示状态,并模拟延长图层在目标方向上的上边界和下边界,能够简单、快速的将多个图层模拟分割为多个图像块。

8、在本申请一个可选实施例中,确定多个图层中的每个图像块读取的先后顺序,包括:依据每个图像块在显示屏幕上的位置,以及在指定方向上的重叠关系,确定每个图像块读取的先后顺序。

9、上述实施例中,通过每个图像块在显示屏幕上的位置以及在指定方向上的重叠关系,能够准确确定直接存储器访问模块在读取每个图像块读取时的先后顺序,进而无需在每次读取时都进行图层边界判断,摆脱了复杂的边界判定逻辑,减少了读取过程中的步骤,提高了读取效率。

10、在本申请一个可选实施例中,依据每个图像块在显示屏幕上的位置,以及在指定方向上的重叠关系,确定每个图像块读取的先后顺序,包括:按照每个图像块在显示屏幕上的位置,以及在指定方向上的重叠关系,将每个图像块映射到网格坐标系中,其中,所述网格坐标系中的网格坐标大小表征图像块读取的先后顺序;计算每一图像块在所述显示屏幕中的基础坐标;依据每一图像块的基础坐标计算每一图像块在存储模块中的基地址;将所述网格坐标系中的网格与图像块的基地址相关联,得到网格分布,其中,所述网格分布用于确定每个图像块读取的先后顺序。

11、上述实施例中,通过将每个图像块映射到网格坐标系中,并将网格坐标系中的网格与图像块的基地址相关联,得到网格分布,使得后续直接存储器访问模块能够直接依据网格分布来读取数据,提高了读取效率。在本申请一个可选实施例中,根据每个图像块读取的先后顺序读取每一所述图像块,包括:按照所述网格分布中的行值由小到大的顺序依次选中所述网格分布中每一网格行,读取每一被选中的网格行内的所有网格列对应的图像块。

12、上述实施例中,网格分布指示每一图像块的读取先后顺序,直接存储器访问模块依据网格分布所读取的数据满足显示需求,并且,每一行的网格包含了指定区域内存在重叠的所有图像块,直接存储器访问模块在同一行网格内无需进行不同图层之间跳转判断,提高了读取效率,减少了读取时间。

13、在本申请一个可选实施例中,按照所述网格分布中的行值由小到大的顺序依次选中所述网格分布中每一网格行,读取每一被选中的网格行内的所有网格列对应的图像块,包括:重复执行读取步骤,直到所述网格分布内每一网格对应的图像块被读取;其中,所述读取步骤包括:获取计数器的当前计数值;依据所述当前计数值选中网格分布中的一行网格,得到当前网格行;依据所述当前网格行中每一列网格对应的基地址进行数据读取;若所述当前网格行的列数等于图层数,则对所述计数器的数值进行更新;其中,更新后的数值用于确定下一网格行。

14、上述实施例中,通过网格分布进行图层读取,摆脱了复杂的边界判定逻辑,将地址计算简单化,简化了读取步骤及电路设计,图层的新增不再导致电路的逻辑复杂度指数级增长而变成线性递增。

15、第二方面,本申请实施例提供了一种直接存储器访问模块,包括:规划单元,用于在待读取的多个图层在显示屏幕的指定方向上存在重叠的情况下,确定所述多个图层中的每个图像块读取的先后顺序,其中,所述图像块依据所述多个图层在所述显示屏幕上的上下边界确定;读取单元,用于根据每个图像块读取的先后顺序读取每一所述图像块。

16、在本申请一个可选实施例中,所述规划单元还用于:模拟所述多个图层在所述显示屏幕上的显示状态;模拟延长每一图层在目标方向上的上边界和下边界,将所述多个图层模拟分割为多个图像块,其中,所述目标方向为与所述指定方向垂直的方向。

17、在本申请一个可选实施例中,所述规划单元,具体用于:依据每个图像块在显示屏幕上的位置,以及在指定方向上的重叠关系,确定每个图像块读取的先后顺序。

18、在本申请一个可选实本文档来自技高网...

【技术保护点】

1.一种多图层读取方法,其特征在于,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述方法还包括:

3.根据权利要求1所述的方法,其特征在于,所述方法还包括:

4.根据权利要求1-3中任一项所述的方法,其特征在于,确定多个图层中的每个图像块读取的先后顺序,包括:

5.根据权利要求4所述的方法,其特征在于,依据每个图像块在显示屏幕上的位置,以及在指定方向上的重叠关系,确定每个图像块读取的先后顺序,包括:

6.根据权利要求5所述的方法,其特征在于,根据每个图像块读取的先后顺序读取每一所述图像块,包括:

7.根据权利要求6所述的方法,其特征在于,按照所述网格分布中的行值由小到大的顺序依次选中所述网格分布中每一网格行,读取每一被选中的网格行内的所有网格列对应的图像块,包括:

8.一种直接存储器访问模块,其特征在于,包括:

9.根据权利要求8所述的直接存储器访问模块,其特征在于,所述规划单元还用于:

10.根据权利要求8所述的直接存储器访问模块,其特征在于,所述规划单元,具体用于:

11.根据权利要求10所述的直接存储器访问模块,其特征在于,所述规划单元,具体用于:

12.一种显示处理器,其特征在于,所述显示处理器包括:处理层和如权利要求8-11中任一项所述的直接存储器访问模块;

13.一种电子设备,其特征在于,所述电子设备包括:显示屏幕和如权利要求12所示的显示处理器,所述显示屏幕与所述显示处理器连接。

14.一种电子设备,其特征在于,所述电子设备包括存储器和处理器;

...

【技术特征摘要】

1.一种多图层读取方法,其特征在于,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述方法还包括:

3.根据权利要求1所述的方法,其特征在于,所述方法还包括:

4.根据权利要求1-3中任一项所述的方法,其特征在于,确定多个图层中的每个图像块读取的先后顺序,包括:

5.根据权利要求4所述的方法,其特征在于,依据每个图像块在显示屏幕上的位置,以及在指定方向上的重叠关系,确定每个图像块读取的先后顺序,包括:

6.根据权利要求5所述的方法,其特征在于,根据每个图像块读取的先后顺序读取每一所述图像块,包括:

7.根据权利要求6所述的方法,其特征在于,按照所述网格分布中的行值由小到大的顺序依次选中所述网格分布中每一网格行,读取每一被选中的网格行...

【专利技术属性】
技术研发人员:何星宏李佳曾汉奇杨明鹏叶婷
申请(专利权)人:芯原微电子成都有限公司
类型:发明
国别省市:

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

1