Pixel 9 Pro

Android 17 (API 37)

Google · Google Tensor G4

CameraBench
Codec maxima
HEVCverified240 Mbps
AVCverified240 Mbps
AV1verified40 Mbps
HEVC verified at 4032×3024 @ 30fps, AVC at 4032×3024 @ 30fps and AV1 at 3840×2160 @ 60fps on Main
Bit depth
10-bit sensor → 10-bit encoder
P010 input · HLG10
Storage write
2.5 Gbps (raw)

Cameras

LensFacingFocal lengthSensor sizeMax resModesHW level
Main #0:2BACK24mm (6.9mm)9.79 × 7.37 mm4032×302431FULL
Telephoto #0:4BACK110mm (17.91mm)5.64 × 4.23 mm4032×302431FULL
Ultrawide #0:3BACK12mm (2.02mm)5.64 × 4.23 mm4032×302431FULL
Front #1FRONT20mm (2.71mm)4.82 × 3.43 mm3264×244826FULL

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
AV13840×217632,6403840 × 3840 57,600 MB
HEVC7680×4320129,6007680 × 7680 230,400 MB
AVC7680×4320129,6007680 × 7680 230,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.

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: AV1 3840×2160

Sustained frame rate
29.7 fps
average across 60 clips · 99% of the 30fps target
Frames dropped
156 / 18000 total
against a steady 30fps
Peak temperature
35°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 AV1 at this device's maximum hardware bitrate for it.

Frame rate 29.9 fps → 29.8 fps

30 fps

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

0 fps

Encoded per 10s clip 40 Mbps → 40 Mbps

41 Mbps

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

0.0 Mbps

Battery temperature Estimates: 45°C in ~38min 18s (exponential fit)

45°C

10s: 29.4°C 20s: 29.4°C 30s: 29.4°C 40s: 29.4°C 50s: 29.4°C 1min: 29.4°C 1min 10s: 29.4°C 1min 20s: 29.4°C 1min 30s: 30.4°C 1min 40s: 30.4°C 1min 50s: 30.4°C 2min: 30.4°C 2min 10s: 30.4°C 2min 20s: 30.4°C 2min 30s: 30.4°C 2min 40s: 30.4°C 2min 50s: 30.4°C 3min: 30.4°C 3min 10s: 30.4°C 3min 20s: 30.4°C 3min 30s: 32.1°C 3min 40s: 32.1°C 3min 50s: 32.1°C 4min: 32.1°C 4min 10s: 32.1°C 4min 20s: 32.1°C 4min 30s: 32.1°C 4min 40s: 32.1°C 4min 50s: 32.1°C 5min: 32.1°C 5min 10s: 32.1°C 5min 20s: 32.1°C 5min 30s: 33.5°C 5min 40s: 33.5°C 5min 50s: 33.5°C 6min: 33.5°C 6min 10s: 33.5°C 6min 20s: 33.5°C 6min 30s: 33.5°C 6min 40s: 33.5°C 6min 50s: 33.5°C 7min: 33.5°C 7min 10s: 33.5°C 7min 20s: 33.5°C 7min 30s: 34.7°C 7min 40s: 34.7°C 7min 50s: 34.7°C 8min: 34.7°C 8min 10s: 35°C 8min 20s: 35°C 8min 30s: 35°C 8min 40s: 35°C 8min 50s: 35°C 9min: 35°C 9min 10s: 35°C 9min 20s: 35°C 9min 30s: 35°C 9min 40s: 35°C 9min 50s: 35°C 10min: 35°C 45°C in ~38min 18s

28.4°C

010min recorded38min 18s

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 1sclip 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.

Performance: HEVC 4032×3024

Sustained frame rate
29.7 fps
average across 60 clips · 99% of the 30fps target
Frames dropped
158 / 18000 total
against a steady 30fps
Peak temperature
38.9°C
battery sensor, during the run
Throttling reached
LIGHT
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 HEVC at this device's maximum hardware bitrate for it.

Frame rate 29.8 fps → 29.7 fps

