XQ-AT51

Android 12 (API 31)

Sony · QTI SM8250

CameraBench
Codec maxima
AVCverified220 Mbps
HEVCverified160 Mbps
AVC and HEVC both verified at 4288×3216 @ 30fps on Telephoto
Bit depth
10-bit sensor → 8-bit encoder 😒
the encoder does 10-bit, but this Android version exposes no public HDR capture API, so the file is 8-bit
Storage write
2.7 Gbps (raw)

Cameras

LensFacingFocal lengthSensor sizeMax resModesHW level
Main #0:2BACK23mm (5.11mm)7.34 × 5.99 mm4032×302418FULL
Telephoto #0:3BACK57mm (6.95mm)4.24 × 3.19 mm4288×321619LIMITED
Front #1FRONT23mm (2.47mm)3.68 × 2.82 mm3264×244820LIMITED

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.

Diagnostics

115 checks — 38 supported · 9 partial · 21 unsupported · 47 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 ProfilesNoNot available — may need API 33+ or device support

Sensor

Bit Depth10-bit (white level = 1023)Good — standard for mobile sensors
Sensitivity RangeISO 64 – 3200Max analog ISO: 388 (digital gain above this)
Exposure Range100,0µs – 1,0sFastest: ~1/10000
Bayer PatternBGGR
Physical Size7,34 × 5,99 mm (diag 9,48 mm)Larger sensor = more light = better DR for log
Pixel Array4080 × 3328 (13,6 MP)

RAW Formats

RAW_SENSOR4032×3024 @ 30,0 fpsVideo-rate RAW achievable!
RAW10Not supported
RAW12Not supported
RAW_PRIVATENot supported

Streams

Max Simultaneous OutputsRAW:1 Processed:3 Stalling:1Can capture RAW + encoded video simultaneously
YUV_420_888 Modes4032×3024 @ 30 fps 4032×2688 @ 30 fps 4032×2268 @ 30 fps 3024×3024 @ 30 fps 3840×2160 @ 30 fps … and 14 more

HDR / 10-Bit

Dynamic Range ProfilesRequires API 33+ (Android 13)Device is on API 31
10-Bit YUV (P010)Not supportedEncoder may only receive 8-bit data even if Main10 is available

Tonemap / ISP

Tonemap ModesCONTRAST_CURVE, FAST, HIGH_QUALITYCONTRAST_CURVE available — can define custom log curve (128 points max)
Max Curve Points128Plenty 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

Count50 vendor tags foundOEM-specific extensions available
com.sonymobile (50)com.sonymobile.statistics.info.availableObjectTracking = [1] com.sonymobile.statistics.info.availableFaceSmileScoresMode = [0, 1] com.sonymobile.statistics.info.availableSceneDetectMode = [0, 1] com.sonymobile.statistics.info.availableConditionDetectMode = [0, 1] com.sonymobile.statistics.info.availableTrackingFocusDuringLock = [1] com.sonymobile.statistics.info.availableRgbcirMeasureMode = [0, 1] com.sonymobile.statistics.info.availableTofMeasureMode = [0, 1] com.sonymobile.statistics.info.maxTofAreaCount = [1] com.sonymobile.statistics.info.availableEyeDetection = [1] com.sonymobile.statistics.info.availableEyeDetectMode = [0, 1, 2] com.sonymobile.control.aeAvailableModes = [0, 1, 5, 9, 13] com.sonymobile.control.aeAvailableRegionModes = [0, 2, 3, 4, 5] com.sonymobile.control.afAvailableRegionModes = [0, 1, 2, 3] com.sonymobile.control.afAvailableDriveModes = [0, 1, 2] com.sonymobile.control.awbColorCompensationAbRange = [-7, 7] ... and 35 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 CaptureNoSustained high-framerate capture
Read Sensor SettingsYesPer-frame sensor metadata readback
Dynamic Range ProfilesNoNot available — may need API 33+ or device support

Sensor

