SM-G990B2

Android 15 (API 35)

samsung · QTI SM8350

CameraBench
Codec maxima
AVCverified220 Mbps
HEVCverified160 Mbps
AVC and HEVC both verified at 4000×3000 @ 30fps on Main
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 Gbps (raw)

Cameras

LensFacingFocal lengthSensor sizeMax resModesHW level
Main #0BACK26mm (5.4mm)7.2 × 5.4 mm4000×300015LEVEL_3
Ultrawide #2BACK13mm (1.74mm)4.48 × 3.36 mm4000×300015LIMITED
Front #1FRONT26mm (3.75mm)5.01 × 3.76 mm3264×244815LIMITED

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
HEVC4096×409665,5364096 × 4096
AVC4096×409665,5364096 × 4096

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

129 checks — 51 supported · 6 partial · 17 unsupported · 55 informational

Camera 0 (BACK) — Main 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 50 – 3200Max analog ISO: 400 (digital gain above this)
Exposure Range57.5µs – 0.1sFastest: ~1/17389
Bayer PatternGRBG
Physical Size7.20 × 5.40 mm (diag 9.00 mm)Larger sensor = more light = better DR for log
Pixel Array4000 × 3000 (12.0 MP)

RAW Formats

RAW_SENSOR4000×3000 @ 30.0 fpsVideo-rate RAW achievable!
RAW104000×3000 @ 30.0 fpsVideo-rate RAW achievable!
RAW12Not supported
RAW_PRIVATE4000×3000 @ 30.0 fpsVideo-rate RAW achievable!

Streams

Max Simultaneous OutputsRAW:1 Processed:3 Stalling:2Can capture RAW + encoded video simultaneously
YUV_420_888 Modes4000×3000 @ 30 fps 4000×2252 @ 30 fps 2992×2992 @ 30 fps 3840×2160 @ 30 fps 4000×1848 @ 30 fps … and 15 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 2 (BACK) — Ultrawide 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 ProfilesNoNot available — may need API 33+ or device support

Sensor

Bit Depth10-bit (white level = 1023)Good — standard for mobile sensors
Sensitivity RangeISO 50 – 800Max analog ISO: 800 (digital gain above this)
Exposure Range10.7µs – 0.7sFastest: ~1/93747
Bayer PatternRGGB
Physical Size4.48 × 3.36 mm (diag 5.60 mm)Larger sensor = more light = better DR for log
Pixel Array4000 × 3000 (12.0 MP)

RAW Formats

RAW_SENSOR4000×3000 @ 30.0 fpsVideo-rate RAW achievable!
RAW104000×3000 @ 30.0 fpsVideo-rate RAW achievable!
RAW12Not supported
RAW_PRIVATE4000×3000 @ 30.0 fpsVideo-rate RAW achievable!

Streams

Max Simultaneous OutputsRAW:1 Processed:3 Stalling:2Can capture RAW + encoded video simultaneously
YUV_420_888 Modes4000×3000 @ 30 fps 4000×2252 @ 30 fps 2992×2992 @ 30 fps 3840×2160 @ 30 fps 4000×1848 @ 30 fps … and 15 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

Vendor Tags