30 fps

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

0 fps

Encoded per 10s clip 238 Mbps → 237 Mbps

239 Mbps

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

0.0 Mbps

Battery temperature Levels off near 42.1°C after ~29min 45s (exponential fit, never reaches 45°C)

42.6°C

settles near 42.1°C 10s: 35°C 20s: 35°C 30s: 36.2°C 40s: 36.2°C 50s: 36.2°C 1min: 36.2°C 1min 10s: 36.2°C 1min 20s: 36.2°C 1min 30s: 36.2°C 1min 40s: 36.2°C 1min 50s: 36.2°C 2min: 36.2°C 2min 10s: 36.2°C 2min 20s: 36.2°C 2min 30s: 36.2°C 2min 40s: 36.2°C 2min 50s: 36.2°C 3min: 37.3°C 3min 10s: 37.3°C 3min 20s: 37.3°C 3min 30s: 37.3°C 3min 40s: 37.3°C 3min 50s: 37.3°C 4min: 37.3°C 4min 10s: 37.3°C 4min 20s: 37.3°C 4min 30s: 37.3°C 4min 40s: 37.3°C 4min 50s: 37.3°C 5min: 37.3°C 5min 10s: 37.3°C 5min 20s: 37.3°C 5min 30s: 37.3°C 5min 40s: 38.3°C 5min 50s: 38.3°C 6min: 38.3°C 6min 10s: 38.3°C 6min 20s: 38.3°C 6min 30s: 38.3°C 6min 40s: 38.3°C 6min 50s: 38.9°C 7min: 38.9°C 7min 10s: 38.9°C 7min 20s: 38.9°C 7min 30s: 38.9°C 7min 40s: 38.9°C 7min 50s: 38.9°C 8min: 38.9°C 8min 10s: 38.9°C 8min 20s: 38.9°C 8min 30s: 38.9°C 8min 40s: 38.9°C 8min 50s: 38.9°C 9min: 38.9°C 9min 10s: 38.9°C 9min 20s: 38.9°C 9min 30s: 38.9°C 9min 40s: 38.9°C 9min 50s: 38.9°C 10min: 38.9°C levels off near 42.1°C after ~29min 45s

34°C

010min recorded29min 45s

Throttling status NONE → LIGHT

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: LIGHTClip 36: LIGHTClip 37: LIGHTClip 38: LIGHTClip 39: LIGHTClip 40: LIGHTClip 41: LIGHTClip 42: LIGHTClip 43: LIGHTClip 44: LIGHTClip 45: LIGHTClip 46: LIGHTClip 47: LIGHTClip 48: LIGHTClip 49: LIGHTClip 50: LIGHTClip 51: LIGHTClip 52: LIGHTClip 53: LIGHTClip 54: LIGHTClip 55: LIGHTClip 56: LIGHTClip 57: LIGHTClip 58: LIGHTClip 59: LIGHTClip 60: LIGHT

NONE

clip 110min 1sclip 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.

Performance: AVC 4032×3024

Sustained frame rate
29.7 fps
average across 60 clips · 99% of the 30fps target
Frames dropped
158 / 18000 total
against a steady 30fps
Peak temperature
39.9°C
battery sensor, during the run
Throttling reached
LIGHT
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 29.8 fps → 29.7 fps

30 fps

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

0 fps

Encoded per 10s clip 238 Mbps → 238 Mbps

239 Mbps

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

0.0 Mbps

Battery temperature Levels off near 40°C after ~2min 28s (exponential fit, never reaches 45°C)

40.9°C

