AnsweredAssumed Answered

GPU issue

Question asked by kenny wang on Mar 24, 2015
Latest reply on Mar 26, 2015 by kenny wang

我们的项目使用处理器i.MX6D,linux 版本为3.10.17通过GPU显示摄像头采集到的数据遇到以下问题:

  1. 对于摄像头Sensor采集到的数据,以单帧绘图的方式连续在屏幕上绘制输出,从而达到视频的输出效果。目前Sensor的输出格式主要有YUV4228RAW10RAW等格式,由于显示输出需要RGB888格式,所以会将上述编码转为RGB888来输出。
  2. 上述转码如果用CPU来实现算法并输出,其输出速度很难达到流畅输出的要求,而如果由GPU来转码输出,则能达到要求。在嵌入式Linux平台上,采用OpenGL ES来实现相应的算法并输出。OpenGL ES的算法直接用glsl语言编写shader实现,嵌入到C/C++程序中调用执行。就目前的实现效果来看,上述算法都能出图,但出图效果不好。
  3. 目前主要怀疑算法在GPU上实现有问题,或程序调用glsl代码时传参数不正确。

Outcomes