Skip to main content

box_blur_rgb

Function box_blur_rgb 

Source
pub fn box_blur_rgb(src: &[u32], w: usize, h: usize, radius: usize) -> Vec<u32>
Expand description

パック済み RGB(上位 8bit は無視し、出力では 0xFF を立てる)への ボックスブラー。

計算量: O(W×H) — 半径に依存しない。 素朴実装は O(W×H×(2r+1)²) だった。

出力は素朴な 2 次元実装とビット単位で一致する(B-1)。 途中は総和のまま持ち回り、除算は最後の 1 回だけ(B-3)。