YV12和NV21数据格式区别

本文详细介绍了常见的YUV格式,包括I420、YV12、NV12和NV21等,并对比了它们之间的差异。特别是对于YV12和I420的区别进行了说明,指出尽管都是YUV 4:2:0格式,但UV分量的排列顺序不同。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

标准I420与YV12仅仅是格式上的U V顺序不同;;;
YV12格式:
|Y第一行:|Y  Y|Y  Y|Y  Y|Y  Y|
|Y第二行:|Y  Y|Y  Y|Y  Y|Y  Y|
|Y第三行:|Y  Y|Y  Y|Y  Y|Y  Y|
|Y第四行:|Y  Y|Y  Y|Y  Y|Y  Y|
|V第一行:|V0|V1|V2|V3|
|U第二行:|V4|V5|V6|V7|
|V第三行:|U1|U2|U3|U4|
|U第四行:|U4|U5|U6|U7|

NV21格式:
|Y第一行:|Y  Y|Y  Y|Y  Y|Y  Y|
|Y第二行:|Y  Y|Y  Y|Y  Y|Y  Y|
|Y第三行:|Y  Y|Y  Y|Y  Y|Y  Y|
|Y第四行:|Y  Y|Y  Y|Y  Y|Y  Y|
|V第一行:|V0|U0|V1|U1|
|U第二行:|V2|U2|V3|U3|
|V第三行:|U4|U4|V5|U5|
|V第四行:|V6|U6|V7|U7|
NV12格式:
|Y第一行:|Y  Y|Y  Y|Y  Y|Y  Y|
|Y第二行:|Y  Y|Y  Y|Y  Y|Y  Y|
|Y第三行:|Y  Y|Y  Y|Y  Y|Y  Y|
|Y第四行:|Y  Y|Y  Y|Y  Y|Y  Y|
|V第一行:|U0|V0|U1|V1|
|U第二行:|U2|V2|U3|V3|
|V第三行:|U4|V4|U5|V5|
|U第四行:|U6|V6|U7|V7|

I420: YYYYYYYY UU VV    =>YUV420P
YV12: YYYYYYYY VV UU    =>YUV420P
NV12: YYYYYYYY UVUV     =>YUV420SP
NV21: YYYYYYYY VUVU     =>YUV420SP

H264在进行编码的时候需要标准的YUV(4:2:0)。但是这里需要注意的是,虽然YV12也是(4:2:0),但是YV12和I420的却是不同的,uv是相反的

YUYV格式如下:
Y0U0Y1V0 Y2U1Y3V1..........

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

gnimey

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值