LM-K300
Android 10 (API 29)
LGE · MediaTek mt6765
CameraBench
Codec maxima
AVC verified at 1920×1080 @ 30fps on Main
Bit depth
10-bit sensor → 8-bit encoder 😒
the sensor's extra bits never reach the file
Storage write
185 Mbps (raw)
Cameras
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
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.
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.
Performance: AVC 1920×1080
Sustained frame rate
30 fps
average across 60 clips · 100% of the 30fps target
Frames dropped
15 / 18000 total
against a steady 30fps
Peak temperature
38°C
battery sensor, during the run
Throttling reached
NONE
highest status the OS reported
Recorded for the full 10min — the time limit stopped it, nothing else — shedding only a handful of frames (under 1%) and holding rate throughout. This device has thermal headroom to spare.
Encoded with AVC at this device's maximum hardware bitrate for it.
Frame rate 30 fps → 30 fps
30 fps
Clip 1: 30 fps Clip 2: 30 fps Clip 3: 30 fps Clip 4: 29.9 fps Clip 5: 30 fps Clip 6: 30 fps Clip 7: 30 fps Clip 8: 29.9 fps Clip 9: 30 fps Clip 10: 30 fps Clip 11: 30 fps Clip 12: 29.9 fps Clip 13: 30 fps Clip 14: 30 fps Clip 15: 30 fps Clip 16: 29.9 fps Clip 17: 30 fps Clip 18: 30 fps Clip 19: 30 fps Clip 20: 29.9 fps Clip 21: 30 fps Clip 22: 30 fps Clip 23: 30 fps Clip 24: 29.9 fps Clip 25: 30 fps Clip 26: 30 fps Clip 27: 29.9 fps Clip 28: 30 fps Clip 29: 30 fps Clip 30: 30 fps Clip 31: 29.9 fps Clip 32: 30 fps Clip 33: 30 fps Clip 34: 30 fps Clip 35: 29.9 fps Clip 36: 30 fps Clip 37: 30 fps Clip 38: 30 fps Clip 39: 29.9 fps Clip 40: 30 fps Clip 41: 30 fps Clip 42: 30 fps Clip 43: 29.9 fps Clip 44: 30 fps Clip 45: 30 fps Clip 46: 30 fps Clip 47: 29.9 fps Clip 48: 30 fps Clip 49: 30 fps Clip 50: 30 fps Clip 51: 29.9 fps Clip 52: 30 fps Clip 53: 30 fps Clip 54: 29.9 fps Clip 55: 30 fps Clip 56: 30 fps Clip 57: 30 fps Clip 58: 29.9 fps Clip 59: 30 fps Clip 60: 30 fps
0 fps
Encoded per 10s clip 62 Mbps → 62 Mbps
63 Mbps
Clip 1: 62 Mbps Clip 2: 63 Mbps Clip 3: 63 Mbps Clip 4: 62 Mbps Clip 5: 62 Mbps Clip 6: 63 Mbps Clip 7: 62 Mbps Clip 8: 62 Mbps Clip 9: 62 Mbps Clip 10: 62 Mbps Clip 11: 63 Mbps Clip 12: 62 Mbps Clip 13: 63 Mbps Clip 14: 62 Mbps Clip 15: 62 Mbps Clip 16: 62 Mbps Clip 17: 63 Mbps Clip 18: 62 Mbps Clip 19: 63 Mbps Clip 20: 62 Mbps Clip 21: 63 Mbps Clip 22: 63 Mbps Clip 23: 62 Mbps Clip 24: 62 Mbps Clip 25: 62 Mbps Clip 26: 62 Mbps Clip 27: 62 Mbps Clip 28: 63 Mbps Clip 29: 63 Mbps Clip 30: 62 Mbps Clip 31: 62 Mbps Clip 32: 62 Mbps Clip 33: 62 Mbps Clip 34: 62 Mbps Clip 35: 62 Mbps Clip 36: 63 Mbps Clip 37: 62 Mbps Clip 38: 62 Mbps Clip 39: 62 Mbps Clip 40: 62 Mbps Clip 41: 62 Mbps Clip 42: 62 Mbps Clip 43: 62 Mbps Clip 44: 63 Mbps Clip 45: 62 Mbps Clip 46: 63 Mbps Clip 47: 62 Mbps Clip 48: 62 Mbps Clip 49: 62 Mbps Clip 50: 63 Mbps Clip 51: 62 Mbps Clip 52: 62 Mbps Clip 53: 62 Mbps Clip 54: 62 Mbps Clip 55: 62 Mbps Clip 56: 63 Mbps Clip 57: 62 Mbps Clip 58: 62 Mbps Clip 59: 62 Mbps Clip 60: 62 Mbps
0.0 Mbps
Battery temperature Estimates: 45°C in ~31min 16s (exponential fit)
45°C
10s: 34.2°C
20s: 34°C
30s: 34°C
40s: 34.2°C
50s: 34.3°C
1min: 34.3°C
1min 10s: 34.3°C
1min 20s: 34.6°C
1min 30s: 34.6°C
1min 40s: 34.6°C
1min 50s: 34.6°C
2min: 34.6°C
2min 10s: 34.6°C
2min 20s: 34.9°C
2min 30s: 34.9°C
2min 40s: 35.1°C
2min 50s: 35.1°C
3min: 35.2°C
3min 10s: 35.2°C
3min 20s: 35.3°C
3min 30s: 35.3°C
3min 40s: 35.3°C
3min 50s: 35.3°C
4min: 35.3°C
4min 10s: 35.3°C
4min 20s: 36°C
4min 30s: 36°C
4min 40s: 36.2°C
4min 50s: 36.3°C
5min: 36.3°C
5min 10s: 36.3°C
5min 20s: 36.4°C
5min 30s: 36.4°C
5min 40s: 36.4°C
5min 50s: 36.4°C
6min: 36.4°C
6min 10s: 36.4°C
6min 20s: 36.8°C
6min 30s: 36.8°C
6min 40s: 37.1°C
6min 50s: 37.1°C
7min: 37.1°C
7min 10s: 37.1°C
7min 20s: 37.4°C
7min 30s: 37.4°C
7min 40s: 37.4°C
7min 50s: 37.4°C
8min: 37.4°C
8min 10s: 37.4°C
8min 20s: 37.6°C
8min 30s: 37.6°C
8min 40s: 37.6°C
8min 50s: 37.6°C
9min: 37.6°C
9min 10s: 38°C
9min 20s: 38°C
9min 30s: 38°C
9min 40s: 38°C
9min 50s: 38°C
10min: 38°C
45°C in ~31min 16s
33°C
0 10min recorded 31min 16s
Throttling status NONE → NONE
MODERATE
Clip 1: NONE Clip 2: NONE Clip 3: NONE Clip 4: NONE Clip 5: NONE Clip 6: NONE Clip 7: NONE Clip 8: NONE Clip 9: NONE Clip 10: NONE Clip 11: NONE Clip 12: NONE Clip 13: NONE Clip 14: NONE Clip 15: NONE Clip 16: NONE Clip 17: NONE Clip 18: NONE Clip 19: NONE Clip 20: NONE Clip 21: NONE Clip 22: NONE Clip 23: NONE Clip 24: NONE Clip 25: NONE Clip 26: NONE Clip 27: NONE Clip 28: NONE Clip 29: NONE Clip 30: NONE Clip 31: NONE Clip 32: NONE Clip 33: NONE Clip 34: NONE Clip 35: NONE Clip 36: NONE Clip 37: NONE Clip 38: NONE Clip 39: NONE Clip 40: NONE Clip 41: NONE Clip 42: NONE Clip 43: NONE Clip 44: NONE Clip 45: NONE Clip 46: NONE Clip 47: NONE Clip 48: NONE Clip 49: NONE Clip 50: NONE Clip 51: NONE Clip 52: NONE Clip 53: NONE Clip 54: NONE Clip 55: NONE Clip 56: NONE Clip 57: NONE Clip 58: NONE Clip 59: NONE Clip 60: NONE
NONE
clip 1 10min 2s clip 60
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
97 checks — 42 supported · 2 partial · 19 unsupported · 34 informational
Camera 0 (BACK) — Main 29 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 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 100 – 1600Max analog ISO: 1600 (digital gain above this)
· Exposure Range 100.0µs – 0.3sFastest: ~1/10000
· Bayer Pattern GBRG
· Physical Size 4.71 × 3.49 mm (diag 5.87 mm)Larger sensor = more light = better DR for log
· Pixel Array 4224 × 3136 (13.2 MP)
RAW Formats
✓ RAW_SENSOR 4208×3120 @ 30.0 fpsVideo-rate RAW achievable!
✗ RAW10 Not supported
✗ RAW12 Not supported
✗ RAW_PRIVATE Not supported
Streams
✓ Max Simultaneous Outputs RAW:1 Processed:3 Stalling:1Can capture RAW + encoded video simultaneously
· YUV_420_888 Modes 4208×3120 @ 20 fps
4160×3120 @ 20 fps
4096×3072 @ 20 fps
4160×2340 @ 20 fps
3120×3120 @ 30 fps
… and 39 more
HDR / 10-Bit
✗ Dynamic Range Profiles Requires API 33+ (Android 13)Device is on API 29
✗ 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 (101 points max)
✓ Max Curve Points 101Plenty for smooth log curve
✓ Noise Reduction OFF, FAST, HIGH_QUALITY, ZSLOFF available — can disable NR for clean log
✓ Edge / Sharpening OFF, FAST, HIGH_QUALITY, ZSLOFF available — can disable sharpening
· Hot Pixel Modes FAST, HIGH_QUALITY
✓ Lens Shading Correction OFF, FAST, HIGH_QUALITYOFF available — raw vignetting preserved for manual correction
· Chromatic Aberration Correction OFF
Vendor Tags
✓ Count 18 vendor tags foundOEM-specific extensions available
· com.mediatek (18) com.mediatek.facefeature.availablegesturemodes = [0]
com.mediatek.facefeature.availablesmiledetectmodes = [0]
com.mediatek.facefeature.availableasdmodes = [0, 1]
com.mediatek.facefeature.availableforceface3a = [0, 1]
com.mediatek.nrfeature.available3dnrmodes = [0, 1]
com.mediatek.hdrfeature.availableHdrModesPhoto = [0]
com.mediatek.hdrfeature.availableHdrModesVideo = [0]
com.mediatek.hdrfeature.availableMStreamHdrModes = [0]
com.mediatek.mfnrfeature.availablemfbmodes = [0]
com.mediatek.mfnrfeature.availableaismodes = [0]
com.mediatek.cshotfeature.availableCShotModes = [0, 1]
com.mediatek.streamingfeature.availableRecordStates = [0, 1]
com.mediatek.multicamfeature.availableMultiCamFeatureSensorManualUpdated = [983040, 983050, 983046, 983042, 983051, 983058, 917518, 524293, 65559, 65564]
com.mediatek.control.capture.early.notification.support = [0, 1]
com.mediatek.control.capture.availablepostviewmodes = [0, 1]
... and 3 more
Camera 2 (BACK) — Ultrawide 29 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 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 100 – 1600Max analog ISO: 1600 (digital gain above this)
· Exposure Range 100.0µs – 0.4sFastest: ~1/10000
· Bayer Pattern GRBG
· Physical Size 2.92 × 2.19 mm (diag 3.65 mm)Larger sensor = more light = better DR for log
· Pixel Array 2592 × 1944 (5.0 MP)
RAW Formats
✓ RAW_SENSOR 2592×1944 @ 30.0 fpsVideo-rate RAW achievable!
✗ RAW10 Not supported
✗ RAW12 Not supported
✗ RAW_PRIVATE Not supported
Streams
✓ Max Simultaneous Outputs RAW:1 Processed:3 Stalling:1Can capture RAW + encoded video simultaneously
· YUV_420_888 Modes 2592×1944 @ 20 fps
2560×1920 @ 20 fps
2560×1440 @ 20 fps
1920×1920 @ 20 fps
2048×1536 @ 20 fps
… and 35 more
HDR / 10-Bit
✗ Dynamic Range Profiles Requires API 33+ (Android 13)Device is on API 29
✗ 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 (101 points max)
✓ Max Curve Points 101Plenty for smooth log curve
✓ Noise Reduction OFF, FAST, HIGH_QUALITY, ZSLOFF available — can disable NR for clean log
✓ Edge / Sharpening OFF, FAST, HIGH_QUALITY, ZSLOFF available — can disable sharpening
· Hot Pixel Modes FAST, HIGH_QUALITY
✓ Lens Shading Correction OFF, FAST, HIGH_QUALITYOFF available — raw vignetting preserved for manual correction
· Chromatic Aberration Correction OFF
Vendor Tags
✓ Count 18 vendor tags foundOEM-specific extensions available
· com.mediatek (18) com.mediatek.facefeature.availablegesturemodes = [0]
com.mediatek.facefeature.availablesmiledetectmodes = [0]
com.mediatek.facefeature.availableasdmodes = [0, 1]
com.mediatek.facefeature.availableforceface3a = [0, 1]
com.mediatek.nrfeature.available3dnrmodes = [0, 1]
com.mediatek.hdrfeature.availableHdrModesPhoto = [0]
com.mediatek.hdrfeature.availableHdrModesVideo = [0]
com.mediatek.hdrfeature.availableMStreamHdrModes = [0]
com.mediatek.mfnrfeature.availablemfbmodes = [0]
com.mediatek.mfnrfeature.availableaismodes = [0]
com.mediatek.cshotfeature.availableCShotModes = [0, 1]
com.mediatek.streamingfeature.availableRecordStates = [0, 1]
com.mediatek.multicamfeature.availableMultiCamFeatureSensorManualUpdated = [983040, 983050, 983046, 983042, 983051, 983058, 917518, 524293, 65559, 65564]
com.mediatek.control.capture.early.notification.support = [0, 1]
com.mediatek.control.capture.availablepostviewmodes = [0, 1]
... and 3 more
Camera 1 (FRONT) — Front 29 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 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 – 1600Max analog ISO: 800 (digital gain above this)
· Exposure Range 100.0µs – 0.4sFastest: ~1/10000
· Bayer Pattern GRBG
· Physical Size 2.10 × 1.58 mm (diag 2.63 mm)Larger sensor = more light = better DR for log
· Pixel Array 2592 × 1944 (5.0 MP)
RAW Formats
✓ RAW_SENSOR 2592×1944 @ 30.0 fpsVideo-rate RAW achievable!
✗ RAW10 Not supported
✗ RAW12 Not supported
✗ RAW_PRIVATE Not supported
Streams
✓ Max Simultaneous Outputs RAW:1 Processed:3 Stalling:1Can capture RAW + encoded video simultaneously
· YUV_420_888 Modes 2592×1944 @ 20 fps
2560×1920 @ 20 fps
2560×1440 @ 20 fps
1920×1920 @ 20 fps
2048×1536 @ 20 fps
… and 36 more
HDR / 10-Bit
✗ Dynamic Range Profiles Requires API 33+ (Android 13)Device is on API 29
✗ 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 (101 points max)
✓ Max Curve Points 101Plenty for smooth log curve
✓ Noise Reduction OFF, FAST, HIGH_QUALITY, ZSLOFF available — can disable NR for clean log
✓ Edge / Sharpening OFF, FAST, HIGH_QUALITY, ZSLOFF available — can disable sharpening
· Hot Pixel Modes FAST, HIGH_QUALITY
✓ Lens Shading Correction OFF, FAST, HIGH_QUALITYOFF available — raw vignetting preserved for manual correction
· Chromatic Aberration Correction OFF
Vendor Tags
✓ Count 18 vendor tags foundOEM-specific extensions available
· com.mediatek (18) com.mediatek.facefeature.availablegesturemodes = [0]
com.mediatek.facefeature.availablesmiledetectmodes = [0]
com.mediatek.facefeature.availableasdmodes = [0, 1]
com.mediatek.facefeature.availableforceface3a = [0, 1]
com.mediatek.nrfeature.available3dnrmodes = [0, 1]
com.mediatek.hdrfeature.availableHdrModesPhoto = [0]
com.mediatek.hdrfeature.availableHdrModesVideo = [0]
com.mediatek.hdrfeature.availableMStreamHdrModes = [0]
com.mediatek.mfnrfeature.availablemfbmodes = [0]
com.mediatek.mfnrfeature.availableaismodes = [0]
com.mediatek.cshotfeature.availableCShotModes = [0, 1]
com.mediatek.streamingfeature.availableRecordStates = [0, 1]
com.mediatek.multicamfeature.availableMultiCamFeatureSensorManualUpdated = [983040, 983050, 983046, 983042, 983051, 983058, 917518, 524293, 65559, 65564]
com.mediatek.control.capture.early.notification.support = [0, 1]
com.mediatek.control.capture.availablepostviewmodes = [0, 1]
... and 3 more
Concurrent Cameras 1 checks
Concurrent Cameras
✗ Concurrent Camera Sets Requires API 30+ (Android 11)Device is on API 29
Startup Ramp 2 checks
Startup Ramp
· First Frame Latency 54 msCamera start → first encoded frame, at 1920×1080 AVC — the dead time between pressing record and the first frame of video existing. 3 runs: 57 / 54 / 51 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: 6 / 6 / 6
Video Encoders 6 checks
Encoders
◒ AVC (H.264) — OMX.MTK.VIDEO.ENCODER.AVC Max bitrate: 62 MbpsGood — adequate for grading
· AVC (H.264) Max Resolution 1920 × 1920
· AVC (H.264) Max Macroblocks/Frame 8,160 MB — largest frame 1920×1080Max width × max height (14,400 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:No VBR:Yes CQ:NoCQ not available — use VBR with high target bitrate
· AVC (H.264) Color Formats 0x7f000200 (vendor-specific / unknown)
0x7f000789 AndroidOpaque (opaque buffer — OMX_COLOR_FormatAndroidOpaque)
0x7f420888 YUV420Flexible (COLOR_FormatYUV420Flexible — framework maps to NV12)
0x00000013 YUV420Planar (I420)
0x00000006 (vendor-specific / unknown)
0x0000000b (vendor-specific / unknown)
0x00000010 (vendor-specific / unknown)
0x7f000300 (vendor-specific / unknown)
0x0000000f (vendor-specific / unknown)
0x00000015 YUV420SemiPlanar (NV12)
Native Camera Libraries 1 checks
Native Libs
· Detected Platform MediaTek mt6765mtkcam HAL