XQ-GE54

Android 16 (API 36)

Sony · QTI SM8850

CameraBench
Codec maxima
AVCverified220 Mbps
HEVCverified180 Mbps
AVC and HEVC both verified at 4000×3000 @ 30fps on Main
Bit depth
10-bit sensor → 10-bit encoder
P010 input · HLG10
Storage write
6.8 Gbps (raw)

Cameras

LensFacingFocal lengthSensor sizeMax resModesHW level
Main #0:2BACK23mm (6.08mm)8.96 × 6.72 mm4000×300017FULL
Telephoto #0:3BACK70mm (16.18mm)8 × 6 mm4000×300017LIMITED
Ultrawide #0:4BACK16mm (3.79mm)8 × 6 mm4000×300017FULL
Front #1FRONT24mm (3.38mm)4.88 × 3.66 mm4000×300017FULL

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

CodecLargest frameMacroblocksAdvertised max
HEVC8192×4320138,2408192 × 8192 262,144 MB
AVC8192×4320138,2408192 × 8192 262,144 MB

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. The advertised maximum width and height are struck through where their product exceeds that budget. They are independent limits that cannot be used together, so the figure they imply is not a resolution this encoder will accept: design against the macroblock count, not the advertised pair.

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.

Each run below was soaked on its own, with a cooldown between runs, so their heat curves compare fairly — the one that climbs fastest and throttles soonest is working the silicon hardest.

Performance: HEVC 4000×3000

Sustained frame rate
29.9 fps
average across 60 clips · 100% of the 30fps target
Frames dropped
32 / 18000 total
against a steady 30fps
Peak temperature
38.8°C
battery sensor, during the run
Throttling reached
NONE
highest status the OS reported

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 HEVC at this device's maximum hardware bitrate for it.

Frame rate 29.8 fps → 29.9 fps

30 fps

Clip 1: 29.8 fpsClip 2: 30 fpsClip 3: 29.9 fpsClip 4: 30 fpsClip 5: 29.9 fpsClip 6: 30 fpsClip 7: 29.9 fpsClip 8: 29.9 fpsClip 9: 30 fpsClip 10: 29.9 fpsClip 11: 30 fpsClip 12: 29.9 fpsClip 13: 30 fpsClip 14: 29.9 fpsClip 15: 30 fpsClip 16: 29.9 fpsClip 17: 30 fpsClip 18: 29.9 fpsClip 19: 30 fpsClip 20: 29.9 fpsClip 21: 30 fpsClip 22: 29.9 fpsClip 23: 30 fpsClip 24: 29.9 fpsClip 25: 29.9 fpsClip 26: 30 fpsClip 27: 29.9 fpsClip 28: 30 fpsClip 29: 29.9 fpsClip 30: 30 fpsClip 31: 29.9 fpsClip 32: 30 fpsClip 33: 29.9 fpsClip 34: 30 fpsClip 35: 29.9 fpsClip 36: 30 fpsClip 37: 29.9 fpsClip 38: 30 fpsClip 39: 29.9 fpsClip 40: 30 fpsClip 41: 29.9 fpsClip 42: 30 fpsClip 43: 29.9 fpsClip 44: 29.9 fpsClip 45: 30 fpsClip 46: 29.9 fpsClip 47: 30 fpsClip 48: 29.9 fpsClip 49: 30 fpsClip 50: 29.9 fpsClip 51: 30 fpsClip 52: 30 fpsClip 53: 30 fpsClip 54: 29.9 fpsClip 55: 30 fpsClip 56: 29.9 fpsClip 57: 30 fpsClip 58: 29.9 fpsClip 59: 30 fpsClip 60: 29.9 fps

0 fps

Encoded per 10s clip 180 Mbps → 184 Mbps

185 Mbps

Clip 1: 180 MbpsClip 2: 184 MbpsClip 3: 179 MbpsClip 4: 179 MbpsClip 5: 179 MbpsClip 6: 181 MbpsClip 7: 180 MbpsClip 8: 181 MbpsClip 9: 178 MbpsClip 10: 178 MbpsClip 11: 185 MbpsClip 12: 176 MbpsClip 13: 180 MbpsClip 14: 181 MbpsClip 15: 180 MbpsClip 16: 181 MbpsClip 17: 181 MbpsClip 18: 179 MbpsClip 19: 180 MbpsClip 20: 179 MbpsClip 21: 178 MbpsClip 22: 181 MbpsClip 23: 179 MbpsClip 24: 181 MbpsClip 25: 179 MbpsClip 26: 179 MbpsClip 27: 180 MbpsClip 28: 182 MbpsClip 29: 179 MbpsClip 30: 180 MbpsClip 31: 183 MbpsClip 32: 180 MbpsClip 33: 177 MbpsClip 34: 181 MbpsClip 35: 180 MbpsClip 36: 177 MbpsClip 37: 181 MbpsClip 38: 181 MbpsClip 39: 180 MbpsClip 40: 179 MbpsClip 41: 181 MbpsClip 42: 178 MbpsClip 43: 182 MbpsClip 44: 179 MbpsClip 45: 181 MbpsClip 46: 180 MbpsClip 47: 180 MbpsClip 48: 181 MbpsClip 49: 179 MbpsClip 50: 177 MbpsClip 51: 175 MbpsClip 52: 185 MbpsClip 53: 182 MbpsClip 54: 180 MbpsClip 55: 182 MbpsClip 56: 179 MbpsClip 57: 181 MbpsClip 58: 177 MbpsClip 59: 179 MbpsClip 60: 184 Mbps

0.0 Mbps

Battery temperature Levels off near 41.8°C after ~23min 9s (exponential fit, never reaches 45°C)

42.3°C

