stb (c++) uv(nv12)恢复

目录

例子

UV分量恢复


例子

假设一个4x2的yuv图片像素值如下

[Y0 U0 V0]、 [Y1 U1 V1]、 [Y2 U2 V2]、 [Y3 U3 V3]
[Y5 U5 V5]、 [Y6 U6 V6]、 [Y7 U7 V7]、 [Y8 U8 V8]

扫描后

Y0 U0 Y1 Y2 U2 Y3 Y5 V5 Y6 Y7 V7 Y8

根据扫描结果,映射出的4x2图像像素值如下

[Y0 U0 V5]、[Y1 U0 V5]、[Y2 U2 V7]、[Y3 U2 V7]
[Y5 U0 V5]、[Y6 U0 V5]、[Y7 U2 V7]、[Y8 U2 V7]

从映射出的像素点中可以看到

  • 四个 Y 分量是共用了一套 UV 分量

  • 而且是按照 2*2 的小方格的形式分布的

扫描后的值按nv12格式存储

  • 拿出Y分量

Y0 Y1 Y2 Y3 Y5 Y6 Y7 Y8
  • 拿出U分量

U0 U2  
  • 拿出V分量

V5 V7

UV交替

U0 V5 U2 V7

Y

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值