projects
/
nihav.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
VP7 encoder
[nihav.git]
/
nihav-duck
/
src
/
codecs
/
vpenc
/
models.rs
diff --git
a/nihav-duck/src/codecs/vpenc/models.rs
b/nihav-duck/src/codecs/vpenc/models.rs
index 0495c8928eb3baf7c48bf71c63f0fec298f30098..c2c22359ff0e384c189f21959800649d1ebf68f9 100644
(file)
--- 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 {
#[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
}
// bits to code zero probability multiplied by eight
@@
-69,7
+69,7
@@
impl ProbCounter {
old_prob
}
}
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
}
}
(u32::from(PROB_BITS[prob as usize]) * zeroes + u32::from(PROB_BITS[256 - (prob as usize)]) * (total - zeroes) + 7) >> 3
}
}