settles near 41.8°C 10s: 30.8°C 20s: 32.1°C 30s: 33°C 40s: 29.2°C 50s: 29.2°C 1min: 29.9°C 1min 10s: 29.9°C 1min 20s: 29.9°C 1min 30s: 31.5°C 1min 40s: 31.5°C 1min 50s: 31.5°C 2min: 32.8°C 2min 10s: 32.8°C 2min 20s: 33.5°C 2min 30s: 33.5°C 2min 40s: 33.5°C 2min 50s: 33.5°C 3min: 33.5°C 3min 10s: 34.5°C 3min 20s: 34.5°C 3min 30s: 34.5°C 3min 40s: 34.5°C 3min 50s: 35°C 4min: 35°C 4min 10s: 35°C 4min 20s: 35°C 4min 30s: 35°C 4min 40s: 35.6°C 4min 50s: 35.6°C 5min: 35.6°C 5min 10s: 35.6°C 5min 20s: 36.2°C 5min 30s: 36.2°C 5min 40s: 36.2°C 5min 50s: 36.2°C 6min: 36.2°C 6min 10s: 36.8°C 6min 20s: 36.8°C 6min 30s: 36.8°C 6min 40s: 36.8°C 6min 50s: 36.8°C 7min: 37.3°C 7min 10s: 37.3°C 7min 20s: 37.3°C 7min 30s: 37.3°C 7min 40s: 37.7°C 7min 50s: 37.7°C 8min: 37.7°C 8min 10s: 37.7°C 8min 20s: 37.7°C 8min 30s: 38.1°C 8min 40s: 38.1°C 8min 50s: 38.1°C 9min: 38.1°C 9min 10s: 38.4°C 9min 20s: 38.4°C 9min 30s: 38.4°C 9min 40s: 38.4°C 9min 50s: 38.4°C 10min: 38.8°C levels off near 41.8°C after ~23min 9s

28.2°C

010min recorded23min 9s

Throttling status NONE → NONE

MODERATE

Clip 1: NONEClip 2: NONEClip 3: NONEClip 4: NONEClip 5: NONEClip 6: NONEClip 7: NONEClip 8: NONEClip 9: NONEClip 10: NONEClip 11: NONEClip 12: NONEClip 13: NONEClip 14: NONEClip 15: NONEClip 16: NONEClip 17: NONEClip 18: NONEClip 19: NONEClip 20: NONEClip 21: NONEClip 22: NONEClip 23: NONEClip 24: NONEClip 25: NONEClip 26: NONEClip 27: NONEClip 28: NONEClip 29: NONEClip 30: NONEClip 31: NONEClip 32: NONEClip 33: NONEClip 34: NONEClip 35: NONEClip 36: NONEClip 37: NONEClip 38: NONEClip 39: NONEClip 40: NONEClip 41: NONEClip 42: NONEClip 43: NONEClip 44: NONEClip 45: NONEClip 46: NONEClip 47: NONEClip 48: NONEClip 49: NONEClip 50: NONEClip 51: NONEClip 52: NONEClip 53: NONEClip 54: NONEClip 55: NONEClip 56: NONEClip 57: NONEClip 58: NONEClip 59: NONEClip 60: NONE

NONE

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.

Performance: AVC 4000×3000

Sustained frame rate
29.9 fps
average across 60 clips · 100% of the 30fps target
Frames dropped
32 / 18000 total
against a steady 30fps
Peak temperature
36.1°C
battery sensor, during the run
Throttling reached
NONE
highest status the OS reported

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.9 fps → 30 fps

30 fps

Clip 1: 29.9 fpsClip 2: 29.9 fpsClip 3: 30 fpsClip 4: 29.9 fpsClip 5: 30 fpsClip 6: 29.9 fpsClip 7: 30 fpsClip 8: 29.9 fpsClip 9: 30 fpsClip 10: 29.9 fpsClip 11: 30 fpsClip 12: 29.9 fpsClip 13: 30 fpsClip 14: 29.9 fpsClip 15: 30 fpsClip 16: 29.9 fpsClip 17: 30 fpsClip 18: 29.9 fpsClip 19: 29.9 fpsClip 20: 30 fpsClip 21: 29.9 fpsClip 22: 30 fpsClip 23: 29.9 fpsClip 24: 30 fpsClip 25: 29.9 fpsClip 26: 30 fpsClip 27: 29.9 fpsClip 28: 30 fpsClip 29: 29.9 fpsClip 30: 30 fpsClip 31: 29.9 fpsClip 32: 30 fpsClip 33: 29.9 fpsClip 34: 30 fpsClip 35: 29.9 fpsClip 36: 29.9 fpsClip 37: 30 fpsClip 38: 29.9 fpsClip 39: 30 fpsClip 40: 29.9 fpsClip 41: 30 fpsClip 42: 29.9 fpsClip 43: 30 fpsClip 44: 29.9 fpsClip 45: 30 fpsClip 46: 29.9 fpsClip 47: 30 fpsClip 48: 29.9 fpsClip 49: 30 fpsClip 50: 29.9 fpsClip 51: 30 fpsClip 52: 29.9 fpsClip 53: 30 fpsClip 54: 29.9 fpsClip 55: 29.9 fpsClip 56: 30 fpsClip 57: 29.9 fpsClip 58: 30 fpsClip 59: 29.9 fpsClip 60: 30 fps

0 fps

Encoded per 10s clip 220 Mbps → 221 Mbps

223 Mbps

Clip 1: 220 MbpsClip 2: 220 MbpsClip 3: 220 MbpsClip 4: 220 MbpsClip 5: 220 MbpsClip 6: 219 MbpsClip 7: 221 MbpsClip 8: 220 MbpsClip 9: 220 MbpsClip 10: 219 MbpsClip 11: 220 MbpsClip 12: 221 MbpsClip 13: 217 MbpsClip 14: 220 MbpsClip 15: 221 MbpsClip 16: 219 MbpsClip 17: 223 MbpsClip 18: 219 MbpsClip 19: 217 MbpsClip 20: 220 MbpsClip 21: 220 MbpsClip 22: 220 MbpsClip 23: 220 MbpsClip 24: 220 MbpsClip 25: 220 MbpsClip 26: 220 MbpsClip 27: 220 MbpsClip 28: 219 MbpsClip 29: 219 MbpsClip 30: 222 MbpsClip 31: 219 MbpsClip 32: 220 MbpsClip 33: 219 MbpsClip 34: 221 MbpsClip 35: 219 MbpsClip 36: 220 MbpsClip 37: 221 MbpsClip 38: 219 MbpsClip 39: 221 MbpsClip 40: 219 MbpsClip 41: 220 MbpsClip 42: 220 MbpsClip 43: 222 MbpsClip 44: 221 MbpsClip 45: 220 MbpsClip 46: 219 MbpsClip 47: 221 MbpsClip 48: 220 MbpsClip 49: 218 MbpsClip 50: 218 MbpsClip 51: 221 MbpsClip 52: 219 MbpsClip 53: 220 MbpsClip 54: 221 MbpsClip 55: 223 MbpsClip 56: 218 MbpsClip 57: 219 MbpsClip 58: 221 MbpsClip 59: 222 MbpsClip 60: 221 Mbps

