The APIs under this category are used to initialize the decoding parameters as part of the nvtiffDecodeParams_t handle.
Once initialized, the handle can be passed as an input to nvtiffDecodeImage()
nvtiffDecodeParamsSetOutputFormat()¶
Used to set the decode output format. See Decode Output Format for details. The default value is NVTIFF_OUTPUT_UNCHANGED_I.
Note
When the photometric interpretation is NVTIFF_PHOTOMETRIC_YCBCR and compression is NVTIFF_COMPRESSION_JPEG, output format must be set to either NVTIFF_OUTPUT_RGB_I_UINT8 or NVTIFF_OUTPUT_RGB_I_UINT16.
Note
When the photometric interpretation is NVTIFF_PHOTOMETRIC_MASK, only NVTIFF_OUTPUT_UNCHANGED_I can be used.
When setting the output format to NVTIFF_OUTPUT_UNCHANGED_I-
the size in bytes of the decode output buffer when bits_per_pixel is a multiple 8, should be
image_width * image_height * (bits_per_pixel/8)
the size in bytes of the decode output buffer when bits_per_pixel is less than 8, should be
(image_width * bits_per_pixel + 7)/8 * image_height
When setting the output to NVTIFF_OUTPUT_RGB_I_UINT8-
the size in bytes of the decode output buffer should be
image_width * image_height * 3 * sizeof(uint8_t)
When setting the output to NVTIFF_OUTPUT_RGB_I_UINT16-
the size in bytes of the decode output buffer should be
image_width * image_height * 3 * sizeof(uint16_t)
Signature:
nvtiffStatus_t nvtiffDecodeParamsSetOutputFormat(nvtiffDecodeParams_t decode_params,
nvtiffOutputFormat_t format);
Parameters:
Parameter |
Input/Output |
Memory |
Description |
|---|---|---|---|
nvtiffDecodeParams_t decode_params |
Input/Output |
Host |
Decode output parameters handle. |
nvtiffOutputFormat_t format |
Input |
Host |
Output format value. Defaults to |
Returns:
nvtiffStatus_t - An error code as specified in Decode API Return Status Codes
nvtiffDecodeParamsSetROI()¶
Used to set the region of interest for decoding. The entire image is decoded by default.
offset_x and offset_y should be greater than or equal to 0, and cannot exceed image width and height respectively.
offset_x + roi_width and offset_y + roi_height cannot exceed image width and image height respectively.
When image bitdepth is 1, offset_x and roi_width should be a multiple of 8
Signature:
nvjpeg2kStatus_t nvtiffDecodeParamsSetROI(nvtiffDecodeParams_t decode_params,
int32_t offset_x,
int32_t offset_y,
int32_t roi_width,
int32_t roi_height)
Parameters:
Parameter |
Input/Output |
Memory |
Description |
|---|---|---|---|
nvtiffDecodeParams_t decode_params |
Input/Output |
Host |
Decode output parameter handle |
int32_t offset_x |
Input |
Host |
Image offset along the horizontal direction relative to the top left corner. |
int32_t offset_y |
Input |
Host |
Image offset along the vertical direction relative to the top left corner. |
int32_t roi_width |
Input |
Host |
Image width relative to offset_x |
int32_t roi_height |
Input |
Host |
Image height relative to offset_y |
Returns:
nvtiffStatus_t - An error code as specified in Decode API Return Status Codes