Qcom spectra ISP Tuning
- 3A & Hardware Stats edits
- Enabled cross-camera AWB & AEC synchronization across 1x/3x/6x
- Activated hardware 13-channel spectral sensor photodiode in AFD, bypassing slow row-sum FFTs for instantaneous hardware flicker frequency arbitration
- Extended telephoto wideband anti-flicker detection range from 80-500 Hz to 60-1000 Hz, eliminating high-frequency LED PWM banding in indoor captures
- Zero-delay multi-camera handover: eliminated lens switch settling delay with continuous settled slave convergence
- Activated ALS hardware assist & warm-start capping
- 4x faster AE adaptation in video and stabilized settling damping
- Highlight-weighted anti-flicker metering with smooth curve transitions
- Tone Mapping (GTM/LTM/TMC/Gamma) rework
- Fully linearized local tone mapping in the raw Bayer domain (OFE)
- IPE LTM
- Neutralized artificial local contrast enhancement and highlight clamping to preserve authentic black depth
- Deployed 75% High-Max Anchor reserve (c1=4, c2=8, c3=4, c4=48) weights, heavily weighting the peak RGB channel for smooth, filmic highlight compression without digital clipping
- OFE/IPE GTM
- Raw Bayer OFE: Linearized raw luma to Find X9 Ultra passthrough (c1-c3=0, c4=64) weights, preventing pre-demosaic Bayer cross-channel distortion and protecting highlight color volume
- Post-demosaic IPE: Forced balanced hybrid spline (c1=8, c2=16, c3=8, c4=32) weights
- TMC
- Eliminated dynamic histogram contrast flutter and inter-frame pumping
- Replaced stock over-brightened gamma curves with Find X9 Ultra calibrated curves across Region 0 & 1 (Daylight), Region 2 (Indoor), and Region 3 (Twilight/Low-Light)
- Multi-Scale Denoising & Multi-Frame Fusion
- Disabled Qualcomm NRM (Noise Reduction Mapping) supervisory wrapper module, eliminating multi-scale wavelet over-smoothing, watercolor smearing, and fine texture loss, routing raw sensor data directly into dedicated ANR/ABF modules
- Unified Multi-Frame Fusion, Anti-Ghosting & ML Burst Stacking
- Activated real-time frame rejection, preventing hand-shake and motion-blurred frames from corrupting 20-frame bursts stacks
- Expanded Qualcomm ML-ISP burst accumulation depth from 8 to 12 frames
- Replaced stock 0-dip fallback bug with a smooth roll-off curve in MRC, potentially eliminating motion ghosting and edge halos around moving subjects
- Video Hardware Acceleration (EVA)
- Low-Light Motion Estimation Stabilization
- Stabilized Qualcomm EVA (Engine for Video Analytics) in dim video
- Lowered image confidence dropout thresholds to prevent sensor shot-noise from falsely triggering global alignment fallback flags
- Tuned auto-identity consistency metrics to suppress shadow boiling/crawling noise and eliminate micro-stutter in 4K/60fps video
- Find X9 Ultra 4K60/4K30/Dolby linearized passthrough (c1=0, c2=0, c3=0, c4=64) weights, providing uncompressed linear midtones/shadows and organic filmic highlight roll-off
- TDL Hue:
- Replaced irregular stock hue slices with Find X9 Ultra skin-dense hue partition, expanding color resolution in 15-35 deg skin tone bands for 1x
- Replaced compressed stock partitions with Find X9 Ultra uniform 15 deg hue, eliminating chromatic banding across saturated video highlights
- Fixed broken 3x/6x color matrices in video modes
- Set IMU accelerometer noise floor for ASD/EIS according to its datasheet
- Boosted EIS warp mesh precision, providing 3.6x denser control for gyro/motion and rolling shutter compensation
Oppo custom (AWB/AF/AEC) 3A pipeline
- Backported Find X10 Pro Max parameters
- Upgraded exposure metering curves with smoother transition damping and balanced highlight/shadow dynamic range
- Enhanced PDAF assist parameters and responsive CAF stepping curves for better autofocus tracking
- Added Ultra-Wide and Front camera patches to cover the entire range of available sensors
- Updated analog gain ceiling to 32x to reflect 1x/3x sensor driver patches
Lib patches
- Raised analog gain ceiling to 32x in 1x/3x sensor drivers
- Processing pipeline patches
- ISO calibration table
- Replaced stock hardcoded 21-entry ISO table (100, 400, 800, 1600, 3200, 6400) with a continuous 78-entry ISO ladder table (26 granular 1/3-EV stops from ISO 50 to 12,800) across 0.6x/1x/3x sensors
- Retweaked default values with handpicked ones to prevent overdenoising per ISO
- Disabled sharpening and fake grain injection across all ISO calibration tiers
- Lowered edge variance in guided filter thresholds to preserve authentic fine micro-textures during alignment scale passes and denoising stages
- ISO calibration table
- Dolby Vision
- Experimental. Bypassed power-saving throttle that restricted scene luminance analysis to only once every 3-5 frames (or 6-10 frames at 60 fps) while reusing stale metadata for intermediate frames
- Experimental. Forced high quality shader processing
- Experimental. Added Find X9 multispectral AWB/CCT processing blobs
Known issues:
- Broken XPAN
- Broken EV sliders
- Jittery EIS in macro/ISZ
- Setting OIS only in pro video mode dead hangs camera
- Opengate won't do anything in pro video mode as it likely requires proper sensor mode
- Olog won't do anything in pro video mode (at least for now)
! NOTE, some of the app settings might not be doing anything, while some might dead hang the camera !
! you can clean app data in rom settings to make camera work again !