当前位置: 技术问答>linux和unix
怎么实现摄像头采集数据同步到显示屏上?
来源: 互联网 发布时间:2016-12-03
本文导语: 如题,小弟研究了好久,只能用memcpy才能实现,但我想把摄像头映射到显示屏的地址上,请问怎么才能映射到同一地址上啊? | 方案一:视频模拟信号直接输出到显示器的模拟输入上,这要求...
如题,小弟研究了好久,只能用memcpy才能实现,但我想把摄像头映射到显示屏的地址上,请问怎么才能映射到同一地址上啊?
|
方案一:视频模拟信号直接输出到显示器的模拟输入上,这要求显示具有ADC转化功能。
方案二:直接对视频采集卡DMA编程,使其将帧数据传输到显卡的framebuffer上,这要求视频采集的帧格式与framebuffer的帧格式完全匹配,包括是否隔行扫描、高、宽、深度、像素描述格式YUV还是RGB等等。该这基本上不可行!!
方案三:老老实实采集,采集完进行格式转换,然后拷贝到framebuffer中去。
方案二:直接对视频采集卡DMA编程,使其将帧数据传输到显卡的framebuffer上,这要求视频采集的帧格式与framebuffer的帧格式完全匹配,包括是否隔行扫描、高、宽、深度、像素描述格式YUV还是RGB等等。该这基本上不可行!!
方案三:老老实实采集,采集完进行格式转换,然后拷贝到framebuffer中去。
|
可以将camera采集的数据存放在一个连续的物理内存中,然后采用dma传输到framebuffer中,其中可以开辟两个物理内存用于循环使用。
|
同意LS的说法,开辟两个ringbuffer的话,dma的工作模式需要设置对。