LM-K300

Android 10 (API 29)

LGE · MediaTek mt6765

CameraBench
Codec maxima
AVCverified62.5 Mbps
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

LensFacingFocal lengthSensor sizeMax resModesHW level
Main #0BACK26mm (3.54mm)4.71 × 3.49 mm1920×108021FULL
Ultrawide #2BACK18mm (1.5mm)2.92 × 2.19 mm1920×108025FULL
Front #1FRONT25mm (1.5mm)2.1 × 1.58 mm1920×108025FULL

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

CodecLargest frameMacroblocksAdvertised max
AVC1920×10808,1601920 × 1920 14,400 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.

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 fpsClip 2: 30 fpsClip 3: 30 fpsClip 4: 29.9 fpsClip 5: 30 fpsClip 6: 30 fpsClip 7: 30 fpsClip 8: 29.9 fpsClip 9: 30 fpsClip 10: 30 fpsClip 11: 30 fpsClip 12: 29.9 fpsClip 13: 30 fpsClip 14: 30 fpsClip 15: 30 fpsClip 16: 29.9 fpsClip 17: 30 fpsClip 18: 30 fpsClip 19: 30 fpsClip 20: 29.9 fpsClip 21: 30 fpsClip 22: 30 fpsClip 23: 30 fpsClip 24: 29.9 fpsClip 25: 30 fpsClip 26: 30 fpsClip 27: 29.9 fpsClip 28: 30 fpsClip 29: 30 fpsClip 30: 30 fpsClip 31: 29.9 fpsClip 32: 30 fpsClip 33: 30 fpsClip 34: 30 fpsClip 35: 29.9 fpsClip 36: 30 fpsClip 37: 30 fpsClip 38: 30 fpsClip 39: 29.9 fpsClip 40: 30 fpsClip 41: 30 fpsClip 42: 30 fpsClip 43: 29.9 fpsClip 44: 30 fpsClip 45: 30 fpsClip 46: 30 fpsClip 47: 29.9 fpsClip 48: 30 fpsClip 49: 30 fpsClip 50: 30 fpsClip 51: 29.9 fpsClip 52: 30 fpsClip 53: 30 fpsClip 54: 29.9 fpsClip 55: 30 fpsClip 56: 30 fpsClip 57: 30 fpsClip 58: 29.9 fpsClip 59: 30 fpsClip 60: 30 fps

0 fps

Encoded per 10s clip 62 Mbps → 62 Mbps

63 Mbps

Clip 1: 62 MbpsClip 2: 63 MbpsClip 3: 63 MbpsClip 4: 62 MbpsClip 5: 62 MbpsClip 6: 63 MbpsClip 7: 62 MbpsClip 8: 62 MbpsClip 9: 62 MbpsClip 10: 62 MbpsClip 11: 63 MbpsClip 12: 62 MbpsClip 13: 63 MbpsClip 14: 62 MbpsClip 15: 62 MbpsClip 16: 62 MbpsClip 17: 63 MbpsClip 18: 62 MbpsClip 19: 63 MbpsClip 20: 62 MbpsClip 21: 63 MbpsClip 22: 63 MbpsClip 23: 62 MbpsClip 24: 62 MbpsClip 25: 62 MbpsClip 26: 62 MbpsClip 27: 62 MbpsClip 28: 63 MbpsClip 29: 63 MbpsClip 30: 62 MbpsClip 31: 62 MbpsClip 32: 62 MbpsClip 33: 62 MbpsClip 34: 62 MbpsClip 35: 62 MbpsClip 36: 63 MbpsClip 37: 62 MbpsClip 38: 62 MbpsClip 39: 62 MbpsClip 40: 62 MbpsClip 41: 62 MbpsClip 42: 62 MbpsClip 43: 62 MbpsClip 44: 63 MbpsClip 45: 62 MbpsClip 46: 63 MbpsClip 47: 62 MbpsClip 48: 62 MbpsClip 49: 62 MbpsClip 50: 63 MbpsClip 51: 62 MbpsClip 52: 62 MbpsClip 53: 62 MbpsClip 54: 62 MbpsClip 55: 62 MbpsClip 56: 63 MbpsClip 57: 62 MbpsClip 58: 62 MbpsClip 59: 62 MbpsClip 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

010min recorded31min 16s

Throttling status NONE → NONE

MODERATE

Clip 1: NONEClip 2: NONEClip 3: NONEClip 4: NONEClip 5: NONEClip 6: NONEClip 7: NONEClip 8: NONEClip 9: NONEClip 10: NONEClip 11: NONEClip 12: NONEClip 13: NONEClip 14: NONEClip 15: NONEClip 16: NONEClip 17: NONEClip 18: NONEClip 19: NONEClip 20: NONEClip 21: NONEClip 22: NONEClip 23: NONEClip 24: NONEClip 25: NONEClip 26: NONEClip 27: NONEClip 28: NONEClip 29: NONEClip 30: NONEClip 31: NONEClip 32: NONEClip 33: NONEClip 34: NONEClip 35: NONEClip 36: NONEClip 37: NONEClip 38: NONEClip 39: NONEClip 40: NONEClip 41: NONEClip 42: NONEClip 43: NONEClip 44: NONEClip 45: NONEClip 46: NONEClip 47: NONEClip 48: NONEClip 49: NONEClip 50: NONEClip 51: NONEClip 52: NONEClip 53: NONEClip 54: NONEClip 55: NONEClip 56: NONEClip 57: NONEClip 58: NONEClip 59: NONEClip 60: NONE

NONE

clip 110min 2sclip 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 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 100 – 1600Max analog ISO: 1600 (digital gain above this)
Exposure Range100.0µs – 0.3sFastest: ~1/10000
Bayer PatternGBRG
Physical Size4.71 × 3.49 mm (diag 5.87 mm)Larger sensor = more light = better DR for log
Pixel Array4224 × 3136 (13.2 MP)

RAW Formats

RAW_SENSOR4208×3120 @ 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 Modes4208×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 ProfilesRequires 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 ModesCONTRAST_CURVE, FAST, HIGH_QUALITYCONTRAST_CURVE available — can define custom log curve (101 points max)
Max Curve Points101Plenty 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 ModesFAST, HIGH_QUALITY
Lens Shading CorrectionOFF, FAST, HIGH_QUALITYOFF available — raw vignetting preserved for manual correction
Chromatic Aberration CorrectionOFF

Vendor Tags

Count18 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 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 100 – 1600Max analog ISO: 1600 (digital gain above this)
Exposure Range100.0µs – 0.4sFastest: ~1/10000
Bayer PatternGRBG
Physical Size2.92 × 2.19 mm (diag 3.65 mm)Larger sensor = more light = better DR for log
Pixel Array2592 × 1944 (5.0 MP)

RAW Formats

RAW_SENSOR2592×1944 @ 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 Modes2592×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 ProfilesRequires 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 ModesCONTRAST_CURVE, FAST, HIGH_QUALITYCONTRAST_CURVE available — can define custom log curve (101 points max)
Max Curve Points101Plenty 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 ModesFAST, HIGH_QUALITY
Lens Shading CorrectionOFF, FAST, HIGH_QUALITYOFF available — raw vignetting preserved for manual correction
Chromatic Aberration CorrectionOFF

Vendor Tags

Count18 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 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 – 1600Max analog ISO: 800 (digital gain above this)
Exposure Range100.0µs – 0.4sFastest: ~1/10000
Bayer PatternGRBG
Physical Size2.10 × 1.58 mm (diag 2.63 mm)Larger sensor = more light = better DR for log
Pixel Array2592 × 1944 (5.0 MP)

RAW Formats

RAW_SENSOR2592×1944 @ 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 Modes2592×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 ProfilesRequires 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 ModesCONTRAST_CURVE, FAST, HIGH_QUALITYCONTRAST_CURVE available — can define custom log curve (101 points max)
Max Curve Points101Plenty 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 ModesFAST, HIGH_QUALITY
Lens Shading CorrectionOFF, FAST, HIGH_QUALITYOFF available — raw vignetting preserved for manual correction
Chromatic Aberration CorrectionOFF

Vendor Tags

Count18 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 SetsRequires API 30+ (Android 11)Device is on API 29
Startup Ramp 2 checks

Startup Ramp

First Frame Latency54 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 Startup6 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.AVCMax bitrate: 62 MbpsGood — adequate for grading
AVC (H.264) Max Resolution1920 × 1920
AVC (H.264) Max Macroblocks/Frame8,160 MB — largest frame 1920×1080Max width × max height (14,400 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 Formats0x7f000200 (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 PlatformMediaTek mt6765mtkcam HAL