YUV格式
2016-08-18 18:17
573 查看
YUV :YCb(蓝色)Cr(红色)
YUV 4:4:4采样,每一个Y对应一组UV分量
YUV 4:2:2采样,每两个Y共用一组UV分量
YUV 4:2:0采样,每四个Y共用一组UV分量
采样YUV422 对应的存储格式:YUYV, UYUV,YUV422P
采样YUV420 对应的存储格式:YV12,YU12,NV12,NV21
YUV420sp格式如下图
YUV420p数据格式如下图
I420: YYYYYYYY UU VV =>YUV420P (H264标准输入)
YV12: YYYYYYYY VV UU =>YUV420P
NV12: YYYYYYYY UVUV =>YUV420SP
NV21: YYYYYYYY VUVU =>YUV420SP
Y’ = 0.257*R' + 0.504*G' + 0.098*B' + 16
Cb' = -0.148*R' - 0.291*G' + 0.439*B' + 128
Cr' = 0.439*R' - 0.368*G' - 0.071*B' + 128
R' = 1.164*(Y’-16) + 1.596*(Cr'-128)
G' = 1.164*(Y’-16) - 0.813*(Cr'-128) - 0.392*(Cb'-128)
B' = 1.164*(Y’-16) + 2.017*(Cb'-128)
RGB取值范围均为0~255,Y=0~255,U=-122~+122,V=-157~+157
场、帧、图像
场:隔行扫描的图像,偶数行成为顶场行。奇数行成为底场行。所有顶场行称为顶场。所有底场行称为底场。
帧:逐行扫描的图像。
图像:场和帧都可认为是图像。
宏块、片:
宏块:一个宏块由一个16×16亮度块、一个8×8Cb和一个8×8Cr组成。
片:一个图像可以划分成一个或多个片,一个片由一个或多个宏块组成。
YUV 4:4:4采样,每一个Y对应一组UV分量
YUV 4:2:2采样,每两个Y共用一组UV分量
YUV 4:2:0采样,每四个Y共用一组UV分量
采样YUV422 对应的存储格式:YUYV, UYUV,YUV422P
采样YUV420 对应的存储格式:YV12,YU12,NV12,NV21
YUV420sp格式如下图
YUV420p数据格式如下图
I420: YYYYYYYY UU VV =>YUV420P (H264标准输入)
YV12: YYYYYYYY VV UU =>YUV420P
NV12: YYYYYYYY UVUV =>YUV420SP
NV21: YYYYYYYY VUVU =>YUV420SP
Y’ = 0.257*R' + 0.504*G' + 0.098*B' + 16
Cb' = -0.148*R' - 0.291*G' + 0.439*B' + 128
Cr' = 0.439*R' - 0.368*G' - 0.071*B' + 128
R' = 1.164*(Y’-16) + 1.596*(Cr'-128)
G' = 1.164*(Y’-16) - 0.813*(Cr'-128) - 0.392*(Cb'-128)
B' = 1.164*(Y’-16) + 2.017*(Cb'-128)
RGB取值范围均为0~255,Y=0~255,U=-122~+122,V=-157~+157
场、帧、图像
场:隔行扫描的图像,偶数行成为顶场行。奇数行成为底场行。所有顶场行称为顶场。所有底场行称为底场。
帧:逐行扫描的图像。
图像:场和帧都可认为是图像。
宏块、片:
宏块:一个宏块由一个16×16亮度块、一个8×8Cb和一个8×8Cr组成。
片:一个图像可以划分成一个或多个片,一个片由一个或多个宏块组成。
相关文章推荐
- 决策树(DT)
- 查询数据库死锁
- hdoj 1498 50 years, 50 colors (二分图--最小点覆盖)
- C语言静态库与动态库的区别的深入分析
- Linux设备模型之kset
- p标签里面不能放ul、div等元素
- 将jsp页面内容保存到excel(转)
- RandomForest&ROC
- WdatePicker日历控件使用方法(转)
- 解密ThreadLocal
- Linux下javaweb环境搭建
- 内存溢出的多种原因及优化方法
- 使用简单对象池做一个滚动界面
- zzulioj 1916 (DFS序 树状数组)
- PHP去除BOM头的方法
- gridView九宫格实现
- centos搭建基于mysql验证的SVN
- crc8
- 更改默认语言
- Bridge模式(桥接模式 结构型)