发行说明¶
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_width
和precinct_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 提供了重要的安全更新,建议所有用户使用。
要查看 NVIDIA 产品的任何已发布安全公告,请参阅 NVIDIA 产品安全页面 (https://www.nvidia.com/en-us/security/)。
有关 NVIDIA 的安全漏洞修复策略的更多信息,请参阅 (https://www.nvidia.com/en-us/security/psirt-policies/)
增加了 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 库的首次发布。
有关支持的功能列表,请参阅文档的 简介 部分。