dynamic range
Testing the Limits: How to Measure Android Smartphone Video Sensor Dynamic Range
Learn how to run a repeatable dynamic range test on your Android phone's video sensor, read the results honestly, and decide how much highlight and shadow latitude your HLG footage really gives you in the grade.
Measuring the true usable latitude of your phone's camera requires bypassing manufacturer computational trickery and isolating physical sensor response. Conducting an accurate Android smartphone video sensor dynamic range testing workflow reveals how many stops of real highlight headroom and clean shadow detail your device delivers before noise or clipping ruins your grade.
Most mobile creators assess dynamic range through the handset display while shooting, relying on automated tone mappers to do the heavy lifting. However, capturing professional-grade mobile video requires treating your phone like an acquisition device with physical constraints: a defined sensor saturation ceiling and a rigid thermal noise floor. By spending an hour with a controlled exposure step test, you can stop guessing and establish exact, repeatable stops of usable latitude for your camera rig.
Why Dynamic Range Numbers for Phone Sensors Are So Hard to Trust
Smartphone marketing sheets routinely tout massive dynamic range numbers. In marketing contexts, the phrase "dynamic range" is routinely conflated across three separate technical processes: physical sensor latitude, multi-frame computational stacking, and local tone mapping. Physical sensor latitude describes the ratio between the maximum photon capacity of a photosite before full-well saturation and the point near black where the signal disappears into read noise. Multi-frame stacking blends alternating exposures at the cost of motion artefacts, while local tone mapping simply compresses high-contrast luminance into a display-friendly curve without increasing genuine sensor capacity.
Testing stills photography yields results that do not transfer to continuous video capture. In still modes, computational pipelines have dozens of milliseconds across non-consecutive frames to compute spatial alignments and stack multiple exposures. In standard 24 fps video, the image signal processor (ISP) must process readout data within an absolute budget of roughly 41 milliseconds per frame. A device might deliver broad latitude in a computational raw still while showing far fewer usable stops in continuous video recording.
To evaluate your phone's capabilities, define these core operational thresholds precisely:
- Sensor Saturation Point: The absolute ceiling where photosites spill over, clipping highlights to maximum digital values (Code Value 1023 in 10-bit or 255 in 8-bit). No grading recovery is possible past this threshold.
- Noise Floor: The low-end boundary where sensor thermal noise, fixed-pattern noise, and readout noise overwhelm luminance information.
- Usable Stops: The measurable dynamic span between the highlight clipping point and the deepest shadow step that maintains an acceptable signal-to-noise ratio (SNR), typically evaluated where chroma blotching remains minimal.
- Scene-Referred vs. Display-Referred: Scene-referred capture preserves linear photon ratios relative to the scene, whereas display-referred output clamps and curves the signal to fit specific presentation targets.
Understanding these variables equips you to conduct empirical tests across your mobile lenses, establishing safe operational zones for highlights and shadows in under an hour.
The Test Rig: What You Need Before You Shoot
Scientific rigor requires eliminating dynamic scene variables. If your light source fluctuates or auto-exposure drifts during a bracket, your data becomes invalid. Assembling a reliable test bench requires only basic studio tools:
- Target: An industry-standard reflection step tablet, calibrated 21-step wedge chart, or a high-quality many neutral grey card paired with a matte black and diffuse white card.
- Illumination: A DC-powered, dimmable LED fixture with a high Color Rendering Index (CRI 95+). Avoid AC-driven household bulbs, which introduce 50/60 Hz line-frequency flicker that alters exposure values between takes.
- Environment: A dark, windowless space. Stray bounces from uncontrolled windows will skew your shadow-step readings.
- Support: A rigid smartphone tripod mount to eliminate shake and maintain identical framing throughout your bracketed run.
Eliminate all computational variability on the device. Lock your exposure parameters completely: manual shutter speed, locked manual ISO, fixed manual kelvin white balance, and manual focus. Turn off auto-HDR, computational night processing, and digital stabilization. Lock your shutter speed to a 180-degree equivalent (1/48s for 24 fps) and lock your ISO to the sensor's baseline sensitivity—typically ISO 50 or ISO 100 on modern phone hardware—to minimize initial gain noise.
Your recording profile profoundly impacts what data survives down to the grading suite. Capturing in standard 8-bit Rec.709 severely limits post-capture recovery due to spatial banding, whereas recording in 10-bit HEVC Main 10 preserves the granular tonal distinctions necessary to resolve shadow steps above the noise floor. Maintain an accurate log sheet during testing. For granular confirmation, recording tools that output an Android camera app JSON metadata sidecar allow you to inspect the precise hardware exposure time and analog gain applied to each clip file, confirming that the ISP did not silently alter values midway through your bracket.
A Step-by-Step Android Smartphone Video Sensor Dynamic Range Testing Method
Follow this systematic procedure to evaluate your phone's true sensor latitude.
- Calibrate Base Mid-Grey: Frame your step chart or grey card under your controlled key light. Avoid placing your phone screen on automatic brightness. Rather than judging exposure by the preview screen, inspect an integrated Android camera app waveform monitor to dial your 18% grey reference patch precisely to 38% IRE in standard gamma, or roughly 24–26% IRE when capturing in HLG.
- Identify Highlight Clipping: Step your manual shutter speed up while adjusting illumination until the brightest patch on your chart reads just below 100% on the waveform. Confirm clipping with an Android camera app false colour overlay. When the patch highlights switch to clipping warning hues (typically purple or pure red), you have reached physical sensor saturation. Back off by a third of a stop until clipping disappears. This is Stop 0 (Base Highlight Reference).
- Record the Exposure Bracket: Keep ISO fixed at base and begin stepping down your exposure systematically in one-stop or one-third-stop intervals using manual shutter speed or calibrated external neutral density filters. Record a continuous five-second take at each discrete step. Bracket down across at least 10 to 12 stops until the reference patch completely merges into total black.
- Import and Analyze on Calibrated Scopes: Transfer the captured files directly to your editing workstation via direct storage interface without recompression. Open your NLE's software scopes (waveform and histogram). Set the scope display to 10-bit scale (0–1023) or IRE (-7 to 109). Starting at Stop 0, verify the highest exposure level where adjacent light patches maintain measurable tonal separation. Next, inspect the underexposed takes: track down until the darkest chart patch can no longer be mathematically distinguished from the baseline floor noise trace on the scope.
- Calculate Usable Latitude: Count the total number of distinct steps resolved above the base noise line. Split your result into highlight headroom (stops available above middle grey) and shadow range (stops recoverable below middle grey). Android hardware modules are rarely symmetrical; a typical mobile module often provides roughly 3 stops of highlight headroom and 5 to 6 stops of shadow range.
- Analyze Noise Filtering Thresholds: Repeat this bracketed pass across different internal processing profiles. Software spatial noise smoothing can give the illusion of extra shadow stops on a static scope by flattening code variation, but it introduces heavy smearing and texture loss in moving takes. Testing both profiles will show the real trade-off between clean code values and preserved texture.
Avoid evaluating dynamic range by previewing video files directly on consumer smartphone displays. Mobile panels run hardware-level dynamic brightness mapping and local OLED boosting that skew visual shadows and clip highlights prematurely.
Reading the Results: Highlights, Shadows and the Noise Floor
Interpreting scope data requires distinguishing true tonal data from hardware artefacts. Highlight limits are hard-edged: when a CMOS sensor photosite hits full-well saturation, its charge bleeds or maxes out the analog-to-digital converter (ADC). On your waveform monitor, this shows up as an absolute flatline at the top code value, indicating total data loss. Modern smartphone video encoders can further clip these upper values if the highlight rolloff is misconfigured within the encoding profile.
Shadow latitude, by contrast, is a soft boundary bounded by the device's noise floor. As you scan through increasingly underexposed steps on your timeline scopes, the signal trace descends into a jagged, widening band of read and thermal noise. Under close crop inspection, you will observe this threshold as the point where fine luma detail dissolves into destructive, blotchy chroma noise patterns.
Encoding precision fundamentally governs this measurement. When recording in 8-bit containers, you have only 256 discrete tonal values distributed non-linearly across the transfer curve. Shadows are allotted very few code values, meaning that attempting to lift underexposed steps in post-production quickly exposes severe quantization error, severe stepping, and macroblocking. By recording in 10-bit HEVC, 1024 code values are distributed across the range. This provides four times the structural precision, allowing deeper shadow data to be lifted out of near-black regions without immediate posterization.
Distinguish genuine recorded latitude from the tone-mapped preview produced by stock system software. Built-in camera apps often apply an aggressive "S-curve" that crushes lower mids to synthesize punchy contrast while rolling off highlights via software interpolation. This tone curve may look appealing on an uncalibrated handset, but it permanently discards extreme shadow and highlight detail from the underlying file. Accurate testing requires evaluating the raw, untransformed capture curve.
Excessive noise reduction algorithms present another common pitfall. Aggressive temporal and spatial noise filtering can depress the visible scope noise trace, tricking an analyst into scoring an extra stop of dynamic range. However, close inspection of motion frames will expose plastic-like skin textures, smearing across edges, and trailing temporal ghosting artefacts. For serious color grading, preserving fine luminance grain is preferable to destructive noise smoothing.
HLG vs SDR Dynamic Range: What the Curve Actually Buys You
The relationship between standard dynamic range (SDR) and Hybrid Log-Gamma (HLG) is frequently misunderstood in mobile video production. Capturing in HLG does not alter the physical full-well capacity of your phone's silicon photodiodes; it alters how the captured photometric values are mathematically mapped and preserved inside the file container.
Standardized internationally under the ITU-R BT.2100 recommendation and documented in research by the BBC R&D White Paper 309, Hybrid Log-Gamma was developed to deliver high dynamic range imagery while maintaining compatibility with standard dynamic range broadcast systems. Further detailed by technical summaries on Wikipedia's Hybrid Log-Gamma reference, HLG acts as a display-referred transfer function featuring a traditional gamma response across lower code values blended seamlessly into a logarithmic curve across higher values. This structure distributes code values efficiently without requiring scene-specific dynamic metadata.
When you record video using a traditional SDR Rec.709 transfer function, the processing pipeline forces highlight tones into an abrupt knee, clipping incoming sensor highlights well before the sensor's physical limits are reached. Recording in 10-bit HLG changes this allocation. By assigning a logarithmic profile to code values above nominal mid-grey luminance, HLG reserves ample digital code space for bright highlights, specular reflections, and sky details that SDR capture simply discards.
| Capture Parameter | Standard Rec.709 (SDR) | PrimeCam (10-bit HLG Rec.2020) |
|---|---|---|
| Color Space | Narrow Rec.709 Gamut | Wide Rec.2020 Gamut |
| Bit Depth Precision | 8-bit (256 discrete values) | 10-bit Main 10 (1024 discrete values) |
| Highlight Encoding Profile | Standard Gamma Curve with Early Clipping | Logarithmic Upper Curve for Specular Retention |
| Post-Production Latitude | Minimal (Severe Banding on Exposure Lifts) | Extensive (Resilient Highlight & Shadow Recovery) |
| Container Structure | Standard MP4 Container | Native QuickTime .mov Container |
In real-world production, the distinction is clear. If you frame an interior scene with an open exterior window, an 8-bit SDR profile will clip the exterior sky into a harsh, blown-out white patch. Lifting the interior shadow side in post-production yields severe color banding. An HLG capture of that exact same frame retains usable cloud details and blue saturation in the upper register, while providing clean, gradable code fidelity across deep interior shadows.
Remember that HLG is not LOG. PrimeCam records HLG, not LOG. HLG is a display-referred curve that carries its own grade; there is no LOG profile. Because HLG is designed as a display-referred transfer function, overexposing your image under the mistaken assumption that it behaves like a flat cinema log curve will permanently clip your highlights. Precise exposure placement on mid-tones remains critical.
Where Phone Sensors Still Lose: Crop, Readout and Rolling Shutter
Physical constraints continue to separate smartphone camera modules from large-format cinema cameras. The primary bottleneck lies in physical photosite dimensions and high readout speeds required for compact sensor architectures. When shooting video, mobile operating systems frequently bin sensor pixels or apply a digital window crop to read out standard 4K raster frames at speed.
These architectural mechanics directly impact dynamic range:
- Sensor Cropping: Utilizing a central sensor crop decreases the effective light-gathering surface area of the imaging block, raising visible noise levels and reducing usable shadow latitude. Learn more about how windowing impacts optics in our guide to Android smartphone video sensor crop factor.
- Readout Speed vs. Latency: To eliminate skew, sensor lines must be scanned as rapidly as possible. Achieving extreme readout speeds often requires operating sensor ADCs at lower bit depths (such as dropping from 12-bit analog conversions down to 10-bit modes internally), shrinking raw dynamic latitude. For an in-depth breakdown of rolling shutter limitations, read our analysis of Android smartphone video sensor readout speed.
- Sub-Camera Variations: Smartphones incorporate multiple distinct camera modules. The main wide camera typically features a larger sensor (e.g., Type 1/1.3 or Type 1-inch) with superior latitude, while auxiliary ultra-wide and telephoto modules rely on much smaller sensors with shallower full-well capacities and elevated noise floors.
Because auxiliary lenses present distinct physical properties, perform separate dynamic range tests for every individual module on your handset. Tabulate the highlight headroom for each focal length so you avoid unexpected clipping when switching lenses on set.
Turning Test Results Into On-Set Decisions
Once you have quantified your sensor's exact stop boundaries, translate those values into on-set exposure rules:
- Establish Middle-Grey Anchor Points: If your testing demonstrates exactly 2.5 stops of highlight headroom above middle grey in HLG, place your talent's key skin tones at 45–50 IRE on the waveform monitor. This guarantees that skin tones stay clear of upper-end compression while leaving sufficient headroom for natural highlights.
- Decide Exposure Priorities Early: When filming an extreme high-contrast scene that exceeds your sensor's measured dynamic capacity (e.g., a 12-stop outdoor scene on an 8.5-stop sensor), decide immediately whether to sacrifice background highlights or fill your foreground shadows with supplemental lighting.
- Rely Exclusively on Hardware Scopes: Stop judging exposure by previewing your screen under shifting outdoor ambient sunlight. Keep false colour enabled and verify your exposure against a calibrated waveform display before hitting record.
- Format Selection: Reserve high-bitrate 10-bit HLG capture for demanding lighting scenarios and high-contrast environments where maximum latitude is essential. For simple, flatly lit interviews with strict turnaround times, a standard capture profile may suffice.
Re-evaluate your device's baseline metrics periodically. Major operating system updates can introduce altered camera HAL drivers or updated tone curves, which can silently shift clipping thresholds and noise floor performance.
Common Mistakes That Invalidate a Dynamic Range Test
Watch out for these common testing pitfalls that skew measurements:
- Failing to Lock Exposure Parameters: If auto-exposure, adaptive scene optimization, or automated ISO adjustments remain active, the phone will subtly compensate for stepped lighting adjustments, invalidating the entire bracket.
- Shifting White Balance Across the Run: Changing color temperatures mid-bracket alters the analog gain applied to individual red and blue color channels, producing artificial clipping across single channels. often use a locked manual kelvin value.
- Evaluating Footage in Uncalibrated Environments: Reviewing test footage on an office display under bright ambient reflections prevents you from distinguishing genuine shadow steps from display flare. Grade and inspect scopes in a light-controlled environment using calibrated software.
- Conflating Photo Benchmarks with Video Performance: Avoid basing your production expectations on computational RAW still photos. Video capture operates under strict real-time bandwidth limits that yield completely different signal-to-noise ratios.
- Color Management Errors in Post: Applying an incorrect input color space transform (such as importing Rec.2020 HLG into an unmanaged Rec.709 project without proper mapping) will severely compress highlight steps, masking the true latitude captured by the file. For step-by-step pipeline guidance, review our complete tutorial on how to edit 10-bit HLG video in Final Cut Pro.
Conclusion: Measure Once, Then Trust Your Meter
Testing your mobile video sensor takes less than an hour, but it fundamentally transforms how you shoot on location:
- Lock your phone on a sturdy tripod facing an evenly illuminated step chart.
- Set fixed manual exposure settings, manual kelvin white balance, and baseline ISO.
- Record short clips bracketed systematically across the exposure range from clipping to total black.
- Inspect the files on hardware-calibrated software scopes to identify true highlight saturation and your noise floor.
- Document your highlight headroom and shadow floor to construct dependable on-set exposure rules.
Rather than relying on misleading manufacturer claims, trust your own empirical measurements. Understanding your hardware's exact operational limits is what allows you to shoot with confidence under unpredictable lighting conditions.
PrimeCam writes HEVC Main 10 in a .mov file with the hvc1 sample entry and a full Rec. 2020 HLG colour tag, which Final Cut Pro reads natively. The software does not request Android INTERNET permission. Recording and subject detection run locally, with no PrimeCam account, analytics SDK or cloud sync. Billing-enabled test builds communicate with Google Play for product details, purchases and restoration; Google Play uses its own network connection. No footage is sent through billing. Furthermore, PrimeCam does not record ProRes. It writes HEVC Main 10, which Final Cut Pro opens natively without transcoding. Regarding platform verification, the developer reports testing on Pixel 11, Pixel 10 Pro and Pixel 10, plus a Samsung phone on 15 September 2026 whose model has not been recorded. Earlier documented field testing also covers Pixel 10 Pro XL and Pixel 6a. These reports do not establish support for all Samsung phones or every recording mode; capabilities vary by device. Developer testing on 15 September 2026 found that Pixel 9a does not support 10-bit recording in PrimeCam; it is not a supported device for the current 10-bit HLG recording mode. It requires Android 13 or later and a camera that can record 4K in 10-bit HLG. PrimeCam 0.1.0 is available on the Google Play production track. It is still an early release, not a guarantee of readiness for irreplaceable footage.
Run the test on your own phone this week, then open PrimeCam's waveform and false colour tools to put the measured headroom to work on your next take — and send your results to the team via the feedback page so other shooters can compare notes.
Frequently Asked Questions
How many stops of dynamic range does an Android phone sensor actually deliver for video?
In standard real-time video modes, most flagship Android phone sensors deliver between 8.5 and 10 stops of genuinely usable dynamic range. While photo modes can achieve 12 to 14 stops through multi-exposure stacking, continuous video is limited by the sensor's physical photosite capacity and real-time read noise floor.
Does recording in HLG increase the sensor's dynamic range or just preserve more of it?
HLG does not alter the physical dynamic range of the sensor photodiodes. Instead, it uses a logarithmic transfer curve across upper code values to capture and preserve highlight and shadow steps that standard SDR Rec.709 encoding permanently discards.
Can I test dynamic range without a step wedge or light meter?
Yes. You can test your phone's latitude using a standard many photographic grey card and a dimmable, flicker-free LED light in a dark room. By stepping manual shutter speeds up and down from a calibrated base exposure, you can calculate usable stops on your software scopes by tracking how far you can step before hitting clipping or the noise floor.
Why does my phone's HDR video look flatter and noisier than the preview?
Consumer phone previews apply dynamic display boosts and local tone mapping designed to flatter the handset screen. When you inspect the raw recording without post-processing, you see the actual captured signal. If underexposed, lifting those shadows exposes the sensor's native noise floor.
Does 10-bit recording improve dynamic range or only reduce banding?
While 10-bit recording does not change physical sensor saturation, it directly impacts usable dynamic range. By providing 1024 code values instead of 256, 10-bit files allocate fine tonal gradations to deep shadows and bright highlights. This extra precision allows near-black shadow detail to be lifted cleanly in post-production without immediate posterization or banding.