Pixel 7

Android 16 (API 36)

Google · Google GS201

CameraBench
Codec maxima
HEVCverified120 Mbps
AVCverified120 Mbps
HEVC and AVC both verified at 3840×2160 @ 60fps on Main
Bit depth
10-bit sensor → 10-bit encoder
P010 input · HLG10
Storage write
2 Gbps (raw)

Cameras

LensFacingFocal lengthSensor sizeMax resModesHW level
Main #0:2BACK24mm (6.81mm)9.79 × 7.37 mm3840×216026FULL
Ultrawide #0:3BACK16mm (2.35mm)5.04 × 3.77 mm3840×216026FULL
Front #1FRONT23mm (2.74mm)4.2 × 2.99 mm3264×183625FULL

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
HEVC3840×217632,6403840 × 3840 57,600 MB
AVC3840×216032,4003840 × 3840 57,600 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: HEVC 3840×2160

Sustained frame rate
29.9 fps
average across 60 clips · 100% of the 30fps target
Frames dropped
76 / 18000 total
against a steady 30fps
Peak temperature
39.4°C
battery sensor, during the run
Throttling reached
SEVERE
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 30 fps → 29.9 fps

30 fps

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

0 fps

Encoded per 10s clip 123 Mbps → 121 Mbps

123 Mbps

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

0.0 Mbps

Battery temperature Levels off near 39.7°C after ~7min 3s (exponential fit, never reaches 45°C)

40.4°C

settles near 39.7°C 10s: 38.3°C 20s: 38.5°C 30s: 38.2°C 40s: 38.2°C 50s: 38.2°C 1min: 38.2°C 1min 10s: 38.2°C 1min 20s: 38.2°C 1min 30s: 38.2°C 1min 40s: 38.3°C 1min 50s: 38.3°C 2min: 38.3°C 2min 10s: 38.3°C 2min 20s: 38.3°C 2min 30s: 38.7°C 2min 40s: 38.7°C 2min 50s: 38.9°C 3min: 38.9°C 3min 10s: 38.9°C 3min 20s: 38.9°C 3min 30s: 38.9°C 3min 40s: 39°C 3min 50s: 39°C 4min: 39°C 4min 10s: 39°C 4min 20s: 39°C 4min 30s: 39°C 4min 40s: 39°C 4min 50s: 39°C 5min: 39°C 5min 10s: 39°C 5min 20s: 39°C 5min 30s: 39°C 5min 40s: 39°C 5min 50s: 39°C 6min: 39°C 6min 10s: 39°C 6min 20s: 39°C 6min 30s: 39°C 6min 40s: 39°C 6min 50s: 39°C 7min: 39°C 7min 10s: 39°C 7min 20s: 39°C 7min 30s: 39°C 7min 40s: 39°C 7min 50s: 39.1°C 8min: 39.3°C 8min 10s: 39.3°C 8min 20s: 39.3°C 8min 30s: 39.3°C 8min 40s: 39.3°C 8min 50s: 39.3°C 9min: 39.4°C 9min 10s: 39.4°C 9min 20s: 39.4°C 9min 30s: 39.4°C 9min 40s: 39.4°C 9min 50s: 39.4°C 10min: 39.4°C

37.2°C

010min recorded10min

Throttling status LIGHT → SEVERE

SEVERE

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

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

Sustained frame rate
29.9 fps
average across 60 clips · 100% of the 30fps target
Frames dropped
78 / 18000 total
against a steady 30fps
Peak temperature
39.4°C
battery sensor, during the run
Throttling reached
SEVERE
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.9 fps

30 fps

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

0 fps

Encoded per 10s clip 121 Mbps → 119 Mbps

121 Mbps

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

0.0 Mbps

Battery temperature Levels off near 39.4°C (exponential fit, never reaches 45°C)

40.4°C

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

38.4°C

010min recorded10min

Throttling status SEVERE → SEVERE

SEVERE

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

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

106 checks — 59 supported · 1 partial · 6 unsupported · 40 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 47 – 11906Max analog ISO: 744 (digital gain above this)
Exposure Range26.5µs – 8.3sFastest: ~1/37732
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 fpsVideo-rate RAW achievable!
RAW104080×3072 @ 30.0 fps 4080×2288 @ 60.0 fps 2032×1536 @ 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 (64 points max)
Max Curve Points64Plenty 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 50 – 10640Max analog ISO: 800 (digital gain above this)
Exposure Range13.1µs – 15.8sFastest: ~1/76511
Bayer PatternRGGB
Physical Size5.04 × 3.77 mm (diag 6.29 mm)Larger sensor = more light = better DR for log
Pixel Array4032 × 3016 (12.2 MP)

RAW Formats

RAW_SENSOR4032×3016 @ 30.0 fps 4032×2272 @ 60.0 fps 2016×1508 @ 60.0 fpsVideo-rate RAW achievable!
RAW104032×3016 @ 30.0 fps 4032×2272 @ 60.0 fps 2016×1508 @ 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×3016 @ 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×3016 @ 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 (64 points max)
Max Curve Points64Plenty 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 41 – 3918Max analog ISO: 653 (digital gain above this)
Exposure Range46.4µs – 1.0sFastest: ~1/21562
Bayer PatternGRBG
Physical Size4.20 × 2.99 mm (diag 5.15 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 (64 points max)
Max Curve Points64Plenty 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 = [6] 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 Latency93 msCamera start → first encoded frame, at 3840×2160 HEVC — the dead time between pressing record and the first frame of video existing. 3 runs: 96 / 93 / 87 ms
Frames Dropped at Startup5 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: 4 / 5 / 5
Video Encoders 13 checks

Encoders

HEVC (H.265) — c2.exynos.hevc.encoderMax bitrate: 120 MbpsExcellent — high enough for quality log
HEVC (H.265) Max Resolution3840 × 3840
HEVC (H.265) Max Macroblocks/Frame32,640 MB — largest frame 3840×2176Max width × max height (57,600 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:YesCQ (constant quality) available — ideal for log footage
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: 120 MbpsExcellent — high enough for quality log
AVC (H.264) Max Resolution3840 × 3840
AVC (H.264) Max Macroblocks/Frame32,400 MB — largest frame 3840×2160Max width × max height (57,600 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-V18-ndk.so com.google.hardware.pixel.display-V4-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 libziparchive.so pixel-power-ext-V1-ndk.so pixel-power-ext-V2-ndk.so pixel_stateresidency_provider_aidl_interface-ndk.so pixelatoms-cpp.soCamera-related native libraries found
Detected PlatformGoogle GS201GCam extensions likely available