GPU issue

キャンセル
次の結果を表示 
表示  限定  | 次の代わりに検索 
もしかして: 

GPU issue

4,919件の閲覧回数
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代码时传参数不正确。
ラベル(5)
タグ(1)
0 件の賞賛
返信
4 返答(返信)

4,559件の閲覧回数
kennywang
Contributor III

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

0 件の賞賛
返信

4,558件の閲覧回数
kennywang
Contributor III

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

0 件の賞賛
返信

4,554件の閲覧回数
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 件の賞賛
返信

4,555件の閲覧回数
kennywang
Contributor III

Hi Dongxing

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

0 件の賞賛
返信