CPH2473

Android 14 (API 34)

OPPO · QTI SM6225

CameraBench
Codec maxima
HEVC60 Mbps
AVC60 Mbps
HEVC and AVC advertised only — the codec tests were not run on this device
Bit depth
10-bit sensor → 8-bit encoder 😒
the sensor's extra bits never reach the file
Storage write
833 Mbps (raw)

Cameras

LensFacingFocal lengthSensor sizeMax resModesHW level
Rear #0BACK27mm (4.05mm)5.22 × 3.93 mmnot tested24LEVEL_3
Front #1FRONT26mm (2.75mm)3.66 × 2.74 mmnot tested24LEVEL_3

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.

A lens with no recorded size has no proven maximum: either the record tests have not been run on it, or they ran and it recorded nothing at any size it was offered.

Encoder frame ceilings

CodecLargest frameMacroblocksAdvertised max
HEVC1920×10888,1601920 × 1920 14,400 MB
AVC1920×10888,1601920 × 1920 14,400 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

81 checks — 32 supported · 4 partial · 11 unsupported · 34 informational

Camera 0 (BACK) — Rear 28 checks

Hardware

Hardware LevelLEVEL_3Best tier — RAW + YUV + reprocessing guaranteed

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 100 – 6400Max analog ISO: 6400 (digital gain above this)
Exposure Range93.1µs – 32.9sFastest: ~1/10742
Bayer PatternGRBG
Physical Size5.22 × 3.93 mm (diag 6.54 mm)Larger sensor = more light = better DR for log
Pixel Array4080 × 3072 (12.5 MP)

RAW Formats

RAW_SENSOR4080×3072 @ 30.0 fpsVideo-rate RAW achievable!
RAW104080×3072 @ 30.0 fpsVideo-rate RAW achievable!
RAW12Not supported
RAW_PRIVATE4080×3072 @ 30.0 fpsVideo-rate RAW achievable!

Streams

Max Simultaneous OutputsRAW:1 Processed:3 Stalling:2Can capture RAW + encoded video simultaneously
YUV_420_888 Modes2400×1080 @ 30 fps 1920×1080 @ 30 fps 1440×1080 @ 30 fps 1600×900 @ 30 fps 1280×960 @ 30 fps … and 22 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 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_QUALITY, MINIMAL, ZSLOFF available — can disable NR for clean log
Edge / SharpeningFAST, HIGH_QUALITY, OFF, ZSLOFF available — can disable sharpening
Hot Pixel ModesOFF, FAST, HIGH_QUALITY
Lens Shading CorrectionOFF, FAST, HIGH_QUALITYOFF available — raw vignetting preserved for manual correction
Chromatic Aberration CorrectionOFF, FAST, HIGH_QUALITY

Vendor Tags

Vendor-Specific KeysNone foundNo OEM-specific camera extensions detected
Camera 1 (FRONT) — Front 28 checks

Hardware

Hardware LevelLEVEL_3Best tier — RAW + YUV + reprocessing guaranteed

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 100 – 1550Max analog ISO: 1550 (digital gain above this)
Exposure Range76.7µs – 13.4sFastest: ~1/13040
Bayer PatternBGGR
Physical Size3.66 × 2.74 mm (diag 4.57 mm)Larger sensor = more light = better DR for log
Pixel Array3264 × 2448 (8.0 MP)

RAW Formats

RAW_SENSOR3264×2448 @ 30.0 fpsVideo-rate RAW achievable!
RAW103264×2448 @ 30.0 fpsVideo-rate RAW achievable!
RAW12Not supported
RAW_PRIVATE3264×2448 @ 30.0 fpsVideo-rate RAW achievable!

Streams

Max Simultaneous OutputsRAW:1 Processed:3 Stalling:2Can capture RAW + encoded video simultaneously
YUV_420_888 Modes1920×1080 @ 30 fps 1440×1080 @ 30 fps 1600×900 @ 30 fps 1280×960 @ 30 fps 1680×720 @ 30 fps … and 21 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 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_QUALITY, MINIMAL, ZSLOFF available — can disable NR for clean log
Edge / SharpeningFAST, HIGH_QUALITY, OFF, ZSLOFF available — can disable sharpening
Hot Pixel ModesOFF, FAST, HIGH_QUALITY
Lens Shading CorrectionOFF, FAST, HIGH_QUALITYOFF available — raw vignetting preserved for manual correction
Chromatic Aberration CorrectionOFF, FAST, HIGH_QUALITY