Vendor-Specific KeysNone foundNo OEM-specific camera extensions detected
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 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 50 – 3200Max analog ISO: 800 (digital gain above this)
Exposure Range79.5µs – 0.3sFastest: ~1/12579
Bayer PatternRGGB
Physical Size5.01 × 3.76 mm (diag 6.27 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:1 Processed:3 Stalling:2Can capture RAW + encoded video simultaneously
YUV_420_888 Modes3264×2448 @ 30 fps 3264×1836 @ 30 fps 2448×2448 @ 30 fps 3264×1508 @ 30 fps 1920×1440 @ 30 fps … and 13 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, MINIMALOFF available — can disable NR for clean log
Edge / SharpeningFAST, HIGH_QUALITY, OFFOFF 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

Vendor Tags

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

Concurrent Cameras

Concurrent Camera Sets0 (BACK) + 1 (FRONT) 0 (BACK) + 3 (FRONT)Each set can stream simultaneously, but only at the platform's constrained concurrent stream limits (~720p per camera)
Video Encoders 40 checks

Encoders

HEVC (H.265) — c2.qti.hevc.encoderMax bitrate: 160 MbpsExcellent — high enough for quality log
HEVC (H.265) Max Resolution4096 × 4096
HEVC (H.265) Max Macroblocks/Frame65,536 MB — largest frame 4096×4096Frame-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: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)
HEVC (H.265) — OMX.qcom.video.encoder.hevcMax bitrate: 160 MbpsExcellent — high enough for quality log
HEVC (H.265) Max Resolution4096 × 4096
HEVC (H.265) Max Macroblocks/Frame65,536 MB — largest frame 4096×4096Frame-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: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)
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)
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)
AVC (H.264) — c2.qti.avc.encoderMax bitrate: 220 MbpsExcellent — high enough for quality log
AVC (H.264) Max Resolution4096 × 4096
AVC (H.264) Max Macroblocks/Frame65,536 MB — largest frame 4096×4096Frame-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.qcom.video.encoder.avcMax bitrate: 220 MbpsExcellent — high enough for quality log
AVC (H.264) Max Resolution4096 × 4096
AVC (H.264) Max Macroblocks/Frame65,536 MB — largest frame 4096×4096Frame-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/)com.qti.chi.override.so camera.qcom.so camera.unihal.default.soCamera-related native libraries found
Camera plugins (/vendor/lib64/camera/)com.samsung.sensormodule.2_sony_imx258_hwid07.bin com.samsung.sensormodule.12_sony_imx616_full.bin com.samsung.sensormodule.1_sony_imx616.bin com.samsung.sensor.imx616.so com.samsung.sensor.imx258.so com.samsung.sensor.imx471.so com.samsung.tuned.sony_imx616.bin com.samsung.sensor.imx555.so com.samsung.tuned.sony_imx555.bin com.samsung.sensormodule.0_sony_imx555_hwid06.bin com.samsung.tuned.sony_imx258.bin com.samsung.sensor.imx563.so com.samsung.sensormodule.0_sony_imx555_hwid07.bin com.samsung.sensor.imx374.so com.samsung.sensormodule.2_sony_imx258_hwid06.binCamera-related native libraries found
Vendor libs (/vendor/lib64/)camera camera.device@1.0-impl.so camera.device@3.2-impl.so camera.device@3.3-impl.so camera.device@3.4-impl.so camera.device@3.5-impl.so com.qti.chiusecaseselector.so libBeauty_v4.camera.samsung.so libBlurDetectionDeepLearning.camera.samsung.so libDLInterface.camera.samsung.so libDualCamBokehCapture.camera.samsung.so libEventFinder.camera.samsung.so libFace_Landmark_API.camera.samsung.so libFastUWDistortionCorrection.camera.samsung.so libHDRVerifier_v1.camera.samsung.so libHandGesture.camera.samsung.so libHprFace_GAE_api.camera.samsung.so libHpr_RecGAE_cvFeature_v1.0.camera.samsung.so libLocalTM_capture_core.camera.samsung.so libLocalTM_wrapper.camera.samsung.so libMoonVerifier_v1.camera.samsung.so libMultiROIDetector.camera.samsung.so libObjectDetector_v1.camera.samsung.so libOpenCv.camera.samsung.so libPersonal_core.camera.samsung.so libRelighting_API.camera.samsung.so libSceneDetector_v1.camera.samsung.so libTouchInputVM.so libbatching.so libcamera2ndk_vendor.so libcamera_nn_stub.so libcamerapostproc.so libcamxexternalformatutils.so libcamxfacialfeatures.so libcamxfdalgo.so libcamxfdengine.so libcamxifestriping.so libcamximageformatutils.so libcamxqsatalgo.so libcamxstatscore.so libcamxswispiqmodule.so libcamxswprocessalgo.so libcamxtintlessalgo.so libchilog.so libcom.qti.chinodeutils.so libexifa.camera.samsung.so libmmcamera_bestats.so libmmcamera_cac3.so libmmcamera_faceproc.so libmmcamera_faceproc2.so libmmcamera_lscv35.so libmmcamera_mfnr.so libmmcamera_mfnr_t4.so libsrib_CNNInterface.camera.samsung.so libsrib_humanaware_engine.camera.samsung.so libsrib_videobokeh_engine.camera.samsung.so libswldc_capture_core.camera.samsung.so libtensorflowLite.singletake.camera.samsung.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.samsung.hardware.camera.device@5.0-impl.so vendor.samsung.hardware.camera.device@5.0.so vendor.samsung.hardware.camera.provider@4.0-legacy.so vendor.samsung.hardware.camera.provider@4.0.soCamera-related native libraries found
Detected PlatformQTI SM8350 (lahaina)check vendor tags for capabilities