使用PowerVR SGX GPU实现类似Instagram的计算摄影
+ colours[4] * kVals[4] +colours[5] * kVals[5];
colour += colours[6] * kVals[6] + colours[7] * kVals[7] +colours[8] * kVals[8];
colour /= normalizationVal;
write_imagef(dstImage, coords, colour);
}
完整的系统解决方案如下图所示。使用Khronos扩展OES_EGL_image_external将相机YUV数据转换成RGB,然后利用PowerVR的零拷贝功能,直接访问OpenCL的相机纹理数据,不需要从OpenGLES到OpenCL执行中间复制。滤波后的输出图像插入另一个零拷贝纹理,可以用OpenGLES写入2D或3D画面。
![](../img/eep/emb/emb-48201b1c5nwlts3l.jpg)
多个系统组件之间的零拷贝数据
执行OpenCL视频处理
Imagination在最近一系列视频中演示以Full HD(1080p)运行的视频率计算摄影。本演示演示如何为Samsung Exynos5410,编写“类似Instagram”应用程序,在三星Galaxy S4 i9500和魅族MX3智能手机以及HardkernelODROID-XU开发板上均能找到这类应用程序,与在CPU(4-7帧)上运行图像处理任务相比,可利用PowerVRGPU实现最佳性能,同时降低功耗。
为了使开发人员能够创建自有的高性能GPU计算应用程序,Imagination即将公布GPU计算开发计划,注册用户将有机会访问PowerVRGPU计算SDK和PowerVR GPU编程指南。在这篇博客中所讨论的扩展完全受到OpenCL的驱动程序的支持,可接入低开销Hardkernel ORDOID -XU板。此外,如果希望充分利用Imagination PowerVR6系列GPU计算功能可使用PVRTune工具,其中将包括OpenCL和API的计时数据的增强配置文件,使开发人员能够编写出更好的应用程序。
- PowerVR 绘图处理器助力全志四核 A31s(04-15)
- Windows CE 进程、线程和内存管理(11-09)
- RedHatLinux新手入门教程(5)(11-12)
- uClinux介绍(11-09)
- openwebmailV1.60安装教学(11-12)
- Linux嵌入式系统开发平台选型探讨(11-09)