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#

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.