https://blog.csdn.net/yangdashi888/article/details/52289036
1、我们的普通摄像头一般只有两种图像数据输出,分别是YUV(原始数据)、MJPEG两者格式,其中当设置YUV格式,对于大分辨率时,其输出帧率很低,例如自己用amcap输出1080p高清分辨率的帧率只有4、5帧,但是当设置为mjpeg格式时,输出的帧率可以达到30帧左右为什么会有这种差别呢?
这是因为YUYV的数据量较大,影响了摄像头的读取,占用的带宽很大(对于数据的传输来说,带宽指的是传输数据量的多少,即bps,指每秒可以传输的位数)。带宽在不同领域的定义:
而对于mjpeg格式的图像,其数据量就很少,其中mjpeg格式的图像其像素格式是Ycrcb(其是YUV的一种延伸叫法,其是两者都是相等的),那为什么一样的格式
而其还会比YUV格式的小呢?
因为mipeg的图像是在转换为Ycrcb后进行了一些量化、编码的操作,最后生成了一个码表,供解码时使用(其实跟bmp格式的图像存储差不多),其中的量化操作是导致图像质量下降的原因,这也是为什么mipeg格式的图像比YUV图像的质量差的原因。