CN114494546B 一种数据处理方法、装置和电子设备 (华为技术有限公司)_第1页
CN114494546B 一种数据处理方法、装置和电子设备 (华为技术有限公司)_第2页
CN114494546B 一种数据处理方法、装置和电子设备 (华为技术有限公司)_第3页
CN114494546B 一种数据处理方法、装置和电子设备 (华为技术有限公司)_第4页
CN114494546B 一种数据处理方法、装置和电子设备 (华为技术有限公司)_第5页
已阅读5页,还剩47页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

以利用该至少两个资源组并行对第一图形API对2所述电子设备通过第一资源组对第一渲染指令进行转换,获取所述电子设备通过第二资源组对第三渲染指令进行转换,获所述电子设备根据所述第一图形API支持的最大帧缓存数量M,配置N5.根据权利要求1或2所述的方法,其特征在所述电子设备在所述第二渲染指令的指令数量小于第一阈值时,将所述电子设备在所述第二渲染指令的指令数量大于第一阈值,并且所述电子设备根据通过第三资源组对第五渲染指令进行转换,获取第3所述电子设备在所述第二渲染指令的指令数量大于第一阈值,并且10.根据权利要求1-2、6-8中任一项所述的方法,其特征在于,所述第一图形API为所述电子设备包括一个或多个处理器和一个或多个存储器;所述一个或4[0002]应用程序在电子设备中运行时,需要调用各种应用程序接口(Application卓系统中,嵌入式系统的开放图形库(OpenGraphicsLibraryforEmbeddedSystems,[0004]Vulkan和OpenGLES的运行需要各自对应的底层驱动的支持。因此为了能够同时样也就使得电子设备在不需维护OpenGLES对应的底层驱动的同时,也能够实现对OpenGL5可以设置为等于M的3)个资源组并行进行指令转换后获取的N个渲染指令能够被缓存在第可以是该连续的针对不同帧图像的渲染指令中的另一个。这两个渲染指令可以是相邻的。6软件角度理解可以是GPU要读取并实现的7都大于100,那么电子设备就可以根据后一帧图像的指令数量确定是否直接提交当前帧图8括一个或多个处理器和一个或多个存储器;一个或多个存储器与一个或多个处理器耦合,设备执行如上述第一方面以及各种可能的设计中任一种所述的9[0047]为了能够使得电子设备能够同时支持Vulkan和OpenGL(或者OpenGLES),电子设备中可以同时维护Vulkan以及OpenGL(或者OpenGLES)对应的底层驱动,这样会导致电子行Vulkan对应的底层驱动执行该指令,由此实现对OpenGL或者OpenGLES的渲染处理。这令下发给Angle组件。该组件能够对该渲染指令进行转换,以获取对应于Vulkan的渲染指令。该Vulkan的渲染指令可以通过Vulkan驱动模块,被传输给图形处理器(Graphics块实现上述指令转换的功能。其中,指令拦截模块(EGLEntry)可以用于接收应用下发的OpenGLES渲染指令。GL鉴权模块(GLValidation)可以结合OpenGLES的渲染指令的GL上模块(VulkanDriver)传输给GPU执行对应的渲染处理时,Angle组件可以分别将该渲染指令流对应的多个绘制指令(DrawCall)进行转换,以将OpenGLES对应的多个绘制指令(如图2所示的绘制指令1-绘制指令N)分别转换为1-绘制指令N分别存储在交换缓冲区(SwapBuffer)中。在SwapBuffer中可以设置有Vulkan等待队列(vkQueueWaitidle),这些不同帧图像对应的Vulkan绘制指令可以在该Vulkan等图像对应的绘制指令)完成转换后,才会对接下来的第二针对应的指令进行转换。也就是说,后一帧图像的指令转换需要等待前一帧图像的指令转换完成后才能进行。由此使得活调整当前帧图像的提交时机,由此达到根据GPU负载情况自适应地调整绘制指令的提交signalprocessor,ISP),控制器,存储器,视频编解码器,数字信号处理器(digitalsignalprocessor,DSP),基带处理器,和/或神经网络处理器(neural-network[0060]控制器可以是电子设备300的神经中枢和指挥中心。控制器可以根据指令操作码[0062]在一些实施例中,处理器310可以包括一个或多个接口。接口可以包括集成电路(universalasynchronousreceiver/transmitter,UART)接口,移动产业处理器接口(mobileindustryprocessorinterface,MIPI),通用输入输出(general-purpose[0066]摄像头393用于捕获静态图像或视频。物体通过镜头生成光学图像投射到感光元[0068]视频编解码器用于对数字视频压缩或解压缩。电子设备300可以支持一种或多种[0072]天线1和天线2用于发射和接收电磁波信号。电子设备300中的每个天线可用于覆[0073]移动通信模块350可以提供应用在电子设备300上的包括2G/3G/4G/5G等无线通信[0075]无线通信模块360可以提供应用在电子设备300上的包括无线局域网(wirelesslocalareanetworks,WLAN)(如无线保真(wirelessfidelity,Wi-Fi)网络),蓝牙无线通信技术可以包括全球移动通讯系统(globalsystemformobilecommunications,GSM),通用分组无线服务(generalpacketradioservice,GPRS),码分多址接入(codedivisionmultipleaccess,CDMA),宽带码分多址(widebandcodedivisionmultipleaccess,WCDMA),时分码分多址(time-divisioncodedivisionmultipleaccess,TD-统(globalnavigationsatellitesystem,GLONASS),北斗卫星导航系统(beidounavigationsatellitesystem,BDS),准天顶卫星系统(quasi-zenithsatellitediode,OLED),有源矩阵有机发光二极体或主动矩阵有机发光二极体(active-matrixorganiclightemittingdiode,AMOLED),柔性发光二极管(flexlight-emitting[0080]内部存储器321可以用于存储计算机可执行程序代码,所述可执行程序代码包括[0083]音频模块370用于将数字音频信息转换成模拟音频信号输出,也用于将模拟音频计算出镜头模组需要补偿的距离,让镜头通过反向运动抵消电子设备300的抖动,实现防[0089]加速度传感器可检测电子设备300在各个方向上(一般为三轴)加速度的大小。当二极管可以是红外发光二极管。电子设备300通过发光二极管向外发射红外光。电子设备[0092]环境光传感器用于感知环境光亮度。电子设备300可以根据感知的环境光亮度自处理器310可以基于所述骨传导传感器获取的血压跳动信号解析心率信息,实现心率检测395拔出,实现和电子设备300的接触和分离。电子设备300可以支持1个或N个SIM卡接口应的,应用下发的渲染指令为OpenGLES对应的渲染指令(以下简称为OpenGLES指令)为[0104]在本申请实施例中,系统框架还可以用于拦截OpenGL或者OpenGLES对应的渲染指令。如图4所示,框架层402中还可以设置有GL2VK系统。该系统可以用于将OpenGL或者OpenGLES对应的渲染指令转换为Vulka[0106]其中,指令拦截模块501可以作为GL2VK的接收端口,用于接收系统框架拦截的的语言格式等规则是不同的。在本示例中,由于需要将OpenGLES的指令转换为Vulkan指缓存为例。该指令缓存模块701可以用于分别将三个帧图像对应的指令信息和当前的状态[0112]在转换层504完成指令的转换后,可以将这些Vulkan指令传输给V将转换完成的各个帧图像对应的Vulkan指令传输给GPU进行[0114]结合上述说明,电子设备可以将多个帧图像分别对应的OpenGLES指令存入各自对应的无锁队列中,以便GL2VK系统中的转换层可以相对独立地对各个无锁队列中的指令[0121]电子设备可以在确定Vulkan框架支持的最大帧缓存数量(如M个)后,创建对应数[0123]在另一些实现方式中,电子设备还可以根据当前允许被列2以及无锁队列3的3组资源。GL2VK系统中的指令拦截模块可以对OpenGLES指令进行拦一个数据数组中提取数据渲染基本图元为例,电子设备可以在对第1帧图像的渲染指令所制指令,将glDrawElements转换为Vulkan对应的vkCmdDrawIndexed,接着通过[0130]可以理解的是,由于第N-1帧图像的渲染指令也是通过GL2VK系统处理后传输给41.425.2本发明专利45.8[0142]基于Angle组件的方案由于只在单一线程中进行指令转换,并没有充分利用定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本申请的范以对应上述说明中的渲染执行模块,比如,该执行单元1203可以通过GPU实现其对应的功是第一图形API对应的渲染指令,第二资源组包括在配置的至少两个资源组中。执行单元一些实施例中,当该处理器1301执行该存储器1302存储的指令时,可以使得该电子设备算机可读存储介质可以是计算机能够存取的任何可用介质或者是包括一个或多个可以用附权利要求所界定的本申请的示例性说明,且视为已覆盖本申请范围内的任意和所有修

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论