Infinix X6525
Android 13 (API 33)
INFINIX · Spreadtrum T606
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
| Lens | Facing | Focal length | Sensor size | Max res | Modes | HW level |
|---|---|---|---|---|---|---|
| Rear #0 | BACK | 27mm (3.64mm) | 4.71 × 3.49 mm | 1728×1728 | 24 | LIMITED |
| Front #1 | FRONT | 26mm (2.78mm) | 3.65 × 2.74 mm | 1728×1728 | 24 | LIMITED |
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 |
|---|---|---|---|
| HEVC | 1920×3840 | 28,800 | 1920 × 3840 |
| AVC | 1920×3840 | 28,800 | 1920 × 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 Level | LIMITEDSome manual controls, RAW unlikely |
Capabilities
| Manual Sensor Control | NoRequired for manual ISO/exposure in log shooting |
| RAW Capture | NoEnables access to raw Bayer sensor data |
| Burst Capture | YesSustained high-framerate capture |
| Read Sensor Settings | NoPer-frame sensor metadata readback |
| Dynamic Range Profiles | NoNot available — may need API 33+ or device support |
Sensor
| Bit Depth | 10-bit (white level = 1023)Good — standard for mobile sensors |
| Sensitivity Range | ISO 50 – 3200Max analog ISO: 800 (digital gain above this) |
| Exposure Range | 100.0µs – 0.2sFastest: ~1/10000 |
| Bayer Pattern | RGGB |
| Physical Size | 4.71 × 3.49 mm (diag 5.87 mm)Larger sensor = more light = better DR for log |
| Pixel Array | 4208 × 3120 (13.1 MP) |
RAW Formats
| RAW_SENSOR | Not supported |
| RAW10 | Not supported |
| RAW12 | Not supported |
| RAW_PRIVATE | Not supported |
Streams
| Max Simultaneous Outputs | RAW:0 Processed:2 Stalling:1May not support simultaneous RAW + video |
| YUV_420_888 Modes | 4208×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 Profiles | None 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 Modes | FAST, HIGH_QUALITYNo custom tonemap — cannot apply log curve |
| 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 |
| Lens Shading Correction | OFF, FAST, HIGH_QUALITYOFF available — raw vignetting preserved for manual correction |
| Chromatic Aberration Correction | FAST, HIGH_QUALITY |
Vendor Tags
| Count | 22 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 Level | LIMITEDSome manual controls, RAW unlikely |
Capabilities
| Manual Sensor Control | NoRequired for manual ISO/exposure in log shooting |
| RAW Capture | NoEnables access to raw Bayer sensor data |
| Burst Capture | YesSustained high-framerate capture |
| Read Sensor Settings | NoPer-frame sensor metadata readback |
| Dynamic Range Profiles | NoNot available — may need API 33+ or device support |
Sensor
| Bit Depth | 10-bit (white level = 1023)Good — standard for mobile sensors |
| Sensitivity Range | ISO 50 – 9000Max analog ISO: 800 (digital gain above this) |
| Exposure Range | 100.0µs – 0.2sFastest: ~1/10000 |
| Bayer Pattern | RGGB |
| Physical Size | 3.65 × 2.74 mm (diag 4.57 mm)Larger sensor = more light = better DR for log |
| Pixel Array | 3264 × 2448 (8.0 MP) |
RAW Formats
| RAW_SENSOR | Not supported |
| RAW10 | Not supported |
| RAW12 | Not supported |
| RAW_PRIVATE | Not supported |
Streams
| Max Simultaneous Outputs | RAW:0 Processed:2 Stalling:1May not support simultaneous RAW + video |
| YUV_420_888 Modes | 3264×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 Profiles | None 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 Modes | FAST, HIGH_QUALITYNo custom tonemap — cannot apply log curve |
| 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 |
| Lens Shading Correction | OFF, FAST, HIGH_QUALITYOFF available — raw vignetting preserved for manual correction |
| Chromatic Aberration Correction | FAST, HIGH_QUALITY |
Vendor Tags
| Count | 21 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 Sets | NoneDevice advertises no camera combination that can stream concurrently |
Startup Ramp 2 checks
Startup Ramp
| First Frame Latency | 36 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 Startup | 4 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.encoder | Max bitrate: 25 MbpsLow — may show banding in graded log footage |
| HEVC (H.265) Max Resolution | 1920 × 3840 |
| HEVC (H.265) Max Macroblocks/Frame | 28.800 MB — largest frame 1920×3840Frame-area budget at 16×16 macroblocks; any shape must fit inside it |
| HEVC (H.265) Dimension Alignment | width ×2 height ×2Any even size accepted |
| HEVC (H.265) 10-Bit Profiles | None — 8-bit onlyLog footage limited to 8-bit (256 levels) |
| HEVC (H.265) Bitrate Modes | CBR:No VBR:Yes CQ:NoCQ not available — use VBR with high target bitrate |
| HEVC (H.265) Color Formats | 0x7f000789 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.encoder | Max bitrate: 25 MbpsLow — may show banding in graded log footage |
| HEVC (H.265) Max Resolution | 1920 × 3840 |
| HEVC (H.265) Max Macroblocks/Frame | 28.800 MB — largest frame 1920×3840Frame-area budget at 16×16 macroblocks; any shape must fit inside it |
| HEVC (H.265) Dimension Alignment | width ×2 height ×2Any even size accepted |
| HEVC (H.265) 10-Bit Profiles | None — 8-bit onlyLog footage limited to 8-bit (256 levels) |
| HEVC (H.265) Bitrate Modes | CBR:No VBR:Yes CQ:NoCQ not available — use VBR with high target bitrate |
| HEVC (H.265) Color Formats | 0x7f000789 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.encoder | Max bitrate: 40 MbpsLow — may show banding in graded log footage |
| AVC (H.264) Max Resolution | 1920 × 3840 |
| AVC (H.264) Max Macroblocks/Frame | 28.800 MB — largest frame 1920×3840Frame-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 |
| AVC (H.264) Color Formats | 0x7f000789 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.encoder | Max bitrate: 40 MbpsLow — may show banding in graded log footage |
| AVC (H.264) Max Resolution | 1920 × 3840 |
| AVC (H.264) Max Macroblocks/Frame | 28.800 MB — largest frame 1920×3840Frame-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 |
| AVC (H.264) Color Formats | 0x7f000789 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 Platform | Spreadtrum T606 (ums9230)check vendor tags for capabilities |