MedFilm
Medical Imaging, Everywhere — runs entirely on your device.
Private — your data stays on device
Universal — opens virtually any DICOM
Advanced 3D — MPR, cinematic rendering & beyond
All-in-One — imaging, waveforms, reports, RT & more
IFormat Support
Opens virtually any DICOM file — including legacy, vendor-specific, and the latest codecs.
Transfer Syntaxes
| Codec | Transfer Syntax |
| Uncompressed | Implicit VR LE, Explicit VR LE/BE, Encapsulated Uncompressed, Deflated |
| JPEG | Baseline / Extended / Lossless (Processes 1-29, incl. retired) |
| JPEG-LS | Lossless / Near-Lossless |
| JPEG 2000 | Part 1 & Part 2, Lossless & Lossy |
| HT-JPEG 2000 | HTJ2K Lossless / RPCL / Lossy |
| JPEG XL | Lossless / JPEG Recompression / Lossy |
| RLE Lossless | 1.2.840.10008.1.2.5 |
| Video | MPEG2 / H.264 / HEVC |
| Vendor Proprietary | ACR-NEMA LZW, Papyrus 3 JPEG, Philips CT ELE, GE Private LE |
Color Spaces
MONOCHROME1/2, RGB, PALETTE COLOR (8/16-bit segmented CLUT), YBR_FULL, YBR_FULL_422, YBR_PARTIAL_422, YBR_PARTIAL_420, ARGB, CMYK. Auto-detection of mislabeled YCbCr.
Character Sets
60+ encodings: ISO 8859 series, ISO 2022 code extensions, CJK (Shift_JIS, EUC-JP/KR, Big5, GB2312/GBK/GB18030), Windows code pages, UTF-8. Heuristic auto-detection for 50+ vendors.
Value Representations
All 34 VRs defined in PS3.5. Full tag dictionary: 3888 standard + retired tags (PS 3.6-2026a).
Pixel Data Pipeline
- Multi-frame & encapsulated pixel data with fragment merging
- Float / Double Pixel Data, Spectroscopy Data
- Pipeline: decode → color conversion → rescale / SUV → VOI LUT / windowing
- Display Shutter, Overlay compositing, Palette Color (segmented CLUT)
- Auto-windowing when WC/WW absent
- Hardware-accelerated processing
Compatibility & Robustness
- CP246: VR=UN + undefined length → Implicit VR LE SQ with auto-detection heuristic
- ACR-NEMA: LZW compression, repeating group pixel data, LIBIDO row/column swap
- Papyrus 3.0: Multi-block pixel data concatenation, icon/image separation
- Vendor-specific: ELSCINT1, Philips private rescale/SUV, GE Big Endian pixels
- Codec sync: Auto-correct bits_stored/high_bit from decoded image; auto-detect codec from magic bytes
- Safety: Bounds checking, overflow guards, safe memory management
IIEvery Exam Type
Not just images — structured reports, waveforms, radiation therapy, segmentation, and more.
Enhanced Multi-frame
Full per-frame metadata support: windowing, rescale, position/orientation, MR diffusion (b-value, gradient), echo time, temporal position, CT dose (CTDIvol), 4D Flow velocity encoding, and real world value mapping. Each frame can carry its own settings while sharing common defaults.
Structured Report
- Complete content tree with all value and relationship types
- Spatial coordinates for image annotation references
- Key Object Selection (KOS) for flagged images
- Readable HTML rendering with embedded images and audio
Waveform
- 17 waveform types (ECG, EEG, EMG, EOG, Audio, Respiratory, ...)
- All standard sample formats including compressed audio
- Channel sensitivity, filters, annotations
- Full waveform decode and display
Segmentation
- Segmentation, Label Map, and Height Map objects
- Binary, fractional, and multi-label mask types
- Anatomical coding with structured terminology
- Color-coded segments, per-frame mapping
Presentation State
- All 5 types: Grayscale, Color, Pseudo-Color, Blending, XA/XRF
- Graphic annotations (text + shapes)
- Spatial transformation, windowing presets
- Mask subtraction / DSA pixel shift
RT Structure Set
- ROI definitions, 18 interpreted types
- Contour geometry (closed/open/point)
- Display color per ROI
RT Dose
- Dose units, type, 9 summation types
- 3D dose grid positioning
- DVH Sequence with bin data
Tractography Results
- Track sets with color coding
- Efficient rendering of 200,000+ fiber tracks
- Measurements (FA, ADC, ...)
Parametric Map & PET SUV
- Automatic SUV (body weight) with decay correction
- Real World Value Mapping for quantitative analysis
- Per-frame calibration for parametric maps
- Vendor-specific SUV compatibility (Philips, GE, Siemens)
IIIAnalysis & Processing
Advanced computation entirely on your device — no server round-trip needed.
DTI (Diffusion Tensor Imaging)
- Compute DTI maps directly from diffusion-weighted images
- 8 scalar maps: FA, MD, AD, RD, DEC, Westin CL/CP/CS
- Fiber tracking with interactive 3D visualization
- ROI-based tract filtering (AND/OR/NOT/endpoint)
Multi-Dimensional Imaging
- Automatic 3D/4D/5D volume assembly from DICOM series
- Handles temporal, diffusion, multi-echo, cardiac, and flow data
- 5 resampling modes: ortho / oblique / curved / slab / transform
- 4D Flow velocity field visualization
MPR Viewer
Tri-mode MPR with interactive crosshair navigation:
- Ortho MPR: 3-panel axial/coronal/sagittal with crosshair navigation
- Oblique MPR: Arbitrary plane rotation via crosshair drag
- Curved MPR: Draw a curve on any panel → straightened view with cross-section viewports
- 4 switchable grid layouts, slab projection (MIP/MinIP/Avg/Sum)
Smart Contouring
- Semi-automatic segmentation — click a region, the contour evolves to fit
- 3 algorithms for different tissue types (region-based, edge-based, local statistics)
- Multiphase mode (4-region segmentation)
- Integrated with undo engine
3D Printing & Surgical Models
- Automatic 3D surface extraction from CT/MR volumes
- Smoothing and quality refinement for print-ready models
- Export STL / OBJ / GLB for 3D printing & surgical planning
IVViewing & Annotation
Clinical-grade viewport with measurement, segmentation, and specialized viewers.
ROI & Measurement System
- Measurement: Ruler, Angle, Cobb Angle, Dynamic Angle, Polyline, RECIST Axis (tumor response)
- Area: Ellipse, Rectangle, Polygon, Freehand
- Point: Point, Text, Arrow; 3D: Sphere3D, Box3D
- Pixel statistics (mean, σ, min, max, percentiles, histogram)
- Union / intersect / subtract, contour interpolation between slices
- Volume computation (mm³), RTSTRUCT 3D coordinate support
Bitmap Segmentation Editor
- Painting: Brush/eraser, adaptive brush, 3D brush
- Region: Flood fill, region growing, threshold, smart multi-seed growing
- Shape: Polygon fill, scissors, level tracing
- Morphology: Dilate, erode, open, close, smooth, hollow
- 3D: 3D region growing, 3D connected components, fill between slices
- Unified undo/redo with ROI system
PET-CT Fusion & Composite
- PET-CT Fusion: Overlay PET on CT with independent W/L per layer, SUV readout on hover
- Blend modes: Alpha blend, checkerboard, curtain (split-screen with adjustable position)
- Composite: 7 ops (Blend, Add, Subtract, Difference, Divide, MIP, MinIP)
- DSA: Auto-detected from DICOM metadata, subtraction with sub-pixel shift
GSPS Rendering
- Full rendering for all 5 Presentation State SOP Classes
- Graphic annotations (5 shape types + text objects)
- Graphic layers with color and ordering
- Spatial transformation + VOI LUT
Viewport & Annotations
- 4-corner + 4-edge annotation overlay (patient, study, series, image info)
- Anatomical orientation labels, pixel value & SUV readout on hover
- 47 W/L presets (CT abdomen, lung, bone, brain, ...), series cine playback
- Bicubic magnifier, flip/rotate transforms
ECG / EEG Waveform Viewer
- ECG: 12-Lead, General, Ambulatory, 32-bit ECG
- EEG: 5 montages, 6 filter presets
- Smooth, real-time waveform display
DICOM Video Player
- MPEG2, H.264, HEVC playback
- Frame-accurate navigation and slider scrubbing
- Hardware-accelerated decode
WSI Viewer
- Tiled whole slide imaging
- Multi-resolution pyramid with progressive loading
- Smooth zoom/pan navigation
SR / Document Viewer
- Structured Report content tree rendering
- Embedded image and audio waveform playback
- Encapsulated PDF / CDA document display
V3D Visualization
Cinematic-quality 3D volume rendering, all GPU-accelerated on device.
Cinematic Volume Rendering
Fast+Quality
Dual Pipeline
- DVR, MIP, MinIP, Average, Isosurface, DRR
- Responsive during interaction, maximum quality when idle
- PET-CT fusion with independent dual transfer functions
- Multi-light shading + ambient occlusion + soft shadows
- Label volume overlay, up to 6 clip planes
Volume Path Tracing
Physically-based Monte Carlo volume renderer. Comparable to OSPRay / Siemens Cinematic Rendering. Real-time interactive on device.
Photorealistic Tissue Rendering
- Physically accurate light transport through volume data
- Realistic tissue appearance with subsurface scattering and translucency
- Tissue-specific material properties (scatter color, anisotropy, emission)
Lighting & Image Quality
- Directional, point, and area lights + HDRI environment lighting
- Advanced noise reduction for clean images in seconds
- Depth of field, tone mapping, reference mode for ground truth
Multi-Volume & Segmentation
- Dual volume fusion with independent transfer functions
- Per-label independent TF and materials (up to 65536 labels)
- 29 TF presets (full 3D Slicer/VTK coverage)
3D Fiber Tract Rendering
- Line mode and tube mode with realistic lighting
- Supports pre-computed Tractography Results and DTI-computed streamlines
- 4 color modes: set color, per-track, DEC (direction-encoded), measurement
VIClinical Workflow
Multi-viewport layouts, hanging protocols, and cross-viewport linking for efficient reading.
Multi-Viewport
- Configurable layouts: 1×1, 1×2, 2×1, 2×2, 2×3, 3×3
- Per-viewport independent state: W/L, TF/CLUT, zoom/pan/rotation
- Compare prior studies side-by-side with cross-viewport reference lines
- W/L and scroll synchronization across linked viewports
- Double-click maximize/restore, right-click context menu
- Grid playback: sub-grid (1×2 / 2×1 / 2×2) of consecutive slices within a viewport
Hanging Protocol
- Rule-based automatic viewport layout
- 5 built-in protocols (CT Body/Head, MR Brain/MSK, CR/DX)
- Match by modality, body part, series description
- Cross-viewport linking configuration
Thick Slab Mode
- MIP / MinIP / Mean compositing
- Adjustable thickness (2–30 slices)
- Coexists with grid mode and timeline
Timeline / 4D Cine
- Cross-series temporal playback (OsiriX 4D style)
- Nested loop animation: all series per slice, then advance
- Dedicated series slider with mutual exclusion
Lightweight Engine
- 11 modules, loaded on demand
- Total engine size ~2MB
- Instant startup, no heavy downloads
VIIImport & Connectivity
Open local files, archives, or connect to any DICOMweb PACS — all processing stays on your device.
Archive Support
| Format | Method |
| ZIP | Streaming decompress |
| GZ | Native decompression |
| RAR | Full extraction (lazy loaded) |
| 7z | Full extraction with AES-256 encrypted archive support |
DICOMweb & PACS Integration
- WADO-RS: Streaming retrieval with parallel connections
- QIDO-RS: PACS study/series query with multi-server support
- STOW-RS: Upload to PACS with progress tracking
- Secure authentication (Bearer token, OAuth2)
- Compatible with Orthanc, OHIF, 3D Slicer, Kheops
- Manifest loading (JSON array or OHIF format)
Your Data Never Leaves
- All processing happens entirely on your device
- No data is ever uploaded to any server
- Persistent local storage, survives page refresh
VIIIExport & Interoperability
Annotations and segmentation export to standard DICOM formats for clinical use.
RT Structure Set
- Import: 3D patient contours → 2D pixel ROIs per slice
- Export: ROIs → standard DICOM RTSTRUCT with 3D coordinates
DICOM Segmentation (SEG)
- Import: Binary/Fractional/Labelmap → multi-label masks
- Export: Masks → standard DICOM segmentation
Structured Report
- Import: SR measurements → ROIs on the image
- Export: ROI measurements → standard DICOM SR
IXPerformance
Images appear the instant you click — native speed, all on your device.
Web App Web
Benchmarked on Chrome, MacBook Pro M1. All processing on your device.
<100ms
First image (single file)
<200ms
First image (ZIP archive)
50-200ms
Pixel decode (single frame)
40-55s
5000 files import (ZIP)
~2MB
Total engine (lazy loaded)
Native Apps
iOS and Android apps share the same C / WASM core compiled to native code, with direct GPU access via Metal (iOS) and Vulkan (Android). Expect equal or better performance than the Web benchmarks above on comparable hardware.
XHow We Compare
Side-by-side with the tools you already know.
vs DICOM Libraries
| MedFilm | DCMTK | GDCM | pydicom | dcm4che | Cornerstone3D |
| Language | JavaScript / C | C++ | C++ | Python | Java | JavaScript |
| Native-speed on device | Yes (SIMD) | -- | -- | -- | -- | No |
| HT-JPEG 2000 | Yes | -- | -- | Plugin | Yes | Yes |
| JPEG XL | Yes | -- | -- | -- | Yes | -- |
| Charset | 60+ heuristic | ~29 | Limited | Python | Full | N/A |
| Network | DICOMweb | DIMSE | DIMSE | Both | Both | DICOMweb |
| Write | -- | Full | Full | Full | Full | -- |
vs DICOM Viewers
| MedFilm | OsiriX MD | OHIF v3 | Weasis | 3D Slicer | RadiAnt |
| Platform | iOS / Android / Web | macOS | Browser | Win/Mac/Linux | Win/Mac/Linux | Windows |
| Install required | No (Web) / App Store | Yes | Yes (server) | Yes | Yes | Yes |
| Works offline | Yes | N/A | Needs server | N/A | N/A | N/A |
| Data privacy | Nothing leaves your device | Local | Server-dependent | Local | Local | Local |
| 3D volume rendering | 6 modes | 4 modes | Yes | Yes | VTK | 4 modes |
| Cinematic 3D | Monte Carlo | No | No | No | No | No |
| PET-CT fusion | 2D & 3D | Yes | Yes | Yes | Yes | Yes |
| MPR | Ortho+Oblique+Curved | Ortho+Oblique+Curved | Ortho | Ortho | Ortho+Oblique | Ortho+Oblique |
| ROI types | 15 types | ~17 | ~10+ | Basic | ~10 | Basic |
| Segmentation | 16 tools + 3D | Plugin | Yes (AI+manual) | View only | Full | No |
| DSA | Auto-detect | Yes | No | No | No | Yes |
| WSI | Yes | No | Yes | No | No | No |
| DICOM Video | Yes | Yes | Yes | Yes | No | Basic |
| ECG/EEG | ECG + EEG 5 montages | No | ECG | ECG | No | No |
| DTI/Tractography | Full pipeline | Plugin | No | No | SlicerDMRI | No |
| GSPS rendering | 5 PS types | No | No | Yes | No | No |
| Hanging protocol | 5 protocols | Yes | Yes | No | No | No |
| Archives | ZIP/RAR/GZ/7z | ZIP | -- | ZIP | ZIP | ZIP |
| Dependencies | Zero | DCMTK | Cornerstone3D | dcm4che | VTK+ITK | Proprietary |
| Bundle | ~2MB | ~266MB | Server-side | ~50MB | ~232MB | ~7MB |