Release Notes#
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.