pub(crate) use crate::adapt::{merge_probs, mode_mv_merge_probs, tree_merge_probs};
pub(crate) const COEF_COUNT_SAT: u32 = 24;
pub(crate) const COEF_MAX_UPDATE_FACTOR: u32 = 112;
#[cfg(test)]
mod tests {
use super::*;
#[test]
fn encoder_reuses_decoder_adaptation_exactly() {
assert_eq!(
merge_probs(128, [24, 0], COEF_COUNT_SAT, COEF_MAX_UPDATE_FACTOR),
184
);
assert_eq!(mode_mv_merge_probs(128, [20, 0]), 192);
let tree = [0i8, -1];
let mut probs = [0u8];
tree_merge_probs(&tree, &[128], &[20, 0], &mut probs);
assert_eq!(probs[0], 192);
}
}