由于UVC摄像头驱动昰运行在Linux上的抓取到的数据也是在Linux 端,而海思3559平台的对VPSSVENC(编码器)的操作API都是在LiteOS端,因此需要把数据送往LiteOS之后再通过API把数据送入VPSS。
前面我们已经可以使用V4L2采集到数據了当然可以保存为YUV,大家都知道YUV数据是没有编码的数据很大的,同时我们还不支持预览 1.摄像机时通过v4l2来取数据并不是通过VI来采集數据的(如果哪位知道通过VI能接入UVC摄像头还请告知) 这里需要转换,这里也产生一个问题就是转换效率问题 我写了个简单的转换代码,但是這个算法代码效率不高640x480的分辨率要跑满一个核了,目前还没有好的解决方案. 对于编码来说如果是H264的話还的将YUV422转为SemiPlannar420需要降采样了,难度也不是很大参看下sample_venc.c就可以做出来了 |
版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。