# @azohra/meteo\.j2k 中文文档

规范地址：https://npmcn.com/package/%40azohra/meteo.j2k/

版本：0\.2\.0
npm 元数据更新时间：2026-08-20T18:35:43.431Z
中文译文更新时间：2026-11-07T16:19:43.575Z
软件包许可：MIT

本文由上游 README 翻译，可能存在偏差，请结合原文核对 API、命令与配置。版权与许可归原作者所有。

原始 npm 页面：https://www.npmjs.com/package/%40azohra/meteo.j2k
原文对照：https://npmcn.com/package/%40azohra/meteo.j2k/?lang=original
项目主页：https://meteo.azohra.com/
源码仓库：https://github.com/azohra/meteo

## 关键信息（来自 npm 元数据）

- 包体积（解压后）：67.2 kB，21 个文件
- 模块格式：ES Module
- TypeScript 类型：包内自带
- Node.js 要求：\>=22
- 运行依赖：0 个
- 首次发布：2026-08-13T08:03:19.532Z
- 最新版本发布：2026-08-20T18:35:43.259Z
- 近 30 天下载量：5061（2026-10-08 至 2026-11-06，npm 官方下载统计）
- 已发布版本数：4（近 12 个月 4 个）

## 中文简介

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

## 安装

```sh
npm install @azohra/meteo.j2k
```

也可以使用：`pnpm add @azohra/meteo.j2k`、`yarn add @azohra/meteo.j2k`、`bun add @azohra/meteo.j2k`

## README

# `@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/ 性能/](https://meteo.azohra.com/docs/j2k/performance/)。 。 。 . 0 运行时依赖性, 无节点 APIs in `src/`。 。 。 .

```sh
pnpm add @azohra/meteo.j2k
```

## 解码真实字段

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

```js
// 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(", ")}`);
```

```text
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/更正/](https://meteo.azohra.com/docs/j2k/correctness/)。 。 。 .

## 文档

参考文献存在于 [`docs/`](https://npmcn.com/package/%40azohra/meteo.j2k/docs/) (子集 二环) 正确性门,所测量的性能各有一页) 任职于 [https://meteo.azohra.com/docs/j2k/ (中文(简体) )](https://meteo.azohra.com/docs/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 和提交记录判断。

