CN112241932B 一种图片处理方法及装置 (华为技术有限公司)_第1页
CN112241932B 一种图片处理方法及装置 (华为技术有限公司)_第2页
CN112241932B 一种图片处理方法及装置 (华为技术有限公司)_第3页
CN112241932B 一种图片处理方法及装置 (华为技术有限公司)_第4页
CN112241932B 一种图片处理方法及装置 (华为技术有限公司)_第5页
已阅读5页,还剩29页未读 继续免费阅读

下载本文档

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

文档简介

成纹理数据上传到GPU的内存中耗时大造成的卡2显示一个应用的交互界面,当检测到用户作用于所述交互界面将所述纹理数据存储于图形处理器GPU可访问的内所述将所述应用待显示的图片数据解码为位图数据,并通过将位对所述待显示的图片数据的第一行的图片数据进行解码,生成第定义内存分配器,所述内存分配器用于申请所述GPU可访问的所述内存分配器用于调用第一接口向内部存储器申请所述GPU可访问的内存分区,所述第一接口为所述GPU申请内存分区的标准接口,所述GPU可访问的内存分区包括所述GPU可访问的物理地址范围和所述GPU可访问的内存调用解码函数对所述第一行图片数据进行解码处理,调用纹理转换动态库,对所述第一行图片数据对应的位图数据进行数据类型转换处然后对所述待显示的图片数据的第二行图片数据执显示一个应用的交互界面,当检测到用户作用于所述交互界面3将所述纹理数据存储于图形处理器GPU可访问的内所述将所述应用待显示的图片数据解码为位图数据,并通过将位对所述待显示的图片数据的第一行的图片数据进行解码,生成第定义内存分配器,所述内存分配器用于申请所述GPU可访问的7.根据权利要求6所述的电子设备,其特征在所述内存分配器用于调用第一接口向内部存储器申请所述GPU可访问的内存分区,所述第一接口为所述GPU申请内存分区的标准接口,所述GPU可访问的内存分区包括所述GPU可访问的物理地址范围和所述GPU可访问的内存对所述待显示的图片数据的第一行的图片数据进行解码,生成第调用解码函数对所述第一行图片数据进行解码处理,调用纹理转换动态库,对所述第一行图片数据对应的位图数据进行数据类型转换处然后对所述待显示的图片数据的第二行图片数据执储介质在电子设备上运行时,使得所述电子设备执行权利要求1-4任一项所述的图片处理4得所述计算机执行权利要求1-4任一项所述5数据保存在属于CPU的内存分区中,然后CPU将属于CPU内存分区中的位图数据转换成纹理过程中解码生成的位图数据,还需要占用GPU的一块内存用于存储将位图数据转换后的纹内存占用的浪费问题,和位图数据转换成纹理数据上传到GPU的内存中耗时大造成的卡顿数据再将数据从CPU的内存上传到GPU的内存,可以解决数据拷贝耗时大而造成的卡顿问[0008]在一种可能的设计方式中,在将应用的待显示的图片数6存分区的标准接口,GPU可访问的内存分区包括GPU可访问的物理地址范围和GPU可访问的内存分区中存储的位图数据转换成纹理数据再上传到GPU的内存分区中的过程,从而可以[0011]在一种可能的设计方式中,对待显示的图片数据的第一生成第一行的图片数据的所述位图数据,对第一行的图片数据的位图数据进行数据转换,生成第一行的图片数据的纹理数据;然后对待显示的图片数据的第二行数据执行上述处行图片数据对应的位图数据进行数据类型转换处理,生成第一行图片数据对应的纹理数据的第二行图片数据执行上述处理,直至处理完待显示的图片数据的最后一行的图片数从而避免了将CPU的内存分区中存储的位图数据转换成纹理数据再上传到GPU的内存分区在电子设备上运行时,使得电子设备执行第一方面及其任一种可能的设计方式所述的方7片数据的格式可以为便携式网络图形(PortableNetworkGraphics,PNG)、JPEG格式(JointPhotographicExpertsGroup)或流媒体文件(St[0030]纹理(texture)数据:一种图片数据的格式,是可以表示物体表面细节的位图数[0031]渲染后的数据:图像处理器GPU根据纹理数据和绘制指令进行像素渲染和像素填8蜂窝电话、个人数字助理(personaldigitalassistant,PDA)、增强现实(augmented器,图形处理器(graphicsprocessingunit,GPU),图片信号处理器(imagesignalprocessor,ISP),控制器,存储器,视频编解码器,数字信号处理器(digitalsignal[0041]在一些实施例中,处理器110可以包括一个或多个接口。接口可以包括集成电路(universalasynchronousreceiver/transmitter,UART)接口,移动产业处理器接口(mobileindustryprocessorinterface,MIPI),通用输入输出(general-purpose9晶显示屏(liquidcrystaldisplay,LCD),有机发光二极管(organiclight-emittingdiode,OLED),有源矩阵有机发光二极体或主动矩阵有机发光二极体(active-matrixorganiclightemittingdiode的,AMOLED),柔性发光二极管(flexlight-emitting[0046]内部存储器121可以用于存储计算机可执行程序代码,所述可执行程序代码包括内部存储器121中的存储数据区可以包括CPU可以访问的内存分区和GPU可以访问的内存分[0047]接下来介绍该电子设备100包括的中央处理器CPU、图形处理器GPU与内存的硬件存储器(memory)和输入/输出(I/O)设备合称为电子计算机三[0050]内部存储器简称为内存,是电子设备中用于存储数据和程序的器件,是与CPU和[0056]应用程序框架层为应用程序层的应用程序提供应用编程接口(application[0061]电话管理器用于提供电子设备100的通信功能。例如通话息提醒等。通知管理器还可以是以图表或者滚动条文本形式出现在系统顶部状态栏的通[0066]系统库可以包括多个功能模块。例如:表面管理器(surfacemanager),媒体库[0072]下面结合捕获到触发图片显示的场景,示例性说明电子设备100软件以及硬件的出口读取手机本地存储的图片文件,图片数据流可以为通过统一资源定位符(Uniform输入事件经过系统库的读取事件和事件分发,读取事件负责从触控输入中读取输入事件,[0084]其中,待显示图片数据包括手机本地存储的图片文件或通过URL下载的图片数据会通过解码处理的接口调用系统库中的解码模块完成创建软件解码器,在调用解码模块[0086]本申请实施例通过在软件结构的安卓运行时(Androidruntime)和系统库,内存[0089]电子设备分配内存分区,内存分配器用于调用第一接口向内部存储器申请GPU可取到的是授权GPU访问的DDR地址空间,响应数据可以包括用于存储内存地址的指针数据。本申请避免了现有技术中分配两块内存所致的内存[0092]603:电子设备将待显示的图片数据解码为位图数据,将位图数据封装为纹理数libtexture动态库可以动态的根据生成的位图数据和纹理数据之间的数据类型生成转换据,将生成的纹理数据存储到申请的内存空间中,CPU接着按照上述流程执行下一行的处库包括将位图数据转换为纹理数据的转换函数;然后CPU对待显示的图片数据的第二行图[0097]本申请实施例通过利用现有解码器的基础功能,扩展出具体为在libjpeg解码功能的基础上,基于现有的解码能力,增加libtexture动态库,将如图7所示,渲染后的数据将该渲染后的数据保存到GPU的内存中,显示处理的数据合成片数据解码后直接并行化处理,生成纹理数据,并将纹理数据存储在为GPU申请的内存分被处理器901执行时,可使得电子设备执行上述实施例中电子设备执行的各个功能或者步[0103]本申请实施例还提供一种计算机存储介质,该计算机存[0109]所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式片机,芯片等)或处理器(processor)执行本申

温馨提示

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

评论

0/150

提交评论