Infinix X6525

Android 13 (API 33)

INFINIX · Spreadtrum T606

CameraBench
Codec maxima
AVCverified40 Mbps
HEVCverified25 Mbps
AVC and HEVC both verified at 1728×1728 @ 30fps on Rear
Bit depth
10-bit sensor → 8-bit encoder 😒
the sensor's extra bits never reach the file
Storage write
3.1 Gbps (raw)

Cameras

LensFacingFocal lengthSensor sizeMax resModesHW level
Rear #0BACK27mm (3.64mm)4.71 × 3.49 mm1728×172824LIMITED
Front #1FRONT26mm (2.78mm)3.65 × 2.74 mm1728×172824LIMITED

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
HEVC1920×384028,8001920 × 3840
AVC1920×384028,8001920 × 3840

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.

Diagnostics

90 checks — 15 supported · 12 partial · 26 unsupported · 37 informational

Camera 0 (BACK) — Rear 28 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 CaptureYesSustained high-framerate capture
Read Sensor SettingsNoPer-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 50 – 3200Max analog ISO: 800 (digital gain above this)
Exposure Range100.0µs – 0.2sFastest: ~1/10000
Bayer PatternRGGB
Physical Size4.71 × 3.49 mm (diag 5.87 mm)Larger sensor = more light = better DR for log
Pixel Array4208 × 3120 (13.1 MP)

RAW Formats

RAW_SENSORNot supported
RAW10Not supported
RAW12Not supported
RAW_PRIVATENot supported

Streams

Max Simultaneous OutputsRAW:0 Processed:2 Stalling:1May not support simultaneous RAW + video
YUV_420_888 Modes4208×3120 @ 20 fps 3264×2448 @ 30 fps 3264×1836 @ 30 fps 2448×2448 @ 30 fps 3264×1632 @ 30 fps … and 28 more

HDR / 10-Bit

Dynamic Range ProfilesNone reportedDevice does not advertise HDR profiles
10-Bit YUV (P010)Not supportedEncoder may only receive 8-bit data even if Main10 is available

Tonemap / ISP

Tonemap ModesFAST, HIGH_QUALITYNo custom tonemap — cannot apply log curve
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
Lens Shading CorrectionOFF, FAST, HIGH_QUALITYOFF available — raw vignetting preserved for manual correction
Chromatic Aberration CorrectionFAST, HIGH_QUALITY

Vendor Tags

Count22 vendor tags foundOEM-specific extensions available
com.addParameters (22)com.addParameters.videoSnapshotSupport = [1] com.addParameters.availableBrightness = [0, 1, 2, 3, 4, 5, 6] com.addParameters.availableContrast = [0, 1, 2, 3, 4, 5, 6] com.addParameters.availableSaturation = [0, 1, 2, 3, 4, 5, 6] com.addParameters.availableMeteringMode = [0, 1, 2, 3] com.addParameters.flash-mode-supported = [1] com.addParameters.prv-rec-difsize-supported = [0] com.addParameters.sprdAvailableAutoHdr = [1] com.addParameters.sprdAvailableAIScene = [2] com.addParameters.availableSensorType = [0] com.addParameters.sprd3availableAuto3dnr = [0] com.addParameters.availableFaceFeatureMask = [7] com.addParameters.sprdAvailableGesturedetect = [1] com.addParameters.fakeSensorMode = [2] com.addParameters.tranAlgoPluginSupport = [1] ... and 7 more
Camera 1 (FRONT) — Front 28 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 CaptureYesSustained high-framerate capture
Read Sensor SettingsNoPer-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 50 – 9000Max analog ISO: 800 (digital gain above this)
Exposure Range100.0µs – 0.2sFastest: ~1/10000
Bayer PatternRGGB
Physical Size3.65 × 2.74 mm (diag 4.57 mm)Larger sensor = more light = better DR for log
Pixel Array3264 × 2448 (8.0 MP)

RAW Formats

RAW_SENSORNot supported
RAW10Not supported
RAW12Not supported
RAW_PRIVATENot supported

Streams

Max Simultaneous OutputsRAW:0 Processed:2 Stalling:1May not support simultaneous RAW + video
YUV_420_888 Modes3264×2448 @ 30 fps 3264×1836 @ 30 fps 2448×2448 @ 30 fps 3264×1632 @ 30 fps 3200×1440 @ 30 fps … and 27 more

HDR / 10-Bit

Dynamic Range ProfilesNone reportedDevice does not advertise HDR profiles
10-Bit YUV (P010)Not supportedEncoder may only receive 8-bit data even if Main10 is available

Tonemap / ISP

Tonemap ModesFAST, HIGH_QUALITYNo custom tonemap — cannot apply log curve
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
Lens Shading CorrectionOFF, FAST, HIGH_QUALITYOFF available — raw vignetting preserved for manual correction
Chromatic Aberration CorrectionFAST, HIGH_QUALITY

