mousiki 0.2.1

Pure Rust Opus codec.
Documentation
pub const STEREO_QUANT_TAB_SIZE: usize = 16;
pub const STEREO_QUANT_SUB_STEPS: usize = 5;

pub const OFFSET_VL_Q10: i16 = 32;
pub const OFFSET_VH_Q10: i16 = 100;
pub const OFFSET_UVL_Q10: i16 = 100;
pub const OFFSET_UVH_Q10: i16 = 240;

pub const TRANSITION_INT_NUM: usize = 5;
pub const TRANSITION_NB: usize = 3;
pub const TRANSITION_NA: usize = 2;

pub const SILK_STEREO_PRED_QUANT_Q13: [i16; STEREO_QUANT_TAB_SIZE] = [
    -13732, -10050, -8266, -7526, -6500, -5000, -2950, -820, 820, 2950, 5000, 6500, 7526, 8266,
    10050, 13732,
];

pub const SILK_STEREO_PRED_JOINT_ICDF: [u8; 25] = [
    249, 247, 246, 245, 244, 234, 210, 202, 201, 200, 197, 174, 82, 59, 56, 55, 54, 46, 22, 12, 11,
    10, 9, 7, 0,
];

pub const SILK_STEREO_ONLY_CODE_MID_ICDF: [u8; 2] = [64, 0];

pub const SILK_LBRR_FLAGS_2_ICDF: [u8; 3] = [203, 150, 0];
pub const SILK_LBRR_FLAGS_3_ICDF: [u8; 7] = [215, 195, 166, 125, 110, 82, 0];

pub const SILK_LBRR_FLAGS_ICDF_PTR: [&[u8]; 2] = [&SILK_LBRR_FLAGS_2_ICDF, &SILK_LBRR_FLAGS_3_ICDF];

pub const SILK_LSB_ICDF: [u8; 2] = [120, 0];

pub const SILK_LTPSCALE_ICDF: [u8; 3] = [128, 64, 0];

pub const SILK_TYPE_OFFSET_VAD_ICDF: [u8; 4] = [232, 158, 10, 0];

pub const SILK_TYPE_OFFSET_NO_VAD_ICDF: [u8; 2] = [230, 0];

pub const SILK_NLSF_INTERPOLATION_FACTOR_ICDF: [u8; 5] = [243, 221, 192, 181, 0];

pub const SILK_QUANTIZATION_OFFSETS_Q10: [[i16; 2]; 2] = [
    [OFFSET_UVL_Q10, OFFSET_UVH_Q10],
    [OFFSET_VL_Q10, OFFSET_VH_Q10],
];

pub const SILK_LTPSCALES_TABLE_Q14: [i16; 3] = [15565, 12288, 8192];

pub const SILK_UNIFORM3_ICDF: [u8; 3] = [171, 85, 0];
pub const SILK_UNIFORM4_ICDF: [u8; 4] = [192, 128, 64, 0];
pub const SILK_UNIFORM5_ICDF: [u8; 5] = [205, 154, 102, 51, 0];
pub const SILK_UNIFORM6_ICDF: [u8; 6] = [213, 171, 128, 85, 43, 0];
pub const SILK_UNIFORM8_ICDF: [u8; 8] = [224, 192, 160, 128, 96, 64, 32, 0];

pub const SILK_NLSF_EXT_ICDF: [u8; 7] = [100, 40, 16, 7, 3, 1, 0];

pub const SILK_TRANSITION_LP_B_Q28: [[i32; TRANSITION_NB]; TRANSITION_INT_NUM] = [
    [250_767_114, 501_534_038, 250_767_114],
    [209_867_381, 419_732_057, 209_867_381],
    [170_987_846, 341_967_853, 170_987_846],
    [131_531_482, 263_046_905, 131_531_482],
    [89_306_658, 178_584_282, 89_306_658],
];

pub const SILK_TRANSITION_LP_A_Q28: [[i32; TRANSITION_NA]; TRANSITION_INT_NUM] = [
    [506_393_414, 239_854_379],
    [411_067_935, 169_683_996],
    [306_733_530, 116_694_253],
    [185_807_084, 77_959_395],
    [35_497_197, 57_401_098],
];