A RAW image viewer, diagnostic tool, and format converter for SoC and image-sensor bring-up.
简体中文 · English · 繁體中文 · 日本語 · Español · Français · Deutsch
Download the latest Windows x64 build and read its release notes from GitHub Releases.
Future Releases provide the EXE, SHA-256 manifest, SPDX SBOM, and third-party licenses in one Windows x64 ZIP; V0.6.0 and earlier retain their existing standalone assets. EXEs are not Authenticode-signed, so Windows may show a SmartScreen warning. Download only from the Latest Release and verify the extracted files against the manifest inside the package.
- Reads RAW8, RAW9–RAW16 in 16-bit containers, and MIPI RAW10/12/14.
- Supports Mono, four Bayer patterns, and four Quad CFA patterns.
- Configurable active size, file-header offset, row/frame stride and alignment, with multi-frame navigation.
- RAW intensity, CFA, Remosaic, Demosaic, and individual R/G/B channel views.
- Hierarchical tiled rendering, LOD, and a GPU tile cache for large images.
- Zooming, panning, pixel inspection, raw CFA channel identification, and DN readout.
- Nine UI themes and seven interface languages, switchable at runtime.
| Category | Current support |
|---|---|
| Storage | Unpacked 8, Unpacked 16, MIPI RAW10, MIPI RAW12, MIPI RAW14 |
| Bit depth | RAW8–RAW16; MIPI bit depth is determined by the storage mode |
| CFA | Mono, RGGB, BGGR, GBRG, GRBG, and the four matching Quad CFA patterns |
| Byte layout | Little/Big Endian, LSB/MSB valid bits, header offset, row/frame stride and alignment |
| Processing | Quad CFA rearrangement, same-color bilinear reconstruction, bilinear Demosaic |
| Inspection | Multi-frame navigation, zoom/pan, pixel grid, coordinates, CFA channel, and DN |
The viewer path tolerates truncated or incomplete input where possible and reports diagnostics explicitly. Export uses strict validation to prevent incomplete or ambiguous output.
- Convert and export original CFA data, including cropping, padding removal, packed/unpacked conversion, and byte-order conversion.
- Export the current frame as Remosaic Bayer or RGB48 Interleaved data.
- Save the canvas window or the complete preview as PNG, or copy either to the clipboard.
eRAW currently targets Windows first and is built with Tauri 2:
- Frontend: TypeScript, WebGL2, Canvas 2D, native HTML/CSS
- Backend: Rust, read-only memory mapping, binary Tauri IPC
- Runtime dependency: Windows WebView2 Runtime
Install Node.js, stable Rust, Windows WebView2, and the system dependencies required by 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 uses the Tauri CLI to produce a Windows Release EXE with the frontend assets embedded. Do not replace it with a bare cargo build --release, which skips the frontend build and resource-embedding pipeline.
See the engineering documentation index for product decisions, architecture, RAW semantics, rendering, testing, and the development workflow.
- eRAW diagnoses raw sensor data; it does not perform photo enhancement such as denoising, sharpening, color correction, or bad-pixel repair.
- Demosaic currently uses a bilinear algorithm.
- Rectangular ROI selection, coordinate entry, and region statistics over L0 raw CFA DN are supported.
- There is no general-purpose batch-processing workflow.
The project currently prioritizes stability, defect fixes, and completeness of existing workflows. Reproducible defects, compatibility work, documentation and test improvements, and narrowly scoped optimizations that preserve existing semantics are welcome. Features that materially change the architecture, processing flow, or user behavior are generally not prioritized; proposals should explain the problem boundary and long-term maintenance cost first.
See CONTRIBUTING.md for scope and workflow. Follow SECURITY.md for vulnerability reports.
eRAW is released under the GNU General Public License v3.0 or later.
