pub const VERSION_VP60: u8 = 6; //pub const VERSION_VP61: u8 = 7; pub const VERSION_VP62: u8 = 8; pub const VP6_SIMPLE_PROFILE: u8 = 0; pub const VP6_ADVANCED_PROFILE: u8 = 3; pub const LONG_VECTOR_ORDER: [usize; 7] = [ 0, 1, 2, 7, 6, 5, 4 ]; pub const NZ_PROBS: [u8; 2] = [ 162, 164 ]; pub const RAW_PROBS: [[u8; 8]; 2] = [ [ 247, 210, 135, 68, 138, 220, 239, 246 ], [ 244, 184, 201, 44, 173, 221, 239, 253 ] ]; pub const TREE_PROBS: [[u8; 7]; 2] = [ [ 225, 146, 172, 147, 214, 39, 156 ], [ 204, 170, 119, 235, 140, 230, 228 ] ]; pub const ZERO_RUN_PROBS: [[u8; 14]; 2] = [ [ 198, 197, 196, 146, 198, 204, 169, 142, 130, 136, 149, 149, 191, 249 ], [ 135, 201, 181, 154, 98, 117, 132, 126, 146, 169, 184, 240, 246, 254 ] ]; pub const HAS_NZ_PROB: [u8; 2] = [ 237, 231 ]; pub const HAS_SIGN_PROB: [u8; 2] = [ 246, 243 ]; pub const HAS_TREE_PROB: [[u8; 7]; 2] = [ [ 253, 253, 254, 254, 254, 254, 254 ], [ 245, 253, 254, 254, 254, 254, 254 ] ]; pub const HAS_RAW_PROB: [[u8; 8]; 2] = [ [ 254, 254, 254, 254, 254, 250, 250, 252 ], [ 254, 254, 254, 254, 254, 251, 251, 254 ] ]; pub const HAS_COEF_PROBS: [[u8; 11]; 2] = [ [ 146, 255, 181, 207, 232, 243, 238, 251, 244, 250, 249 ], [ 179, 255, 214, 240, 250, 255, 244, 255, 255, 255, 255 ] ]; pub const HAS_SCAN_UPD_PROBS: [u8; 64] = [ 0, 132, 132, 159, 153, 151, 161, 170, 164, 162, 136, 110, 103, 114, 129, 118, 124, 125, 132, 136, 114, 110, 142, 135, 134, 123, 143, 126, 153, 183, 166, 161, 171, 180, 179, 164, 203, 218, 225, 217, 215, 206, 203, 217, 229, 241, 248, 243, 253, 255, 253, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255 ]; pub const HAS_ZERO_RUN_PROBS: [[u8; 14]; 2] = [ [ 219, 246, 238, 249, 232, 239, 249, 255, 248, 253, 239, 244, 241, 248 ], [ 198, 232, 251, 253, 219, 241, 253, 255, 248, 249, 244, 238, 251, 255 ] ]; pub const VP6_AC_PROBS: [[[[u8; 11]; 6]; 2]; 3] = [ [ [ [ 227, 246, 230, 247, 244, 255, 255, 255, 255, 255, 255 ], [ 255, 255, 209, 231, 231, 249, 249, 253, 255, 255, 255 ], [ 255, 255, 225, 242, 241, 251, 253, 255, 255, 255, 255 ], [ 255, 255, 241, 253, 252, 255, 255, 255, 255, 255, 255 ], [ 255, 255, 248, 255, 255, 255, 255, 255, 255, 255, 255 ], [ 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255 ] ], [ [ 240, 255, 248, 255, 255, 255, 255, 255, 255, 255, 255 ], [ 255, 255, 240, 253, 255, 255, 255, 255, 255, 255, 255 ], [ 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255 ], [ 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255 ], [ 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255 ], [ 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255 ] ] ], [ [ [ 206, 203, 227, 239, 247, 255, 253, 255, 255, 255, 255 ], [ 207, 199, 220, 236, 243, 252, 252, 255, 255, 255, 255 ], [ 212, 219, 230, 243, 244, 253, 252, 255, 255, 255, 255 ], [ 236, 237, 247, 252, 253, 255, 255, 255, 255, 255, 255 ], [ 240, 240, 248, 255, 255, 255, 255, 255, 255, 255, 255 ], [ 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255 ] ], [ [ 230, 233, 249, 255, 255, 255, 255, 255, 255, 255, 255 ], [ 238, 238, 250, 255, 255, 255, 255, 255, 255, 255, 255 ], [ 248, 251, 255, 255, 255, 255, 255, 255, 255, 255, 255 ], [ 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255 ], [ 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255 ], [ 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255 ] ] ], [ [ [ 225, 239, 227, 231, 244, 253, 243, 255, 255, 253, 255 ], [ 232, 234, 224, 228, 242, 249, 242, 252, 251, 251, 255 ], [ 235, 249, 238, 240, 251, 255, 249, 255, 253, 253, 255 ], [ 249, 253, 251, 250, 255, 255, 255, 255, 255, 255, 255 ], [ 251, 250, 249, 255, 255, 255, 255, 255, 255, 255, 255 ], [ 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255 ] ], [ [ 243, 244, 250, 250, 255, 255, 255, 255, 255, 255, 255 ], [ 249, 248, 250, 253, 255, 255, 255, 255, 255, 255, 255 ], [ 253, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255 ], [ 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255 ], [ 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255 ], [ 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255 ] ] ] ]; pub const VP6_DC_WEIGHTS: [[[i16; 2]; 3]; 5] = [ [ [ 122, 133 ], [ 133, 51 ], [ 142, -16 ] ], [ [ 0, 1 ], [ 0, 1 ], [ 0, 1 ] ], [ [ 78, 171 ], [ 169, 71 ], [ 221, -30 ] ], [ [ 139, 117 ], [ 214, 44 ], [ 246, -3 ] ], [ [ 168, 79 ], [ 210, 38 ], [ 203, 17 ] ] ]; pub const VP6_IDX_TO_AC_BAND: [usize; 64] = [ 0, 0, 1, 1, 1, 2, 2, 2, 2, 2, 2, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5 ]; pub const VP6_BICUBIC_COEFFS: [[[i16; 4]; 8]; 17] = [ [ [ 0, 128, 0, 0 ], [ -3, 122, 9, 0 ], [ -4, 109, 24, -1 ], [ -5, 91, 45, -3 ], [ -4, 68, 68, -4 ], [ -3, 45, 91, -5 ], [ -1, 24, 109, -4 ], [ 0, 9, 122, -3 ] ], [ [ 0, 128, 0, 0 ], [ -4, 124, 9, -1 ], [ -5, 110, 25, -2 ], [ -6, 91, 46, -3 ], [ -5, 69, 69, -5 ], [ -3, 46, 91, -6 ], [ -2, 25, 110, -5 ], [ -1, 9, 124, -4 ] ], [ [ 0, 128, 0, 0 ], [ -4, 123, 10, -1 ], [ -6, 110, 26, -2 ], [ -7, 92, 47, -4 ], [ -6, 70, 70, -6 ], [ -4, 47, 92, -7 ], [ -2, 26, 110, -6 ], [ -1, 10, 123, -4 ] ], [ [ 0, 128, 0, 0 ], [ -5, 124, 10, -1 ], [ -7, 110, 27, -2 ], [ -7, 91, 48, -4 ], [ -6, 70, 70, -6 ], [ -4, 48, 92, -8 ], [ -2, 27, 110, -7 ], [ -1, 10, 124, -5 ] ], [ [ 0, 128, 0, 0 ], [ -6, 124, 11, -1 ], [ -8, 111, 28, -3 ], [ -8, 92, 49, -5 ], [ -7, 71, 71, -7 ], [ -5, 49, 92, -8 ], [ -3, 28, 111, -8 ], [ -1, 11, 124, -6 ] ], [ [ 0, 128, 0, 0 ], [ -6, 123, 12, -1 ], [ -9, 111, 29, -3 ], [ -9, 93, 50, -6 ], [ -8, 72, 72, -8 ], [ -6, 50, 93, -9 ], [ -3, 29, 111, -9 ], [ -1, 12, 123, -6 ] ], [ [ 0, 128, 0, 0 ], [ -7, 124, 12, -1 ], [ -10, 111, 30, -3 ], [ -10, 93, 51, -6 ], [ -9, 73, 73, -9 ], [ -6, 51, 93, -10 ], [ -3, 30, 111, -10 ], [ -1, 12, 124, -7 ] ], [ [ 0, 128, 0, 0 ], [ -7, 123, 13, -1 ], [ -11, 112, 31, -4 ], [ -11, 94, 52, -7 ], [ -10, 74, 74, -10 ], [ -7, 52, 94, -11 ], [ -4, 31, 112, -11 ], [ -1, 13, 123, -7 ] ], [ [ 0, 128, 0, 0 ], [ -8, 124, 13, -1 ], [ -12, 112, 32, -4 ], [ -12, 94, 53, -7 ], [ -10, 74, 74, -10 ], [ -7, 53, 94, -12 ], [ -4, 32, 112, -12 ], [ -1, 13, 124, -8 ] ], [ [ 0, 128, 0, 0 ], [ -9, 124, 14, -1 ], [ -13, 112, 33, -4 ], [ -13, 95, 54, -8 ], [ -11, 75, 75, -11 ], [ -8, 54, 95, -13 ], [ -4, 33, 112, -13 ], [ -1, 14, 124, -9 ] ], [ [ 0, 128, 0, 0 ], [ -9, 123, 15, -1 ], [ -14, 113, 34, -5 ], [ -14, 95, 55, -8 ], [ -12, 76, 76, -12 ], [ -8, 55, 95, -14 ], [ -5, 34, 112, -13 ], [ -1, 15, 123, -9 ] ], [ [ 0, 128, 0, 0 ], [ -10, 124, 15, -1 ], [ -14, 113, 34, -5 ], [ -15, 96, 56, -9 ], [ -13, 77, 77, -13 ], [ -9, 56, 96, -15 ], [ -5, 34, 113, -14 ], [ -1, 15, 124, -10 ] ], [ [ 0, 128, 0, 0 ], [ -10, 123, 16, -1 ], [ -15, 113, 35, -5 ], [ -16, 98, 56, -10 ], [ -14, 78, 78, -14 ], [ -10, 56, 98, -16 ], [ -5, 35, 113, -15 ], [ -1, 16, 123, -10 ] ], [ [ 0, 128, 0, 0 ], [ -11, 124, 17, -2 ], [ -16, 113, 36, -5 ], [ -17, 98, 57, -10 ], [ -14, 78, 78, -14 ], [ -10, 57, 98, -17 ], [ -5, 36, 113, -16 ], [ -2, 17, 124, -11 ] ], [ [ 0, 128, 0, 0 ], [ -12, 125, 17, -2 ], [ -17, 114, 37, -6 ], [ -18, 99, 58, -11 ], [ -15, 79, 79, -15 ], [ -11, 58, 99, -18 ], [ -6, 37, 114, -17 ], [ -2, 17, 125, -12 ] ], [ [ 0, 128, 0, 0 ], [ -12, 124, 18, -2 ], [ -18, 114, 38, -6 ], [ -19, 99, 59, -11 ], [ -16, 80, 80, -16 ], [ -11, 59, 99, -19 ], [ -6, 38, 114, -18 ], [ -2, 18, 124, -12 ] ], [ [ 0, 128, 0, 0 ], [ -4, 118, 16, -2 ], [ -7, 106, 34, -5 ], [ -8, 90, 53, -7 ], [ -8, 72, 72, -8 ], [ -7, 53, 90, -8 ], [ -5, 34, 106, -7 ], [ -2, 16, 118, -4 ] ] ]; pub const VP6_DEFAULT_SCAN_ORDER: [usize; 64] = [ 0, 0, 1, 1, 1, 2, 2, 2, 2, 2, 2, 3, 3, 4, 4, 4, 5, 5, 5, 5, 6, 6, 7, 7, 7, 7, 7, 8, 8, 9, 9, 9, 9, 9, 9, 10, 10, 11, 11, 11, 11, 11, 11, 12, 12, 12, 12, 12, 12, 13, 13, 13, 13, 13, 14, 14, 14, 14, 15, 15, 15, 15, 15, 15 ]; pub const VP6_INTERLACED_SCAN_ORDER: [usize; 64] = [ 0, 1, 0, 1, 1, 2, 5, 3, 2, 2, 2, 2, 4, 7, 8, 10, 9, 7, 5, 4, 2, 3, 5, 6, 8, 9, 11, 12, 13, 12, 11, 10, 9, 7, 5, 4, 6, 7, 9, 11, 12, 12, 13, 13, 14, 12, 11, 9, 7, 9, 11, 12, 14, 14, 14, 15, 13, 11, 13, 15, 15, 15, 15, 15 ]; pub const VP6_COEF_ADD_BITS: [u8; 6] = [ 1, 2, 3, 4, 5, 11 ];