YUV颜色空间,又常被称作YCbCr颜色空间,是用于数字电视的颜色空间,在ITU-R BT.601、BT.709、BT.2020标准中被明确定义,这三种标准分别针对标清、高清、超高清数字电视。Y是亮度,Cb(U)、Cr(V)表示色度,三个分量是相互独立的,它们分别表示图像的亮度、蓝色色差和红色色差。 Y分量表示图像的亮度信息,它描述了图像的...
我们都知道YUV和RGB的类型比较多,例如YUV类型的又可以分为YUVJ420P和YUV420P,最大的不同是YUVJ420P是使用了JPEG的颜色范围,就是正常的YUV420P的颜色表示范围是16 ~ 235,16表示黑色,235表示白色,而YUVJ420P使用的全颜色域的表示范围,0 ~ 255,0表示黑色,255表示白色。 同时YUV还有BT.601/BT.709/BT.2020三种...
一、 公式:基于BT.601-6 (NTSC 色域) BT601 UV(CbCr)的坐标图(量化后): (横坐标为u,纵坐标为v,左下角为原点) 通过坐标图我们可以看到UV(YUV六面体投影到UV坐标系)是一个旋转了一定角度的八边形(实际上是一个六面体在UV平面的投影),U越大蓝色越蓝,V越大,红色越红。 以下具体为各种转换公式(该转换公...
3、YUV 格式各分量的取值范围 广播电视标准 : BT601 标准 , BT709 标准 , BT2020 标准 ; Y 分量取值范围 : 16 ~ 235 ; UV 分量取值范围 : 16 ~ 240 ; 在FFmpeg 中 , 这种范围称为 " MPEG 范围 " 这类标准是 在 电视信号 中使用的 ; 计算机标准 : 在 FFmpeg 中, 这种范围称为 " JPEG 范围 ...
在ITU-R BT.601标准中,RGB到YUV的转换公式如下: Y = 0.299R + 0.587G + 0.114B U = Cb = 0.564(B-Y) + 128 = 0.499704B - 0.168636R - 0.331068G + 128 V = Cr = 0.713(R-Y) + 128 = 0.499813R - 0.418531G - 0.081282B + 128 ...
ITU-R BT.601 建议书里面记载了五种色彩变换式,分别是: 1. 模拟 RGB 讯号转为模拟 Y, (B-Y), (R-Y) 2. 模拟 (B-Y), (R-Y) 转为模拟 Cb, Cr 3. 模拟 YCbCr 数字化(取样、量化)成为数字 YCbCr 4. 模拟 RGB 数字化(取样、量化)成为数字 RGB ...
BT.601 YUV转 RGB R = 1.164(Y-16) + 1.596(Cr-128) G = 1.164(Y-16) - 0.391(Cb-128) - 0.813(Cr-128) B = 1.164(Y-16) + 2.018(Cb-128) 这儿的YUV是局部色域的,如果是全色域,转化公式如下: R = Y + 1.402(Cr-128) G = Y - 0.344(Cb-128) - 0.714(Cr-128) ...
同时YUV还有BT.601/BT.709/BT.2020三种不同的兼容性标准。 BT.609是针对标清视频。 BT.709是针对HD高清视频。 BT.2020是针对超高清的视频,目前BT.2020用的还比较少。 YUV与RGB的转换公式 针对这些不同的标准可以参考以下这个在线转换站点: YUV与RGB在线转换站点 http://licheng.sakura.ne.jp/hatena6/rgbyc...
例如针对局部色域的BT.601 YUV转RGB的公式: 我们同时对表达式中所有子项乘以256,然后对结果进行四舍五入得到新的整数系数,最后再对计算结果再右移8位(也就是再除以256)即可得到新的整型转换公式: 再两边除以256得===> 注意:这里的转换是有损的,精度会有所降低。* 避免乘法运算...
BT.601 标准:(SD TV) BT.709 标准:(HD TV) 算法优化 举例:YUV ——> RGB 常规转换矩阵。 常规转换:(浮点运算) AI检测代码解析 r = y + (1.370705 * v); g = y - (0.337633 * u) - (0.698001 * v); b = y + (1.732446 * u); ...