X-Git-Url: https://git.nihav.org/?p=nihav.git;a=blobdiff_plain;f=nihav-duck%2Fsrc%2Fcodecs%2Fvpenc%2Fmodels.rs;h=c2c22359ff0e384c189f21959800649d1ebf68f9;hp=0495c8928eb3baf7c48bf71c63f0fec298f30098;hb=c5d5793c1fd18882a32acabb8141a221b0a97b61;hpb=b922b48d3b003b2f4b84755541fd9dc4be8f22f6 diff --git a/nihav-duck/src/codecs/vpenc/models.rs b/nihav-duck/src/codecs/vpenc/models.rs index 0495c89..c2c2235 100644 --- a/nihav-duck/src/codecs/vpenc/models.rs +++ b/nihav-duck/src/codecs/vpenc/models.rs @@ -1,7 +1,7 @@ #[derive(Clone,Copy,Default)] pub struct ProbCounter { - zeroes: u32, - total: u32, + pub zeroes: u32, + pub total: u32, } // bits to code zero probability multiplied by eight @@ -69,7 +69,7 @@ impl ProbCounter { old_prob } } - fn est_bits(prob: u8, zeroes: u32, total: u32) -> u32 { + pub fn est_bits(prob: u8, zeroes: u32, total: u32) -> u32 { (u32::from(PROB_BITS[prob as usize]) * zeroes + u32::from(PROB_BITS[256 - (prob as usize)]) * (total - zeroes) + 7) >> 3 } }