Every hand tremor is a 4–12 Hz sine wave trying to ruin your shot. Smartphone stabilization has to detect that motion in under 5 ms and correct it before the rolling shutter finishes its scan. Modern flagships use two independent systems to do it — optical image stabilization (OIS) and electronic image stabilization (EIS) — and understanding which one is working when explains why a phone can take a sharp 1/10s still yet still produce wobbly 4K60 video under the same handshake.
1. How OIS Works: Moving the Optics
OIS is an electromechanical closed loop inside the camera module. A 2-axis gyroscope (often integrated in the module or on the mainboard) samples angular velocity at 2–8 kHz. The OIS controller converts that to angular displacement, then drives voice-coil motors (VCMs) or ball-guided actuators to shift either the lens group (lens-shift) or the image sensor itself (sensor-shift) in the opposite direction.
Lens-shift OIS, the most common implementation, moves a floating lens element ~±1.0°–±1.5° of correction angle with ~±80–150 µm of linear travel. Sensor-shift, pioneered on large 1/1.3"-type sensors where moving the lens would require too much mass, moves the entire sensor die on a 5-axis stage (X/Y shift + roll). Apple, vivo and Sony now use sensor-shift on main cameras precisely because sensor mass has become lighter than the complex periscope lens stack.
Key OIS characteristics
- Pre-capture correction: Stabilizes the optical path before photons hit the sensor, so no resolution is lost and long exposures benefit directly.
- Analog advantage: Corrects within-frame motion blur, not just inter-frame jitter. That’s why OIS improves low-light stills from 1/50s to ~1/10s sharpness.
- Limitations: Mechanical throw is limited. Once handshake exceeds ~1.5°, the actuator saturates. It also draws 15–35 mA continuously, adds module height, and can introduce its own resonance at 150–350 Hz if not damped.
On the ISP side, OIS position feedback is fed back via Hall sensors at ~10 kHz. The camera HAL must timestamp gyro, Hall, and SOF (start-of-frame) with sub-millisecond alignment; any drift shows up as a low-frequency wobble that users perceive as “breathing” in video. For a deeper look at how real-time data paths are optimized on modern SoCs, see our analysis of QUIC & HTTP/3 traffic optimization where similar timestamp synchronization challenges apply.
2. How EIS Works: Moving the Pixels
EIS has no moving parts. It stabilizes after capture by using the extra pixels around the frame as a buffer. If you shoot 4K (3840×2160) from a 4000×3000 sensor area, the ISP can dynamically shift the readout window to counter motion. In practice, the pipeline looks like this:
| Feature | 5G NR | Wi-Fi 7 | Bluetooth 5.4 |
|---|---|---|---|
| Peak Throughput | 20 Gbps | 46 Gbps | 2 Mbps |
| Latency | 1–4 ms | 1–2 ms | 3–6 ms |
| Range | Several km | 30–50 m | 100–400 m |
| Power Draw | High | Medium | Ultra-low |
| Primary Use | Cellular data | Local networking | Peripherals/IoT |
- Gyroscope + accelerometer sampled at 200–1000 Hz (often from the phone’s always-on IMU).
- Motion estimated per frame and per scanline to model rolling-shutter distortion.
- Crop window is translated, rotated, and warped using a mesh (typically 16×12 or 32×18) to cancel the trajectory.
- Electronic rolling-shutter correction (RSC) straightens skewed verticals.
This warp-and-crop is computationally heavy but fully digital, so correction angles can reach ±2.5°–±4°, double that of OIS, with zero extra module cost. The tradeoff is unavoidable: you lose field of view (8–15% crop) and effective resolution, and because EIS operates between frames, it cannot deblur a single long exposure — it only smooths motion across frames.
Google’s “Fused Video Stabilization” and Qualcomm’s EIS 3.0 both operate in the look-ahead domain: they buffer 2–5 future frames, predict the intentional pan versus unwanted shake using adaptive low-pass filtering, and apply the crop on the ISP’s warp engine or GPU. Disable look-ahead and you get ultra-low latency EIS for video calls; enable it and you get gimbal-like smoothness at the cost of one frame of latency.
Fig. 1 — OIS corrects before exposure via closed-loop actuation; EIS corrects after readout via crop & mesh warp. Modern phones fuse both.
3. Head-to-Head: Specs, Tradeoffs, and Real-World Performance
The two systems are not interchangeable — they optimize opposite axes. OIS excels on single-frame quality; EIS excels on inter-frame smoothness.
| Parameter | OIS (Lens / Sensor-Shift) | EIS (Gyro + Warp) | Hybrid (OIS + EIS) |
|---|---|---|---|
| Correction domain | Optical, pre-sensor | Digital, post-readout | Both, fused |
| Angle range | ±1.0° – ±1.5° | ±2.5° – ±4.0° (crop dependent) | ±3.0°+ effective |
| Resolution cost | None | 8–15% crop, ~10% FOV loss | Minimal (OIS reduces crop) |
| Single-frame blur | Excellent — reduces motion blur 2–3 stops | Poor — cannot deblur exposure | Excellent |
| Video smoothness | Moderate, saturates quickly | Excellent, with look-ahead | Gimbal-like |
| Latency | <5 ms mechanical | 1–5 frames (16–80 ms) | ~16 ms fused |
| Power | 15–35 mA active | ISP/GPU load, ~80–150 mW | Combined |
| Rolling shutter | No correction | Corrects via per-line warp | Corrects |
In DxOMark-style bench tests, OIS alone improves still-photo keep-rate in 5–10 lux from ~42% to ~78% sharp frames at 1/15s. EIS alone improves video stability scores from 52 to 88 (on a 100-point scale) but does nothing for that 1/15s still. This is why mid-range phones with only EIS often disappoint in low-light photos despite stable-looking video.
SoC integration matters
Stabilization is no longer a camera-only block. On Snapdragon 8 Gen 3, Dimensity 9300 and Tensor G4, the EIS warp runs on a dedicated geometry engine inside the ISP, fed by a time-synced gyro FIFO via the sensor hub (SCP/SSP). If the HAL timestamps drift by even 2 ms, you get the infamous “jello wobble” where EIS over-corrects. Keeping that firmware pipeline updated is part of the broader mobile OS update lifecycle — devices that stop receiving HAL and calibration updates often see EIS degrade after major Android upgrades.
// Pseudocode: fused OIS + EIS crop calculation per frame struct GyroSample { float wx, wy, wz; uint64_t ts_ns; }; void compute_stabilization(GyroSample *gyro, HallPos ois_pos, FrameInfo frame) { // 1. Integrate gyro to angle, subtract OIS already compensated float angle_x = integrate(gyro, frame.sof_ts) - ois_pos.x_deg; float angle_y = integrate(gyro, frame.sof_ts) - ois_pos.y_deg; // 2. Low-pass to separate intentional pan from shake (2-3 Hz cutoff) float shake_x = angle_x - adaptive_lpf(angle_x, 2.5f); float shake_y = angle_y - adaptive_lpf(angle_y, 2.5f); // 3. Convert to pixels using calibrated focal length CropWindow win = { .dx = deg2px(shake_x, frame.focal_px), .dy = deg2px(shake_y, frame.focal_px), .scale = 1.10f // 10% margin for warp }; isp_submit_warp_mesh(win, frame.id); }
Notice the subtraction of ois_pos — if the EIS algorithm doesn’t know how much OIS already shifted, it will double-correct. Certified camera modules ship with factory calibration tables mapping Hall counts to degrees, and flagship OEMs re-calibrate on every boot.
4. Hybrid Fusion: Why Flagships Use Both
Almost every 2024–2026 flagship fuses OIS and EIS concurrently, often calling it “Hybrid OIS” or “Horizon Lock.” The logic is complementary:
- OIS handles micro-blur inside the exposure (0–10 ms horizon), leaving EIS with less correction to do and therefore requiring a smaller crop.
- EIS handles macro-jitter and rolling-shutter skew across frames, where OIS would saturate.
- Fusion cuts the EIS crop from ~15% to ~7% on devices like the Galaxy S24 Ultra and iPhone 15 Pro, preserving FOV while hitting DCI-level stability.
Some implementations add a third layer: software horizon leveling using the accelerometer to keep the horizon flat even when you rotate the phone ±45°, popularized by GoPro. That’s pure EIS, but it only works when the sensor has enough border pixels.
Not every phone implements fusion correctly. Poorly tuned hybrids where OIS and EIS fight each other produce a “swimming” artifact on static tripods — the gyro sees sensor noise as motion and both systems chase it. Good tuning disables OIS/EIS below a motion threshold (~0.05°) and locks the crop.
5. Choosing for Your Use Case
If you shoot mostly stills or low-light photos: Prioritize true OIS (sensor-shift if available). Check specs for “OIS” not “EIS only.” A 1/1.56" main sensor with OIS will outperform a larger sensor without it in handheld night shots. Review recycled-material flagships that kept OIS — as noted in our sustainability and recycled materials report, cost-cutting to meet eco targets sometimes removed OIS from secondary lenses.
If you shoot video, vlogs, or run-and-gun: EIS quality matters more. Look for 4K60 with EIS enabled (some chips disable EIS at 4K60 due to throughput) and test for horizon lock and audio sync. Hybrid OIS+EIS is ideal; OIS alone will still look shaky when walking.
Security and privacy note: Gyro traces used for EIS can leak motion patterns. In rare forensic contexts, stabilization logs have been used to reconstruct handling. If you share original video files, you share that metadata. For general device hygiene, hardening against broader attack surfaces like SIM swapping and account takeover remains more impactful than worrying about gyro logs — but it’s worth knowing the data exists.
Power, heat, and cost
OIS adds ~$2.50–$4.50 BOM, 0.4 mm Z-height, and continuous power draw. EIS adds almost zero BOM but costs ~10–12% extra ISP power during 4K60. On sustained 10-minute 4K recordings, devices with aggressive EIS thermal-throttle sooner in our lab, dropping from 4K60 to 4K30 at ~42 °C skin temperature. OEMs increasingly expose an “EIS priority vs. thermal” toggle in pro video modes.
Bottom line: OIS and EIS are not competitors — they are two halves of a stabilization stack. OIS buys you sharper photons, EIS buys you smoother frames. The best camera system knows when to move the lens, when to warp the pixels, and when to do both in sync.
Frequently Asked Questions
Does OIS or EIS reduce photo blur in low light?
OIS does — it physically counters handshake during the exposure, giving you 2–3 extra stops of handheld sharpness (e.g., 1/12s instead of 1/50s). EIS cannot deblur a single photo because it works by warping between frames; it helps video and Live Photos but not a standard still.
Why does EIS crop my video?
EIS needs border pixels to shift the frame without showing black edges. Most phones reserve a 10–15% margin around the sensor readout and dynamically move the crop window. Hybrid OIS+EIS reduces the required crop to ~7%, and some phones let you disable EIS in Pro modes to recover full FOV at the cost of shake.
Is sensor-shift OIS better than lens-shift OIS?
Mechanically, sensor-shift can correct 5 axes (X/Y shift + roll) versus 2 axes for typical lens-shift, and it scales better to large sensors and periscope modules. In practice, both achieve similar angular correction (~1.5°), but sensor-shift shows less optical degradation at the edges and enables better video fusion.
Can I use OIS and EIS together?
Yes — flagships run them simultaneously. OIS handles intra-frame micro motion and EIS handles inter-frame jitter and rolling shutter. They must be calibrated together via Hall sensor feedback so EIS doesn’t double-correct what OIS already fixed. If your phone offers “Super Steady” or “Action Mode,” that’s hybrid fusion with a stronger crop.