M-JPEG和H.264压缩性能比较(V4L2采集+编码压缩)

Linux下,一般的普通USB摄像头V4L2视频采集有两种方式:V4L2_PIX_FMT_MJPEG和V4L2_PIX_FMT_YUYV。

V4L2_PIX_FMT_MJPEG采集方式得到的是经过MJPEG压缩的图片,图片格式是jpeg/jpg,后缀为.jpg或.jpeg。直接将采集到的.jpeg数据依序循环写入一个文件,得到的流并不能直接播放,需要封装成avi等视频格式才能正常播放。

V4L2_PIX_FMT_YUYV采集方式得到的是yuyv格式的原始图像格式文件,后缀为.yuv,得到的yuv数据文件可直接利用pYUV等专业yuv格式查看器进行播放,yuv数据可经HEVC(H265)、H264、VP8、VP9等方式进行编码压缩,通过h.264压缩可得到h264码流,H264码流可直接用VLC播放器进行播放。

M-JPEG和H.264压缩效果对比分析:

统一条件:采集50帧图像(1080p分辨率、帧率5fps,视频时长10s)

性能对比:编码时间、压缩比、图像质量。

全文链接: https://blog.csdn.net/qq_41248872/article/details/83590337

发表回复 0

Your email address will not be published. Required fields are marked *