Vendor Tags

Count21 vendor tags foundOEM-specific extensions available
com.addParameters (21)com.addParameters.videoSnapshotSupport = [1] com.addParameters.availableBrightness = [0, 1, 2, 3, 4, 5, 6] com.addParameters.availableContrast = [0, 1, 2, 3, 4, 5, 6] com.addParameters.availableSaturation = [0, 1, 2, 3, 4, 5, 6] com.addParameters.availableMeteringMode = [0, 1, 2, 3] com.addParameters.flash-mode-supported = [1] com.addParameters.prv-rec-difsize-supported = [0] com.addParameters.sprdAvailableAutoHdr = [1] com.addParameters.sprdAvailableAIScene = [2] com.addParameters.availableSensorType = [0] com.addParameters.sprd3availableAuto3dnr = [0] com.addParameters.availableFaceFeatureMask = [7] com.addParameters.sprdAvailableGesturedetect = [1] com.addParameters.tranAlgoPluginSupport = [1] com.addParameters.availableFaceBeautyMode = [0, 1, 2, 3, 7, 9] ... and 6 more
Concurrent Cameras 1 checks

Concurrent Cameras

Concurrent Camera SetsNoneDevice advertises no camera combination that can stream concurrently
Startup Ramp 2 checks

Startup Ramp

First Frame Latency36 msCamera start → first encoded frame, at 1728×1728 HEVC — the dead time between pressing record and the first frame of video existing. 3 runs: 59 / 36 / 35 ms
Frames Dropped at Startup4 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: 4 / 5 / 4
Video Encoders 28 checks

Encoders

HEVC (H.265) — c2.unisoc.hevc.encoderMax bitrate: 25 MbpsLow — may show banding in graded log footage
HEVC (H.265) Max Resolution1920 × 3840
HEVC (H.265) Max Macroblocks/Frame28.800 MB — largest frame 1920×3840Frame-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 ProfilesNone — 8-bit onlyLog footage limited to 8-bit (256 levels)
HEVC (H.265) Bitrate ModesCBR:No 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)
HEVC (H.265) — OMX.sprd.h265.encoderMax bitrate: 25 MbpsLow — may show banding in graded log footage
HEVC (H.265) Max Resolution1920 × 3840
HEVC (H.265) Max Macroblocks/Frame28.800 MB — largest frame 1920×3840Frame-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 ProfilesNone — 8-bit onlyLog footage limited to 8-bit (256 levels)
HEVC (H.265) Bitrate ModesCBR:No 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)
AVC (H.264) — c2.unisoc.avc.encoderMax bitrate: 40 MbpsLow — may show banding in graded log footage
AVC (H.264) Max Resolution1920 × 3840
AVC (H.264) Max Macroblocks/Frame28.800 MB — largest frame 1920×3840Frame-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)
AVC (H.264) — OMX.sprd.h264.encoderMax bitrate: 40 MbpsLow — may show banding in graded log footage
AVC (H.264) Max Resolution1920 × 3840
AVC (H.264) Max Macroblocks/Frame28.800 MB — largest frame 1920×3840Frame-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)

HDR / 10-Bit

10-Bit Encode (measured)No encoderNo hardware encoder on this device advertises a 10-bit profile
10-Bit Display (measured)Yes — verified on screenA 10-bit (RGBA_1010102) surface rendered and read back correctly
Native Camera Libraries 3 checks

Native Libs

Camera HAL (/vendor/lib64/hw/)android.hardware.camera.provider@2.4-impl-sprd.soCamera-related native libraries found
Vendor libs (/vendor/lib64/)android.frameworks.cameraservice.common@2.0.so android.frameworks.cameraservice.device@2.0.so android.frameworks.cameraservice.device@2.1.so android.frameworks.cameraservice.service@2.0.so android.frameworks.cameraservice.service@2.1.so android.frameworks.cameraservice.service@2.2.so android.hardware.camera.common@1.0.so android.hardware.camera.device@1.0.so android.hardware.camera.device@3.2.so android.hardware.camera.device@3.3.so android.hardware.camera.device@3.4.so android.hardware.camera.device@3.5.so android.hardware.camera.device@3.6.so android.hardware.camera.provider@2.4-external-sprd.so android.hardware.camera.provider@2.4-legacy-sprd.so android.hardware.camera.provider@2.4.so camera.device@1.0-impl.so camera.device@3.2-impl-sprd.so camera.device@3.3-impl-sprd.so camera.device@3.4-external-impl-sprd.so camera.device@3.4-impl-sprd.so camera.device@3.5-external-impl-sprd.so camera.device@3.5-impl-sprd.so camera.device@3.6-external-impl-sprd.so libcamera2ndk_vendor.soCamera-related native libraries found
Detected PlatformSpreadtrum T606 (ums9230)check vendor tags for capabilities