0.0 Mbps

Battery temperature Levels off near 40.7°C after ~37min 16s (exponential fit, never reaches 45°C)

41.2°C

settles near 40.7°C 10s: 30.1°C 20s: 30.1°C 30s: 30.1°C 40s: 30.1°C 50s: 30.7°C 1min: 30.7°C 1min 10s: 30.7°C 1min 20s: 30.9°C 1min 30s: 30.9°C 1min 40s: 30.9°C 1min 50s: 31.5°C 2min: 31.5°C 2min 10s: 31.8°C 2min 20s: 31.8°C 2min 30s: 31.8°C 2min 40s: 31.8°C 2min 50s: 32.3°C 3min: 32.3°C 3min 10s: 32.3°C 3min 20s: 32.3°C 3min 30s: 32.3°C 3min 40s: 32.9°C 3min 50s: 32.9°C 4min: 32.9°C 4min 10s: 32.9°C 4min 20s: 32.9°C 4min 30s: 32.9°C 4min 40s: 32.9°C 4min 50s: 33.6°C 5min: 33.6°C 5min 10s: 33.6°C 5min 20s: 33.6°C 5min 30s: 33.6°C 5min 40s: 33.6°C 5min 50s: 33.6°C 6min: 34.4°C 6min 10s: 34.4°C 6min 20s: 34.4°C 6min 30s: 34.4°C 6min 40s: 34.4°C 6min 50s: 34.4°C 7min: 34.4°C 7min 10s: 34.4°C 7min 20s: 34.4°C 7min 30s: 34.4°C 7min 40s: 35.4°C 7min 50s: 35.4°C 8min: 35.4°C 8min 10s: 35.4°C 8min 20s: 35.4°C 8min 30s: 35.4°C 8min 40s: 35.4°C 8min 50s: 35.4°C 9min: 35.4°C 9min 10s: 35.4°C 9min 20s: 35.4°C 9min 30s: 35.4°C 9min 40s: 35.4°C 9min 50s: 36.1°C 10min: 36.1°C levels off near 40.7°C after ~37min 16s

29.1°C

010min recorded37min 16s

Throttling status NONE → NONE

MODERATE

Clip 1: NONEClip 2: NONEClip 3: NONEClip 4: NONEClip 5: NONEClip 6: NONEClip 7: NONEClip 8: NONEClip 9: NONEClip 10: NONEClip 11: NONEClip 12: NONEClip 13: NONEClip 14: NONEClip 15: NONEClip 16: NONEClip 17: NONEClip 18: NONEClip 19: NONEClip 20: NONEClip 21: NONEClip 22: NONEClip 23: NONEClip 24: NONEClip 25: NONEClip 26: NONEClip 27: NONEClip 28: NONEClip 29: NONEClip 30: NONEClip 31: NONEClip 32: NONEClip 33: NONEClip 34: NONEClip 35: NONEClip 36: NONEClip 37: NONEClip 38: NONEClip 39: NONEClip 40: NONEClip 41: NONEClip 42: NONEClip 43: NONEClip 44: NONEClip 45: NONEClip 46: NONEClip 47: NONEClip 48: NONEClip 49: NONEClip 50: NONEClip 51: NONEClip 52: NONEClip 53: NONEClip 54: NONEClip 55: NONEClip 56: NONEClip 57: NONEClip 58: NONEClip 59: NONEClip 60: NONE

NONE

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.

Performance: AVC 3840×2160

Sustained frame rate
1.5 fps
average across 2 clips · 5% of the 30fps target
Frames dropped
286 / 600 total
against a steady 30fps
Peak temperature
34.2°C
battery sensor, during the run
Throttling reached
NONE
highest status the OS reported

Stopped after 21s of continuous recording — frames dropping faster than 3/s. It finished with battery at 33.5°C, OS reporting NONE.

Encoded with AVC at this device's maximum hardware bitrate for it.

Frame rate 29.9 fps → 1.5 fps

30 fps

Clip 1: 29.9 fpsClip 2: 1.5 fps

0 fps

Encoded per 10s clip 153 Mbps → 5.7 Mbps

153 Mbps

Clip 1: 153 MbpsClip 2: 5.7 Mbps

0.0 Mbps

Battery temperature 34.2°C peak · stable, no projected limit

35.2°C

10s: 34.2°C 20s: 33.5°C

32.5°C

020s recorded20s

Throttling status NONE → NONE

MODERATE

Clip 1: NONEClip 2: NONE

NONE

clip 121sclip 2

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.

Diagnostics

170 checks — 77 supported · 6 partial · 16 unsupported · 71 informational

Camera 0:2 (BACK) — Main 29 checks

Hardware

Hardware LevelFULLGood — manual control + RAW likely available

Capabilities

Manual Sensor ControlYesRequired for manual ISO/exposure in log shooting
RAW CaptureYesEnables access to raw Bayer sensor data
Burst CaptureYesSustained high-framerate capture
Read Sensor SettingsYesPer-frame sensor metadata readback
Dynamic Range ProfilesYesHLG10/HDR10 pipeline available (API 33+)

Sensor

Bit Depth10-bit (white level = 1023)Good — standard for mobile sensors
Sensitivity RangeISO 25 – 3200Max analog ISO: 400 (digital gain above this)
Exposure Range100.0µs – 1.0sFastest: ~1/10000
Bayer PatternBGGR
Physical Size8.96 × 6.72 mm (diag 11.20 mm)Larger sensor = more light = better DR for log
Pixel Array4000 × 3000 (12.0 MP)

RAW Formats

