v0.6.0-beta.6#

This software is in beta version, which means it is still undergoing testing and development before its official release. It may contain bugs, errors, or incomplete features that could affect its performance and functionality. By using this software, you agree to accept the risks and limitations associated with beta software. We appreciate your feedback and suggestions to help us improve this software, but we do not guarantee that we will implement them or that the software will meet your expectations. Please use this software at your own discretion and responsibility.

Key Features and Enhancements#

  • Removed NVIMGCODEC_EXT_API_VER. From now on, extensions versioning is base on NVIMGCODEC_VER instead

  • Added support for nvJpeg2000 v0.9.0:
    • Enabled HT jpeg2000 encoding

    • Enabled int16 encoding

    • Enabled new quality types: Q-Factor (can be used via NVIMGCODEC_QUALITY_TYPE_QUALITY) and Quantization step

  • Added support for nvTiff v0.5.1:
    • Enabled CUDA tiff encoder

  • Added support for CUDA 12.9

  • Upgraded OpenJpeg to v2.5.3

  • Added support for multi-image decoding.

  • Added nvimgcodecCodeStreamInfo_t and nvimgcodecCodeStreamView_t types to C API.

  • Moved region field from nvimgcodecImageInfo_t to nvimgcodecCodeStreamView_t.

  • Removed DecodeSource from Python API. Use CodeStream.getSubCodeStream instead.

  • Changed quality steering mechanism and added new quality types:
    • use quality_type and quality_value to specify quality

    • quality and target_psnr were removed

  • Allow encoding images with padded rows in Python.

  • Added support for BigTiff decoding

  • Added support for metadata extraction from tiff files (Currently only nvTiff is supported)
    • GeoTiff metadata extraction

    • Medical - Philips metadata extraction

    • Medical - Aperio metadata extraction

Fixed Issues#

  • Fixed race condition on CPU decoders with GPU memory outputs

  • Use ZLIB_FOUND, JPEG_FOUND CMake variables to determine if ZLIB and JPEG are available

  • Fixed Python encode and write freeze when no valid images were passed

  • Fixed Python decode and read abort when passing only None

  • Fixed Python decode and read segfault when passing None as element of a batch

Deprecated features#

  • Support for CUDA 11 will end in the next release.

  • Support for Python 3.8 will end in the next release

  • Support for Maxwell, Volta, Pascal GPUs will end in the upcoming releases.