VK_FORMAT_G8_B8_R8_3PLANE_420_UNORM的内存布局

问题描述

我正在尝试找出 Vulkan 中 VK_FORMAT_G8_B8_R8_3PLANE_420_UnorM 的内存布局。 我想我明白了什么:

  • 每个组件都有8
  • 每个组件的标准化无符号值是 0-255

所以我希望组件类似于 G0G1B0R0G2G3B2R2

满足4:2:0

  • 偏移 4
  • 第一行的
  • 2 值至少对于 G。虽然不适用于 BR

将 RGB、平面和 420 结合起来似乎对我的大脑来说太过分了。

有人可以解释一下应该如何解释。

解决方法

它是多平面图像,所以基本上每个组件都是它自己独立的图像(相应的方面)。

G 平面是图像大小。 B 平面和 R 平面各为半宽和半高。