Release Notes#
v0.5.1#
New features:
CUDA 13 support.
Fixed an issue in
nvtiffEncodeParamsSetGeoKeyDOUBLE
API observed with certain Geokeys of type double.Fixed an issue with
nvtiffStreamGetGeoKeyDOUBLE
API observed when retrieving data from a non-zero start offset.Improved error handling in
nvtiffDecode
API 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_t
object 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 *nvTiffOpen
void nvTiffClose
void nvTiffDumpRaw
void nvTiffPrint
void nvTiffH2DAsync
int nvTiffDecode
int nvTiffDecodeRange
int 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 *nvTiffOpen
void NVTIFFAPI nvTiffClose
void NVTIFFAPI nvTiffDumpRaw
void NVTIFFAPI nvTiffPrint
void NVTIFFAPI nvTiffH2DAsync
int NVTIFFAPI nvTiffDecode
int NVTIFFAPI nvTiffDecodeRange
int 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.