RAW_SENSOR4000×3000 @ 7.5 fps sustained (30.0 fps readout, 100.0 ms stall)Too slow for real-time video capture Rates are sustained: this HAL stalls the request while it moves the RAW data, so the readout rate holds for one frame, not for a stream.
RAW10Not supported
RAW12Not supported
RAW_PRIVATENot supported

Streams

Max Simultaneous OutputsRAW:1 Processed:4 Stalling:1Can capture RAW + encoded video simultaneously
YUV_420_888 Modes4000×3000 @ 30 fps 4000×2666 @ 30 fps 4000×2250 @ 30 fps 3000×3000 @ 30 fps 3840×2160 @ 60 fps … and 13 more

HDR / 10-Bit

Dynamic Range ProfilesSTANDARD (SDR) HLG10 ★HLG10 available — best path for 10-bit gradable video
10-Bit YUV (P010)4000×3000 @ 30 fps 4000×2666 @ 30 fps 4000×2250 @ 30 fps 3000×3000 @ 30 fps 3840×2160 @ 60 fps 2160×2160 @ 30 fps 1920×1440 @ 60 fps 1920×1080 @ 60 fps 1632×1088 @ 60 fps 1440×1080 @ 60 fps 1080×1080 @ 30 fps 1280×720 @ 60 fps 1080×720 @ 60 fps 960×720 @ 60 fps 720×720 @ 60 fps 640×480 @ 30 fps 320×240 @ 30 fps 176×144 @ 30 fps10-bit input available for HEVC Main10 encoder

Tonemap / ISP

Tonemap ModesCONTRAST_CURVE, FAST, HIGH_QUALITYCONTRAST_CURVE available — can define custom log curve (64 points max)
Max Curve Points64Plenty for smooth log curve
Noise ReductionOFF, FAST, HIGH_QUALITYOFF available — can disable NR for clean log
Edge / SharpeningOFF, FAST, HIGH_QUALITYOFF available — can disable sharpening
Hot Pixel ModesFAST, HIGH_QUALITY
Lens Shading CorrectionOFF, FAST, HIGH_QUALITYOFF available — raw vignetting preserved for manual correction
Chromatic Aberration CorrectionOFF

Vendor Tags

Count74 vendor tags foundOEM-specific extensions available
com.sonymobile (74)com.sonymobile.statistics.info.availableObjectTracking = [1] com.sonymobile.statistics.info.availableFaceSmileScoresMode = [0, 1] com.sonymobile.statistics.info.availableSceneDetectMode = [0, 1] com.sonymobile.statistics.info.availableTrackingFocusDuringLock = [1] com.sonymobile.statistics.info.availableEyeDetectMode = [0, 1, 2] com.sonymobile.statistics.info.availableHistogramModes = [0, 1] com.sonymobile.statistics.info.histogramBucketCount = [64] com.sonymobile.statistics.info.maxHistogramCount = [10000] com.sonymobile.statistics.info.availablePeakingModes = [0, 1, 2, 3, 4] com.sonymobile.statistics.info.availablePeakingLevels = [0, 1, 2] com.sonymobile.control.aeAvailableModes = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14] com.sonymobile.control.aeAvailableRegionModes = [0, 2, 3, 4, 5, 6] com.sonymobile.control.afAvailableRegionModes = [0, 1, 2, 3] com.sonymobile.control.afAvailableDriveModes = [0, 1, 2] com.sonymobile.control.awbColorCompensationAbGmRange = [-7.0, 7.0, -14.0, 14.0] ... and 59 more
Camera 0:3 (BACK) — Telephoto 28 checks

Hardware

Hardware LevelLIMITEDSome manual controls, RAW unlikely

Capabilities

Manual Sensor ControlYesRequired for manual ISO/exposure in log shooting
RAW CaptureYesEnables access to raw Bayer sensor data
Burst CaptureYesSustained high-framerate capture
Read Sensor SettingsYesPer-frame sensor metadata readback
Dynamic Range ProfilesYesHLG10/HDR10 pipeline available (API 33+)

Sensor

Bit Depth10-bit (white level = 1023)Good — standard for mobile sensors
Sensitivity RangeISO 50 – 3200Max analog ISO: 400 (digital gain above this)
Exposure Range100.0µs – 0.1sFastest: ~1/10000
Bayer PatternGRBG
Physical Size8.00 × 6.00 mm (diag 10.00 mm)Larger sensor = more light = better DR for log
Pixel Array4000 × 3000 (12.0 MP)

RAW Formats

RAW_SENSOR4000×3000 @ 7.5 fps sustained (30.0 fps readout, 100.0 ms stall)Too slow for real-time video capture Rates are sustained: this HAL stalls the request while it moves the RAW data, so the readout rate holds for one frame, not for a stream.
RAW10Not supported
RAW12Not supported
RAW_PRIVATENot supported

Streams

Max Simultaneous OutputsRAW:1 Processed:4 Stalling:1Can capture RAW + encoded video simultaneously
YUV_420_888 Modes4000×3000 @ 30 fps 4000×2666 @ 30 fps 4000×2250 @ 30 fps 3000×3000 @ 30 fps 3840×2160 @ 60 fps … and 13 more

HDR / 10-Bit

Dynamic Range ProfilesSTANDARD (SDR) HLG10 ★HLG10 available — best path for 10-bit gradable video
10-Bit YUV (P010)4000×3000 @ 30 fps 4000×2666 @ 30 fps 4000×2250 @ 30 fps 3000×3000 @ 30 fps 3840×2160 @ 60 fps 2160×2160 @ 30 fps 1920×1440 @ 60 fps 1920×1080 @ 60 fps 1632×1088 @ 60 fps 1440×1080 @ 60 fps 1080×1080 @ 30 fps 1280×720 @ 60 fps 1080×720 @ 60 fps 960×720 @ 60 fps 720×720 @ 60 fps 640×480 @ 30 fps 320×240 @ 30 fps 176×144 @ 30 fps10-bit input available for HEVC Main10 encoder

Tonemap / ISP

