openjp2.dll 是 OpenJPEG 开源编解码库在 Windows 平台上的动态链接库实现,遵循 ISO/IEC 15444-1(JPEG 2000)标准。它以导出函数的形式向宿主程序提供图像编解码能力,本身不包含图形界面,而是作为中间层被 PDF 阅读器、医学影像系统、地理信息软件等第三方应用静态导入或延迟加载。
1. JPEG 2000 编解码
完成离散小波变换(无损采用 CDF 5/3 滤波器组,有损采用 CDF 9/7)、位平面算术编码(EBCOT + MQ 编码器)与率失真优化截断,实现码流的压缩与还原。
2. 多分辨率与可伸缩性
支持 tile、code-block、precinct 三级划分,可输出分辨率可伸缩、质量可伸缩、SNR 可伸缩以及 ROI(感兴趣区域)优先编码的码流,便于渐进式传输与随机访问。
3. 文件格式解析
解析与生成 JP2、J2K、JPT、JPX 等容器,读取盒(box)结构中的元数据、色彩空间描述与 ICC 配置信息。
4. 对外 API 输出
以 opj_* 系列函数(如 opj_create_decompress、opj_setup_decoder、opj_decode、opj_encode)暴露接口,支持 1~16 位位深、有符号与无符号样本及多分量图像处理。