1*437bfbebSnyanmisaka /* SPDX-License-Identifier: Apache-2.0 OR MIT */ 2*437bfbebSnyanmisaka /* 3*437bfbebSnyanmisaka * Copyright (c) 2017 Rockchip Electronics Co., Ltd. 4*437bfbebSnyanmisaka */ 5*437bfbebSnyanmisaka 6*437bfbebSnyanmisaka #include "hal_vp8e_table.h" 7*437bfbebSnyanmisaka 8*437bfbebSnyanmisaka RK_S32 const default_prob_coeff_tbl[4][8][3][11] = { 9*437bfbebSnyanmisaka { 10*437bfbebSnyanmisaka { 11*437bfbebSnyanmisaka {128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128}, 12*437bfbebSnyanmisaka {128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128}, 13*437bfbebSnyanmisaka {128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128} 14*437bfbebSnyanmisaka }, 15*437bfbebSnyanmisaka { 16*437bfbebSnyanmisaka {253, 136, 254, 255, 228, 219, 128, 128, 128, 128, 128}, 17*437bfbebSnyanmisaka {189, 129, 242, 255, 227, 213, 255, 219, 128, 128, 128}, 18*437bfbebSnyanmisaka {106, 126, 227, 252, 214, 209, 255, 255, 128, 128, 128} 19*437bfbebSnyanmisaka }, 20*437bfbebSnyanmisaka { 21*437bfbebSnyanmisaka { 1, 98, 248, 255, 236, 226, 255, 255, 128, 128, 128 }, 22*437bfbebSnyanmisaka {181, 133, 238, 254, 221, 234, 255, 154, 128, 128, 128}, 23*437bfbebSnyanmisaka { 78, 134, 202, 247, 198, 180, 255, 219, 128, 128, 128 } 24*437bfbebSnyanmisaka }, 25*437bfbebSnyanmisaka { 26*437bfbebSnyanmisaka { 1, 185, 249, 255, 243, 255, 128, 128, 128, 128, 128 }, 27*437bfbebSnyanmisaka {184, 150, 247, 255, 236, 224, 128, 128, 128, 128, 128}, 28*437bfbebSnyanmisaka { 77, 110, 216, 255, 236, 230, 128, 128, 128, 128, 128 } 29*437bfbebSnyanmisaka }, 30*437bfbebSnyanmisaka { 31*437bfbebSnyanmisaka { 1, 101, 251, 255, 241, 255, 128, 128, 128, 128, 128 }, 32*437bfbebSnyanmisaka {170, 139, 241, 252, 236, 209, 255, 255, 128, 128, 128}, 33*437bfbebSnyanmisaka { 37, 116, 196, 243, 228, 255, 255, 255, 128, 128, 128 } 34*437bfbebSnyanmisaka }, 35*437bfbebSnyanmisaka { 36*437bfbebSnyanmisaka { 1, 204, 254, 255, 245, 255, 128, 128, 128, 128, 128 }, 37*437bfbebSnyanmisaka {207, 160, 250, 255, 238, 128, 128, 128, 128, 128, 128}, 38*437bfbebSnyanmisaka {102, 103, 231, 255, 211, 171, 128, 128, 128, 128, 128} 39*437bfbebSnyanmisaka }, 40*437bfbebSnyanmisaka { 41*437bfbebSnyanmisaka { 1, 152, 252, 255, 240, 255, 128, 128, 128, 128, 128 }, 42*437bfbebSnyanmisaka {177, 135, 243, 255, 234, 225, 128, 128, 128, 128, 128}, 43*437bfbebSnyanmisaka { 80, 129, 211, 255, 194, 224, 128, 128, 128, 128, 128 } 44*437bfbebSnyanmisaka }, 45*437bfbebSnyanmisaka { 46*437bfbebSnyanmisaka { 1, 1, 255, 128, 128, 128, 128, 128, 128, 128, 128 }, 47*437bfbebSnyanmisaka {246, 1, 255, 128, 128, 128, 128, 128, 128, 128, 128}, 48*437bfbebSnyanmisaka {255, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128} 49*437bfbebSnyanmisaka } 50*437bfbebSnyanmisaka }, 51*437bfbebSnyanmisaka { 52*437bfbebSnyanmisaka { 53*437bfbebSnyanmisaka {198, 35, 237, 223, 193, 187, 162, 160, 145, 155, 62}, 54*437bfbebSnyanmisaka {131, 45, 198, 221, 172, 176, 220, 157, 252, 221, 1}, 55*437bfbebSnyanmisaka { 68, 47, 146, 208, 149, 167, 221, 162, 255, 223, 128 } 56*437bfbebSnyanmisaka }, 57*437bfbebSnyanmisaka { 58*437bfbebSnyanmisaka { 1, 149, 241, 255, 221, 224, 255, 255, 128, 128, 128 }, 59*437bfbebSnyanmisaka {184, 141, 234, 253, 222, 220, 255, 199, 128, 128, 128}, 60*437bfbebSnyanmisaka { 81, 99, 181, 242, 176, 190, 249, 202, 255, 255, 128 } 61*437bfbebSnyanmisaka }, 62*437bfbebSnyanmisaka { 63*437bfbebSnyanmisaka { 1, 129, 232, 253, 214, 197, 242, 196, 255, 255, 128 }, 64*437bfbebSnyanmisaka { 99, 121, 210, 250, 201, 198, 255, 202, 128, 128, 128 }, 65*437bfbebSnyanmisaka { 23, 91, 163, 242, 170, 187, 247, 210, 255, 255, 128 } 66*437bfbebSnyanmisaka }, 67*437bfbebSnyanmisaka { 68*437bfbebSnyanmisaka { 1, 200, 246, 255, 234, 255, 128, 128, 128, 128, 128 }, 69*437bfbebSnyanmisaka {109, 178, 241, 255, 231, 245, 255, 255, 128, 128, 128}, 70*437bfbebSnyanmisaka { 44, 130, 201, 253, 205, 192, 255, 255, 128, 128, 128 } 71*437bfbebSnyanmisaka }, 72*437bfbebSnyanmisaka { 73*437bfbebSnyanmisaka { 1, 132, 239, 251, 219, 209, 255, 165, 128, 128, 128 }, 74*437bfbebSnyanmisaka { 94, 136, 225, 251, 218, 190, 255, 255, 128, 128, 128 }, 75*437bfbebSnyanmisaka { 22, 100, 174, 245, 186, 161, 255, 199, 128, 128, 128 } 76*437bfbebSnyanmisaka }, 77*437bfbebSnyanmisaka { 78*437bfbebSnyanmisaka { 1, 182, 249, 255, 232, 235, 128, 128, 128, 128, 128 }, 79*437bfbebSnyanmisaka {124, 143, 241, 255, 227, 234, 128, 128, 128, 128, 128}, 80*437bfbebSnyanmisaka { 35, 77, 181, 251, 193, 211, 255, 205, 128, 128, 128 } 81*437bfbebSnyanmisaka }, 82*437bfbebSnyanmisaka { 83*437bfbebSnyanmisaka { 1, 157, 247, 255, 236, 231, 255, 255, 128, 128, 128 }, 84*437bfbebSnyanmisaka {121, 141, 235, 255, 225, 227, 255, 255, 128, 128, 128}, 85*437bfbebSnyanmisaka { 45, 99, 188, 251, 195, 217, 255, 224, 128, 128, 128 } 86*437bfbebSnyanmisaka }, 87*437bfbebSnyanmisaka { 88*437bfbebSnyanmisaka { 1, 1, 251, 255, 213, 255, 128, 128, 128, 128, 128 }, 89*437bfbebSnyanmisaka {203, 1, 248, 255, 255, 128, 128, 128, 128, 128, 128}, 90*437bfbebSnyanmisaka {137, 1, 177, 255, 224, 255, 128, 128, 128, 128, 128} 91*437bfbebSnyanmisaka } 92*437bfbebSnyanmisaka }, 93*437bfbebSnyanmisaka { 94*437bfbebSnyanmisaka { 95*437bfbebSnyanmisaka {253, 9, 248, 251, 207, 208, 255, 192, 128, 128, 128}, 96*437bfbebSnyanmisaka {175, 13, 224, 243, 193, 185, 249, 198, 255, 255, 128}, 97*437bfbebSnyanmisaka { 73, 17, 171, 221, 161, 179, 236, 167, 255, 234, 128 } 98*437bfbebSnyanmisaka }, 99*437bfbebSnyanmisaka { 100*437bfbebSnyanmisaka { 1, 95, 247, 253, 212, 183, 255, 255, 128, 128, 128 }, 101*437bfbebSnyanmisaka {239, 90, 244, 250, 211, 209, 255, 255, 128, 128, 128}, 102*437bfbebSnyanmisaka {155, 77, 195, 248, 188, 195, 255, 255, 128, 128, 128} 103*437bfbebSnyanmisaka }, 104*437bfbebSnyanmisaka { 105*437bfbebSnyanmisaka { 1, 24, 239, 251, 218, 219, 255, 205, 128, 128, 128 }, 106*437bfbebSnyanmisaka {201, 51, 219, 255, 196, 186, 128, 128, 128, 128, 128}, 107*437bfbebSnyanmisaka { 69, 46, 190, 239, 201, 218, 255, 228, 128, 128, 128 } 108*437bfbebSnyanmisaka }, 109*437bfbebSnyanmisaka { 110*437bfbebSnyanmisaka { 1, 191, 251, 255, 255, 128, 128, 128, 128, 128, 128 }, 111*437bfbebSnyanmisaka {223, 165, 249, 255, 213, 255, 128, 128, 128, 128, 128}, 112*437bfbebSnyanmisaka {141, 124, 248, 255, 255, 128, 128, 128, 128, 128, 128} 113*437bfbebSnyanmisaka }, 114*437bfbebSnyanmisaka { 115*437bfbebSnyanmisaka { 1, 16, 248, 255, 255, 128, 128, 128, 128, 128, 128 }, 116*437bfbebSnyanmisaka {190, 36, 230, 255, 236, 255, 128, 128, 128, 128, 128}, 117*437bfbebSnyanmisaka {149, 1, 255, 128, 128, 128, 128, 128, 128, 128, 128} 118*437bfbebSnyanmisaka }, 119*437bfbebSnyanmisaka { 120*437bfbebSnyanmisaka { 1, 226, 255, 128, 128, 128, 128, 128, 128, 128, 128 }, 121*437bfbebSnyanmisaka {247, 192, 255, 128, 128, 128, 128, 128, 128, 128, 128}, 122*437bfbebSnyanmisaka {240, 128, 255, 128, 128, 128, 128, 128, 128, 128, 128} 123*437bfbebSnyanmisaka }, 124*437bfbebSnyanmisaka { 125*437bfbebSnyanmisaka { 1, 134, 252, 255, 255, 128, 128, 128, 128, 128, 128 }, 126*437bfbebSnyanmisaka {213, 62, 250, 255, 255, 128, 128, 128, 128, 128, 128}, 127*437bfbebSnyanmisaka { 55, 93, 255, 128, 128, 128, 128, 128, 128, 128, 128 } 128*437bfbebSnyanmisaka }, 129*437bfbebSnyanmisaka { 130*437bfbebSnyanmisaka {128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128}, 131*437bfbebSnyanmisaka {128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128}, 132*437bfbebSnyanmisaka {128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128} 133*437bfbebSnyanmisaka } 134*437bfbebSnyanmisaka }, 135*437bfbebSnyanmisaka { 136*437bfbebSnyanmisaka { 137*437bfbebSnyanmisaka {202, 24, 213, 235, 186, 191, 220, 160, 240, 175, 255}, 138*437bfbebSnyanmisaka {126, 38, 182, 232, 169, 184, 228, 174, 255, 187, 128}, 139*437bfbebSnyanmisaka { 61, 46, 138, 219, 151, 178, 240, 170, 255, 216, 128 } 140*437bfbebSnyanmisaka }, 141*437bfbebSnyanmisaka { 142*437bfbebSnyanmisaka { 1, 112, 230, 250, 199, 191, 247, 159, 255, 255, 128 }, 143*437bfbebSnyanmisaka {166, 109, 228, 252, 211, 215, 255, 174, 128, 128, 128}, 144*437bfbebSnyanmisaka { 39, 77, 162, 232, 172, 180, 245, 178, 255, 255, 128 } 145*437bfbebSnyanmisaka }, 146*437bfbebSnyanmisaka { 147*437bfbebSnyanmisaka { 1, 52, 220, 246, 198, 199, 249, 220, 255, 255, 128 }, 148*437bfbebSnyanmisaka {124, 74, 191, 243, 183, 193, 250, 221, 255, 255, 128}, 149*437bfbebSnyanmisaka { 24, 71, 130, 219, 154, 170, 243, 182, 255, 255, 128 } 150*437bfbebSnyanmisaka }, 151*437bfbebSnyanmisaka { 152*437bfbebSnyanmisaka { 1, 182, 225, 249, 219, 240, 255, 224, 128, 128, 128 }, 153*437bfbebSnyanmisaka {149, 150, 226, 252, 216, 205, 255, 171, 128, 128, 128}, 154*437bfbebSnyanmisaka { 28, 108, 170, 242, 183, 194, 254, 223, 255, 255, 128 } 155*437bfbebSnyanmisaka }, 156*437bfbebSnyanmisaka { 157*437bfbebSnyanmisaka { 1, 81, 230, 252, 204, 203, 255, 192, 128, 128, 128 }, 158*437bfbebSnyanmisaka {123, 102, 209, 247, 188, 196, 255, 233, 128, 128, 128}, 159*437bfbebSnyanmisaka { 20, 95, 153, 243, 164, 173, 255, 203, 128, 128, 128 } 160*437bfbebSnyanmisaka }, 161*437bfbebSnyanmisaka { 162*437bfbebSnyanmisaka { 1, 222, 248, 255, 216, 213, 128, 128, 128, 128, 128 }, 163*437bfbebSnyanmisaka {168, 175, 246, 252, 235, 205, 255, 255, 128, 128, 128}, 164*437bfbebSnyanmisaka { 47, 116, 215, 255, 211, 212, 255, 255, 128, 128, 128 } 165*437bfbebSnyanmisaka }, 166*437bfbebSnyanmisaka { 167*437bfbebSnyanmisaka { 1, 121, 236, 253, 212, 214, 255, 255, 128, 128, 128 }, 168*437bfbebSnyanmisaka {141, 84, 213, 252, 201, 202, 255, 219, 128, 128, 128}, 169*437bfbebSnyanmisaka { 42, 80, 160, 240, 162, 185, 255, 205, 128, 128, 128 } 170*437bfbebSnyanmisaka }, 171*437bfbebSnyanmisaka { 172*437bfbebSnyanmisaka { 1, 1, 255, 128, 128, 128, 128, 128, 128, 128, 128 }, 173*437bfbebSnyanmisaka {244, 1, 255, 128, 128, 128, 128, 128, 128, 128, 128}, 174*437bfbebSnyanmisaka {238, 1, 255, 128, 128, 128, 128, 128, 128, 128, 128} 175*437bfbebSnyanmisaka } 176*437bfbebSnyanmisaka } 177*437bfbebSnyanmisaka }; 178*437bfbebSnyanmisaka 179*437bfbebSnyanmisaka RK_S32 const default_prob_mv_tbl[2][19] = { 180*437bfbebSnyanmisaka { 181*437bfbebSnyanmisaka 162, 128, 225, 146, 172, 147, 214, 39, 156, 128, 182*437bfbebSnyanmisaka 129, 132, 75, 145, 178, 206, 239, 254, 254 183*437bfbebSnyanmisaka }, 184*437bfbebSnyanmisaka 185*437bfbebSnyanmisaka { 186*437bfbebSnyanmisaka 164, 128, 204, 170, 119, 235, 140, 230, 228, 128, 187*437bfbebSnyanmisaka 130, 130, 74, 148, 180, 203, 236, 254, 254 188*437bfbebSnyanmisaka } 189*437bfbebSnyanmisaka }; 190*437bfbebSnyanmisaka 191*437bfbebSnyanmisaka RK_S32 const vp8_prob_cost_tbl[] = { 192*437bfbebSnyanmisaka 2048, 2048, 1792, 1642, 1536, 1454, 1386, 1329, 1280, 1236, 193*437bfbebSnyanmisaka 1198, 1162, 1130, 1101, 1073, 1048, 1024, 1002, 980, 961, 194*437bfbebSnyanmisaka 942, 924, 906, 890, 874, 859, 845, 831, 817, 804, 195*437bfbebSnyanmisaka 792, 780, 768, 757, 746, 735, 724, 714, 705, 695, 196*437bfbebSnyanmisaka 686, 676, 668, 659, 650, 642, 634, 626, 618, 611, 197*437bfbebSnyanmisaka 603, 596, 589, 582, 575, 568, 561, 555, 548, 542, 198*437bfbebSnyanmisaka 536, 530, 524, 518, 512, 506, 501, 495, 490, 484, 199*437bfbebSnyanmisaka 479, 474, 468, 463, 458, 453, 449, 444, 439, 434, 200*437bfbebSnyanmisaka 430, 425, 420, 416, 412, 407, 403, 399, 394, 390, 201*437bfbebSnyanmisaka 386, 382, 378, 374, 370, 366, 362, 358, 355, 351, 202*437bfbebSnyanmisaka 347, 343, 340, 336, 333, 329, 326, 322, 319, 315, 203*437bfbebSnyanmisaka 312, 309, 305, 302, 299, 296, 292, 289, 286, 283, 204*437bfbebSnyanmisaka 280, 277, 274, 271, 268, 265, 262, 259, 256, 253, 205*437bfbebSnyanmisaka 250, 247, 245, 242, 239, 236, 234, 231, 228, 226, 206*437bfbebSnyanmisaka 223, 220, 218, 215, 212, 210, 207, 205, 202, 200, 207*437bfbebSnyanmisaka 197, 195, 193, 190, 188, 185, 183, 181, 178, 176, 208*437bfbebSnyanmisaka 174, 171, 169, 167, 164, 162, 160, 158, 156, 153, 209*437bfbebSnyanmisaka 151, 149, 147, 145, 143, 140, 138, 136, 134, 132, 210*437bfbebSnyanmisaka 130, 128, 126, 124, 122, 120, 118, 116, 114, 112, 211*437bfbebSnyanmisaka 110, 108, 106, 104, 102, 101, 99, 97, 95, 93, 212*437bfbebSnyanmisaka 91, 89, 87, 86, 84, 82, 80, 78, 77, 75, 213*437bfbebSnyanmisaka 73, 71, 70, 68, 66, 64, 63, 61, 59, 58, 214*437bfbebSnyanmisaka 56, 54, 53, 51, 49, 48, 46, 44, 43, 41, 215*437bfbebSnyanmisaka 40, 38, 36, 35, 33, 32, 30, 28, 27, 25, 216*437bfbebSnyanmisaka 24, 22, 21, 19, 18, 16, 15, 13, 12, 10, 217*437bfbebSnyanmisaka 9, 7, 6, 4, 3, 1 218*437bfbebSnyanmisaka }; 219*437bfbebSnyanmisaka 220*437bfbebSnyanmisaka RK_S32 const coeff_update_prob_tbl[4][8][3][11] = { 221*437bfbebSnyanmisaka { 222*437bfbebSnyanmisaka { 223*437bfbebSnyanmisaka {255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255}, 224*437bfbebSnyanmisaka {255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255}, 225*437bfbebSnyanmisaka {255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255} 226*437bfbebSnyanmisaka }, 227*437bfbebSnyanmisaka { 228*437bfbebSnyanmisaka {176, 246, 255, 255, 255, 255, 255, 255, 255, 255, 255}, 229*437bfbebSnyanmisaka {223, 241, 252, 255, 255, 255, 255, 255, 255, 255, 255}, 230*437bfbebSnyanmisaka {249, 253, 253, 255, 255, 255, 255, 255, 255, 255, 255} 231*437bfbebSnyanmisaka }, 232*437bfbebSnyanmisaka { 233*437bfbebSnyanmisaka {255, 244, 252, 255, 255, 255, 255, 255, 255, 255, 255}, 234*437bfbebSnyanmisaka {234, 254, 254, 255, 255, 255, 255, 255, 255, 255, 255}, 235*437bfbebSnyanmisaka {253, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255} 236*437bfbebSnyanmisaka }, 237*437bfbebSnyanmisaka { 238*437bfbebSnyanmisaka {255, 246, 254, 255, 255, 255, 255, 255, 255, 255, 255}, 239*437bfbebSnyanmisaka {239, 253, 254, 255, 255, 255, 255, 255, 255, 255, 255}, 240*437bfbebSnyanmisaka {254, 255, 254, 255, 255, 255, 255, 255, 255, 255, 255} 241*437bfbebSnyanmisaka }, 242*437bfbebSnyanmisaka { 243*437bfbebSnyanmisaka {255, 248, 254, 255, 255, 255, 255, 255, 255, 255, 255}, 244*437bfbebSnyanmisaka {251, 255, 254, 255, 255, 255, 255, 255, 255, 255, 255}, 245*437bfbebSnyanmisaka {255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255} 246*437bfbebSnyanmisaka }, 247*437bfbebSnyanmisaka { 248*437bfbebSnyanmisaka {255, 253, 254, 255, 255, 255, 255, 255, 255, 255, 255}, 249*437bfbebSnyanmisaka {251, 254, 254, 255, 255, 255, 255, 255, 255, 255, 255}, 250*437bfbebSnyanmisaka {254, 255, 254, 255, 255, 255, 255, 255, 255, 255, 255} 251*437bfbebSnyanmisaka }, 252*437bfbebSnyanmisaka { 253*437bfbebSnyanmisaka {255, 254, 253, 255, 254, 255, 255, 255, 255, 255, 255}, 254*437bfbebSnyanmisaka {250, 255, 254, 255, 254, 255, 255, 255, 255, 255, 255}, 255*437bfbebSnyanmisaka {254, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255} 256*437bfbebSnyanmisaka }, 257*437bfbebSnyanmisaka { 258*437bfbebSnyanmisaka {255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255}, 259*437bfbebSnyanmisaka {255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255}, 260*437bfbebSnyanmisaka {255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255} 261*437bfbebSnyanmisaka } 262*437bfbebSnyanmisaka }, 263*437bfbebSnyanmisaka { 264*437bfbebSnyanmisaka { 265*437bfbebSnyanmisaka {217, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255}, 266*437bfbebSnyanmisaka {225, 252, 241, 253, 255, 255, 254, 255, 255, 255, 255}, 267*437bfbebSnyanmisaka {234, 250, 241, 250, 253, 255, 253, 254, 255, 255, 255} 268*437bfbebSnyanmisaka }, 269*437bfbebSnyanmisaka { 270*437bfbebSnyanmisaka {255, 254, 255, 255, 255, 255, 255, 255, 255, 255, 255}, 271*437bfbebSnyanmisaka {223, 254, 254, 255, 255, 255, 255, 255, 255, 255, 255}, 272*437bfbebSnyanmisaka {238, 253, 254, 254, 255, 255, 255, 255, 255, 255, 255} 273*437bfbebSnyanmisaka }, 274*437bfbebSnyanmisaka { 275*437bfbebSnyanmisaka {255, 248, 254, 255, 255, 255, 255, 255, 255, 255, 255}, 276*437bfbebSnyanmisaka {249, 254, 255, 255, 255, 255, 255, 255, 255, 255, 255}, 277*437bfbebSnyanmisaka {255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255} 278*437bfbebSnyanmisaka }, 279*437bfbebSnyanmisaka { 280*437bfbebSnyanmisaka {255, 253, 255, 255, 255, 255, 255, 255, 255, 255, 255}, 281*437bfbebSnyanmisaka {247, 254, 255, 255, 255, 255, 255, 255, 255, 255, 255}, 282*437bfbebSnyanmisaka {255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255} 283*437bfbebSnyanmisaka }, 284*437bfbebSnyanmisaka { 285*437bfbebSnyanmisaka {255, 253, 254, 255, 255, 255, 255, 255, 255, 255, 255}, 286*437bfbebSnyanmisaka {252, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255}, 287*437bfbebSnyanmisaka {255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255} 288*437bfbebSnyanmisaka }, 289*437bfbebSnyanmisaka { 290*437bfbebSnyanmisaka {255, 254, 254, 255, 255, 255, 255, 255, 255, 255, 255}, 291*437bfbebSnyanmisaka {253, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255}, 292*437bfbebSnyanmisaka {255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255} 293*437bfbebSnyanmisaka }, 294*437bfbebSnyanmisaka { 295*437bfbebSnyanmisaka {255, 254, 253, 255, 255, 255, 255, 255, 255, 255, 255}, 296*437bfbebSnyanmisaka {250, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255}, 297*437bfbebSnyanmisaka {254, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255} 298*437bfbebSnyanmisaka }, 299*437bfbebSnyanmisaka { 300*437bfbebSnyanmisaka {255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255}, 301*437bfbebSnyanmisaka {255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255}, 302*437bfbebSnyanmisaka {255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255} 303*437bfbebSnyanmisaka } 304*437bfbebSnyanmisaka }, 305*437bfbebSnyanmisaka 306*437bfbebSnyanmisaka { 307*437bfbebSnyanmisaka { 308*437bfbebSnyanmisaka {186, 251, 250, 255, 255, 255, 255, 255, 255, 255, 255}, 309*437bfbebSnyanmisaka {234, 251, 244, 254, 255, 255, 255, 255, 255, 255, 255}, 310*437bfbebSnyanmisaka {251, 251, 243, 253, 254, 255, 254, 255, 255, 255, 255} 311*437bfbebSnyanmisaka }, 312*437bfbebSnyanmisaka { 313*437bfbebSnyanmisaka {255, 253, 254, 255, 255, 255, 255, 255, 255, 255, 255}, 314*437bfbebSnyanmisaka {236, 253, 254, 255, 255, 255, 255, 255, 255, 255, 255}, 315*437bfbebSnyanmisaka {251, 253, 253, 254, 254, 255, 255, 255, 255, 255, 255} 316*437bfbebSnyanmisaka }, 317*437bfbebSnyanmisaka { 318*437bfbebSnyanmisaka {255, 254, 254, 255, 255, 255, 255, 255, 255, 255, 255}, 319*437bfbebSnyanmisaka {254, 254, 254, 255, 255, 255, 255, 255, 255, 255, 255}, 320*437bfbebSnyanmisaka {255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255} 321*437bfbebSnyanmisaka }, 322*437bfbebSnyanmisaka { 323*437bfbebSnyanmisaka {255, 254, 255, 255, 255, 255, 255, 255, 255, 255, 255}, 324*437bfbebSnyanmisaka {254, 254, 255, 255, 255, 255, 255, 255, 255, 255, 255}, 325*437bfbebSnyanmisaka {254, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255} 326*437bfbebSnyanmisaka }, 327*437bfbebSnyanmisaka { 328*437bfbebSnyanmisaka {255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255}, 329*437bfbebSnyanmisaka {254, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255}, 330*437bfbebSnyanmisaka {255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255} 331*437bfbebSnyanmisaka }, 332*437bfbebSnyanmisaka { 333*437bfbebSnyanmisaka {255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255}, 334*437bfbebSnyanmisaka {255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255}, 335*437bfbebSnyanmisaka {255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255} 336*437bfbebSnyanmisaka }, 337*437bfbebSnyanmisaka { 338*437bfbebSnyanmisaka {255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255}, 339*437bfbebSnyanmisaka {255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255}, 340*437bfbebSnyanmisaka {255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255} 341*437bfbebSnyanmisaka }, 342*437bfbebSnyanmisaka { 343*437bfbebSnyanmisaka {255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255}, 344*437bfbebSnyanmisaka {255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255}, 345*437bfbebSnyanmisaka {255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255} 346*437bfbebSnyanmisaka } 347*437bfbebSnyanmisaka }, 348*437bfbebSnyanmisaka 349*437bfbebSnyanmisaka { 350*437bfbebSnyanmisaka { 351*437bfbebSnyanmisaka {248, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255}, 352*437bfbebSnyanmisaka {250, 254, 252, 254, 255, 255, 255, 255, 255, 255, 255}, 353*437bfbebSnyanmisaka {248, 254, 249, 253, 255, 255, 255, 255, 255, 255, 255} 354*437bfbebSnyanmisaka }, 355*437bfbebSnyanmisaka { 356*437bfbebSnyanmisaka {255, 253, 253, 255, 255, 255, 255, 255, 255, 255, 255}, 357*437bfbebSnyanmisaka {246, 253, 253, 255, 255, 255, 255, 255, 255, 255, 255}, 358*437bfbebSnyanmisaka {252, 254, 251, 254, 254, 255, 255, 255, 255, 255, 255} 359*437bfbebSnyanmisaka }, 360*437bfbebSnyanmisaka { 361*437bfbebSnyanmisaka {255, 254, 252, 255, 255, 255, 255, 255, 255, 255, 255}, 362*437bfbebSnyanmisaka {248, 254, 253, 255, 255, 255, 255, 255, 255, 255, 255}, 363*437bfbebSnyanmisaka {253, 255, 254, 254, 255, 255, 255, 255, 255, 255, 255} 364*437bfbebSnyanmisaka }, 365*437bfbebSnyanmisaka { 366*437bfbebSnyanmisaka {255, 251, 254, 255, 255, 255, 255, 255, 255, 255, 255}, 367*437bfbebSnyanmisaka {245, 251, 254, 255, 255, 255, 255, 255, 255, 255, 255}, 368*437bfbebSnyanmisaka {253, 253, 254, 255, 255, 255, 255, 255, 255, 255, 255} 369*437bfbebSnyanmisaka }, 370*437bfbebSnyanmisaka { 371*437bfbebSnyanmisaka {255, 251, 253, 255, 255, 255, 255, 255, 255, 255, 255}, 372*437bfbebSnyanmisaka {252, 253, 254, 255, 255, 255, 255, 255, 255, 255, 255}, 373*437bfbebSnyanmisaka {255, 254, 255, 255, 255, 255, 255, 255, 255, 255, 255} 374*437bfbebSnyanmisaka }, 375*437bfbebSnyanmisaka { 376*437bfbebSnyanmisaka {255, 252, 255, 255, 255, 255, 255, 255, 255, 255, 255}, 377*437bfbebSnyanmisaka {249, 255, 254, 255, 255, 255, 255, 255, 255, 255, 255}, 378*437bfbebSnyanmisaka {255, 255, 254, 255, 255, 255, 255, 255, 255, 255, 255} 379*437bfbebSnyanmisaka }, 380*437bfbebSnyanmisaka { 381*437bfbebSnyanmisaka {255, 255, 253, 255, 255, 255, 255, 255, 255, 255, 255}, 382*437bfbebSnyanmisaka {250, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255}, 383*437bfbebSnyanmisaka {255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255} 384*437bfbebSnyanmisaka }, 385*437bfbebSnyanmisaka { 386*437bfbebSnyanmisaka {255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255}, 387*437bfbebSnyanmisaka {254, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255}, 388*437bfbebSnyanmisaka {255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255} 389*437bfbebSnyanmisaka } 390*437bfbebSnyanmisaka } 391*437bfbebSnyanmisaka }; 392*437bfbebSnyanmisaka 393*437bfbebSnyanmisaka RK_S32 const mv_update_prob_tbl[2][19] = { 394*437bfbebSnyanmisaka { 395*437bfbebSnyanmisaka 237, 246, 253, 253, 254, 254, 254, 254, 254, 254, 396*437bfbebSnyanmisaka 254, 254, 254, 254, 250, 250, 252, 254, 254 397*437bfbebSnyanmisaka }, 398*437bfbebSnyanmisaka { 399*437bfbebSnyanmisaka 231, 243, 245, 253, 254, 254, 254, 254, 254, 254, 400*437bfbebSnyanmisaka 254, 254, 254, 254, 251, 251, 254, 254, 254 401*437bfbebSnyanmisaka } 402*437bfbebSnyanmisaka }; 403*437bfbebSnyanmisaka 404*437bfbebSnyanmisaka RK_S32 const default_skip_false_prob_tbl[128] = { 405*437bfbebSnyanmisaka 255, 255, 255, 255, 255, 255, 255, 255, 406*437bfbebSnyanmisaka 255, 255, 255, 255, 255, 255, 255, 255, 407*437bfbebSnyanmisaka 255, 255, 255, 255, 255, 255, 255, 255, 408*437bfbebSnyanmisaka 255, 255, 255, 255, 255, 255, 255, 255, 409*437bfbebSnyanmisaka 255, 255, 255, 255, 255, 255, 255, 255, 410*437bfbebSnyanmisaka 255, 255, 255, 255, 255, 255, 255, 255, 411*437bfbebSnyanmisaka 255, 255, 255, 255, 255, 255, 255, 255, 412*437bfbebSnyanmisaka 251, 248, 244, 240, 236, 232, 229, 225, 413*437bfbebSnyanmisaka 221, 217, 213, 208, 204, 199, 194, 190, 414*437bfbebSnyanmisaka 187, 183, 179, 175, 172, 168, 164, 160, 415*437bfbebSnyanmisaka 157, 153, 149, 145, 142, 138, 134, 130, 416*437bfbebSnyanmisaka 127, 124, 120, 117, 114, 110, 107, 104, 417*437bfbebSnyanmisaka 101, 98, 95, 92, 89, 86, 83, 80, 418*437bfbebSnyanmisaka 77, 74, 71, 68, 65, 62, 59, 56, 419*437bfbebSnyanmisaka 53, 50, 47, 44, 41, 38, 35, 32, 420*437bfbebSnyanmisaka 30, 28, 26, 24, 22, 20, 18, 16, 421*437bfbebSnyanmisaka }; 422*437bfbebSnyanmisaka 423*437bfbebSnyanmisaka RK_S32 const y_mode_prob_tbl[4] = { 424*437bfbebSnyanmisaka 112, 86, 140, 37 425*437bfbebSnyanmisaka }; 426*437bfbebSnyanmisaka 427*437bfbebSnyanmisaka RK_S32 const uv_mode_prob_tbl[3] = { 428*437bfbebSnyanmisaka 162, 101, 204 429*437bfbebSnyanmisaka }; 430*437bfbebSnyanmisaka 431*437bfbebSnyanmisaka Vp8eTree const mv_tree_tbl[] = { 432*437bfbebSnyanmisaka {0, 3, {0, 1, 2}}, /* mv_0 000 */ 433*437bfbebSnyanmisaka {1, 3, {0, 1, 2}}, /* mv_1 001 */ 434*437bfbebSnyanmisaka {2, 3, {0, 1, 3}}, /* mv_2 010 */ 435*437bfbebSnyanmisaka {3, 3, {0, 1, 3}}, /* mv_3 011 */ 436*437bfbebSnyanmisaka {4, 3, {0, 4, 5}}, /* mv_4 100 */ 437*437bfbebSnyanmisaka {5, 3, {0, 4, 5}}, /* mv_5 101 */ 438*437bfbebSnyanmisaka {6, 3, {0, 4, 6}}, /* mv_6 110 */ 439*437bfbebSnyanmisaka {7, 3, {0, 4, 6}}, /* mv_7 111 */ 440*437bfbebSnyanmisaka }; 441*437bfbebSnyanmisaka 442*437bfbebSnyanmisaka RK_S32 const dc_q_lookup_tbl[QINDEX_RANGE] = { 443*437bfbebSnyanmisaka 4, 5, 6, 7, 8, 9, 10, 10, 11, 12, 444*437bfbebSnyanmisaka 13, 14, 15, 16, 17, 17, 18, 19, 20, 20, 445*437bfbebSnyanmisaka 21, 21, 22, 22, 23, 23, 24, 25, 25, 26, 446*437bfbebSnyanmisaka 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 447*437bfbebSnyanmisaka 37, 37, 38, 39, 40, 41, 42, 43, 44, 45, 448*437bfbebSnyanmisaka 46, 46, 47, 48, 49, 50, 51, 52, 53, 54, 449*437bfbebSnyanmisaka 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 450*437bfbebSnyanmisaka 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 451*437bfbebSnyanmisaka 75, 76, 76, 77, 78, 79, 80, 81, 82, 83, 452*437bfbebSnyanmisaka 84, 85, 86, 87, 88, 89, 91, 93, 95, 96, 453*437bfbebSnyanmisaka 98, 100, 101, 102, 104, 106, 108, 110, 112, 114, 454*437bfbebSnyanmisaka 116, 118, 122, 124, 126, 128, 130, 132, 134, 136, 455*437bfbebSnyanmisaka 138, 140, 143, 145, 148, 151, 154, 157 456*437bfbebSnyanmisaka }; 457*437bfbebSnyanmisaka 458*437bfbebSnyanmisaka RK_S32 const ac_q_lookup_tbl[QINDEX_RANGE] = { 459*437bfbebSnyanmisaka 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 460*437bfbebSnyanmisaka 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 461*437bfbebSnyanmisaka 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 462*437bfbebSnyanmisaka 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 463*437bfbebSnyanmisaka 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 464*437bfbebSnyanmisaka 54, 55, 56, 57, 58, 60, 62, 64, 66, 68, 465*437bfbebSnyanmisaka 70, 72, 74, 76, 78, 80, 82, 84, 86, 88, 466*437bfbebSnyanmisaka 90, 92, 94, 96, 98, 100, 102, 104, 106, 108, 467*437bfbebSnyanmisaka 110, 112, 114, 116, 119, 122, 125, 128, 131, 134, 468*437bfbebSnyanmisaka 137, 140, 143, 146, 149, 152, 155, 158, 161, 164, 469*437bfbebSnyanmisaka 167, 170, 173, 177, 181, 185, 189, 193, 197, 201, 470*437bfbebSnyanmisaka 205, 209, 213, 217, 221, 225, 229, 234, 239, 245, 471*437bfbebSnyanmisaka 249, 254, 259, 264, 269, 274, 279, 284 472*437bfbebSnyanmisaka }; 473*437bfbebSnyanmisaka 474*437bfbebSnyanmisaka RK_S32 const q_rounding_factors_tbl[QINDEX_RANGE] = { 475*437bfbebSnyanmisaka 56, 56, 56, 56, 56, 56, 56, 56, 48, 48, 476*437bfbebSnyanmisaka 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 477*437bfbebSnyanmisaka 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 478*437bfbebSnyanmisaka 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 479*437bfbebSnyanmisaka 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 480*437bfbebSnyanmisaka 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 481*437bfbebSnyanmisaka 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 482*437bfbebSnyanmisaka 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 483*437bfbebSnyanmisaka 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 484*437bfbebSnyanmisaka 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 485*437bfbebSnyanmisaka 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 486*437bfbebSnyanmisaka 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 487*437bfbebSnyanmisaka 48, 48, 48, 48, 48, 48, 48, 48 488*437bfbebSnyanmisaka }; 489*437bfbebSnyanmisaka 490*437bfbebSnyanmisaka RK_S32 const q_zbin_factors_tbl[QINDEX_RANGE] = { 491*437bfbebSnyanmisaka 64, 64, 64, 64, 80, 80, 80, 80, 80, 80, 492*437bfbebSnyanmisaka 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 493*437bfbebSnyanmisaka 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 494*437bfbebSnyanmisaka 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 495*437bfbebSnyanmisaka 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 496*437bfbebSnyanmisaka 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 497*437bfbebSnyanmisaka 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 498*437bfbebSnyanmisaka 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 499*437bfbebSnyanmisaka 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 500*437bfbebSnyanmisaka 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 501*437bfbebSnyanmisaka 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 502*437bfbebSnyanmisaka 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 503*437bfbebSnyanmisaka 80, 80, 80, 80, 80, 80, 80, 80 504*437bfbebSnyanmisaka }; 505*437bfbebSnyanmisaka 506*437bfbebSnyanmisaka RK_S32 const zbin_boost_tbl[16] = { 507*437bfbebSnyanmisaka 0, 0, 8, 10, 12, 14, 16, 20, 24, 28, 508*437bfbebSnyanmisaka 32, 36, 40, 44, 44, 44 509*437bfbebSnyanmisaka }; 510*437bfbebSnyanmisaka 511*437bfbebSnyanmisaka RK_S32 const vp8_split_penalty_tbl[128] = { 512*437bfbebSnyanmisaka 24, 25, 26, 26, 27, 28, 29, 29, 30, 31, 32, 32, 33, 34, 35, 36, 513*437bfbebSnyanmisaka 37, 38, 39, 40, 41, 42, 43, 44, 45, 47, 48, 49, 50, 52, 53, 54, 514*437bfbebSnyanmisaka 56, 57, 59, 60, 62, 63, 65, 67, 68, 70, 72, 74, 76, 78, 80, 82, 515*437bfbebSnyanmisaka 84, 86, 88, 91, 93, 95, 98, 100, 103, 106, 108, 111, 114, 117, 120, 123, 516*437bfbebSnyanmisaka 126, 130, 133, 136, 140, 144, 147, 151, 155, 159, 163, 167, 172, 176, 181, 185, 517*437bfbebSnyanmisaka 190, 195, 200, 205, 211, 216, 222, 227, 233, 239, 245, 252, 258, 265, 272, 279, 518*437bfbebSnyanmisaka 286, 293, 301, 309, 317, 325, 333, 342, 351, 360, 369, 379, 388, 398, 409, 419, 519*437bfbebSnyanmisaka 430, 441, 453, 464, 476, 488, 501, 514, 527, 541, 555, 569, 584, 599, 614, 630 520*437bfbebSnyanmisaka }; 521*437bfbebSnyanmisaka 522*437bfbebSnyanmisaka RK_S32 const weight_tbl[128] = { 523*437bfbebSnyanmisaka 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 524*437bfbebSnyanmisaka 4, 4, 4, 4, 4, 5, 5, 5, 5, 5, 525*437bfbebSnyanmisaka 5, 5, 5, 5, 5, 5, 5, 6, 6, 6, 526*437bfbebSnyanmisaka 6, 6, 6, 6, 6, 6, 6, 7, 7, 7, 527*437bfbebSnyanmisaka 7, 7, 7, 7, 7, 8, 8, 8, 8, 8, 528*437bfbebSnyanmisaka 8, 8, 9, 9, 9, 9, 9, 10, 10, 10, 529*437bfbebSnyanmisaka 10, 11, 11, 11, 12, 12, 13, 13, 13, 13, 530*437bfbebSnyanmisaka 14, 14, 14, 14, 15, 15, 15, 16, 16, 17, 531*437bfbebSnyanmisaka 17, 18, 18, 19, 19, 20, 20, 20, 21, 22, 532*437bfbebSnyanmisaka 23, 23, 24, 24, 25, 25, 26, 27, 28, 28, 533*437bfbebSnyanmisaka 29, 30, 31, 32, 32, 33, 34, 35, 36, 37, 534*437bfbebSnyanmisaka 38, 39, 40, 41, 42, 44, 44, 46, 47, 48, 535*437bfbebSnyanmisaka 50, 51, 52, 54, 55, 57, 58, 61 536*437bfbebSnyanmisaka }; 537*437bfbebSnyanmisaka 538*437bfbebSnyanmisaka RK_S32 const intra4_mode_tree_penalty_tbl[] = { 539*437bfbebSnyanmisaka 280, 622, 832, 1177, 1240, 1341, 1085, 1259, 1357, 1495 540*437bfbebSnyanmisaka }; 541*437bfbebSnyanmisaka 542*437bfbebSnyanmisaka RK_S32 const intra16_mode_tree_penalty_tbl[] = { 543*437bfbebSnyanmisaka 305, 841, 914, 1082 544*437bfbebSnyanmisaka }; 545*437bfbebSnyanmisaka 546*437bfbebSnyanmisaka RK_S32 const inter_level_tbl[128] = { 547*437bfbebSnyanmisaka 8, 8, 8, 9, 9, 9, 9, 9, 9, 9, 548*437bfbebSnyanmisaka 9, 9, 9, 9, 9, 9, 10, 10, 10, 10, 549*437bfbebSnyanmisaka 10, 10, 10, 10, 10, 11, 11, 11, 11, 11, 550*437bfbebSnyanmisaka 11, 11, 12, 12, 12, 12, 12, 12, 13, 13, 551*437bfbebSnyanmisaka 13, 13, 13, 14, 14, 14, 14, 15, 15, 15, 552*437bfbebSnyanmisaka 15, 16, 16, 16, 16, 17, 17, 17, 18, 18, 553*437bfbebSnyanmisaka 18, 19, 19, 20, 20, 20, 21, 21, 22, 22, 554*437bfbebSnyanmisaka 23, 23, 24, 24, 25, 25, 26, 26, 27, 28, 555*437bfbebSnyanmisaka 28, 29, 30, 30, 31, 32, 33, 33, 34, 35, 556*437bfbebSnyanmisaka 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 557*437bfbebSnyanmisaka 46, 48, 49, 50, 51, 53, 54, 56, 57, 59, 558*437bfbebSnyanmisaka 60, 62, 63, 63, 63, 63, 63, 63, 63, 63, 559*437bfbebSnyanmisaka 63, 63, 63, 63, 63, 63, 63, 63 560*437bfbebSnyanmisaka }; 561*437bfbebSnyanmisaka 562*437bfbebSnyanmisaka RK_S32 const offset_tbl[] = { 563*437bfbebSnyanmisaka -1, -1, -1, 0, 1, 2, -1, 3, 4, -1, 5, 6, -1, 7, 8, -1, 564*437bfbebSnyanmisaka 9, 10, -1, 11, 12, 13, 14, 15, -1, 16, 17, -1, 18, 19, -1, 20, 565*437bfbebSnyanmisaka 21, -1, 22, 23, -1, 24, 25, -1, 26, 27, 28, 29, 30, -1, 31, 32, 566*437bfbebSnyanmisaka -1, 33, 34, -1, 35, 36, -1, 37, 38, -1, 39, 40, -1, 41, 42, 43, 567*437bfbebSnyanmisaka 44, 45, -1, 46, 47, -1, 48, 49, -1, 50, 51, -1, 52, 53, -1, 54, 568*437bfbebSnyanmisaka 55, -1, 56, 57, -1, -1, -1, 58, 59, 60, 61, 62, 63, 64, 65, 66, 569*437bfbebSnyanmisaka 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 570*437bfbebSnyanmisaka 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 571*437bfbebSnyanmisaka 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 572*437bfbebSnyanmisaka 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 573*437bfbebSnyanmisaka 131, 132, 133, 134, 135, 136, 137, 138, -1, -1, -1, 139, 140, 141, 142, 143, 574*437bfbebSnyanmisaka 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 575*437bfbebSnyanmisaka 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 576*437bfbebSnyanmisaka 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 577*437bfbebSnyanmisaka 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 578*437bfbebSnyanmisaka 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219 579*437bfbebSnyanmisaka }; 580