Tonemap ModesCONTRAST_CURVE, FAST, HIGH_QUALITYCONTRAST_CURVE available — can define custom log curve (64 points max)
Max Curve Points64Plenty for smooth log curve
Noise ReductionOFF, FAST, HIGH_QUALITYOFF available — can disable NR for clean log
Hot Pixel ModesFAST, HIGH_QUALITY
Lens Shading CorrectionOFF, FAST, HIGH_QUALITYOFF available — raw vignetting preserved for manual correction
Chromatic Aberration CorrectionOFF

Vendor Tags

Count73 vendor tags foundOEM-specific extensions available
com.sonymobile (73)com.sonymobile.statistics.info.availableObjectTracking = [1] com.sonymobile.statistics.info.availableFaceSmileScoresMode = [0, 1] com.sonymobile.statistics.info.availableSceneDetectMode = [0, 1] com.sonymobile.statistics.info.availableTrackingFocusDuringLock = [1] com.sonymobile.statistics.info.availableEyeDetectMode = [0, 1, 2] com.sonymobile.statistics.info.availableHistogramModes = [0, 1] com.sonymobile.statistics.info.histogramBucketCount = [64] com.sonymobile.statistics.info.maxHistogramCount = [10000] com.sonymobile.statistics.info.availablePeakingModes = [0, 1, 2, 3, 4] com.sonymobile.statistics.info.availablePeakingLevels = [0, 1, 2] com.sonymobile.control.aeAvailableModes = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14] com.sonymobile.control.aeAvailableRegionModes = [0, 2, 3, 4, 5, 6] com.sonymobile.control.afAvailableRegionModes = [0, 1, 2, 3] com.sonymobile.control.afAvailableDriveModes = [0, 1, 2] com.sonymobile.control.awbColorCompensationAbGmRange = [-7.0, 7.0, -14.0, 14.0] ... and 58 more
Camera 0:4 (BACK) — Ultrawide 29 checks

Hardware

Hardware LevelFULLGood — manual control + RAW likely available

Capabilities

Manual Sensor ControlYesRequired for manual ISO/exposure in log shooting
RAW CaptureYesEnables access to raw Bayer sensor data
Burst CaptureYesSustained high-framerate capture
Read Sensor SettingsYesPer-frame sensor metadata readback
Dynamic Range ProfilesYesHLG10/HDR10 pipeline available (API 33+)

Sensor

Bit Depth10-bit (white level = 1023)Good — standard for mobile sensors
Sensitivity RangeISO 50 – 3200Max analog ISO: 400 (digital gain above this)
Exposure Range100.0µs – 0.1sFastest: ~1/10000
Bayer PatternRGGB
Physical Size8.00 × 6.00 mm (diag 10.00 mm)Larger sensor = more light = better DR for log
Pixel Array4000 × 3000 (12.0 MP)

RAW Formats

RAW_SENSOR4000×3000 @ 7.5 fps sustained (30.0 fps readout, 100.0 ms stall)Too slow for real-time video capture Rates are sustained: this HAL stalls the request while it moves the RAW data, so the readout rate holds for one frame, not for a stream.
RAW10Not supported
RAW12Not supported
RAW_PRIVATENot supported

Streams

Max Simultaneous OutputsRAW:1 Processed:4 Stalling:1Can capture RAW + encoded video simultaneously
YUV_420_888 Modes4000×3000 @ 30 fps 4000×2666 @ 30 fps 4000×2250 @ 30 fps 3000×3000 @ 30 fps 3840×2160 @ 60 fps … and 13 more

HDR / 10-Bit

Dynamic Range ProfilesSTANDARD (SDR) HLG10 ★HLG10 available — best path for 10-bit gradable video
10-Bit YUV (P010)4000×3000 @ 30 fps 4000×2666 @ 30 fps 4000×2250 @ 30 fps 3000×3000 @ 30 fps 3840×2160 @ 60 fps 2160×2160 @ 30 fps 1920×1440 @ 60 fps 1920×1080 @ 60 fps 1632×1088 @ 60 fps 1440×1080 @ 60 fps 1080×1080 @ 30 fps 1280×720 @ 60 fps 1080×720 @ 60 fps 960×720 @ 60 fps 720×720 @ 60 fps 640×480 @ 30 fps 320×240 @ 30 fps 176×144 @ 30 fps10-bit input available for HEVC Main10 encoder

Tonemap / ISP

Tonemap ModesCONTRAST_CURVE, FAST, HIGH_QUALITYCONTRAST_CURVE available — can define custom log curve (64 points max)
Max Curve Points64Plenty for smooth log curve
Noise ReductionOFF, FAST, HIGH_QUALITYOFF available — can disable NR for clean log
Edge / SharpeningOFF, FAST, HIGH_QUALITYOFF available — can disable sharpening
Hot Pixel ModesFAST, HIGH_QUALITY
Lens Shading CorrectionOFF, FAST, HIGH_QUALITYOFF available — raw vignetting preserved for manual correction
Chromatic Aberration CorrectionOFF

Vendor Tags

Count71 vendor tags foundOEM-specific extensions available
com.sonymobile (71)com.sonymobile.statistics.info.availableObjectTracking = [1] com.sonymobile.statistics.info.availableFaceSmileScoresMode = [0, 1] com.sonymobile.statistics.info.availableSceneDetectMode = [0, 1] com.sonymobile.statistics.info.availableTrackingFocusDuringLock = [1] com.sonymobile.statistics.info.availableEyeDetectMode = [0, 1, 2] com.sonymobile.statistics.info.availableHistogramModes = [0, 1] com.sonymobile.statistics.info.histogramBucketCount = [64] com.sonymobile.statistics.info.maxHistogramCount = [10000] com.sonymobile.statistics.info.availablePeakingModes = [0, 1, 2, 3, 4] com.sonymobile.statistics.info.availablePeakingLevels = [0, 1, 2] com.sonymobile.control.aeAvailableModes = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14] com.sonymobile.control.aeAvailableRegionModes = [0, 2, 3, 4, 5, 6] com.sonymobile.control.afAvailableRegionModes = [0, 1, 2, 3] com.sonymobile.control.afAvailableDriveModes = [0, 1, 2] com.sonymobile.control.awbColorCompensationAbGmRange = [-7.0, 7.0, -14.0, 14.0] ... and 56 more
Camera 1 (FRONT) — Front 29 checks

Hardware

