面向 SoC 与图像传感器适配工作的 RAW 图像查看、诊断与格式转换工具。
简体中文 · English · 繁體中文 · 日本語 · Español · Français · Deutsch
请从 GitHub Releases 下载最新 Windows x64 版本并查看对应更新说明。
后续 Release 提供独立 Windows EXE,以及 Linux DEB 和 AppImage,每个文件各自附带同名 .sha256,不再外套压缩包;历史发布资产保持不变。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,或复制到剪贴板。
可由终端、脚本或 AI 指定 RAW 文件、尺寸、存储方式、位深、CFA 和初始视图,每次调用打开独立窗口。以下示例中的 EXE 文件名和输入路径需要按实际分发文件替换。
& '.\eRAW.exe' '.\result.raw' --width 1920 --height 1080 --packing unpacked16 --bit-depth 12 --cfa RGGB --mode demosaic
& '.\eRAW.exe' --check '.\result.raw' --width 1920 --height 1080 --packing unpacked16 --bit-depth 12 --cfa RGGB
& '.\eRAW.exe' --skill在关于页左下提供“检查更新”。只有点击才后台读取 GitHub Latest 的重定向响应头,不使用 GitHub API 或解析发布 HTML;启动、打开 RAW 和打开关于都不自动检查。关闭关于后检查继续,重新打开保留检查中或最终结果,仅在当前进程有效。网络超时会结束检查,不阻塞图像操作;发现适配发布包 后由用户点击、交给默认浏览器下载。
仅重排的可逆性要求完整坐标域对置换闭合、样本全部可读且没有裁剪或有损位深映射;它不保证恢复原文件字节。部分尺寸和 Phase 会在边缘请求图像外像素。预览和 CLI 预检保留查看并给出处理边界警告,预检退出码仍为 0;相关 Remosaic/RGB48 导出会拒绝不支持的范围。请显式选择内部裁剪或同色重建,程序不会自动改参数。同色重建是插值,也需要所需颜色站点存在。
增加 --check 仅进行参数、文件访问和布局预检,不打开窗口。帮助与反馈统一使用英文,便于人类阅读和 AI 纠错;预检通过不代表画面已绘制。
--skill 打印随 EXE 编译嵌入的完整英文 SKILL.md 并退出,不安装 skill 或修改 AI 配置。初始 CLI 参数不自动保存,后续用户操作遵循正常 GUI 的保存规则。
完整参数与退出码见CLI 说明,AI 调用流程见skill 源文件。
eRAW 当前以 Windows 为主要目标平台,基于 Tauri 2 构建:
- 前端:TypeScript、WebGL2、Canvas 2D、原生 HTML/CSS
- 后端:Rust、只读内存映射、二进制 Tauri IPC
- 运行依赖:Windows WebView2 Runtime
需要 Node.js、Rust stable(最低 1.90)、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 发布。
Linux 首版面向 Ubuntu 24.04 LTS x64(GNOME),同时提供 DEB 和 AppImage,各自配套同名 .sha256。DEB 安装后命令为 eraw;AppImage 先设置执行权限。构建、安装、WSL/自动化验证及原生桌面验收边界见 Linux 支持说明。
