VK_FORMAT_G8_B8_R8_3PLANE_420_UNORM 的内存布局
Memory layout of 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
。虽然不适用于 B
和 R
.
将 RGB、平面和 420 结合起来对我来说似乎太多了。
谁能解释一下应该如何解释。
它是多平面图像,所以基本上每个组件都是自己单独的图像(resp. aspect)。
G平面是图像尺寸。 B和R平面各半宽半高。
我想弄清楚 Vulkan 中的内存布局 VK_FORMAT_G8_B8_R8_3PLANE_420_UNORM
。
我认为我理解的:
- 每个组件有8位
- 每个分量的标准化无符号值则为 0-255
所以我希望组件类似于 G0G1B0R0G2G3B2R2
。
这将满足 4:2:0:
- 4 的偏移量
- 2 第一行的值至少
G
。虽然不适用于B
和R
.
将 RGB、平面和 420 结合起来对我来说似乎太多了。
谁能解释一下应该如何解释。
它是多平面图像,所以基本上每个组件都是自己单独的图像(resp. aspect)。
G平面是图像尺寸。 B和R平面各半宽半高。