Bit Depth10-bit (white level = 1023)Good — standard for mobile sensors
Sensitivity RangeISO 25 – 1000Max analog ISO: 403 (digital gain above this)
Exposure Range100,0µs – 0,1sFastest: ~1/10000
Bayer PatternGBRG
Physical Size4,24 × 3,19 mm (diag 5,31 mm)Larger sensor = more light = better DR for log
Pixel Array5296 × 3992 (21,1 MP)

RAW Formats

RAW_SENSOR4288×3216 @ 30,0 fpsVideo-rate RAW achievable!
RAW10Not supported
RAW12Not supported
RAW_PRIVATENot supported

Streams

Max Simultaneous OutputsRAW:1 Processed:3 Stalling:1Can capture RAW + encoded video simultaneously
YUV_420_888 Modes4288×3216 @ 30 fps 4032×3024 @ 30 fps 4032×2688 @ 30 fps 4032×2268 @ 30 fps 3024×3024 @ 30 fps … and 15 more

HDR / 10-Bit

Dynamic Range ProfilesRequires API 33+ (Android 13)Device is on API 31
10-Bit YUV (P010)Not supportedEncoder may only receive 8-bit data even if Main10 is available

Tonemap / ISP

Tonemap ModesCONTRAST_CURVE, FAST, HIGH_QUALITYCONTRAST_CURVE available — can define custom log curve (128 points max)
Max Curve Points128Plenty 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

Count50 vendor tags foundOEM-specific extensions available
com.sonymobile (50)com.sonymobile.statistics.info.availableObjectTracking = [1] com.sonymobile.statistics.info.availableFaceSmileScoresMode = [0, 1] com.sonymobile.statistics.info.availableSceneDetectMode = [0, 1] com.sonymobile.statistics.info.availableConditionDetectMode = [0, 1] com.sonymobile.statistics.info.availableTrackingFocusDuringLock = [1] com.sonymobile.statistics.info.availableRgbcirMeasureMode = [0, 1] com.sonymobile.statistics.info.availableTofMeasureMode = [0] com.sonymobile.statistics.info.maxTofAreaCount = [0] com.sonymobile.statistics.info.availableEyeDetection = [1] com.sonymobile.statistics.info.availableEyeDetectMode = [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] com.sonymobile.control.afAvailableRegionModes = [0, 1, 2, 3] com.sonymobile.control.afAvailableDriveModes = [0, 1, 2] com.sonymobile.control.awbColorCompensationAbRange = [-7, 7] ... and 35 more
Camera 1 (FRONT) — Front 25 checks

Hardware

Hardware LevelLIMITEDSome manual controls, RAW unlikely

Capabilities

Manual Sensor ControlNoRequired for manual ISO/exposure in log shooting
RAW CaptureNoEnables access to raw Bayer sensor data
Burst CaptureNoSustained high-framerate capture
Read Sensor SettingsNoPer-frame sensor metadata readback
Dynamic Range ProfilesNoNot available — may need API 33+ or device support

Sensor

Sensitivity RangeISO 40 – 800Max analog sensitivity not reported
Exposure Range100,0µs – 0,1sFastest: ~1/10000
Physical Size3,68 × 2,82 mm (diag 4,64 mm)Larger sensor = more light = better DR for log
Pixel Array3288 × 2522 (8,3 MP)

RAW Formats

RAW_SENSORNot supported
RAW10Not supported
RAW12Not supported
RAW_PRIVATENot supported

Streams

Max Simultaneous OutputsRAW:0 Processed:3 Stalling:1May not support simultaneous RAW + video
YUV_420_888 Modes3264×2448 @ 30 fps 3264×2176 @ 30 fps 3264×1836 @ 30 fps 2448×2448 @ 30 fps 3248×1392 @ 30 fps … and 15 more

HDR / 10-Bit

Dynamic Range ProfilesRequires API 33+ (Android 13)Device is on API 31
10-Bit YUV (P010)Not supportedEncoder may only receive 8-bit data even if Main10 is available

Tonemap / ISP

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

Vendor Tags