Vendor Tags

Vendor-Specific KeysNone foundNo OEM-specific camera extensions detected
Concurrent Cameras 1 checks

Concurrent Cameras

Concurrent Camera SetsNoneDevice advertises no camera combination that can stream concurrently
Video Encoders 20 checks

Encoders

HEVC (H.265) — OMX.qcom.video.encoder.hevcMax bitrate: 60 MbpsGood — adequate for grading
HEVC (H.265) Max Resolution1920 × 1920
HEVC (H.265) Max Macroblocks/Frame8,160 MB — largest frame 1920×1088Max width × max height (14,400 MB) exceeds this — those two cannot be combined
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:Yes VBR:Yes CQ:NoCQ not available — use VBR with high target bitrate
HEVC (H.265) Color Formats0x7fa30c04 QCOM YUV420SemiPlanar32m (NV12 32-macroblock-aligned stride) 0x7fa30c00 (vendor-specific / unknown) 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: 100 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 ProfilesNone — 8-bit onlyLog footage limited to 8-bit (256 levels)
HEVC (H.265) Bitrate ModesCBR:No VBR:No CQ:YesCQ (constant quality) available — ideal for log footage
HEVC (H.265) Color Formats0x7fa30c04 QCOM YUV420SemiPlanar32m (NV12 32-macroblock-aligned stride) 0x7fa30c00 (vendor-specific / unknown) 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: 60 MbpsGood — adequate for grading
AVC (H.264) Max Resolution1920 × 1920
AVC (H.264) Max Macroblocks/Frame8,160 MB — largest frame 1920×1088Max width × max height (14,400 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 Formats0x7fa30c04 QCOM YUV420SemiPlanar32m (NV12 32-macroblock-aligned stride) 0x7fa30c00 (vendor-specific / unknown) 0x7f000789 AndroidOpaque (opaque buffer — OMX_COLOR_FormatAndroidOpaque) 0x7f420888 YUV420Flexible (COLOR_FormatYUV420Flexible — framework maps to NV12) 0x00000015 YUV420SemiPlanar (NV12)
Native Camera Libraries 4 checks

Native Libs

Camera HAL (/vendor/lib64/hw/)android.hardware.camera.provider@2.4-impl.so camera.qcom.so com.qti.chi.override.soCamera-related native libraries found
Camera plugins (/vendor/lib64/camera/)com.qti.sensor.soda_sy_imx471_front.soCamera-related native libraries found
Vendor libs (/vendor/lib64/)android.hardware.camera.provider@2.4-external.so android.hardware.camera.provider@2.4-legacy.so camera camera.device@1.0-impl.so camera.device@3.2-impl.so camera.device@3.3-impl.so camera.device@3.4-external-impl.so camera.device@3.4-impl.so camera.device@3.5-external-impl.so camera.device@3.5-impl.so camera.device@3.6-external-impl.so com.qti.chiusecaseselector.so libSonyIMX471RmscLibrary.so libbatching.so libcamera2ndk_vendor.so libcamera_nn_stub.so libcamerapostproc.so libcamxexternalformatutils.so libcamxfacialfeatures.so libcamxfdalgo.so libcamxfdengine.so libcamxifestriping.so libcamximageformatutils.so libcamxncs.so libcamxstatscore.so libcamxswispiqmodule.so libcamxswprocessalgo.so libcamxtintlessalgo.so libchilog.so libcom.qti.chinodeutils.so libmmcamera_cac3.so libmmcamera_faceproc.so libmmcamera_faceproc2.so libmmcamera_lscv35.so libmmcamera_mfnr.so libmmcamera_mfnr_t4.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.soCamera-related native libraries found
Detected PlatformQTI SM6225 (bengal)check vendor tags for capabilities