Focal lengths show the 35mm equivalent first; the sensor's native focal length is in parentheses. Only the equivalent is comparable between phones.
Max res is the largest frame this lens was proven to record: a real clip written to disk and read back with frames in it.
Encoder frame ceilings
Codec
Largest frame
Macroblocks
Advertised max
AVC
3840×2160
32,400
3840 × 2160
One macroblock is 16×16 pixels. The macroblock count is the encoder's real ceiling — a budget every frame has to fit, landscape or portrait — and the largest frame beside it is simply the biggest shape that spends it.
Thermal Throttling Tests
The soak test records continuously from a cold start and tracks the frame rate as the device heats up — a phone that can't shed the heat starts dropping frames and throttling before the run is done.
Performance: AVC 2592×1944
Sustained frame rate
29.8 fps
average across 60 clips · 99% of the 30fps target
Frames dropped
125 / 18000 total
against a steady 30fps
Peak temperature
35.1°C
battery sensor, during the run
Throttling reached
—
not reported below API 29
Recorded for the full 10min — the time limit stopped it, nothing else — shedding only a handful of frames (under 1%) and holding rate throughout. This device has thermal headroom to spare.
Encoded with AVC at this device's maximum hardware bitrate for it.
Frame rate 29.8 fps → 29.8 fps
30 fps
0 fps
Encoded per 10s clip 100 Mbps → 100 Mbps
101 Mbps
0.0 Mbps
Battery temperature Estimates: 45°C in ~20min 7s · 60°C in ~37min 41s (linear fit)
45°C
28.4°C
010min recorded20min 7s
clip 110min 2sclip 60
Each point is one 10-second recording, in order, sampled as it began. Nothing was written to storage: the video was encoded and measured, never saved.
Not supportedEncoder may only receive 8-bit data even if Main10 is available
Tonemap / ISP
✓
Tonemap Modes
CONTRAST_CURVE, FAST, HIGH_QUALITYCONTRAST_CURVE available — can define custom log curve (64 points max)
✓
Max Curve Points
64Plenty for smooth log curve
✓
Noise Reduction
OFF, FAST, HIGH_QUALITYOFF available — can disable NR for clean log
✓
Edge / Sharpening
OFF, FAST, HIGH_QUALITYOFF available — can disable sharpening
·
Hot Pixel Modes
FAST, HIGH_QUALITY
✓
Lens Shading Correction
FAST, HIGH_QUALITY, OFFOFF available — raw vignetting preserved for manual correction
·
Chromatic Aberration Correction
OFF
Vendor Tags
·
Vendor-Specific Keys
None foundNo OEM-specific camera extensions detected
Concurrent Cameras 1 checks
Concurrent Cameras
✗
Concurrent Camera Sets
Requires API 30+ (Android 11)Device is on API 23
Startup Ramp 2 checks
Startup Ramp
·
First Frame Latency
86 msCamera start → first encoded frame, at 2592×1944 AVC — the dead time between pressing record and the first frame of video existing. 3 runs: 86 / 89 / 70 ms
·
Frames Dropped at Startup
5 framesFrames the camera produced but the encoder dropped while warming up (rate control and 3A settling) — the cost of starting a recording, not throttling. 3 runs: 5 / 5 / 5
Video Encoders 6 checks
Encoders
✓
AVC (H.264) — OMX.qcom.video.encoder.avc
Max bitrate: 100 MbpsExcellent — high enough for quality log
·
AVC (H.264) Max Resolution
3840 × 2160
·
AVC (H.264) Max Macroblocks/Frame
32,400 MB — largest frame 3840×2160Frame-area budget at 16×16 macroblocks; any shape must fit inside it
·
AVC (H.264) Dimension Alignment
width ×2 height ×2Any even size accepted
◒
AVC (H.264) Bitrate Modes
CBR:No VBR:Yes CQ:NoCQ not available — use VBR with high target bitrate