Replace per-frame image.copy() in ProcessedLiveStream with a 3-slot ring buffer that reuses pre-allocated arrays. Use 256-byte LUTs for brightness and gamma filters instead of full float32 conversion. Add reusable float32 buffer to saturation filter. Use pool scratch buffer for flip filter. Remove redundant .copy() calls from WGC capture engine. Release intermediate filter outputs back to ImagePool. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>