发行说明

v0.8.1

  • 修复了与安全相关的issue。

v0.8.0

  • 增加了 Tegra/Jetson 支持。

  • 用于通过 pip 安装 nvJPEG2000 库的 Python wheels。

  • 解码器

    • 解码器支持交错输出格式。可以使用 nvjpeg2kDecodeParamsSetOutputFormat 启用。

    • 添加了新的 API (nvjpeg2kStreamParseFile),它接受文件名作为输入。

    • 可以解码的层数从 20 增加到 32。

    • 只要所有组件的参数相同,就可以解码带有 COC 标记的比特流。

    • 修复了一个 bug,该 bug 可能导致解码器在启用多个 tile 和自定义 precinct 以及 RPCL、PCRL、CPRL 渐进顺序时崩溃。

  • 编码器

    • 支持自定义 precinct。将 num_precincts_init ( nvjpeg2kEncodeConfig_t 的一部分) 设置为 precinct_widthprecinct_height 中的有效 precinct 数量。

    • 编码器接受交错格式的图像。可以使用 nvjpeg2kEncodeParamsSetInputFormat 启用。

  • 对 Centos/RHEL 7 的支持已弃用,并将在未来的版本中删除。

  • 重大变更

    • nvjpeg2kEncodeConfig_t 中的以下字段已重命名 -

      • precint_width 重命名为 precinct_width 以修复拼写错误。

      • precint_height 重命名为 precinct_height 以修复拼写错误。

      • enable_custom_precincts 重命名为 num_precincts_init 以更好地反映其行为。

v0.7.5

  • 此版本为 CVE-2023-31027 提供了重要的安全更新,建议所有用户使用。

  • 增加了 Arm sbsa 支持。

  • 逆小波变换优化。RGB HTJ2K 比特流的单图像解码吞吐量观察到高达 20% 的提升。

  • 现在可以解码带有 QCC 标记的比特流。

  • 现在可以解码 tile header 中带有 COM 标记的比特流。

v0.7.0

  • 现在可以解码高吞吐量 JPEG 2000 代码流。所有代码块都必须是 HT 代码块,带有一个 HT 集且没有细化。

  • CUDA 12 支持 - CUDA 11 和 CUDA 12 的二进制文件均可用。

  • 扩展的分配器支持,接受 CUDA 流和上下文信息。

  • 添加了用于固定内存和设备内存的内存填充 API。

  • 修复了导致解码器挂起或崩溃的多个问题。

  • 修复了一个在压缩随机数据时导致编码器出错的问题。

v0.6.0

  • 解码器

    • 4k 数字电影配置文件支持。

    • 可以解码启用可预测终止的 JPEG 2000 比特流。

    • 增加了 Hopper(sm90) 支持。

    • 修复了量化信息解析器中的一个问题。这在某些情况下会导致解码输出损坏。

    • 修复了使用 nvjpeg2kDecodeImage() 解码感兴趣区域时看到的水平裁剪问题。

  • 编码器

    • 修复了一个当组件数为 4 且启用 mct 模式时导致输出错误的问题。

v0.5.0

  • 解码器

    • 可以解码最后分区长度设置为 0 的 JPEG 2000 比特流。

    • 可以解码带有 cdef jp2 header 的 JPEG 2000 比特流。

    • 放宽了比特流损坏检查。

  • 编码器

    • 多 tile 编码。

    • 支持所有渐进顺序。

    • 有损编码的性能改进。

v0.4.0

  • 增加了 JPEG2000 编码支持。有关详细信息,请参阅 nvJPEG2000 编码器

  • 为带有 alpha 通道的 420/422 格式 (yuva420p) 增加了编码/解码支持。

  • nvJPEG2000 现在可在 WSL-Ubuntu 上使用。

v0.3.0

  • 支持具有 422 和 420 色度子采样的比特流。

  • 支持具有 420 和 444 色度子采样的图像的 RGB 输出。

  • 添加了新的 nvjpeg2kDecodeImage API。

  • 逆离散小波变换性能改进。

v0.2.0

  • 为基于 Tile/Resolution 的解码添加了新的 API。

  • 可以通过指定感兴趣区域来部分解码 Tile。

  • 支持具有多个分区的 Tile。

  • 支持所有渐进顺序。

  • 可以解码最多 20 层的比特流。

v0.1.0

  • nvJPEG2000 现在可在 Microsoft Windows 10 和 Windows Server 2019 上使用。

  • 现在支持具有多个 tile 的比特流。每个 tile 可以有一个 tile 分区。

  • 支持 RLCP 渐进顺序。

  • 修复了一个间歇性问题,该问题导致库产生不正确的解码输出。

v0.0.1

  • nvJPEG2000 库的首次发布。

  • 有关支持的功能列表,请参阅文档的 简介 部分。