E6853
Android 7.1.1 (API 25)
Sony · Qualcomm msm8994
Cameras
| Lens | Facing | Focal length | Sensor size | Max res | Modes | HW level |
|---|---|---|---|---|---|---|
| Rear #0 | BACK | 22mm (4.23mm) | 6.77 × 4.78 mm | 3840×2160 | 9 | FULL |
| Front #1 | FRONT | 25mm (2.12mm) | 2.92 × 2.24 mm | 2592×1944 | 9 | 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×2160 | 34,560 | 4096 × 2160 |
| AVC | 4096×2160 | 34,560 | 4096 × 2160 |
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.
Thermal Throttling Tests
The soak test records continuously from a cold start and tracks the frame rate as the device heats up — a phone that can't shed the heat starts dropping frames and throttling before the run is done.
Each run below was soaked on its own, with a cooldown between runs, so their heat curves compare fairly — the one that climbs fastest and throttles soonest is working the silicon hardest.
Performance: HEVC 3840×2160
Stopped after 2min 2s of continuous recording — frames dropping faster than 3/s. It finished with battery at 40°C.
Encoded with HEVC at this device's maximum hardware bitrate for it.
30 fps
0 fps
61 Mbps
0.0 Mbps
42.2°C
36°C
02min recorded3min 57s
clip 12min 2sclip 12
Each point is one 10-second recording, in order, sampled as it began. Nothing was written to storage: the video was encoded and measured, never saved.
Performance: AVC 3840×2160
Stopped after 23s of continuous recording — frames dropping faster than 3/s. It finished with battery at 40°C.
Encoded with AVC at this device's maximum hardware bitrate for it.
30 fps
0 fps
101 Mbps
0.0 Mbps
41°C
39°C
020s recorded20s
clip 123sclip 2
Each point is one 10-second recording, in order, sampled as it began. Nothing was written to storage: the video was encoded and measured, never saved.
Diagnostics
72 checks — 15 supported · 10 partial · 19 unsupported · 28 informational
Camera 0 (BACK) — Rear 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 | 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: 320 (digital gain above this) |
| Exposure Range | 100.0µs – 0.1sFastest: ~1/10000 |
| Bayer Pattern | RGGB |
| Physical Size | 6.77 × 4.78 mm (diag 8.29 mm)Larger sensor = more light = better DR for log |
| Pixel Array | 3840 × 2708 (10.4 MP) |
RAW Formats
| RAW_SENSOR | Not supported |
| RAW10 | Not supported |
| RAW12 | Not supported |
| RAW_PRIVATE | Not supported |
Streams
| Max Simultaneous Outputs | RAW:0 Processed:3 Stalling:1May not support simultaneous RAW + video |
| YUV_420_888 Modes | 3840×2160 @ 30 fps 2048×1536 @ 30 fps 1920×1080 @ 30 fps 1280×720 @ 30 fps 720×480 @ 30 fps … and 4 more |
HDR / 10-Bit
| Dynamic Range Profiles | Requires API 33+ (Android 13)Device is on API 25 |
| 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 (512 points max) |
| Max Curve Points | 512Plenty for smooth log curve |
| Noise Reduction | OFF, FAST, HIGH_QUALITYOFF available — can disable NR for clean log |
| Edge / Sharpening | OFF, FAST, HIGH_QUALITYOFF available — can disable sharpening |
| Hot Pixel Modes | FAST |
| Lens Shading Correction | FAST, HIGH_QUALITY, OFFOFF 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 24 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 | NoSustained high-framerate capture |
| Read Sensor Settings | NoPer-frame sensor metadata readback |
| Dynamic Range Profiles | NoNot available — may need API 33+ or device support |
Sensor
| Sensitivity Range | ISO 50 – 800Max analog sensitivity not reported |
| Exposure Range | 100.0µs – 0.1sFastest: ~1/10000 |
| Physical Size | 2.92 × 2.24 mm (diag 3.68 mm)Larger sensor = more light = better DR for log |
| Pixel Array | 2608 × 2000 (5.2 MP) |
RAW Formats
| RAW_SENSOR | Not supported |
| RAW10 | Not supported |
| RAW12 | Not supported |
| RAW_PRIVATE | Not supported |
Streams
| Max Simultaneous Outputs | RAW:0 Processed:3 Stalling:1May not support simultaneous RAW + video |
| YUV_420_888 Modes | 2592×1944 @ 30 fps 2592×1458 @ 30 fps 1920×1080 @ 30 fps 1280×720 @ 30 fps 720×480 @ 30 fps … and 4 more |
HDR / 10-Bit
| Dynamic Range Profiles | Requires API 33+ (Android 13)Device is on API 25 |
| 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 (512 points max) |
| Max Curve Points | 512Plenty for smooth log curve |
| Noise Reduction | OFF, FAST, HIGH_QUALITYOFF available — can disable NR for clean log |
| Lens Shading Correction | FAST, HIGH_QUALITYCannot disable lens shading 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 | Requires API 30+ (Android 11)Device is on API 25 |
Startup Ramp 2 checks
Startup Ramp
| First Frame Latency | 166 msCamera start → first encoded frame, at 3840×2160 HEVC — the dead time between pressing record and the first frame of video existing. 3 runs: 166 / 153 / 206 ms |
| Frames Dropped at Startup | 8 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: 8 / 8 / 8 |
Video Encoders 15 checks
Encoders
| HEVC (H.265) — OMX.qcom.video.encoder.hevc | Max bitrate: 60 MbpsGood — adequate for grading |
| HEVC (H.265) Max Resolution | 4096 × 2160 |
| HEVC (H.265) Max Macroblocks/Frame | 34.560 MB — largest frame 4096×2160Frame-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 | Main1010-bit encoding supported |
| HEVC (H.265) Bitrate Modes | CBR:No VBR:Yes CQ:NoCQ not available — use VBR with high target bitrate |
| HEVC (H.265) Color Formats | 0x7fa30c04 QCOM YUV420SemiPlanar32m (NV12 32-macroblock-aligned stride) 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.avc | Max bitrate: 100 MbpsExcellent — high enough for quality log |
| AVC (H.264) Max Resolution | 4096 × 2160 |
| AVC (H.264) Max Macroblocks/Frame | 34.560 MB — largest frame 4096×2160Frame-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 | 0x7fa30c04 QCOM YUV420SemiPlanar32m (NV12 32-macroblock-aligned stride) 0x7f000789 AndroidOpaque (opaque buffer — OMX_COLOR_FormatAndroidOpaque) 0x7f420888 YUV420Flexible (COLOR_FormatYUV420Flexible — framework maps to NV12) 0x00000015 YUV420SemiPlanar (NV12) |
HDR / 10-Bit
| 10-Bit Encode (measured) | No — advertised onlyAn encoder advertises Main 10 but accepts no 10-bit input by any route — it can only emit a Main10 bitstream from 8-bit pixels, gaining no precision |
| 10-Bit Display (measured) | No — nothing rendered10-bit surface accepted and swapped, but nothing reached the screen |
Native Camera Libraries 2 checks
Native Libs
| Vendor libs (/vendor/lib64/) | lib-imscamera.so libimscamera_jni.so libmmcamera2_q3a_core.so libmmcamera2_sensor_debug.so libmmcamera2_stats_algorithm.so libmmipstreamaal.soCamera-related native libraries found |
| Detected Platform | Qualcomm msm8994CamX/Chi HAL likely available |