@azohra/meteo.j2k

中文文档
0.2.0发布于 2026/08/21MITTypeScriptES Module零依赖近 30 天下载 5061

纯-TypeScript ITU-T T.800 JPEG 2000 解码器范围为编码流子集 ECCC的GRIB2 活化船:单瓦,单灰相间的组件,可逆的5/3波,单质层,默认区,MQ编码的EBCOT. 那个子集之外的一切

中文使用文档

@azohra/meteo.j2k

JPEG 2000 (ITU-T T. 800) 纯类型脚本解码器, 范围精确到 编码流子集 ECCC 的 GRIB2 饲料船,以 可解释性:每个标记,MQ背景,和起起步活于十 其T.800条款命名的小模块。 这是生产 后面的代码 @azohra/meteo.grib/j2k-node,并拥有 内部支付两次: decodeJ2kRegion 解码 仅限 代码块 a 很少要求的网格点触碰( 位码与完全解码在 这些点,在最大的特别法庭作业地区,每个核心点的速度为16xxxxxxxx 工人池粉丝 一个场的独立 EBCOT 代码块跨线 完全解码。 基准、日期和方法: https://meteo.azohra.com/docs/j2k/ 性能/。 。 。 . 0 运行时依赖性, 无节点 APIs in src/。 。 。 .

pnpm add @azohra/meteo.j2k

解码真实字段

工作空间的金体 包含真实的 ECCC 信息; 代码流 gRIB 第7节有效载荷(DRT 5.40)。 此解码并读取 样本 :

// decode-fixture.mjs — run inside j2k/ after `pnpm build` (and a grib build)
import { readFileSync } from "node:fs";
import { parseFields, splitMessages } from "../grib/dist/index.js";
import { decodeJ2k } from "./dist/index.js";

const bytes = readFileSync("../grib/test/fixtures/geps-orog-m00.grib2");
const [field] = parseFields(splitMessages(bytes)[0]);
const codestream = field.section7.subarray(5); // DRT 5.40: raw J2K after the section header

const { values, width, height, bitsPerSample, isSigned } = decodeJ2k(codestream);
console.log(`${width}x${height} = ${values.length} samples, ${bitsPerSample}-bit ${isSigned ? "signed" : "unsigned"}`);
console.log(`first samples: ${Array.from(values.slice(0, 4)).join(", ")}`);
720x361 = 259920 samples, 12-bit unsigned
first samples: 1166, 1166, 1166, 1166

当只有几个网点重要的时候, decodeJ2kRegion(codestream, indices) 返回相同的整数 decodeJ2k {\fn黑体\fs22\bord1\shad0\3ahbe\4ah00\fscx67\fscy66\2chffffff\3ch808080}会给那些光栅指数 ,而 en解码则只用代码块来连接点.

解码器覆盖了测量的子集 饲料船,没有别的了 (外面的一切 响亮的失败 与一个命名 UnsupportedJ2kError(三); 如何接受每个配置——包括区域解码精确度 合同——于 https://meteo.azohra.com/docs/j2k/更正/。 。 。 .

文档

参考文献存在于 docs/ (子集 二环) 正确性门,所测量的性能各有一页) 任职于 https://meteo.azohra.com/docs/j2k/ (中文(简体) )。 。 。 .

麻省理工学院

版本与发布记录

@azohra/meteo.j2k 共发布 4 个版本,首次发布于 2026/08/13;过去 12 个月发布了 4 个版本。

版本发布日期距今
0.2.0latest2026/08/212 个月前
0.1.12026/08/142 个月前
0.1.1-preview.12026/08/142 个月前
0.1.02026/08/132 个月前

关于 @azohra/meteo.j2k 的常见问题

@azohra/meteo.j2k 是什么?

纯-TypeScript ITU-T T.800 JPEG 2000 解码器范围为编码流子集 ECCC的GRIB2 活化船:单瓦,单灰相间的组件,可逆的5/3波,单质层,默认区,MQ编码的EBCOT. 那个子集之外的一切

如何安装 @azohra/meteo.j2k?

在项目目录运行 npm install @azohra/meteo.j2k,或使用 pnpm add / yarn add / bun add。

@azohra/meteo.j2k 支持 TypeScript 吗?

支持。包内自带 TypeScript 类型声明(package.json 声明了 types 入口),安装后即可获得类型提示,无需再安装 @types 包。

@azohra/meteo.j2k 支持 ESM 还是 CommonJS?

以 ES Module 形式发布,推荐使用 import 引入。在 CommonJS 项目中,Node.js 20.19+ / 22.12+ 可以直接 require() 不含顶层 await 的 ES Module,更早的版本需要改用动态 import()。

@azohra/meteo.j2k 需要什么版本的 Node.js?

package.json 的 engines 字段要求 Node.js >=22。版本不符时 npm 默认只给出警告,开启 engine-strict 后会拒绝安装。

@azohra/meteo.j2k 可以商用吗?

@azohra/meteo.j2k 使用 MIT 许可。宽松许可:允许商业使用、修改和再分发,通常只需在分发时保留原版权与许可声明。以上为概括,不构成法律意见,请以许可原文为准。

@azohra/meteo.j2k 的下载量有多少?

根据 npm 官方下载统计,@azohra/meteo.j2k 在 2026/10/08 – 2026/11/06 这 30 天内被下载 5,061 次,日均约 169 次。下载量会把 CI 构建、镜像同步和作为其他包依赖的安装一并计入,适合横向比较热度,不能直接等同于使用人数。

@azohra/meteo.j2k 还在维护吗?

最新版本 0.2.0 发布于 2026/08/21(2 个月前);至今共发布 4 个版本,其中过去 12 个月发布了 4 个;首次发布于 2026/08/13。发布频率只是参考信号:功能稳定的工具可能很少需要更新,建议结合源码仓库的 issue 和提交记录判断。