1*c83a76b0SSuyog Pawar /****************************************************************************** 2*c83a76b0SSuyog Pawar * 3*c83a76b0SSuyog Pawar * Copyright (C) 2012 Ittiam Systems Pvt Ltd, Bangalore 4*c83a76b0SSuyog Pawar * 5*c83a76b0SSuyog Pawar * Licensed under the Apache License, Version 2.0 (the "License"); 6*c83a76b0SSuyog Pawar * you may not use this file except in compliance with the License. 7*c83a76b0SSuyog Pawar * You may obtain a copy of the License at: 8*c83a76b0SSuyog Pawar * 9*c83a76b0SSuyog Pawar * http://www.apache.org/licenses/LICENSE-2.0 10*c83a76b0SSuyog Pawar * 11*c83a76b0SSuyog Pawar * Unless required by applicable law or agreed to in writing, software 12*c83a76b0SSuyog Pawar * distributed under the License is distributed on an "AS IS" BASIS, 13*c83a76b0SSuyog Pawar * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14*c83a76b0SSuyog Pawar * See the License for the specific language governing permissions and 15*c83a76b0SSuyog Pawar * limitations under the License. 16*c83a76b0SSuyog Pawar * 17*c83a76b0SSuyog Pawar ******************************************************************************/ 18*c83a76b0SSuyog Pawar /** 19*c83a76b0SSuyog Pawar ******************************************************************************* 20*c83a76b0SSuyog Pawar * @file 21*c83a76b0SSuyog Pawar * ihevc_trans_tables.c 22*c83a76b0SSuyog Pawar * 23*c83a76b0SSuyog Pawar * @brief 24*c83a76b0SSuyog Pawar * Contains tables used in forward and inverse quantization 25*c83a76b0SSuyog Pawar * 26*c83a76b0SSuyog Pawar * @author 27*c83a76b0SSuyog Pawar * 100189 28*c83a76b0SSuyog Pawar * 29*c83a76b0SSuyog Pawar * @par List of Functions: 30*c83a76b0SSuyog Pawar * 31*c83a76b0SSuyog Pawar * @remarks 32*c83a76b0SSuyog Pawar * None 33*c83a76b0SSuyog Pawar * 34*c83a76b0SSuyog Pawar ******************************************************************************* 35*c83a76b0SSuyog Pawar */ 36*c83a76b0SSuyog Pawar 37*c83a76b0SSuyog Pawar #include "ihevc_typedefs.h" 38*c83a76b0SSuyog Pawar #include "ihevc_func_selector.h" 39*c83a76b0SSuyog Pawar #include "ihevc_quant_tables.h" 40*c83a76b0SSuyog Pawar #include "ihevc_defs.h" 41*c83a76b0SSuyog Pawar 42*c83a76b0SSuyog Pawar 43*c83a76b0SSuyog Pawar 44*c83a76b0SSuyog Pawar /** Default flat Scaling matrix for 32x32 transform 45*c83a76b0SSuyog Pawar * Since the values are same, 32x32 matrix will be used for all sizes 46*c83a76b0SSuyog Pawar */ 47*c83a76b0SSuyog Pawar const WORD16 gi2_flat_scale_mat_32x32[] = 48*c83a76b0SSuyog Pawar { 49*c83a76b0SSuyog Pawar 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 50*c83a76b0SSuyog Pawar 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 51*c83a76b0SSuyog Pawar 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 52*c83a76b0SSuyog Pawar 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 53*c83a76b0SSuyog Pawar 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 54*c83a76b0SSuyog Pawar 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 55*c83a76b0SSuyog Pawar 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 56*c83a76b0SSuyog Pawar 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 57*c83a76b0SSuyog Pawar 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 58*c83a76b0SSuyog Pawar 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 59*c83a76b0SSuyog Pawar 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 60*c83a76b0SSuyog Pawar 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 61*c83a76b0SSuyog Pawar 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 62*c83a76b0SSuyog Pawar 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 63*c83a76b0SSuyog Pawar 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 64*c83a76b0SSuyog Pawar 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 65*c83a76b0SSuyog Pawar 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 66*c83a76b0SSuyog Pawar 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 67*c83a76b0SSuyog Pawar 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 68*c83a76b0SSuyog Pawar 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 69*c83a76b0SSuyog Pawar 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 70*c83a76b0SSuyog Pawar 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 71*c83a76b0SSuyog Pawar 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 72*c83a76b0SSuyog Pawar 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 73*c83a76b0SSuyog Pawar 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 74*c83a76b0SSuyog Pawar 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 75*c83a76b0SSuyog Pawar 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 76*c83a76b0SSuyog Pawar 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 77*c83a76b0SSuyog Pawar 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 78*c83a76b0SSuyog Pawar 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 79*c83a76b0SSuyog Pawar 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 80*c83a76b0SSuyog Pawar 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16 81*c83a76b0SSuyog Pawar 82*c83a76b0SSuyog Pawar }; 83*c83a76b0SSuyog Pawar 84*c83a76b0SSuyog Pawar /** 85*c83a76b0SSuyog Pawar * 86*c83a76b0SSuyog Pawar * @brief default scaling matrix as specified by standard 87*c83a76b0SSuyog Pawar * 8x8 intra matrix 88*c83a76b0SSuyog Pawar * 89*c83a76b0SSuyog Pawar */ 90*c83a76b0SSuyog Pawar const WORD16 gi2_intra_default_scale_mat_8x8[] = 91*c83a76b0SSuyog Pawar { 92*c83a76b0SSuyog Pawar 16, 16, 16, 16, 17, 18, 21, 24, 93*c83a76b0SSuyog Pawar 16, 16, 16, 16, 17, 19, 22, 25, 94*c83a76b0SSuyog Pawar 16, 16, 17, 18, 20, 22, 25, 29, 95*c83a76b0SSuyog Pawar 16, 16, 18, 21, 24, 27, 31, 36, 96*c83a76b0SSuyog Pawar 17, 17, 20, 24, 30, 35, 41, 47, 97*c83a76b0SSuyog Pawar 18, 19, 22, 27, 35, 44, 54, 65, 98*c83a76b0SSuyog Pawar 21, 22, 25, 31, 41, 54, 70, 88, 99*c83a76b0SSuyog Pawar 24, 25, 29, 36, 47, 65, 88, 115 100*c83a76b0SSuyog Pawar }; 101*c83a76b0SSuyog Pawar /** 102*c83a76b0SSuyog Pawar * 103*c83a76b0SSuyog Pawar * @brief default scaling matrix as specified by standard 104*c83a76b0SSuyog Pawar * 8x8 inter matrix 105*c83a76b0SSuyog Pawar * 106*c83a76b0SSuyog Pawar */ 107*c83a76b0SSuyog Pawar const WORD16 gi2_inter_default_scale_mat_8x8[] = 108*c83a76b0SSuyog Pawar { 109*c83a76b0SSuyog Pawar 16, 16, 16, 16, 17, 18, 20, 24, 110*c83a76b0SSuyog Pawar 16, 16, 16, 17, 18, 20, 24, 25, 111*c83a76b0SSuyog Pawar 16, 16, 17, 18, 20, 24, 25, 28, 112*c83a76b0SSuyog Pawar 16, 17, 18, 20, 24, 25, 28, 33, 113*c83a76b0SSuyog Pawar 17, 18, 20, 24, 25, 28, 33, 41, 114*c83a76b0SSuyog Pawar 18, 20, 24, 25, 28, 33, 41, 54, 115*c83a76b0SSuyog Pawar 20, 24, 25, 28, 33, 41, 54, 71, 116*c83a76b0SSuyog Pawar 24, 25, 28, 33, 41, 54, 71, 91 117*c83a76b0SSuyog Pawar }; 118*c83a76b0SSuyog Pawar /** 119*c83a76b0SSuyog Pawar * 120*c83a76b0SSuyog Pawar * @brief default scaling matrix as specified by standard 121*c83a76b0SSuyog Pawar * 16x16 intra matrix 122*c83a76b0SSuyog Pawar * 123*c83a76b0SSuyog Pawar */ 124*c83a76b0SSuyog Pawar const WORD16 gi2_intra_default_scale_mat_16x16[] = 125*c83a76b0SSuyog Pawar { 126*c83a76b0SSuyog Pawar 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 18, 18, 21, 21, 24, 24, 127*c83a76b0SSuyog Pawar 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 18, 18, 21, 21, 24, 24, 128*c83a76b0SSuyog Pawar 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 19, 19, 22, 22, 25, 25, 129*c83a76b0SSuyog Pawar 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 19, 19, 22, 22, 25, 25, 130*c83a76b0SSuyog Pawar 16, 16, 16, 16, 17, 17, 18, 18, 20, 20, 22, 22, 25, 25, 29, 29, 131*c83a76b0SSuyog Pawar 16, 16, 16, 16, 17, 17, 18, 18, 20, 20, 22, 22, 25, 25, 29, 29, 132*c83a76b0SSuyog Pawar 16, 16, 16, 16, 18, 18, 21, 21, 24, 24, 27, 27, 31, 31, 36, 36, 133*c83a76b0SSuyog Pawar 16, 16, 16, 16, 18, 18, 21, 21, 24, 24, 27, 27, 31, 31, 36, 36, 134*c83a76b0SSuyog Pawar 17, 17, 17, 17, 20, 20, 24, 24, 30, 30, 35, 35, 41, 41, 47, 47, 135*c83a76b0SSuyog Pawar 17, 17, 17, 17, 20, 20, 24, 24, 30, 30, 35, 35, 41, 41, 47, 47, 136*c83a76b0SSuyog Pawar 18, 18, 19, 19, 22, 22, 27, 27, 35, 35, 44, 44, 54, 54, 65, 65, 137*c83a76b0SSuyog Pawar 18, 18, 19, 19, 22, 22, 27, 27, 35, 35, 44, 44, 54, 54, 65, 65, 138*c83a76b0SSuyog Pawar 21, 21, 22, 22, 25, 25, 31, 31, 41, 41, 54, 54, 70, 70, 88, 88, 139*c83a76b0SSuyog Pawar 21, 21, 22, 22, 25, 25, 31, 31, 41, 41, 54, 54, 70, 70, 88, 88, 140*c83a76b0SSuyog Pawar 24, 24, 25, 25, 29, 29, 36, 36, 47, 47, 65, 65, 88, 88, 115, 115, 141*c83a76b0SSuyog Pawar 24, 24, 25, 25, 29, 29, 36, 36, 47, 47, 65, 65, 88, 88, 115, 115 142*c83a76b0SSuyog Pawar }; 143*c83a76b0SSuyog Pawar /** 144*c83a76b0SSuyog Pawar * 145*c83a76b0SSuyog Pawar * @brief default scaling matrix as specified by standard 146*c83a76b0SSuyog Pawar * 16x16 inter matrix 147*c83a76b0SSuyog Pawar * 148*c83a76b0SSuyog Pawar */ 149*c83a76b0SSuyog Pawar const WORD16 gi2_inter_default_scale_mat_16x16[] = 150*c83a76b0SSuyog Pawar { 151*c83a76b0SSuyog Pawar 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 18, 18, 20, 20, 24, 24, 152*c83a76b0SSuyog Pawar 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 18, 18, 20, 20, 24, 24, 153*c83a76b0SSuyog Pawar 16, 16, 16, 16, 16, 16, 17, 17, 18, 18, 20, 20, 24, 24, 25, 25, 154*c83a76b0SSuyog Pawar 16, 16, 16, 16, 16, 16, 17, 17, 18, 18, 20, 20, 24, 24, 25, 25, 155*c83a76b0SSuyog Pawar 16, 16, 16, 16, 17, 17, 18, 18, 20, 20, 24, 24, 25, 25, 28, 28, 156*c83a76b0SSuyog Pawar 16, 16, 16, 16, 17, 17, 18, 18, 20, 20, 24, 24, 25, 25, 28, 28, 157*c83a76b0SSuyog Pawar 16, 16, 17, 17, 18, 18, 20, 20, 24, 24, 25, 25, 28, 28, 33, 33, 158*c83a76b0SSuyog Pawar 16, 16, 17, 17, 18, 18, 20, 20, 24, 24, 25, 25, 28, 28, 33, 33, 159*c83a76b0SSuyog Pawar 17, 17, 18, 18, 20, 20, 24, 24, 25, 25, 28, 28, 33, 33, 41, 41, 160*c83a76b0SSuyog Pawar 17, 17, 18, 18, 20, 20, 24, 24, 25, 25, 28, 28, 33, 33, 41, 41, 161*c83a76b0SSuyog Pawar 18, 18, 20, 20, 24, 24, 25, 25, 28, 28, 33, 33, 41, 41, 54, 54, 162*c83a76b0SSuyog Pawar 18, 18, 20, 20, 24, 24, 25, 25, 28, 28, 33, 33, 41, 41, 54, 54, 163*c83a76b0SSuyog Pawar 20, 20, 24, 24, 25, 25, 28, 28, 33, 33, 41, 41, 54, 54, 71, 71, 164*c83a76b0SSuyog Pawar 20, 20, 24, 24, 25, 25, 28, 28, 33, 33, 41, 41, 54, 54, 71, 71, 165*c83a76b0SSuyog Pawar 24, 24, 25, 25, 28, 28, 33, 33, 41, 41, 54, 54, 71, 71, 91, 91, 166*c83a76b0SSuyog Pawar 24, 24, 25, 25, 28, 28, 33, 33, 41, 41, 54, 54, 71, 71, 91, 91 167*c83a76b0SSuyog Pawar }; 168*c83a76b0SSuyog Pawar 169*c83a76b0SSuyog Pawar /** 170*c83a76b0SSuyog Pawar * 171*c83a76b0SSuyog Pawar * @brief default scaling matrix as specified by standard 172*c83a76b0SSuyog Pawar * 32x32 intra matrix 173*c83a76b0SSuyog Pawar * 174*c83a76b0SSuyog Pawar */ 175*c83a76b0SSuyog Pawar const WORD16 gi2_intra_default_scale_mat_32x32[] = 176*c83a76b0SSuyog Pawar { 177*c83a76b0SSuyog Pawar 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 18, 18, 18, 18, 21, 21, 21, 21, 24, 24, 24, 24, 178*c83a76b0SSuyog Pawar 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 18, 18, 18, 18, 21, 21, 21, 21, 24, 24, 24, 24, 179*c83a76b0SSuyog Pawar 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 18, 18, 18, 18, 21, 21, 21, 21, 24, 24, 24, 24, 180*c83a76b0SSuyog Pawar 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 18, 18, 18, 18, 21, 21, 21, 21, 24, 24, 24, 24, 181*c83a76b0SSuyog Pawar 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 19, 19, 19, 19, 22, 22, 22, 22, 25, 25, 25, 25, 182*c83a76b0SSuyog Pawar 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 19, 19, 19, 19, 22, 22, 22, 22, 25, 25, 25, 25, 183*c83a76b0SSuyog Pawar 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 19, 19, 19, 19, 22, 22, 22, 22, 25, 25, 25, 25, 184*c83a76b0SSuyog Pawar 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 19, 19, 19, 19, 22, 22, 22, 22, 25, 25, 25, 25, 185*c83a76b0SSuyog Pawar 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 18, 18, 18, 18, 20, 20, 20, 20, 22, 22, 22, 22, 25, 25, 25, 25, 29, 29, 29, 29, 186*c83a76b0SSuyog Pawar 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 18, 18, 18, 18, 20, 20, 20, 20, 22, 22, 22, 22, 25, 25, 25, 25, 29, 29, 29, 29, 187*c83a76b0SSuyog Pawar 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 18, 18, 18, 18, 20, 20, 20, 20, 22, 22, 22, 22, 25, 25, 25, 25, 29, 29, 29, 29, 188*c83a76b0SSuyog Pawar 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 18, 18, 18, 18, 20, 20, 20, 20, 22, 22, 22, 22, 25, 25, 25, 25, 29, 29, 29, 29, 189*c83a76b0SSuyog Pawar 16, 16, 16, 16, 16, 16, 16, 16, 18, 18, 18, 18, 21, 21, 21, 21, 24, 24, 24, 24, 27, 27, 27, 27, 31, 31, 31, 31, 36, 36, 36, 36, 190*c83a76b0SSuyog Pawar 16, 16, 16, 16, 16, 16, 16, 16, 18, 18, 18, 18, 21, 21, 21, 21, 24, 24, 24, 24, 27, 27, 27, 27, 31, 31, 31, 31, 36, 36, 36, 36, 191*c83a76b0SSuyog Pawar 16, 16, 16, 16, 16, 16, 16, 16, 18, 18, 18, 18, 21, 21, 21, 21, 24, 24, 24, 24, 27, 27, 27, 27, 31, 31, 31, 31, 36, 36, 36, 36, 192*c83a76b0SSuyog Pawar 16, 16, 16, 16, 16, 16, 16, 16, 18, 18, 18, 18, 21, 21, 21, 21, 24, 24, 24, 24, 27, 27, 27, 27, 31, 31, 31, 31, 36, 36, 36, 36, 193*c83a76b0SSuyog Pawar 17, 17, 17, 17, 17, 17, 17, 17, 20, 20, 20, 20, 24, 24, 24, 24, 30, 30, 30, 30, 35, 35, 35, 35, 41, 41, 41, 41, 47, 47, 47, 47, 194*c83a76b0SSuyog Pawar 17, 17, 17, 17, 17, 17, 17, 17, 20, 20, 20, 20, 24, 24, 24, 24, 30, 30, 30, 30, 35, 35, 35, 35, 41, 41, 41, 41, 47, 47, 47, 47, 195*c83a76b0SSuyog Pawar 17, 17, 17, 17, 17, 17, 17, 17, 20, 20, 20, 20, 24, 24, 24, 24, 30, 30, 30, 30, 35, 35, 35, 35, 41, 41, 41, 41, 47, 47, 47, 47, 196*c83a76b0SSuyog Pawar 17, 17, 17, 17, 17, 17, 17, 17, 20, 20, 20, 20, 24, 24, 24, 24, 30, 30, 30, 30, 35, 35, 35, 35, 41, 41, 41, 41, 47, 47, 47, 47, 197*c83a76b0SSuyog Pawar 18, 18, 18, 18, 19, 19, 19, 19, 22, 22, 22, 22, 27, 27, 27, 27, 35, 35, 35, 35, 44, 44, 44, 44, 54, 54, 54, 54, 65, 65, 65, 65, 198*c83a76b0SSuyog Pawar 18, 18, 18, 18, 19, 19, 19, 19, 22, 22, 22, 22, 27, 27, 27, 27, 35, 35, 35, 35, 44, 44, 44, 44, 54, 54, 54, 54, 65, 65, 65, 65, 199*c83a76b0SSuyog Pawar 18, 18, 18, 18, 19, 19, 19, 19, 22, 22, 22, 22, 27, 27, 27, 27, 35, 35, 35, 35, 44, 44, 44, 44, 54, 54, 54, 54, 65, 65, 65, 65, 200*c83a76b0SSuyog Pawar 18, 18, 18, 18, 19, 19, 19, 19, 22, 22, 22, 22, 27, 27, 27, 27, 35, 35, 35, 35, 44, 44, 44, 44, 54, 54, 54, 54, 65, 65, 65, 65, 201*c83a76b0SSuyog Pawar 21, 21, 21, 21, 22, 22, 22, 22, 25, 25, 25, 25, 31, 31, 31, 31, 41, 41, 41, 41, 54, 54, 54, 54, 70, 70, 70, 70, 88, 88, 88, 88, 202*c83a76b0SSuyog Pawar 21, 21, 21, 21, 22, 22, 22, 22, 25, 25, 25, 25, 31, 31, 31, 31, 41, 41, 41, 41, 54, 54, 54, 54, 70, 70, 70, 70, 88, 88, 88, 88, 203*c83a76b0SSuyog Pawar 21, 21, 21, 21, 22, 22, 22, 22, 25, 25, 25, 25, 31, 31, 31, 31, 41, 41, 41, 41, 54, 54, 54, 54, 70, 70, 70, 70, 88, 88, 88, 88, 204*c83a76b0SSuyog Pawar 21, 21, 21, 21, 22, 22, 22, 22, 25, 25, 25, 25, 31, 31, 31, 31, 41, 41, 41, 41, 54, 54, 54, 54, 70, 70, 70, 70, 88, 88, 88, 88, 205*c83a76b0SSuyog Pawar 24, 24, 24, 24, 25, 25, 25, 25, 29, 29, 29, 29, 36, 36, 36, 36, 47, 47, 47, 47, 65, 65, 65, 65, 88, 88, 88, 88, 115, 115, 115, 115, 206*c83a76b0SSuyog Pawar 24, 24, 24, 24, 25, 25, 25, 25, 29, 29, 29, 29, 36, 36, 36, 36, 47, 47, 47, 47, 65, 65, 65, 65, 88, 88, 88, 88, 115, 115, 115, 115, 207*c83a76b0SSuyog Pawar 24, 24, 24, 24, 25, 25, 25, 25, 29, 29, 29, 29, 36, 36, 36, 36, 47, 47, 47, 47, 65, 65, 65, 65, 88, 88, 88, 88, 115, 115, 115, 115, 208*c83a76b0SSuyog Pawar 24, 24, 24, 24, 25, 25, 25, 25, 29, 29, 29, 29, 36, 36, 36, 36, 47, 47, 47, 47, 65, 65, 65, 65, 88, 88, 88, 88, 115, 115, 115, 115 209*c83a76b0SSuyog Pawar }; 210*c83a76b0SSuyog Pawar 211*c83a76b0SSuyog Pawar /** 212*c83a76b0SSuyog Pawar * 213*c83a76b0SSuyog Pawar * @brief default scaling matrix as specified by standard 214*c83a76b0SSuyog Pawar * 32x32 inter matrix 215*c83a76b0SSuyog Pawar * 216*c83a76b0SSuyog Pawar */ 217*c83a76b0SSuyog Pawar const WORD16 gi2_inter_default_scale_mat_32x32[] = 218*c83a76b0SSuyog Pawar { 219*c83a76b0SSuyog Pawar 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 18, 18, 18, 18, 20, 20, 20, 20, 24, 24, 24, 24, 220*c83a76b0SSuyog Pawar 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 18, 18, 18, 18, 20, 20, 20, 20, 24, 24, 24, 24, 221*c83a76b0SSuyog Pawar 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 18, 18, 18, 18, 20, 20, 20, 20, 24, 24, 24, 24, 222*c83a76b0SSuyog Pawar 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 18, 18, 18, 18, 20, 20, 20, 20, 24, 24, 24, 24, 223*c83a76b0SSuyog Pawar 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 18, 18, 18, 18, 20, 20, 20, 20, 24, 24, 24, 24, 25, 25, 25, 25, 224*c83a76b0SSuyog Pawar 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 18, 18, 18, 18, 20, 20, 20, 20, 24, 24, 24, 24, 25, 25, 25, 25, 225*c83a76b0SSuyog Pawar 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 18, 18, 18, 18, 20, 20, 20, 20, 24, 24, 24, 24, 25, 25, 25, 25, 226*c83a76b0SSuyog Pawar 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 18, 18, 18, 18, 20, 20, 20, 20, 24, 24, 24, 24, 25, 25, 25, 25, 227*c83a76b0SSuyog Pawar 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 18, 18, 18, 18, 20, 20, 20, 20, 24, 24, 24, 24, 25, 25, 25, 25, 28, 28, 28, 28, 228*c83a76b0SSuyog Pawar 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 18, 18, 18, 18, 20, 20, 20, 20, 24, 24, 24, 24, 25, 25, 25, 25, 28, 28, 28, 28, 229*c83a76b0SSuyog Pawar 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 18, 18, 18, 18, 20, 20, 20, 20, 24, 24, 24, 24, 25, 25, 25, 25, 28, 28, 28, 28, 230*c83a76b0SSuyog Pawar 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 18, 18, 18, 18, 20, 20, 20, 20, 24, 24, 24, 24, 25, 25, 25, 25, 28, 28, 28, 28, 231*c83a76b0SSuyog Pawar 16, 16, 16, 16, 17, 17, 17, 17, 18, 18, 18, 18, 20, 20, 20, 20, 24, 24, 24, 24, 25, 25, 25, 25, 28, 28, 28, 28, 33, 33, 33, 33, 232*c83a76b0SSuyog Pawar 16, 16, 16, 16, 17, 17, 17, 17, 18, 18, 18, 18, 20, 20, 20, 20, 24, 24, 24, 24, 25, 25, 25, 25, 28, 28, 28, 28, 33, 33, 33, 33, 233*c83a76b0SSuyog Pawar 16, 16, 16, 16, 17, 17, 17, 17, 18, 18, 18, 18, 20, 20, 20, 20, 24, 24, 24, 24, 25, 25, 25, 25, 28, 28, 28, 28, 33, 33, 33, 33, 234*c83a76b0SSuyog Pawar 16, 16, 16, 16, 17, 17, 17, 17, 18, 18, 18, 18, 20, 20, 20, 20, 24, 24, 24, 24, 25, 25, 25, 25, 28, 28, 28, 28, 33, 33, 33, 33, 235*c83a76b0SSuyog Pawar 17, 17, 17, 17, 18, 18, 18, 18, 20, 20, 20, 20, 24, 24, 24, 24, 25, 25, 25, 25, 28, 28, 28, 28, 33, 33, 33, 33, 41, 41, 41, 41, 236*c83a76b0SSuyog Pawar 17, 17, 17, 17, 18, 18, 18, 18, 20, 20, 20, 20, 24, 24, 24, 24, 25, 25, 25, 25, 28, 28, 28, 28, 33, 33, 33, 33, 41, 41, 41, 41, 237*c83a76b0SSuyog Pawar 17, 17, 17, 17, 18, 18, 18, 18, 20, 20, 20, 20, 24, 24, 24, 24, 25, 25, 25, 25, 28, 28, 28, 28, 33, 33, 33, 33, 41, 41, 41, 41, 238*c83a76b0SSuyog Pawar 17, 17, 17, 17, 18, 18, 18, 18, 20, 20, 20, 20, 24, 24, 24, 24, 25, 25, 25, 25, 28, 28, 28, 28, 33, 33, 33, 33, 41, 41, 41, 41, 239*c83a76b0SSuyog Pawar 18, 18, 18, 18, 20, 20, 20, 20, 24, 24, 24, 24, 25, 25, 25, 25, 28, 28, 28, 28, 33, 33, 33, 33, 41, 41, 41, 41, 54, 54, 54, 54, 240*c83a76b0SSuyog Pawar 18, 18, 18, 18, 20, 20, 20, 20, 24, 24, 24, 24, 25, 25, 25, 25, 28, 28, 28, 28, 33, 33, 33, 33, 41, 41, 41, 41, 54, 54, 54, 54, 241*c83a76b0SSuyog Pawar 18, 18, 18, 18, 20, 20, 20, 20, 24, 24, 24, 24, 25, 25, 25, 25, 28, 28, 28, 28, 33, 33, 33, 33, 41, 41, 41, 41, 54, 54, 54, 54, 242*c83a76b0SSuyog Pawar 18, 18, 18, 18, 20, 20, 20, 20, 24, 24, 24, 24, 25, 25, 25, 25, 28, 28, 28, 28, 33, 33, 33, 33, 41, 41, 41, 41, 54, 54, 54, 54, 243*c83a76b0SSuyog Pawar 20, 20, 20, 20, 24, 24, 24, 24, 25, 25, 25, 25, 28, 28, 28, 28, 33, 33, 33, 33, 41, 41, 41, 41, 54, 54, 54, 54, 71, 71, 71, 71, 244*c83a76b0SSuyog Pawar 20, 20, 20, 20, 24, 24, 24, 24, 25, 25, 25, 25, 28, 28, 28, 28, 33, 33, 33, 33, 41, 41, 41, 41, 54, 54, 54, 54, 71, 71, 71, 71, 245*c83a76b0SSuyog Pawar 20, 20, 20, 20, 24, 24, 24, 24, 25, 25, 25, 25, 28, 28, 28, 28, 33, 33, 33, 33, 41, 41, 41, 41, 54, 54, 54, 54, 71, 71, 71, 71, 246*c83a76b0SSuyog Pawar 20, 20, 20, 20, 24, 24, 24, 24, 25, 25, 25, 25, 28, 28, 28, 28, 33, 33, 33, 33, 41, 41, 41, 41, 54, 54, 54, 54, 71, 71, 71, 71, 247*c83a76b0SSuyog Pawar 24, 24, 24, 24, 25, 25, 25, 25, 28, 28, 28, 28, 33, 33, 33, 33, 41, 41, 41, 41, 54, 54, 54, 54, 71, 71, 71, 71, 91, 91, 91, 91, 248*c83a76b0SSuyog Pawar 24, 24, 24, 24, 25, 25, 25, 25, 28, 28, 28, 28, 33, 33, 33, 33, 41, 41, 41, 41, 54, 54, 54, 54, 71, 71, 71, 71, 91, 91, 91, 91, 249*c83a76b0SSuyog Pawar 24, 24, 24, 24, 25, 25, 25, 25, 28, 28, 28, 28, 33, 33, 33, 33, 41, 41, 41, 41, 54, 54, 54, 54, 71, 71, 71, 71, 91, 91, 91, 91, 250*c83a76b0SSuyog Pawar 24, 24, 24, 24, 25, 25, 25, 25, 28, 28, 28, 28, 33, 33, 33, 33, 41, 41, 41, 41, 54, 54, 54, 54, 71, 71, 71, 71, 91, 91, 91, 91 251*c83a76b0SSuyog Pawar }; 252*c83a76b0SSuyog Pawar 253*c83a76b0SSuyog Pawar 254*c83a76b0SSuyog Pawar 255*c83a76b0SSuyog Pawar /** Default flat ReScaling matrix for 32x32 transform 256*c83a76b0SSuyog Pawar * used for quantization 257*c83a76b0SSuyog Pawar * value[i] = ceil(((1 << 15) -1) / gi2_default_scale_mat_4x4[i]) 258*c83a76b0SSuyog Pawar * Since the values are same, 32x32 matrix will be used for all sizes 259*c83a76b0SSuyog Pawar */ 260*c83a76b0SSuyog Pawar 261*c83a76b0SSuyog Pawar const WORD16 gi2_flat_rescale_mat_32x32[] = 262*c83a76b0SSuyog Pawar { 263*c83a76b0SSuyog Pawar 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 264*c83a76b0SSuyog Pawar 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 265*c83a76b0SSuyog Pawar 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 266*c83a76b0SSuyog Pawar 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 267*c83a76b0SSuyog Pawar 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 268*c83a76b0SSuyog Pawar 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 269*c83a76b0SSuyog Pawar 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 270*c83a76b0SSuyog Pawar 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 271*c83a76b0SSuyog Pawar 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 272*c83a76b0SSuyog Pawar 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 273*c83a76b0SSuyog Pawar 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 274*c83a76b0SSuyog Pawar 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 275*c83a76b0SSuyog Pawar 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 276*c83a76b0SSuyog Pawar 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 277*c83a76b0SSuyog Pawar 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 278*c83a76b0SSuyog Pawar 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 279*c83a76b0SSuyog Pawar 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 280*c83a76b0SSuyog Pawar 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 281*c83a76b0SSuyog Pawar 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 282*c83a76b0SSuyog Pawar 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 283*c83a76b0SSuyog Pawar 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 284*c83a76b0SSuyog Pawar 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 285*c83a76b0SSuyog Pawar 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 286*c83a76b0SSuyog Pawar 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 287*c83a76b0SSuyog Pawar 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 288*c83a76b0SSuyog Pawar 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 289*c83a76b0SSuyog Pawar 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 290*c83a76b0SSuyog Pawar 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 291*c83a76b0SSuyog Pawar 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 292*c83a76b0SSuyog Pawar 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 293*c83a76b0SSuyog Pawar 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 294*c83a76b0SSuyog Pawar 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048 295*c83a76b0SSuyog Pawar 296*c83a76b0SSuyog Pawar }; 297*c83a76b0SSuyog Pawar 298*c83a76b0SSuyog Pawar 299*c83a76b0SSuyog Pawar /** 300*c83a76b0SSuyog Pawar * Default ReScaling matrix for 8x8 intra transform as defined by standard 301*c83a76b0SSuyog Pawar * used for quantization 302*c83a76b0SSuyog Pawar * value[i] = ceil(((1 << 15)-1) / gi2_default_scale_mat_4x4[i]) 303*c83a76b0SSuyog Pawar */ 304*c83a76b0SSuyog Pawar 305*c83a76b0SSuyog Pawar const WORD16 gi2_intra_default_rescale_mat_8x8[] = 306*c83a76b0SSuyog Pawar { 307*c83a76b0SSuyog Pawar 2048, 2048, 2048, 2048, 1928, 1821, 1561, 1366, 308*c83a76b0SSuyog Pawar 2048, 2048, 2048, 2048, 1928, 1725, 1490, 1311, 309*c83a76b0SSuyog Pawar 2048, 2048, 1928, 1821, 1639, 1490, 1311, 1130, 310*c83a76b0SSuyog Pawar 2048, 2048, 1821, 1561, 1366, 1214, 1057, 911, 311*c83a76b0SSuyog Pawar 1928, 1928, 1639, 1366, 1093, 937, 800, 698, 312*c83a76b0SSuyog Pawar 1821, 1725, 1490, 1214, 937, 745, 607, 505, 313*c83a76b0SSuyog Pawar 1561, 1490, 1311, 1057, 800, 607, 469, 373, 314*c83a76b0SSuyog Pawar 1366, 1311, 1130, 911, 698, 505, 373, 285 315*c83a76b0SSuyog Pawar }; 316*c83a76b0SSuyog Pawar 317*c83a76b0SSuyog Pawar /** 318*c83a76b0SSuyog Pawar * 319*c83a76b0SSuyog Pawar * @brief default rescaling scaling matrix as specified by standard 320*c83a76b0SSuyog Pawar * 8x8 inter matrix 321*c83a76b0SSuyog Pawar * value[i] = ceil(((1 << 15)-1) / gi2_default_scale_mat_4x4[i]) 322*c83a76b0SSuyog Pawar * 323*c83a76b0SSuyog Pawar */ 324*c83a76b0SSuyog Pawar const WORD16 gi2_inter_default_rescale_mat_8x8[] = 325*c83a76b0SSuyog Pawar { 326*c83a76b0SSuyog Pawar 2048, 2048, 2048, 2048, 1928, 1821, 1639, 1366, 327*c83a76b0SSuyog Pawar 2048, 2048, 2048, 1928, 1821, 1639, 1366, 1311, 328*c83a76b0SSuyog Pawar 2048, 2048, 1928, 1821, 1639, 1366, 1311, 1171, 329*c83a76b0SSuyog Pawar 2048, 1928, 1821, 1639, 1366, 1311, 1171, 993, 330*c83a76b0SSuyog Pawar 1928, 1821, 1639, 1366, 1311, 1171, 993, 800, 331*c83a76b0SSuyog Pawar 1821, 1639, 1366, 1311, 1171, 993, 800, 607, 332*c83a76b0SSuyog Pawar 1639, 1366, 1311, 1171, 993, 800, 607, 462, 333*c83a76b0SSuyog Pawar 1366, 1311, 1171, 993, 800, 607, 462, 361 334*c83a76b0SSuyog Pawar }; 335*c83a76b0SSuyog Pawar 336*c83a76b0SSuyog Pawar /** 337*c83a76b0SSuyog Pawar * 338*c83a76b0SSuyog Pawar * @brief default Rescaling scaling matrix as specified by standard 339*c83a76b0SSuyog Pawar * 16x16 intra matrix 340*c83a76b0SSuyog Pawar * 341*c83a76b0SSuyog Pawar */ 342*c83a76b0SSuyog Pawar const WORD16 gi2_intra_default_rescale_mat_16x16[] = 343*c83a76b0SSuyog Pawar { 344*c83a76b0SSuyog Pawar 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 1928, 1928, 1821, 1821, 1561, 1561, 1366, 1366, 345*c83a76b0SSuyog Pawar 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 1928, 1928, 1821, 1821, 1561, 1561, 1366, 1366, 346*c83a76b0SSuyog Pawar 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 1928, 1928, 1725, 1725, 1490, 1490, 1311, 1311, 347*c83a76b0SSuyog Pawar 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 1928, 1928, 1725, 1725, 1490, 1490, 1311, 1311, 348*c83a76b0SSuyog Pawar 2048, 2048, 2048, 2048, 1928, 1928, 1821, 1821, 1639, 1639, 1490, 1490, 1311, 1311, 1130, 1130, 349*c83a76b0SSuyog Pawar 2048, 2048, 2048, 2048, 1928, 1928, 1821, 1821, 1639, 1639, 1490, 1490, 1311, 1311, 1130, 1130, 350*c83a76b0SSuyog Pawar 2048, 2048, 2048, 2048, 1821, 1821, 1561, 1561, 1366, 1366, 1214, 1214, 1057, 1057, 911, 911, 351*c83a76b0SSuyog Pawar 2048, 2048, 2048, 2048, 1821, 1821, 1561, 1561, 1366, 1366, 1214, 1214, 1057, 1057, 911, 911, 352*c83a76b0SSuyog Pawar 1928, 1928, 1928, 1928, 1639, 1639, 1366, 1366, 1093, 1093, 937, 937, 800, 800, 698, 698, 353*c83a76b0SSuyog Pawar 1928, 1928, 1928, 1928, 1639, 1639, 1366, 1366, 1093, 1093, 937, 937, 800, 800, 698, 698, 354*c83a76b0SSuyog Pawar 1821, 1821, 1725, 1725, 1490, 1490, 1214, 1214, 937, 937, 745, 745, 607, 607, 505, 505, 355*c83a76b0SSuyog Pawar 1821, 1821, 1725, 1725, 1490, 1490, 1214, 1214, 937, 937, 745, 745, 607, 607, 505, 505, 356*c83a76b0SSuyog Pawar 1561, 1561, 1490, 1490, 1311, 1311, 1057, 1057, 800, 800, 607, 607, 469, 469, 373, 373, 357*c83a76b0SSuyog Pawar 1561, 1561, 1490, 1490, 1311, 1311, 1057, 1057, 800, 800, 607, 607, 469, 469, 373, 373, 358*c83a76b0SSuyog Pawar 1366, 1366, 1311, 1311, 1130, 1130, 911, 911, 698, 698, 505, 505, 373, 373, 285, 285, 359*c83a76b0SSuyog Pawar 1366, 1366, 1311, 1311, 1130, 1130, 911, 911, 698, 698, 505, 505, 373, 373, 285, 285 360*c83a76b0SSuyog Pawar }; 361*c83a76b0SSuyog Pawar 362*c83a76b0SSuyog Pawar /** 363*c83a76b0SSuyog Pawar * 364*c83a76b0SSuyog Pawar * @brief default rescaling scaling matrix as specified by standard 365*c83a76b0SSuyog Pawar * 16x16 intra matrix 366*c83a76b0SSuyog Pawar * 367*c83a76b0SSuyog Pawar */ 368*c83a76b0SSuyog Pawar const WORD16 gi2_inter_default_rescale_mat_16x16[] = 369*c83a76b0SSuyog Pawar { 370*c83a76b0SSuyog Pawar 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 1928, 1928, 1821, 1821, 1639, 1639, 1366, 1366, 371*c83a76b0SSuyog Pawar 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 1928, 1928, 1821, 1821, 1639, 1639, 1366, 1366, 372*c83a76b0SSuyog Pawar 2048, 2048, 2048, 2048, 2048, 2048, 1928, 1928, 1821, 1821, 1639, 1639, 1366, 1366, 1311, 1311, 373*c83a76b0SSuyog Pawar 2048, 2048, 2048, 2048, 2048, 2048, 1928, 1928, 1821, 1821, 1639, 1639, 1366, 1366, 1311, 1311, 374*c83a76b0SSuyog Pawar 2048, 2048, 2048, 2048, 1928, 1928, 1821, 1821, 1639, 1639, 1366, 1366, 1311, 1311, 1171, 1171, 375*c83a76b0SSuyog Pawar 2048, 2048, 2048, 2048, 1928, 1928, 1821, 1821, 1639, 1639, 1366, 1366, 1311, 1311, 1171, 1171, 376*c83a76b0SSuyog Pawar 2048, 2048, 1928, 1928, 1821, 1821, 1639, 1639, 1366, 1366, 1311, 1311, 1171, 1171, 993, 993, 377*c83a76b0SSuyog Pawar 2048, 2048, 1928, 1928, 1821, 1821, 1639, 1639, 1366, 1366, 1311, 1311, 1171, 1171, 993, 993, 378*c83a76b0SSuyog Pawar 1928, 1928, 1821, 1821, 1639, 1639, 1366, 1366, 1311, 1311, 1171, 1171, 993, 993, 800, 800, 379*c83a76b0SSuyog Pawar 1928, 1928, 1821, 1821, 1639, 1639, 1366, 1366, 1311, 1311, 1171, 1171, 993, 993, 800, 800, 380*c83a76b0SSuyog Pawar 1821, 1821, 1639, 1639, 1366, 1366, 1311, 1311, 1171, 1171, 993, 993, 800, 800, 607, 607, 381*c83a76b0SSuyog Pawar 1821, 1821, 1639, 1639, 1366, 1366, 1311, 1311, 1171, 1171, 993, 993, 800, 800, 607, 607, 382*c83a76b0SSuyog Pawar 1639, 1639, 1366, 1366, 1311, 1311, 1171, 1171, 993, 993, 800, 800, 607, 607, 462, 462, 383*c83a76b0SSuyog Pawar 1639, 1639, 1366, 1366, 1311, 1311, 1171, 1171, 993, 993, 800, 800, 607, 607, 462, 462, 384*c83a76b0SSuyog Pawar 1366, 1366, 1311, 1311, 1171, 1171, 993, 993, 800, 800, 607, 607, 462, 462, 361, 361, 385*c83a76b0SSuyog Pawar 1366, 1366, 1311, 1311, 1171, 1171, 993, 993, 800, 800, 607, 607, 462, 462, 361, 361 386*c83a76b0SSuyog Pawar }; 387*c83a76b0SSuyog Pawar 388*c83a76b0SSuyog Pawar /** 389*c83a76b0SSuyog Pawar * 390*c83a76b0SSuyog Pawar * @brief default rescaled scaling matrix as specified by standard 391*c83a76b0SSuyog Pawar * 32x32 intra matrix 392*c83a76b0SSuyog Pawar * 393*c83a76b0SSuyog Pawar */ 394*c83a76b0SSuyog Pawar const WORD16 gi2_intra_default_rescale_mat_32x32[] = 395*c83a76b0SSuyog Pawar { 396*c83a76b0SSuyog Pawar 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 1928, 1928, 1928, 1928, 1821, 1821, 1821, 1821, 1561, 1561, 1561, 1561, 1366, 1366, 1366, 1366, 397*c83a76b0SSuyog Pawar 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 1928, 1928, 1928, 1928, 1821, 1821, 1821, 1821, 1561, 1561, 1561, 1561, 1366, 1366, 1366, 1366, 398*c83a76b0SSuyog Pawar 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 1928, 1928, 1928, 1928, 1821, 1821, 1821, 1821, 1561, 1561, 1561, 1561, 1366, 1366, 1366, 1366, 399*c83a76b0SSuyog Pawar 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 1928, 1928, 1928, 1928, 1821, 1821, 1821, 1821, 1561, 1561, 1561, 1561, 1366, 1366, 1366, 1366, 400*c83a76b0SSuyog Pawar 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 1928, 1928, 1928, 1928, 1725, 1725, 1725, 1725, 1490, 1490, 1490, 1490, 1311, 1311, 1311, 1311, 401*c83a76b0SSuyog Pawar 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 1928, 1928, 1928, 1928, 1725, 1725, 1725, 1725, 1490, 1490, 1490, 1490, 1311, 1311, 1311, 1311, 402*c83a76b0SSuyog Pawar 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 1928, 1928, 1928, 1928, 1725, 1725, 1725, 1725, 1490, 1490, 1490, 1490, 1311, 1311, 1311, 1311, 403*c83a76b0SSuyog Pawar 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 1928, 1928, 1928, 1928, 1725, 1725, 1725, 1725, 1490, 1490, 1490, 1490, 1311, 1311, 1311, 1311, 404*c83a76b0SSuyog Pawar 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 1928, 1928, 1928, 1928, 1821, 1821, 1821, 1821, 1639, 1639, 1639, 1639, 1490, 1490, 1490, 1490, 1311, 1311, 1311, 1311, 1130, 1130, 1130, 1130, 405*c83a76b0SSuyog Pawar 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 1928, 1928, 1928, 1928, 1821, 1821, 1821, 1821, 1639, 1639, 1639, 1639, 1490, 1490, 1490, 1490, 1311, 1311, 1311, 1311, 1130, 1130, 1130, 1130, 406*c83a76b0SSuyog Pawar 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 1928, 1928, 1928, 1928, 1821, 1821, 1821, 1821, 1639, 1639, 1639, 1639, 1490, 1490, 1490, 1490, 1311, 1311, 1311, 1311, 1130, 1130, 1130, 1130, 407*c83a76b0SSuyog Pawar 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 1928, 1928, 1928, 1928, 1821, 1821, 1821, 1821, 1639, 1639, 1639, 1639, 1490, 1490, 1490, 1490, 1311, 1311, 1311, 1311, 1130, 1130, 1130, 1130, 408*c83a76b0SSuyog Pawar 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 1821, 1821, 1821, 1821, 1561, 1561, 1561, 1561, 1366, 1366, 1366, 1366, 1214, 1214, 1214, 1214, 1057, 1057, 1057, 1057, 911, 911, 911, 911, 409*c83a76b0SSuyog Pawar 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 1821, 1821, 1821, 1821, 1561, 1561, 1561, 1561, 1366, 1366, 1366, 1366, 1214, 1214, 1214, 1214, 1057, 1057, 1057, 1057, 911, 911, 911, 911, 410*c83a76b0SSuyog Pawar 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 1821, 1821, 1821, 1821, 1561, 1561, 1561, 1561, 1366, 1366, 1366, 1366, 1214, 1214, 1214, 1214, 1057, 1057, 1057, 1057, 911, 911, 911, 911, 411*c83a76b0SSuyog Pawar 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 1821, 1821, 1821, 1821, 1561, 1561, 1561, 1561, 1366, 1366, 1366, 1366, 1214, 1214, 1214, 1214, 1057, 1057, 1057, 1057, 911, 911, 911, 911, 412*c83a76b0SSuyog Pawar 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1639, 1639, 1639, 1639, 1366, 1366, 1366, 1366, 1093, 1093, 1093, 1093, 937, 937, 937, 937, 800, 800, 800, 800, 698, 698, 698, 698, 413*c83a76b0SSuyog Pawar 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1639, 1639, 1639, 1639, 1366, 1366, 1366, 1366, 1093, 1093, 1093, 1093, 937, 937, 937, 937, 800, 800, 800, 800, 698, 698, 698, 698, 414*c83a76b0SSuyog Pawar 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1639, 1639, 1639, 1639, 1366, 1366, 1366, 1366, 1093, 1093, 1093, 1093, 937, 937, 937, 937, 800, 800, 800, 800, 698, 698, 698, 698, 415*c83a76b0SSuyog Pawar 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1639, 1639, 1639, 1639, 1366, 1366, 1366, 1366, 1093, 1093, 1093, 1093, 937, 937, 937, 937, 800, 800, 800, 800, 698, 698, 698, 698, 416*c83a76b0SSuyog Pawar 1821, 1821, 1821, 1821, 1725, 1725, 1725, 1725, 1490, 1490, 1490, 1490, 1214, 1214, 1214, 1214, 937, 937, 937, 937, 745, 745, 745, 745, 607, 607, 607, 607, 505, 505, 505, 505, 417*c83a76b0SSuyog Pawar 1821, 1821, 1821, 1821, 1725, 1725, 1725, 1725, 1490, 1490, 1490, 1490, 1214, 1214, 1214, 1214, 937, 937, 937, 937, 745, 745, 745, 745, 607, 607, 607, 607, 505, 505, 505, 505, 418*c83a76b0SSuyog Pawar 1821, 1821, 1821, 1821, 1725, 1725, 1725, 1725, 1490, 1490, 1490, 1490, 1214, 1214, 1214, 1214, 937, 937, 937, 937, 745, 745, 745, 745, 607, 607, 607, 607, 505, 505, 505, 505, 419*c83a76b0SSuyog Pawar 1821, 1821, 1821, 1821, 1725, 1725, 1725, 1725, 1490, 1490, 1490, 1490, 1214, 1214, 1214, 1214, 937, 937, 937, 937, 745, 745, 745, 745, 607, 607, 607, 607, 505, 505, 505, 505, 420*c83a76b0SSuyog Pawar 1561, 1561, 1561, 1561, 1490, 1490, 1490, 1490, 1311, 1311, 1311, 1311, 1057, 1057, 1057, 1057, 800, 800, 800, 800, 607, 607, 607, 607, 469, 469, 469, 469, 373, 373, 373, 373, 421*c83a76b0SSuyog Pawar 1561, 1561, 1561, 1561, 1490, 1490, 1490, 1490, 1311, 1311, 1311, 1311, 1057, 1057, 1057, 1057, 800, 800, 800, 800, 607, 607, 607, 607, 469, 469, 469, 469, 373, 373, 373, 373, 422*c83a76b0SSuyog Pawar 1561, 1561, 1561, 1561, 1490, 1490, 1490, 1490, 1311, 1311, 1311, 1311, 1057, 1057, 1057, 1057, 800, 800, 800, 800, 607, 607, 607, 607, 469, 469, 469, 469, 373, 373, 373, 373, 423*c83a76b0SSuyog Pawar 1561, 1561, 1561, 1561, 1490, 1490, 1490, 1490, 1311, 1311, 1311, 1311, 1057, 1057, 1057, 1057, 800, 800, 800, 800, 607, 607, 607, 607, 469, 469, 469, 469, 373, 373, 373, 373, 424*c83a76b0SSuyog Pawar 1366, 1366, 1366, 1366, 1311, 1311, 1311, 1311, 1130, 1130, 1130, 1130, 911, 911, 911, 911, 698, 698, 698, 698, 505, 505, 505, 505, 373, 373, 373, 373, 285, 285, 285, 285, 425*c83a76b0SSuyog Pawar 1366, 1366, 1366, 1366, 1311, 1311, 1311, 1311, 1130, 1130, 1130, 1130, 911, 911, 911, 911, 698, 698, 698, 698, 505, 505, 505, 505, 373, 373, 373, 373, 285, 285, 285, 285, 426*c83a76b0SSuyog Pawar 1366, 1366, 1366, 1366, 1311, 1311, 1311, 1311, 1130, 1130, 1130, 1130, 911, 911, 911, 911, 698, 698, 698, 698, 505, 505, 505, 505, 373, 373, 373, 373, 285, 285, 285, 285, 427*c83a76b0SSuyog Pawar 1366, 1366, 1366, 1366, 1311, 1311, 1311, 1311, 1130, 1130, 1130, 1130, 911, 911, 911, 911, 698, 698, 698, 698, 505, 505, 505, 505, 373, 373, 373, 373, 285, 285, 285, 285 428*c83a76b0SSuyog Pawar }; 429*c83a76b0SSuyog Pawar 430*c83a76b0SSuyog Pawar /** 431*c83a76b0SSuyog Pawar * 432*c83a76b0SSuyog Pawar * @brief default rescaled scaling matrix as specified by standard 433*c83a76b0SSuyog Pawar * 32x32 inter matrix 434*c83a76b0SSuyog Pawar * 435*c83a76b0SSuyog Pawar */ 436*c83a76b0SSuyog Pawar const WORD16 gi2_inter_default_rescale_mat_32x32[] = 437*c83a76b0SSuyog Pawar { 438*c83a76b0SSuyog Pawar 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 1928, 1928, 1928, 1928, 1821, 1821, 1821, 1821, 1639, 1639, 1639, 1639, 1366, 1366, 1366, 1366, 439*c83a76b0SSuyog Pawar 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 1928, 1928, 1928, 1928, 1821, 1821, 1821, 1821, 1639, 1639, 1639, 1639, 1366, 1366, 1366, 1366, 440*c83a76b0SSuyog Pawar 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 1928, 1928, 1928, 1928, 1821, 1821, 1821, 1821, 1639, 1639, 1639, 1639, 1366, 1366, 1366, 1366, 441*c83a76b0SSuyog Pawar 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 1928, 1928, 1928, 1928, 1821, 1821, 1821, 1821, 1639, 1639, 1639, 1639, 1366, 1366, 1366, 1366, 442*c83a76b0SSuyog Pawar 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 1928, 1928, 1928, 1928, 1821, 1821, 1821, 1821, 1639, 1639, 1639, 1639, 1366, 1366, 1366, 1366, 1311, 1311, 1311, 1311, 443*c83a76b0SSuyog Pawar 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 1928, 1928, 1928, 1928, 1821, 1821, 1821, 1821, 1639, 1639, 1639, 1639, 1366, 1366, 1366, 1366, 1311, 1311, 1311, 1311, 444*c83a76b0SSuyog Pawar 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 1928, 1928, 1928, 1928, 1821, 1821, 1821, 1821, 1639, 1639, 1639, 1639, 1366, 1366, 1366, 1366, 1311, 1311, 1311, 1311, 445*c83a76b0SSuyog Pawar 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 1928, 1928, 1928, 1928, 1821, 1821, 1821, 1821, 1639, 1639, 1639, 1639, 1366, 1366, 1366, 1366, 1311, 1311, 1311, 1311, 446*c83a76b0SSuyog Pawar 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 1928, 1928, 1928, 1928, 1821, 1821, 1821, 1821, 1639, 1639, 1639, 1639, 1366, 1366, 1366, 1366, 1311, 1311, 1311, 1311, 1171, 1171, 1171, 1171, 447*c83a76b0SSuyog Pawar 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 1928, 1928, 1928, 1928, 1821, 1821, 1821, 1821, 1639, 1639, 1639, 1639, 1366, 1366, 1366, 1366, 1311, 1311, 1311, 1311, 1171, 1171, 1171, 1171, 448*c83a76b0SSuyog Pawar 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 1928, 1928, 1928, 1928, 1821, 1821, 1821, 1821, 1639, 1639, 1639, 1639, 1366, 1366, 1366, 1366, 1311, 1311, 1311, 1311, 1171, 1171, 1171, 1171, 449*c83a76b0SSuyog Pawar 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 1928, 1928, 1928, 1928, 1821, 1821, 1821, 1821, 1639, 1639, 1639, 1639, 1366, 1366, 1366, 1366, 1311, 1311, 1311, 1311, 1171, 1171, 1171, 1171, 450*c83a76b0SSuyog Pawar 2048, 2048, 2048, 2048, 1928, 1928, 1928, 1928, 1821, 1821, 1821, 1821, 1639, 1639, 1639, 1639, 1366, 1366, 1366, 1366, 1311, 1311, 1311, 1311, 1171, 1171, 1171, 1171, 993, 993, 993, 993, 451*c83a76b0SSuyog Pawar 2048, 2048, 2048, 2048, 1928, 1928, 1928, 1928, 1821, 1821, 1821, 1821, 1639, 1639, 1639, 1639, 1366, 1366, 1366, 1366, 1311, 1311, 1311, 1311, 1171, 1171, 1171, 1171, 993, 993, 993, 993, 452*c83a76b0SSuyog Pawar 2048, 2048, 2048, 2048, 1928, 1928, 1928, 1928, 1821, 1821, 1821, 1821, 1639, 1639, 1639, 1639, 1366, 1366, 1366, 1366, 1311, 1311, 1311, 1311, 1171, 1171, 1171, 1171, 993, 993, 993, 993, 453*c83a76b0SSuyog Pawar 2048, 2048, 2048, 2048, 1928, 1928, 1928, 1928, 1821, 1821, 1821, 1821, 1639, 1639, 1639, 1639, 1366, 1366, 1366, 1366, 1311, 1311, 1311, 1311, 1171, 1171, 1171, 1171, 993, 993, 993, 993, 454*c83a76b0SSuyog Pawar 1928, 1928, 1928, 1928, 1821, 1821, 1821, 1821, 1639, 1639, 1639, 1639, 1366, 1366, 1366, 1366, 1311, 1311, 1311, 1311, 1171, 1171, 1171, 1171, 993, 993, 993, 993, 800, 800, 800, 800, 455*c83a76b0SSuyog Pawar 1928, 1928, 1928, 1928, 1821, 1821, 1821, 1821, 1639, 1639, 1639, 1639, 1366, 1366, 1366, 1366, 1311, 1311, 1311, 1311, 1171, 1171, 1171, 1171, 993, 993, 993, 993, 800, 800, 800, 800, 456*c83a76b0SSuyog Pawar 1928, 1928, 1928, 1928, 1821, 1821, 1821, 1821, 1639, 1639, 1639, 1639, 1366, 1366, 1366, 1366, 1311, 1311, 1311, 1311, 1171, 1171, 1171, 1171, 993, 993, 993, 993, 800, 800, 800, 800, 457*c83a76b0SSuyog Pawar 1928, 1928, 1928, 1928, 1821, 1821, 1821, 1821, 1639, 1639, 1639, 1639, 1366, 1366, 1366, 1366, 1311, 1311, 1311, 1311, 1171, 1171, 1171, 1171, 993, 993, 993, 993, 800, 800, 800, 800, 458*c83a76b0SSuyog Pawar 1821, 1821, 1821, 1821, 1639, 1639, 1639, 1639, 1366, 1366, 1366, 1366, 1311, 1311, 1311, 1311, 1171, 1171, 1171, 1171, 993, 993, 993, 993, 800, 800, 800, 800, 607, 607, 607, 607, 459*c83a76b0SSuyog Pawar 1821, 1821, 1821, 1821, 1639, 1639, 1639, 1639, 1366, 1366, 1366, 1366, 1311, 1311, 1311, 1311, 1171, 1171, 1171, 1171, 993, 993, 993, 993, 800, 800, 800, 800, 607, 607, 607, 607, 460*c83a76b0SSuyog Pawar 1821, 1821, 1821, 1821, 1639, 1639, 1639, 1639, 1366, 1366, 1366, 1366, 1311, 1311, 1311, 1311, 1171, 1171, 1171, 1171, 993, 993, 993, 993, 800, 800, 800, 800, 607, 607, 607, 607, 461*c83a76b0SSuyog Pawar 1821, 1821, 1821, 1821, 1639, 1639, 1639, 1639, 1366, 1366, 1366, 1366, 1311, 1311, 1311, 1311, 1171, 1171, 1171, 1171, 993, 993, 993, 993, 800, 800, 800, 800, 607, 607, 607, 607, 462*c83a76b0SSuyog Pawar 1639, 1639, 1639, 1639, 1366, 1366, 1366, 1366, 1311, 1311, 1311, 1311, 1171, 1171, 1171, 1171, 993, 993, 993, 993, 800, 800, 800, 800, 607, 607, 607, 607, 462, 462, 462, 462, 463*c83a76b0SSuyog Pawar 1639, 1639, 1639, 1639, 1366, 1366, 1366, 1366, 1311, 1311, 1311, 1311, 1171, 1171, 1171, 1171, 993, 993, 993, 993, 800, 800, 800, 800, 607, 607, 607, 607, 462, 462, 462, 462, 464*c83a76b0SSuyog Pawar 1639, 1639, 1639, 1639, 1366, 1366, 1366, 1366, 1311, 1311, 1311, 1311, 1171, 1171, 1171, 1171, 993, 993, 993, 993, 800, 800, 800, 800, 607, 607, 607, 607, 462, 462, 462, 462, 465*c83a76b0SSuyog Pawar 1639, 1639, 1639, 1639, 1366, 1366, 1366, 1366, 1311, 1311, 1311, 1311, 1171, 1171, 1171, 1171, 993, 993, 993, 993, 800, 800, 800, 800, 607, 607, 607, 607, 462, 462, 462, 462, 466*c83a76b0SSuyog Pawar 1366, 1366, 1366, 1366, 1311, 1311, 1311, 1311, 1171, 1171, 1171, 1171, 993, 993, 993, 993, 800, 800, 800, 800, 607, 607, 607, 607, 462, 462, 462, 462, 361, 361, 361, 361, 467*c83a76b0SSuyog Pawar 1366, 1366, 1366, 1366, 1311, 1311, 1311, 1311, 1171, 1171, 1171, 1171, 993, 993, 993, 993, 800, 800, 800, 800, 607, 607, 607, 607, 462, 462, 462, 462, 361, 361, 361, 361, 468*c83a76b0SSuyog Pawar 1366, 1366, 1366, 1366, 1311, 1311, 1311, 1311, 1171, 1171, 1171, 1171, 993, 993, 993, 993, 800, 800, 800, 800, 607, 607, 607, 607, 462, 462, 462, 462, 361, 361, 361, 361, 469*c83a76b0SSuyog Pawar 1366, 1366, 1366, 1366, 1311, 1311, 1311, 1311, 1171, 1171, 1171, 1171, 993, 993, 993, 993, 800, 800, 800, 800, 607, 607, 607, 607, 462, 462, 462, 462, 361, 361, 361, 361 470*c83a76b0SSuyog Pawar }; 471*c83a76b0SSuyog Pawar 472