Enum NVCVMemLayout

Enum Documentation

enum NVCVMemLayout

Defines how the 2D plane pixels are laid out in memory. This defines how a pixel are addressed, i.e., given its \((x,y)\) coordinate, what’s its memory address. Block-linear formats have a proprietary memory representation and aren’t supposed to be addressed by the user directly.

Values:

enumerator NVCV_MEM_LAYOUT_PITCH_LINEAR

Pixels are laid out in row-major order. \((x,y) = y \times \mathit{pitch} + x \times \mathit{pixel stride}\).

enumerator NVCV_MEM_LAYOUT_BLOCK1_LINEAR

Pixels are laid out in block-linear format with height = 1.

enumerator NVCV_MEM_LAYOUT_BLOCK2_LINEAR

Pixels are laid out in block-linear format with height = 2.

enumerator NVCV_MEM_LAYOUT_BLOCK4_LINEAR

Pixels are laid out in block-linear format with height = 4.

enumerator NVCV_MEM_LAYOUT_BLOCK8_LINEAR

Pixels are laid out in block-linear format with height = 8.

enumerator NVCV_MEM_LAYOUT_BLOCK16_LINEAR

Pixels are laid out in block-linear format with height = 16.

enumerator NVCV_MEM_LAYOUT_BLOCK32_LINEAR

Pixels are laid out in block-linear format with height = 32.

enumerator NVCV_MEM_LAYOUT_BLOCK_LINEAR

Default block-linear format. It’s guaranteed to be valid in all algorithms that support block-linear format.

enumerator NVCV_MEM_LAYOUT_PL

Useful aliases.

enumerator NVCV_MEM_LAYOUT_BL