1、YUV420P与YUVJ420P
AV_PIX_FMT_YUV420P, ///< planar YUV 4:2:0, 12bpp, (1 Cr & Cb sample per 2x2 Y samples)
AV_PIX_FMT_YUVJ420P, ///< planar YUV 4:2:0, 12bpp, full scale (JPEG), deprecated in favor of AV_PIX_FMT_YUV420P and setting color_range
2、定义
YUVJ420P的字面含义是“使用了JPEG颜色范围的YUV420P,像素使用表示颜色的数值范围发生了变化。
YUV420p的像素颜色范围是[16,235],16表示黑色,235表示白色
YUVJ420P的像素颜色范围是[0,255]。0表示黑色,255表示白色
从这里来看,貌似是YUVJ420P表示的更准确一下。
区别的缘由
YUV420p对应的是电视。
YUVJ420P对应的是显示器。
3、区别
yuvj420p和yuv420p格式上是一致的,只是颜色空间上的不同。yuvj使用的是Jpeg转换公式,范围是0-255;yuv的范围是16-240。yuv420p可以当做yuvj420p用。但是yuvj需要做一个范围转换到yuv。