TI中文支持网
TI专业的中文技术问题搜集分享网站

dm365采集图像颜色转换后出现半透明色带

您好,我使用tvp7002输出422图像给到365,然后经ipipe的resize转换为yuv420,然后经过h264编码后rtsp输出,现在的问题是,图像显示基本正常,只有当图像源中有红色出现的时候,输出图像会出现一条半透明的由深到浅的色带,调试了各种跟颜色可能有关的参数都不能正常,现在可以肯定tvp7002采集到的图像以及后面的编码都不会有问题,请问一下这种现象可能是什么原因呢,我该从哪些方面入手去调试?

eric liu:

 

现象如何,谁能指点一下,谢谢

eric liu:

回复 VampireDaVinci:

         非常感谢您的回复!

    我也感觉是rsz颜色转换这块出的问题,可是试了各种可能跟颜色和位数有关的参数都不起作用。之前yuv的图像实际上是上下两条色带,上面还有一条很淡的蓝色的半透明色带,按照您的建议,我单独测试了ycb和ycr的图像,ycb的时候图像在上面会有淡蓝色的色带,ycr的时候在下面有淡红色的色带。采集是用yuv模拟输入,经tvp7002转为bt1120给到365,不便抓图,以下是ycb和ycr的图像截图,希望您能抽出宝贵的时间帮我分析一下,谢谢。

y

 

ycr

 

ycb

VampireDaVinci:

回复 eric liu:

分辨率是多少?

eric liu:

回复 VampireDaVinci:

输入信号是720p60,编码为(h264 or mpeg4)720p 30帧

VampireDaVinci:

回复 eric liu:

1.必须抓图,不抓怎么知道是RSZ的问题还是Codec的问题,你把编码前的图抓一个出来看看

eric liu:

   再次感谢您的热心!

 我现在的数据流向是tvp7002—->ipipeif(yuv422)——>isif——->rsz(yuv420)——->encode,手动从isif的buf(ccdcBuf)里取出数据,然后调用一个rszrun函数,在将rsz的outbuf的数据给到encode,我在rsz之前的数据是422的,我保存数据为yuv格式文件,用一个YUVviewerPlus.exe工具打开能看到图像,但颜色也是明显不对(跟之前的贴图比更乱),可能这个工具跟我保存的数据格式有哪里不匹配,所以显示有问题,试过转过后420格式的数据用这个工具显示也是有问题,因为我是调用了avserver里面的一个rszrun函数,因为我看到可以有另外一种数据流向,isif–>ipipeif——>ipipe  ,通过配置可以让isif数据直接给到ipipe并自动经过rsz处理,然后直接取rsz outbuf数据给到encode,但这种模式我怎么配置都无法正常得到数据,图像呈粉红色并带有黑色杂点,我参考了365ipnc的做法,检查几遍没发现哪里的配置有问题,对于我第二种的数据流向,不知道有没有哪里要特别主要的地方?

VampireDaVinci:

回复 eric liu:

1. 是自己做的板子还是开发板?

2. 开发板的TVP7002我们测过是好的

赞(0)
未经允许不得转载:TI中文支持网 » dm365采集图像颜色转换后出现半透明色带
分享到: 更多 (0)