Count49 vendor tags foundOEM-specific extensions available
com.sonymobile (49)com.sonymobile.statistics.info.availableObjectTracking = [0] com.sonymobile.statistics.info.availableFaceSmileScoresMode = [0, 1] com.sonymobile.statistics.info.availableSceneDetectMode = [0, 1] com.sonymobile.statistics.info.availableConditionDetectMode = [0, 1] com.sonymobile.statistics.info.availableTrackingFocusDuringLock = [0] com.sonymobile.statistics.info.availableRgbcirMeasureMode = [0, 1] com.sonymobile.statistics.info.availableTofMeasureMode = [0] com.sonymobile.statistics.info.maxTofAreaCount = [0] com.sonymobile.statistics.info.availableEyeDetection = [0] com.sonymobile.statistics.info.availableEyeDetectMode = [0] com.sonymobile.control.aeAvailableModes = [1, 15, 16, 5, 9, 13] com.sonymobile.control.aeAvailableRegionModes = [0, 2, 3, 4, 5] com.sonymobile.control.afAvailableRegionModes = [0, 1, 2, 3] com.sonymobile.control.afAvailableDriveModes = [0] com.sonymobile.control.awbColorCompensationAbRange = [-7, 7] ... and 34 more
Concurrent Cameras 1 checks

Concurrent Cameras

Concurrent Camera Sets0 (BACK) + 1 (FRONT) 0 (BACK) + 5 (BACK) 2 (BACK) + 5 (BACK) 3 (BACK) + 5 (BACK) 4 (BACK) + 5 (BACK)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 Latency126 msCamera start → first encoded frame, at 3840×2160 HEVC — the dead time between pressing record and the first frame of video existing. 3 runs: 126 / 129 / 114 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 26 checks

Encoders

HEVC (H.265) — OMX.qcom.video.encoder.hevcMax bitrate: 160 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 Formats0x7fa30c06 QCOM YUV420SemiPlanar32mCompressed (UBWC NV12 — lossless tile) 0x7fa30c04 QCOM YUV420SemiPlanar32m (NV12 32-macroblock-aligned stride) 0x7fa30c00 (vendor-specific / unknown) 0x7fa30c09 (vendor-specific / unknown) 0x7fa30c0a (vendor-specific / unknown) 0x7fa30c08 QCOM YVU420SemiPlanar32mCompressed (UBWC NV21 tile) 0x7fa30c07 QCOM YUV420SemiPlanar32m10bitCompressed (UBWC NV12 10-bit) 0x7f000789 AndroidOpaque (opaque buffer — OMX_COLOR_FormatAndroidOpaque) 0x7f420888 YUV420Flexible (COLOR_FormatYUV420Flexible — framework maps to NV12) 0x00000015 YUV420SemiPlanar (NV12)
HEVC (H.265) — OMX.qcom.video.encoder.hevc.cqMax bitrate: 240 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:Yes CQ:YesCQ (constant quality) available — ideal for log footage
HEVC (H.265) Color Formats0x7fa30c06 QCOM YUV420SemiPlanar32mCompressed (UBWC NV12 — lossless tile) 0x7fa30c04 QCOM YUV420SemiPlanar32m (NV12 32-macroblock-aligned stride) 0x7fa30c00 (vendor-specific / unknown) 0x7fa30c09 (vendor-specific / unknown) 0x7fa30c0a (vendor-specific / unknown) 0x7fa30c08 QCOM YVU420SemiPlanar32mCompressed (UBWC NV21 tile) 0x7fa30c07 QCOM YUV420SemiPlanar32m10bitCompressed (UBWC NV12 10-bit) 0x7f000789 AndroidOpaque (opaque buffer — OMX_COLOR_FormatAndroidOpaque) 0x7f420888 YUV420Flexible (COLOR_FormatYUV420Flexible — framework maps to NV12) 0x00000015 YUV420SemiPlanar (NV12)
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:No VBR:Yes CQ:NoCQ not available — use VBR with high target bitrate
AVC (H.264) Color Formats0x7fa30c06 QCOM YUV420SemiPlanar32mCompressed (UBWC NV12 — lossless tile) 0x7fa30c04 QCOM YUV420SemiPlanar32m (NV12 32-macroblock-aligned stride) 0x7fa30c00 (vendor-specific / unknown) 0x7fa30c09 (vendor-specific / unknown) 0x7fa30c0a (vendor-specific / unknown) 0x7fa30c08 QCOM YVU420SemiPlanar32mCompressed (UBWC NV21 tile) 0x7fa30c07 QCOM YUV420SemiPlanar32m10bitCompressed (UBWC NV12 10-bit) 0x7f000789 AndroidOpaque (opaque buffer — OMX_COLOR_FormatAndroidOpaque) 0x7f420888 YUV420Flexible (COLOR_FormatYUV420Flexible — framework maps to NV12) 0x00000015 YUV420SemiPlanar (NV12)
AVC (H.264) — c2.qti.avc.encoderMax bitrate: 120 MbpsExcellent — high enough for quality log
AVC (H.264) Max Resolution4096 × 2304
AVC (H.264) Max Macroblocks/Frame36.864 MB — largest frame 4096×2304Frame-area budget at 16×16 macroblocks; any shape must fit inside it
AVC (H.264) Dimension Alignmentwidth ×2 height ×2Any even size accepted
AVC (H.264) Bitrate ModesCBR:No 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)
Native Camera Libraries 4 checks