settles near 40°C 10s: 38.9°C 20s: 38.9°C 30s: 38.9°C 40s: 38.9°C 50s: 38.9°C 1min: 38.9°C 1min 10s: 38.9°C 1min 20s: 38.9°C 1min 30s: 38.9°C 1min 40s: 38.9°C 1min 50s: 38.9°C 2min: 38.9°C 2min 10s: 38.9°C 2min 20s: 38.9°C 2min 30s: 39.9°C 2min 40s: 39.9°C 2min 50s: 39.9°C 3min: 39.9°C 3min 10s: 39.9°C 3min 20s: 39.9°C 3min 30s: 39.9°C 3min 40s: 39.9°C 3min 50s: 39.9°C 4min: 39.9°C 4min 10s: 39.9°C 4min 20s: 39.9°C 4min 30s: 39.9°C 4min 40s: 39.9°C 4min 50s: 39.9°C 5min: 39.9°C 5min 10s: 39.9°C 5min 20s: 39.9°C 5min 30s: 39.9°C 5min 40s: 39.9°C 5min 50s: 39.9°C 6min: 39.9°C 6min 10s: 39.9°C 6min 20s: 39.9°C 6min 30s: 39.9°C 6min 40s: 39.9°C 6min 50s: 39.9°C 7min: 39.9°C 7min 10s: 39.9°C 7min 20s: 39.9°C 7min 30s: 39.9°C 7min 40s: 39.9°C 7min 50s: 39.9°C 8min: 39.9°C 8min 10s: 39.9°C 8min 20s: 39.9°C 8min 30s: 39.9°C 8min 40s: 39.9°C 8min 50s: 39.9°C 9min: 39.9°C 9min 10s: 39.9°C 9min 20s: 39.9°C 9min 30s: 39.9°C 9min 40s: 39.9°C 9min 50s: 39.9°C 10min: 39.9°C

37.9°C

010min recorded10min

Throttling status LIGHT → LIGHT

MODERATE

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

NONE

clip 110min 1sclip 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

141 checks — 76 supported · 4 partial · 8 unsupported · 53 informational

