面向 SoC 与图像传感器适配工作的 RAW 图像查看、诊断与格式转换工具。
简体中文 · English · 繁體中文 · 日本語 · Español · Français · Deutsch
请从 GitHub Releases 下载最新 Windows x64 版本并查看对应更新说明。
后续 Release 以单个 Windows x64 ZIP 提供 EXE、SHA-256 清单、SPDX SBOM 与第三方许可证;V0.6.0 及更早版本保留原有独立资产。EXE 暂未使用 Authenticode 签名,Windows 可能显示 SmartScreen 提示。请仅从 Latest Release 下载,解压后使用包内 SHA-256 清单核验文件。
- 支持 RAW8、16-bit 容器 RAW9–RAW16,以及 MIPI RAW10/12/14。
- 支持 Mono、四种 Bayer 排列与四种 Quad CFA 排列。
- 可配置有效尺寸、文件头偏移、行/帧步长与对齐,并浏览多帧文件。
- 提供 RAW 强度、CFA、Remosaic、Demosaic 和 R/G/B 单通道显示。
- 使用分级分块、LOD 与 GPU 瓦片缓存流畅查看大尺寸图像。
- 支持缩放、平移、像素定位,以及原始 CFA 通道和 DN 值读取。
- 提供九套界面主题和七种界面语言,可在运行时即时切换。
| 类别 | 当前支持 |
|---|---|
| 存储方式 | Unpacked 8、Unpacked 16、MIPI RAW10、MIPI RAW12、MIPI RAW14 |
| 位深 | RAW8–RAW16;MIPI 模式的位深由存储方式确定 |
| CFA | Mono、RGGB、BGGR、GBRG、GRBG 及对应的四种 Quad CFA |
| 字节布局 | Little/Big Endian、LSB/MSB 有效位、文件头偏移、行/帧步长与对齐 |
| 图像处理 | Quad CFA 重排、同色双线性重建、双线性 Demosaic |
| 检查工具 | 多帧导航、缩放与平移、像素网格、坐标、CFA 通道和 DN |
查看路径会尽量容忍截断或不完整数据,并明确显示诊断信息;导出路径则采用严格校验,避免生成语义不完整的结果。
- 转换并导出原始 CFA 数据,可处理裁剪、padding、packed/unpacked 与字节序;长时间写入显示进度并支持安全取消。
- 导出当前帧的 Remosaic Bayer 或 RGB48 Interleaved 数据。
- 将画布窗口或完整预览图保存为 PNG,或复制到剪贴板。
eRAW 当前以 Windows 为主要目标平台,基于 Tauri 2 构建:
- 前端:TypeScript、WebGL2、Canvas 2D、原生 HTML/CSS
- 后端:Rust、只读内存映射、二进制 Tauri IPC
- 运行依赖:Windows WebView2 Runtime
需要 Node.js、Rust stable、Windows WebView2 和 Tauri 2 的系统构建依赖。
npm.cmd install
npm.cmd run tauri devnpm.cmd run check
npm.cmd run test:frontend
npm.cmd run build
cargo test --manifest-path src-tauri/Cargo.toml
npm.cmd run releasenpm.cmd run release 会通过 Tauri CLI 构建包含前端资源的 Windows Release EXE。请勿以裸 cargo build --release 代替发布命令,因为它不会执行前端构建与资源嵌入流程。
设计决策、系统架构、RAW 语义、渲染、测试和迭代流程见 工程文档索引。
- eRAW 面向传感器原始数据诊断,不进行降噪、锐化、颜色校正、坏点修复等照片质量优化。
- 当前 Demosaic 算法为双线性。
- 支持矩形 ROI 选择、坐标输入及基于 L0 原始 CFA DN 的区域统计。
- 当前不提供通用批处理流程。
项目当前以稳定性、缺陷修复和既有能力完善为主。欢迎提交可复现缺陷、兼容性问题、文档与测试改进,以及不改变既有语义的局部优化。会显著改变架构、处理流程或用户行为的新功能通常不作为优先方向;确有必要时请先说明问题边界和长期维护成本。
eRAW 采用 GNU General Public License v3.0 or later 发布。
