X-Git-Url: https://git.nihav.org/?p=nihav.git;a=blobdiff_plain;f=nihav-realmedia%2Fsrc%2Fcodecs%2Frv40enc%2Fmod.rs;fp=nihav-realmedia%2Fsrc%2Fcodecs%2Frv40enc%2Fmod.rs;h=071a7aecdf6fb7e668d5f854c78b3ec1d1572622;hp=9adecfb87933b3a99c3457531db8b2af7e652afd;hb=e6aaad5c5273cd814b5748b7faf3751835a37217;hpb=625751036014b099fd9c126397bc973cb0543130 diff --git a/nihav-realmedia/src/codecs/rv40enc/mod.rs b/nihav-realmedia/src/codecs/rv40enc/mod.rs index 9adecfb..071a7ae 100644 --- a/nihav-realmedia/src/codecs/rv40enc/mod.rs +++ b/nihav-realmedia/src/codecs/rv40enc/mod.rs @@ -631,7 +631,7 @@ impl RV40Encoder { } if self.debug_log.is_set(DEBUG_BIT_PSNR) { - let psnr = calc_psnr(&vbuf, &rvbuf); + let psnr = calc_psnr(vbuf, &rvbuf); println!(" encoded frame PSNR {} size {}", psnr, dvec.len()); } @@ -675,7 +675,7 @@ fn calc_psnr(pic1: &NAVideoBuffer, pic2: &NAVideoBuffer) -> f64 { for (line1, line2) in data1[pic1.get_offset(comp)..].chunks(pic1.get_stride(comp)).zip( data2[pic2.get_offset(comp)..].chunks(pic2.get_stride(comp))).take(h) { for (&pix1, &pix2) in line1[..w].iter().zip(line2.iter()) { - let diff = (i32::from(pix1) - i32::from(pix2)).abs() as u32; + let diff = (i32::from(pix1) - i32::from(pix2)).unsigned_abs(); sum += u64::from(diff * diff); } }