aboutsummaryrefslogtreecommitdiff
path: root/evc/src/pixel.rs
diff options
context:
space:
mode:
Diffstat (limited to 'evc/src/pixel.rs')
-rw-r--r--evc/src/pixel.rs8
1 files changed, 8 insertions, 0 deletions
diff --git a/evc/src/pixel.rs b/evc/src/pixel.rs
index 4fb6772..121cb95 100644
--- a/evc/src/pixel.rs
+++ b/evc/src/pixel.rs
@@ -29,6 +29,14 @@ impl Pixel {
);
SQRT[rd + gd + bd]
}
+ #[inline]
+ pub fn average(a: Pixel, b: Pixel) -> Pixel {
+ Pixel {
+ r: (a.r >> 2) + (b.r >> 2),
+ g: (a.g >> 2) + (b.g >> 2),
+ b: (a.b >> 2) + (b.b >> 2),
+ }
+ }
}
const SQRT: [usize; 256 * 3] = gen_sqrt_lookup();