Hardware LevelFULLGood — manual control + RAW likely available

Capabilities

Manual Sensor ControlYesRequired for manual ISO/exposure in log shooting
RAW CaptureYesEnables access to raw Bayer sensor data
Burst CaptureYesSustained high-framerate capture
Read Sensor SettingsYesPer-frame sensor metadata readback
Dynamic Range ProfilesYesHLG10/HDR10 pipeline available (API 33+)

Sensor

Bit Depth10-bit (white level = 1023)Good — standard for mobile sensors
Sensitivity RangeISO 64 – 3200Max analog ISO: 400 (digital gain above this)
Exposure Range100.0µs – 0.3sFastest: ~1/10000
Bayer PatternBGGR
Physical Size4.88 × 3.66 mm (diag 6.10 mm)Larger sensor = more light = better DR for log
Pixel Array4000 × 3000 (12.0 MP)

RAW Formats

RAW_SENSOR4000×3000 @ 7.5 fps sustained (30.0 fps readout, 100.0 ms stall)Too slow for real-time video capture Rates are sustained: this HAL stalls the request while it moves the RAW data, so the readout rate holds for one frame, not for a stream.
RAW10Not supported
RAW12Not supported
RAW_PRIVATENot supported

Streams

Max Simultaneous OutputsRAW:1 Processed:4 Stalling:1Can capture RAW + encoded video simultaneously
YUV_420_888 Modes4000×3000 @ 30 fps 4000×2666 @ 30 fps 4000×2250 @ 30 fps 3000×3000 @ 30 fps 3840×2160 @ 60 fps … and 13 more

HDR / 10-Bit

Dynamic Range ProfilesSTANDARD (SDR) HLG10 ★HLG10 available — best path for 10-bit gradable video
10-Bit YUV (P010)4000×3000 @ 30 fps 4000×2666 @ 30 fps 4000×2250 @ 30 fps 3000×3000 @ 30 fps 3840×2160 @ 60 fps 2160×2160 @ 30 fps 1920×1440 @ 60 fps 1920×1080 @ 60 fps 1632×1088 @ 60 fps 1440×1080 @ 60 fps 1080×1080 @ 30 fps 1280×720 @ 60 fps 1080×720 @ 60 fps 960×720 @ 60 fps 720×720 @ 60 fps 640×480 @ 30 fps 320×240 @ 30 fps 176×144 @ 30 fps10-bit input available for HEVC Main10 encoder

Tonemap / ISP

Tonemap ModesCONTRAST_CURVE, FAST, HIGH_QUALITYCONTRAST_CURVE available — can define custom log curve (64 points max)
Max Curve Points64Plenty for smooth log curve
Noise ReductionOFF, FAST, HIGH_QUALITYOFF available — can disable NR for clean log
Edge / SharpeningOFF, FAST, HIGH_QUALITYOFF available — can disable sharpening
Hot Pixel ModesFAST, HIGH_QUALITY
Lens Shading CorrectionOFF, FAST, HIGH_QUALITYOFF available — raw vignetting preserved for manual correction
Chromatic Aberration CorrectionOFF

Vendor Tags

Count63 vendor tags foundOEM-specific extensions available
com.sonymobile (63)com.sonymobile.statistics.info.availableObjectTracking = [0] com.sonymobile.statistics.info.availableFaceSmileScoresMode = [0, 1] com.sonymobile.statistics.info.availableSceneDetectMode = [0, 1] com.sonymobile.statistics.info.availableTrackingFocusDuringLock = [0] com.sonymobile.statistics.info.availableEyeDetectMode = [0] com.sonymobile.statistics.info.availableHistogramModes = [0, 1] com.sonymobile.statistics.info.histogramBucketCount = [64] com.sonymobile.statistics.info.maxHistogramCount = [10000] com.sonymobile.statistics.info.availablePeakingModes = [0, 1, 2, 3, 4] com.sonymobile.statistics.info.availablePeakingLevels = [0, 1, 2] com.sonymobile.control.aeAvailableModes = [0, 1, 15, 16, 5, 9, 13] com.sonymobile.control.aeAvailableRegionModes = [0, 2, 3, 4, 5, 6] com.sonymobile.control.afAvailableRegionModes = [0, 1, 2, 3] com.sonymobile.control.afAvailableDriveModes = [0] com.sonymobile.control.awbColorCompensationAbGmRange = [-7.0, 7.0, -14.0, 14.0] ... and 48 more
Concurrent Cameras 1 checks

Concurrent Cameras

Concurrent Camera Sets0 (BACK) + 1 (FRONT)Each set can stream simultaneously, but only at the platform's constrained concurrent stream limits (~720p per camera)
Startup Ramp 2 checks

Startup Ramp

First Frame Latency36 msCamera start → first encoded frame, at 3840×2160 HEVC — the dead time between pressing record and the first frame of video existing. 3 runs: 46 / 36 / 36 ms
Frames Dropped at Startup8 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: 8 / 8 / 8
Video Encoders 48 checks

Encoders

