SM-G990B2
Android 15 (API 35)
samsung · QTI SM8350
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
| Lens | Facing | Focal length | Sensor size | Max res | Modes | HW level |
|---|---|---|---|---|---|---|
| Main #0 | BACK | 26mm (5.4mm) | 7.2 × 5.4 mm | 4000×3000 | 15 | LEVEL_3 |
| Ultrawide #2 | BACK | 13mm (1.74mm) | 4.48 × 3.36 mm | 4000×3000 | 15 | LIMITED |
| Front #1 | FRONT | 26mm (3.75mm) | 5.01 × 3.76 mm | 3264×2448 | 15 | 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 | 4096×4096 | 65,536 | 4096 × 4096 |
| AVC | 4096×4096 | 65,536 | 4096 × 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 Level | LEVEL_3Best tier — RAW + YUV + reprocessing guaranteed |
Capabilities
| Manual Sensor Control | YesRequired for manual ISO/exposure in log shooting |
| RAW Capture | YesEnables access to raw Bayer sensor data |
| Burst Capture | YesSustained high-framerate capture |
| Read Sensor Settings | YesPer-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: 400 (digital gain above this) |
| Exposure Range | 57.5µs – 0.1sFastest: ~1/17389 |
| Bayer Pattern | GRBG |
| Physical Size | 7.20 × 5.40 mm (diag 9.00 mm)Larger sensor = more light = better DR for log |
| Pixel Array | 4000 × 3000 (12.0 MP) |
RAW Formats
| RAW_SENSOR | 4000×3000 @ 30.0 fpsVideo-rate RAW achievable! |
| RAW10 | 4000×3000 @ 30.0 fpsVideo-rate RAW achievable! |
| RAW12 | Not supported |
| RAW_PRIVATE | 4000×3000 @ 30.0 fpsVideo-rate RAW achievable! |
Streams
| Max Simultaneous Outputs | RAW:1 Processed:3 Stalling:2Can capture RAW + encoded video simultaneously |
| YUV_420_888 Modes | 4000×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 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 | CONTRAST_CURVE, FAST, HIGH_QUALITYCONTRAST_CURVE available — can define custom log curve (64 points max) |
| Max Curve Points | 64Plenty for smooth log curve |
| Noise Reduction | OFF, FAST, HIGH_QUALITY, MINIMAL, ZSLOFF available — can disable NR for clean log |
| Edge / Sharpening | FAST, HIGH_QUALITY, OFF, ZSLOFF available — can disable sharpening |
| Hot Pixel Modes | OFF, FAST, HIGH_QUALITY |
| Lens Shading Correction | OFF, FAST, HIGH_QUALITYOFF available — raw vignetting preserved for manual correction |
| Chromatic Aberration Correction | OFF, FAST, HIGH_QUALITY |
Vendor Tags
| Vendor-Specific Keys | None foundNo OEM-specific camera extensions detected |
Camera 2 (BACK) — Ultrawide 28 checks
Hardware
| Hardware Level | LIMITEDSome manual controls, RAW unlikely |
Capabilities
| Manual Sensor Control | YesRequired for manual ISO/exposure in log shooting |
| RAW Capture | YesEnables access to raw Bayer sensor data |
| Burst Capture | YesSustained high-framerate capture |
| Read Sensor Settings | YesPer-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 – 800Max analog ISO: 800 (digital gain above this) |
| Exposure Range | 10.7µs – 0.7sFastest: ~1/93747 |
| Bayer Pattern | RGGB |
| Physical Size | 4.48 × 3.36 mm (diag 5.60 mm)Larger sensor = more light = better DR for log |
| Pixel Array | 4000 × 3000 (12.0 MP) |
RAW Formats
| RAW_SENSOR | 4000×3000 @ 30.0 fpsVideo-rate RAW achievable! |
| RAW10 | 4000×3000 @ 30.0 fpsVideo-rate RAW achievable! |
| RAW12 | Not supported |
| RAW_PRIVATE | 4000×3000 @ 30.0 fpsVideo-rate RAW achievable! |
Streams
| Max Simultaneous Outputs | RAW:1 Processed:3 Stalling:2Can capture RAW + encoded video simultaneously |
| YUV_420_888 Modes | 4000×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 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 | CONTRAST_CURVE, FAST, HIGH_QUALITYCONTRAST_CURVE available — can define custom log curve (64 points max) |
| Max Curve Points | 64Plenty for smooth log curve |
| Noise Reduction | OFF, FAST, HIGH_QUALITY, MINIMAL, ZSLOFF available — can disable NR for clean log |
| Edge / Sharpening | FAST, HIGH_QUALITY, OFF, ZSLOFF available — can disable sharpening |
| Hot Pixel Modes | OFF, FAST, HIGH_QUALITY |
| Lens Shading Correction | OFF, FAST, HIGH_QUALITYOFF available — raw vignetting preserved for manual correction |
| Chromatic Aberration Correction | OFF |
Vendor Tags
| Vendor-Specific Keys | None foundNo OEM-specific camera extensions detected |
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 | YesPer-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 | 79.5µs – 0.3sFastest: ~1/12579 |
| Bayer Pattern | RGGB |
| Physical Size | 5.01 × 3.76 mm (diag 6.27 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:1 Processed:3 Stalling:2Can capture RAW + encoded video simultaneously |
| YUV_420_888 Modes | 3264×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 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 | CONTRAST_CURVE, FAST, HIGH_QUALITYCONTRAST_CURVE available — can define custom log curve (64 points max) |
| Max Curve Points | 64Plenty for smooth log curve |
| Noise Reduction | OFF, FAST, HIGH_QUALITY, MINIMALOFF available — can disable NR for clean log |
| Edge / Sharpening | FAST, HIGH_QUALITY, OFFOFF available — can disable sharpening |
| Hot Pixel Modes | OFF, FAST, HIGH_QUALITY |
| Lens Shading Correction | OFF, FAST, HIGH_QUALITYOFF available — raw vignetting preserved for manual correction |
| Chromatic Aberration Correction | OFF |
Vendor Tags
| Vendor-Specific Keys | None foundNo OEM-specific camera extensions detected |
Concurrent Cameras 1 checks
Concurrent Cameras
| Concurrent Camera Sets | 0 (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.encoder | Max bitrate: 160 MbpsExcellent — high enough for quality log |
| HEVC (H.265) Max Resolution | 4096 × 4096 |
| HEVC (H.265) Max Macroblocks/Frame | 65,536 MB — largest frame 4096×4096Frame-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 | Main10, Main10HDR10, Main10HDR10Plus10-bit encoding supported |
| HEVC (H.265) Bitrate Modes | CBR:Yes 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.qcom.video.encoder.hevc | Max bitrate: 160 MbpsExcellent — high enough for quality log |
| HEVC (H.265) Max Resolution | 4096 × 4096 |
| HEVC (H.265) Max Macroblocks/Frame | 65,536 MB — largest frame 4096×4096Frame-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 | Main10, Main10HDR10, Main10HDR10Plus10-bit encoding supported |
| HEVC (H.265) Bitrate Modes | CBR:Yes 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) — c2.qti.hevc.encoder.cq | Max bitrate: 160 MbpsExcellent — high enough for quality log |
| HEVC (H.265) Max Resolution | 512 × 512 |
| HEVC (H.265) Max Macroblocks/Frame | 1,024 MB — largest frame 512×512Frame-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 | Main10, Main10HDR10, Main10HDR10Plus10-bit encoding supported |
| HEVC (H.265) Bitrate Modes | CBR:No VBR:No CQ:YesCQ (constant quality) available — ideal for log footage |
| 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.qcom.video.encoder.hevc.cq | Max bitrate: 160 MbpsExcellent — high enough for quality log |
| HEVC (H.265) Max Resolution | 512 × 512 |
| HEVC (H.265) Max Macroblocks/Frame | 1,024 MB — largest frame 512×512Frame-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 | Main10, Main10HDR10, Main10HDR10Plus10-bit encoding supported |
| HEVC (H.265) Bitrate Modes | CBR:No VBR:No CQ:YesCQ (constant quality) available — ideal for log footage |
| 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.qti.avc.encoder | Max bitrate: 220 MbpsExcellent — high enough for quality log |
| AVC (H.264) Max Resolution | 4096 × 4096 |
| AVC (H.264) Max Macroblocks/Frame | 65,536 MB — largest frame 4096×4096Frame-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.qcom.video.encoder.avc | Max bitrate: 220 MbpsExcellent — high enough for quality log |
| AVC (H.264) Max Resolution | 4096 × 4096 |
| AVC (H.264) Max Macroblocks/Frame | 65,536 MB — largest frame 4096×4096Frame-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) |
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 Platform | QTI SM8350 (lahaina)check vendor tags for capabilities |