SM-G996B

Android 15 (API 35)

samsung · Samsung Exynos 2100

CameraBench
Codec maxima
HEVC240 Mbps
AVC240 Mbps
HEVC and AVC advertised only — the codec tests were not run on this device
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
1.7 Gbps (raw)

Cameras

LensFacingFocal lengthSensor sizeMax resModesHW level
Main #0BACK26mm (5.4mm)7.26 × 5.44 mmnot tested19FULL
Ultrawide #2BACK13mm (2.2mm)5.64 × 4.23 mmnot tested19LIMITED
Front #1FRONT26mm (3.3mm)4.45 × 3.34 mmnot tested18LIMITED

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
HEVC8192×4352139,2648192 × 8192 262,144 MB
AVC8192×4352139,2648192 × 8192 262,144 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

114 checks — 42 supported · 6 partial · 20 unsupported · 46 informational

Camera 0 (BACK) — Main 28 checks

Hardware

Hardware LevelFULLGood — manual control + RAW likely available

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: 640 (digital gain above this)
Exposure Range85.0µs – 0.1sFastest: ~1/11765
Bayer PatternGRBG
Physical Size7.26 × 5.44 mm (diag 9.07 mm)Larger sensor = more light = better DR for log
Pixel Array4032 × 3024 (12.2 MP)

RAW Formats

RAW_SENSOR4032×3024 @ 30.0 fpsVideo-rate RAW achievable!
RAW10Not supported
RAW12Not supported
RAW_PRIVATENot supported

Streams

Max Simultaneous OutputsRAW:1 Processed:3 Stalling:1Can capture RAW + encoded video simultaneously
YUV_420_888 Modes4032×3024 @ 30 fps 4032×2268 @ 30 fps 3024×3024 @ 30 fps 3840×2160 @ 30 fps 4032×1816 @ 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 (128 points max)
Max Curve Points128Plenty for smooth log curve
Noise ReductionOFF, FAST, HIGH_QUALITY, ZSLOFF available — can disable NR for clean log
Edge / SharpeningOFF, FAST, HIGH_QUALITY, 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 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 – 3200Max analog ISO: 640 (digital gain above this)
Exposure Range60.0µs – 0.1sFastest: ~1/16667
Bayer PatternRGGB
Physical Size5.64 × 4.23 mm (diag 7.06 mm)Larger sensor = more light = better DR for log
Pixel Array4032 × 3024 (12.2 MP)

RAW Formats

RAW_SENSOR4032×3024 @ 30.0 fpsVideo-rate RAW achievable!
RAW10Not supported
RAW12Not supported
RAW_PRIVATENot supported

Streams

Max Simultaneous OutputsRAW:1 Processed:3 Stalling:1Can capture RAW + encoded video simultaneously
YUV_420_888 Modes4032×3024 @ 30 fps 4032×2268 @ 30 fps 3024×3024 @ 30 fps 3840×2160 @ 30 fps 4032×1816 @ 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 (128 points max)
Max Curve Points128Plenty 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
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 ControlYesRequired 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 Range60.0µs – 0.1sFastest: ~1/16667
Bayer PatternGRBG
Physical Size4.45 × 3.34 mm (diag 5.56 mm)Larger sensor = more light = better DR for log
Pixel Array3648 × 2736 (10.0 MP)

RAW Formats

RAW_SENSORNot supported
RAW10Not supported
RAW12Not supported
RAW_PRIVATENot supported

Streams

Max Simultaneous OutputsRAW:1 Processed:3 Stalling:1Can capture RAW + encoded video simultaneously
YUV_420_888 Modes3648×2736 @ 30 fps 3648×2052 @ 30 fps 2736×2736 @ 30 fps 3648×1640 @ 30 fps 1920×1440 @ 60 fps … and 14 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 (128 points max)
Max Curve Points128Plenty 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
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 26 checks

Encoders