HEVC (H.265) — c2.qti.hevc.encoderMax bitrate: 180 MbpsExcellent — high enough for quality log
HEVC (H.265) Max Resolution8192 × 8192
HEVC (H.265) Max Macroblocks/Frame138.240 MB — largest frame 8192×4320Max width × max height (262.144 MB) exceeds this — those two cannot be combined
HEVC (H.265) Dimension Alignmentwidth ×2 height ×2Any even size accepted
HEVC (H.265) 10-Bit ProfilesMain10, Main10HDR10, Main10HDR10Plus10-bit encoding supported
HEVC (H.265) Bitrate ModesCBR:Yes VBR:Yes CQ:NoCQ not available — use VBR with high target bitrate
HEVC (H.265) Color Formats0x7f000789 AndroidOpaque (opaque buffer — OMX_COLOR_FormatAndroidOpaque) 0x7f420888 YUV420Flexible (COLOR_FormatYUV420Flexible — framework maps to NV12) 0x00000013 YUV420Planar (I420) 0x00000015 YUV420SemiPlanar (NV12) 0x00000014 YUV420PackedPlanar 0x00000027 (vendor-specific / unknown) 0x7f00aaa2 (vendor-specific / unknown) 0x00000036 (vendor-specific / unknown)
HEVC (H.265) — OMX.qcom.video.encoder.hevcMax bitrate: 180 MbpsExcellent — high enough for quality log
HEVC (H.265) Max Resolution8192 × 8192
HEVC (H.265) Max Macroblocks/Frame138.240 MB — largest frame 8192×4320Max width × max height (262.144 MB) exceeds this — those two cannot be combined
HEVC (H.265) Dimension Alignmentwidth ×2 height ×2Any even size accepted
HEVC (H.265) 10-Bit ProfilesMain10, Main10HDR10, Main10HDR10Plus10-bit encoding supported
HEVC (H.265) Bitrate ModesCBR:Yes VBR:Yes CQ:NoCQ not available — use VBR with high target bitrate
HEVC (H.265) Color Formats0x7f000789 AndroidOpaque (opaque buffer — OMX_COLOR_FormatAndroidOpaque) 0x7f420888 YUV420Flexible (COLOR_FormatYUV420Flexible — framework maps to NV12) 0x00000013 YUV420Planar (I420) 0x00000015 YUV420SemiPlanar (NV12) 0x00000014 YUV420PackedPlanar 0x00000027 (vendor-specific / unknown) 0x7f00aaa2 (vendor-specific / unknown) 0x00000036 (vendor-specific / unknown)
HEVC (H.265) — c2.qti.hevc.encoder.cqMax bitrate: 160 MbpsExcellent — high enough for quality log
HEVC (H.265) Max Resolution512 × 512
HEVC (H.265) Max Macroblocks/Frame1.024 MB — largest frame 512×512Frame-area budget at 16×16 macroblocks; any shape must fit inside it
HEVC (H.265) Dimension Alignmentwidth ×2 height ×2Any even size accepted
HEVC (H.265) 10-Bit ProfilesMain10, Main10HDR10, Main10HDR10Plus10-bit encoding supported
HEVC (H.265) Bitrate ModesCBR:No VBR:No CQ:YesCQ (constant quality) available — ideal for log footage
HEVC (H.265) Color Formats0x7f000789 AndroidOpaque (opaque buffer — OMX_COLOR_FormatAndroidOpaque) 0x7f420888 YUV420Flexible (COLOR_FormatYUV420Flexible — framework maps to NV12) 0x00000013 YUV420Planar (I420) 0x00000015 YUV420SemiPlanar (NV12) 0x00000014 YUV420PackedPlanar 0x00000027 (vendor-specific / unknown) 0x7f00aaa2 (vendor-specific / unknown) 0x00000036 (vendor-specific / unknown)
HEVC (H.265) — OMX.qcom.video.encoder.hevc.cqMax bitrate: 160 MbpsExcellent — high enough for quality log
HEVC (H.265) Max Resolution512 × 512
HEVC (H.265) Max Macroblocks/Frame1.024 MB — largest frame 512×512Frame-area budget at 16×16 macroblocks; any shape must fit inside it
HEVC (H.265) Dimension Alignmentwidth ×2 height ×2Any even size accepted
HEVC (H.265) 10-Bit ProfilesMain10, Main10HDR10, Main10HDR10Plus10-bit encoding supported
HEVC (H.265) Bitrate ModesCBR:No VBR:No CQ:YesCQ (constant quality) available — ideal for log footage
HEVC (H.265) Color Formats0x7f000789 AndroidOpaque (opaque buffer — OMX_COLOR_FormatAndroidOpaque) 0x7f420888 YUV420Flexible (COLOR_FormatYUV420Flexible — framework maps to NV12) 0x00000013 YUV420Planar (I420) 0x00000015 YUV420SemiPlanar (NV12) 0x00000014 YUV420PackedPlanar 0x00000027 (vendor-specific / unknown) 0x7f00aaa2 (vendor-specific / unknown) 0x00000036 (vendor-specific / unknown)
HEVC (H.265) — c2.qti.hevc.encoder.hdrMax bitrate: 180 MbpsExcellent — high enough for quality log
HEVC (H.265) Max Resolution4096 × 4096
HEVC (H.265) Max Macroblocks/Frame34.816 MB — largest frame 4096×2176Max width × max height (65.536 MB) exceeds this — those two cannot be combined
HEVC (H.265) Dimension Alignmentwidth ×2 height ×2Any even size accepted
HEVC (H.265) 10-Bit ProfilesMain10, Main10HDR10, Main10HDR10Plus10-bit encoding supported
HEVC (H.265) Bitrate ModesCBR:Yes VBR:Yes CQ:NoCQ not available — use VBR with high target bitrate
HEVC (H.265) Color Formats0x7f000789 AndroidOpaque (opaque buffer — OMX_COLOR_FormatAndroidOpaque) 0x7f420888 YUV420Flexible (COLOR_FormatYUV420Flexible — framework maps to NV12) 0x00000013 YUV420Planar (I420) 0x00000015 YUV420SemiPlanar (NV12) 0x00000014 YUV420PackedPlanar 0x00000027 (vendor-specific / unknown) 0x7f00aaa2 (vendor-specific / unknown) 0x00000036 (vendor-specific / unknown)
AVC (H.264) — c2.qti.avc.encoderMax bitrate: 220 MbpsExcellent — high enough for quality log
AVC (H.264) Max Resolution8192 × 8192
AVC (H.264) Max Macroblocks/Frame138.240 MB — largest frame 8192×4320Max width × max height (262.144 MB) exceeds this — those two cannot be combined
AVC (H.264) Dimension Alignmentwidth ×2 height ×2Any even size accepted
AVC (H.264) Bitrate ModesCBR:Yes VBR:Yes CQ:NoCQ not available — use VBR with high target bitrate
AVC (H.264) Color Formats0x7f000789 AndroidOpaque (opaque buffer — OMX_COLOR_FormatAndroidOpaque) 0x7f420888 YUV420Flexible (COLOR_FormatYUV420Flexible — framework maps to NV12) 0x00000013 YUV420Planar (I420) 0x00000015 YUV420SemiPlanar (NV12) 0x00000014 YUV420PackedPlanar 0x00000027 (vendor-specific / unknown) 0x7f00aaa2 (vendor-specific / unknown) 0x00000036 (vendor-specific / unknown)
AVC (H.264) — OMX.qcom.video.encoder.avcMax bitrate: 220 MbpsExcellent — high enough for quality log
AVC (H.264) Max Resolution8192 × 8192
AVC (H.264) Max Macroblocks/Frame138.240 MB — largest frame 8192×4320Max width × max height (262.144 MB) exceeds this — those two cannot be combined
AVC (H.264) Dimension Alignmentwidth ×2 height ×2Any even size accepted
AVC (H.264) Bitrate ModesCBR:Yes VBR:Yes CQ:NoCQ not available — use VBR with high target bitrate
AVC (H.264) Color Formats0x7f000789 AndroidOpaque (opaque buffer — OMX_COLOR_FormatAndroidOpaque) 0x7f420888 YUV420Flexible (COLOR_FormatYUV420Flexible — framework maps to NV12) 0x00000013 YUV420Planar (I420) 0x00000015 YUV420SemiPlanar (NV12) 0x00000014 YUV420PackedPlanar 0x00000027 (vendor-specific / unknown) 0x7f00aaa2 (vendor-specific / unknown) 0x00000036 (vendor-specific / unknown)

