Hardware parameters and test results for devices tested with Mobile Sensor Logger.
| Galaxy S25 Ultra | Galaxy Z Flip4 | |
|---|---|---|
| SM-S938N, Android 16 | SM-F721N, Android 16 | |
| Capture size | 4080x3060, 18.8MB | 4000x3000, 18.1MB |
| Luma row stride | 4096 | 4032 |
| Ultrawide | 2.2mm f/1.9 | 1.7mm f/2.2 |
| Main | 6.3mm f/1.7 (logical) | 5.0mm f/1.8 (logical) |
| Intrinsics fx, fy | 1648, 1650 | 1579, 1578 |
| Distortion k1 | +0.0159 | -0.0073 |
| Hyperfocal | 0.91m | 0.59m |
| Rolling shutter skew | 8.6ms | 32.0ms |
| Chroma layout | semi_planar_vu |
semi_planar_vu |
| Timestamp source | REALTIME |
REALTIME |
| Max fps at capture size | 30 | not measured |
Every one of those is read from the device rather than assumed, which is what the second one was needed to establish. The rolling shutter skew is the pair worth looking at: nearly four times longer on the Flip4 and about as long as the gap between frames, so the same movement skews its frames far more.
Both are Samsung and both report semi-planar chroma, so the planar path has never run.
The max fps is android.scaler.availableMinFrameDurations for the capture
size's YUV_420_888 entry, on the Galaxy S25 Ultra exactly 33,333,333ns —
1/30 — a hardware ceiling rather than anything fps in capture.conf can
raise. Left at auto, the platform's own choice has been measured landing
below this ceiling in a dim room (24fps at ISO1359, against 30fps in a bright
one at the same location) rather than always sitting at it — see
settings.md.
The same characteristics dump shows the capture size is also available as
BLOB (format 33, JPEG's HAL-level carrier) on the Galaxy S25 Ultra — the
camera can produce a hardware-encoded JPEG at this resolution directly.
ADR 8 weighs video against raw
frames rather than this; a JPEG stream is a distinct option that ADR does not
cover.