|
发表于 2015-9-21 15:24:22
只看该作者
6#
在这个案例中,视频编码的帧率主要被UVC限制。首先,USB传输数据的限制,在1920*1080的视频每帧数据量达到1920*1080*3/2*1B = 3110400B ,大约3MB;30帧的视频每秒数据量达30*3M=90M 。2000年制定的USB 2.0标准是真正的USB 2.0,被称为USB 2.0的高速(High-speed)版本,理论传输速度为480 Mbps,即60 MB/s,但实际传输速度一般不超过30 MB/s,采用这种标准的USB设备也比较多。其次,是数据格式的限制,由于USB传输速度的限制,一般UVC普遍支持MJPG格式,先压缩数据再用USB传输,这样可以达到MJPG数据30帧。但是在在这案例中,需要用YV12数据来进行mediacodec的硬编码,所有一个mjpg转yv12的过程,这也是一个耗时的过程。
所以,在这个案例中硬编码部分使用720p MJPG转YV12再硬编码的做法,帧率可以达到30帧。
我测试过1080p帧率只能达到13到15帧。
当然如果使用MIPI的摄像头YV12数据就可以达到1080p 30帧了。 |
|