HDR / 10-Bit

10-Bit Encode (measured)Not measured yetRun the codec probe to measure whether an encoder will accept 10-bit input
Native Camera Libraries 4 checks

Native Libs

Camera HAL (/vendor/lib64/hw/)camera.qcom.so camera.qcom.sm8850.so com.qti.chi.offline.so com.qti.chi.override.so camera.qcom.core.soCamera-related native libraries found
Camera plugins (/vendor/lib64/camera/)camxfl115indices.bin camxfl300v1indices.bin camxfl300v2indices.bin camxflcustom300indices.bin chifdnodeconfig.bin com.qti.chi.featurecompatibilityspecification.netrani.bin com.qti.chi.featurecompatibilityspecification.skyros.bin com.qti.chi.featurecompatibilityspecification.sm7750.bin com.qti.chi.featurecompatibilityspecification.sm8750.bin com.qti.chi.featurecompatibilityspecification.sm8850.bin com.qti.eeprom.gt24p128c2csli_imx766.so com.qti.eeprom.p24c256c_imx766.so com.qti.sensor.imx362.so com.qti.sensor.imx363.so com.qti.sensor.imx376.so com.qti.sensor.imx386.so com.qti.sensor.imx476.so com.qti.sensor.imx481.so com.qti.sensor.imx519.so com.qti.sensor.imx563.so com.qti.sensor.imx576.so com.qti.sensor.imx586.so com.qti.sensor.imx588.so com.qti.sensor.imx686.so com.qti.sensor.imx688.so com.qti.sensor.imx766.so com.sony.sensormodule.crocus_imx663.bin com.sony.sensormodule.gasher_imx888.bin com.sony.sensormodule.gasher_imx906.bin com.sony.sensormodule.shasta_imx906.bin com.sony.tuned.crocus_imx663.bin com.sony.tuned.gasher_imx888.bin com.sony.tuned.gasher_imx906.bin com.sony.tuned.shasta_imx906.binCamera-related native libraries found
Vendor libs (/vendor/lib64/)Camera_SNPE android.hardware.camera.common-V1-ndk.so android.hardware.camera.device-V2-ndk.so android.hardware.camera.device-V3-ndk.so android.hardware.camera.metadata-V2-ndk.so android.hardware.camera.metadata-V3-ndk.so android.hardware.camera.provider-V3-ndk.so camera camx.device-impl.so camx.provider-impl.so com.qti.camx.chiiqutils.so com.qti.chifeaturecompatibility.so com.qti.chiusecaseselector.so libbatching.so libcamera_metadata.so libcamerabuffer.so libcamerapoweroptfeature.so libcamxasyncdumpmanager.so libcamxcommonutils.so libcamxcoreutils.so libcamxcsl.so libcamxcslhw.so libcamxdumpinforecorder.so libcamxexternalformatutils.so libcamxfdengine.so libcamxhexlpservicebase.so libcamxhwlfrontend.so libcamxhwlipedriver.so libcamxhwnodecontext.so libcamxhwquery.so libcamxifestriping.so libcamximageformatutils.so libcamxjumbfcomposer.so libcamxmetadata.so libcamxncsdatafactory.so libcamxods.so libcamxofehwl.so libcamxofeswl.so libcamxqsatalgo.so libcamxsettingsmanager.so libcamxsocketclientutil.so libcamxsocketserverutil.so libcamxswispiqmodule.so libcamxswlipedriver.so libcamxswprocessalgo.so libcamxtintlessalgo.so libcamxvppservicebase.so libchicore.so libchifeature2.so libchilog.so libchinodeevautils.so libchinodehmeutils.so libcom.qti.chinodeutils.so libdscaalgo.so libmmcamera_bestats.so libmmcamera_cac.so libmmcamera_lscv35.so libmmcamera_mfnr.so libmmcamera_mfnr_t4.so libmmcamera_pdpc.so libqshcamera.so libqshcamera_sensinghubapi.so libsomc_camerahal.so libsomc_camerapal.so libsony_animaleye.so libsony_avp.so libsony_cakconv.so libsony_cakconv_reidpre.so libsony_cc.so libsony_ec.so libsony_facestab.so libsony_fc.so libsony_gaaf.so libsony_gyro_gain.so libsony_homography.so libsony_human_mot.so libsony_optical_axis.so libsony_stab.so local_libcamera_metadata.so pixel-power-ext-V1-ndk.so vendor.qti.hardware.camera.aon-V1-ndk.so vendor.qti.hardware.camera.aon-V2-ndk.so vendor.qti.hardware.camera.aon-V3-ndk.so vendor.qti.hardware.camera.aon-service-impl.so vendor.qti.hardware.camera.offlinecamera-V1-ndk.so vendor.qti.hardware.camera.offlinecamera-V2-ndk.so vendor.qti.hardware.camera.offlinecamera-service-impl.so vendor.somc.camera.device-impl.soCamera-related native libraries found
Detected PlatformQTI SM8850 (canoe)check vendor tags for capabilities