GPU issue

cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 

GPU issue

1,232 Views
kennywang
Contributor III

我们的项目使用处理器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代码时传参数不正确。
Tags (1)
0 Kudos
4 Replies

878 Views
kennywang
Contributor III

附件中是我们编写的glsl代码及调用,可以分析定位问题。

0 Kudos

878 Views
kennywang
Contributor III

附件中是采集到的原始数据及显示后的图片。对于YUV422显示出现锯齿,对于RAW8显示出现网格。

0 Kudos

877 Views
allencao
NXP Employee
NXP Employee

Hi,


It's easy to achieve this function with i.MX G2D API, attached the API RM & a simple Makefile for your project using G2D lib.

Thanks!


B.R.

Allen Cao

0 Kudos

878 Views
kennywang
Contributor III

Hi Dongxing

G2D lib 不支持RAW格式做为输入源,所以不能采用这种方案,只能通过在GPU中编写代码实现。

0 Kudos