从Camera采集到yuv数据显示到画面的下层(硬件上应该是显示在VID2中,对应的设备video7),然后Qt界面显示到画面上层(应该是GFX,对应的设备是fb0),然后设置Qt的背景色为纯黑色,设置fb0的colorKey为纯黑色。这样camera的数据和qt界面的数据可以同时显示。 问题是当下层画面模糊时会导致qt界面中的字体同时也变得模糊?? 我接了一张图片,可以明显看到我用红线画的地方的字符显示的很模糊,而黄色线圈起来的字符由于背景是黑色的显示的就比较明显了。可以保证字符发虚不是由于拍摄所导致的。
首先我自己排除了输出到fb0的帧数据错误的问题,因为我在下层模糊的状态下dd fb0的数据保存下来,然后将fb0的colorkey设置为白色,然后再将之前保存的帧数据dd回 fb0时,显示在黑色背景的字符全部都是清晰的。
其次是DM3730使用的是TV模拟信号PAL 601输出, 也就是 framebuffer是RGB32的,不知道是否是由于芯片将数字转换为模拟时产生的模糊现象?
如图:
Chris Meng:
你好,
每行最前面的数字也是很清楚的,但背景和模糊数字的感觉的是类似的。如果你移动摄像头,模糊的字的区域会跟着移动么?如果模糊区域是不移动的,看看这块区域是否配置了特殊的属性。
从硬件角度来说图层叠加是不会因为图层内容而导致硬件做不同处理,比如模糊。
yanlong wu:
回复 Chris Meng:
你好 Chris Meng
“每行最前面的数字也是很清楚的,但背景和模糊数字的感觉的是类似的。如果你移动摄像头,模糊的字的区域会跟着移动么?”
现象是会跟着移动。 也就是原来清楚的字体可能变得模糊了,而原来模糊的可能变得清楚了。
我还有一个问题想确认下:
我们在使用DM3730的时候 输出接口为TV, 那么DM3730会将数字信号转换成模拟信号, 是否是由于数模转换引起的??
我之所以这么说是因为 我们同时开发了另一arm平台的产品,使用的处理器是三星的, 软件完全相同, 只是 输出接口为RGB的LCD, 在这个平台上字体就不会模糊。
Chris Meng:
回复 yanlong wu:
你好,
我不认为数字信号转为模拟信号会导致这样的问题。
DM3730的显示硬件部分是否支持透明等功能?如果是,你能否都关闭,看看会否是这些特殊功能影响的?
yanlong wu:
回复 Chris Meng:
谢谢你的回答。
问题基本定位了,应该是DAC转换的问题的。 因为我们在s3c6410平台上使用TV out,也会出现同样的模糊的现象。同时我将DM3730的TV out更改为LCD out, 同样的方法进行测试就不会出现图片中字体模糊的问题了。