您的位置:首页 > 其它

关于双屏显示的一些问题解释

2012-03-23 16:42 381 查看
今天客户的问题又来了,对开启和关闭双屏显示的时候会有闪屏现象不满,这个问题以前我想去解决过,当时以为是由于hal层中, 开启和关闭双屏的时候会blank屏幕导致,记得当时我把设置blank的ioctl注掉以后,然后又在内核中修改了一些代码,终于能够跑起来了。但是当我开启和关闭双屏的时候还是会出现闪烁的情况。然后我就想到了在切换的时候会去init ipu channel.所以就给客户写了一封邮件去解释这件事情,同时还把以前双屏显示中的一些问题也做了解释。记录如下:

尝试了一下在开关后排的时候不去关闭(blank)屏幕,结果发现屏幕还是会闪烁,分析后得知原因是:对于屏幕显示,在cpu上内都会有一条显示通道(channel)用来传输数据,

在开启和关闭启和关闭后排的时候,显示屏驱动中会根据新的配置重新初始化这些显示通道(这步是必须要要的),屏幕闪烁就是由于上一步操作导致的。初始化显示通道是必须的。

对于在关闭后排之前关闭屏幕背光的操作也做了尝试,发现这样屏幕看起来会更加闪烁,因为在关闭背光后没多久就需要重新打开背光,这样一黑一白就看起来更闪了。

打开摄像头的时候需要关闭后排视频输出,如果不关的话摄像头的图像就会显示到后排显示器上面,这也是播放视频时视频会显示在后排一样,视频显示和摄像头显示走的同

一个channel[这也是改不了的,freescale的显示架构所致].

这边还得说一下为什么视频开启后排视频输出的时候,视频或者camera图像只能显示在后排的原因。这是因为freescale硬件就是这么做的,cpu内部的IPU模块(Image Process Uint)【图像处理单元】可能承受不了视频在前后屏同时解码。前面说的都是硬件去解码,不能实现前后屏同时显示视频。

但如果真的要让视频在前后排同时显示,也是可以的,但是代价挺大的。我在终端上装过一个视频播放器(rockplayer)这个播放器支持硬解和软解两种方式播放视频,当我用

软件解码方式播放视频的时候,前后屏是可以同时显示视频的,但是cpu的利用率确实相当的高,达到了90+%了,这样很容易会导致cpu温度过高,所以软解的方法也行不通。

对于屏幕下方会有一条白线闪烁,从底层找不到什么原因,上层也不清除,不知道和UI有没有关系??

本想传两张图的,却告诉我

you do1t have permission to upload pictures because you registered for less than a week

窘,这个帐号注册还不到一周。。。图传不了。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: