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
167 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.

Diagnostics

99 checks — 40 supported · 5 partial · 20 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 @ 15.0 fps sustained (30.0 fps readout, 33.3 ms stall)Marginal for video — consider lower res Rates are sustained: this HAL stalls the request while it moves the RAW data, so the readout rate holds for one frame, not for a stream.
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 @ 15.0 fps sustained (30.0 fps readout, 33.3 ms stall)Marginal for video — consider lower res Rates are sustained: this HAL stalls the request while it moves the RAW data, so the readout rate holds for one frame, not for a stream.
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 @ 15.0 fps sustained (30.0 fps readout, 33.3 ms stall)Marginal for video — consider lower res Rates are sustained: this HAL stalls the request while it moves the RAW data, so the readout rate holds for one frame, not for a stream.
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 Latency57 msCamera start → first encoded frame, at 1920×1080 AVC — the dead time between pressing record and the first frame of video existing. 3 runs: 53 / 57 / 58 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 / 5
Video Encoders 8 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)

HDR / 10-Bit

10-Bit Encode (measured)No encoderNo hardware encoder on this device advertises a 10-bit profile
10-Bit Display (measured)Yes — verified on screenA 10-bit (RGBA_1010102) surface rendered and read back correctly
Native Camera Libraries 1 checks

Native Libs

Detected PlatformMediaTek mt6765mtkcam HAL