SM-S948B
Android 17 (API 37)
samsung · QTI SM8850
Cameras
| Lens | Facing | Focal length | Sensor size | Max res | Modes | HW level |
|---|---|---|---|---|---|---|
| Main #0:5 | BACK | 23mm (6.5mm) | 9.79 × 7.34 mm | 4080×3060 | 17 | LEVEL_3 |
| Telephoto 4.9× #0:7 | BACK | 113mm (18.6mm) | 5.71 × 4.28 mm | 4080×3060 | 17 | LIMITED |
| Telephoto 2.9× #0:6 | BACK | 66mm (7mm) | 3.65 × 2.74 mm | 3648×2736 | 17 | LIMITED |
| Ultrawide #0:2 | BACK | 13mm (2.2mm) | 5.71 × 4.28 mm | 4080×3060 | 18 | LIMITED |
| Front #1 | FRONT | 24mm (3.3mm) | 4.8 × 3.6 mm | 4000×3000 | 17 | FULL |
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 | 8192×4320 | 138,240 | |
| AVC | 8192×4320 | 138,240 |
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
196 checks — 104 supported · 8 partial · 5 unsupported · 79 informational
Camera 0:5 (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 | YesHLG10/HDR10 pipeline available (API 33+) |
Sensor
| Bit Depth | 10-bit (white level = 1023)Good — standard for mobile sensors |
| Sensitivity Range | ISO 9 – 3200Max analog ISO: 1200 (digital gain above this) |
| Exposure Range | 43.2µs – 0.3sFastest: ~1/23138 |
| Bayer Pattern | GBRG |
| Physical Size | 9.79 × 7.34 mm (diag 12.24 mm)Larger sensor = more light = better DR for log |
| Pixel Array | 4080 × 3060 (12.5 MP) |
RAW Formats
| RAW_SENSOR | 4080×3060 @ 30.0 fpsVideo-rate RAW achievable! The HAL reports no stall, so the readout rate is the streaming rate. |
| RAW10 | 4080×3060 @ 30.0 fpsVideo-rate RAW achievable! The HAL reports no stall, so the readout rate is the streaming rate. |
| RAW12 | Not supported |
| RAW_PRIVATE | 4080×3060 @ 30.0 fpsVideo-rate RAW achievable! The HAL reports no stall, so the readout rate is the streaming rate. |
Streams
| Max Simultaneous Outputs | RAW:1 Processed:3 Stalling:2Can capture RAW + encoded video simultaneously |
| YUV_420_888 Modes | 4080×3060 @ 30 fps 4080×3060 @ 30 fps 4000×2252 @ 30 fps 4000×2252 @ 30 fps 2992×2992 @ 30 fps … and 17 more |
HDR / 10-Bit
| Dynamic Range Profiles | STANDARD (SDR) HLG10 ★HLG10 available — best path for 10-bit gradable video |
| 10-Bit YUV (P010) | 4080×3060 @ 30 fps 4080×3060 @ 30 fps 4000×2252 @ 30 fps 4000×2252 @ 30 fps 2992×2992 @ 30 fps 3840×2160 @ 30 fps 4000×1848 @ 50 fps 2560×1440 @ 30 fps 1920×1440 @ 60 fps 2336×1080 @ 60 fps 1920×1080 @ 60 fps 1440×1080 @ 60 fps 1232×1008 @ 30 fps 1088×1088 @ 30 fps 1280×720 @ 60 fps 960×720 @ 30 fps 720×480 @ 30 fps 640×480 @ 30 fps 640×360 @ 30 fps 352×288 @ 30 fps 320×240 @ 30 fps 176×144 @ 30 fps10-bit input available for HEVC Main10 encoder |
Tonemap / ISP
| Tonemap Modes | CONTRAST_CURVE, FAST, HIGH_QUALITYCONTRAST_CURVE available — can define custom log curve (512 points max) |
| Max Curve Points | 512Plenty 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 0:7 (BACK) — Telephoto 4.9× 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 | YesHLG10/HDR10 pipeline available (API 33+) |
Sensor
| Bit Depth | 10-bit (white level = 1023)Good — standard for mobile sensors |
| Sensitivity Range | ISO 25 – 3200Max analog ISO: 203 (digital gain above this) |
| Exposure Range | 48.3µs – 0.3sFastest: ~1/20700 |
| Bayer Pattern | GRBG |
| Physical Size | 5.71 × 4.28 mm (diag 7.14 mm)Larger sensor = more light = better DR for log |
| Pixel Array | 4080 × 3060 (12.5 MP) |
RAW Formats
| RAW_SENSOR | 4080×3060 @ 30.0 fpsVideo-rate RAW achievable! The HAL reports no stall, so the readout rate is the streaming rate. |
| RAW10 | 4080×3060 @ 30.0 fpsVideo-rate RAW achievable! The HAL reports no stall, so the readout rate is the streaming rate. |
| RAW12 | Not supported |
| RAW_PRIVATE | 4080×3060 @ 30.0 fpsVideo-rate RAW achievable! The HAL reports no stall, so the readout rate is the streaming rate. |
Streams
| Max Simultaneous Outputs | RAW:1 Processed:3 Stalling:2Can capture RAW + encoded video simultaneously |
| YUV_420_888 Modes | 4080×3060 @ 30 fps 4080×3060 @ 30 fps 4000×2252 @ 30 fps 4000×2252 @ 30 fps 2992×2992 @ 30 fps … and 17 more |
HDR / 10-Bit
| Dynamic Range Profiles | STANDARD (SDR) HLG10 ★HLG10 available — best path for 10-bit gradable video |
| 10-Bit YUV (P010) | 4080×3060 @ 30 fps 4080×3060 @ 30 fps 4000×2252 @ 30 fps 4000×2252 @ 30 fps 2992×2992 @ 30 fps 3840×2160 @ 30 fps 4000×1848 @ 50 fps 2560×1440 @ 30 fps 1920×1440 @ 60 fps 2336×1080 @ 60 fps 1920×1080 @ 60 fps 1440×1080 @ 60 fps 1232×1008 @ 30 fps 1088×1088 @ 30 fps 1280×720 @ 60 fps 960×720 @ 30 fps 720×480 @ 30 fps 640×480 @ 30 fps 640×360 @ 30 fps 352×288 @ 30 fps 320×240 @ 30 fps 176×144 @ 30 fps10-bit input available for HEVC Main10 encoder |
Tonemap / ISP
| Tonemap Modes | CONTRAST_CURVE, FAST, HIGH_QUALITYCONTRAST_CURVE available — can define custom log curve (512 points max) |
| Max Curve Points | 512Plenty 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 0:6 (BACK) — Telephoto 2.9× 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 | YesHLG10/HDR10 pipeline available (API 33+) |
Sensor
| Bit Depth | 10-bit (white level = 1023)Good — standard for mobile sensors |
| Sensitivity Range | ISO 23 – 3200Max analog ISO: 371 (digital gain above this) |
| Exposure Range | 32.6µs – 0.2sFastest: ~1/30664 |
| Bayer Pattern | GBRG |
| Physical Size | 3.65 × 2.74 mm (diag 4.56 mm)Larger sensor = more light = better DR for log |
| Pixel Array | 3648 × 2736 (10.0 MP) |
RAW Formats
| RAW_SENSOR | 3648×2736 @ 30.1 fpsVideo-rate RAW achievable! The HAL reports no stall, so the readout rate is the streaming rate. |
| RAW10 | Not supported |
| RAW12 | 3648×2736 @ 30.1 fpsVideo-rate RAW achievable! The HAL reports no stall, so the readout rate is the streaming rate. |
| RAW_PRIVATE | 3648×2736 @ 30.1 fpsVideo-rate RAW achievable! The HAL reports no stall, so the readout rate is the streaming rate. |
Streams
| Max Simultaneous Outputs | RAW:1 Processed:3 Stalling:2Can capture RAW + encoded video simultaneously |
| YUV_420_888 Modes | 3648×2736 @ 30 fps 3648×2052 @ 50 fps 2736×2736 @ 50 fps 3648×1684 @ 30 fps 2560×1440 @ 30 fps … and 14 more |
HDR / 10-Bit
| Dynamic Range Profiles | STANDARD (SDR) HLG10 ★HLG10 available — best path for 10-bit gradable video |
| 10-Bit YUV (P010) | 3648×2736 @ 30 fps 3648×2052 @ 50 fps 2736×2736 @ 50 fps 3648×1684 @ 30 fps 2560×1440 @ 30 fps 1920×1440 @ 60 fps 2336×1080 @ 60 fps 1920×1080 @ 60 fps 1440×1080 @ 60 fps 1232×1008 @ 30 fps 1088×1088 @ 30 fps 1280×720 @ 60 fps 960×720 @ 30 fps 720×480 @ 30 fps 640×480 @ 30 fps 640×360 @ 30 fps 352×288 @ 30 fps 320×240 @ 30 fps 176×144 @ 30 fps10-bit input available for HEVC Main10 encoder |
Tonemap / ISP
| Tonemap Modes | CONTRAST_CURVE, FAST, HIGH_QUALITYCONTRAST_CURVE available — can define custom log curve (512 points max) |
| Max Curve Points | 512Plenty 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 0: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 | YesHLG10/HDR10 pipeline available (API 33+) |
Sensor
| Bit Depth | 10-bit (white level = 1023)Good — standard for mobile sensors |
| Sensitivity Range | ISO 15 – 3200Max analog ISO: 950 (digital gain above this) |
| Exposure Range | 83.5µs – 0.2sFastest: ~1/11970 |
| Bayer Pattern | GRBG |
| Physical Size | 5.71 × 4.28 mm (diag 7.14 mm)Larger sensor = more light = better DR for log |
| Pixel Array | 4080 × 3060 (12.5 MP) |
RAW Formats
| RAW_SENSOR | 4080×3060 @ 60.0 fpsVideo-rate RAW achievable! The HAL reports no stall, so the readout rate is the streaming rate. |
| RAW10 | 4080×3060 @ 60.0 fpsVideo-rate RAW achievable! The HAL reports no stall, so the readout rate is the streaming rate. |
| RAW12 | Not supported |
| RAW_PRIVATE | 4080×3060 @ 60.0 fpsVideo-rate RAW achievable! The HAL reports no stall, so the readout rate is the streaming rate. |
Streams
| Max Simultaneous Outputs | RAW:1 Processed:3 Stalling:2Can capture RAW + encoded video simultaneously |
| YUV_420_888 Modes | 4080×3060 @ 30 fps 4000×3000 @ 30 fps 4000×2252 @ 30 fps 4000×2252 @ 30 fps 2992×2992 @ 30 fps … and 17 more |
HDR / 10-Bit
| Dynamic Range Profiles | STANDARD (SDR) HLG10 ★HLG10 available — best path for 10-bit gradable video |
| 10-Bit YUV (P010) | 4080×3060 @ 30 fps 4000×3000 @ 30 fps 4000×2252 @ 30 fps 4000×2252 @ 30 fps 2992×2992 @ 30 fps 3840×2160 @ 30 fps 4000×1848 @ 50 fps 2560×1440 @ 30 fps 1920×1440 @ 60 fps 2336×1080 @ 60 fps 1920×1080 @ 60 fps 1440×1080 @ 60 fps 1232×1008 @ 30 fps 1088×1088 @ 30 fps 1280×720 @ 60 fps 960×720 @ 30 fps 720×480 @ 30 fps 640×480 @ 30 fps 640×360 @ 30 fps 352×288 @ 30 fps 320×240 @ 30 fps 176×144 @ 30 fps10-bit input available for HEVC Main10 encoder |
Tonemap / ISP
| Tonemap Modes | CONTRAST_CURVE, FAST, HIGH_QUALITYCONTRAST_CURVE available — can define custom log curve (512 points max) |
| Max Curve Points | 512Plenty 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 | FULLGood — manual control + RAW likely available |
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 | YesHLG10/HDR10 pipeline available (API 33+) |
Sensor
| Bit Depth | 10-bit (white level = 1023)Good — standard for mobile sensors |
| Sensitivity Range | ISO 43 – 3200Max analog ISO: 345 (digital gain above this) |
| Exposure Range | 80.6µs – 0.2sFastest: ~1/12400 |
| Bayer Pattern | RGGB |
| Physical Size | 4.80 × 3.60 mm (diag 6.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! The HAL reports no stall, so the readout rate is the streaming rate. |
| RAW10 | 4000×3000 @ 30.0 fpsVideo-rate RAW achievable! The HAL reports no stall, so the readout rate is the streaming rate. |
| RAW12 | Not supported |
| RAW_PRIVATE | 4000×3000 @ 30.0 fpsVideo-rate RAW achievable! The HAL reports no stall, so the readout rate is the streaming rate. |
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 4000×2252 @ 30 fps 2992×2992 @ 30 fps 3840×2160 @ 30 fps … and 16 more |
HDR / 10-Bit
| Dynamic Range Profiles | STANDARD (SDR) HLG10 ★HLG10 available — best path for 10-bit gradable video |
| 10-Bit YUV (P010) | 4000×3000 @ 30 fps 4000×2252 @ 30 fps 4000×2252 @ 30 fps 2992×2992 @ 30 fps 3840×2160 @ 30 fps 4000×1848 @ 50 fps 2560×1440 @ 30 fps 1920×1440 @ 60 fps 2336×1080 @ 60 fps 1920×1080 @ 60 fps 1440×1080 @ 60 fps 1232×1008 @ 30 fps 1088×1088 @ 30 fps 1280×720 @ 60 fps 960×720 @ 30 fps 720×480 @ 30 fps 640×480 @ 30 fps 640×360 @ 30 fps 352×288 @ 30 fps 320×240 @ 30 fps 176×144 @ 30 fps10-bit input available for HEVC Main10 encoder |
Tonemap / ISP
| Tonemap Modes | CONTRAST_CURVE, FAST, HIGH_QUALITYCONTRAST_CURVE available — can define custom log curve (512 points max) |
| Max Curve Points | 512Plenty 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 |
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) |
Startup Ramp 2 checks
Startup Ramp
| First Frame Latency | 70 msCamera start → first encoded frame, at 3840×2160 HEVC — the dead time between pressing record and the first frame of video existing. 3 runs: 120 / 69 / 70 ms |
| Frames Dropped at Startup | 6 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: 5 / 6 / 6 |
Video Encoders 49 checks
Encoders
| HEVC (H.265) — c2.qti.hevc.encoder | Max bitrate: 180 MbpsExcellent — high enough for quality log |
| HEVC (H.265) Max Resolution | 8192 × 8192 |
| HEVC (H.265) Max Macroblocks/Frame | 138,240 MB — largest frame 8192×4320Max width × max height (262,144 MB) exceeds this — those two cannot be combined |
| 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) 0x7f00aaa2 (vendor-specific / unknown) 0x00000036 (vendor-specific / unknown) |
| HEVC (H.265) — OMX.qcom.video.encoder.hevc | Max bitrate: 180 MbpsExcellent — high enough for quality log |
| HEVC (H.265) Max Resolution | 8192 × 8192 |
| HEVC (H.265) Max Macroblocks/Frame | 138,240 MB — largest frame 8192×4320Max width × max height (262,144 MB) exceeds this — those two cannot be combined |
| 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) 0x7f00aaa2 (vendor-specific / unknown) 0x00000036 (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) 0x7f00aaa2 (vendor-specific / unknown) 0x00000036 (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) 0x7f00aaa2 (vendor-specific / unknown) 0x00000036 (vendor-specific / unknown) |
| HEVC (H.265) — c2.qti.hevc.encoder.hdr | Max bitrate: 180 MbpsExcellent — high enough for quality log |
| HEVC (H.265) Max Resolution | 4096 × 4096 |
| HEVC (H.265) Max Macroblocks/Frame | 34,816 MB — largest frame 4096×2176Max width × max height (65,536 MB) exceeds this — those two cannot be combined |
| 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) 0x7f00aaa2 (vendor-specific / unknown) 0x00000036 (vendor-specific / unknown) |
| AVC (H.264) — c2.qti.avc.encoder | Max bitrate: 220 MbpsExcellent — high enough for quality log |
| AVC (H.264) Max Resolution | 8192 × 8192 |
| AVC (H.264) Max Macroblocks/Frame | 138,240 MB — largest frame 8192×4320Max width × max height (262,144 MB) exceeds this — those two cannot be combined |
| AVC (H.264) Dimension Alignment | width ×2 height ×2Any even size accepted |
| AVC (H.264) Bitrate Modes | CBR:Yes 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) 0x7f00aaa2 (vendor-specific / unknown) 0x00000036 (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 | 8192 × 8192 |
| AVC (H.264) Max Macroblocks/Frame | 138,240 MB — largest frame 8192×4320Max width × max height (262,144 MB) exceeds this — those two cannot be combined |
| AVC (H.264) Dimension Alignment | width ×2 height ×2Any even size accepted |
| AVC (H.264) Bitrate Modes | CBR:Yes 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) 0x7f00aaa2 (vendor-specific / unknown) 0x00000036 (vendor-specific / unknown) |
HDR / 10-Bit
| 10-Bit Encode (measured) | Yes — verifiedA hardware encoder accepted real 10-bit input via p010_imagewriter |
| 10-Bit Display (measured) | Yes — verified on screenA 10-bit (RGBA_1010102) surface rendered and read back correctly; display reports HDR10, HLG, HDR10_PLUS |
Native Camera Libraries 4 checks
Native Libs
| Camera HAL (/vendor/lib64/hw/) | camera.qcom.core.so camera.qcom.sm8850.so camera.qcom.so camera.unihal.default.so com.qti.chi.offline.so com.qti.chi.override.soCamera-related native libraries found |
| Camera plugins (/vendor/lib64/camera/) | camxfl115indices.bin camxfl300v1indices.bin camxfl300v2indices.bin camxflcustom300indices.bin chifdnodeconfig.bin com.qti.chi.featurecompatibilityspecification.netrani.bin com.qti.chi.featurecompatibilityspecification.skyros.bin com.qti.chi.featurecompatibilityspecification.sm7750.bin com.qti.chi.featurecompatibilityspecification.sm8750.bin com.qti.chi.featurecompatibilityspecification.sm8850.bin com.qti.eeprom.gt24p128c2csli_imx766.so com.qti.eeprom.p24c256c_imx766.so com.qti.tuned.molokai_qtech_imx766.bin com.qti.tuned.molokai_qtech_imx858.bin com.qti.tuned.molokai_sony_imx888.bin com.samsung.sensor.imx564.so com.samsung.sensor.imx825.so com.samsung.sensor.imx854.so com.samsung.sensor.imx855.so com.samsung.sensor.imx858.so com.samsung.sensor.imx874.so com.samsung.sensor.imx955.so com.samsung.sensormodule.12_sony_imx874_full.bin com.samsung.sensormodule.1_sony_imx874.bin com.samsung.sensormodule.6_sony_imx854.bin com.samsung.tuned.sony_imx854.bin com.samsung.tuned.sony_imx874.binCamera-related native libraries found |
| Vendor libs (/vendor/lib64/) | android.frameworks.cameraservice.common-V1-ndk.so android.frameworks.cameraservice.device-V1-ndk.so android.frameworks.cameraservice.device-V3-ndk.so android.frameworks.cameraservice.service-V1-ndk.so android.frameworks.cameraservice.service-V3-ndk.so android.hardware.camera.common-V1-ndk.so android.hardware.camera.device-V1-ndk.so android.hardware.camera.device-V2-ndk.so android.hardware.camera.device-V3-ndk.so android.hardware.camera.metadata-V1-ndk.so android.hardware.camera.metadata-V2-ndk.so android.hardware.camera.metadata-V3-ndk.so android.hardware.camera.provider-V1-external-impl.so android.hardware.camera.provider-V1-ndk.so android.hardware.camera.provider-V3-ndk.so camera camera.device-external-impl.so camx.device-impl.so camx.provider-impl.so com.qti.camx.chiiqutils.so com.qti.chifeaturecompatibility.so com.qti.chiusecaseselector.so libAEBHDR_wrapper.camera.samsung.so libAIHDR_core.camera.samsung.so libAIHRWrapper.camera.samsung.so libAIISP10.camera.samsung.so libAIISP10Tuning.camera.samsung.so libAIQSolution_MPI.camera.samsung.so libAISegmenter_v3.camera.samsung.so libAPPE_core.camera.samsung.so libAutoTransition_core.camera.samsung.so libBayerAIPhoto.camera.samsung.so libBayerAIPhotoTuning.camera.samsung.so libBayerSR10.camera.samsung.so libBayerSR10Tuning.camera.samsung.so libBeauty_v4.camera.samsung.so libDLInterface.camera.samsung.so libEventFinder.camera.samsung.so libFace_Landmark_API.camera.samsung.so libFace_Landmark_Engine.camera.samsung.so libFastUWDC_wrapper.camera.samsung.so libFastUWDistortionCorrection.camera.samsung.so libHDRVerifier_v1.camera.samsung.so libHDRVerifier_v2.camera.samsung.so libHRSegmenter_v1.camera.samsung.so libHandGesture.camera.samsung.so libHprFace_GAE_api.camera.samsung.so libHpr_RecFace_dl_v1.0.camera.samsung.so libHpr_RecGAE_cvFeature_v1.0.camera.samsung.so libLocalTM_capture_core.camera.samsung.so libLocalTM_wrapper.camera.samsung.so libMoireDetection.camera.samsung.so libMoireDetectionWrapper.camera.samsung.so libMoonVerifier_v1.camera.samsung.so libMotionEstimator.camera.samsung.so libMotionEstimatorWrapper.camera.samsung.so libMultiFrameProcessing30.camera.samsung.so libOpenCv.camera.samsung.so libPersonal_capture.camera.samsung.so libPersonal_core.camera.samsung.so libPetDetector_v1.camera.samsung.so libPortraitSolution.camera.samsung_preview.so libQRInterface.camera.samsung.so libRelighting_API.camera.samsung.so libSRIB_ARVL_HAP.camera.samsung.so libSR_DynamicRectifier.camera.samsung.so libSR_NearDetector.camera.samsung.so libSWB.camera.samsung.so libSWNDFilterPreview.camera.samsung.so libSemanticMap_v1.camera.samsung.so libSmartScan.camera.samsung.so libTetraSR10.camera.samsung.so libTetraSR10Tuning.camera.samsung.so libTsAwbFront_IMX874.so libUnifiedDetector.camera.samsung.so libUniversal_seg_wrapper.camera.samsung.so libVirtualAperturePreview.camera.samsung.so libbatching.so libbayeraiphoto_wrapper_v1.camera.samsung.so libcamera2ndk_vendor.so libcamera_metadata.so libcamerabuffer.so libcamxasyncdumpmanager.so libcamxcommonutils.so libcamxcoreutils.so libcamxcsl.so libcamxcslhw.so libcamxdumpinforecorder.so libcamxexternalformatutils.so libcamxfdengine.so libcamxhexlpservicebase.so libcamxhwlfrontend.so libcamxhwlipedriver.so libcamxhwnodecontext.so libcamxhwquery.so libcamxifestriping.so libcamximageformatutils.so libcamxjumbfcomposer.so libcamxmetadata.so libcamxncsdatafactory.so libcamxods.so libcamxofehwl.so libcamxofeswl.so libcamxqsatalgo.so libcamxsettingsmanager.so libcamxsocketclientutil.so libcamxsocketserverutil.so libcamxswispiqmodule.so libcamxswlipedriver.so libcamxswprocessalgo.so libcamxtintlessalgo.so libcamxvppservicebase.so libchicore.so libchifeature2.so libchilog.so libchinodeevautils.so libchinodehmeutils.so libcom.qti.chinodeutils.so libdscaalgo.so libdtsr_wrapper_v1.camera.samsung.so libexifa.camera.samsung.so libmmcamera_bestats.so libmmcamera_cac.so libmmcamera_lscv35.so libmmcamera_mfnr.so libmmcamera_mfnr_t4.so libmmcamera_pdpc.so libpetcamera_engine.so libqshcamera.so libqshcamera_sensinghubapi.so libreactions.camera.samsung.so libsamsungcamerahal.so libsamsungcamerahalutils.so libsamsungcamerahwl_impl.so libsecsuperresolution_wrapper_v1.camera.samsung.so libsrib_CNNInterface.camera.samsung.so libsrib_clarity_scorer.camera.samsung.so libsrib_humanaware_engine.camera.samsung.so libtensorflowlite.camera.samsung.so libziparchive.so vendor.qti.hardware.camera.aon-V1-ndk.so vendor.qti.hardware.camera.aon-V2-ndk.so vendor.qti.hardware.camera.aon-V3-ndk.so vendor.qti.hardware.camera.aon-service-impl.so vendor.qti.hardware.camera.offlinecamera-V1-ndk.so vendor.qti.hardware.camera.offlinecamera-V2-ndk.so vendor.qti.hardware.camera.offlinecamera-service-impl.so vendor.samsung.hardware.camera.device-V1-ndk.so vendor.samsung.hardware.camera.provider-V1-ndk.soCamera-related native libraries found |
| Detected Platform | QTI SM8850 (canoe)check vendor tags for capabilities |