Release Notes#
v0.5.1#
New features:
CUDA 13 support.
Fixed an issue in
nvtiffEncodeParamsSetGeoKeyDOUBLEAPI observed with certain Geokeys of type double.Fixed an issue with
nvtiffStreamGetGeoKeyDOUBLEAPI observed when retrieving data from a non-zero start offset.Improved error handling in
nvtiffDecodeAPI when the tiff file does not have any image data.
Deprecated Features:
nvTIFF binaries for CUDA 11 are deprecated and will be removed in the next release.
The following APIs are deprecated and will be removed in the next release. Use APIs defined here - Encode API v2 Reference for tiff encode.
nvtiffStreamGetFileInfo(nvtiffStream_t tiff_stream, nvtiffFileInfo_t *file_info);
nvTiffEncodeCtx_t *nvTiffEncodeCtxCreate(int dev,
unsigned int imagesMax,
unsigned int stripsPerImageMax,
size_t memLimit=0);
void nvTiffEncodeCtxDestroy(nvTiffEncodeCtx_t *ctx);
int nvTiffWriteFile(const char *fname,
int tiffVer,
unsigned int nImages,
unsigned int nrow,
unsigned int ncol,
unsigned int rowsPerStrip,
unsigned short samplesPerPixel,
unsigned short *bitsPerSample,
unsigned int photometricInt,
unsigned int planarConf,
unsigned long long *stripSize,
unsigned long long *stripOffs,
unsigned char *stripData,
unsigned short sampleFormat);
int nvTiffEncode(nvTiffEncodeCtx_t *ctx,
unsigned int nrow,
unsigned int ncol,
unsigned int pixelSize,
unsigned int rowsPerStrip,
unsigned int nImages,
unsigned char **images_d,
unsigned long long stripAllocSize,
unsigned long long *stripSize_d,
unsigned long long *stripOffs_d,
unsigned char *stripData_d,
cudaStream_t stream=0);
int nvTiffEncodeFinalize(nvTiffEncodeCtx_t *ctx,
cudaStream_t stream);
v0.5.0#
New features:
Native support for Blackwell.
- Decoder
JPEG 2000 compression is supported(via nvJPEG2000).
Generic APIs to retrieve any tag contents from a tiff file.
- Encoder
- New version of the encoder APIs with the following features -
Ability to reuse
nvtiffEncoder_tobject when compressing multiple TIFF files.Support for geotiff meta data.
Deprecated Features:
The following APIs are deprecated and will be removed in the next release
nvtiffStreamGetFileInfo(nvtiffStream_t tiff_stream, nvtiffFileInfo_t *file_info);
nvTiffEncodeCtx_t *nvTiffEncodeCtxCreate(int dev,
unsigned int imagesMax,
unsigned int stripsPerImageMax,
size_t memLimit=0);
void nvTiffEncodeCtxDestroy(nvTiffEncodeCtx_t *ctx);
int nvTiffWriteFile(const char *fname,
int tiffVer,
unsigned int nImages,
unsigned int nrow,
unsigned int ncol,
unsigned int rowsPerStrip,
unsigned short samplesPerPixel,
unsigned short *bitsPerSample,
unsigned int photometricInt,
unsigned int planarConf,
unsigned long long *stripSize,
unsigned long long *stripOffs,
unsigned char *stripData,
unsigned short sampleFormat);
int nvTiffEncode(nvTiffEncodeCtx_t *ctx,
unsigned int nrow,
unsigned int ncol,
unsigned int pixelSize,
unsigned int rowsPerStrip,
unsigned int nImages,
unsigned char **images_d,
unsigned long long stripAllocSize,
unsigned long long *stripSize_d,
unsigned long long *stripOffs_d,
unsigned char *stripData_d,
cudaStream_t stream=0);
int nvTiffEncodeFinalize(nvTiffEncodeCtx_t *ctx,
cudaStream_t stream);
v0.4.0#
New features:
Support for arm sbsa and jetson.
Python wheels (binaries only) are available on pypi.
nvtiffStreamParse()API added to support tiff files already on host memory.nvtiffDecodeImage()API added which can decode a single image from a tiff file. It also supports region of interest for decoding and also provides the ability to select output format.
Breaking Changes:
nvtiff-*.whl which was posted as part of nvTIFF github samples is no longer supported. Python API support for nvTIFF will be available in a future nvImageCodec release.
Centos 7 is no longer supported.
v0.3.1#
This release provides important security updates for CVE-2023-31027 and is recommended for all users.
To view any published security bulletins for NVIDIA products, see the NVIDIA product security page (https://www.nvidia.com/en-us/security/).
For more information regarding NVIDIA’s security vulnerability remediation policies, see (https://www.nvidia.com/en-us/security/psirt-policies/)
v0.3.0#
New features:
CUDA 12 support - Binaries for both CUDA 11.x and CUDA 12.x are available.
APIs to retrieve GeoTIFF metadata.
TIFF files with the following characteristics can now be decoded -
TIFF files with multiple images having different properties.
Pixel data can be organized as tiles.
Planar Configuration can now be Planar Separate.
Upto 8 samples per pixel in Planar Contiguous mode.
JPEG compression (via nvJPEG).
Color space can be Palette or Transparency Mask.
Breaking Changes:
nvTiff.h renamed to nvtiff.h
Following APIs have been dropped
nvTiffFile_t *nvTiffOpenvoid nvTiffClosevoid nvTiffDumpRawvoid nvTiffPrintvoid nvTiffH2DAsyncint nvTiffDecodeint nvTiffDecodeRangeint nvTiffDecodeRange
v0.2.0#
New features:
New API added to support zlib decode with nvCOMP Library .
Encoder/Decoder supports 16bit and fp32 pixel formats.
Hopper (sm90) support is added.
Deprecated Features:
The following APIs will be removed in next release
nvTiffFile_t NVTIFFAPI *nvTiffOpenvoid NVTIFFAPI nvTiffClosevoid NVTIFFAPI nvTiffDumpRawvoid NVTIFFAPI nvTiffPrintvoid NVTIFFAPI nvTiffH2DAsyncint NVTIFFAPI nvTiffDecodeint NVTIFFAPI nvTiffDecodeRangeint NVTIFFAPI nvTiffDecodeRange
Note
This release tar ball / Windows files will be updated to new installer packages soon.
v0.1.0#
First release of the nvTiff library.
Refer to the NVIDIA nvTiff section of the documentation for the list of features supported.