X-Git-Url: https://git.nihav.org/?a=blobdiff_plain;f=nihav-duck%2Fsrc%2Fcodecs%2Fvp6enc%2Fdsp.rs;h=90c76b99c7244cecd8a1a6c56425d4e07ada7d55;hb=2c031ed0963cfb3a37ba6c5d4b64d9bbc4250832;hp=2651458f59fbcdb09704d6655ae922a2fd85c941;hpb=c5d5793c1fd18882a32acabb8141a221b0a97b61;p=nihav.git diff --git a/nihav-duck/src/codecs/vp6enc/dsp.rs b/nihav-duck/src/codecs/vp6enc/dsp.rs index 2651458..90c76b9 100644 --- a/nihav-duck/src/codecs/vp6enc/dsp.rs +++ b/nihav-duck/src/codecs/vp6enc/dsp.rs @@ -326,7 +326,7 @@ impl MVEstimator { fn sad(src1: &[u8; 64], src2: &[u8; 64]) -> u32 { let mut sum = 0; for (&p1, &p2) in src1.iter().zip(src2.iter()) { - sum += (i32::from(p1) - i32::from(p2)).abs() as u32; + sum += (i32::from(p1) - i32::from(p2)).unsigned_abs(); } sum } @@ -341,7 +341,7 @@ pub fn calc_mb_dist(mb1: &ResidueMB, mb2: &ResidueMB) -> u32 { let mut sum = 0; for (blk1, blk2) in mb1.coeffs.iter().zip(mb2.coeffs.iter()) { for (&c1, &c2) in blk1.iter().zip(blk2.iter()) { - sum += (i32::from(c1) - i32::from(c2)).abs() as u32; + sum += (i32::from(c1) - i32::from(c2)).unsigned_abs(); } } sum