HEVC (H.265) — c2.exynos.hevc.encoderMax bitrate: 240 MbpsExcellent — high enough for quality log
HEVC (H.265) Max Resolution8192 × 8192
HEVC (H.265) Max Macroblocks/Frame139,264 MB — largest frame 8192×4352Max width × max height (262,144 MB) exceeds this — those two cannot be combined
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: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.Exynos.HEVC.EncoderMax bitrate: 240 MbpsExcellent — high enough for quality log
HEVC (H.265) Max Resolution8192 × 8192
HEVC (H.265) Max Macroblocks/Frame139,264 MB — largest frame 8192×4352Max width × max height (262,144 MB) exceeds this — those two cannot be combined
HEVC (H.265) Dimension Alignmentwidth ×2 height ×2Any even size accepted
HEVC (H.265) 10-Bit ProfilesMain10, Main10HDR1010-bit encoding supported
HEVC (H.265) Bitrate ModesCBR:No VBR:Yes CQ:NoCQ not available — use VBR with high target bitrate
HEVC (H.265) Color Formats0x7f420888 YUV420Flexible (COLOR_FormatYUV420Flexible — framework maps to NV12) 0x00000013 YUV420Planar (I420) 0x00000015 YUV420SemiPlanar (NV12) 0x7f000011 (vendor-specific / unknown) 0x00000010 (vendor-specific / unknown) 0x7f00a000 (vendor-specific / unknown) 0x7f000789 AndroidOpaque (opaque buffer — OMX_COLOR_FormatAndroidOpaque) 0x7f000012 (vendor-specific / unknown) 0x0000000f (vendor-specific / unknown) 0x7f42016b (vendor-specific / unknown)
AVC (H.264) — c2.exynos.h264.encoderMax bitrate: 240 MbpsExcellent — high enough for quality log
AVC (H.264) Max Resolution8192 × 8192
AVC (H.264) Max Macroblocks/Frame139,264 MB — largest frame 8192×4352Max width × max height (262,144 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 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.Exynos.AVC.EncoderMax bitrate: 240 MbpsExcellent — high enough for quality log
AVC (H.264) Max Resolution8192 × 8192
AVC (H.264) Max Macroblocks/Frame139,264 MB — largest frame 8192×4352Max width × max height (262,144 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 Formats0x7f420888 YUV420Flexible (COLOR_FormatYUV420Flexible — framework maps to NV12) 0x00000013 YUV420Planar (I420) 0x00000015 YUV420SemiPlanar (NV12) 0x7f000011 (vendor-specific / unknown) 0x00000010 (vendor-specific / unknown) 0x7f00a000 (vendor-specific / unknown) 0x7f000789 AndroidOpaque (opaque buffer — OMX_COLOR_FormatAndroidOpaque) 0x7f000012 (vendor-specific / unknown) 0x0000000f (vendor-specific / unknown)
Native Camera Libraries 3 checks

Native Libs

Camera HAL (/vendor/lib64/hw/)gatekeeper.exynos2100.so memtrack.exynos2100.so vendor.samsung_slsi.hardware.ExynosA2DPOffload@3.0-impl.so hwcomposer.exynos2100.so sound_trigger.primary.exynos2100.so camera.exynos2100.so camera.unihal.default.soCamera-related native libraries found
Vendor libs (/vendor/lib64/)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 libBeauty_v4.camera.samsung.so libBlurDetectionDeepLearning.camera.samsung.so libDLInterface.camera.samsung.so libDualCamBokehCapture.camera.samsung.so libEventFinder.camera.samsung.so libExynosC2Av1Dec.so libExynosC2ComponentStore.so libExynosC2H263Dec.so libExynosC2H263Enc.so libExynosC2H264Dec.so libExynosC2H264Enc.so libExynosC2HevcDec.so libExynosC2HevcEnc.so libExynosC2Mpeg4Dec.so libExynosC2Mpeg4Enc.so libExynosC2Vp8Dec.so libExynosC2Vp8Enc.so libExynosC2Vp9Dec.so libExynosC2Vp9Enc.so libExynosHWCService.so libExynosOMX_Core.so libExynosOMX_Resourcemanager.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 libObjectDetector_v1.camera.samsung.so libOpenCv.camera.samsung.so libPersonal_capture.camera.samsung.so libPersonal_core.camera.samsung.so libRelighting_API.camera.samsung.so libSceneDetector_v1.camera.samsung.so libcamera2ndk_vendor.so libexifa.camera.samsung.so libexynos_migov.so libexynoscamera3.so libexynoscamera_plugin.so libexynoscamera_plugin_utils.so libexynoscamera_ssl_plugin.so libexynoscamera_vpl_plugin.so libexynosdisplay.so libexynosgraphicbuffer.so libexynosgscaler.so libexynosscaler.so libexynosutils.so libexynosv4l2.so libion_exynos.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.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.so vendor.samsung_slsi.hardware.ExynosA2DPOffload@3.0.so vendor.samsung_slsi.hardware.ExynosHWCServiceTW@1.0.soCamera-related native libraries found
Detected PlatformSamsung Exynos 2100 (universal2100_r)check vendor tags for capabilities