当前位置: 代码迷 >> WinCE >> wince6.0+directshow+OV5640(500W camera)内存有关问题
  详细解决方案

wince6.0+directshow+OV5640(500W camera)内存有关问题

热度:334   发布时间:2016-04-28 12:14:59.0
wince6.0+directshow+OV5640(500W camera)内存问题
小弟最近在负责调试摄像头,wince6.0下的 DM3730 256M内存 TI的方案
目前情况是这样,测试程序是基于directshow架构的,这个我实在不是怎么看的懂。在这个测试程序下调的驱动,可以预览VGA,拍照出了问题:在最小320*240-1024*768的分辨率下,都是没有问题的,但是到了

1600*1200(190W) 出现的问题是:点击切换分辨率,可以切换,点击抓拍,测试程序卡死。
300W :点击切换分辨率,测试程序黑屏。

一直在查原因,刚学wince 2个月 很吃力。后来用内存工具看了内存,在点击切换分辨率的时候,内存占用会增长很多,例如,预览时,内存使用37M,切换为1600*1200时,内存突然占有到140M(256M内存扣去NK最后大约能用的也就160M),此时如果关闭测试程序再预览,内存占有减少到37M左右

想请高手们帮忙分析下原因,以及,如果有开发板带摄像头的,能否帮忙试验下,看看这么大内存占有是否正常

------解决方案--------------------
测试程序卡死,也有可能是驱动死了

如果有代码,具体分析一下吧
------解决方案--------------------
camera驱动的问题,300W及以上的最好使用IJPG方式,不要用RGB方式,要不软解的时候会吃掉很多内存。
特别是在抓取图像的时候,你只要把应用层中设置扑捉图像那个屏蔽掉,就可以正常预览500W的,你可以试试
------解决方案--------------------
这个摄像头是占用很大内存的
如果不是硬解,300W 在256M物理内存的机器上跑,是不可能的。
或者卡的20s 才出来图像

------解决方案--------------------
引用:
这个摄像头是占用很大内存的
如果不是硬解,300W 在256M物理内存的机器上跑,是不可能的。
或者卡的20s 才出来图像

或者内存剩余太少,显示驱动不够内存用了,直接像楼主的那样,黑屏了。
这个就要往硬解上走。
------解决方案--------------------
引用:
Quote: 引用:

这个摄像头是占用很大内存的
如果不是硬解,300W 在256M物理内存的机器上跑,是不可能的。
或者卡的20s 才出来图像


另外  我公司的同一款机型 也是256M内存 android的 可以拍到300W 何解呢?


上面不是说了吗,硬解吗?android当然做的好了,硬解。硬编等
wince 如果是自带的,肯定很难。这些多媒体的,是wince 的弱势。

------解决方案--------------------
内存剩余 太少,以前S5pv210 我遇到过偶尔黑屏,找了好几天,发现是这个摄像头我弄成300W会这样,这个是头痛的问题。
------解决方案--------------------
你剩余的内存太少了,当然黑了,还有是否黑盒一个处理器的总体性能有关系,显示驱动都不够用内存了,自然黑了。
------解决方案--------------------
引用:
Quote: 引用:

Quote: 引用:

Quote: 引用:

camera驱动的问题,300W及以上的最好使用IJPG方式,不要用RGB方式,要不软解的时候会吃掉很多内存。
特别是在抓取图像的时候,你只要把应用层中设置扑捉图像那个屏蔽掉,就可以正常预览500W的,你可以试试


如果现在我设置为300W预览 然后抓图的时候不做分辨率切换 直接获得图像 你看可行么  


256M RAM的使用300W拍照是可以的,只要保证运行内存有150M就可以正常运行,如果是500W的就不够了,必须得改用IJPG或者更大的RAM才行


您好,我想请问下,为什么认为256M 内存拍300W是可以的 是测试过还是有什么办法可以算的,请指教了 多谢


测试过可以使用,256M的RAM,剩余160多M可用,打开300W捕捉图片就会占用到130多M,实际测试证明是可用的
  相关解决方案