本公开涉及图像处理,具体地,涉及一种图像处理方法、装置、存储介质及图形处理器。
背景技术:
1、图形处理器(graphics processing unit,gpu)是一种专门在个人电脑、工作站、游戏机和一些移动设备(例如平板电脑、智能手机等)上做图像和图形相关运算工作的微处理器。且现有的gpu在进行图像和图形相关运算的流程较为固定,导致gpu的利用率较低。
技术实现思路
1、本公开的目的是提供一种图像处理方法、装置、存储介质及图形处理器,提高了图像处理效率。
2、为了实现上述目的,第一方面,本公开提供一种图像处理方法,应用于图形处理器,所述方法包括:
3、获取初始图像信息以及对应所述初始图像信息的处理指令,所述初始图像信息包括一个或多个图像数据;
4、根据所述处理指令并行调用所述图像处理器中的执行单元,以使一个或多个执行单元对所述初始图像信息进行处理操作,所述处理操作包括第一执行单元执行第二任务,所述第一执行单元的初始执行对象包括第一任务,所述第一任务与所述第二任务不同。
5、可选地,所述第二任务包括计算任务或渲染任务,所述根据所述处理指令并行调用所述图形处理器中的执行单元,以使一个或多个执行单元对所述初始图像信息进行处理操作,包括:
6、根据所述处理指令并行调用所述图形处理器中的渲染单元和计算单元,以使所述渲染单元和所述计算单元对所述初始图像信息进行处理操作,所述处理操作包括所述渲染单元执行所述计算任务或所述计算单元执行所述渲染任务,所述渲染单元的初始执行对象包括渲染任务,所述计算单元的初始执行对象包括计算任务。
7、可选地,所述第二任务包括游戏场景后处理任务,所述根据所述处理指令并行调用所述图形处理器中的执行单元,以使一个或多个执行单元对所述初始图像信息进行处理操作,包括:
8、根据所述处理指令并行调用所述图形处理器中的渲染单元和光追单元,以使所述渲染单元和所述光追单元对所述初始图像信息进行处理操作,所述处理操作包括所述渲染单元执行所述游戏场景后处理任务,所述渲染单元的初始执行对象包括渲染任务。
9、可选地,获取对应所述初始图像信息的处理指令,包括:
10、根据所述初始图像信息,从预设伪指令集中调用对应所述初始图像信息的读取外部数据指令、在渲染单元处理指令、在计算单元处理指令、在融合单元处理指令、在着色单元处理指令以及将处理结果返回指令,其中,所述预设伪指令集包括多个伪指令,各所述伪指令根据所述图形处理器的处理需求编译得到;
11、所述根据所述处理指令并行调用所述图形处理器中的渲染单元和计算单元,以使所述渲染单元和所述计算单元对所述初始图像信息进行处理操作,包括:
12、调用所述渲染单元依次执行所述读取外部数据指令、所述在渲染单元处理指令、所述在融合单元处理指令以及所述将处理结果返回指令,并在调用所述渲染单元的同时,调用所述计算单元依次执行所述读取外部数据指令、所述在计算单元处理指令、所述在着色单元处理指令以及所述将处理结果返回指令,以使所述计算单元与所述渲染单元通过并行执行不同的计算任务对所述初始图像信息进行处理。
13、可选地,获取对应所述初始图像信息的处理指令,包括:
14、根据所述初始图像信息,从预设伪指令集中调用对应所述初始图像信息的读取外部数据指令、在渲染单元处理指令、在计算单元处理指令以及将处理结果返回指令,其中,所述预设伪指令集包括多个伪指令,各所述伪指令根据所述图形处理器的处理需求编译得到;
15、所述根据所述处理指令并行调用所述图形处理器中的渲染单元和计算单元,以使所述渲染单元和所述计算单元对所述初始图像信息进行处理操作,包括:
16、调用所述渲染单元依次执行所述读取外部数据指令、所述在渲染单元处理指令以及所述将处理结果返回指令,并在调用所述渲染单元的同时,调用所述计算单元依次执行所述读取外部数据指令、所述在计算单元处理指令以及所述将处理结果返回指令,以使所述计算单元与所述渲染单元通过并行执行不同的渲染任务对所述初始图像信息进行处理。
17、可选地,获取初始图像信息以及对应所述初始图像信息的读取外部数据指令、执行单元调用指令和结果返回处理指令,包括:
18、根据所述初始图像信息,从预设伪指令集中调用对应所述初始图像信息的读取外部数据指令、在渲染单元处理指令、处理光追任务指令以及将处理结果返回指令,其中,所述预设伪指令集包括多个伪指令,各所述伪指令根据所述图形处理器的处理需求编译得到;
19、所述根据所述处理指令并行调用所述图形处理器中的渲染单元和光追单元,以使所述渲染单元和所述光追单元对所述初始图像信息进行处理操作,包括:
20、调用所述渲染单元依次执行所述读取外部数据指令、所述在渲染单元处理指令以及所述将处理结果返回指令,并在调用所述渲染单元的同时,调用所述光追单元依次执行所述读取外部数据指令、所述处理光追任务指令以及所述将处理结果返回指令,以使所述渲染单元和所述光追单元并行执行不同的游戏场景后处理任务对所述初始图像信息进行处理。
21、可选地,所述图像处理方法还包括:
22、根据预设块粒度,将所述初始图像信息分解为多个图像块信息,其中,每一所述图像块信息携带有预设指数,所述预设指数用于指示对所述图像块信息进行处理操作的执行单元;
23、根据所述处理指令并行调用所述图形处理器中的执行单元,以使一个或多个执行单元对所述初始图像信息进行处理操作,包括:
24、针对每个所述图像块信息,根据所述处理指令,并行调用所述图形处理器中所述图像块信息对应的目标执行单元,以使一个或多个目标执行单元对所述图像块信息进行处理操作。
25、第二方面,本公开提供一种图像处理装置,应用于图形处理器,所述装置包括:
26、获取模块,被配置成获取初始图像信息以及对应所述初始图像信息的处理指令,所述初始图像信息包括一个或多个图像数据;
27、调用模块,被配置成根据所述处理指令并行调用所述图形处理器中的执行单元,以使一个或多个执行单元对所述初始图像信息进行处理操作,所述处理操作包括第一执行单元执行第二任务,所述第一执行单元的初始执行对象包括第一任务,所述第一任务与所述第二任务不同。
28、第三方面,本公开提供一种非临时性计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现第一方面所述的图像处理方法的步骤。
29、第四方面,本公开提供一种图形处理器,包括:
30、至少一个执行单元;
31、存储器,其上存储有计算机程序;
32、处理器,用于执行所述存储器中的所述计算机程序,以控制至少一个所述执行单元实现第一方面所述的图像处理方法的步骤。
33、通过上述技术方案,根据对应初始图像信息的处理指令,并行调用图形处理器中的执行单元执行第二任务对初始图像信息进行处理操作,执行单元的初始执行对应包括第一任务,第一任务与第二任务不同。根据处理指令并行调用图形处理器的执行单元,使得图形处理器中的不同执行单元同时执行第一任务,实现图形处理器的执行单元的同时工作,提高了图形处理器的利用率,进而提高了图形处理器的处理效率。
34、本公开的其他特征和优点将在随后的具体实施方式部分予以详细说明。