Native Libs

Camera HAL (/vendor/lib64/hw/)camera.qcom.so com.qti.chi.override.soCamera-related native libraries found
Camera plugins (/vendor/lib64/camera/)com.qti.sensor.imx476.so com.qti.sensormodule.sunny_imx519.bin com.qti.sensormodule.ofilm_imx563.bin com.sony.sensormodule.eiger_imx363.bin com.sony.sensormodule.rose_s5k4h7.bin com.sony.sensormodule.eiger_s5k3t2.bin com.qti.sensor.imx362.so com.qti.sensor.imx563.so com.sony.sensormodule.eiger_imx557.bin com.qti.sensormodule.semco_imx586.bin com.qti.tuned.liteon_imx362.bin com.sony.sensormodule.icarus_imx316.bin com.qti.tuned.semco_imx586.bin com.qti.sensor.imx376.so com.qti.sensormodule.truly_imx476.bin com.qti.sensor.imx576.so com.qti.tuned.truly_imx476.bin com.qti.tuned.sunny_imx519.bin com.qti.tuned.semco_imx481.bin com.qti.sensor.imx519.so com.qti.sensor.imx318.so com.qti.sensor.imx386.so com.qti.sensormodule.semco_imx481.bin com.qti.sensor.imx577.so com.qti.sensor.imx481.so com.qti.sensor.imx586.so com.qti.sensor.imx334.so com.qti.sensormodule.liteon_imx362.bin com.qti.tuned.ofilm_imx563.binCamera-related native libraries found
Vendor libs (/vendor/lib64/)camera camera.device@1.0-impl.so camera.device@3.2-impl.so libbatching.so libcamera_nn_stub.so libcamerapostproc.so libcamxexternalformatutils.so libcamxfacialfeatures.so libcamxfdalgo.so libcamxfdengine.so libcamxifestriping.so libcamximageformatutils.so libcamxncs.so libcamxstatscore.so libcamxswprocessalgo.so libcamxtintlessalgo.so libchilog.so libcom.qti.chinodeutils.so libmmcamera_faceproc.so libmmcamera_faceproc2.so libsomc_camerahal.so libsomc_camerapal.so libsony3daudioeffect.so libsony_animaleye.so libsony_asr.so libsony_facestab.so libsony_fc.so libsony_fooddetect.so libsony_naruto.so libsony_stab.so libsonydseehxwrapper.so local_libcamera_metadata.so vendor.qti.hardware.camera.device@1.0.so vendor.qti.hardware.camera.postproc@1.0-service-impl.so vendor.qti.hardware.camera.postproc@1.0.so vendor.somc.camera.device@3.2-impl.so vendor.somc.camera.device@3.3-impl.so vendor.somc.camera.device@3.4-impl.so vendor.somc.camera.device@3.5-impl.soCamera-related native libraries found
Detected PlatformQTI SM8250 (kona)check vendor tags for capabilities