Camera 0:2 (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 ProfilesYesHLG10/HDR10 pipeline available (API 33+)

Sensor

Bit Depth10-bit (white level = 1023)Good — standard for mobile sensors
Sensitivity RangeISO 22 – 11277Max analog ISO: 704 (digital gain above this)
Exposure Range26.3µs – 16.0sFastest: ~1/37958
Bayer PatternGBRG
Physical Size9.79 × 7.37 mm (diag 12.26 mm)Larger sensor = more light = better DR for log
Pixel Array4080 × 3072 (12.5 MP)

RAW Formats

RAW_SENSOR4080×3072 @ 30.0 fps 4080×2288 @ 60.0 fps 2032×1536 @ 60.0 fps 2016×1136 @ 60.0 fpsVideo-rate RAW achievable!
RAW104080×3072 @ 30.0 fps 4080×2288 @ 60.0 fps 2032×1536 @ 60.0 fps 2016×1136 @ 60.0 fpsVideo-rate RAW achievable!
RAW12Not supported
RAW_PRIVATENot supported

Streams

Max Simultaneous OutputsRAW:1 Processed:3 Stalling:2Can capture RAW + encoded video simultaneously
YUV_420_888 Modes4080×3072 @ 30 fps 4032×3024 @ 30 fps 4000×3000 @ 30 fps 4032×2268 @ 60 fps 3840×2160 @ 60 fps … and 27 more

HDR / 10-Bit

Dynamic Range ProfilesSTANDARD (SDR) HLG10 ★HLG10 available — best path for 10-bit gradable video
10-Bit YUV (P010)4080×3072 @ 30 fps 4032×3024 @ 30 fps 4000×3000 @ 30 fps 4032×2268 @ 60 fps 3840×2160 @ 60 fps 4000×2000 @ 30 fps 3264×2448 @ 30 fps 3264×1836 @ 60 fps 2560×1920 @ 30 fps 2688×1512 @ 60 fps 1920×1920 @ 30 fps 2560×1280 @ 30 fps 2048×1536 @ 30 fps 1920×1440 @ 30 fps 1920×1080 @ 60 fps 1600×1200 @ 30 fps 1920×960 @ 30 fps 1792×1008 @ 60 fps 1440×1080 @ 30 fps 1344×1008 @ 30 fps 1280×960 @ 30 fps 1080×1080 @ 30 fps 1280×720 @ 60 fps 1024×768 @ 30 fps 1024×576 @ 60 fps 800×600 @ 30 fps 720×480 @ 30 fps 640×480 @ 30 fps 640×360 @ 60 fps 352×288 @ 30 fps 320×240 @ 30 fps 176×144 @ 30 fps10-bit input available for HEVC Main10 encoder

Tonemap / ISP

Tonemap ModesCONTRAST_CURVE, FAST, HIGH_QUALITYCONTRAST_CURVE available — can define custom log curve (65 points max)
Max Curve Points65Plenty for smooth log curve
Noise ReductionOFF, FAST, HIGH_QUALITYOFF available — can disable NR for clean log
Edge / SharpeningOFF, FAST, HIGH_QUALITYOFF available — can disable sharpening
Hot Pixel ModesOFF, FAST, HIGH_QUALITY
Lens Shading CorrectionOFF, FAST, HIGH_QUALITYOFF available — raw vignetting preserved for manual correction
Chromatic Aberration CorrectionOFF

Vendor Tags

Count3 vendor tags foundOEM-specific extensions available
com.google (3)com.google.pixel.experimental2018.faceLandmark.availableIds = [1, 2, 3, 4, 5, 6] com.google.pixel.experimental2020.faceAttribute.availableIds = [0, 1] com.google.internal.hdrplus.PayloadFrames = [1]
Camera 0:4 (BACK) — Telephoto 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 ProfilesYesHLG10/HDR10 pipeline available (API 33+)

Sensor

Bit Depth10-bit (white level = 1023)Good — standard for mobile sensors
Sensitivity RangeISO 49 – 17655Max analog ISO: 1103 (digital gain above this)
Exposure Range68.7µs – 16.0sFastest: ~1/14559
Bayer PatternGBRG
Physical Size5.64 × 4.23 mm (diag 7.06 mm)Larger sensor = more light = better DR for log
Pixel Array4032 × 3024 (12.2 MP)

RAW Formats

RAW_SENSOR4032×3024 @ 30.0 fps 4032×2272 @ 60.0 fps 2016×1512 @ 60.0 fps 1920×1080 @ 60.0 fpsVideo-rate RAW achievable!
RAW104032×3024 @ 30.0 fps 4032×2272 @ 60.0 fps 2016×1512 @ 60.0 fps 1920×1080 @ 60.0 fpsVideo-rate RAW achievable!
RAW12Not supported
RAW_PRIVATENot supported

Streams

Max Simultaneous OutputsRAW:1 Processed:3 Stalling:2Can capture RAW + encoded video simultaneously
YUV_420_888 Modes4032×3024 @ 30 fps 4000×3000 @ 30 fps 4032×2268 @ 60 fps 3840×2160 @ 60 fps 4000×2000 @ 30 fps … and 26 more

HDR / 10-Bit

Dynamic Range ProfilesSTANDARD (SDR) HLG10 ★HLG10 available — best path for 10-bit gradable video
10-Bit YUV (P010)4032×3024 @ 30 fps 4000×3000 @ 30 fps 4032×2268 @ 60 fps 3840×2160 @ 60 fps 4000×2000 @ 30 fps 3264×2448 @ 30 fps 3264×1836 @ 60 fps 2560×1920 @ 30 fps 2688×1512 @ 60 fps 1920×1920 @ 30 fps 2560×1280 @ 30 fps 2048×1536 @ 30 fps 1920×1440 @ 30 fps 1920×1080 @ 60 fps 1600×1200 @ 30 fps 1920×960 @ 30 fps 1792×1008 @ 60 fps 1440×1080 @ 30 fps 1344×1008 @ 30 fps 1280×960 @ 30 fps 1080×1080 @ 30 fps 1280×720 @ 60 fps 1024×768 @ 30 fps 1024×576 @ 60 fps 800×600 @ 30 fps 720×480 @ 30 fps 640×480 @ 30 fps 640×360 @ 60 fps 352×288 @ 30 fps 320×240 @ 30 fps 176×144 @ 30 fps10-bit input available for HEVC Main10 encoder

Tonemap / ISP

Tonemap ModesCONTRAST_CURVE, FAST, HIGH_QUALITYCONTRAST_CURVE available — can define custom log curve (65 points max)
Max Curve Points65Plenty for smooth log curve
Noise ReductionOFF, FAST, HIGH_QUALITYOFF available — can disable NR for clean log
Edge / SharpeningOFF, FAST, HIGH_QUALITYOFF available — can disable sharpening
Hot Pixel ModesOFF, FAST, HIGH_QUALITY
Lens Shading CorrectionOFF, FAST, HIGH_QUALITYOFF available — raw vignetting preserved for manual correction
Chromatic Aberration CorrectionOFF

Vendor Tags

Count3 vendor tags foundOEM-specific extensions available
com.google (3)com.google.pixel.experimental2018.faceLandmark.availableIds = [1, 2, 3, 4, 5, 6] com.google.pixel.experimental2020.faceAttribute.availableIds = [0, 1] com.google.internal.hdrplus.PayloadFrames = [1]
Camera 0:3 (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 ProfilesYesHLG10/HDR10 pipeline available (API 33+)

Sensor

Bit Depth10-bit (white level = 1023)Good — standard for mobile sensors
Sensitivity RangeISO 53 – 2388Max analog ISO: 1194 (digital gain above this)
Exposure Range68.7µs – 16.0sFastest: ~1/14559
Bayer PatternRGGB
Physical Size5.64 × 4.23 mm (diag 7.06 mm)Larger sensor = more light = better DR for log
Pixel Array4032 × 3024 (12.2 MP)

RAW Formats

RAW_SENSOR4032×3024 @ 30.0 fps 4032×2272 @ 60.0 fps 2016×1512 @ 60.0 fps 1920×1080 @ 60.0 fpsVideo-rate RAW achievable!
RAW104032×3024 @ 30.0 fps 4032×2272 @ 60.0 fps 2016×1512 @ 60.0 fps 1920×1080 @ 60.0 fpsVideo-rate RAW achievable!
RAW12Not supported
RAW_PRIVATENot supported

Streams

Max Simultaneous OutputsRAW:1 Processed:3 Stalling:2Can capture RAW + encoded video simultaneously
YUV_420_888 Modes4032×3024 @ 30 fps 4000×3000 @ 30 fps 4032×2268 @ 60 fps 3840×2160 @ 60 fps 4000×2000 @ 30 fps … and 26 more

HDR / 10-Bit

Dynamic Range ProfilesSTANDARD (SDR) HLG10 ★HLG10 available — best path for 10-bit gradable video
10-Bit YUV (P010)4032×3024 @ 30 fps 4000×3000 @ 30 fps 4032×2268 @ 60 fps 3840×2160 @ 60 fps 4000×2000 @ 30 fps 3264×2448 @ 30 fps 3264×1836 @ 60 fps 2560×1920 @ 30 fps 2688×1512 @ 60 fps 1920×1920 @ 30 fps 2560×1280 @ 30 fps 2048×1536 @ 30 fps 1920×1440 @ 30 fps 1920×1080 @ 60 fps 1600×1200 @ 30 fps 1920×960 @ 30 fps 1792×1008 @ 60 fps 1440×1080 @ 30 fps 1344×1008 @ 30 fps 1280×960 @ 30 fps 1080×1080 @ 30 fps 1280×720 @ 60 fps 1024×768 @ 30 fps 1024×576 @ 60 fps 800×600 @ 30 fps 720×480 @ 30 fps 640×480 @ 30 fps 640×360 @ 60 fps 352×288 @ 30 fps 320×240 @ 30 fps 176×144 @ 30 fps10-bit input available for HEVC Main10 encoder

Tonemap / ISP

Tonemap ModesCONTRAST_CURVE, FAST, HIGH_QUALITYCONTRAST_CURVE available — can define custom log curve (65 points max)
Max Curve Points65Plenty for smooth log curve
Noise ReductionOFF, FAST, HIGH_QUALITYOFF available — can disable NR for clean log
Edge / SharpeningOFF, FAST, HIGH_QUALITYOFF available — can disable sharpening
Hot Pixel ModesOFF, FAST, HIGH_QUALITY
Lens Shading CorrectionOFF, FAST, HIGH_QUALITYOFF available — raw vignetting preserved for manual correction
Chromatic Aberration CorrectionOFF

Vendor Tags

Count3 vendor tags foundOEM-specific extensions available
com.google (3)com.google.pixel.experimental2018.faceLandmark.availableIds = [1, 2, 3, 4, 5, 6] com.google.pixel.experimental2020.faceAttribute.availableIds = [0, 1] com.google.internal.hdrplus.PayloadFrames = [1]
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 ProfilesYesHLG10/HDR10 pipeline available (API 33+)

Sensor

Bit Depth10-bit (white level = 1023)Good — standard for mobile sensors
Sensitivity RangeISO 54 – 19393Max analog ISO: 1212 (digital gain above this)
Exposure Range68.4µs – 1.0sFastest: ~1/14628
Bayer PatternRGGB
Physical Size4.82 × 3.43 mm (diag 5.91 mm)Larger sensor = more light = better DR for log
Pixel Array3440 × 2448 (8.4 MP)

RAW Formats

RAW_SENSOR3440×2448 @ 30.0 fpsVideo-rate RAW achievable!
RAW103440×2448 @ 30.0 fpsVideo-rate RAW achievable!
RAW12Not supported
RAW_PRIVATENot supported

Streams

Max Simultaneous OutputsRAW:1 Processed:3 Stalling:2Can capture RAW + encoded video simultaneously
YUV_420_888 Modes3440×2448 @ 30 fps 3264×2448 @ 30 fps 3264×1836 @ 30 fps 2560×1920 @ 30 fps 2688×1512 @ 30 fps … and 22 more

HDR / 10-Bit

Dynamic Range ProfilesSTANDARD (SDR) HLG10 ★HLG10 available — best path for 10-bit gradable video
10-Bit YUV (P010)3440×2448 @ 30 fps 3264×2448 @ 30 fps 3264×1836 @ 30 fps 2560×1920 @ 30 fps 2688×1512 @ 30 fps 1920×1920 @ 30 fps 2560×1280 @ 30 fps 2048×1536 @ 30 fps 1920×1440 @ 30 fps 1920×1080 @ 60 fps 1600×1200 @ 30 fps 1920×960 @ 30 fps 1792×1008 @ 60 fps 1440×1080 @ 30 fps 1344×1008 @ 30 fps 1280×960 @ 30 fps 1080×1080 @ 30 fps 1280×720 @ 60 fps 1024×768 @ 30 fps 1024×576 @ 60 fps 800×600 @ 30 fps 720×480 @ 30 fps 640×480 @ 30 fps 640×360 @ 60 fps 352×288 @ 30 fps 320×240 @ 30 fps 176×144 @ 30 fps10-bit input available for HEVC Main10 encoder

Tonemap / ISP

Tonemap ModesCONTRAST_CURVE, FAST, HIGH_QUALITYCONTRAST_CURVE available — can define custom log curve (65 points max)
Max Curve Points65Plenty for smooth log curve
Noise ReductionOFF, FAST, HIGH_QUALITYOFF available — can disable NR for clean log
Edge / SharpeningOFF, FAST, HIGH_QUALITYOFF available — can disable sharpening
Hot Pixel ModesOFF, FAST, HIGH_QUALITY
Lens Shading CorrectionOFF, FAST, HIGH_QUALITYOFF available — raw vignetting preserved for manual correction
Chromatic Aberration CorrectionOFF

Vendor Tags

Count4 vendor tags foundOEM-specific extensions available
com.google (4)com.google.pixel.experimental2018.faceLandmark.availableIds = [1, 2, 3, 4, 5, 6] com.google.pixel.experimental2020.faceAttribute.availableIds = [0, 1] com.google.hal.logicalcamera.DefaultPhysicalCamId = [8] com.google.internal.hdrplus.PayloadFrames = [1]
Concurrent Cameras 1 checks

Concurrent Cameras

Concurrent Camera Sets0 (BACK) + 1 (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 Latency145 msCamera start → first encoded frame, at 3840×2160 AV1 — the dead time between pressing record and the first frame of video existing. 3 runs: 154 / 145 / 138 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 / 5 / 6
Video Encoders 19 checks

Encoders

AV1 — c2.google.av1.encoderMax bitrate: 40 MbpsLow — may show banding in graded log footage
AV1 Max Resolution3840 × 3840
AV1 Max Macroblocks/Frame32,640 MB — largest frame 3840×2176Max width × max height (57,600 MB) exceeds this — those two cannot be combined
AV1 Dimension Alignmentwidth ×1 height ×1Any even size accepted
AV1 Bitrate ModesCBR:No VBR:Yes CQ:NoCQ not available — use VBR with high target bitrate
AV1 Color Formats0x7f000789 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) 0x00000036 (vendor-specific / unknown) 0x7f00aaa2 (vendor-specific / unknown)
HEVC (H.265) — c2.exynos.hevc.encoderMax bitrate: 240 MbpsExcellent — high enough for quality log
HEVC (H.265) Max Resolution7680 × 7680
HEVC (H.265) Max Macroblocks/Frame129,600 MB — largest frame 7680×4320Max width × max height (230,400 MB) exceeds this — those two cannot be combined
HEVC (H.265) Dimension Alignmentwidth ×2 height ×2Any even size accepted
HEVC (H.265) 10-Bit ProfilesMain10, Main10HDR10, Main10HDR10Plus10-bit encoding supported
HEVC (H.265) Bitrate ModesCBR:Yes VBR:Yes CQ:NoCQ not available — use VBR with high target bitrate
HEVC (H.265) Color Formats0x7f000789 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) 0x00000036 (vendor-specific / unknown) 0x7f00aaa2 (vendor-specific / unknown)
AVC (H.264) — c2.exynos.h264.encoderMax bitrate: 240 MbpsExcellent — high enough for quality log
AVC (H.264) Max Resolution7680 × 7680
AVC (H.264) Max Macroblocks/Frame129,600 MB — largest frame 7680×4320Max width × max height (230,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:Yes VBR:Yes CQ:NoCQ not available — use VBR with high target bitrate
AVC (H.264) Color Formats0x7f000789 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)
Native Camera Libraries 3 checks

Native Libs

Camera HAL (/vendor/lib64/hw/)mapper.pixel.soCamera-related native libraries found
Vendor libs (/vendor/lib64/)PixelVibratorFlagsL26.so android.hardware.power.stats-impl.pixel.so com.google.hardware.pixel.display-V15-ndk.so com.google.hardware.pixel.display-V21-ndk.so com.google.pixel.modem.logmasklibrary-V1-ndk.so libExynosC2ComponentStore.so libExynosC2H263Dec.so libExynosC2H263Enc.so libExynosC2H264Dec.so libExynosC2H264Enc.so libExynosC2HevcDec.so libExynosC2HevcEnc.so libExynosC2Mpeg4Dec.so libExynosC2Mpeg4Enc.so libExynosC2Vp8Dec.so libExynosC2Vp8Enc.so libExynosC2Vp9Dec.so libExynosC2Vp9Enc.so libExynosHWCService.so libOpenCL-pixel.so libdisppower-pixel.so libexynosdisplay.so libexynosutils.so libexynosv4l2.so libmemtrack-pixel.so libpixelatoms_defs.so libpixelhealth.so libpixelstats.so libpixelstatsflags.so libziparchive.so pixel-power-ext-V1-ndk.so pixel-power-ext-V2-ndk.so pixel_stateresidency_provider_aidl_interface-ndk.so pixelatoms-cpp.so pixelstats_flags_c_lib.so vendor-pixelatoms-cpp.soCamera-related native libraries found
Detected PlatformGoogle Tensor G4 (zumapro)GCam extensions likely available