1 /*
2 * Copyright (c) 2020-2021, Intel Corporation
3 *
4 * Permission is hereby granted, free of charge, to any person obtaining a
5 * copy of this software and associated documentation files (the "Software"),
6 * to deal in the Software without restriction, including without limitation
7 * the rights to use, copy, modify, merge, publish, distribute, sublicense,
8 * and/or sell copies of the Software, and to permit persons to whom the
9 * Software is furnished to do so, subject to the following conditions:
10 *
11 * The above copyright notice and this permission notice shall be included
12 * in all copies or substantial portions of the Software.
13 *
14 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
15 * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
16 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
17 * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR
18 * OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
19 * ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
20 * OTHER DEALINGS IN THE SOFTWARE.
21 */
22 //!
23 //! \file     codec_def_common_av1.h
24 //! \brief    Defines AV1 types and macros shared by CodecHal Decoder/Encoder, MHW, and DDI layer
25 //! \details  This is the base header for all codec_def AV1 files. All codec_def AV1 files should include this file which should not contain any DDI specific code.
26 //!
27 #ifndef __CODEC_DEF_COMMON_AV1_H__
28 #define __CODEC_DEF_COMMON_AV1_H__
29 
30 #include "codec_def_common.h"
31 
32 #define AOM_ICDF(x)            (32768U - (x))
33 #define AOM_CDF2(a0)            AOM_ICDF(a0)
34 #define AOM_CDF3(a0, a1)        AOM_ICDF(a0), AOM_ICDF(a1)
35 #define AOM_CDF4(a0, a1, a2)                                                \
36     AOM_ICDF(a0), AOM_ICDF(a1), AOM_ICDF(a2)
37 #define AOM_CDF5(a0, a1, a2, a3)                                            \
38     AOM_ICDF(a0), AOM_ICDF(a1), AOM_ICDF(a2), AOM_ICDF(a3)
39 #define AOM_CDF6(a0, a1, a2, a3, a4)                                        \
40     AOM_ICDF(a0), AOM_ICDF(a1), AOM_ICDF(a2), AOM_ICDF(a3), AOM_ICDF(a4)
41 #define AOM_CDF7(a0, a1, a2, a3, a4, a5)                                    \
42     AOM_ICDF(a0), AOM_ICDF(a1), AOM_ICDF(a2), AOM_ICDF(a3), AOM_ICDF(a4),   \
43     AOM_ICDF(a5)
44 #define AOM_CDF8(a0, a1, a2, a3, a4, a5, a6)                                \
45     AOM_ICDF(a0), AOM_ICDF(a1), AOM_ICDF(a2), AOM_ICDF(a3), AOM_ICDF(a4),   \
46     AOM_ICDF(a5), AOM_ICDF(a6)
47 #define AOM_CDF9(a0, a1, a2, a3, a4, a5, a6, a7)                            \
48     AOM_ICDF(a0), AOM_ICDF(a1), AOM_ICDF(a2), AOM_ICDF(a3), AOM_ICDF(a4),   \
49     AOM_ICDF(a5), AOM_ICDF(a6), AOM_ICDF(a7)
50 #define AOM_CDF10(a0, a1, a2, a3, a4, a5, a6, a7, a8)                       \
51     AOM_ICDF(a0), AOM_ICDF(a1), AOM_ICDF(a2), AOM_ICDF(a3), AOM_ICDF(a4),   \
52     AOM_ICDF(a5), AOM_ICDF(a6), AOM_ICDF(a7), AOM_ICDF(a8)
53 #define AOM_CDF11(a0, a1, a2, a3, a4, a5, a6, a7, a8, a9)                   \
54     AOM_ICDF(a0), AOM_ICDF(a1), AOM_ICDF(a2), AOM_ICDF(a3), AOM_ICDF(a4),   \
55     AOM_ICDF(a5), AOM_ICDF(a6), AOM_ICDF(a7), AOM_ICDF(a8), AOM_ICDF(a9)
56 #define AOM_CDF12(a0, a1, a2, a3, a4, a5, a6, a7, a8, a9, a10)              \
57     AOM_ICDF(a0), AOM_ICDF(a1), AOM_ICDF(a2), AOM_ICDF(a3), AOM_ICDF(a4),   \
58     AOM_ICDF(a5), AOM_ICDF(a6), AOM_ICDF(a7), AOM_ICDF(a8), AOM_ICDF(a9),   \
59     AOM_ICDF(a10)
60 #define AOM_CDF13(a0, a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11)         \
61     AOM_ICDF(a0), AOM_ICDF(a1), AOM_ICDF(a2), AOM_ICDF(a3), AOM_ICDF(a4),   \
62     AOM_ICDF(a5), AOM_ICDF(a6), AOM_ICDF(a7), AOM_ICDF(a8), AOM_ICDF(a9),   \
63     AOM_ICDF(a10), AOM_ICDF(a11)
64 #define AOM_CDF14(a0, a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12)    \
65     AOM_ICDF(a0), AOM_ICDF(a1), AOM_ICDF(a2), AOM_ICDF(a3), AOM_ICDF(a4),   \
66     AOM_ICDF(a5), AOM_ICDF(a6), AOM_ICDF(a7), AOM_ICDF(a8), AOM_ICDF(a9),   \
67     AOM_ICDF(a10), AOM_ICDF(a11), AOM_ICDF(a12)
68 #define AOM_CDF15(a0, a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13)   \
69     AOM_ICDF(a0), AOM_ICDF(a1), AOM_ICDF(a2), AOM_ICDF(a3), AOM_ICDF(a4),       \
70     AOM_ICDF(a5), AOM_ICDF(a6), AOM_ICDF(a7), AOM_ICDF(a8), AOM_ICDF(a9),       \
71     AOM_ICDF(a10), AOM_ICDF(a11), AOM_ICDF(a12), AOM_ICDF(a13)
72 #define AOM_CDF16(a0, a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14)  \
73     AOM_ICDF(a0), AOM_ICDF(a1), AOM_ICDF(a2), AOM_ICDF(a3), AOM_ICDF(a4),           \
74     AOM_ICDF(a5), AOM_ICDF(a6), AOM_ICDF(a7), AOM_ICDF(a8), AOM_ICDF(a9),           \
75     AOM_ICDF(a10), AOM_ICDF(a11), AOM_ICDF(a12), AOM_ICDF(a13), AOM_ICDF(a14)
76 
77 #define AOMMIN(x, y) (((x) < (y)) ? (x) : (y))
78 #define AOMMAX(x, y) (((x) > (y)) ? (x) : (y))
79 #define CAT2SHORTS(low, high) (((low) & 0xffff) | (((high) << 16) & 0xffff0000) )
80 
81 static const uint32_t av1MinTileWidth       = 64;                                      // Min tile width
82 static const uint32_t av1MinTileHeight      = 64;                                      // Min tile height
83 static const uint32_t av1MaxTileWidth       = 4096;                                     // Max tile width
84 static const uint32_t av1MaxTileHeight      = 2304;                                     // Max tile height
85 static const uint32_t av1SuperBlockWidth    = 64;                                       // Super block width
86 static const uint32_t av1SuperBlockHeight   = 64;                                       // Super block height
87 static const uint32_t av1MinBlockWidth      = 8;                                        // Min block width
88 static const uint32_t av1MinBlockHeight     = 8;                                        // Min block height
89 static const uint32_t av1MaxTileNum         = 512;                                      // Max tile number per frame
90 static const uint32_t av1MaxTileGroupNum    = 4096;                                     // Max tile group number per frame
91 static const uint32_t av1MaxSegments        = 8;                                        // Max Segment number for one frame
92 static const uint32_t av1MaxQindex          = 255;                                      // Max QIndex number
93 static const uint32_t av1QindexRange        = av1MaxQindex + 1;                         // QIndex range
94 static const uint32_t av1MaxLoopFilter      = 63;                                       // Max Loop Filter Level
95 static const uint32_t av1MaxModeLfDeltas    = 2;                                        // Max mode for loop fileter deltas
96 static const uint32_t av1MaxProb            = 255;                                      // max prob value
97 static const uint32_t av1IntraModes         = 11;                                       // Intra predition mode number
98 static const uint32_t av1NumQmLevels        = 16;                                       // NUM_QM_LEVELS
99 static const uint32_t av1MaxMibSizeLog2     = 5;                                        // MAX_MIB_SIZE_LOG2, MI-units per max superblock (MI Block - MIB)
100 static const uint32_t av1MinMibSizeLog2     = 4;                                        // MIN_MIB_SIZE_LOG2, MI-units per min superblock
101 static const uint32_t av1MiSizeLog2         = 2;                                        // Pixels per Mode Info (MI) unit, so far it is 4x4
102 static const uint32_t av1MaxTileColumn      = 64;                                       // Max tile columns in a frame
103 static const uint32_t av1MaxTileRow         = 64;                                       // Max tile rows in a frame
104 static const uint32_t av1PrimaryRefNone     = 7;                                        // PRIMARY_REF_NONE
105 // CDF table related definitions
106 static const uint32_t av1TxSizes              = 4;                                        // TX_SIZES. Does NOT include rectangular transforms
107 static const uint32_t av1TxbSkipContexts      = 13;                                       // TXB_SKIP_CONTEXTS
108 static const uint32_t av1PlaneTypes           = 2;                                        // PLANE_TYPES
109 static const uint32_t av1DcSignContexts       = 3;                                        // DC_SIGN_CONTEXTS
110 static const uint32_t av1SigCoefContextsEob   = 4;                                        // SIG_COEF_CONTEXTS_EOB
111 static const uint32_t av1SigCoefContexts      = 46;                                       // SIG_COEF_CONTEXTS
112 static const uint32_t av1CoeffBaseContexts    = 46;                                       // COEFF_BASE_CONTEXTS
113 static const uint32_t av1EobCoefContexts      = 22;                                       // EOB_COEF_CONTEXTS
114 static const uint32_t av1LevelContexts        = 48;                                       // LEVEL_CONTEXTS
115 static const uint32_t av1ScaleNumerator       = 8;                                        // SCALE_NUMERATOR
116 static const uint32_t av1MaxCDEFStrengths     = 63;                                       // Max of CDEF strengths value
117 static const uint32_t av1MaxCDEFDampingMinus3 = 3;                                        // Max of CDEF damping
118 static const uint32_t av1MaxCDEFBits          = 3;                                        // Max of CDEF bits
119 static const uint32_t av1MaxCDEFEntries       = 8;                                        // Max of CDEF strengths entries
120 
121 // Bits of precision used for the model
122 static const uint32_t av1WarpedModelPrecBits    = 16;                                   //WARPEDMODEL_PREC_BITS
123 static const uint32_t av1GmTransPrecDiff        = 10;                                   //(WARPEDMODEL_PREC_BITS - GM_TRANS_PREC_BITS)
124 static const uint32_t av1GmTransOnlyPrecDiff    = 13;                                   //GM_TRANS_ONLY_PREC_DIFF=(WARPEDMODEL_PREC_BITS - 3)
125 static const uint32_t av1GmAlphaPrecDiff        = 1;                                    //(WARPEDMODEL_PREC_BITS - GM_ALPHA_PREC_BITS)
126 
127 static const uint32_t av1RsScaleSubpelBits  = 14;                                       // RS_SCALE_SUBPEL_BITS
128 static const uint32_t av1RsScaleSubpelMask  = 16383;                                    // RS_SCALE_SUBPEL_MASK
129 static const uint32_t av1RsScaleExtraOff    = 128;                                      // RS_SCALE_EXTRA_OFF
130 static const uint32_t av1MfmvStackSize      = 3;                                        // MFMV_STACK_SIZE
131 static const uint32_t av1RestorationTilesizeMax = 256;                                  // RESTORATION_TILESIZE_MAX
132 
133 /* Shift down with rounding for use when n >= 0, value >= 0 */
134 #define ROUND_POWER_OF_TWO(value, n) (((value) + (((1 << (n)) >> 1))) >> (n))
135 
136 enum AV1_OBU_TYPE
137 {
138     OBU_SEQUENCE_HEADER        = 1,
139     OBU_TEMPORAL_DELIMITER     = 2,
140     OBU_FRAME_HEADER           = 3,
141     OBU_TILE_GROUP             = 4,
142     OBU_METADATA               = 5,
143     OBU_FRAME                  = 6,
144     OBU_REDUNDANT_FRAME_HEADER = 7,
145     OBU_PADDING                = 15,
146 };
147 
IsFrameHeader(uint8_t bs)148 inline bool IsFrameHeader(uint8_t bs)
149 {
150     uint8_t data = bs;
151 
152     data = (data >> 3) & 0x0f;
153 
154     auto obu_type = (AV1_OBU_TYPE)data;
155     bool isFh     = false;
156     if (obu_type == OBU_FRAME_HEADER || obu_type == OBU_FRAME)
157     {
158         isFh = true;
159     }
160     else
161     {
162         isFh = false;
163     }
164 
165     return isFh;
166 }
167 
168 //!
169 //! \enum CodecAv1ReferenceMode
170 //! AV1 reference mode
171 //!
172 enum CodecAv1ReferenceMode
173 {
174     singleReference = 0,
175     compoundReference = 1,
176     referenceModeSelect = 2,
177     referenceModes = 3,
178 };
179 
180 //!
181 //! \enum CodecAv1TxType
182 //! AV1 transformation type, defined in AOM
183 //!
184 enum class CodecAv1TxType
185 {
186     ONLY_4X4    = 0,
187     ALLOW_8X8   = 1,
188     ALLOW_16X16 = 2,
189     ALLOW_32X32 = 3,
190     SELECTABLE  = 4,
191 };
192 
193 //!
194 //! \enum CodecAv1TransType
195 //! AV1 transformation type, defined in AOM
196 //!
197 enum CodecAv1TransType
198 {
199     identity    = 0,        // identity transformation, 0-parameter
200     translation = 1,        // translational motion 2-parameter
201     rotzoom     = 2,        // simplified affine with rotation + zoom only, 4-parameter
202     affine      = 3,        // affine, 6-parameter
203     tranTypes,
204 };
205 
206 //!
207 //! \enum CodecAv1WarpedMotionParams
208 //! AV1 Warped Motion Parameters
209 //!
210 struct CodecAv1WarpedMotionParams
211 {
212     CodecAv1TransType   m_wmtype;
213     int32_t             m_wmmat[8];
214     int8_t              m_invalid;
215 };
216 
217 //!
218 //! \enum Av1FrameType
219 //! AV1 frame type, defined in AOM
220 //!
221 enum Av1FrameType
222 {
223     keyFrame        = 0,
224     interFrame      = 1,
225     intraOnlyFrame  = 2,  // replaces intra-only
226     sFrame          = 3,
227     frameTypes,
228 };
229 
230 #define VALIDATE_AV1_FRAME_TYPE(value) ( ((value) < keyFrame) || ((value) > sFrame)  )
231 #define AV1_KEY_OR_INRA_FRAME(value) ( ((value) == keyFrame) || ((value) == intraOnlyFrame )  )
232 
233 
234 //!
235 //! \enum Av1ResetFrameContextMode
236 //! AV1 frame context mode, defined in AOM
237 //!
238 enum Av1ResetFrameContextMode
239 {
240     resetFrameContextNone    = 0,       //!< Do not update Frame Context
241     resetFrameContextCurrent = 1,       //!< Only update current Frame Context
242     resetFrameContextAll     = 2,       //!< Update all frame Contexts
243 };
244 
245 //!
246 //! \enum CodechalDecodeAv1SegLvlFeatures
247 //! AV1 decode segment level
248 //!
249 enum CodechalDecodeAv1SegLvlFeatures
250 {
251     segLvlAltQ          = 0,            //!< Use alternate Quantizer
252     segLvlAltLfYv,                      //!< Use alternate loop filter value on y plane vertical
253     segLvlAltLfYh,                      //!< Use alternate loop filter value on y plane horizontal
254     segLvlAltLfU,                       //!< Use alternate loop filter value on u plane
255     segLvlAltLfV,                       //!< Use alternate loop filter value on v plane
256     segLvlRefFrame,                     //!< Optional Segment reference frame
257     segLvlSkip,                         //!< Optional Segment (0,0) + skip mode
258     segLvlGlobalMv,                     //!< Global MV
259     segLvlMax                           //!< Number of features supported
260 };
261 
262 //!
263 //! \enum CodechalDecodeAv1MatrixCoefficients
264 //! AV1 Matrix coefficients
265 //!
266 enum CodechalDecodeAv1MatrixCoefficients
267 {
268     mcIdentity    = 0,   //!< Identity matrix
269     mcBt709       = 1,   //!< BT.709
270     mcUnspecified = 2,   //!< Unspecified
271     mcReserved3   = 3,   //!< For future use
272     mcFcc         = 4,   //!< US FCC 73.628
273     mcBt470BG     = 5,   //!< BT.470 System B, G (historical)
274     mcBt601       = 6,   //!< BT.601
275     mcSmpte240    = 7,   //!< SMPTE 240 M
276     mcSmpteYcgco  = 8,   //!< YCgCo
277     mcBt2020Ncl   = 9,   //!< BT.2020 non-constant luminance, BT.2100 YCbCr
278     mcBt2020Cl    = 10,  //!< BT.2020 constant luminance
279     mcSmpte2085   = 11,  //!< SMPTE ST 2085 YDzDx
280     mcChromatNcl  = 12,  //!< Chromaticity-derived non-constant luminance
281     mcChromatCl   = 13,  //!< Chromaticity-derived constant luminance
282     mcIctcp       = 14,  //!< BT.2100 ICtCp
283     mcReserved15  = 15   //!< For future use (values 15-255)
284 };
285 
286 // AV1 decode segment level loop filter LUT
287 static const CodechalDecodeAv1SegLvlFeatures segLvlLfLut[3][2] =
288 {
289     { segLvlAltLfYv, segLvlAltLfYh },
290     { segLvlAltLfU, segLvlAltLfU },
291     { segLvlAltLfV, segLvlAltLfV }
292 };
293 
294 //!
295 //! \enum Av1ReferenceFrame
296 //! AV1 decode reference frame
297 //!
298 enum Av1ReferenceFrame
299 {
300     noneFrame               = -1,       //!< none frame
301     intraFrame              = 0,        //!< intra frame, which means the current frame
302     lastFrame               = 1,        //!< last frame
303     last2Frame              = 2,        //!< last2 frame
304     last3Frame              = 3,        //!< last3 frame
305     goldenFrame             = 4,        //!< golden frame
306     bwdRefFrame             = 5,        //!< bwdref frame
307     altRef2Frame            = 6,        //!< altref2 frame
308     altRefFrame             = 7,        //!< altref frame
309     av1TotalRefsPerFrame    = 8,        //!< total reference frame number
310     av1NumInterRefFrames    = altRefFrame - lastFrame + 1   //!< total number of inter ref frames
311 };
312 
313 //!
314 //! \enum Av1ColorRange
315 //! Brief List of supported color range
316 //!
317 enum Av1ColorRange
318 {
319     studioRange = 0,    //!< Y [16..235], UV [16..240]
320     fullRange   = 1     //!< YUV/RGB [0..255]
321 };
322 
323 //!
324 //! \enum Av1SurfaceId
325 //! AV1 surface ID
326 //!
327 enum Av1SurfaceId
328 {
329     reconPic        = 0,    //!< reconstructed picture
330     srcInputPic     = 1,    //!< input source picture of downscaled resolution (encoder only)
331     filmGrainPic    = 2,    //!< film grain applied picture
332     origUpscaledSrc = 3,    //!< input source picture of original resolution (encoder only)
333     av1IntraFrame   = 6,    //!< intra frame
334     av1LastRef      = 7,    //!< last frame
335     av1Last2Ref     = 8,    //!< last2 frame
336     av1Last3Ref     = 9,    //!< last3 frame
337     av1GoldRef      = 10,   //!< Golden frame
338     av1BwdRef       = 11,   //!< BwdRef frame
339     av1AltRef2      = 12,   //!< Altref2 frame
340     av1AltRef       = 13,    //!< Altref frame
341     intrabcDecodedFrame = 14,   //!< IntraBC Decoded Frame
342     av1CdefPixelsStreamout = 15 //!< Cdef pixels streamout (encoder only)
343 };
344 
345 //CDF tables for Intra
346 //default_partition_cdf[3:0][3/11] for 8x8->4x4
347 static const uint16_t defaultPartitionCdf8x8[4][3] = {
348     { AOM_CDF4(19132, 25510, 30392) },
349     { AOM_CDF4(13928, 19855, 28540) },
350     { AOM_CDF4(12522, 23679, 28629) },
351     { AOM_CDF4(9896, 18783, 25853) },
352 };
353 
354 //default_partition_cdf[15:4][9/11] for other NxN
355 static const uint16_t defaultPartitionCdfNxN[12][9] = {
356     { AOM_CDF10(15597, 20929, 24571, 26706, 27664, 28821, 29601, 30571, 31902) },
357     { AOM_CDF10(7925, 11043, 16785, 22470, 23971, 25043, 26651, 28701, 29834) },
358     { AOM_CDF10(5414, 13269, 15111, 20488, 22360, 24500, 25537, 26336, 32117) },
359     { AOM_CDF10(2662, 6362, 8614, 20860, 23053, 24778, 26436, 27829, 31171) },
360     { AOM_CDF10(18462, 20920, 23124, 27647, 28227, 29049, 29519, 30178, 31544) },
361     { AOM_CDF10(7689, 9060, 12056, 24992, 25660, 26182, 26951, 28041, 29052) },
362     { AOM_CDF10(6015, 9009, 10062, 24544, 25409, 26545, 27071, 27526, 32047) },
363     { AOM_CDF10(1394, 2208, 2796, 28614, 29061, 29466, 29840, 30185, 31899) },
364     { AOM_CDF10(20137, 21547, 23078, 29566, 29837, 30261, 30524, 30892, 31724) },
365     { AOM_CDF10(6732, 7490, 9497, 27944, 28250, 28515, 28969, 29630, 30104) },
366     { AOM_CDF10(5945, 7663, 8348, 28683, 29117, 29749, 30064, 30298, 32238) },
367     { AOM_CDF10(870, 1212, 1487, 31198, 31394, 31574, 31743, 31881, 32332) },
368 };
369 //default_partition_cdf[19:16][7/11] for 128x128->64x64
370 static const uint16_t defaultPartitionCdf128x128[4][7] = {
371     { AOM_CDF8(27899, 28219, 28529, 32484, 32539, 32619, 32639) },
372     { AOM_CDF8(6607, 6990, 8268, 32060, 32219, 32338, 32371) },
373     { AOM_CDF8(5429, 6676, 7122, 32027, 32227, 32531, 32582) },
374     { AOM_CDF8(711, 966, 1172, 32448, 32538, 32617, 32664) },
375 };
376 
377 //default_skip_cdfs
378 static const uint16_t defaultSkipCdfs[3][1] = { { AOM_CDF2(31671) },{ AOM_CDF2(16515) },{ AOM_CDF2(4576) } };
379 
380 //default_delta_q_cdf
381 static const uint16_t defaultDeltaQCdf[3] = { AOM_CDF4(28160, 32120, 32677) };
382 
383 //default_delta_lf_cdf
384 static const uint16_t defaultDeltaLfCdf[3] = { AOM_CDF4(28160, 32120, 32677) };
385 
386 //default_delta_lf_multi_cdf
387 static const uint16_t defaultDeltaLfMultiCdf[4][3] =
388 {
389     { AOM_CDF4(28160, 32120, 32677) },
390     { AOM_CDF4(28160, 32120, 32677) },
391     { AOM_CDF4(28160, 32120, 32677) },
392     { AOM_CDF4(28160, 32120, 32677) }
393 };
394 
395 //default_spatial_pred_seg_tree_cdf
396 static const uint16_t defaultSpatialPredSegTreeCdf[3][7] =
397 {
398     {AOM_CDF8(5622, 7893, 16093, 18233, 27809, 28373, 32533),},
399     {AOM_CDF8(14274, 18230, 22557, 24935, 29980, 30851, 32344),},
400     {AOM_CDF8(27527, 28487, 28723, 28890, 32397, 32647, 32679),},
401 };
402 
403 //default_kf_y_mode_cdf
404 static const uint16_t defaultKfYModeCdf[5][5][12] = {
405       { { AOM_CDF13(15588, 17027, 19338, 20218, 20682, 21110, 21825, 23244,
406                     24189, 28165, 29093, 30466) },
407         { AOM_CDF13(12016, 18066, 19516, 20303, 20719, 21444, 21888, 23032,
408                     24434, 28658, 30172, 31409) },
409         { AOM_CDF13(10052, 10771, 22296, 22788, 23055, 23239, 24133, 25620,
410                     26160, 29336, 29929, 31567) },
411         { AOM_CDF13(14091, 15406, 16442, 18808, 19136, 19546, 19998, 22096,
412                     24746, 29585, 30958, 32462) },
413         { AOM_CDF13(12122, 13265, 15603, 16501, 18609, 20033, 22391, 25583,
414                     26437, 30261, 31073, 32475) } },
415       { { AOM_CDF13(10023, 19585, 20848, 21440, 21832, 22760, 23089, 24023,
416                     25381, 29014, 30482, 31436) },
417         { AOM_CDF13(5983, 24099, 24560, 24886, 25066, 25795, 25913, 26423,
418                     27610, 29905, 31276, 31794) },
419         { AOM_CDF13(7444, 12781, 20177, 20728, 21077, 21607, 22170, 23405,
420                     24469, 27915, 29090, 30492) },
421         { AOM_CDF13(8537, 14689, 15432, 17087, 17408, 18172, 18408, 19825,
422                     24649, 29153, 31096, 32210) },
423         { AOM_CDF13(7543, 14231, 15496, 16195, 17905, 20717, 21984, 24516,
424                     26001, 29675, 30981, 31994) } },
425       { { AOM_CDF13(12613, 13591, 21383, 22004, 22312, 22577, 23401, 25055,
426                     25729, 29538, 30305, 32077) },
427         { AOM_CDF13(9687, 13470, 18506, 19230, 19604, 20147, 20695, 22062,
428                     23219, 27743, 29211, 30907) },
429         { AOM_CDF13(6183, 6505, 26024, 26252, 26366, 26434, 27082, 28354, 28555,
430                     30467, 30794, 32086) },
431         { AOM_CDF13(10718, 11734, 14954, 17224, 17565, 17924, 18561, 21523,
432                     23878, 28975, 30287, 32252) },
433         { AOM_CDF13(9194, 9858, 16501, 17263, 18424, 19171, 21563, 25961, 26561,
434                     30072, 30737, 32463) } },
435       { { AOM_CDF13(12602, 14399, 15488, 18381, 18778, 19315, 19724, 21419,
436                     25060, 29696, 30917, 32409) },
437         { AOM_CDF13(8203, 13821, 14524, 17105, 17439, 18131, 18404, 19468,
438                     25225, 29485, 31158, 32342) },
439         { AOM_CDF13(8451, 9731, 15004, 17643, 18012, 18425, 19070, 21538, 24605,
440                     29118, 30078, 32018) },
441         { AOM_CDF13(7714, 9048, 9516, 16667, 16817, 16994, 17153, 18767, 26743,
442                     30389, 31536, 32528) },
443         { AOM_CDF13(8843, 10280, 11496, 15317, 16652, 17943, 19108, 22718,
444                     25769, 29953, 30983, 32485) } },
445       { { AOM_CDF13(12578, 13671, 15979, 16834, 19075, 20913, 22989, 25449,
446                     26219, 30214, 31150, 32477) },
447         { AOM_CDF13(9563, 13626, 15080, 15892, 17756, 20863, 22207, 24236,
448                     25380, 29653, 31143, 32277) },
449         { AOM_CDF13(8356, 8901, 17616, 18256, 19350, 20106, 22598, 25947, 26466,
450                     29900, 30523, 32261) },
451         { AOM_CDF13(10835, 11815, 13124, 16042, 17018, 18039, 18947, 22753,
452                     24615, 29489, 30883, 32482) },
453         { AOM_CDF13(7618, 8288, 9859, 10509, 15386, 18657, 22903, 28776, 29180,
454                     31355, 31802, 32593) } }
455     };
456 
457 //default_uv_mode_cdf[0/2][13][12/15]
458 static const uint16_t defaultUvModeCdf0[13][12] = {
459         { AOM_CDF13(22631, 24152, 25378, 25661, 25986, 26520, 27055, 27923,
460                         28244, 30059, 30941, 31961) },
461         { AOM_CDF13(9513, 26881, 26973, 27046, 27118, 27664, 27739, 27824,
462                     28359, 29505, 29800, 31796) },
463         { AOM_CDF13(9845, 9915, 28663, 28704, 28757, 28780, 29198, 29822, 29854,
464                     30764, 31777, 32029) },
465         { AOM_CDF13(13639, 13897, 14171, 25331, 25606, 25727, 25953, 27148,
466                     28577, 30612, 31355, 32493) },
467         { AOM_CDF13(9764, 9835, 9930, 9954, 25386, 27053, 27958, 28148, 28243,
468                     31101, 31744, 32363) },
469         { AOM_CDF13(11825, 13589, 13677, 13720, 15048, 29213, 29301, 29458,
470                     29711, 31161, 31441, 32550) },
471         { AOM_CDF13(14175, 14399, 16608, 16821, 17718, 17775, 28551, 30200,
472                     30245, 31837, 32342, 32667) },
473         { AOM_CDF13(12885, 13038, 14978, 15590, 15673, 15748, 16176, 29128,
474                     29267, 30643, 31961, 32461) },
475         { AOM_CDF13(12026, 13661, 13874, 15305, 15490, 15726, 15995, 16273,
476                     28443, 30388, 30767, 32416) },
477         { AOM_CDF13(19052, 19840, 20579, 20916, 21150, 21467, 21885, 22719,
478                     23174, 28861, 30379, 32175) },
479         { AOM_CDF13(18627, 19649, 20974, 21219, 21492, 21816, 22199, 23119,
480                     23527, 27053, 31397, 32148) },
481         { AOM_CDF13(17026, 19004, 19997, 20339, 20586, 21103, 21349, 21907,
482                     22482, 25896, 26541, 31819) },
483         { AOM_CDF13(12124, 13759, 14959, 14992, 15007, 15051, 15078, 15166,
484                     15255, 15753, 16039, 16606) }
485     };
486 
487 //default_uv_mode_cdf[1 / 2][13][13 / 15]
488 static const uint16_t defaultUvModeCdf1[13][13] = {
489         { AOM_CDF14(10407, 11208, 12900, 13181, 13823, 14175, 14899, 15656,
490                     15986, 20086, 20995, 22455, 24212) },
491         { AOM_CDF14(4532, 19780, 20057, 20215, 20428, 21071, 21199, 21451,
492                     22099, 24228, 24693, 27032, 29472) },
493         { AOM_CDF14(5273, 5379, 20177, 20270, 20385, 20439, 20949, 21695, 21774,
494                     23138, 24256, 24703, 26679) },
495         { AOM_CDF14(6740, 7167, 7662, 14152, 14536, 14785, 15034, 16741, 18371,
496                     21520, 22206, 23389, 24182) },
497         { AOM_CDF14(4987, 5368, 5928, 6068, 19114, 20315, 21857, 22253, 22411,
498                     24911, 25380, 26027, 26376) },
499         { AOM_CDF14(5370, 6889, 7247, 7393, 9498, 21114, 21402, 21753, 21981,
500                     24780, 25386, 26517, 27176) },
501         { AOM_CDF14(4816, 4961, 7204, 7326, 8765, 8930, 20169, 20682, 20803,
502                     23188, 23763, 24455, 24940) },
503         { AOM_CDF14(6608, 6740, 8529, 9049, 9257, 9356, 9735, 18827, 19059,
504                     22336, 23204, 23964, 24793) },
505         { AOM_CDF14(5998, 7419, 7781, 8933, 9255, 9549, 9753, 10417, 18898,
506                     22494, 23139, 24764, 25989) },
507         { AOM_CDF14(10660, 11298, 12550, 12957, 13322, 13624, 14040, 15004,
508                     15534, 20714, 21789, 23443, 24861) },
509         { AOM_CDF14(10522, 11530, 12552, 12963, 13378, 13779, 14245, 15235,
510                     15902, 20102, 22696, 23774, 25838) },
511         { AOM_CDF14(10099, 10691, 12639, 13049, 13386, 13665, 14125, 15163,
512                     15636, 19676, 20474, 23519, 25208) },
513         { AOM_CDF14(3144, 5087, 7382, 7504, 7593, 7690, 7801, 8064, 8232, 9248,
514                     9875, 10521, 29048) }
515     };
516 
517 //default_palette_y_mode_cdf[7][3][1/3]
518 static const uint16_t defaultPaletteYModeCdf[7][3][1] = {
519       { { AOM_CDF2(31676) }, { AOM_CDF2(3419) }, { AOM_CDF2(1261) } },
520       { { AOM_CDF2(31912) }, { AOM_CDF2(2859) }, { AOM_CDF2(980) } },
521       { { AOM_CDF2(31823) }, { AOM_CDF2(3400) }, { AOM_CDF2(781) } },
522       { { AOM_CDF2(32030) }, { AOM_CDF2(3561) }, { AOM_CDF2(904) } },
523       { { AOM_CDF2(32309) }, { AOM_CDF2(7337) }, { AOM_CDF2(1462) } },
524       { { AOM_CDF2(32265) }, { AOM_CDF2(4015) }, { AOM_CDF2(1521) } },
525       { { AOM_CDF2(32450) }, { AOM_CDF2(7946) }, { AOM_CDF2(129) } }
526 };
527 
528 //default_palette_uv_mode_cdf[2][1 / 3]
529 static const uint16_t defaultPaletteUvModeCdf[2][1] = {
530     { AOM_CDF2(32461) }, { AOM_CDF2(21488) }
531 };
532 
533 //default_palette_y_size_cdf[7][6 / 8]
534 static const uint16_t defaultPaletteYSizeCdf[7][6] = {
535       { AOM_CDF7(7952, 13000, 18149, 21478, 25527, 29241) },
536       { AOM_CDF7(7139, 11421, 16195, 19544, 23666, 28073) },
537       { AOM_CDF7(7788, 12741, 17325, 20500, 24315, 28530) },
538       { AOM_CDF7(8271, 14064, 18246, 21564, 25071, 28533) },
539       { AOM_CDF7(12725, 19180, 21863, 24839, 27535, 30120) },
540       { AOM_CDF7(9711, 14888, 16923, 21052, 25661, 27875) },
541       { AOM_CDF7(14940, 20797, 21678, 24186, 27033, 28999) }
542 };
543 
544 //default_palette_uv_size_cdf[7][6 / 8]
545 static const uint16_t defaultPaletteUvSizeCdf[7][6] = {
546       { AOM_CDF7(8713, 19979, 27128, 29609, 31331, 32272) },
547       { AOM_CDF7(5839, 15573, 23581, 26947, 29848, 31700) },
548       { AOM_CDF7(4426, 11260, 17999, 21483, 25863, 29430) },
549       { AOM_CDF7(3228, 9464, 14993, 18089, 22523, 27420) },
550       { AOM_CDF7(3768, 8886, 13091, 17852, 22495, 27207) },
551       { AOM_CDF7(2464, 8451, 12861, 21632, 25525, 28555) },
552       { AOM_CDF7(1269, 5435, 10433, 18963, 21700, 25865) }
553 };
554 
555 //default_intra_ext_tx_cdf[1 / 3][4][13][6 / 17]
556 static const uint16_t defaultIntraExtTxCdf1[4][13][6] = {
557           {
558               { AOM_CDF7(1535, 8035, 9461, 12751, 23467, 27825) },
559               { AOM_CDF7(564, 3335, 9709, 10870, 18143, 28094) },
560               { AOM_CDF7(672, 3247, 3676, 11982, 19415, 23127) },
561               { AOM_CDF7(5279, 13885, 15487, 18044, 23527, 30252) },
562               { AOM_CDF7(4423, 6074, 7985, 10416, 25693, 29298) },
563               { AOM_CDF7(1486, 4241, 9460, 10662, 16456, 27694) },
564               { AOM_CDF7(439, 2838, 3522, 6737, 18058, 23754) },
565               { AOM_CDF7(1190, 4233, 4855, 11670, 20281, 24377) },
566               { AOM_CDF7(1045, 4312, 8647, 10159, 18644, 29335) },
567               { AOM_CDF7(202, 3734, 4747, 7298, 17127, 24016) },
568               { AOM_CDF7(447, 4312, 6819, 8884, 16010, 23858) },
569               { AOM_CDF7(277, 4369, 5255, 8905, 16465, 22271) },
570               { AOM_CDF7(3409, 5436, 10599, 15599, 19687, 24040) },
571           },
572           {
573               { AOM_CDF7(1870, 13742, 14530, 16498, 23770, 27698) },
574               { AOM_CDF7(326, 8796, 14632, 15079, 19272, 27486) },
575               { AOM_CDF7(484, 7576, 7712, 14443, 19159, 22591) },
576               { AOM_CDF7(1126, 15340, 15895, 17023, 20896, 30279) },
577               { AOM_CDF7(655, 4854, 5249, 5913, 22099, 27138) },
578               { AOM_CDF7(1299, 6458, 8885, 9290, 14851, 25497) },
579               { AOM_CDF7(311, 5295, 5552, 6885, 16107, 22672) },
580               { AOM_CDF7(883, 8059, 8270, 11258, 17289, 21549) },
581               { AOM_CDF7(741, 7580, 9318, 10345, 16688, 29046) },
582               { AOM_CDF7(110, 7406, 7915, 9195, 16041, 23329) },
583               { AOM_CDF7(363, 7974, 9357, 10673, 15629, 24474) },
584               { AOM_CDF7(153, 7647, 8112, 9936, 15307, 19996) },
585               { AOM_CDF7(3511, 6332, 11165, 15335, 19323, 23594) },
586           },
587           {
588               { AOM_CDF7(4681, 9362, 14043, 18725, 23406, 28087) },
589               { AOM_CDF7(4681, 9362, 14043, 18725, 23406, 28087) },
590               { AOM_CDF7(4681, 9362, 14043, 18725, 23406, 28087) },
591               { AOM_CDF7(4681, 9362, 14043, 18725, 23406, 28087) },
592               { AOM_CDF7(4681, 9362, 14043, 18725, 23406, 28087) },
593               { AOM_CDF7(4681, 9362, 14043, 18725, 23406, 28087) },
594               { AOM_CDF7(4681, 9362, 14043, 18725, 23406, 28087) },
595               { AOM_CDF7(4681, 9362, 14043, 18725, 23406, 28087) },
596               { AOM_CDF7(4681, 9362, 14043, 18725, 23406, 28087) },
597               { AOM_CDF7(4681, 9362, 14043, 18725, 23406, 28087) },
598               { AOM_CDF7(4681, 9362, 14043, 18725, 23406, 28087) },
599               { AOM_CDF7(4681, 9362, 14043, 18725, 23406, 28087) },
600               { AOM_CDF7(4681, 9362, 14043, 18725, 23406, 28087) },
601           },
602           {
603               { AOM_CDF7(4681, 9362, 14043, 18725, 23406, 28087) },
604               { AOM_CDF7(4681, 9362, 14043, 18725, 23406, 28087) },
605               { AOM_CDF7(4681, 9362, 14043, 18725, 23406, 28087) },
606               { AOM_CDF7(4681, 9362, 14043, 18725, 23406, 28087) },
607               { AOM_CDF7(4681, 9362, 14043, 18725, 23406, 28087) },
608               { AOM_CDF7(4681, 9362, 14043, 18725, 23406, 28087) },
609               { AOM_CDF7(4681, 9362, 14043, 18725, 23406, 28087) },
610               { AOM_CDF7(4681, 9362, 14043, 18725, 23406, 28087) },
611               { AOM_CDF7(4681, 9362, 14043, 18725, 23406, 28087) },
612               { AOM_CDF7(4681, 9362, 14043, 18725, 23406, 28087) },
613               { AOM_CDF7(4681, 9362, 14043, 18725, 23406, 28087) },
614               { AOM_CDF7(4681, 9362, 14043, 18725, 23406, 28087) },
615               { AOM_CDF7(4681, 9362, 14043, 18725, 23406, 28087) },
616           }
617     };
618 
619 //default_intra_ext_tx_cdf[2/3][4][13][4/17]
620 static const uint16_t defaultIntraExtTxCdf2[4][13][4] = {
621           {
622               { AOM_CDF5(6554, 13107, 19661, 26214) },
623               { AOM_CDF5(6554, 13107, 19661, 26214) },
624               { AOM_CDF5(6554, 13107, 19661, 26214) },
625               { AOM_CDF5(6554, 13107, 19661, 26214) },
626               { AOM_CDF5(6554, 13107, 19661, 26214) },
627               { AOM_CDF5(6554, 13107, 19661, 26214) },
628               { AOM_CDF5(6554, 13107, 19661, 26214) },
629               { AOM_CDF5(6554, 13107, 19661, 26214) },
630               { AOM_CDF5(6554, 13107, 19661, 26214) },
631               { AOM_CDF5(6554, 13107, 19661, 26214) },
632               { AOM_CDF5(6554, 13107, 19661, 26214) },
633               { AOM_CDF5(6554, 13107, 19661, 26214) },
634               { AOM_CDF5(6554, 13107, 19661, 26214) },
635           },
636           {
637               { AOM_CDF5(6554, 13107, 19661, 26214) },
638               { AOM_CDF5(6554, 13107, 19661, 26214) },
639               { AOM_CDF5(6554, 13107, 19661, 26214) },
640               { AOM_CDF5(6554, 13107, 19661, 26214) },
641               { AOM_CDF5(6554, 13107, 19661, 26214) },
642               { AOM_CDF5(6554, 13107, 19661, 26214) },
643               { AOM_CDF5(6554, 13107, 19661, 26214) },
644               { AOM_CDF5(6554, 13107, 19661, 26214) },
645               { AOM_CDF5(6554, 13107, 19661, 26214) },
646               { AOM_CDF5(6554, 13107, 19661, 26214) },
647               { AOM_CDF5(6554, 13107, 19661, 26214) },
648               { AOM_CDF5(6554, 13107, 19661, 26214) },
649               { AOM_CDF5(6554, 13107, 19661, 26214) },
650           },
651           {
652               { AOM_CDF5(1127, 12814, 22772, 27483) },
653               { AOM_CDF5(145, 6761, 11980, 26667) },
654               { AOM_CDF5(362, 5887, 11678, 16725) },
655               { AOM_CDF5(385, 15213, 18587, 30693) },
656               { AOM_CDF5(25, 2914, 23134, 27903) },
657               { AOM_CDF5(60, 4470, 11749, 23991) },
658               { AOM_CDF5(37, 3332, 14511, 21448) },
659               { AOM_CDF5(157, 6320, 13036, 17439) },
660               { AOM_CDF5(119, 6719, 12906, 29396) },
661               { AOM_CDF5(47, 5537, 12576, 21499) },
662               { AOM_CDF5(269, 6076, 11258, 23115) },
663               { AOM_CDF5(83, 5615, 12001, 17228) },
664               { AOM_CDF5(1968, 5556, 12023, 18547) },
665           },
666           {
667               { AOM_CDF5(6554, 13107, 19661, 26214) },
668               { AOM_CDF5(6554, 13107, 19661, 26214) },
669               { AOM_CDF5(6554, 13107, 19661, 26214) },
670               { AOM_CDF5(6554, 13107, 19661, 26214) },
671               { AOM_CDF5(6554, 13107, 19661, 26214) },
672               { AOM_CDF5(6554, 13107, 19661, 26214) },
673               { AOM_CDF5(6554, 13107, 19661, 26214) },
674               { AOM_CDF5(6554, 13107, 19661, 26214) },
675               { AOM_CDF5(6554, 13107, 19661, 26214) },
676               { AOM_CDF5(6554, 13107, 19661, 26214) },
677               { AOM_CDF5(6554, 13107, 19661, 26214) },
678               { AOM_CDF5(6554, 13107, 19661, 26214) },
679               { AOM_CDF5(6554, 13107, 19661, 26214) },
680           }
681 };
682 
683 //default_tx_size_cdf[0:0][3][1/4]
684 static const uint16_t defaultTxSizeCdf0[3][1] = {
685         { AOM_CDF2(19968) },
686         { AOM_CDF2(19968) },
687         { AOM_CDF2(24320) }
688 };
689 
690 //default_tx_size_cdf[3:1][3][2 / 4]
691 static const uint16_t defaultTxSizeCdf[3][3][2] = {
692         { { AOM_CDF3(12272, 30172) },
693             { AOM_CDF3(12272, 30172) },
694             { AOM_CDF3(18677, 30848) } },
695         { { AOM_CDF3(12986, 15180) },
696             { AOM_CDF3(12986, 15180) },
697             { AOM_CDF3(24302, 25602) } },
698         { { AOM_CDF3(5782, 11475) },
699             { AOM_CDF3(5782, 11475) },
700             { AOM_CDF3(16803, 22759) } }
701 };
702 
703 //default_cfl_sign_cdf[7/9]
704 static const uint16_t defaultCflSignCdf[7] = {
705     AOM_CDF8(1418, 2123, 13340, 18405, 26972, 28343, 32294)
706 };
707 
708 //default_cfl_alpha_cdf[6][15 / 17]
709 static const uint16_t defaultCflAlphaCdf[6][15] = {
710       { AOM_CDF16(7637, 20719, 31401, 32481, 32657, 32688, 32692, 32696, 32700,
711                   32704, 32708, 32712, 32716, 32720, 32724) },
712       { AOM_CDF16(14365, 23603, 28135, 31168, 32167, 32395, 32487, 32573, 32620,
713                   32647, 32668, 32672, 32676, 32680, 32684) },
714       { AOM_CDF16(11532, 22380, 28445, 31360, 32349, 32523, 32584, 32649, 32673,
715                   32677, 32681, 32685, 32689, 32693, 32697) },
716       { AOM_CDF16(26990, 31402, 32282, 32571, 32692, 32696, 32700, 32704, 32708,
717                   32712, 32716, 32720, 32724, 32728, 32732) },
718       { AOM_CDF16(17248, 26058, 28904, 30608, 31305, 31877, 32126, 32321, 32394,
719                   32464, 32516, 32560, 32576, 32593, 32622) },
720       { AOM_CDF16(14738, 21678, 25779, 27901, 29024, 30302, 30980, 31843, 32144,
721                   32413, 32520, 32594, 32622, 32656, 32660) }
722 };
723 
724 //default_angle_delta_cdf[8][6/8]
725 static const uint16_t defaultAngleDeltaCdf[8][6] = {
726       { AOM_CDF7(2180, 5032, 7567, 22776, 26989, 30217) },
727       { AOM_CDF7(2301, 5608, 8801, 23487, 26974, 30330) },
728       { AOM_CDF7(3780, 11018, 13699, 19354, 23083, 31286) },
729       { AOM_CDF7(4581, 11226, 15147, 17138, 21834, 28397) },
730       { AOM_CDF7(1737, 10927, 14509, 19588, 22745, 28823) },
731       { AOM_CDF7(2664, 10176, 12485, 17650, 21600, 30495) },
732       { AOM_CDF7(2240, 11096, 15453, 20341, 22561, 28917) },
733       { AOM_CDF7(3605, 10428, 12459, 17676, 21244, 30655) }
734 };
735 
736 //default_palette_y_color_index_cdf[0/7][5][1/9]
737 static const uint16_t defaultPaletteYColorIndexCdf0[5][1] = {
738         { AOM_CDF2(28710) },
739         { AOM_CDF2(16384) },
740         { AOM_CDF2(10553) },
741         { AOM_CDF2(27036) },
742         { AOM_CDF2(31603) },
743 };
744 
745 //default_palette_y_color_index_cdf[1/7][5][2/9]
746 static const uint16_t defaultPaletteYColorIndexCdf1[5][2] = {
747           { AOM_CDF3(27877, 30490) },
748           { AOM_CDF3(11532, 25697) },
749           { AOM_CDF3(6544, 30234) },
750           { AOM_CDF3(23018, 28072) },
751           { AOM_CDF3(31915, 32385) },
752 };
753 //default_palette_y_color_index_cdf[2 / 7][5][3 / 9]
754 static const uint16_t defaultPaletteYColorIndexCdf2[5][3] = {
755           { AOM_CDF4(25572, 28046, 30045) },
756           { AOM_CDF4(9478, 21590, 27256) },
757           { AOM_CDF4(7248, 26837, 29824) },
758           { AOM_CDF4(19167, 24486, 28349) },
759           { AOM_CDF4(31400, 31825, 32250) },
760 };
761 //default_palette_y_color_index_cdf[3 / 7][5][4 / 9]
762 static const uint16_t defaultPaletteYColorIndexCdf3[5][4] = {
763           { AOM_CDF5(24779, 26955, 28576, 30282) },
764           { AOM_CDF5(8669, 20364, 24073, 28093) },
765           { AOM_CDF5(4255, 27565, 29377, 31067) },
766           { AOM_CDF5(19864, 23674, 26716, 29530) },
767           { AOM_CDF5(31646, 31893, 32147, 32426) },
768 };
769 //default_palette_y_color_index_cdf[4 / 7][5][5 / 9]
770 static const uint16_t defaultPaletteYColorIndexCdf4[5][5] = {
771           { AOM_CDF6(23132, 25407, 26970, 28435, 30073) },
772           { AOM_CDF6(7443, 17242, 20717, 24762, 27982) },
773           { AOM_CDF6(6300, 24862, 26944, 28784, 30671) },
774           { AOM_CDF6(18916, 22895, 25267, 27435, 29652) },
775           { AOM_CDF6(31270, 31550, 31808, 32059, 32353) },
776 };
777 //default_palette_y_color_index_cdf[5 / 7][5][6 / 9]
778 static const uint16_t defaultPaletteYColorIndexCdf5[5][6] = {
779           { AOM_CDF7(23105, 25199, 26464, 27684, 28931, 30318) },
780           { AOM_CDF7(6950, 15447, 18952, 22681, 25567, 28563) },
781           { AOM_CDF7(7560, 23474, 25490, 27203, 28921, 30708) },
782           { AOM_CDF7(18544, 22373, 24457, 26195, 28119, 30045) },
783           { AOM_CDF7(31198, 31451, 31670, 31882, 32123, 32391) },
784 };
785 //default_palette_y_color_index_cdf[6 / 7][5][7 / 9]
786 static const uint16_t defaultPaletteYColorIndexCdf6[5][7] = {
787           { AOM_CDF8(21689, 23883, 25163, 26352, 27506, 28827, 30195) },
788           { AOM_CDF8(6892, 15385, 17840, 21606, 24287, 26753, 29204) },
789           { AOM_CDF8(5651, 23182, 25042, 26518, 27982, 29392, 30900) },
790           { AOM_CDF8(19349, 22578, 24418, 25994, 27524, 29031, 30448) },
791           { AOM_CDF8(31028, 31270, 31504, 31705, 31927, 32153, 32392) },
792 };
793 
794 //default_palette_uv_color_index_cdf[0 / 7][5][1 / 9]
795 static const uint16_t defaultPaletteUvColorIndexCdf0[5][1] = {
796           { AOM_CDF2(29089) },
797           { AOM_CDF2(16384) },
798           { AOM_CDF2(8713) },
799           { AOM_CDF2(29257) },
800           { AOM_CDF2(31610) },
801 };
802 //default_palette_uv_color_index_cdf[1 / 7][5][2 / 9]
803 static const uint16_t defaultPaletteUvColorIndexCdf1[5][2] = {
804           { AOM_CDF3(25257, 29145) },
805           { AOM_CDF3(12287, 27293) },
806           { AOM_CDF3(7033, 27960) },
807           { AOM_CDF3(20145, 25405) },
808           { AOM_CDF3(30608, 31639) },
809 };
810 //default_palette_uv_color_index_cdf[2 / 7][5][3 / 9]
811 static const uint16_t defaultPaletteUvColorIndexCdf2[5][3] = {
812           { AOM_CDF4(24210, 27175, 29903) },
813           { AOM_CDF4(9888, 22386, 27214) },
814           { AOM_CDF4(5901, 26053, 29293) },
815           { AOM_CDF4(18318, 22152, 28333) },
816           { AOM_CDF4(30459, 31136, 31926) },
817 };
818 //default_palette_uv_color_index_cdf[3 / 7][5][4 / 9]
819 static const uint16_t defaultPaletteUvColorIndexCdf3[5][4] = {
820           { AOM_CDF5(22980, 25479, 27781, 29986) },
821           { AOM_CDF5(8413, 21408, 24859, 28874) },
822           { AOM_CDF5(2257, 29449, 30594, 31598) },
823           { AOM_CDF5(19189, 21202, 25915, 28620) },
824           { AOM_CDF5(31844, 32044, 32281, 32518) },
825 };
826 //default_palette_uv_color_index_cdf[4 / 7][5][5 / 9]
827 static const uint16_t defaultPaletteUvColorIndexCdf4[5][5] = {
828           { AOM_CDF6(22217, 24567, 26637, 28683, 30548) },
829           { AOM_CDF6(7307, 16406, 19636, 24632, 28424) },
830           { AOM_CDF6(4441, 25064, 26879, 28942, 30919) },
831           { AOM_CDF6(17210, 20528, 23319, 26750, 29582) },
832           { AOM_CDF6(30674, 30953, 31396, 31735, 32207) },
833 };
834 //default_palette_uv_color_index_cdf[5 / 7][5][6 / 9]
835 static const uint16_t defaultPaletteUvColorIndexCdf5[5][6] = {
836           { AOM_CDF7(21239, 23168, 25044, 26962, 28705, 30506) },
837           { AOM_CDF7(6545, 15012, 18004, 21817, 25503, 28701) },
838           { AOM_CDF7(3448, 26295, 27437, 28704, 30126, 31442) },
839           { AOM_CDF7(15889, 18323, 21704, 24698, 26976, 29690) },
840           { AOM_CDF7(30988, 31204, 31479, 31734, 31983, 32325) },
841 };
842 //default_palette_uv_color_index_cdf[6 / 7][5][7 / 9]
843 static const uint16_t defaultPaletteUvColorIndexCdf6[5][7] = {
844           { AOM_CDF8(21442, 23288, 24758, 26246, 27649, 28980, 30563) },
845           { AOM_CDF8(5863, 14933, 17552, 20668, 23683, 26411, 29273) },
846           { AOM_CDF8(3415, 25810, 26877, 27990, 29223, 30394, 31618) },
847           { AOM_CDF8(17965, 20084, 22232, 23974, 26274, 28402, 30390) },
848           { AOM_CDF8(31190, 31329, 31516, 31679, 31825, 32026, 32322) },
849 };
850 
851 //av1_default_txb_skip_cdfs[index][5][13][1 / 3]
852 static const uint16_t av1DefaultTxbSkipCdfs[4][5][13][1] = {
853 { { { AOM_CDF2(31849) },
854                                                    { AOM_CDF2(5892) },
855                                                    { AOM_CDF2(12112) },
856                                                    { AOM_CDF2(21935) },
857                                                    { AOM_CDF2(20289) },
858                                                    { AOM_CDF2(27473) },
859                                                    { AOM_CDF2(32487) },
860                                                    { AOM_CDF2(7654) },
861                                                    { AOM_CDF2(19473) },
862                                                    { AOM_CDF2(29984) },
863                                                    { AOM_CDF2(9961) },
864                                                    { AOM_CDF2(30242) },
865                                                    { AOM_CDF2(32117) } },
866                                                  { { AOM_CDF2(31548) },
867                                                    { AOM_CDF2(1549) },
868                                                    { AOM_CDF2(10130) },
869                                                    { AOM_CDF2(16656) },
870                                                    { AOM_CDF2(18591) },
871                                                    { AOM_CDF2(26308) },
872                                                    { AOM_CDF2(32537) },
873                                                    { AOM_CDF2(5403) },
874                                                    { AOM_CDF2(18096) },
875                                                    { AOM_CDF2(30003) },
876                                                    { AOM_CDF2(16384) },
877                                                    { AOM_CDF2(16384) },
878                                                    { AOM_CDF2(16384) } },
879                                                  { { AOM_CDF2(29957) },
880                                                    { AOM_CDF2(5391) },
881                                                    { AOM_CDF2(18039) },
882                                                    { AOM_CDF2(23566) },
883                                                    { AOM_CDF2(22431) },
884                                                    { AOM_CDF2(25822) },
885                                                    { AOM_CDF2(32197) },
886                                                    { AOM_CDF2(3778) },
887                                                    { AOM_CDF2(15336) },
888                                                    { AOM_CDF2(28981) },
889                                                    { AOM_CDF2(16384) },
890                                                    { AOM_CDF2(16384) },
891                                                    { AOM_CDF2(16384) } },
892                                                  { { AOM_CDF2(17920) },
893                                                    { AOM_CDF2(1818) },
894                                                    { AOM_CDF2(7282) },
895                                                    { AOM_CDF2(25273) },
896                                                    { AOM_CDF2(10923) },
897                                                    { AOM_CDF2(31554) },
898                                                    { AOM_CDF2(32624) },
899                                                    { AOM_CDF2(1366) },
900                                                    { AOM_CDF2(15628) },
901                                                    { AOM_CDF2(30462) },
902                                                    { AOM_CDF2(146) },
903                                                    { AOM_CDF2(5132) },
904                                                    { AOM_CDF2(31657) } },
905                                                  { { AOM_CDF2(6308) },
906                                                    { AOM_CDF2(117) },
907                                                    { AOM_CDF2(1638) },
908                                                    { AOM_CDF2(2161) },
909                                                    { AOM_CDF2(16384) },
910                                                    { AOM_CDF2(10923) },
911                                                    { AOM_CDF2(30247) },
912                                                    { AOM_CDF2(16384) },
913                                                    { AOM_CDF2(16384) },
914                                                    { AOM_CDF2(16384) },
915                                                    { AOM_CDF2(16384) },
916                                                    { AOM_CDF2(16384) },
917                                                    { AOM_CDF2(16384) } } },
918                                                { { { AOM_CDF2(30371) },
919                                                    { AOM_CDF2(7570) },
920                                                    { AOM_CDF2(13155) },
921                                                    { AOM_CDF2(20751) },
922                                                    { AOM_CDF2(20969) },
923                                                    { AOM_CDF2(27067) },
924                                                    { AOM_CDF2(32013) },
925                                                    { AOM_CDF2(5495) },
926                                                    { AOM_CDF2(17942) },
927                                                    { AOM_CDF2(28280) },
928                                                    { AOM_CDF2(16384) },
929                                                    { AOM_CDF2(16384) },
930                                                    { AOM_CDF2(16384) } },
931                                                  { { AOM_CDF2(31782) },
932                                                    { AOM_CDF2(1836) },
933                                                    { AOM_CDF2(10689) },
934                                                    { AOM_CDF2(17604) },
935                                                    { AOM_CDF2(21622) },
936                                                    { AOM_CDF2(27518) },
937                                                    { AOM_CDF2(32399) },
938                                                    { AOM_CDF2(4419) },
939                                                    { AOM_CDF2(16294) },
940                                                    { AOM_CDF2(28345) },
941                                                    { AOM_CDF2(16384) },
942                                                    { AOM_CDF2(16384) },
943                                                    { AOM_CDF2(16384) } },
944                                                  { { AOM_CDF2(31901) },
945                                                    { AOM_CDF2(10311) },
946                                                    { AOM_CDF2(18047) },
947                                                    { AOM_CDF2(24806) },
948                                                    { AOM_CDF2(23288) },
949                                                    { AOM_CDF2(27914) },
950                                                    { AOM_CDF2(32296) },
951                                                    { AOM_CDF2(4215) },
952                                                    { AOM_CDF2(15756) },
953                                                    { AOM_CDF2(28341) },
954                                                    { AOM_CDF2(16384) },
955                                                    { AOM_CDF2(16384) },
956                                                    { AOM_CDF2(16384) } },
957                                                  { { AOM_CDF2(26726) },
958                                                    { AOM_CDF2(1045) },
959                                                    { AOM_CDF2(11703) },
960                                                    { AOM_CDF2(20590) },
961                                                    { AOM_CDF2(18554) },
962                                                    { AOM_CDF2(25970) },
963                                                    { AOM_CDF2(31938) },
964                                                    { AOM_CDF2(5583) },
965                                                    { AOM_CDF2(21313) },
966                                                    { AOM_CDF2(29390) },
967                                                    { AOM_CDF2(641) },
968                                                    { AOM_CDF2(22265) },
969                                                    { AOM_CDF2(31452) } },
970                                                  { { AOM_CDF2(26584) },
971                                                    { AOM_CDF2(188) },
972                                                    { AOM_CDF2(8847) },
973                                                    { AOM_CDF2(24519) },
974                                                    { AOM_CDF2(22938) },
975                                                    { AOM_CDF2(30583) },
976                                                    { AOM_CDF2(32608) },
977                                                    { AOM_CDF2(16384) },
978                                                    { AOM_CDF2(16384) },
979                                                    { AOM_CDF2(16384) },
980                                                    { AOM_CDF2(16384) },
981                                                    { AOM_CDF2(16384) },
982                                                    { AOM_CDF2(16384) } } },
983                                                { { { AOM_CDF2(29614) },
984                                                    { AOM_CDF2(9068) },
985                                                    { AOM_CDF2(12924) },
986                                                    { AOM_CDF2(19538) },
987                                                    { AOM_CDF2(17737) },
988                                                    { AOM_CDF2(24619) },
989                                                    { AOM_CDF2(30642) },
990                                                    { AOM_CDF2(4119) },
991                                                    { AOM_CDF2(16026) },
992                                                    { AOM_CDF2(25657) },
993                                                    { AOM_CDF2(16384) },
994                                                    { AOM_CDF2(16384) },
995                                                    { AOM_CDF2(16384) } },
996                                                  { { AOM_CDF2(31957) },
997                                                    { AOM_CDF2(3230) },
998                                                    { AOM_CDF2(11153) },
999                                                    { AOM_CDF2(18123) },
1000                                                    { AOM_CDF2(20143) },
1001                                                    { AOM_CDF2(26536) },
1002                                                    { AOM_CDF2(31986) },
1003                                                    { AOM_CDF2(3050) },
1004                                                    { AOM_CDF2(14603) },
1005                                                    { AOM_CDF2(25155) },
1006                                                    { AOM_CDF2(16384) },
1007                                                    { AOM_CDF2(16384) },
1008                                                    { AOM_CDF2(16384) } },
1009                                                  { { AOM_CDF2(32363) },
1010                                                    { AOM_CDF2(10692) },
1011                                                    { AOM_CDF2(19090) },
1012                                                    { AOM_CDF2(24357) },
1013                                                    { AOM_CDF2(24442) },
1014                                                    { AOM_CDF2(28312) },
1015                                                    { AOM_CDF2(32169) },
1016                                                    { AOM_CDF2(3648) },
1017                                                    { AOM_CDF2(15690) },
1018                                                    { AOM_CDF2(26815) },
1019                                                    { AOM_CDF2(16384) },
1020                                                    { AOM_CDF2(16384) },
1021                                                    { AOM_CDF2(16384) } },
1022                                                  { { AOM_CDF2(30669) },
1023                                                    { AOM_CDF2(3832) },
1024                                                    { AOM_CDF2(11663) },
1025                                                    { AOM_CDF2(18889) },
1026                                                    { AOM_CDF2(19782) },
1027                                                    { AOM_CDF2(23313) },
1028                                                    { AOM_CDF2(31330) },
1029                                                    { AOM_CDF2(5124) },
1030                                                    { AOM_CDF2(18719) },
1031                                                    { AOM_CDF2(28468) },
1032                                                    { AOM_CDF2(3082) },
1033                                                    { AOM_CDF2(20982) },
1034                                                    { AOM_CDF2(29443) } },
1035                                                  { { AOM_CDF2(28573) },
1036                                                    { AOM_CDF2(3183) },
1037                                                    { AOM_CDF2(17802) },
1038                                                    { AOM_CDF2(25977) },
1039                                                    { AOM_CDF2(26677) },
1040                                                    { AOM_CDF2(27832) },
1041                                                    { AOM_CDF2(32387) },
1042                                                    { AOM_CDF2(16384) },
1043                                                    { AOM_CDF2(16384) },
1044                                                    { AOM_CDF2(16384) },
1045                                                    { AOM_CDF2(16384) },
1046                                                    { AOM_CDF2(16384) },
1047                                                    { AOM_CDF2(16384) } } },
1048                                                { { { AOM_CDF2(26887) },
1049                                                    { AOM_CDF2(6729) },
1050                                                    { AOM_CDF2(10361) },
1051                                                    { AOM_CDF2(17442) },
1052                                                    { AOM_CDF2(15045) },
1053                                                    { AOM_CDF2(22478) },
1054                                                    { AOM_CDF2(29072) },
1055                                                    { AOM_CDF2(2713) },
1056                                                    { AOM_CDF2(11861) },
1057                                                    { AOM_CDF2(20773) },
1058                                                    { AOM_CDF2(16384) },
1059                                                    { AOM_CDF2(16384) },
1060                                                    { AOM_CDF2(16384) } },
1061                                                  { { AOM_CDF2(31903) },
1062                                                    { AOM_CDF2(2044) },
1063                                                    { AOM_CDF2(7528) },
1064                                                    { AOM_CDF2(14618) },
1065                                                    { AOM_CDF2(16182) },
1066                                                    { AOM_CDF2(24168) },
1067                                                    { AOM_CDF2(31037) },
1068                                                    { AOM_CDF2(2786) },
1069                                                    { AOM_CDF2(11194) },
1070                                                    { AOM_CDF2(20155) },
1071                                                    { AOM_CDF2(16384) },
1072                                                    { AOM_CDF2(16384) },
1073                                                    { AOM_CDF2(16384) } },
1074                                                  { { AOM_CDF2(32510) },
1075                                                    { AOM_CDF2(8430) },
1076                                                    { AOM_CDF2(17318) },
1077                                                    { AOM_CDF2(24154) },
1078                                                    { AOM_CDF2(23674) },
1079                                                    { AOM_CDF2(28789) },
1080                                                    { AOM_CDF2(32139) },
1081                                                    { AOM_CDF2(3440) },
1082                                                    { AOM_CDF2(13117) },
1083                                                    { AOM_CDF2(22702) },
1084                                                    { AOM_CDF2(16384) },
1085                                                    { AOM_CDF2(16384) },
1086                                                    { AOM_CDF2(16384) } },
1087                                                  { { AOM_CDF2(31671) },
1088                                                    { AOM_CDF2(2056) },
1089                                                    { AOM_CDF2(11746) },
1090                                                    { AOM_CDF2(16852) },
1091                                                    { AOM_CDF2(18635) },
1092                                                    { AOM_CDF2(24715) },
1093                                                    { AOM_CDF2(31484) },
1094                                                    { AOM_CDF2(4656) },
1095                                                    { AOM_CDF2(16074) },
1096                                                    { AOM_CDF2(24704) },
1097                                                    { AOM_CDF2(1806) },
1098                                                    { AOM_CDF2(14645) },
1099                                                    { AOM_CDF2(25336) } },
1100                                                  { { AOM_CDF2(31539) },
1101                                                    { AOM_CDF2(8433) },
1102                                                    { AOM_CDF2(20576) },
1103                                                    { AOM_CDF2(27904) },
1104                                                    { AOM_CDF2(27852) },
1105                                                    { AOM_CDF2(30026) },
1106                                                    { AOM_CDF2(32441) },
1107                                                    { AOM_CDF2(16384) },
1108                                                    { AOM_CDF2(16384) },
1109                                                    { AOM_CDF2(16384) },
1110                                                    { AOM_CDF2(16384) },
1111                                                    { AOM_CDF2(16384) },
1112                                                    { AOM_CDF2(16384) } } }
1113     };
1114 
1115 //av1_default_eob_multi16_cdfs[index][2][2][4 / 6]
1116 static const uint16_t av1DefaultEobMulti16Cdfs[4][2][2][4] = {
1117         { { { AOM_CDF5(840, 1039, 1980, 4895) },
1118             { AOM_CDF5(370, 671, 1883, 4471) } },
1119             { { AOM_CDF5(3247, 4950, 9688, 14563) },
1120             { AOM_CDF5(1904, 3354, 7763, 14647) } } },
1121         { { { AOM_CDF5(2125, 2551, 5165, 8946) },
1122             { AOM_CDF5(513, 765, 1859, 6339) } },
1123             { { AOM_CDF5(7637, 9498, 14259, 19108) },
1124             { AOM_CDF5(2497, 4096, 8866, 16993) } } },
1125         { { { AOM_CDF5(4016, 4897, 8881, 14968) },
1126             { AOM_CDF5(716, 1105, 2646, 10056) } },
1127             { { AOM_CDF5(11139, 13270, 18241, 23566) },
1128             { AOM_CDF5(3192, 5032, 10297, 19755) } } },
1129         { { { AOM_CDF5(6708, 8958, 14746, 22133) },
1130             { AOM_CDF5(1222, 2074, 4783, 15410) } },
1131             { { AOM_CDF5(19575, 21766, 26044, 29709) },
1132             { AOM_CDF5(7297, 10767, 19273, 28194) } } }
1133     };
1134 
1135 //av1_default_eob_multi32_cdfs[index][2][2][5 / 7]
1136 static const uint16_t av1DefaultEobMulti32Cdfs[4][2][2][5] = {
1137         { { { AOM_CDF6(400, 520, 977, 2102, 6542) },
1138             { AOM_CDF6(210, 405, 1315, 3326, 7537) } },
1139             { { AOM_CDF6(2636, 4273, 7588, 11794, 20401) },
1140             { AOM_CDF6(1786, 3179, 6902, 11357, 19054) } } },
1141         { { { AOM_CDF6(989, 1249, 2019, 4151, 10785) },
1142             { AOM_CDF6(313, 441, 1099, 2917, 8562) } },
1143             { { AOM_CDF6(8394, 10352, 13932, 18855, 26014) },
1144             { AOM_CDF6(2578, 4124, 8181, 13670, 24234) } } },
1145         { { { AOM_CDF6(2515, 3003, 4452, 8162, 16041) },
1146             { AOM_CDF6(574, 821, 1836, 5089, 13128) } },
1147             { { AOM_CDF6(13468, 16303, 20361, 25105, 29281) },
1148             { AOM_CDF6(3542, 5502, 10415, 16760, 25644) } } },
1149         { { { AOM_CDF6(4617, 5709, 8446, 13584, 23135) },
1150             { AOM_CDF6(1156, 1702, 3675, 9274, 20539) } },
1151             { { AOM_CDF6(22086, 24282, 27010, 29770, 31743) },
1152             { AOM_CDF6(7699, 10897, 20891, 26926, 31628) } } }
1153     };
1154 //av1_default_eob_multi64_cdfs[index][2][2][6 / 8]
1155 static const uint16_t av1DefaultEobMulti64Cdfs[4][2][2][6] = {
1156       { { { AOM_CDF7(329, 498, 1101, 1784, 3265, 7758) },
1157                     { AOM_CDF7(335, 730, 1459, 5494, 8755, 12997) } },
1158                   { { AOM_CDF7(3505, 5304, 10086, 13814, 17684, 23370) },
1159                     { AOM_CDF7(1563, 2700, 4876, 10911, 14706, 22480) } } },
1160                 { { { AOM_CDF7(1260, 1446, 2253, 3712, 6652, 13369) },
1161                     { AOM_CDF7(401, 605, 1029, 2563, 5845, 12626) } },
1162                   { { AOM_CDF7(8609, 10612, 14624, 18714, 22614, 29024) },
1163                     { AOM_CDF7(1923, 3127, 5867, 9703, 14277, 27100) } } },
1164                 { { { AOM_CDF7(2374, 2772, 4583, 7276, 12288, 19706) },
1165                     { AOM_CDF7(497, 810, 1315, 3000, 7004, 15641) } },
1166                   { { AOM_CDF7(15050, 17126, 21410, 24886, 28156, 30726) },
1167                     { AOM_CDF7(4034, 6290, 10235, 14982, 21214, 28491) } } },
1168                 { { { AOM_CDF7(6307, 7541, 12060, 16358, 22553, 27865) },
1169                     { AOM_CDF7(1289, 2320, 3971, 7926, 14153, 24291) } },
1170                   { { AOM_CDF7(24212, 25708, 28268, 30035, 31307, 32049) },
1171                     { AOM_CDF7(8726, 12378, 19409, 26450, 30038, 32462) } } }
1172     };
1173 //av1_default_eob_multi128_cdfs[index][2][2][7 / 9]
1174 static const uint16_t av1DefaultEobMulti128Cdfs[4][2][2][7] = {
1175       { { { AOM_CDF8(219, 482, 1140, 2091, 3680, 6028, 12586) },
1176           { AOM_CDF8(371, 699, 1254, 4830, 9479, 12562, 17497) } },
1177         { { AOM_CDF8(5245, 7456, 12880, 15852, 20033, 23932, 27608) },
1178           { AOM_CDF8(2054, 3472, 5869, 14232, 18242, 20590, 26752) } } },
1179       { { { AOM_CDF8(685, 933, 1488, 2714, 4766, 8562, 19254) },
1180           { AOM_CDF8(217, 352, 618, 2303, 5261, 9969, 17472) } },
1181         { { AOM_CDF8(8045, 11200, 15497, 19595, 23948, 27408, 30938) },
1182           { AOM_CDF8(2310, 4160, 7471, 14997, 17931, 20768, 30240) } } },
1183       { { { AOM_CDF8(1366, 1738, 2527, 5016, 9355, 15797, 24643) },
1184           { AOM_CDF8(354, 558, 944, 2760, 7287, 14037, 21779) } },
1185         { { AOM_CDF8(13627, 16246, 20173, 24429, 27948, 30415, 31863) },
1186           { AOM_CDF8(6275, 9889, 14769, 23164, 27988, 30493, 32272) } } },
1187       { { { AOM_CDF8(3472, 4885, 7489, 12481, 18517, 24536, 29635) },
1188           { AOM_CDF8(886, 1731, 3271, 8469, 15569, 22126, 28383) } },
1189         { { AOM_CDF8(24313, 26062, 28385, 30107, 31217, 31898, 32345) },
1190           { AOM_CDF8(9165, 13282, 21150, 30286, 31894, 32571, 32712) } } }
1191     };
1192 
1193 //av1_default_eob_multi256_cdfs[2][2][8 / 10]
1194 static const uint16_t av1DefaultEobMulti256Cdfs[4][2][2][8] = {
1195       { { { AOM_CDF9(310, 584, 1887, 3589, 6168, 8611, 11352, 15652) },
1196           { AOM_CDF9(998, 1850, 2998, 5604, 17341, 19888, 22899, 25583) } },
1197         { { AOM_CDF9(2520, 3240, 5952, 8870, 12577, 17558, 19954, 24168) },
1198           { AOM_CDF9(2203, 4130, 7435, 10739, 20652, 23681, 25609, 27261) } } },
1199       { { { AOM_CDF9(1448, 2109, 4151, 6263, 9329, 13260, 17944, 23300) },
1200           { AOM_CDF9(399, 1019, 1749, 3038, 10444, 15546, 22739, 27294) } },
1201         { { AOM_CDF9(6402, 8148, 12623, 15072, 18728, 22847, 26447, 29377) },
1202           { AOM_CDF9(1674, 3252, 5734, 10159, 22397, 23802, 24821, 30940) } } },
1203       { { { AOM_CDF9(3089, 3920, 6038, 9460, 14266, 19881, 25766, 29176) },
1204           { AOM_CDF9(1084, 2358, 3488, 5122, 11483, 18103, 26023, 29799) } },
1205         { { AOM_CDF9(11514, 13794, 17480, 20754, 24361, 27378, 29492, 31277) },
1206           { AOM_CDF9(6571, 9610, 15516, 21826, 29092, 30829, 31842,
1207                      32708) } } },
1208       { { { AOM_CDF9(5348, 7113, 11820, 15924, 22106, 26777, 30334, 31757) },
1209           { AOM_CDF9(2453, 4474, 6307, 8777, 16474, 22975, 29000, 31547) } },
1210         { { AOM_CDF9(23110, 24597, 27140, 28894, 30167, 30927, 31392, 32094) },
1211           { AOM_CDF9(9998, 17661, 25178, 28097, 31308, 32038, 32403,
1212                      32695) } } }
1213     };
1214 
1215 //av1_default_eob_multi512_cdfs[2][2][9 / 11]
1216 static const uint16_t av1DefaultEobMulti512Cdfs[4][2][2][9] = {
1217       { { { AOM_CDF10(641, 983, 3707, 5430, 10234, 14958, 18788,
1218                                  23412, 26061) },
1219                      { AOM_CDF10(3277, 6554, 9830, 13107, 16384, 19661, 22938,
1220                                  26214, 29491) } },
1221                    { { AOM_CDF10(5095, 6446, 9996, 13354, 16017, 17986, 20919,
1222                                  26129, 29140) },
1223                      { AOM_CDF10(3277, 6554, 9830, 13107, 16384, 19661, 22938,
1224                                  26214, 29491) } } },
1225                  { { { AOM_CDF10(1230, 2278, 5035, 7776, 11871, 15346, 19590,
1226                                  24584, 28749) },
1227                      { AOM_CDF10(3277, 6554, 9830, 13107, 16384, 19661, 22938,
1228                                  26214, 29491) } },
1229                    { { AOM_CDF10(7265, 9979, 15819, 19250, 21780, 23846, 26478,
1230                                  28396, 31811) },
1231                      { AOM_CDF10(3277, 6554, 9830, 13107, 16384, 19661, 22938,
1232                                  26214, 29491) } } },
1233                  { { { AOM_CDF10(2624, 3936, 6480, 9686, 13979, 17726, 23267,
1234                                  28410, 31078) },
1235                      { AOM_CDF10(3277, 6554, 9830, 13107, 16384, 19661, 22938,
1236                                  26214, 29491) } },
1237                    { { AOM_CDF10(12015, 14769, 19588, 22052, 24222, 25812,
1238                                  27300, 29219, 32114) },
1239                      { AOM_CDF10(3277, 6554, 9830, 13107, 16384, 19661, 22938,
1240                                  26214, 29491) } } },
1241                  { { { AOM_CDF10(5927, 7809, 10923, 14597, 19439, 24135, 28456,
1242                                  31142, 32060) },
1243                      { AOM_CDF10(3277, 6554, 9830, 13107, 16384, 19661, 22938,
1244                                  26214, 29491) } },
1245                    { { AOM_CDF10(21093, 23043, 25742, 27658, 29097, 29716,
1246                                  30073, 30820, 31956) },
1247                      { AOM_CDF10(3277, 6554, 9830, 13107, 16384, 19661, 22938,
1248                                  26214, 29491) } } }
1249     };
1250 
1251 //av1_default_eob_multi1024_cdfs[2][2][10 / 12]
1252 static const uint16_t av1DefaultEobMulti1024Cdfs[4][2][2][10] = {
1253       { { { AOM_CDF11(393, 421, 751, 1623, 3160, 6352, 13345, 18047,
1254                                  22571, 25830) },
1255                      { AOM_CDF11(2979, 5958, 8937, 11916, 14895, 17873, 20852,
1256                                  23831, 26810, 29789) } },
1257                    { { AOM_CDF11(1865, 1988, 2930, 4242, 10533, 16538, 21354,
1258                                  27255, 28546, 31784) },
1259                      { AOM_CDF11(2979, 5958, 8937, 11916, 14895, 17873, 20852,
1260                                  23831, 26810, 29789) } } },
1261                  { { { AOM_CDF11(696, 948, 3145, 5702, 9706, 13217, 17851,
1262                                  21856, 25692, 28034) },
1263                      { AOM_CDF11(2979, 5958, 8937, 11916, 14895, 17873, 20852,
1264                                  23831, 26810, 29789) } },
1265                    { { AOM_CDF11(2672, 3591, 9330, 17084, 22725, 24284, 26527,
1266                                  28027, 28377, 30876) },
1267                      { AOM_CDF11(2979, 5958, 8937, 11916, 14895, 17873, 20852,
1268                                  23831, 26810, 29789) } } },
1269                  { { { AOM_CDF11(2784, 3831, 7041, 10521, 14847, 18844, 23155,
1270                                  26682, 29229, 31045) },
1271                      { AOM_CDF11(2979, 5958, 8937, 11916, 14895, 17873, 20852,
1272                                  23831, 26810, 29789) } },
1273                    { { AOM_CDF11(9577, 12466, 17739, 20750, 22061, 23215, 24601,
1274                                  25483, 25843, 32056) },
1275                      { AOM_CDF11(2979, 5958, 8937, 11916, 14895, 17873, 20852,
1276                                  23831, 26810, 29789) } } },
1277                  { { { AOM_CDF11(6698, 8334, 11961, 15762, 20186, 23862, 27434,
1278                                  29326, 31082, 32050) },
1279                      { AOM_CDF11(2979, 5958, 8937, 11916, 14895, 17873, 20852,
1280                                  23831, 26810, 29789) } },
1281                    { { AOM_CDF11(20569, 22426, 25569, 26859, 28053, 28913,
1282                                  29486, 29724, 29807, 32570) },
1283                      { AOM_CDF11(2979, 5958, 8937, 11916, 14895, 17873, 20852,
1284                                  23831, 26810, 29789) } } }
1285     };
1286 
1287 //av1_default_eob_extra_cdfs[5][2][9][1 / 3]
1288 static const uint16_t av1DefaultEobExtraCdfs[4][5][2][9][1] =
1289         {
1290                                 { { {
1291                                         { AOM_CDF2(16961) },
1292                                         { AOM_CDF2(17223) },
1293                                         { AOM_CDF2(7621) },
1294                                         { AOM_CDF2(16384) },
1295                                         { AOM_CDF2(16384) },
1296                                         { AOM_CDF2(16384) },
1297                                         { AOM_CDF2(16384) },
1298                                         { AOM_CDF2(16384) },
1299                                         { AOM_CDF2(16384) },
1300                                     },
1301                                     {
1302                                         { AOM_CDF2(19069) },
1303                                         { AOM_CDF2(22525) },
1304                                         { AOM_CDF2(13377) },
1305                                         { AOM_CDF2(16384) },
1306                                         { AOM_CDF2(16384) },
1307                                         { AOM_CDF2(16384) },
1308                                         { AOM_CDF2(16384) },
1309                                         { AOM_CDF2(16384) },
1310                                         { AOM_CDF2(16384) },
1311                                     } },
1312                                   { {
1313                                         { AOM_CDF2(20401) },
1314                                         { AOM_CDF2(17025) },
1315                                         { AOM_CDF2(12845) },
1316                                         { AOM_CDF2(12873) },
1317                                         { AOM_CDF2(14094) },
1318                                         { AOM_CDF2(16384) },
1319                                         { AOM_CDF2(16384) },
1320                                         { AOM_CDF2(16384) },
1321                                         { AOM_CDF2(16384) },
1322                                     },
1323                                     {
1324                                         { AOM_CDF2(20681) },
1325                                         { AOM_CDF2(20701) },
1326                                         { AOM_CDF2(15250) },
1327                                         { AOM_CDF2(15017) },
1328                                         { AOM_CDF2(14928) },
1329                                         { AOM_CDF2(16384) },
1330                                         { AOM_CDF2(16384) },
1331                                         { AOM_CDF2(16384) },
1332                                         { AOM_CDF2(16384) },
1333                                     } },
1334                                   { {
1335                                         { AOM_CDF2(23905) },
1336                                         { AOM_CDF2(17194) },
1337                                         { AOM_CDF2(16170) },
1338                                         { AOM_CDF2(17695) },
1339                                         { AOM_CDF2(13826) },
1340                                         { AOM_CDF2(15810) },
1341                                         { AOM_CDF2(12036) },
1342                                         { AOM_CDF2(16384) },
1343                                         { AOM_CDF2(16384) },
1344                                     },
1345                                     {
1346                                         { AOM_CDF2(23959) },
1347                                         { AOM_CDF2(20799) },
1348                                         { AOM_CDF2(19021) },
1349                                         { AOM_CDF2(16203) },
1350                                         { AOM_CDF2(17886) },
1351                                         { AOM_CDF2(14144) },
1352                                         { AOM_CDF2(12010) },
1353                                         { AOM_CDF2(16384) },
1354                                         { AOM_CDF2(16384) },
1355                                     } },
1356                                   { {
1357                                         { AOM_CDF2(27399) },
1358                                         { AOM_CDF2(16327) },
1359                                         { AOM_CDF2(18071) },
1360                                         { AOM_CDF2(19584) },
1361                                         { AOM_CDF2(20721) },
1362                                         { AOM_CDF2(18432) },
1363                                         { AOM_CDF2(19560) },
1364                                         { AOM_CDF2(10150) },
1365                                         { AOM_CDF2(8805) },
1366                                     },
1367                                     {
1368                                         { AOM_CDF2(24932) },
1369                                         { AOM_CDF2(20833) },
1370                                         { AOM_CDF2(12027) },
1371                                         { AOM_CDF2(16670) },
1372                                         { AOM_CDF2(19914) },
1373                                         { AOM_CDF2(15106) },
1374                                         { AOM_CDF2(17662) },
1375                                         { AOM_CDF2(13783) },
1376                                         { AOM_CDF2(28756) },
1377                                     } },
1378                                   { {
1379                                         { AOM_CDF2(23406) },
1380                                         { AOM_CDF2(21845) },
1381                                         { AOM_CDF2(18432) },
1382                                         { AOM_CDF2(16384) },
1383                                         { AOM_CDF2(17096) },
1384                                         { AOM_CDF2(12561) },
1385                                         { AOM_CDF2(17320) },
1386                                         { AOM_CDF2(22395) },
1387                                         { AOM_CDF2(21370) },
1388                                     },
1389                                     {
1390                                         { AOM_CDF2(16384) },
1391                                         { AOM_CDF2(16384) },
1392                                         { AOM_CDF2(16384) },
1393                                         { AOM_CDF2(16384) },
1394                                         { AOM_CDF2(16384) },
1395                                         { AOM_CDF2(16384) },
1396                                         { AOM_CDF2(16384) },
1397                                         { AOM_CDF2(16384) },
1398                                         { AOM_CDF2(16384) },
1399                                     } } },
1400                                 { { {
1401                                         { AOM_CDF2(17471) },
1402                                         { AOM_CDF2(20223) },
1403                                         { AOM_CDF2(11357) },
1404                                         { AOM_CDF2(16384) },
1405                                         { AOM_CDF2(16384) },
1406                                         { AOM_CDF2(16384) },
1407                                         { AOM_CDF2(16384) },
1408                                         { AOM_CDF2(16384) },
1409                                         { AOM_CDF2(16384) },
1410                                     },
1411                                     {
1412                                         { AOM_CDF2(20335) },
1413                                         { AOM_CDF2(21667) },
1414                                         { AOM_CDF2(14818) },
1415                                         { AOM_CDF2(16384) },
1416                                         { AOM_CDF2(16384) },
1417                                         { AOM_CDF2(16384) },
1418                                         { AOM_CDF2(16384) },
1419                                         { AOM_CDF2(16384) },
1420                                         { AOM_CDF2(16384) },
1421                                     } },
1422                                   { {
1423                                         { AOM_CDF2(20430) },
1424                                         { AOM_CDF2(20662) },
1425                                         { AOM_CDF2(15367) },
1426                                         { AOM_CDF2(16970) },
1427                                         { AOM_CDF2(14657) },
1428                                         { AOM_CDF2(16384) },
1429                                         { AOM_CDF2(16384) },
1430                                         { AOM_CDF2(16384) },
1431                                         { AOM_CDF2(16384) },
1432                                     },
1433                                     {
1434                                         { AOM_CDF2(22117) },
1435                                         { AOM_CDF2(22028) },
1436                                         { AOM_CDF2(18650) },
1437                                         { AOM_CDF2(16042) },
1438                                         { AOM_CDF2(15885) },
1439                                         { AOM_CDF2(16384) },
1440                                         { AOM_CDF2(16384) },
1441                                         { AOM_CDF2(16384) },
1442                                         { AOM_CDF2(16384) },
1443                                     } },
1444                                   { {
1445                                         { AOM_CDF2(22409) },
1446                                         { AOM_CDF2(21012) },
1447                                         { AOM_CDF2(15650) },
1448                                         { AOM_CDF2(17395) },
1449                                         { AOM_CDF2(15469) },
1450                                         { AOM_CDF2(20205) },
1451                                         { AOM_CDF2(19511) },
1452                                         { AOM_CDF2(16384) },
1453                                         { AOM_CDF2(16384) },
1454                                     },
1455                                     {
1456                                         { AOM_CDF2(24220) },
1457                                         { AOM_CDF2(22480) },
1458                                         { AOM_CDF2(17737) },
1459                                         { AOM_CDF2(18916) },
1460                                         { AOM_CDF2(19268) },
1461                                         { AOM_CDF2(18412) },
1462                                         { AOM_CDF2(18844) },
1463                                         { AOM_CDF2(16384) },
1464                                         { AOM_CDF2(16384) },
1465                                     } },
1466                                   { {
1467                                         { AOM_CDF2(25991) },
1468                                         { AOM_CDF2(20314) },
1469                                         { AOM_CDF2(17731) },
1470                                         { AOM_CDF2(19678) },
1471                                         { AOM_CDF2(18649) },
1472                                         { AOM_CDF2(17307) },
1473                                         { AOM_CDF2(21798) },
1474                                         { AOM_CDF2(17549) },
1475                                         { AOM_CDF2(15630) },
1476                                     },
1477                                     {
1478                                         { AOM_CDF2(26585) },
1479                                         { AOM_CDF2(21469) },
1480                                         { AOM_CDF2(20432) },
1481                                         { AOM_CDF2(17735) },
1482                                         { AOM_CDF2(19280) },
1483                                         { AOM_CDF2(15235) },
1484                                         { AOM_CDF2(20297) },
1485                                         { AOM_CDF2(22471) },
1486                                         { AOM_CDF2(28997) },
1487                                     } },
1488                                   { {
1489                                         { AOM_CDF2(26605) },
1490                                         { AOM_CDF2(11304) },
1491                                         { AOM_CDF2(16726) },
1492                                         { AOM_CDF2(16560) },
1493                                         { AOM_CDF2(20866) },
1494                                         { AOM_CDF2(23524) },
1495                                         { AOM_CDF2(19878) },
1496                                         { AOM_CDF2(13469) },
1497                                         { AOM_CDF2(23084) },
1498                                     },
1499                                     {
1500                                         { AOM_CDF2(16384) },
1501                                         { AOM_CDF2(16384) },
1502                                         { AOM_CDF2(16384) },
1503                                         { AOM_CDF2(16384) },
1504                                         { AOM_CDF2(16384) },
1505                                         { AOM_CDF2(16384) },
1506                                         { AOM_CDF2(16384) },
1507                                         { AOM_CDF2(16384) },
1508                                         { AOM_CDF2(16384) },
1509                                     } } },
1510                                 { { {
1511                                         { AOM_CDF2(18983) },
1512                                         { AOM_CDF2(20512) },
1513                                         { AOM_CDF2(14885) },
1514                                         { AOM_CDF2(16384) },
1515                                         { AOM_CDF2(16384) },
1516                                         { AOM_CDF2(16384) },
1517                                         { AOM_CDF2(16384) },
1518                                         { AOM_CDF2(16384) },
1519                                         { AOM_CDF2(16384) },
1520                                     },
1521                                     {
1522                                         { AOM_CDF2(20090) },
1523                                         { AOM_CDF2(19444) },
1524                                         { AOM_CDF2(17286) },
1525                                         { AOM_CDF2(16384) },
1526                                         { AOM_CDF2(16384) },
1527                                         { AOM_CDF2(16384) },
1528                                         { AOM_CDF2(16384) },
1529                                         { AOM_CDF2(16384) },
1530                                         { AOM_CDF2(16384) },
1531                                     } },
1532                                   { {
1533                                         { AOM_CDF2(19139) },
1534                                         { AOM_CDF2(21487) },
1535                                         { AOM_CDF2(18959) },
1536                                         { AOM_CDF2(20910) },
1537                                         { AOM_CDF2(19089) },
1538                                         { AOM_CDF2(16384) },
1539                                         { AOM_CDF2(16384) },
1540                                         { AOM_CDF2(16384) },
1541                                         { AOM_CDF2(16384) },
1542                                     },
1543                                     {
1544                                         { AOM_CDF2(20536) },
1545                                         { AOM_CDF2(20664) },
1546                                         { AOM_CDF2(20625) },
1547                                         { AOM_CDF2(19123) },
1548                                         { AOM_CDF2(14862) },
1549                                         { AOM_CDF2(16384) },
1550                                         { AOM_CDF2(16384) },
1551                                         { AOM_CDF2(16384) },
1552                                         { AOM_CDF2(16384) },
1553                                     } },
1554                                   { {
1555                                         { AOM_CDF2(19833) },
1556                                         { AOM_CDF2(21502) },
1557                                         { AOM_CDF2(17485) },
1558                                         { AOM_CDF2(20267) },
1559                                         { AOM_CDF2(18353) },
1560                                         { AOM_CDF2(23329) },
1561                                         { AOM_CDF2(21478) },
1562                                         { AOM_CDF2(16384) },
1563                                         { AOM_CDF2(16384) },
1564                                     },
1565                                     {
1566                                         { AOM_CDF2(22041) },
1567                                         { AOM_CDF2(23434) },
1568                                         { AOM_CDF2(20001) },
1569                                         { AOM_CDF2(20554) },
1570                                         { AOM_CDF2(20951) },
1571                                         { AOM_CDF2(20145) },
1572                                         { AOM_CDF2(15562) },
1573                                         { AOM_CDF2(16384) },
1574                                         { AOM_CDF2(16384) },
1575                                     } },
1576                                   { {
1577                                         { AOM_CDF2(23312) },
1578                                         { AOM_CDF2(21607) },
1579                                         { AOM_CDF2(16526) },
1580                                         { AOM_CDF2(18957) },
1581                                         { AOM_CDF2(18034) },
1582                                         { AOM_CDF2(18934) },
1583                                         { AOM_CDF2(24247) },
1584                                         { AOM_CDF2(16921) },
1585                                         { AOM_CDF2(17080) },
1586                                     },
1587                                     {
1588                                         { AOM_CDF2(26579) },
1589                                         { AOM_CDF2(24910) },
1590                                         { AOM_CDF2(18637) },
1591                                         { AOM_CDF2(19800) },
1592                                         { AOM_CDF2(20388) },
1593                                         { AOM_CDF2(9887) },
1594                                         { AOM_CDF2(15642) },
1595                                         { AOM_CDF2(30198) },
1596                                         { AOM_CDF2(24721) },
1597                                     } },
1598                                   { {
1599                                         { AOM_CDF2(26998) },
1600                                         { AOM_CDF2(16737) },
1601                                         { AOM_CDF2(17838) },
1602                                         { AOM_CDF2(18922) },
1603                                         { AOM_CDF2(19515) },
1604                                         { AOM_CDF2(18636) },
1605                                         { AOM_CDF2(17333) },
1606                                         { AOM_CDF2(15776) },
1607                                         { AOM_CDF2(22658) },
1608                                     },
1609                                     {
1610                                         { AOM_CDF2(16384) },
1611                                         { AOM_CDF2(16384) },
1612                                         { AOM_CDF2(16384) },
1613                                         { AOM_CDF2(16384) },
1614                                         { AOM_CDF2(16384) },
1615                                         { AOM_CDF2(16384) },
1616                                         { AOM_CDF2(16384) },
1617                                         { AOM_CDF2(16384) },
1618                                         { AOM_CDF2(16384) },
1619                                     } } },
1620                                 { { {
1621                                         { AOM_CDF2(20177) },
1622                                         { AOM_CDF2(20789) },
1623                                         { AOM_CDF2(20262) },
1624                                         { AOM_CDF2(16384) },
1625                                         { AOM_CDF2(16384) },
1626                                         { AOM_CDF2(16384) },
1627                                         { AOM_CDF2(16384) },
1628                                         { AOM_CDF2(16384) },
1629                                         { AOM_CDF2(16384) },
1630                                     },
1631                                     {
1632                                         { AOM_CDF2(21416) },
1633                                         { AOM_CDF2(20855) },
1634                                         { AOM_CDF2(23410) },
1635                                         { AOM_CDF2(16384) },
1636                                         { AOM_CDF2(16384) },
1637                                         { AOM_CDF2(16384) },
1638                                         { AOM_CDF2(16384) },
1639                                         { AOM_CDF2(16384) },
1640                                         { AOM_CDF2(16384) },
1641                                     } },
1642                                   { {
1643                                         { AOM_CDF2(20238) },
1644                                         { AOM_CDF2(21057) },
1645                                         { AOM_CDF2(19159) },
1646                                         { AOM_CDF2(22337) },
1647                                         { AOM_CDF2(20159) },
1648                                         { AOM_CDF2(16384) },
1649                                         { AOM_CDF2(16384) },
1650                                         { AOM_CDF2(16384) },
1651                                         { AOM_CDF2(16384) },
1652                                     },
1653                                     {
1654                                         { AOM_CDF2(20125) },
1655                                         { AOM_CDF2(20559) },
1656                                         { AOM_CDF2(21707) },
1657                                         { AOM_CDF2(22296) },
1658                                         { AOM_CDF2(17333) },
1659                                         { AOM_CDF2(16384) },
1660                                         { AOM_CDF2(16384) },
1661                                         { AOM_CDF2(16384) },
1662                                         { AOM_CDF2(16384) },
1663                                     } },
1664                                   { {
1665                                         { AOM_CDF2(19941) },
1666                                         { AOM_CDF2(20527) },
1667                                         { AOM_CDF2(21470) },
1668                                         { AOM_CDF2(22487) },
1669                                         { AOM_CDF2(19558) },
1670                                         { AOM_CDF2(22354) },
1671                                         { AOM_CDF2(20331) },
1672                                         { AOM_CDF2(16384) },
1673                                         { AOM_CDF2(16384) },
1674                                     },
1675                                     {
1676                                         { AOM_CDF2(22752) },
1677                                         { AOM_CDF2(25006) },
1678                                         { AOM_CDF2(22075) },
1679                                         { AOM_CDF2(21576) },
1680                                         { AOM_CDF2(17740) },
1681                                         { AOM_CDF2(21690) },
1682                                         { AOM_CDF2(19211) },
1683                                         { AOM_CDF2(16384) },
1684                                         { AOM_CDF2(16384) },
1685                                     } },
1686                                   { {
1687                                         { AOM_CDF2(21442) },
1688                                         { AOM_CDF2(22358) },
1689                                         { AOM_CDF2(18503) },
1690                                         { AOM_CDF2(20291) },
1691                                         { AOM_CDF2(19945) },
1692                                         { AOM_CDF2(21294) },
1693                                         { AOM_CDF2(21178) },
1694                                         { AOM_CDF2(19400) },
1695                                         { AOM_CDF2(10556) },
1696                                     },
1697                                     {
1698                                         { AOM_CDF2(24648) },
1699                                         { AOM_CDF2(24949) },
1700                                         { AOM_CDF2(20708) },
1701                                         { AOM_CDF2(23905) },
1702                                         { AOM_CDF2(20501) },
1703                                         { AOM_CDF2(9558) },
1704                                         { AOM_CDF2(9423) },
1705                                         { AOM_CDF2(30365) },
1706                                         { AOM_CDF2(19253) },
1707                                     } },
1708                                   { {
1709                                         { AOM_CDF2(26064) },
1710                                         { AOM_CDF2(22098) },
1711                                         { AOM_CDF2(19613) },
1712                                         { AOM_CDF2(20525) },
1713                                         { AOM_CDF2(17595) },
1714                                         { AOM_CDF2(16618) },
1715                                         { AOM_CDF2(20497) },
1716                                         { AOM_CDF2(18989) },
1717                                         { AOM_CDF2(15513) },
1718                                     },
1719                                     {
1720                                         { AOM_CDF2(16384) },
1721                                         { AOM_CDF2(16384) },
1722                                         { AOM_CDF2(16384) },
1723                                         { AOM_CDF2(16384) },
1724                                         { AOM_CDF2(16384) },
1725                                         { AOM_CDF2(16384) },
1726                                         { AOM_CDF2(16384) },
1727                                         { AOM_CDF2(16384) },
1728                                         { AOM_CDF2(16384) },
1729                                     } } }
1730         };
1731 
1732 //coeff_base_eob_cdf[5][2][4][2 / 4]
1733 static const uint16_t av1DefaultCoeffBaseEobMultiCdfs[4][5][2][4][2] = {
1734 { { { { AOM_CDF3(17837, 29055) },
1735                                         { AOM_CDF3(29600, 31446) },
1736                                         { AOM_CDF3(30844, 31878) },
1737                                         { AOM_CDF3(24926, 28948) } },
1738                                       { { AOM_CDF3(21365, 30026) },
1739                                         { AOM_CDF3(30512, 32423) },
1740                                         { AOM_CDF3(31658, 32621) },
1741                                         { AOM_CDF3(29630, 31881) } } },
1742                                     { { { AOM_CDF3(5717, 26477) },
1743                                         { AOM_CDF3(30491, 31703) },
1744                                         { AOM_CDF3(31550, 32158) },
1745                                         { AOM_CDF3(29648, 31491) } },
1746                                       { { AOM_CDF3(12608, 27820) },
1747                                         { AOM_CDF3(30680, 32225) },
1748                                         { AOM_CDF3(30809, 32335) },
1749                                         { AOM_CDF3(31299, 32423) } } },
1750                                     { { { AOM_CDF3(1786, 12612) },
1751                                         { AOM_CDF3(30663, 31625) },
1752                                         { AOM_CDF3(32339, 32468) },
1753                                         { AOM_CDF3(31148, 31833) } },
1754                                       { { AOM_CDF3(18857, 23865) },
1755                                         { AOM_CDF3(31428, 32428) },
1756                                         { AOM_CDF3(31744, 32373) },
1757                                         { AOM_CDF3(31775, 32526) } } },
1758                                     { { { AOM_CDF3(1787, 2532) },
1759                                         { AOM_CDF3(30832, 31662) },
1760                                         { AOM_CDF3(31824, 32682) },
1761                                         { AOM_CDF3(32133, 32569) } },
1762                                       { { AOM_CDF3(13751, 22235) },
1763                                         { AOM_CDF3(32089, 32409) },
1764                                         { AOM_CDF3(27084, 27920) },
1765                                         { AOM_CDF3(29291, 32594) } } },
1766                                     { { { AOM_CDF3(1725, 3449) },
1767                                         { AOM_CDF3(31102, 31935) },
1768                                         { AOM_CDF3(32457, 32613) },
1769                                         { AOM_CDF3(32412, 32649) } },
1770                                       { { AOM_CDF3(10923, 21845) },
1771                                         { AOM_CDF3(10923, 21845) },
1772                                         { AOM_CDF3(10923, 21845) },
1773                                         { AOM_CDF3(10923, 21845) } } } },
1774                                   { { { { AOM_CDF3(17560, 29888) },
1775                                         { AOM_CDF3(29671, 31549) },
1776                                         { AOM_CDF3(31007, 32056) },
1777                                         { AOM_CDF3(27286, 30006) } },
1778                                       { { AOM_CDF3(26594, 31212) },
1779                                         { AOM_CDF3(31208, 32582) },
1780                                         { AOM_CDF3(31835, 32637) },
1781                                         { AOM_CDF3(30595, 32206) } } },
1782                                     { { { AOM_CDF3(15239, 29932) },
1783                                         { AOM_CDF3(31315, 32095) },
1784                                         { AOM_CDF3(32130, 32434) },
1785                                         { AOM_CDF3(30864, 31996) } },
1786                                       { { AOM_CDF3(26279, 30968) },
1787                                         { AOM_CDF3(31142, 32495) },
1788                                         { AOM_CDF3(31713, 32540) },
1789                                         { AOM_CDF3(31929, 32594) } } },
1790                                     { { { AOM_CDF3(2644, 25198) },
1791                                         { AOM_CDF3(32038, 32451) },
1792                                         { AOM_CDF3(32639, 32695) },
1793                                         { AOM_CDF3(32166, 32518) } },
1794                                       { { AOM_CDF3(17187, 27668) },
1795                                         { AOM_CDF3(31714, 32550) },
1796                                         { AOM_CDF3(32283, 32678) },
1797                                         { AOM_CDF3(31930, 32563) } } },
1798                                     { { { AOM_CDF3(1044, 2257) },
1799                                         { AOM_CDF3(30755, 31923) },
1800                                         { AOM_CDF3(32208, 32693) },
1801                                         { AOM_CDF3(32244, 32615) } },
1802                                       { { AOM_CDF3(21317, 26207) },
1803                                         { AOM_CDF3(29133, 30868) },
1804                                         { AOM_CDF3(29311, 31231) },
1805                                         { AOM_CDF3(29657, 31087) } } },
1806                                     { { { AOM_CDF3(478, 1834) },
1807                                         { AOM_CDF3(31005, 31987) },
1808                                         { AOM_CDF3(32317, 32724) },
1809                                         { AOM_CDF3(30865, 32648) } },
1810                                       { { AOM_CDF3(10923, 21845) },
1811                                         { AOM_CDF3(10923, 21845) },
1812                                         { AOM_CDF3(10923, 21845) },
1813                                         { AOM_CDF3(10923, 21845) } } } },
1814                                   { { { { AOM_CDF3(20092, 30774) },
1815                                         { AOM_CDF3(30695, 32020) },
1816                                         { AOM_CDF3(31131, 32103) },
1817                                         { AOM_CDF3(28666, 30870) } },
1818                                       { { AOM_CDF3(27258, 31095) },
1819                                         { AOM_CDF3(31804, 32623) },
1820                                         { AOM_CDF3(31763, 32528) },
1821                                         { AOM_CDF3(31438, 32506) } } },
1822                                     { { { AOM_CDF3(18049, 30489) },
1823                                         { AOM_CDF3(31706, 32286) },
1824                                         { AOM_CDF3(32163, 32473) },
1825                                         { AOM_CDF3(31550, 32184) } },
1826                                       { { AOM_CDF3(27116, 30842) },
1827                                         { AOM_CDF3(31971, 32598) },
1828                                         { AOM_CDF3(32088, 32576) },
1829                                         { AOM_CDF3(32067, 32664) } } },
1830                                     { { { AOM_CDF3(12854, 29093) },
1831                                         { AOM_CDF3(32272, 32558) },
1832                                         { AOM_CDF3(32667, 32729) },
1833                                         { AOM_CDF3(32306, 32585) } },
1834                                       { { AOM_CDF3(25476, 30366) },
1835                                         { AOM_CDF3(32169, 32687) },
1836                                         { AOM_CDF3(32479, 32689) },
1837                                         { AOM_CDF3(31673, 32634) } } },
1838                                     { { { AOM_CDF3(2809, 19301) },
1839                                         { AOM_CDF3(32205, 32622) },
1840                                         { AOM_CDF3(32338, 32730) },
1841                                         { AOM_CDF3(31786, 32616) } },
1842                                       { { AOM_CDF3(22737, 29105) },
1843                                         { AOM_CDF3(30810, 32362) },
1844                                         { AOM_CDF3(30014, 32627) },
1845                                         { AOM_CDF3(30528, 32574) } } },
1846                                     { { { AOM_CDF3(935, 3382) },
1847                                         { AOM_CDF3(30789, 31909) },
1848                                         { AOM_CDF3(32466, 32756) },
1849                                         { AOM_CDF3(30860, 32513) } },
1850                                       { { AOM_CDF3(10923, 21845) },
1851                                         { AOM_CDF3(10923, 21845) },
1852                                         { AOM_CDF3(10923, 21845) },
1853                                         { AOM_CDF3(10923, 21845) } } } },
1854                                   { { { { AOM_CDF3(22497, 31198) },
1855                                         { AOM_CDF3(31715, 32495) },
1856                                         { AOM_CDF3(31606, 32337) },
1857                                         { AOM_CDF3(30388, 31990) } },
1858                                       { { AOM_CDF3(27877, 31584) },
1859                                         { AOM_CDF3(32170, 32728) },
1860                                         { AOM_CDF3(32155, 32688) },
1861                                         { AOM_CDF3(32219, 32702) } } },
1862                                     { { { AOM_CDF3(21457, 31043) },
1863                                         { AOM_CDF3(31951, 32483) },
1864                                         { AOM_CDF3(32153, 32562) },
1865                                         { AOM_CDF3(31473, 32215) } },
1866                                       { { AOM_CDF3(27558, 31151) },
1867                                         { AOM_CDF3(32020, 32640) },
1868                                         { AOM_CDF3(32097, 32575) },
1869                                         { AOM_CDF3(32242, 32719) } } },
1870                                     { { { AOM_CDF3(19980, 30591) },
1871                                         { AOM_CDF3(32219, 32597) },
1872                                         { AOM_CDF3(32581, 32706) },
1873                                         { AOM_CDF3(31803, 32287) } },
1874                                       { { AOM_CDF3(26473, 30507) },
1875                                         { AOM_CDF3(32431, 32723) },
1876                                         { AOM_CDF3(32196, 32611) },
1877                                         { AOM_CDF3(31588, 32528) } } },
1878                                     { { { AOM_CDF3(24647, 30463) },
1879                                         { AOM_CDF3(32412, 32695) },
1880                                         { AOM_CDF3(32468, 32720) },
1881                                         { AOM_CDF3(31269, 32523) } },
1882                                       { { AOM_CDF3(28482, 31505) },
1883                                         { AOM_CDF3(32152, 32701) },
1884                                         { AOM_CDF3(31732, 32598) },
1885                                         { AOM_CDF3(31767, 32712) } } },
1886                                     { { { AOM_CDF3(12358, 24977) },
1887                                         { AOM_CDF3(31331, 32385) },
1888                                         { AOM_CDF3(32634, 32756) },
1889                                         { AOM_CDF3(30411, 32548) } },
1890                                       { { AOM_CDF3(10923, 21845) },
1891                                         { AOM_CDF3(10923, 21845) },
1892                                         { AOM_CDF3(10923, 21845) },
1893                                         { AOM_CDF3(10923, 21845) } } } }
1894         };
1895 
1896 //av1_default_coeff_base_multi_cdfs[index][5][2][42][3 / 5]
1897 static const uint16_t av1DefaultCoeffBaseMultiCdfs[4][5][2][42][3] =
1898  { { { { { AOM_CDF4(4034, 8930, 12727) },
1899                 { AOM_CDF4(18082, 29741, 31877) },
1900                 { AOM_CDF4(12596, 26124, 30493) },
1901                 { AOM_CDF4(9446, 21118, 27005) },
1902                 { AOM_CDF4(6308, 15141, 21279) },
1903                 { AOM_CDF4(2463, 6357, 9783) },
1904                 { AOM_CDF4(20667, 30546, 31929) },
1905                 { AOM_CDF4(13043, 26123, 30134) },
1906                 { AOM_CDF4(8151, 18757, 24778) },
1907                 { AOM_CDF4(5255, 12839, 18632) },
1908                 { AOM_CDF4(2820, 7206, 11161) },
1909                 { AOM_CDF4(8192, 16384, 24576) },
1910                 { AOM_CDF4(8192, 16384, 24576) },
1911                 { AOM_CDF4(8192, 16384, 24576) },
1912                 { AOM_CDF4(8192, 16384, 24576) },
1913                 { AOM_CDF4(8192, 16384, 24576) },
1914                 { AOM_CDF4(8192, 16384, 24576) },
1915                 { AOM_CDF4(8192, 16384, 24576) },
1916                 { AOM_CDF4(8192, 16384, 24576) },
1917                 { AOM_CDF4(8192, 16384, 24576) },
1918                 { AOM_CDF4(8192, 16384, 24576) },
1919                 { AOM_CDF4(15736, 27553, 30604) },
1920                 { AOM_CDF4(11210, 23794, 28787) },
1921                 { AOM_CDF4(5947, 13874, 19701) },
1922                 { AOM_CDF4(4215, 9323, 13891) },
1923                 { AOM_CDF4(2833, 6462, 10059) },
1924                 { AOM_CDF4(19605, 30393, 31582) },
1925                 { AOM_CDF4(13523, 26252, 30248) },
1926                 { AOM_CDF4(8446, 18622, 24512) },
1927                 { AOM_CDF4(3818, 10343, 15974) },
1928                 { AOM_CDF4(1481, 4117, 6796) },
1929                 { AOM_CDF4(22649, 31302, 32190) },
1930                 { AOM_CDF4(14829, 27127, 30449) },
1931                 { AOM_CDF4(8313, 17702, 23304) },
1932                 { AOM_CDF4(3022, 8301, 12786) },
1933                 { AOM_CDF4(1536, 4412, 7184) },
1934                 { AOM_CDF4(22354, 29774, 31372) },
1935                 { AOM_CDF4(14723, 25472, 29214) },
1936                 { AOM_CDF4(6673, 13745, 18662) },
1937                 { AOM_CDF4(2068, 5766, 9322) },
1938                 { AOM_CDF4(8192, 16384, 24576) },
1939                 { AOM_CDF4(8192, 16384, 24576) } },
1940               { { AOM_CDF4(6302, 16444, 21761) },
1941                 { AOM_CDF4(23040, 31538, 32475) },
1942                 { AOM_CDF4(15196, 28452, 31496) },
1943                 { AOM_CDF4(10020, 22946, 28514) },
1944                 { AOM_CDF4(6533, 16862, 23501) },
1945                 { AOM_CDF4(3538, 9816, 15076) },
1946                 { AOM_CDF4(24444, 31875, 32525) },
1947                 { AOM_CDF4(15881, 28924, 31635) },
1948                 { AOM_CDF4(9922, 22873, 28466) },
1949                 { AOM_CDF4(6527, 16966, 23691) },
1950                 { AOM_CDF4(4114, 11303, 17220) },
1951                 { AOM_CDF4(8192, 16384, 24576) },
1952                 { AOM_CDF4(8192, 16384, 24576) },
1953                 { AOM_CDF4(8192, 16384, 24576) },
1954                 { AOM_CDF4(8192, 16384, 24576) },
1955                 { AOM_CDF4(8192, 16384, 24576) },
1956                 { AOM_CDF4(8192, 16384, 24576) },
1957                 { AOM_CDF4(8192, 16384, 24576) },
1958                 { AOM_CDF4(8192, 16384, 24576) },
1959                 { AOM_CDF4(8192, 16384, 24576) },
1960                 { AOM_CDF4(8192, 16384, 24576) },
1961                 { AOM_CDF4(20201, 30770, 32209) },
1962                 { AOM_CDF4(14754, 28071, 31258) },
1963                 { AOM_CDF4(8378, 20186, 26517) },
1964                 { AOM_CDF4(5916, 15299, 21978) },
1965                 { AOM_CDF4(4268, 11583, 17901) },
1966                 { AOM_CDF4(24361, 32025, 32581) },
1967                 { AOM_CDF4(18673, 30105, 31943) },
1968                 { AOM_CDF4(10196, 22244, 27576) },
1969                 { AOM_CDF4(5495, 14349, 20417) },
1970                 { AOM_CDF4(2676, 7415, 11498) },
1971                 { AOM_CDF4(24678, 31958, 32585) },
1972                 { AOM_CDF4(18629, 29906, 31831) },
1973                 { AOM_CDF4(9364, 20724, 26315) },
1974                 { AOM_CDF4(4641, 12318, 18094) },
1975                 { AOM_CDF4(2758, 7387, 11579) },
1976                 { AOM_CDF4(25433, 31842, 32469) },
1977                 { AOM_CDF4(18795, 29289, 31411) },
1978                 { AOM_CDF4(7644, 17584, 23592) },
1979                 { AOM_CDF4(3408, 9014, 15047) },
1980                 { AOM_CDF4(8192, 16384, 24576) },
1981                 { AOM_CDF4(8192, 16384, 24576) } } },
1982             { { { AOM_CDF4(4536, 10072, 14001) },
1983                 { AOM_CDF4(25459, 31416, 32206) },
1984                 { AOM_CDF4(16605, 28048, 30818) },
1985                 { AOM_CDF4(11008, 22857, 27719) },
1986                 { AOM_CDF4(6915, 16268, 22315) },
1987                 { AOM_CDF4(2625, 6812, 10537) },
1988                 { AOM_CDF4(24257, 31788, 32499) },
1989                 { AOM_CDF4(16880, 29454, 31879) },
1990                 { AOM_CDF4(11958, 25054, 29778) },
1991                 { AOM_CDF4(7916, 18718, 25084) },
1992                 { AOM_CDF4(3383, 8777, 13446) },
1993                 { AOM_CDF4(22720, 31603, 32393) },
1994                 { AOM_CDF4(14960, 28125, 31335) },
1995                 { AOM_CDF4(9731, 22210, 27928) },
1996                 { AOM_CDF4(6304, 15832, 22277) },
1997                 { AOM_CDF4(2910, 7818, 12166) },
1998                 { AOM_CDF4(20375, 30627, 32131) },
1999                 { AOM_CDF4(13904, 27284, 30887) },
2000                 { AOM_CDF4(9368, 21558, 27144) },
2001                 { AOM_CDF4(5937, 14966, 21119) },
2002                 { AOM_CDF4(2667, 7225, 11319) },
2003                 { AOM_CDF4(23970, 31470, 32378) },
2004                 { AOM_CDF4(17173, 29734, 32018) },
2005                 { AOM_CDF4(12795, 25441, 29965) },
2006                 { AOM_CDF4(8981, 19680, 25893) },
2007                 { AOM_CDF4(4728, 11372, 16902) },
2008                 { AOM_CDF4(24287, 31797, 32439) },
2009                 { AOM_CDF4(16703, 29145, 31696) },
2010                 { AOM_CDF4(10833, 23554, 28725) },
2011                 { AOM_CDF4(6468, 16566, 23057) },
2012                 { AOM_CDF4(2415, 6562, 10278) },
2013                 { AOM_CDF4(26610, 32395, 32659) },
2014                 { AOM_CDF4(18590, 30498, 32117) },
2015                 { AOM_CDF4(12420, 25756, 29950) },
2016                 { AOM_CDF4(7639, 18746, 24710) },
2017                 { AOM_CDF4(3001, 8086, 12347) },
2018                 { AOM_CDF4(25076, 32064, 32580) },
2019                 { AOM_CDF4(17946, 30128, 32028) },
2020                 { AOM_CDF4(12024, 24985, 29378) },
2021                 { AOM_CDF4(7517, 18390, 24304) },
2022                 { AOM_CDF4(3243, 8781, 13331) },
2023                 { AOM_CDF4(8192, 16384, 24576) } },
2024               { { AOM_CDF4(6037, 16771, 21957) },
2025                 { AOM_CDF4(24774, 31704, 32426) },
2026                 { AOM_CDF4(16830, 28589, 31056) },
2027                 { AOM_CDF4(10602, 22828, 27760) },
2028                 { AOM_CDF4(6733, 16829, 23071) },
2029                 { AOM_CDF4(3250, 8914, 13556) },
2030                 { AOM_CDF4(25582, 32220, 32668) },
2031                 { AOM_CDF4(18659, 30342, 32223) },
2032                 { AOM_CDF4(12546, 26149, 30515) },
2033                 { AOM_CDF4(8420, 20451, 26801) },
2034                 { AOM_CDF4(4636, 12420, 18344) },
2035                 { AOM_CDF4(27581, 32362, 32639) },
2036                 { AOM_CDF4(18987, 30083, 31978) },
2037                 { AOM_CDF4(11327, 24248, 29084) },
2038                 { AOM_CDF4(7264, 17719, 24120) },
2039                 { AOM_CDF4(3995, 10768, 16169) },
2040                 { AOM_CDF4(25893, 31831, 32487) },
2041                 { AOM_CDF4(16577, 28587, 31379) },
2042                 { AOM_CDF4(10189, 22748, 28182) },
2043                 { AOM_CDF4(6832, 17094, 23556) },
2044                 { AOM_CDF4(3708, 10110, 15334) },
2045                 { AOM_CDF4(25904, 32282, 32656) },
2046                 { AOM_CDF4(19721, 30792, 32276) },
2047                 { AOM_CDF4(12819, 26243, 30411) },
2048                 { AOM_CDF4(8572, 20614, 26891) },
2049                 { AOM_CDF4(5364, 14059, 20467) },
2050                 { AOM_CDF4(26580, 32438, 32677) },
2051                 { AOM_CDF4(20852, 31225, 32340) },
2052                 { AOM_CDF4(12435, 25700, 29967) },
2053                 { AOM_CDF4(8691, 20825, 26976) },
2054                 { AOM_CDF4(4446, 12209, 17269) },
2055                 { AOM_CDF4(27350, 32429, 32696) },
2056                 { AOM_CDF4(21372, 30977, 32272) },
2057                 { AOM_CDF4(12673, 25270, 29853) },
2058                 { AOM_CDF4(9208, 20925, 26640) },
2059                 { AOM_CDF4(5018, 13351, 18732) },
2060                 { AOM_CDF4(27351, 32479, 32713) },
2061                 { AOM_CDF4(21398, 31209, 32387) },
2062                 { AOM_CDF4(12162, 25047, 29842) },
2063                 { AOM_CDF4(7896, 18691, 25319) },
2064                 { AOM_CDF4(4670, 12882, 18881) },
2065                 { AOM_CDF4(8192, 16384, 24576) } } },
2066             { { { AOM_CDF4(5487, 10460, 13708) },
2067                 { AOM_CDF4(21597, 28303, 30674) },
2068                 { AOM_CDF4(11037, 21953, 26476) },
2069                 { AOM_CDF4(8147, 17962, 22952) },
2070                 { AOM_CDF4(5242, 13061, 18532) },
2071                 { AOM_CDF4(1889, 5208, 8182) },
2072                 { AOM_CDF4(26774, 32133, 32590) },
2073                 { AOM_CDF4(17844, 29564, 31767) },
2074                 { AOM_CDF4(11690, 24438, 29171) },
2075                 { AOM_CDF4(7542, 18215, 24459) },
2076                 { AOM_CDF4(2993, 8050, 12319) },
2077                 { AOM_CDF4(28023, 32328, 32591) },
2078                 { AOM_CDF4(18651, 30126, 31954) },
2079                 { AOM_CDF4(12164, 25146, 29589) },
2080                 { AOM_CDF4(7762, 18530, 24771) },
2081                 { AOM_CDF4(3492, 9183, 13920) },
2082                 { AOM_CDF4(27591, 32008, 32491) },
2083                 { AOM_CDF4(17149, 28853, 31510) },
2084                 { AOM_CDF4(11485, 24003, 28860) },
2085                 { AOM_CDF4(7697, 18086, 24210) },
2086                 { AOM_CDF4(3075, 7999, 12218) },
2087                 { AOM_CDF4(28268, 32482, 32654) },
2088                 { AOM_CDF4(19631, 31051, 32404) },
2089                 { AOM_CDF4(13860, 27260, 31020) },
2090                 { AOM_CDF4(9605, 21613, 27594) },
2091                 { AOM_CDF4(4876, 12162, 17908) },
2092                 { AOM_CDF4(27248, 32316, 32576) },
2093                 { AOM_CDF4(18955, 30457, 32075) },
2094                 { AOM_CDF4(11824, 23997, 28795) },
2095                 { AOM_CDF4(7346, 18196, 24647) },
2096                 { AOM_CDF4(3403, 9247, 14111) },
2097                 { AOM_CDF4(29711, 32655, 32735) },
2098                 { AOM_CDF4(21169, 31394, 32417) },
2099                 { AOM_CDF4(13487, 27198, 30957) },
2100                 { AOM_CDF4(8828, 21683, 27614) },
2101                 { AOM_CDF4(4270, 11451, 17038) },
2102                 { AOM_CDF4(28708, 32578, 32731) },
2103                 { AOM_CDF4(20120, 31241, 32482) },
2104                 { AOM_CDF4(13692, 27550, 31321) },
2105                 { AOM_CDF4(9418, 22514, 28439) },
2106                 { AOM_CDF4(4999, 13283, 19462) },
2107                 { AOM_CDF4(8192, 16384, 24576) } },
2108               { { AOM_CDF4(5673, 14302, 19711) },
2109                 { AOM_CDF4(26251, 30701, 31834) },
2110                 { AOM_CDF4(12782, 23783, 27803) },
2111                 { AOM_CDF4(9127, 20657, 25808) },
2112                 { AOM_CDF4(6368, 16208, 21462) },
2113                 { AOM_CDF4(2465, 7177, 10822) },
2114                 { AOM_CDF4(29961, 32563, 32719) },
2115                 { AOM_CDF4(18318, 29891, 31949) },
2116                 { AOM_CDF4(11361, 24514, 29357) },
2117                 { AOM_CDF4(7900, 19603, 25607) },
2118                 { AOM_CDF4(4002, 10590, 15546) },
2119                 { AOM_CDF4(29637, 32310, 32595) },
2120                 { AOM_CDF4(18296, 29913, 31809) },
2121                 { AOM_CDF4(10144, 21515, 26871) },
2122                 { AOM_CDF4(5358, 14322, 20394) },
2123                 { AOM_CDF4(3067, 8362, 13346) },
2124                 { AOM_CDF4(28652, 32470, 32676) },
2125                 { AOM_CDF4(17538, 30771, 32209) },
2126                 { AOM_CDF4(13924, 26882, 30494) },
2127                 { AOM_CDF4(10496, 22837, 27869) },
2128                 { AOM_CDF4(7236, 16396, 21621) },
2129                 { AOM_CDF4(30743, 32687, 32746) },
2130                 { AOM_CDF4(23006, 31676, 32489) },
2131                 { AOM_CDF4(14494, 27828, 31120) },
2132                 { AOM_CDF4(10174, 22801, 28352) },
2133                 { AOM_CDF4(6242, 15281, 21043) },
2134                 { AOM_CDF4(25817, 32243, 32720) },
2135                 { AOM_CDF4(18618, 31367, 32325) },
2136                 { AOM_CDF4(13997, 28318, 31878) },
2137                 { AOM_CDF4(12255, 26534, 31383) },
2138                 { AOM_CDF4(9561, 21588, 28450) },
2139                 { AOM_CDF4(28188, 32635, 32724) },
2140                 { AOM_CDF4(22060, 32365, 32728) },
2141                 { AOM_CDF4(18102, 30690, 32528) },
2142                 { AOM_CDF4(14196, 28864, 31999) },
2143                 { AOM_CDF4(12262, 25792, 30865) },
2144                 { AOM_CDF4(24176, 32109, 32628) },
2145                 { AOM_CDF4(18280, 29681, 31963) },
2146                 { AOM_CDF4(10205, 23703, 29664) },
2147                 { AOM_CDF4(7889, 20025, 27676) },
2148                 { AOM_CDF4(6060, 16743, 23970) },
2149                 { AOM_CDF4(8192, 16384, 24576) } } },
2150             { { { AOM_CDF4(5141, 7096, 8260) },
2151                 { AOM_CDF4(27186, 29022, 29789) },
2152                 { AOM_CDF4(6668, 12568, 15682) },
2153                 { AOM_CDF4(2172, 6181, 8638) },
2154                 { AOM_CDF4(1126, 3379, 4531) },
2155                 { AOM_CDF4(443, 1361, 2254) },
2156                 { AOM_CDF4(26083, 31153, 32436) },
2157                 { AOM_CDF4(13486, 24603, 28483) },
2158                 { AOM_CDF4(6508, 14840, 19910) },
2159                 { AOM_CDF4(3386, 8800, 13286) },
2160                 { AOM_CDF4(1530, 4322, 7054) },
2161                 { AOM_CDF4(29639, 32080, 32548) },
2162                 { AOM_CDF4(15897, 27552, 30290) },
2163                 { AOM_CDF4(8588, 20047, 25383) },
2164                 { AOM_CDF4(4889, 13339, 19269) },
2165                 { AOM_CDF4(2240, 6871, 10498) },
2166                 { AOM_CDF4(28165, 32197, 32517) },
2167                 { AOM_CDF4(20735, 30427, 31568) },
2168                 { AOM_CDF4(14325, 24671, 27692) },
2169                 { AOM_CDF4(5119, 12554, 17805) },
2170                 { AOM_CDF4(1810, 5441, 8261) },
2171                 { AOM_CDF4(31212, 32724, 32748) },
2172                 { AOM_CDF4(23352, 31766, 32545) },
2173                 { AOM_CDF4(14669, 27570, 31059) },
2174                 { AOM_CDF4(8492, 20894, 27272) },
2175                 { AOM_CDF4(3644, 10194, 15204) },
2176                 { AOM_CDF4(8192, 16384, 24576) },
2177                 { AOM_CDF4(8192, 16384, 24576) },
2178                 { AOM_CDF4(8192, 16384, 24576) },
2179                 { AOM_CDF4(8192, 16384, 24576) },
2180                 { AOM_CDF4(8192, 16384, 24576) },
2181                 { AOM_CDF4(8192, 16384, 24576) },
2182                 { AOM_CDF4(8192, 16384, 24576) },
2183                 { AOM_CDF4(8192, 16384, 24576) },
2184                 { AOM_CDF4(8192, 16384, 24576) },
2185                 { AOM_CDF4(8192, 16384, 24576) },
2186                 { AOM_CDF4(8192, 16384, 24576) },
2187                 { AOM_CDF4(8192, 16384, 24576) },
2188                 { AOM_CDF4(8192, 16384, 24576) },
2189                 { AOM_CDF4(8192, 16384, 24576) },
2190                 { AOM_CDF4(8192, 16384, 24576) },
2191                 { AOM_CDF4(8192, 16384, 24576) } },
2192               { { AOM_CDF4(2461, 7013, 9371) },
2193                 { AOM_CDF4(24749, 29600, 30986) },
2194                 { AOM_CDF4(9466, 19037, 22417) },
2195                 { AOM_CDF4(3584, 9280, 14400) },
2196                 { AOM_CDF4(1505, 3929, 5433) },
2197                 { AOM_CDF4(677, 1500, 2736) },
2198                 { AOM_CDF4(23987, 30702, 32117) },
2199                 { AOM_CDF4(13554, 24571, 29263) },
2200                 { AOM_CDF4(6211, 14556, 21155) },
2201                 { AOM_CDF4(3135, 10972, 15625) },
2202                 { AOM_CDF4(2435, 7127, 11427) },
2203                 { AOM_CDF4(31300, 32532, 32550) },
2204                 { AOM_CDF4(14757, 30365, 31954) },
2205                 { AOM_CDF4(4405, 11612, 18553) },
2206                 { AOM_CDF4(580, 4132, 7322) },
2207                 { AOM_CDF4(1695, 10169, 14124) },
2208                 { AOM_CDF4(30008, 32282, 32591) },
2209                 { AOM_CDF4(19244, 30108, 31748) },
2210                 { AOM_CDF4(11180, 24158, 29555) },
2211                 { AOM_CDF4(5650, 14972, 19209) },
2212                 { AOM_CDF4(2114, 5109, 8456) },
2213                 { AOM_CDF4(31856, 32716, 32748) },
2214                 { AOM_CDF4(23012, 31664, 32572) },
2215                 { AOM_CDF4(13694, 26656, 30636) },
2216                 { AOM_CDF4(8142, 19508, 26093) },
2217                 { AOM_CDF4(4253, 10955, 16724) },
2218                 { AOM_CDF4(8192, 16384, 24576) },
2219                 { AOM_CDF4(8192, 16384, 24576) },
2220                 { AOM_CDF4(8192, 16384, 24576) },
2221                 { AOM_CDF4(8192, 16384, 24576) },
2222                 { AOM_CDF4(8192, 16384, 24576) },
2223                 { AOM_CDF4(8192, 16384, 24576) },
2224                 { AOM_CDF4(8192, 16384, 24576) },
2225                 { AOM_CDF4(8192, 16384, 24576) },
2226                 { AOM_CDF4(8192, 16384, 24576) },
2227                 { AOM_CDF4(8192, 16384, 24576) },
2228                 { AOM_CDF4(8192, 16384, 24576) },
2229                 { AOM_CDF4(8192, 16384, 24576) },
2230                 { AOM_CDF4(8192, 16384, 24576) },
2231                 { AOM_CDF4(8192, 16384, 24576) },
2232                 { AOM_CDF4(8192, 16384, 24576) },
2233                 { AOM_CDF4(8192, 16384, 24576) } } },
2234             { { { AOM_CDF4(601, 983, 1311) },
2235                 { AOM_CDF4(18725, 23406, 28087) },
2236                 { AOM_CDF4(5461, 8192, 10923) },
2237                 { AOM_CDF4(3781, 15124, 21425) },
2238                 { AOM_CDF4(2587, 7761, 12072) },
2239                 { AOM_CDF4(106, 458, 810) },
2240                 { AOM_CDF4(22282, 29710, 31894) },
2241                 { AOM_CDF4(8508, 20926, 25984) },
2242                 { AOM_CDF4(3726, 12713, 18083) },
2243                 { AOM_CDF4(1620, 7112, 10893) },
2244                 { AOM_CDF4(729, 2236, 3495) },
2245                 { AOM_CDF4(30163, 32474, 32684) },
2246                 { AOM_CDF4(18304, 30464, 32000) },
2247                 { AOM_CDF4(11443, 26526, 29647) },
2248                 { AOM_CDF4(6007, 15292, 21299) },
2249                 { AOM_CDF4(2234, 6703, 8937) },
2250                 { AOM_CDF4(30954, 32177, 32571) },
2251                 { AOM_CDF4(17363, 29562, 31076) },
2252                 { AOM_CDF4(9686, 22464, 27410) },
2253                 { AOM_CDF4(8192, 16384, 21390) },
2254                 { AOM_CDF4(1755, 8046, 11264) },
2255                 { AOM_CDF4(31168, 32734, 32748) },
2256                 { AOM_CDF4(22486, 31441, 32471) },
2257                 { AOM_CDF4(12833, 25627, 29738) },
2258                 { AOM_CDF4(6980, 17379, 23122) },
2259                 { AOM_CDF4(3111, 8887, 13479) },
2260                 { AOM_CDF4(8192, 16384, 24576) },
2261                 { AOM_CDF4(8192, 16384, 24576) },
2262                 { AOM_CDF4(8192, 16384, 24576) },
2263                 { AOM_CDF4(8192, 16384, 24576) },
2264                 { AOM_CDF4(8192, 16384, 24576) },
2265                 { AOM_CDF4(8192, 16384, 24576) },
2266                 { AOM_CDF4(8192, 16384, 24576) },
2267                 { AOM_CDF4(8192, 16384, 24576) },
2268                 { AOM_CDF4(8192, 16384, 24576) },
2269                 { AOM_CDF4(8192, 16384, 24576) },
2270                 { AOM_CDF4(8192, 16384, 24576) },
2271                 { AOM_CDF4(8192, 16384, 24576) },
2272                 { AOM_CDF4(8192, 16384, 24576) },
2273                 { AOM_CDF4(8192, 16384, 24576) },
2274                 { AOM_CDF4(8192, 16384, 24576) },
2275                 { AOM_CDF4(8192, 16384, 24576) } },
2276               { { AOM_CDF4(8192, 16384, 24576) },
2277                 { AOM_CDF4(8192, 16384, 24576) },
2278                 { AOM_CDF4(8192, 16384, 24576) },
2279                 { AOM_CDF4(8192, 16384, 24576) },
2280                 { AOM_CDF4(8192, 16384, 24576) },
2281                 { AOM_CDF4(8192, 16384, 24576) },
2282                 { AOM_CDF4(8192, 16384, 24576) },
2283                 { AOM_CDF4(8192, 16384, 24576) },
2284                 { AOM_CDF4(8192, 16384, 24576) },
2285                 { AOM_CDF4(8192, 16384, 24576) },
2286                 { AOM_CDF4(8192, 16384, 24576) },
2287                 { AOM_CDF4(8192, 16384, 24576) },
2288                 { AOM_CDF4(8192, 16384, 24576) },
2289                 { AOM_CDF4(8192, 16384, 24576) },
2290                 { AOM_CDF4(8192, 16384, 24576) },
2291                 { AOM_CDF4(8192, 16384, 24576) },
2292                 { AOM_CDF4(8192, 16384, 24576) },
2293                 { AOM_CDF4(8192, 16384, 24576) },
2294                 { AOM_CDF4(8192, 16384, 24576) },
2295                 { AOM_CDF4(8192, 16384, 24576) },
2296                 { AOM_CDF4(8192, 16384, 24576) },
2297                 { AOM_CDF4(8192, 16384, 24576) },
2298                 { AOM_CDF4(8192, 16384, 24576) },
2299                 { AOM_CDF4(8192, 16384, 24576) },
2300                 { AOM_CDF4(8192, 16384, 24576) },
2301                 { AOM_CDF4(8192, 16384, 24576) },
2302                 { AOM_CDF4(8192, 16384, 24576) },
2303                 { AOM_CDF4(8192, 16384, 24576) },
2304                 { AOM_CDF4(8192, 16384, 24576) },
2305                 { AOM_CDF4(8192, 16384, 24576) },
2306                 { AOM_CDF4(8192, 16384, 24576) },
2307                 { AOM_CDF4(8192, 16384, 24576) },
2308                 { AOM_CDF4(8192, 16384, 24576) },
2309                 { AOM_CDF4(8192, 16384, 24576) },
2310                 { AOM_CDF4(8192, 16384, 24576) },
2311                 { AOM_CDF4(8192, 16384, 24576) },
2312                 { AOM_CDF4(8192, 16384, 24576) },
2313                 { AOM_CDF4(8192, 16384, 24576) },
2314                 { AOM_CDF4(8192, 16384, 24576) },
2315                 { AOM_CDF4(8192, 16384, 24576) },
2316                 { AOM_CDF4(8192, 16384, 24576) },
2317                 { AOM_CDF4(8192, 16384, 24576) } } } },
2318           { { { { AOM_CDF4(6041, 11854, 15927) },
2319                 { AOM_CDF4(20326, 30905, 32251) },
2320                 { AOM_CDF4(14164, 26831, 30725) },
2321                 { AOM_CDF4(9760, 20647, 26585) },
2322                 { AOM_CDF4(6416, 14953, 21219) },
2323                 { AOM_CDF4(2966, 7151, 10891) },
2324                 { AOM_CDF4(23567, 31374, 32254) },
2325                 { AOM_CDF4(14978, 27416, 30946) },
2326                 { AOM_CDF4(9434, 20225, 26254) },
2327                 { AOM_CDF4(6658, 14558, 20535) },
2328                 { AOM_CDF4(3916, 8677, 12989) },
2329                 { AOM_CDF4(8192, 16384, 24576) },
2330                 { AOM_CDF4(8192, 16384, 24576) },
2331                 { AOM_CDF4(8192, 16384, 24576) },
2332                 { AOM_CDF4(8192, 16384, 24576) },
2333                 { AOM_CDF4(8192, 16384, 24576) },
2334                 { AOM_CDF4(8192, 16384, 24576) },
2335                 { AOM_CDF4(8192, 16384, 24576) },
2336                 { AOM_CDF4(8192, 16384, 24576) },
2337                 { AOM_CDF4(8192, 16384, 24576) },
2338                 { AOM_CDF4(8192, 16384, 24576) },
2339                 { AOM_CDF4(18088, 29545, 31587) },
2340                 { AOM_CDF4(13062, 25843, 30073) },
2341                 { AOM_CDF4(8940, 16827, 22251) },
2342                 { AOM_CDF4(7654, 13220, 17973) },
2343                 { AOM_CDF4(5733, 10316, 14456) },
2344                 { AOM_CDF4(22879, 31388, 32114) },
2345                 { AOM_CDF4(15215, 27993, 30955) },
2346                 { AOM_CDF4(9397, 19445, 24978) },
2347                 { AOM_CDF4(3442, 9813, 15344) },
2348                 { AOM_CDF4(1368, 3936, 6532) },
2349                 { AOM_CDF4(25494, 32033, 32406) },
2350                 { AOM_CDF4(16772, 27963, 30718) },
2351                 { AOM_CDF4(9419, 18165, 23260) },
2352                 { AOM_CDF4(2677, 7501, 11797) },
2353                 { AOM_CDF4(1516, 4344, 7170) },
2354                 { AOM_CDF4(26556, 31454, 32101) },
2355                 { AOM_CDF4(17128, 27035, 30108) },
2356                 { AOM_CDF4(8324, 15344, 20249) },
2357                 { AOM_CDF4(1903, 5696, 9469) },
2358                 { AOM_CDF4(8192, 16384, 24576) },
2359                 { AOM_CDF4(8192, 16384, 24576) } },
2360               { { AOM_CDF4(8455, 19003, 24368) },
2361                 { AOM_CDF4(23563, 32021, 32604) },
2362                 { AOM_CDF4(16237, 29446, 31935) },
2363                 { AOM_CDF4(10724, 23999, 29358) },
2364                 { AOM_CDF4(6725, 17528, 24416) },
2365                 { AOM_CDF4(3927, 10927, 16825) },
2366                 { AOM_CDF4(26313, 32288, 32634) },
2367                 { AOM_CDF4(17430, 30095, 32095) },
2368                 { AOM_CDF4(11116, 24606, 29679) },
2369                 { AOM_CDF4(7195, 18384, 25269) },
2370                 { AOM_CDF4(4726, 12852, 19315) },
2371                 { AOM_CDF4(8192, 16384, 24576) },
2372                 { AOM_CDF4(8192, 16384, 24576) },
2373                 { AOM_CDF4(8192, 16384, 24576) },
2374                 { AOM_CDF4(8192, 16384, 24576) },
2375                 { AOM_CDF4(8192, 16384, 24576) },
2376                 { AOM_CDF4(8192, 16384, 24576) },
2377                 { AOM_CDF4(8192, 16384, 24576) },
2378                 { AOM_CDF4(8192, 16384, 24576) },
2379                 { AOM_CDF4(8192, 16384, 24576) },
2380                 { AOM_CDF4(8192, 16384, 24576) },
2381                 { AOM_CDF4(22822, 31648, 32483) },
2382                 { AOM_CDF4(16724, 29633, 31929) },
2383                 { AOM_CDF4(10261, 23033, 28725) },
2384                 { AOM_CDF4(7029, 17840, 24528) },
2385                 { AOM_CDF4(4867, 13886, 21502) },
2386                 { AOM_CDF4(25298, 31892, 32491) },
2387                 { AOM_CDF4(17809, 29330, 31512) },
2388                 { AOM_CDF4(9668, 21329, 26579) },
2389                 { AOM_CDF4(4774, 12956, 18976) },
2390                 { AOM_CDF4(2322, 7030, 11540) },
2391                 { AOM_CDF4(25472, 31920, 32543) },
2392                 { AOM_CDF4(17957, 29387, 31632) },
2393                 { AOM_CDF4(9196, 20593, 26400) },
2394                 { AOM_CDF4(4680, 12705, 19202) },
2395                 { AOM_CDF4(2917, 8456, 13436) },
2396                 { AOM_CDF4(26471, 32059, 32574) },
2397                 { AOM_CDF4(18458, 29783, 31909) },
2398                 { AOM_CDF4(8400, 19464, 25956) },
2399                 { AOM_CDF4(3812, 10973, 17206) },
2400                 { AOM_CDF4(8192, 16384, 24576) },
2401                 { AOM_CDF4(8192, 16384, 24576) } } },
2402             { { { AOM_CDF4(6779, 13743, 17678) },
2403                 { AOM_CDF4(24806, 31797, 32457) },
2404                 { AOM_CDF4(17616, 29047, 31372) },
2405                 { AOM_CDF4(11063, 23175, 28003) },
2406                 { AOM_CDF4(6521, 16110, 22324) },
2407                 { AOM_CDF4(2764, 7504, 11654) },
2408                 { AOM_CDF4(25266, 32367, 32637) },
2409                 { AOM_CDF4(19054, 30553, 32175) },
2410                 { AOM_CDF4(12139, 25212, 29807) },
2411                 { AOM_CDF4(7311, 18162, 24704) },
2412                 { AOM_CDF4(3397, 9164, 14074) },
2413                 { AOM_CDF4(25988, 32208, 32522) },
2414                 { AOM_CDF4(16253, 28912, 31526) },
2415                 { AOM_CDF4(9151, 21387, 27372) },
2416                 { AOM_CDF4(5688, 14915, 21496) },
2417                 { AOM_CDF4(2717, 7627, 12004) },
2418                 { AOM_CDF4(23144, 31855, 32443) },
2419                 { AOM_CDF4(16070, 28491, 31325) },
2420                 { AOM_CDF4(8702, 20467, 26517) },
2421                 { AOM_CDF4(5243, 13956, 20367) },
2422                 { AOM_CDF4(2621, 7335, 11567) },
2423                 { AOM_CDF4(26636, 32340, 32630) },
2424                 { AOM_CDF4(19990, 31050, 32341) },
2425                 { AOM_CDF4(13243, 26105, 30315) },
2426                 { AOM_CDF4(8588, 19521, 25918) },
2427                 { AOM_CDF4(4717, 11585, 17304) },
2428                 { AOM_CDF4(25844, 32292, 32582) },
2429                 { AOM_CDF4(19090, 30635, 32097) },
2430                 { AOM_CDF4(11963, 24546, 28939) },
2431                 { AOM_CDF4(6218, 16087, 22354) },
2432                 { AOM_CDF4(2340, 6608, 10426) },
2433                 { AOM_CDF4(28046, 32576, 32694) },
2434                 { AOM_CDF4(21178, 31313, 32296) },
2435                 { AOM_CDF4(13486, 26184, 29870) },
2436                 { AOM_CDF4(7149, 17871, 23723) },
2437                 { AOM_CDF4(2833, 7958, 12259) },
2438                 { AOM_CDF4(27710, 32528, 32686) },
2439                 { AOM_CDF4(20674, 31076, 32268) },
2440                 { AOM_CDF4(12413, 24955, 29243) },
2441                 { AOM_CDF4(6676, 16927, 23097) },
2442                 { AOM_CDF4(2966, 8333, 12919) },
2443                 { AOM_CDF4(8192, 16384, 24576) } },
2444               { { AOM_CDF4(8639, 19339, 24429) },
2445                 { AOM_CDF4(24404, 31837, 32525) },
2446                 { AOM_CDF4(16997, 29425, 31784) },
2447                 { AOM_CDF4(11253, 24234, 29149) },
2448                 { AOM_CDF4(6751, 17394, 24028) },
2449                 { AOM_CDF4(3490, 9830, 15191) },
2450                 { AOM_CDF4(26283, 32471, 32714) },
2451                 { AOM_CDF4(19599, 31168, 32442) },
2452                 { AOM_CDF4(13146, 26954, 30893) },
2453                 { AOM_CDF4(8214, 20588, 26890) },
2454                 { AOM_CDF4(4699, 13081, 19300) },
2455                 { AOM_CDF4(28212, 32458, 32669) },
2456                 { AOM_CDF4(18594, 30316, 32100) },
2457                 { AOM_CDF4(11219, 24408, 29234) },
2458                 { AOM_CDF4(6865, 17656, 24149) },
2459                 { AOM_CDF4(3678, 10362, 16006) },
2460                 { AOM_CDF4(25825, 32136, 32616) },
2461                 { AOM_CDF4(17313, 29853, 32021) },
2462                 { AOM_CDF4(11197, 24471, 29472) },
2463                 { AOM_CDF4(6947, 17781, 24405) },
2464                 { AOM_CDF4(3768, 10660, 16261) },
2465                 { AOM_CDF4(27352, 32500, 32706) },
2466                 { AOM_CDF4(20850, 31468, 32469) },
2467                 { AOM_CDF4(14021, 27707, 31133) },
2468                 { AOM_CDF4(8964, 21748, 27838) },
2469                 { AOM_CDF4(5437, 14665, 21187) },
2470                 { AOM_CDF4(26304, 32492, 32698) },
2471                 { AOM_CDF4(20409, 31380, 32385) },
2472                 { AOM_CDF4(13682, 27222, 30632) },
2473                 { AOM_CDF4(8974, 21236, 26685) },
2474                 { AOM_CDF4(4234, 11665, 16934) },
2475                 { AOM_CDF4(26273, 32357, 32711) },
2476                 { AOM_CDF4(20672, 31242, 32441) },
2477                 { AOM_CDF4(14172, 27254, 30902) },
2478                 { AOM_CDF4(9870, 21898, 27275) },
2479                 { AOM_CDF4(5164, 13506, 19270) },
2480                 { AOM_CDF4(26725, 32459, 32728) },
2481                 { AOM_CDF4(20991, 31442, 32527) },
2482                 { AOM_CDF4(13071, 26434, 30811) },
2483                 { AOM_CDF4(8184, 20090, 26742) },
2484                 { AOM_CDF4(4803, 13255, 19895) },
2485                 { AOM_CDF4(8192, 16384, 24576) } } },
2486             { { { AOM_CDF4(7555, 14942, 18501) },
2487                 { AOM_CDF4(24410, 31178, 32287) },
2488                 { AOM_CDF4(14394, 26738, 30253) },
2489                 { AOM_CDF4(8413, 19554, 25195) },
2490                 { AOM_CDF4(4766, 12924, 18785) },
2491                 { AOM_CDF4(2029, 5806, 9207) },
2492                 { AOM_CDF4(26776, 32364, 32663) },
2493                 { AOM_CDF4(18732, 29967, 31931) },
2494                 { AOM_CDF4(11005, 23786, 28852) },
2495                 { AOM_CDF4(6466, 16909, 23510) },
2496                 { AOM_CDF4(3044, 8638, 13419) },
2497                 { AOM_CDF4(29208, 32582, 32704) },
2498                 { AOM_CDF4(20068, 30857, 32208) },
2499                 { AOM_CDF4(12003, 25085, 29595) },
2500                 { AOM_CDF4(6947, 17750, 24189) },
2501                 { AOM_CDF4(3245, 9103, 14007) },
2502                 { AOM_CDF4(27359, 32465, 32669) },
2503                 { AOM_CDF4(19421, 30614, 32174) },
2504                 { AOM_CDF4(11915, 25010, 29579) },
2505                 { AOM_CDF4(6950, 17676, 24074) },
2506                 { AOM_CDF4(3007, 8473, 13096) },
2507                 { AOM_CDF4(29002, 32676, 32735) },
2508                 { AOM_CDF4(22102, 31849, 32576) },
2509                 { AOM_CDF4(14408, 28009, 31405) },
2510                 { AOM_CDF4(9027, 21679, 27931) },
2511                 { AOM_CDF4(4694, 12678, 18748) },
2512                 { AOM_CDF4(28216, 32528, 32682) },
2513                 { AOM_CDF4(20849, 31264, 32318) },
2514                 { AOM_CDF4(12756, 25815, 29751) },
2515                 { AOM_CDF4(7565, 18801, 24923) },
2516                 { AOM_CDF4(3509, 9533, 14477) },
2517                 { AOM_CDF4(30133, 32687, 32739) },
2518                 { AOM_CDF4(23063, 31910, 32515) },
2519                 { AOM_CDF4(14588, 28051, 31132) },
2520                 { AOM_CDF4(9085, 21649, 27457) },
2521                 { AOM_CDF4(4261, 11654, 17264) },
2522                 { AOM_CDF4(29518, 32691, 32748) },
2523                 { AOM_CDF4(22451, 31959, 32613) },
2524                 { AOM_CDF4(14864, 28722, 31700) },
2525                 { AOM_CDF4(9695, 22964, 28716) },
2526                 { AOM_CDF4(4932, 13358, 19502) },
2527                 { AOM_CDF4(8192, 16384, 24576) } },
2528               { { AOM_CDF4(6465, 16958, 21688) },
2529                 { AOM_CDF4(25199, 31514, 32360) },
2530                 { AOM_CDF4(14774, 27149, 30607) },
2531                 { AOM_CDF4(9257, 21438, 26972) },
2532                 { AOM_CDF4(5723, 15183, 21882) },
2533                 { AOM_CDF4(3150, 8879, 13731) },
2534                 { AOM_CDF4(26989, 32262, 32682) },
2535                 { AOM_CDF4(17396, 29937, 32085) },
2536                 { AOM_CDF4(11387, 24901, 29784) },
2537                 { AOM_CDF4(7289, 18821, 25548) },
2538                 { AOM_CDF4(3734, 10577, 16086) },
2539                 { AOM_CDF4(29728, 32501, 32695) },
2540                 { AOM_CDF4(17431, 29701, 31903) },
2541                 { AOM_CDF4(9921, 22826, 28300) },
2542                 { AOM_CDF4(5896, 15434, 22068) },
2543                 { AOM_CDF4(3430, 9646, 14757) },
2544                 { AOM_CDF4(28614, 32511, 32705) },
2545                 { AOM_CDF4(19364, 30638, 32263) },
2546                 { AOM_CDF4(13129, 26254, 30402) },
2547                 { AOM_CDF4(8754, 20484, 26440) },
2548                 { AOM_CDF4(4378, 11607, 17110) },
2549                 { AOM_CDF4(30292, 32671, 32744) },
2550                 { AOM_CDF4(21780, 31603, 32501) },
2551                 { AOM_CDF4(14314, 27829, 31291) },
2552                 { AOM_CDF4(9611, 22327, 28263) },
2553                 { AOM_CDF4(4890, 13087, 19065) },
2554                 { AOM_CDF4(25862, 32567, 32733) },
2555                 { AOM_CDF4(20794, 32050, 32567) },
2556                 { AOM_CDF4(17243, 30625, 32254) },
2557                 { AOM_CDF4(13283, 27628, 31474) },
2558                 { AOM_CDF4(9669, 22532, 28918) },
2559                 { AOM_CDF4(27435, 32697, 32748) },
2560                 { AOM_CDF4(24922, 32390, 32714) },
2561                 { AOM_CDF4(21449, 31504, 32536) },
2562                 { AOM_CDF4(16392, 29729, 31832) },
2563                 { AOM_CDF4(11692, 24884, 29076) },
2564                 { AOM_CDF4(24193, 32290, 32735) },
2565                 { AOM_CDF4(18909, 31104, 32563) },
2566                 { AOM_CDF4(12236, 26841, 31403) },
2567                 { AOM_CDF4(8171, 21840, 29082) },
2568                 { AOM_CDF4(7224, 17280, 25275) },
2569                 { AOM_CDF4(8192, 16384, 24576) } } },
2570             { { { AOM_CDF4(3078, 6839, 9890) },
2571                 { AOM_CDF4(13837, 20450, 24479) },
2572                 { AOM_CDF4(5914, 14222, 19328) },
2573                 { AOM_CDF4(3866, 10267, 14762) },
2574                 { AOM_CDF4(2612, 7208, 11042) },
2575                 { AOM_CDF4(1067, 2991, 4776) },
2576                 { AOM_CDF4(25817, 31646, 32529) },
2577                 { AOM_CDF4(13708, 26338, 30385) },
2578                 { AOM_CDF4(7328, 18585, 24870) },
2579                 { AOM_CDF4(4691, 13080, 19276) },
2580                 { AOM_CDF4(1825, 5253, 8352) },
2581                 { AOM_CDF4(29386, 32315, 32624) },
2582                 { AOM_CDF4(17160, 29001, 31360) },
2583                 { AOM_CDF4(9602, 21862, 27396) },
2584                 { AOM_CDF4(5915, 15772, 22148) },
2585                 { AOM_CDF4(2786, 7779, 12047) },
2586                 { AOM_CDF4(29246, 32450, 32663) },
2587                 { AOM_CDF4(18696, 29929, 31818) },
2588                 { AOM_CDF4(10510, 23369, 28560) },
2589                 { AOM_CDF4(6229, 16499, 23125) },
2590                 { AOM_CDF4(2608, 7448, 11705) },
2591                 { AOM_CDF4(30753, 32710, 32748) },
2592                 { AOM_CDF4(21638, 31487, 32503) },
2593                 { AOM_CDF4(12937, 26854, 30870) },
2594                 { AOM_CDF4(8182, 20596, 26970) },
2595                 { AOM_CDF4(3637, 10269, 15497) },
2596                 { AOM_CDF4(8192, 16384, 24576) },
2597                 { AOM_CDF4(8192, 16384, 24576) },
2598                 { AOM_CDF4(8192, 16384, 24576) },
2599                 { AOM_CDF4(8192, 16384, 24576) },
2600                 { AOM_CDF4(8192, 16384, 24576) },
2601                 { AOM_CDF4(8192, 16384, 24576) },
2602                 { AOM_CDF4(8192, 16384, 24576) },
2603                 { AOM_CDF4(8192, 16384, 24576) },
2604                 { AOM_CDF4(8192, 16384, 24576) },
2605                 { AOM_CDF4(8192, 16384, 24576) },
2606                 { AOM_CDF4(8192, 16384, 24576) },
2607                 { AOM_CDF4(8192, 16384, 24576) },
2608                 { AOM_CDF4(8192, 16384, 24576) },
2609                 { AOM_CDF4(8192, 16384, 24576) },
2610                 { AOM_CDF4(8192, 16384, 24576) },
2611                 { AOM_CDF4(8192, 16384, 24576) } },
2612               { { AOM_CDF4(5244, 12150, 16906) },
2613                 { AOM_CDF4(20486, 26858, 29701) },
2614                 { AOM_CDF4(7756, 18317, 23735) },
2615                 { AOM_CDF4(3452, 9256, 13146) },
2616                 { AOM_CDF4(2020, 5206, 8229) },
2617                 { AOM_CDF4(1801, 4993, 7903) },
2618                 { AOM_CDF4(27051, 31858, 32531) },
2619                 { AOM_CDF4(15988, 27531, 30619) },
2620                 { AOM_CDF4(9188, 21484, 26719) },
2621                 { AOM_CDF4(6273, 17186, 23800) },
2622                 { AOM_CDF4(3108, 9355, 14764) },
2623                 { AOM_CDF4(31076, 32520, 32680) },
2624                 { AOM_CDF4(18119, 30037, 31850) },
2625                 { AOM_CDF4(10244, 22969, 27472) },
2626                 { AOM_CDF4(4692, 14077, 19273) },
2627                 { AOM_CDF4(3694, 11677, 17556) },
2628                 { AOM_CDF4(30060, 32581, 32720) },
2629                 { AOM_CDF4(21011, 30775, 32120) },
2630                 { AOM_CDF4(11931, 24820, 29289) },
2631                 { AOM_CDF4(7119, 17662, 24356) },
2632                 { AOM_CDF4(3833, 10706, 16304) },
2633                 { AOM_CDF4(31954, 32731, 32748) },
2634                 { AOM_CDF4(23913, 31724, 32489) },
2635                 { AOM_CDF4(15520, 28060, 31286) },
2636                 { AOM_CDF4(11517, 23008, 28571) },
2637                 { AOM_CDF4(6193, 14508, 20629) },
2638                 { AOM_CDF4(8192, 16384, 24576) },
2639                 { AOM_CDF4(8192, 16384, 24576) },
2640                 { AOM_CDF4(8192, 16384, 24576) },
2641                 { AOM_CDF4(8192, 16384, 24576) },
2642                 { AOM_CDF4(8192, 16384, 24576) },
2643                 { AOM_CDF4(8192, 16384, 24576) },
2644                 { AOM_CDF4(8192, 16384, 24576) },
2645                 { AOM_CDF4(8192, 16384, 24576) },
2646                 { AOM_CDF4(8192, 16384, 24576) },
2647                 { AOM_CDF4(8192, 16384, 24576) },
2648                 { AOM_CDF4(8192, 16384, 24576) },
2649                 { AOM_CDF4(8192, 16384, 24576) },
2650                 { AOM_CDF4(8192, 16384, 24576) },
2651                 { AOM_CDF4(8192, 16384, 24576) },
2652                 { AOM_CDF4(8192, 16384, 24576) },
2653                 { AOM_CDF4(8192, 16384, 24576) } } },
2654             { { { AOM_CDF4(1035, 2807, 4156) },
2655                 { AOM_CDF4(13162, 18138, 20939) },
2656                 { AOM_CDF4(2696, 6633, 8755) },
2657                 { AOM_CDF4(1373, 4161, 6853) },
2658                 { AOM_CDF4(1099, 2746, 4716) },
2659                 { AOM_CDF4(340, 1021, 1599) },
2660                 { AOM_CDF4(22826, 30419, 32135) },
2661                 { AOM_CDF4(10395, 21762, 26942) },
2662                 { AOM_CDF4(4726, 12407, 17361) },
2663                 { AOM_CDF4(2447, 7080, 10593) },
2664                 { AOM_CDF4(1227, 3717, 6011) },
2665                 { AOM_CDF4(28156, 31424, 31934) },
2666                 { AOM_CDF4(16915, 27754, 30373) },
2667                 { AOM_CDF4(9148, 20990, 26431) },
2668                 { AOM_CDF4(5950, 15515, 21148) },
2669                 { AOM_CDF4(2492, 7327, 11526) },
2670                 { AOM_CDF4(30602, 32477, 32670) },
2671                 { AOM_CDF4(20026, 29955, 31568) },
2672                 { AOM_CDF4(11220, 23628, 28105) },
2673                 { AOM_CDF4(6652, 17019, 22973) },
2674                 { AOM_CDF4(3064, 8536, 13043) },
2675                 { AOM_CDF4(31769, 32724, 32748) },
2676                 { AOM_CDF4(22230, 30887, 32373) },
2677                 { AOM_CDF4(12234, 25079, 29731) },
2678                 { AOM_CDF4(7326, 18816, 25353) },
2679                 { AOM_CDF4(3933, 10907, 16616) },
2680                 { AOM_CDF4(8192, 16384, 24576) },
2681                 { AOM_CDF4(8192, 16384, 24576) },
2682                 { AOM_CDF4(8192, 16384, 24576) },
2683                 { AOM_CDF4(8192, 16384, 24576) },
2684                 { AOM_CDF4(8192, 16384, 24576) },
2685                 { AOM_CDF4(8192, 16384, 24576) },
2686                 { AOM_CDF4(8192, 16384, 24576) },
2687                 { AOM_CDF4(8192, 16384, 24576) },
2688                 { AOM_CDF4(8192, 16384, 24576) },
2689                 { AOM_CDF4(8192, 16384, 24576) },
2690                 { AOM_CDF4(8192, 16384, 24576) },
2691                 { AOM_CDF4(8192, 16384, 24576) },
2692                 { AOM_CDF4(8192, 16384, 24576) },
2693                 { AOM_CDF4(8192, 16384, 24576) },
2694                 { AOM_CDF4(8192, 16384, 24576) },
2695                 { AOM_CDF4(8192, 16384, 24576) } },
2696               { { AOM_CDF4(8192, 16384, 24576) },
2697                 { AOM_CDF4(8192, 16384, 24576) },
2698                 { AOM_CDF4(8192, 16384, 24576) },
2699                 { AOM_CDF4(8192, 16384, 24576) },
2700                 { AOM_CDF4(8192, 16384, 24576) },
2701                 { AOM_CDF4(8192, 16384, 24576) },
2702                 { AOM_CDF4(8192, 16384, 24576) },
2703                 { AOM_CDF4(8192, 16384, 24576) },
2704                 { AOM_CDF4(8192, 16384, 24576) },
2705                 { AOM_CDF4(8192, 16384, 24576) },
2706                 { AOM_CDF4(8192, 16384, 24576) },
2707                 { AOM_CDF4(8192, 16384, 24576) },
2708                 { AOM_CDF4(8192, 16384, 24576) },
2709                 { AOM_CDF4(8192, 16384, 24576) },
2710                 { AOM_CDF4(8192, 16384, 24576) },
2711                 { AOM_CDF4(8192, 16384, 24576) },
2712                 { AOM_CDF4(8192, 16384, 24576) },
2713                 { AOM_CDF4(8192, 16384, 24576) },
2714                 { AOM_CDF4(8192, 16384, 24576) },
2715                 { AOM_CDF4(8192, 16384, 24576) },
2716                 { AOM_CDF4(8192, 16384, 24576) },
2717                 { AOM_CDF4(8192, 16384, 24576) },
2718                 { AOM_CDF4(8192, 16384, 24576) },
2719                 { AOM_CDF4(8192, 16384, 24576) },
2720                 { AOM_CDF4(8192, 16384, 24576) },
2721                 { AOM_CDF4(8192, 16384, 24576) },
2722                 { AOM_CDF4(8192, 16384, 24576) },
2723                 { AOM_CDF4(8192, 16384, 24576) },
2724                 { AOM_CDF4(8192, 16384, 24576) },
2725                 { AOM_CDF4(8192, 16384, 24576) },
2726                 { AOM_CDF4(8192, 16384, 24576) },
2727                 { AOM_CDF4(8192, 16384, 24576) },
2728                 { AOM_CDF4(8192, 16384, 24576) },
2729                 { AOM_CDF4(8192, 16384, 24576) },
2730                 { AOM_CDF4(8192, 16384, 24576) },
2731                 { AOM_CDF4(8192, 16384, 24576) },
2732                 { AOM_CDF4(8192, 16384, 24576) },
2733                 { AOM_CDF4(8192, 16384, 24576) },
2734                 { AOM_CDF4(8192, 16384, 24576) },
2735                 { AOM_CDF4(8192, 16384, 24576) },
2736                 { AOM_CDF4(8192, 16384, 24576) },
2737                 { AOM_CDF4(8192, 16384, 24576) } } } },
2738           { { { { AOM_CDF4(8896, 16227, 20630) },
2739                 { AOM_CDF4(23629, 31782, 32527) },
2740                 { AOM_CDF4(15173, 27755, 31321) },
2741                 { AOM_CDF4(10158, 21233, 27382) },
2742                 { AOM_CDF4(6420, 14857, 21558) },
2743                 { AOM_CDF4(3269, 8155, 12646) },
2744                 { AOM_CDF4(24835, 32009, 32496) },
2745                 { AOM_CDF4(16509, 28421, 31579) },
2746                 { AOM_CDF4(10957, 21514, 27418) },
2747                 { AOM_CDF4(7881, 15930, 22096) },
2748                 { AOM_CDF4(5388, 10960, 15918) },
2749                 { AOM_CDF4(8192, 16384, 24576) },
2750                 { AOM_CDF4(8192, 16384, 24576) },
2751                 { AOM_CDF4(8192, 16384, 24576) },
2752                 { AOM_CDF4(8192, 16384, 24576) },
2753                 { AOM_CDF4(8192, 16384, 24576) },
2754                 { AOM_CDF4(8192, 16384, 24576) },
2755                 { AOM_CDF4(8192, 16384, 24576) },
2756                 { AOM_CDF4(8192, 16384, 24576) },
2757                 { AOM_CDF4(8192, 16384, 24576) },
2758                 { AOM_CDF4(8192, 16384, 24576) },
2759                 { AOM_CDF4(20745, 30773, 32093) },
2760                 { AOM_CDF4(15200, 27221, 30861) },
2761                 { AOM_CDF4(13032, 20873, 25667) },
2762                 { AOM_CDF4(12285, 18663, 23494) },
2763                 { AOM_CDF4(11563, 17481, 21489) },
2764                 { AOM_CDF4(26260, 31982, 32320) },
2765                 { AOM_CDF4(15397, 28083, 31100) },
2766                 { AOM_CDF4(9742, 19217, 24824) },
2767                 { AOM_CDF4(3261, 9629, 15362) },
2768                 { AOM_CDF4(1480, 4322, 7499) },
2769                 { AOM_CDF4(27599, 32256, 32460) },
2770                 { AOM_CDF4(16857, 27659, 30774) },
2771                 { AOM_CDF4(9551, 18290, 23748) },
2772                 { AOM_CDF4(3052, 8933, 14103) },
2773                 { AOM_CDF4(2021, 5910, 9787) },
2774                 { AOM_CDF4(29005, 32015, 32392) },
2775                 { AOM_CDF4(17677, 27694, 30863) },
2776                 { AOM_CDF4(9204, 17356, 23219) },
2777                 { AOM_CDF4(2403, 7516, 12814) },
2778                 { AOM_CDF4(8192, 16384, 24576) },
2779                 { AOM_CDF4(8192, 16384, 24576) } },
2780               { { AOM_CDF4(10808, 22056, 26896) },
2781                 { AOM_CDF4(25739, 32313, 32676) },
2782                 { AOM_CDF4(17288, 30203, 32221) },
2783                 { AOM_CDF4(11359, 24878, 29896) },
2784                 { AOM_CDF4(6949, 17767, 24893) },
2785                 { AOM_CDF4(4287, 11796, 18071) },
2786                 { AOM_CDF4(27880, 32521, 32705) },
2787                 { AOM_CDF4(19038, 31004, 32414) },
2788                 { AOM_CDF4(12564, 26345, 30768) },
2789                 { AOM_CDF4(8269, 19947, 26779) },
2790                 { AOM_CDF4(5674, 14657, 21674) },
2791                 { AOM_CDF4(8192, 16384, 24576) },
2792                 { AOM_CDF4(8192, 16384, 24576) },
2793                 { AOM_CDF4(8192, 16384, 24576) },
2794                 { AOM_CDF4(8192, 16384, 24576) },
2795                 { AOM_CDF4(8192, 16384, 24576) },
2796                 { AOM_CDF4(8192, 16384, 24576) },
2797                 { AOM_CDF4(8192, 16384, 24576) },
2798                 { AOM_CDF4(8192, 16384, 24576) },
2799                 { AOM_CDF4(8192, 16384, 24576) },
2800                 { AOM_CDF4(8192, 16384, 24576) },
2801                 { AOM_CDF4(25742, 32319, 32671) },
2802                 { AOM_CDF4(19557, 31164, 32454) },
2803                 { AOM_CDF4(13381, 26381, 30755) },
2804                 { AOM_CDF4(10101, 21466, 26722) },
2805                 { AOM_CDF4(9209, 19650, 26825) },
2806                 { AOM_CDF4(27107, 31917, 32432) },
2807                 { AOM_CDF4(18056, 28893, 31203) },
2808                 { AOM_CDF4(10200, 21434, 26764) },
2809                 { AOM_CDF4(4660, 12913, 19502) },
2810                 { AOM_CDF4(2368, 6930, 12504) },
2811                 { AOM_CDF4(26960, 32158, 32613) },
2812                 { AOM_CDF4(18628, 30005, 32031) },
2813                 { AOM_CDF4(10233, 22442, 28232) },
2814                 { AOM_CDF4(5471, 14630, 21516) },
2815                 { AOM_CDF4(3235, 10767, 17109) },
2816                 { AOM_CDF4(27696, 32440, 32692) },
2817                 { AOM_CDF4(20032, 31167, 32438) },
2818                 { AOM_CDF4(8700, 21341, 28442) },
2819                 { AOM_CDF4(5662, 14831, 21795) },
2820                 { AOM_CDF4(8192, 16384, 24576) },
2821                 { AOM_CDF4(8192, 16384, 24576) } } },
2822             { { { AOM_CDF4(9704, 17294, 21132) },
2823                 { AOM_CDF4(26762, 32278, 32633) },
2824                 { AOM_CDF4(18382, 29620, 31819) },
2825                 { AOM_CDF4(10891, 23475, 28723) },
2826                 { AOM_CDF4(6358, 16583, 23309) },
2827                 { AOM_CDF4(3248, 9118, 14141) },
2828                 { AOM_CDF4(27204, 32573, 32699) },
2829                 { AOM_CDF4(19818, 30824, 32329) },
2830                 { AOM_CDF4(11772, 25120, 30041) },
2831                 { AOM_CDF4(6995, 18033, 25039) },
2832                 { AOM_CDF4(3752, 10442, 16098) },
2833                 { AOM_CDF4(27222, 32256, 32559) },
2834                 { AOM_CDF4(15356, 28399, 31475) },
2835                 { AOM_CDF4(8821, 20635, 27057) },
2836                 { AOM_CDF4(5511, 14404, 21239) },
2837                 { AOM_CDF4(2935, 8222, 13051) },
2838                 { AOM_CDF4(24875, 32120, 32529) },
2839                 { AOM_CDF4(15233, 28265, 31445) },
2840                 { AOM_CDF4(8605, 20570, 26932) },
2841                 { AOM_CDF4(5431, 14413, 21196) },
2842                 { AOM_CDF4(2994, 8341, 13223) },
2843                 { AOM_CDF4(28201, 32604, 32700) },
2844                 { AOM_CDF4(21041, 31446, 32456) },
2845                 { AOM_CDF4(13221, 26213, 30475) },
2846                 { AOM_CDF4(8255, 19385, 26037) },
2847                 { AOM_CDF4(4930, 12585, 18830) },
2848                 { AOM_CDF4(28768, 32448, 32627) },
2849                 { AOM_CDF4(19705, 30561, 32021) },
2850                 { AOM_CDF4(11572, 23589, 28220) },
2851                 { AOM_CDF4(5532, 15034, 21446) },
2852                 { AOM_CDF4(2460, 7150, 11456) },
2853                 { AOM_CDF4(29874, 32619, 32699) },
2854                 { AOM_CDF4(21621, 31071, 32201) },
2855                 { AOM_CDF4(12511, 24747, 28992) },
2856                 { AOM_CDF4(6281, 16395, 22748) },
2857                 { AOM_CDF4(3246, 9278, 14497) },
2858                 { AOM_CDF4(29715, 32625, 32712) },
2859                 { AOM_CDF4(20958, 31011, 32283) },
2860                 { AOM_CDF4(11233, 23671, 28806) },
2861                 { AOM_CDF4(6012, 16128, 22868) },
2862                 { AOM_CDF4(3427, 9851, 15414) },
2863                 { AOM_CDF4(8192, 16384, 24576) } },
2864               { { AOM_CDF4(11016, 22111, 26794) },
2865                 { AOM_CDF4(25946, 32357, 32677) },
2866                 { AOM_CDF4(17890, 30452, 32252) },
2867                 { AOM_CDF4(11678, 25142, 29816) },
2868                 { AOM_CDF4(6720, 17534, 24584) },
2869                 { AOM_CDF4(4230, 11665, 17820) },
2870                 { AOM_CDF4(28400, 32623, 32747) },
2871                 { AOM_CDF4(21164, 31668, 32575) },
2872                 { AOM_CDF4(13572, 27388, 31182) },
2873                 { AOM_CDF4(8234, 20750, 27358) },
2874                 { AOM_CDF4(5065, 14055, 20897) },
2875                 { AOM_CDF4(28981, 32547, 32705) },
2876                 { AOM_CDF4(18681, 30543, 32239) },
2877                 { AOM_CDF4(10919, 24075, 29286) },
2878                 { AOM_CDF4(6431, 17199, 24077) },
2879                 { AOM_CDF4(3819, 10464, 16618) },
2880                 { AOM_CDF4(26870, 32467, 32693) },
2881                 { AOM_CDF4(19041, 30831, 32347) },
2882                 { AOM_CDF4(11794, 25211, 30016) },
2883                 { AOM_CDF4(6888, 18019, 24970) },
2884                 { AOM_CDF4(4370, 12363, 18992) },
2885                 { AOM_CDF4(29578, 32670, 32744) },
2886                 { AOM_CDF4(23159, 32007, 32613) },
2887                 { AOM_CDF4(15315, 28669, 31676) },
2888                 { AOM_CDF4(9298, 22607, 28782) },
2889                 { AOM_CDF4(6144, 15913, 22968) },
2890                 { AOM_CDF4(28110, 32499, 32669) },
2891                 { AOM_CDF4(21574, 30937, 32015) },
2892                 { AOM_CDF4(12759, 24818, 28727) },
2893                 { AOM_CDF4(6545, 16761, 23042) },
2894                 { AOM_CDF4(3649, 10597, 16833) },
2895                 { AOM_CDF4(28163, 32552, 32728) },
2896                 { AOM_CDF4(22101, 31469, 32464) },
2897                 { AOM_CDF4(13160, 25472, 30143) },
2898                 { AOM_CDF4(7303, 18684, 25468) },
2899                 { AOM_CDF4(5241, 13975, 20955) },
2900                 { AOM_CDF4(28400, 32631, 32744) },
2901                 { AOM_CDF4(22104, 31793, 32603) },
2902                 { AOM_CDF4(13557, 26571, 30846) },
2903                 { AOM_CDF4(7749, 19861, 26675) },
2904                 { AOM_CDF4(4873, 14030, 21234) },
2905                 { AOM_CDF4(8192, 16384, 24576) } } },
2906             { { { AOM_CDF4(9800, 17635, 21073) },
2907                 { AOM_CDF4(26153, 31885, 32527) },
2908                 { AOM_CDF4(15038, 27852, 31006) },
2909                 { AOM_CDF4(8718, 20564, 26486) },
2910                 { AOM_CDF4(5128, 14076, 20514) },
2911                 { AOM_CDF4(2636, 7566, 11925) },
2912                 { AOM_CDF4(27551, 32504, 32701) },
2913                 { AOM_CDF4(18310, 30054, 32100) },
2914                 { AOM_CDF4(10211, 23420, 29082) },
2915                 { AOM_CDF4(6222, 16876, 23916) },
2916                 { AOM_CDF4(3462, 9954, 15498) },
2917                 { AOM_CDF4(29991, 32633, 32721) },
2918                 { AOM_CDF4(19883, 30751, 32201) },
2919                 { AOM_CDF4(11141, 24184, 29285) },
2920                 { AOM_CDF4(6420, 16940, 23774) },
2921                 { AOM_CDF4(3392, 9753, 15118) },
2922                 { AOM_CDF4(28465, 32616, 32712) },
2923                 { AOM_CDF4(19850, 30702, 32244) },
2924                 { AOM_CDF4(10983, 24024, 29223) },
2925                 { AOM_CDF4(6294, 16770, 23582) },
2926                 { AOM_CDF4(3244, 9283, 14509) },
2927                 { AOM_CDF4(30023, 32717, 32748) },
2928                 { AOM_CDF4(22940, 32032, 32626) },
2929                 { AOM_CDF4(14282, 27928, 31473) },
2930                 { AOM_CDF4(8562, 21327, 27914) },
2931                 { AOM_CDF4(4846, 13393, 19919) },
2932                 { AOM_CDF4(29981, 32590, 32695) },
2933                 { AOM_CDF4(20465, 30963, 32166) },
2934                 { AOM_CDF4(11479, 23579, 28195) },
2935                 { AOM_CDF4(5916, 15648, 22073) },
2936                 { AOM_CDF4(3031, 8605, 13398) },
2937                 { AOM_CDF4(31146, 32691, 32739) },
2938                 { AOM_CDF4(23106, 31724, 32444) },
2939                 { AOM_CDF4(13783, 26738, 30439) },
2940                 { AOM_CDF4(7852, 19468, 25807) },
2941                 { AOM_CDF4(3860, 11124, 16853) },
2942                 { AOM_CDF4(31014, 32724, 32748) },
2943                 { AOM_CDF4(23629, 32109, 32628) },
2944                 { AOM_CDF4(14747, 28115, 31403) },
2945                 { AOM_CDF4(8545, 21242, 27478) },
2946                 { AOM_CDF4(4574, 12781, 19067) },
2947                 { AOM_CDF4(8192, 16384, 24576) } },
2948               { { AOM_CDF4(9185, 19694, 24688) },
2949                 { AOM_CDF4(26081, 31985, 32621) },
2950                 { AOM_CDF4(16015, 29000, 31787) },
2951                 { AOM_CDF4(10542, 23690, 29206) },
2952                 { AOM_CDF4(6732, 17945, 24677) },
2953                 { AOM_CDF4(3916, 11039, 16722) },
2954                 { AOM_CDF4(28224, 32566, 32744) },
2955                 { AOM_CDF4(19100, 31138, 32485) },
2956                 { AOM_CDF4(12528, 26620, 30879) },
2957                 { AOM_CDF4(7741, 20277, 26885) },
2958                 { AOM_CDF4(4566, 12845, 18990) },
2959                 { AOM_CDF4(29933, 32593, 32718) },
2960                 { AOM_CDF4(17670, 30333, 32155) },
2961                 { AOM_CDF4(10385, 23600, 28909) },
2962                 { AOM_CDF4(6243, 16236, 22407) },
2963                 { AOM_CDF4(3976, 10389, 16017) },
2964                 { AOM_CDF4(28377, 32561, 32738) },
2965                 { AOM_CDF4(19366, 31175, 32482) },
2966                 { AOM_CDF4(13327, 27175, 31094) },
2967                 { AOM_CDF4(8258, 20769, 27143) },
2968                 { AOM_CDF4(4703, 13198, 19527) },
2969                 { AOM_CDF4(31086, 32706, 32748) },
2970                 { AOM_CDF4(22853, 31902, 32583) },
2971                 { AOM_CDF4(14759, 28186, 31419) },
2972                 { AOM_CDF4(9284, 22382, 28348) },
2973                 { AOM_CDF4(5585, 15192, 21868) },
2974                 { AOM_CDF4(28291, 32652, 32746) },
2975                 { AOM_CDF4(19849, 32107, 32571) },
2976                 { AOM_CDF4(14834, 26818, 29214) },
2977                 { AOM_CDF4(10306, 22594, 28672) },
2978                 { AOM_CDF4(6615, 17384, 23384) },
2979                 { AOM_CDF4(28947, 32604, 32745) },
2980                 { AOM_CDF4(25625, 32289, 32646) },
2981                 { AOM_CDF4(18758, 28672, 31403) },
2982                 { AOM_CDF4(10017, 23430, 28523) },
2983                 { AOM_CDF4(6862, 15269, 22131) },
2984                 { AOM_CDF4(23933, 32509, 32739) },
2985                 { AOM_CDF4(19927, 31495, 32631) },
2986                 { AOM_CDF4(11903, 26023, 30621) },
2987                 { AOM_CDF4(7026, 20094, 27252) },
2988                 { AOM_CDF4(5998, 18106, 24437) },
2989                 { AOM_CDF4(8192, 16384, 24576) } } },
2990             { { { AOM_CDF4(4456, 11274, 15533) },
2991                 { AOM_CDF4(21219, 29079, 31616) },
2992                 { AOM_CDF4(11173, 23774, 28567) },
2993                 { AOM_CDF4(7282, 18293, 24263) },
2994                 { AOM_CDF4(4890, 13286, 19115) },
2995                 { AOM_CDF4(1890, 5508, 8659) },
2996                 { AOM_CDF4(26651, 32136, 32647) },
2997                 { AOM_CDF4(14630, 28254, 31455) },
2998                 { AOM_CDF4(8716, 21287, 27395) },
2999                 { AOM_CDF4(5615, 15331, 22008) },
3000                 { AOM_CDF4(2675, 7700, 12150) },
3001                 { AOM_CDF4(29954, 32526, 32690) },
3002                 { AOM_CDF4(16126, 28982, 31633) },
3003                 { AOM_CDF4(9030, 21361, 27352) },
3004                 { AOM_CDF4(5411, 14793, 21271) },
3005                 { AOM_CDF4(2943, 8422, 13163) },
3006                 { AOM_CDF4(29539, 32601, 32730) },
3007                 { AOM_CDF4(18125, 30385, 32201) },
3008                 { AOM_CDF4(10422, 24090, 29468) },
3009                 { AOM_CDF4(6468, 17487, 24438) },
3010                 { AOM_CDF4(2970, 8653, 13531) },
3011                 { AOM_CDF4(30912, 32715, 32748) },
3012                 { AOM_CDF4(20666, 31373, 32497) },
3013                 { AOM_CDF4(12509, 26640, 30917) },
3014                 { AOM_CDF4(8058, 20629, 27290) },
3015                 { AOM_CDF4(4231, 12006, 18052) },
3016                 { AOM_CDF4(8192, 16384, 24576) },
3017                 { AOM_CDF4(8192, 16384, 24576) },
3018                 { AOM_CDF4(8192, 16384, 24576) },
3019                 { AOM_CDF4(8192, 16384, 24576) },
3020                 { AOM_CDF4(8192, 16384, 24576) },
3021                 { AOM_CDF4(8192, 16384, 24576) },
3022                 { AOM_CDF4(8192, 16384, 24576) },
3023                 { AOM_CDF4(8192, 16384, 24576) },
3024                 { AOM_CDF4(8192, 16384, 24576) },
3025                 { AOM_CDF4(8192, 16384, 24576) },
3026                 { AOM_CDF4(8192, 16384, 24576) },
3027                 { AOM_CDF4(8192, 16384, 24576) },
3028                 { AOM_CDF4(8192, 16384, 24576) },
3029                 { AOM_CDF4(8192, 16384, 24576) },
3030                 { AOM_CDF4(8192, 16384, 24576) },
3031                 { AOM_CDF4(8192, 16384, 24576) } },
3032               { { AOM_CDF4(10202, 20633, 25484) },
3033                 { AOM_CDF4(27336, 31445, 32352) },
3034                 { AOM_CDF4(12420, 24384, 28552) },
3035                 { AOM_CDF4(7648, 18115, 23856) },
3036                 { AOM_CDF4(5662, 14341, 19902) },
3037                 { AOM_CDF4(3611, 10328, 15390) },
3038                 { AOM_CDF4(30945, 32616, 32736) },
3039                 { AOM_CDF4(18682, 30505, 32253) },
3040                 { AOM_CDF4(11513, 25336, 30203) },
3041                 { AOM_CDF4(7449, 19452, 26148) },
3042                 { AOM_CDF4(4482, 13051, 18886) },
3043                 { AOM_CDF4(32022, 32690, 32747) },
3044                 { AOM_CDF4(18578, 30501, 32146) },
3045                 { AOM_CDF4(11249, 23368, 28631) },
3046                 { AOM_CDF4(5645, 16958, 22158) },
3047                 { AOM_CDF4(5009, 11444, 16637) },
3048                 { AOM_CDF4(31357, 32710, 32748) },
3049                 { AOM_CDF4(21552, 31494, 32504) },
3050                 { AOM_CDF4(13891, 27677, 31340) },
3051                 { AOM_CDF4(9051, 22098, 28172) },
3052                 { AOM_CDF4(5190, 13377, 19486) },
3053                 { AOM_CDF4(32364, 32740, 32748) },
3054                 { AOM_CDF4(24839, 31907, 32551) },
3055                 { AOM_CDF4(17160, 28779, 31696) },
3056                 { AOM_CDF4(12452, 24137, 29602) },
3057                 { AOM_CDF4(6165, 15389, 22477) },
3058                 { AOM_CDF4(8192, 16384, 24576) },
3059                 { AOM_CDF4(8192, 16384, 24576) },
3060                 { AOM_CDF4(8192, 16384, 24576) },
3061                 { AOM_CDF4(8192, 16384, 24576) },
3062                 { AOM_CDF4(8192, 16384, 24576) },
3063                 { AOM_CDF4(8192, 16384, 24576) },
3064                 { AOM_CDF4(8192, 16384, 24576) },
3065                 { AOM_CDF4(8192, 16384, 24576) },
3066                 { AOM_CDF4(8192, 16384, 24576) },
3067                 { AOM_CDF4(8192, 16384, 24576) },
3068                 { AOM_CDF4(8192, 16384, 24576) },
3069                 { AOM_CDF4(8192, 16384, 24576) },
3070                 { AOM_CDF4(8192, 16384, 24576) },
3071                 { AOM_CDF4(8192, 16384, 24576) },
3072                 { AOM_CDF4(8192, 16384, 24576) },
3073                 { AOM_CDF4(8192, 16384, 24576) } } },
3074             { { { AOM_CDF4(2575, 7281, 11077) },
3075                 { AOM_CDF4(14002, 20866, 25402) },
3076                 { AOM_CDF4(6343, 15056, 19658) },
3077                 { AOM_CDF4(4474, 11858, 17041) },
3078                 { AOM_CDF4(2865, 8299, 12534) },
3079                 { AOM_CDF4(1344, 3949, 6391) },
3080                 { AOM_CDF4(24720, 31239, 32459) },
3081                 { AOM_CDF4(12585, 25356, 29968) },
3082                 { AOM_CDF4(7181, 18246, 24444) },
3083                 { AOM_CDF4(5025, 13667, 19885) },
3084                 { AOM_CDF4(2521, 7304, 11605) },
3085                 { AOM_CDF4(29908, 32252, 32584) },
3086                 { AOM_CDF4(17421, 29156, 31575) },
3087                 { AOM_CDF4(9889, 22188, 27782) },
3088                 { AOM_CDF4(5878, 15647, 22123) },
3089                 { AOM_CDF4(2814, 8665, 13323) },
3090                 { AOM_CDF4(30183, 32568, 32713) },
3091                 { AOM_CDF4(18528, 30195, 32049) },
3092                 { AOM_CDF4(10982, 24606, 29657) },
3093                 { AOM_CDF4(6957, 18165, 25231) },
3094                 { AOM_CDF4(3508, 10118, 15468) },
3095                 { AOM_CDF4(31761, 32736, 32748) },
3096                 { AOM_CDF4(21041, 31328, 32546) },
3097                 { AOM_CDF4(12568, 26732, 31166) },
3098                 { AOM_CDF4(8052, 20720, 27733) },
3099                 { AOM_CDF4(4336, 12192, 18396) },
3100                 { AOM_CDF4(8192, 16384, 24576) },
3101                 { AOM_CDF4(8192, 16384, 24576) },
3102                 { AOM_CDF4(8192, 16384, 24576) },
3103                 { AOM_CDF4(8192, 16384, 24576) },
3104                 { AOM_CDF4(8192, 16384, 24576) },
3105                 { AOM_CDF4(8192, 16384, 24576) },
3106                 { AOM_CDF4(8192, 16384, 24576) },
3107                 { AOM_CDF4(8192, 16384, 24576) },
3108                 { AOM_CDF4(8192, 16384, 24576) },
3109                 { AOM_CDF4(8192, 16384, 24576) },
3110                 { AOM_CDF4(8192, 16384, 24576) },
3111                 { AOM_CDF4(8192, 16384, 24576) },
3112                 { AOM_CDF4(8192, 16384, 24576) },
3113                 { AOM_CDF4(8192, 16384, 24576) },
3114                 { AOM_CDF4(8192, 16384, 24576) },
3115                 { AOM_CDF4(8192, 16384, 24576) } },
3116               { { AOM_CDF4(8192, 16384, 24576) },
3117                 { AOM_CDF4(8192, 16384, 24576) },
3118                 { AOM_CDF4(8192, 16384, 24576) },
3119                 { AOM_CDF4(8192, 16384, 24576) },
3120                 { AOM_CDF4(8192, 16384, 24576) },
3121                 { AOM_CDF4(8192, 16384, 24576) },
3122                 { AOM_CDF4(8192, 16384, 24576) },
3123                 { AOM_CDF4(8192, 16384, 24576) },
3124                 { AOM_CDF4(8192, 16384, 24576) },
3125                 { AOM_CDF4(8192, 16384, 24576) },
3126                 { AOM_CDF4(8192, 16384, 24576) },
3127                 { AOM_CDF4(8192, 16384, 24576) },
3128                 { AOM_CDF4(8192, 16384, 24576) },
3129                 { AOM_CDF4(8192, 16384, 24576) },
3130                 { AOM_CDF4(8192, 16384, 24576) },
3131                 { AOM_CDF4(8192, 16384, 24576) },
3132                 { AOM_CDF4(8192, 16384, 24576) },
3133                 { AOM_CDF4(8192, 16384, 24576) },
3134                 { AOM_CDF4(8192, 16384, 24576) },
3135                 { AOM_CDF4(8192, 16384, 24576) },
3136                 { AOM_CDF4(8192, 16384, 24576) },
3137                 { AOM_CDF4(8192, 16384, 24576) },
3138                 { AOM_CDF4(8192, 16384, 24576) },
3139                 { AOM_CDF4(8192, 16384, 24576) },
3140                 { AOM_CDF4(8192, 16384, 24576) },
3141                 { AOM_CDF4(8192, 16384, 24576) },
3142                 { AOM_CDF4(8192, 16384, 24576) },
3143                 { AOM_CDF4(8192, 16384, 24576) },
3144                 { AOM_CDF4(8192, 16384, 24576) },
3145                 { AOM_CDF4(8192, 16384, 24576) },
3146                 { AOM_CDF4(8192, 16384, 24576) },
3147                 { AOM_CDF4(8192, 16384, 24576) },
3148                 { AOM_CDF4(8192, 16384, 24576) },
3149                 { AOM_CDF4(8192, 16384, 24576) },
3150                 { AOM_CDF4(8192, 16384, 24576) },
3151                 { AOM_CDF4(8192, 16384, 24576) },
3152                 { AOM_CDF4(8192, 16384, 24576) },
3153                 { AOM_CDF4(8192, 16384, 24576) },
3154                 { AOM_CDF4(8192, 16384, 24576) },
3155                 { AOM_CDF4(8192, 16384, 24576) },
3156                 { AOM_CDF4(8192, 16384, 24576) },
3157                 { AOM_CDF4(8192, 16384, 24576) } } } },
3158           { { { { AOM_CDF4(7062, 16472, 22319) },
3159                 { AOM_CDF4(24538, 32261, 32674) },
3160                 { AOM_CDF4(13675, 28041, 31779) },
3161                 { AOM_CDF4(8590, 20674, 27631) },
3162                 { AOM_CDF4(5685, 14675, 22013) },
3163                 { AOM_CDF4(3655, 9898, 15731) },
3164                 { AOM_CDF4(26493, 32418, 32658) },
3165                 { AOM_CDF4(16376, 29342, 32090) },
3166                 { AOM_CDF4(10594, 22649, 28970) },
3167                 { AOM_CDF4(8176, 17170, 24303) },
3168                 { AOM_CDF4(5605, 12694, 19139) },
3169                 { AOM_CDF4(8192, 16384, 24576) },
3170                 { AOM_CDF4(8192, 16384, 24576) },
3171                 { AOM_CDF4(8192, 16384, 24576) },
3172                 { AOM_CDF4(8192, 16384, 24576) },
3173                 { AOM_CDF4(8192, 16384, 24576) },
3174                 { AOM_CDF4(8192, 16384, 24576) },
3175                 { AOM_CDF4(8192, 16384, 24576) },
3176                 { AOM_CDF4(8192, 16384, 24576) },
3177                 { AOM_CDF4(8192, 16384, 24576) },
3178                 { AOM_CDF4(8192, 16384, 24576) },
3179                 { AOM_CDF4(23888, 31902, 32542) },
3180                 { AOM_CDF4(18612, 29687, 31987) },
3181                 { AOM_CDF4(16245, 24852, 29249) },
3182                 { AOM_CDF4(15765, 22608, 27559) },
3183                 { AOM_CDF4(19895, 24699, 27510) },
3184                 { AOM_CDF4(28401, 32212, 32457) },
3185                 { AOM_CDF4(15274, 27825, 30980) },
3186                 { AOM_CDF4(9364, 18128, 24332) },
3187                 { AOM_CDF4(2283, 8193, 15082) },
3188                 { AOM_CDF4(1228, 3972, 7881) },
3189                 { AOM_CDF4(29455, 32469, 32620) },
3190                 { AOM_CDF4(17981, 28245, 31388) },
3191                 { AOM_CDF4(10921, 20098, 26240) },
3192                 { AOM_CDF4(3743, 11829, 18657) },
3193                 { AOM_CDF4(2374, 9593, 15715) },
3194                 { AOM_CDF4(31068, 32466, 32635) },
3195                 { AOM_CDF4(20321, 29572, 31971) },
3196                 { AOM_CDF4(10771, 20255, 27119) },
3197                 { AOM_CDF4(2795, 10410, 17361) },
3198                 { AOM_CDF4(8192, 16384, 24576) },
3199                 { AOM_CDF4(8192, 16384, 24576) } },
3200               { { AOM_CDF4(9320, 22102, 27840) },
3201                 { AOM_CDF4(27057, 32464, 32724) },
3202                 { AOM_CDF4(16331, 30268, 32309) },
3203                 { AOM_CDF4(10319, 23935, 29720) },
3204                 { AOM_CDF4(6189, 16448, 24106) },
3205                 { AOM_CDF4(3589, 10884, 18808) },
3206                 { AOM_CDF4(29026, 32624, 32748) },
3207                 { AOM_CDF4(19226, 31507, 32587) },
3208                 { AOM_CDF4(12692, 26921, 31203) },
3209                 { AOM_CDF4(7049, 19532, 27635) },
3210                 { AOM_CDF4(7727, 15669, 23252) },
3211                 { AOM_CDF4(8192, 16384, 24576) },
3212                 { AOM_CDF4(8192, 16384, 24576) },
3213                 { AOM_CDF4(8192, 16384, 24576) },
3214                 { AOM_CDF4(8192, 16384, 24576) },
3215                 { AOM_CDF4(8192, 16384, 24576) },
3216                 { AOM_CDF4(8192, 16384, 24576) },
3217                 { AOM_CDF4(8192, 16384, 24576) },
3218                 { AOM_CDF4(8192, 16384, 24576) },
3219                 { AOM_CDF4(8192, 16384, 24576) },
3220                 { AOM_CDF4(8192, 16384, 24576) },
3221                 { AOM_CDF4(28056, 32625, 32748) },
3222                 { AOM_CDF4(22383, 32075, 32669) },
3223                 { AOM_CDF4(15417, 27098, 31749) },
3224                 { AOM_CDF4(18127, 26493, 27190) },
3225                 { AOM_CDF4(5461, 16384, 21845) },
3226                 { AOM_CDF4(27982, 32091, 32584) },
3227                 { AOM_CDF4(19045, 29868, 31972) },
3228                 { AOM_CDF4(10397, 22266, 27932) },
3229                 { AOM_CDF4(5990, 13697, 21500) },
3230                 { AOM_CDF4(1792, 6912, 15104) },
3231                 { AOM_CDF4(28198, 32501, 32718) },
3232                 { AOM_CDF4(21534, 31521, 32569) },
3233                 { AOM_CDF4(11109, 25217, 30017) },
3234                 { AOM_CDF4(5671, 15124, 26151) },
3235                 { AOM_CDF4(4681, 14043, 18725) },
3236                 { AOM_CDF4(28688, 32580, 32741) },
3237                 { AOM_CDF4(22576, 32079, 32661) },
3238                 { AOM_CDF4(10627, 22141, 28340) },
3239                 { AOM_CDF4(9362, 14043, 28087) },
3240                 { AOM_CDF4(8192, 16384, 24576) },
3241                 { AOM_CDF4(8192, 16384, 24576) } } },
3242             { { { AOM_CDF4(7754, 16948, 22142) },
3243                 { AOM_CDF4(25670, 32330, 32691) },
3244                 { AOM_CDF4(15663, 29225, 31994) },
3245                 { AOM_CDF4(9878, 23288, 29158) },
3246                 { AOM_CDF4(6419, 17088, 24336) },
3247                 { AOM_CDF4(3859, 11003, 17039) },
3248                 { AOM_CDF4(27562, 32595, 32725) },
3249                 { AOM_CDF4(17575, 30588, 32399) },
3250                 { AOM_CDF4(10819, 24838, 30309) },
3251                 { AOM_CDF4(7124, 18686, 25916) },
3252                 { AOM_CDF4(4479, 12688, 19340) },
3253                 { AOM_CDF4(28385, 32476, 32673) },
3254                 { AOM_CDF4(15306, 29005, 31938) },
3255                 { AOM_CDF4(8937, 21615, 28322) },
3256                 { AOM_CDF4(5982, 15603, 22786) },
3257                 { AOM_CDF4(3620, 10267, 16136) },
3258                 { AOM_CDF4(27280, 32464, 32667) },
3259                 { AOM_CDF4(15607, 29160, 32004) },
3260                 { AOM_CDF4(9091, 22135, 28740) },
3261                 { AOM_CDF4(6232, 16632, 24020) },
3262                 { AOM_CDF4(4047, 11377, 17672) },
3263                 { AOM_CDF4(29220, 32630, 32718) },
3264                 { AOM_CDF4(19650, 31220, 32462) },
3265                 { AOM_CDF4(13050, 26312, 30827) },
3266                 { AOM_CDF4(9228, 20870, 27468) },
3267                 { AOM_CDF4(6146, 15149, 21971) },
3268                 { AOM_CDF4(30169, 32481, 32623) },
3269                 { AOM_CDF4(17212, 29311, 31554) },
3270                 { AOM_CDF4(9911, 21311, 26882) },
3271                 { AOM_CDF4(4487, 13314, 20372) },
3272                 { AOM_CDF4(2570, 7772, 12889) },
3273                 { AOM_CDF4(30924, 32613, 32708) },
3274                 { AOM_CDF4(19490, 30206, 32107) },
3275                 { AOM_CDF4(11232, 23998, 29276) },
3276                 { AOM_CDF4(6769, 17955, 25035) },
3277                 { AOM_CDF4(4398, 12623, 19214) },
3278                 { AOM_CDF4(30609, 32627, 32722) },
3279                 { AOM_CDF4(19370, 30582, 32287) },
3280                 { AOM_CDF4(10457, 23619, 29409) },
3281                 { AOM_CDF4(6443, 17637, 24834) },
3282                 { AOM_CDF4(4645, 13236, 20106) },
3283                 { AOM_CDF4(8192, 16384, 24576) } },
3284               { { AOM_CDF4(8626, 20271, 26216) },
3285                 { AOM_CDF4(26707, 32406, 32711) },
3286                 { AOM_CDF4(16999, 30329, 32286) },
3287                 { AOM_CDF4(11445, 25123, 30286) },
3288                 { AOM_CDF4(6411, 18828, 25601) },
3289                 { AOM_CDF4(6801, 12458, 20248) },
3290                 { AOM_CDF4(29918, 32682, 32748) },
3291                 { AOM_CDF4(20649, 31739, 32618) },
3292                 { AOM_CDF4(12879, 27773, 31581) },
3293                 { AOM_CDF4(7896, 21751, 28244) },
3294                 { AOM_CDF4(5260, 14870, 23698) },
3295                 { AOM_CDF4(29252, 32593, 32731) },
3296                 { AOM_CDF4(17072, 30460, 32294) },
3297                 { AOM_CDF4(10653, 24143, 29365) },
3298                 { AOM_CDF4(6536, 17490, 23983) },
3299                 { AOM_CDF4(4929, 13170, 20085) },
3300                 { AOM_CDF4(28137, 32518, 32715) },
3301                 { AOM_CDF4(18171, 30784, 32407) },
3302                 { AOM_CDF4(11437, 25436, 30459) },
3303                 { AOM_CDF4(7252, 18534, 26176) },
3304                 { AOM_CDF4(4126, 13353, 20978) },
3305                 { AOM_CDF4(31162, 32726, 32748) },
3306                 { AOM_CDF4(23017, 32222, 32701) },
3307                 { AOM_CDF4(15629, 29233, 32046) },
3308                 { AOM_CDF4(9387, 22621, 29480) },
3309                 { AOM_CDF4(6922, 17616, 25010) },
3310                 { AOM_CDF4(28838, 32265, 32614) },
3311                 { AOM_CDF4(19701, 30206, 31920) },
3312                 { AOM_CDF4(11214, 22410, 27933) },
3313                 { AOM_CDF4(5320, 14177, 23034) },
3314                 { AOM_CDF4(5049, 12881, 17827) },
3315                 { AOM_CDF4(27484, 32471, 32734) },
3316                 { AOM_CDF4(21076, 31526, 32561) },
3317                 { AOM_CDF4(12707, 26303, 31211) },
3318                 { AOM_CDF4(8169, 21722, 28219) },
3319                 { AOM_CDF4(6045, 19406, 27042) },
3320                 { AOM_CDF4(27753, 32572, 32745) },
3321                 { AOM_CDF4(20832, 31878, 32653) },
3322                 { AOM_CDF4(13250, 27356, 31674) },
3323                 { AOM_CDF4(7718, 21508, 29858) },
3324                 { AOM_CDF4(7209, 18350, 25559) },
3325                 { AOM_CDF4(8192, 16384, 24576) } } },
3326             { { { AOM_CDF4(7876, 16901, 21741) },
3327                 { AOM_CDF4(24001, 31898, 32625) },
3328                 { AOM_CDF4(14529, 27959, 31451) },
3329                 { AOM_CDF4(8273, 20818, 27258) },
3330                 { AOM_CDF4(5278, 14673, 21510) },
3331                 { AOM_CDF4(2983, 8843, 14039) },
3332                 { AOM_CDF4(28016, 32574, 32732) },
3333                 { AOM_CDF4(17471, 30306, 32301) },
3334                 { AOM_CDF4(10224, 24063, 29728) },
3335                 { AOM_CDF4(6602, 17954, 25052) },
3336                 { AOM_CDF4(4002, 11585, 17759) },
3337                 { AOM_CDF4(30190, 32634, 32739) },
3338                 { AOM_CDF4(17497, 30282, 32270) },
3339                 { AOM_CDF4(10229, 23729, 29538) },
3340                 { AOM_CDF4(6344, 17211, 24440) },
3341                 { AOM_CDF4(3849, 11189, 17108) },
3342                 { AOM_CDF4(28570, 32583, 32726) },
3343                 { AOM_CDF4(17521, 30161, 32238) },
3344                 { AOM_CDF4(10153, 23565, 29378) },
3345                 { AOM_CDF4(6455, 17341, 24443) },
3346                 { AOM_CDF4(3907, 11042, 17024) },
3347                 { AOM_CDF4(30689, 32715, 32748) },
3348                 { AOM_CDF4(21546, 31840, 32610) },
3349                 { AOM_CDF4(13547, 27581, 31459) },
3350                 { AOM_CDF4(8912, 21757, 28309) },
3351                 { AOM_CDF4(5548, 15080, 22046) },
3352                 { AOM_CDF4(30783, 32540, 32685) },
3353                 { AOM_CDF4(17540, 29528, 31668) },
3354                 { AOM_CDF4(10160, 21468, 26783) },
3355                 { AOM_CDF4(4724, 13393, 20054) },
3356                 { AOM_CDF4(2702, 8174, 13102) },
3357                 { AOM_CDF4(31648, 32686, 32742) },
3358                 { AOM_CDF4(20954, 31094, 32337) },
3359                 { AOM_CDF4(12420, 25698, 30179) },
3360                 { AOM_CDF4(7304, 19320, 26248) },
3361                 { AOM_CDF4(4366, 12261, 18864) },
3362                 { AOM_CDF4(31581, 32723, 32748) },
3363                 { AOM_CDF4(21373, 31586, 32525) },
3364                 { AOM_CDF4(12744, 26625, 30885) },
3365                 { AOM_CDF4(7431, 20322, 26950) },
3366                 { AOM_CDF4(4692, 13323, 20111) },
3367                 { AOM_CDF4(8192, 16384, 24576) } },
3368               { { AOM_CDF4(7833, 18369, 24095) },
3369                 { AOM_CDF4(26650, 32273, 32702) },
3370                 { AOM_CDF4(16371, 29961, 32191) },
3371                 { AOM_CDF4(11055, 24082, 29629) },
3372                 { AOM_CDF4(6892, 18644, 25400) },
3373                 { AOM_CDF4(5006, 13057, 19240) },
3374                 { AOM_CDF4(29834, 32666, 32748) },
3375                 { AOM_CDF4(19577, 31335, 32570) },
3376                 { AOM_CDF4(12253, 26509, 31122) },
3377                 { AOM_CDF4(7991, 20772, 27711) },
3378                 { AOM_CDF4(5677, 15910, 23059) },
3379                 { AOM_CDF4(30109, 32532, 32720) },
3380                 { AOM_CDF4(16747, 30166, 32252) },
3381                 { AOM_CDF4(10134, 23542, 29184) },
3382                 { AOM_CDF4(5791, 16176, 23556) },
3383                 { AOM_CDF4(4362, 10414, 17284) },
3384                 { AOM_CDF4(29492, 32626, 32748) },
3385                 { AOM_CDF4(19894, 31402, 32525) },
3386                 { AOM_CDF4(12942, 27071, 30869) },
3387                 { AOM_CDF4(8346, 21216, 27405) },
3388                 { AOM_CDF4(6572, 17087, 23859) },
3389                 { AOM_CDF4(32035, 32735, 32748) },
3390                 { AOM_CDF4(22957, 31838, 32618) },
3391                 { AOM_CDF4(14724, 28572, 31772) },
3392                 { AOM_CDF4(10364, 23999, 29553) },
3393                 { AOM_CDF4(7004, 18433, 25655) },
3394                 { AOM_CDF4(27528, 32277, 32681) },
3395                 { AOM_CDF4(16959, 31171, 32096) },
3396                 { AOM_CDF4(10486, 23593, 27962) },
3397                 { AOM_CDF4(8192, 16384, 23211) },
3398                 { AOM_CDF4(8937, 17873, 20852) },
3399                 { AOM_CDF4(27715, 32002, 32615) },
3400                 { AOM_CDF4(15073, 29491, 31676) },
3401                 { AOM_CDF4(11264, 24576, 28672) },
3402                 { AOM_CDF4(2341, 18725, 23406) },
3403                 { AOM_CDF4(7282, 18204, 25486) },
3404                 { AOM_CDF4(28547, 32213, 32657) },
3405                 { AOM_CDF4(20788, 29773, 32239) },
3406                 { AOM_CDF4(6780, 21469, 30508) },
3407                 { AOM_CDF4(5958, 14895, 23831) },
3408                 { AOM_CDF4(16384, 21845, 27307) },
3409                 { AOM_CDF4(8192, 16384, 24576) } } },
3410             { { { AOM_CDF4(5992, 14304, 19765) },
3411                 { AOM_CDF4(22612, 31238, 32456) },
3412                 { AOM_CDF4(13456, 27162, 31087) },
3413                 { AOM_CDF4(8001, 20062, 26504) },
3414                 { AOM_CDF4(5168, 14105, 20764) },
3415                 { AOM_CDF4(2632, 7771, 12385) },
3416                 { AOM_CDF4(27034, 32344, 32709) },
3417                 { AOM_CDF4(15850, 29415, 31997) },
3418                 { AOM_CDF4(9494, 22776, 28841) },
3419                 { AOM_CDF4(6151, 16830, 23969) },
3420                 { AOM_CDF4(3461, 10039, 15722) },
3421                 { AOM_CDF4(30134, 32569, 32731) },
3422                 { AOM_CDF4(15638, 29422, 31945) },
3423                 { AOM_CDF4(9150, 21865, 28218) },
3424                 { AOM_CDF4(5647, 15719, 22676) },
3425                 { AOM_CDF4(3402, 9772, 15477) },
3426                 { AOM_CDF4(28530, 32586, 32735) },
3427                 { AOM_CDF4(17139, 30298, 32292) },
3428                 { AOM_CDF4(10200, 24039, 29685) },
3429                 { AOM_CDF4(6419, 17674, 24786) },
3430                 { AOM_CDF4(3544, 10225, 15824) },
3431                 { AOM_CDF4(31333, 32726, 32748) },
3432                 { AOM_CDF4(20618, 31487, 32544) },
3433                 { AOM_CDF4(12901, 27217, 31232) },
3434                 { AOM_CDF4(8624, 21734, 28171) },
3435                 { AOM_CDF4(5104, 14191, 20748) },
3436                 { AOM_CDF4(8192, 16384, 24576) },
3437                 { AOM_CDF4(8192, 16384, 24576) },
3438                 { AOM_CDF4(8192, 16384, 24576) },
3439                 { AOM_CDF4(8192, 16384, 24576) },
3440                 { AOM_CDF4(8192, 16384, 24576) },
3441                 { AOM_CDF4(8192, 16384, 24576) },
3442                 { AOM_CDF4(8192, 16384, 24576) },
3443                 { AOM_CDF4(8192, 16384, 24576) },
3444                 { AOM_CDF4(8192, 16384, 24576) },
3445                 { AOM_CDF4(8192, 16384, 24576) },
3446                 { AOM_CDF4(8192, 16384, 24576) },
3447                 { AOM_CDF4(8192, 16384, 24576) },
3448                 { AOM_CDF4(8192, 16384, 24576) },
3449                 { AOM_CDF4(8192, 16384, 24576) },
3450                 { AOM_CDF4(8192, 16384, 24576) },
3451                 { AOM_CDF4(8192, 16384, 24576) } },
3452               { { AOM_CDF4(11206, 21090, 26561) },
3453                 { AOM_CDF4(28759, 32279, 32671) },
3454                 { AOM_CDF4(14171, 27952, 31569) },
3455                 { AOM_CDF4(9743, 22907, 29141) },
3456                 { AOM_CDF4(6871, 17886, 24868) },
3457                 { AOM_CDF4(4960, 13152, 19315) },
3458                 { AOM_CDF4(31077, 32661, 32748) },
3459                 { AOM_CDF4(19400, 31195, 32515) },
3460                 { AOM_CDF4(12752, 26858, 31040) },
3461                 { AOM_CDF4(8370, 22098, 28591) },
3462                 { AOM_CDF4(5457, 15373, 22298) },
3463                 { AOM_CDF4(31697, 32706, 32748) },
3464                 { AOM_CDF4(17860, 30657, 32333) },
3465                 { AOM_CDF4(12510, 24812, 29261) },
3466                 { AOM_CDF4(6180, 19124, 24722) },
3467                 { AOM_CDF4(5041, 13548, 17959) },
3468                 { AOM_CDF4(31552, 32716, 32748) },
3469                 { AOM_CDF4(21908, 31769, 32623) },
3470                 { AOM_CDF4(14470, 28201, 31565) },
3471                 { AOM_CDF4(9493, 22982, 28608) },
3472                 { AOM_CDF4(6858, 17240, 24137) },
3473                 { AOM_CDF4(32543, 32752, 32756) },
3474                 { AOM_CDF4(24286, 32097, 32666) },
3475                 { AOM_CDF4(15958, 29217, 32024) },
3476                 { AOM_CDF4(10207, 24234, 29958) },
3477                 { AOM_CDF4(6929, 18305, 25652) },
3478                 { AOM_CDF4(8192, 16384, 24576) },
3479                 { AOM_CDF4(8192, 16384, 24576) },
3480                 { AOM_CDF4(8192, 16384, 24576) },
3481                 { AOM_CDF4(8192, 16384, 24576) },
3482                 { AOM_CDF4(8192, 16384, 24576) },
3483                 { AOM_CDF4(8192, 16384, 24576) },
3484                 { AOM_CDF4(8192, 16384, 24576) },
3485                 { AOM_CDF4(8192, 16384, 24576) },
3486                 { AOM_CDF4(8192, 16384, 24576) },
3487                 { AOM_CDF4(8192, 16384, 24576) },
3488                 { AOM_CDF4(8192, 16384, 24576) },
3489                 { AOM_CDF4(8192, 16384, 24576) },
3490                 { AOM_CDF4(8192, 16384, 24576) },
3491                 { AOM_CDF4(8192, 16384, 24576) },
3492                 { AOM_CDF4(8192, 16384, 24576) },
3493                 { AOM_CDF4(8192, 16384, 24576) } } },
3494             { { { AOM_CDF4(4137, 10847, 15682) },
3495                 { AOM_CDF4(17824, 27001, 30058) },
3496                 { AOM_CDF4(10204, 22796, 28291) },
3497                 { AOM_CDF4(6076, 15935, 22125) },
3498                 { AOM_CDF4(3852, 10937, 16816) },
3499                 { AOM_CDF4(2252, 6324, 10131) },
3500                 { AOM_CDF4(25840, 32016, 32662) },
3501                 { AOM_CDF4(15109, 28268, 31531) },
3502                 { AOM_CDF4(9385, 22231, 28340) },
3503                 { AOM_CDF4(6082, 16672, 23479) },
3504                 { AOM_CDF4(3318, 9427, 14681) },
3505                 { AOM_CDF4(30594, 32574, 32718) },
3506                 { AOM_CDF4(16836, 29552, 31859) },
3507                 { AOM_CDF4(9556, 22542, 28356) },
3508                 { AOM_CDF4(6305, 16725, 23540) },
3509                 { AOM_CDF4(3376, 9895, 15184) },
3510                 { AOM_CDF4(29383, 32617, 32745) },
3511                 { AOM_CDF4(18891, 30809, 32401) },
3512                 { AOM_CDF4(11688, 25942, 30687) },
3513                 { AOM_CDF4(7468, 19469, 26651) },
3514                 { AOM_CDF4(3909, 11358, 17012) },
3515                 { AOM_CDF4(31564, 32736, 32748) },
3516                 { AOM_CDF4(20906, 31611, 32600) },
3517                 { AOM_CDF4(13191, 27621, 31537) },
3518                 { AOM_CDF4(8768, 22029, 28676) },
3519                 { AOM_CDF4(5079, 14109, 20906) },
3520                 { AOM_CDF4(8192, 16384, 24576) },
3521                 { AOM_CDF4(8192, 16384, 24576) },
3522                 { AOM_CDF4(8192, 16384, 24576) },
3523                 { AOM_CDF4(8192, 16384, 24576) },
3524                 { AOM_CDF4(8192, 16384, 24576) },
3525                 { AOM_CDF4(8192, 16384, 24576) },
3526                 { AOM_CDF4(8192, 16384, 24576) },
3527                 { AOM_CDF4(8192, 16384, 24576) },
3528                 { AOM_CDF4(8192, 16384, 24576) },
3529                 { AOM_CDF4(8192, 16384, 24576) },
3530                 { AOM_CDF4(8192, 16384, 24576) },
3531                 { AOM_CDF4(8192, 16384, 24576) },
3532                 { AOM_CDF4(8192, 16384, 24576) },
3533                 { AOM_CDF4(8192, 16384, 24576) },
3534                 { AOM_CDF4(8192, 16384, 24576) },
3535                 { AOM_CDF4(8192, 16384, 24576) } },
3536               { { AOM_CDF4(8192, 16384, 24576) },
3537                 { AOM_CDF4(8192, 16384, 24576) },
3538                 { AOM_CDF4(8192, 16384, 24576) },
3539                 { AOM_CDF4(8192, 16384, 24576) },
3540                 { AOM_CDF4(8192, 16384, 24576) },
3541                 { AOM_CDF4(8192, 16384, 24576) },
3542                 { AOM_CDF4(8192, 16384, 24576) },
3543                 { AOM_CDF4(8192, 16384, 24576) },
3544                 { AOM_CDF4(8192, 16384, 24576) },
3545                 { AOM_CDF4(8192, 16384, 24576) },
3546                 { AOM_CDF4(8192, 16384, 24576) },
3547                 { AOM_CDF4(8192, 16384, 24576) },
3548                 { AOM_CDF4(8192, 16384, 24576) },
3549                 { AOM_CDF4(8192, 16384, 24576) },
3550                 { AOM_CDF4(8192, 16384, 24576) },
3551                 { AOM_CDF4(8192, 16384, 24576) },
3552                 { AOM_CDF4(8192, 16384, 24576) },
3553                 { AOM_CDF4(8192, 16384, 24576) },
3554                 { AOM_CDF4(8192, 16384, 24576) },
3555                 { AOM_CDF4(8192, 16384, 24576) },
3556                 { AOM_CDF4(8192, 16384, 24576) },
3557                 { AOM_CDF4(8192, 16384, 24576) },
3558                 { AOM_CDF4(8192, 16384, 24576) },
3559                 { AOM_CDF4(8192, 16384, 24576) },
3560                 { AOM_CDF4(8192, 16384, 24576) },
3561                 { AOM_CDF4(8192, 16384, 24576) },
3562                 { AOM_CDF4(8192, 16384, 24576) },
3563                 { AOM_CDF4(8192, 16384, 24576) },
3564                 { AOM_CDF4(8192, 16384, 24576) },
3565                 { AOM_CDF4(8192, 16384, 24576) },
3566                 { AOM_CDF4(8192, 16384, 24576) },
3567                 { AOM_CDF4(8192, 16384, 24576) },
3568                 { AOM_CDF4(8192, 16384, 24576) },
3569                 { AOM_CDF4(8192, 16384, 24576) },
3570                 { AOM_CDF4(8192, 16384, 24576) },
3571                 { AOM_CDF4(8192, 16384, 24576) },
3572                 { AOM_CDF4(8192, 16384, 24576) },
3573                 { AOM_CDF4(8192, 16384, 24576) },
3574                 { AOM_CDF4(8192, 16384, 24576) },
3575                 { AOM_CDF4(8192, 16384, 24576) },
3576                 { AOM_CDF4(8192, 16384, 24576) },
3577                 { AOM_CDF4(8192, 16384, 24576) } } } } };
3578 
3579 //av1_default_dc_sign_cdfs[index][2][3][1 / 3]
3580 static const uint16_t av1DefaultDcSignCdfs[4][2][3][1] = {
3581                               { {
3582                                     { AOM_CDF2(128 * 125) },
3583                                     { AOM_CDF2(128 * 102) },
3584                                     { AOM_CDF2(128 * 147) },
3585                                 },
3586                                 {
3587                                     { AOM_CDF2(128 * 119) },
3588                                     { AOM_CDF2(128 * 101) },
3589                                     { AOM_CDF2(128 * 135) },
3590                                 } },
3591                               { {
3592                                     { AOM_CDF2(128 * 125) },
3593                                     { AOM_CDF2(128 * 102) },
3594                                     { AOM_CDF2(128 * 147) },
3595                                 },
3596                                 {
3597                                     { AOM_CDF2(128 * 119) },
3598                                     { AOM_CDF2(128 * 101) },
3599                                     { AOM_CDF2(128 * 135) },
3600                                 } },
3601                               { {
3602                                     { AOM_CDF2(128 * 125) },
3603                                     { AOM_CDF2(128 * 102) },
3604                                     { AOM_CDF2(128 * 147) },
3605                                 },
3606                                 {
3607                                     { AOM_CDF2(128 * 119) },
3608                                     { AOM_CDF2(128 * 101) },
3609                                     { AOM_CDF2(128 * 135) },
3610                                 } },
3611                               { {
3612                                     { AOM_CDF2(128 * 125) },
3613                                     { AOM_CDF2(128 * 102) },
3614                                     { AOM_CDF2(128 * 147) },
3615                                 },
3616                                 {
3617                                     { AOM_CDF2(128 * 119) },
3618                                     { AOM_CDF2(128 * 101) },
3619                                     { AOM_CDF2(128 * 135) },
3620                                 } },
3621                             };
3622 
3623 //av1_default_coeff_lps_multi_cdfs[5][2][21][3 / 5]
3624 static const uint16_t av1DefaultCoeffLpsMultiCdfs[4][5][2][21][3] = {
3625       { { { { AOM_CDF4(14298, 20718, 24174) },
3626             { AOM_CDF4(12536, 19601, 23789) },
3627             { AOM_CDF4(8712, 15051, 19503) },
3628             { AOM_CDF4(6170, 11327, 15434) },
3629             { AOM_CDF4(4742, 8926, 12538) },
3630             { AOM_CDF4(3803, 7317, 10546) },
3631             { AOM_CDF4(1696, 3317, 4871) },
3632             { AOM_CDF4(14392, 19951, 22756) },
3633             { AOM_CDF4(15978, 23218, 26818) },
3634             { AOM_CDF4(12187, 19474, 23889) },
3635             { AOM_CDF4(9176, 15640, 20259) },
3636             { AOM_CDF4(7068, 12655, 17028) },
3637             { AOM_CDF4(5656, 10442, 14472) },
3638             { AOM_CDF4(2580, 4992, 7244) },
3639             { AOM_CDF4(12136, 18049, 21426) },
3640             { AOM_CDF4(13784, 20721, 24481) },
3641             { AOM_CDF4(10836, 17621, 21900) },
3642             { AOM_CDF4(8372, 14444, 18847) },
3643             { AOM_CDF4(6523, 11779, 16000) },
3644             { AOM_CDF4(5337, 9898, 13760) },
3645             { AOM_CDF4(3034, 5860, 8462) } },
3646           { { AOM_CDF4(15967, 22905, 26286) },
3647             { AOM_CDF4(13534, 20654, 24579) },
3648             { AOM_CDF4(9504, 16092, 20535) },
3649             { AOM_CDF4(6975, 12568, 16903) },
3650             { AOM_CDF4(5364, 10091, 14020) },
3651             { AOM_CDF4(4357, 8370, 11857) },
3652             { AOM_CDF4(2506, 4934, 7218) },
3653             { AOM_CDF4(23032, 28815, 30936) },
3654             { AOM_CDF4(19540, 26704, 29719) },
3655             { AOM_CDF4(15158, 22969, 27097) },
3656             { AOM_CDF4(11408, 18865, 23650) },
3657             { AOM_CDF4(8885, 15448, 20250) },
3658             { AOM_CDF4(7108, 12853, 17416) },
3659             { AOM_CDF4(4231, 8041, 11480) },
3660             { AOM_CDF4(19823, 26490, 29156) },
3661             { AOM_CDF4(18890, 25929, 28932) },
3662             { AOM_CDF4(15660, 23491, 27433) },
3663             { AOM_CDF4(12147, 19776, 24488) },
3664             { AOM_CDF4(9728, 16774, 21649) },
3665             { AOM_CDF4(7919, 14277, 19066) },
3666             { AOM_CDF4(5440, 10170, 14185) } } },
3667         { { { AOM_CDF4(14406, 20862, 24414) },
3668             { AOM_CDF4(11824, 18907, 23109) },
3669             { AOM_CDF4(8257, 14393, 18803) },
3670             { AOM_CDF4(5860, 10747, 14778) },
3671             { AOM_CDF4(4475, 8486, 11984) },
3672             { AOM_CDF4(3606, 6954, 10043) },
3673             { AOM_CDF4(1736, 3410, 5048) },
3674             { AOM_CDF4(14430, 20046, 22882) },
3675             { AOM_CDF4(15593, 22899, 26709) },
3676             { AOM_CDF4(12102, 19368, 23811) },
3677             { AOM_CDF4(9059, 15584, 20262) },
3678             { AOM_CDF4(6999, 12603, 17048) },
3679             { AOM_CDF4(5684, 10497, 14553) },
3680             { AOM_CDF4(2822, 5438, 7862) },
3681             { AOM_CDF4(15785, 21585, 24359) },
3682             { AOM_CDF4(18347, 25229, 28266) },
3683             { AOM_CDF4(14974, 22487, 26389) },
3684             { AOM_CDF4(11423, 18681, 23271) },
3685             { AOM_CDF4(8863, 15350, 20008) },
3686             { AOM_CDF4(7153, 12852, 17278) },
3687             { AOM_CDF4(3707, 7036, 9982) } },
3688           { { AOM_CDF4(15460, 21696, 25469) },
3689             { AOM_CDF4(12170, 19249, 23191) },
3690             { AOM_CDF4(8723, 15027, 19332) },
3691             { AOM_CDF4(6428, 11704, 15874) },
3692             { AOM_CDF4(4922, 9292, 13052) },
3693             { AOM_CDF4(4139, 7695, 11010) },
3694             { AOM_CDF4(2291, 4508, 6598) },
3695             { AOM_CDF4(19856, 26920, 29828) },
3696             { AOM_CDF4(17923, 25289, 28792) },
3697             { AOM_CDF4(14278, 21968, 26297) },
3698             { AOM_CDF4(10910, 18136, 22950) },
3699             { AOM_CDF4(8423, 14815, 19627) },
3700             { AOM_CDF4(6771, 12283, 16774) },
3701             { AOM_CDF4(4074, 7750, 11081) },
3702             { AOM_CDF4(19852, 26074, 28672) },
3703             { AOM_CDF4(19371, 26110, 28989) },
3704             { AOM_CDF4(16265, 23873, 27663) },
3705             { AOM_CDF4(12758, 20378, 24952) },
3706             { AOM_CDF4(10095, 17098, 21961) },
3707             { AOM_CDF4(8250, 14628, 19451) },
3708             { AOM_CDF4(5205, 9745, 13622) } } },
3709         { { { AOM_CDF4(10563, 16233, 19763) },
3710             { AOM_CDF4(9794, 16022, 19804) },
3711             { AOM_CDF4(6750, 11945, 15759) },
3712             { AOM_CDF4(4963, 9186, 12752) },
3713             { AOM_CDF4(3845, 7435, 10627) },
3714             { AOM_CDF4(3051, 6085, 8834) },
3715             { AOM_CDF4(1311, 2596, 3830) },
3716             { AOM_CDF4(11246, 16404, 19689) },
3717             { AOM_CDF4(12315, 18911, 22731) },
3718             { AOM_CDF4(10557, 17095, 21289) },
3719             { AOM_CDF4(8136, 14006, 18249) },
3720             { AOM_CDF4(6348, 11474, 15565) },
3721             { AOM_CDF4(5196, 9655, 13400) },
3722             { AOM_CDF4(2349, 4526, 6587) },
3723             { AOM_CDF4(13337, 18730, 21569) },
3724             { AOM_CDF4(19306, 26071, 28882) },
3725             { AOM_CDF4(15952, 23540, 27254) },
3726             { AOM_CDF4(12409, 19934, 24430) },
3727             { AOM_CDF4(9760, 16706, 21389) },
3728             { AOM_CDF4(8004, 14220, 18818) },
3729             { AOM_CDF4(4138, 7794, 10961) } },
3730           { { AOM_CDF4(10870, 16684, 20949) },
3731             { AOM_CDF4(9664, 15230, 18680) },
3732             { AOM_CDF4(6886, 12109, 15408) },
3733             { AOM_CDF4(4825, 8900, 12305) },
3734             { AOM_CDF4(3630, 7162, 10314) },
3735             { AOM_CDF4(3036, 6429, 9387) },
3736             { AOM_CDF4(1671, 3296, 4940) },
3737             { AOM_CDF4(13819, 19159, 23026) },
3738             { AOM_CDF4(11984, 19108, 23120) },
3739             { AOM_CDF4(10690, 17210, 21663) },
3740             { AOM_CDF4(7984, 14154, 18333) },
3741             { AOM_CDF4(6868, 12294, 16124) },
3742             { AOM_CDF4(5274, 8994, 12868) },
3743             { AOM_CDF4(2988, 5771, 8424) },
3744             { AOM_CDF4(19736, 26647, 29141) },
3745             { AOM_CDF4(18933, 26070, 28984) },
3746             { AOM_CDF4(15779, 23048, 27200) },
3747             { AOM_CDF4(12638, 20061, 24532) },
3748             { AOM_CDF4(10692, 17545, 22220) },
3749             { AOM_CDF4(9217, 15251, 20054) },
3750             { AOM_CDF4(5078, 9284, 12594) } } },
3751         { { { AOM_CDF4(2331, 3662, 5244) },
3752             { AOM_CDF4(2891, 4771, 6145) },
3753             { AOM_CDF4(4598, 7623, 9729) },
3754             { AOM_CDF4(3520, 6845, 9199) },
3755             { AOM_CDF4(3417, 6119, 9324) },
3756             { AOM_CDF4(2601, 5412, 7385) },
3757             { AOM_CDF4(600, 1173, 1744) },
3758             { AOM_CDF4(7672, 13286, 17469) },
3759             { AOM_CDF4(4232, 7792, 10793) },
3760             { AOM_CDF4(2915, 5317, 7397) },
3761             { AOM_CDF4(2318, 4356, 6152) },
3762             { AOM_CDF4(2127, 4000, 5554) },
3763             { AOM_CDF4(1850, 3478, 5275) },
3764             { AOM_CDF4(977, 1933, 2843) },
3765             { AOM_CDF4(18280, 24387, 27989) },
3766             { AOM_CDF4(15852, 22671, 26185) },
3767             { AOM_CDF4(13845, 20951, 24789) },
3768             { AOM_CDF4(11055, 17966, 22129) },
3769             { AOM_CDF4(9138, 15422, 19801) },
3770             { AOM_CDF4(7454, 13145, 17456) },
3771             { AOM_CDF4(3370, 6393, 9013) } },
3772           { { AOM_CDF4(5842, 9229, 10838) },
3773             { AOM_CDF4(2313, 3491, 4276) },
3774             { AOM_CDF4(2998, 6104, 7496) },
3775             { AOM_CDF4(2420, 7447, 9868) },
3776             { AOM_CDF4(3034, 8495, 10923) },
3777             { AOM_CDF4(4076, 8937, 10975) },
3778             { AOM_CDF4(1086, 2370, 3299) },
3779             { AOM_CDF4(9714, 17254, 20444) },
3780             { AOM_CDF4(8543, 13698, 17123) },
3781             { AOM_CDF4(4918, 9007, 11910) },
3782             { AOM_CDF4(4129, 7532, 10553) },
3783             { AOM_CDF4(2364, 5533, 8058) },
3784             { AOM_CDF4(1834, 3546, 5563) },
3785             { AOM_CDF4(1473, 2908, 4133) },
3786             { AOM_CDF4(15405, 21193, 25619) },
3787             { AOM_CDF4(15691, 21952, 26561) },
3788             { AOM_CDF4(12962, 19194, 24165) },
3789             { AOM_CDF4(10272, 17855, 22129) },
3790             { AOM_CDF4(8588, 15270, 20718) },
3791             { AOM_CDF4(8682, 14669, 19500) },
3792             { AOM_CDF4(4870, 9636, 13205) } } },
3793         { { { AOM_CDF4(8192, 16384, 24576) }, { AOM_CDF4(8192, 16384, 24576) },
3794             { AOM_CDF4(8192, 16384, 24576) }, { AOM_CDF4(8192, 16384, 24576) },
3795             { AOM_CDF4(8192, 16384, 24576) }, { AOM_CDF4(8192, 16384, 24576) },
3796             { AOM_CDF4(8192, 16384, 24576) }, { AOM_CDF4(8192, 16384, 24576) },
3797             { AOM_CDF4(8192, 16384, 24576) }, { AOM_CDF4(8192, 16384, 24576) },
3798             { AOM_CDF4(8192, 16384, 24576) }, { AOM_CDF4(8192, 16384, 24576) },
3799             { AOM_CDF4(8192, 16384, 24576) }, { AOM_CDF4(8192, 16384, 24576) },
3800             { AOM_CDF4(8192, 16384, 24576) }, { AOM_CDF4(8192, 16384, 24576) },
3801             { AOM_CDF4(8192, 16384, 24576) }, { AOM_CDF4(8192, 16384, 24576) },
3802             { AOM_CDF4(8192, 16384, 24576) }, { AOM_CDF4(8192, 16384, 24576) },
3803             { AOM_CDF4(8192, 16384, 24576) } },
3804           { { AOM_CDF4(8192, 16384, 24576) }, { AOM_CDF4(8192, 16384, 24576) },
3805             { AOM_CDF4(8192, 16384, 24576) }, { AOM_CDF4(8192, 16384, 24576) },
3806             { AOM_CDF4(8192, 16384, 24576) }, { AOM_CDF4(8192, 16384, 24576) },
3807             { AOM_CDF4(8192, 16384, 24576) }, { AOM_CDF4(8192, 16384, 24576) },
3808             { AOM_CDF4(8192, 16384, 24576) }, { AOM_CDF4(8192, 16384, 24576) },
3809             { AOM_CDF4(8192, 16384, 24576) }, { AOM_CDF4(8192, 16384, 24576) },
3810             { AOM_CDF4(8192, 16384, 24576) }, { AOM_CDF4(8192, 16384, 24576) },
3811             { AOM_CDF4(8192, 16384, 24576) }, { AOM_CDF4(8192, 16384, 24576) },
3812             { AOM_CDF4(8192, 16384, 24576) }, { AOM_CDF4(8192, 16384, 24576) },
3813             { AOM_CDF4(8192, 16384, 24576) }, { AOM_CDF4(8192, 16384, 24576) },
3814             { AOM_CDF4(8192, 16384, 24576) } } } },
3815       { { { { AOM_CDF4(14995, 21341, 24749) },
3816             { AOM_CDF4(13158, 20289, 24601) },
3817             { AOM_CDF4(8941, 15326, 19876) },
3818             { AOM_CDF4(6297, 11541, 15807) },
3819             { AOM_CDF4(4817, 9029, 12776) },
3820             { AOM_CDF4(3731, 7273, 10627) },
3821             { AOM_CDF4(1847, 3617, 5354) },
3822             { AOM_CDF4(14472, 19659, 22343) },
3823             { AOM_CDF4(16806, 24162, 27533) },
3824             { AOM_CDF4(12900, 20404, 24713) },
3825             { AOM_CDF4(9411, 16112, 20797) },
3826             { AOM_CDF4(7056, 12697, 17148) },
3827             { AOM_CDF4(5544, 10339, 14460) },
3828             { AOM_CDF4(2954, 5704, 8319) },
3829             { AOM_CDF4(12464, 18071, 21354) },
3830             { AOM_CDF4(15482, 22528, 26034) },
3831             { AOM_CDF4(12070, 19269, 23624) },
3832             { AOM_CDF4(8953, 15406, 20106) },
3833             { AOM_CDF4(7027, 12730, 17220) },
3834             { AOM_CDF4(5887, 10913, 15140) },
3835             { AOM_CDF4(3793, 7278, 10447) } },
3836           { { AOM_CDF4(15571, 22232, 25749) },
3837             { AOM_CDF4(14506, 21575, 25374) },
3838             { AOM_CDF4(10189, 17089, 21569) },
3839             { AOM_CDF4(7316, 13301, 17915) },
3840             { AOM_CDF4(5783, 10912, 15190) },
3841             { AOM_CDF4(4760, 9155, 13088) },
3842             { AOM_CDF4(2993, 5966, 8774) },
3843             { AOM_CDF4(23424, 28903, 30778) },
3844             { AOM_CDF4(20775, 27666, 30290) },
3845             { AOM_CDF4(16474, 24410, 28299) },
3846             { AOM_CDF4(12471, 20180, 24987) },
3847             { AOM_CDF4(9410, 16487, 21439) },
3848             { AOM_CDF4(7536, 13614, 18529) },
3849             { AOM_CDF4(5048, 9586, 13549) },
3850             { AOM_CDF4(21090, 27290, 29756) },
3851             { AOM_CDF4(20796, 27402, 30026) },
3852             { AOM_CDF4(17819, 25485, 28969) },
3853             { AOM_CDF4(13860, 21909, 26462) },
3854             { AOM_CDF4(11002, 18494, 23529) },
3855             { AOM_CDF4(8953, 15929, 20897) },
3856             { AOM_CDF4(6448, 11918, 16454) } } },
3857         { { { AOM_CDF4(15999, 22208, 25449) },
3858             { AOM_CDF4(13050, 19988, 24122) },
3859             { AOM_CDF4(8594, 14864, 19378) },
3860             { AOM_CDF4(6033, 11079, 15238) },
3861             { AOM_CDF4(4554, 8683, 12347) },
3862             { AOM_CDF4(3672, 7139, 10337) },
3863             { AOM_CDF4(1900, 3771, 5576) },
3864             { AOM_CDF4(15788, 21340, 23949) },
3865             { AOM_CDF4(16825, 24235, 27758) },
3866             { AOM_CDF4(12873, 20402, 24810) },
3867             { AOM_CDF4(9590, 16363, 21094) },
3868             { AOM_CDF4(7352, 13209, 17733) },
3869             { AOM_CDF4(5960, 10989, 15184) },
3870             { AOM_CDF4(3232, 6234, 9007) },
3871             { AOM_CDF4(15761, 20716, 23224) },
3872             { AOM_CDF4(19318, 25989, 28759) },
3873             { AOM_CDF4(15529, 23094, 26929) },
3874             { AOM_CDF4(11662, 18989, 23641) },
3875             { AOM_CDF4(8955, 15568, 20366) },
3876             { AOM_CDF4(7281, 13106, 17708) },
3877             { AOM_CDF4(4248, 8059, 11440) } },
3878           { { AOM_CDF4(14899, 21217, 24503) },
3879             { AOM_CDF4(13519, 20283, 24047) },
3880             { AOM_CDF4(9429, 15966, 20365) },
3881             { AOM_CDF4(6700, 12355, 16652) },
3882             { AOM_CDF4(5088, 9704, 13716) },
3883             { AOM_CDF4(4243, 8154, 11731) },
3884             { AOM_CDF4(2702, 5364, 7861) },
3885             { AOM_CDF4(22745, 28388, 30454) },
3886             { AOM_CDF4(20235, 27146, 29922) },
3887             { AOM_CDF4(15896, 23715, 27637) },
3888             { AOM_CDF4(11840, 19350, 24131) },
3889             { AOM_CDF4(9122, 15932, 20880) },
3890             { AOM_CDF4(7488, 13581, 18362) },
3891             { AOM_CDF4(5114, 9568, 13370) },
3892             { AOM_CDF4(20845, 26553, 28932) },
3893             { AOM_CDF4(20981, 27372, 29884) },
3894             { AOM_CDF4(17781, 25335, 28785) },
3895             { AOM_CDF4(13760, 21708, 26297) },
3896             { AOM_CDF4(10975, 18415, 23365) },
3897             { AOM_CDF4(9045, 15789, 20686) },
3898             { AOM_CDF4(6130, 11199, 15423) } } },
3899         { { { AOM_CDF4(13549, 19724, 23158) },
3900             { AOM_CDF4(11844, 18382, 22246) },
3901             { AOM_CDF4(7919, 13619, 17773) },
3902             { AOM_CDF4(5486, 10143, 13946) },
3903             { AOM_CDF4(4166, 7983, 11324) },
3904             { AOM_CDF4(3364, 6506, 9427) },
3905             { AOM_CDF4(1598, 3160, 4674) },
3906             { AOM_CDF4(15281, 20979, 23781) },
3907             { AOM_CDF4(14939, 22119, 25952) },
3908             { AOM_CDF4(11363, 18407, 22812) },
3909             { AOM_CDF4(8609, 14857, 19370) },
3910             { AOM_CDF4(6737, 12184, 16480) },
3911             { AOM_CDF4(5506, 10263, 14262) },
3912             { AOM_CDF4(2990, 5786, 8380) },
3913             { AOM_CDF4(20249, 25253, 27417) },
3914             { AOM_CDF4(21070, 27518, 30001) },
3915             { AOM_CDF4(16854, 24469, 28074) },
3916             { AOM_CDF4(12864, 20486, 25000) },
3917             { AOM_CDF4(9962, 16978, 21778) },
3918             { AOM_CDF4(8074, 14338, 19048) },
3919             { AOM_CDF4(4494, 8479, 11906) } },
3920           { { AOM_CDF4(13960, 19617, 22829) },
3921             { AOM_CDF4(11150, 17341, 21228) },
3922             { AOM_CDF4(7150, 12964, 17190) },
3923             { AOM_CDF4(5331, 10002, 13867) },
3924             { AOM_CDF4(4167, 7744, 11057) },
3925             { AOM_CDF4(3480, 6629, 9646) },
3926             { AOM_CDF4(1883, 3784, 5686) },
3927             { AOM_CDF4(18752, 25660, 28912) },
3928             { AOM_CDF4(16968, 24586, 28030) },
3929             { AOM_CDF4(13520, 21055, 25313) },
3930             { AOM_CDF4(10453, 17626, 22280) },
3931             { AOM_CDF4(8386, 14505, 19116) },
3932             { AOM_CDF4(6742, 12595, 17008) },
3933             { AOM_CDF4(4273, 8140, 11499) },
3934             { AOM_CDF4(22120, 27827, 30233) },
3935             { AOM_CDF4(20563, 27358, 29895) },
3936             { AOM_CDF4(17076, 24644, 28153) },
3937             { AOM_CDF4(13362, 20942, 25309) },
3938             { AOM_CDF4(10794, 17965, 22695) },
3939             { AOM_CDF4(9014, 15652, 20319) },
3940             { AOM_CDF4(5708, 10512, 14497) } } },
3941         { { { AOM_CDF4(5705, 10930, 15725) },
3942             { AOM_CDF4(7946, 12765, 16115) },
3943             { AOM_CDF4(6801, 12123, 16226) },
3944             { AOM_CDF4(5462, 10135, 14200) },
3945             { AOM_CDF4(4189, 8011, 11507) },
3946             { AOM_CDF4(3191, 6229, 9408) },
3947             { AOM_CDF4(1057, 2137, 3212) },
3948             { AOM_CDF4(10018, 17067, 21491) },
3949             { AOM_CDF4(7380, 12582, 16453) },
3950             { AOM_CDF4(6068, 10845, 14339) },
3951             { AOM_CDF4(5098, 9198, 12555) },
3952             { AOM_CDF4(4312, 8010, 11119) },
3953             { AOM_CDF4(3700, 6966, 9781) },
3954             { AOM_CDF4(1693, 3326, 4887) },
3955             { AOM_CDF4(18757, 24930, 27774) },
3956             { AOM_CDF4(17648, 24596, 27817) },
3957             { AOM_CDF4(14707, 22052, 26026) },
3958             { AOM_CDF4(11720, 18852, 23292) },
3959             { AOM_CDF4(9357, 15952, 20525) },
3960             { AOM_CDF4(7810, 13753, 18210) },
3961             { AOM_CDF4(3879, 7333, 10328) } },
3962           { { AOM_CDF4(8278, 13242, 15922) },
3963             { AOM_CDF4(10547, 15867, 18919) },
3964             { AOM_CDF4(9106, 15842, 20609) },
3965             { AOM_CDF4(6833, 13007, 17218) },
3966             { AOM_CDF4(4811, 9712, 13923) },
3967             { AOM_CDF4(3985, 7352, 11128) },
3968             { AOM_CDF4(1688, 3458, 5262) },
3969             { AOM_CDF4(12951, 21861, 26510) },
3970             { AOM_CDF4(9788, 16044, 20276) },
3971             { AOM_CDF4(6309, 11244, 14870) },
3972             { AOM_CDF4(5183, 9349, 12566) },
3973             { AOM_CDF4(4389, 8229, 11492) },
3974             { AOM_CDF4(3633, 6945, 10620) },
3975             { AOM_CDF4(3600, 6847, 9907) },
3976             { AOM_CDF4(21748, 28137, 30255) },
3977             { AOM_CDF4(19436, 26581, 29560) },
3978             { AOM_CDF4(16359, 24201, 27953) },
3979             { AOM_CDF4(13961, 21693, 25871) },
3980             { AOM_CDF4(11544, 18686, 23322) },
3981             { AOM_CDF4(9372, 16462, 20952) },
3982             { AOM_CDF4(6138, 11210, 15390) } } },
3983         { { { AOM_CDF4(8192, 16384, 24576) }, { AOM_CDF4(8192, 16384, 24576) },
3984             { AOM_CDF4(8192, 16384, 24576) }, { AOM_CDF4(8192, 16384, 24576) },
3985             { AOM_CDF4(8192, 16384, 24576) }, { AOM_CDF4(8192, 16384, 24576) },
3986             { AOM_CDF4(8192, 16384, 24576) }, { AOM_CDF4(8192, 16384, 24576) },
3987             { AOM_CDF4(8192, 16384, 24576) }, { AOM_CDF4(8192, 16384, 24576) },
3988             { AOM_CDF4(8192, 16384, 24576) }, { AOM_CDF4(8192, 16384, 24576) },
3989             { AOM_CDF4(8192, 16384, 24576) }, { AOM_CDF4(8192, 16384, 24576) },
3990             { AOM_CDF4(8192, 16384, 24576) }, { AOM_CDF4(8192, 16384, 24576) },
3991             { AOM_CDF4(8192, 16384, 24576) }, { AOM_CDF4(8192, 16384, 24576) },
3992             { AOM_CDF4(8192, 16384, 24576) }, { AOM_CDF4(8192, 16384, 24576) },
3993             { AOM_CDF4(8192, 16384, 24576) } },
3994           { { AOM_CDF4(8192, 16384, 24576) }, { AOM_CDF4(8192, 16384, 24576) },
3995             { AOM_CDF4(8192, 16384, 24576) }, { AOM_CDF4(8192, 16384, 24576) },
3996             { AOM_CDF4(8192, 16384, 24576) }, { AOM_CDF4(8192, 16384, 24576) },
3997             { AOM_CDF4(8192, 16384, 24576) }, { AOM_CDF4(8192, 16384, 24576) },
3998             { AOM_CDF4(8192, 16384, 24576) }, { AOM_CDF4(8192, 16384, 24576) },
3999             { AOM_CDF4(8192, 16384, 24576) }, { AOM_CDF4(8192, 16384, 24576) },
4000             { AOM_CDF4(8192, 16384, 24576) }, { AOM_CDF4(8192, 16384, 24576) },
4001             { AOM_CDF4(8192, 16384, 24576) }, { AOM_CDF4(8192, 16384, 24576) },
4002             { AOM_CDF4(8192, 16384, 24576) }, { AOM_CDF4(8192, 16384, 24576) },
4003             { AOM_CDF4(8192, 16384, 24576) }, { AOM_CDF4(8192, 16384, 24576) },
4004             { AOM_CDF4(8192, 16384, 24576) } } } },
4005       { { { { AOM_CDF4(16138, 22223, 25509) },
4006             { AOM_CDF4(15347, 22430, 26332) },
4007             { AOM_CDF4(9614, 16736, 21332) },
4008             { AOM_CDF4(6600, 12275, 16907) },
4009             { AOM_CDF4(4811, 9424, 13547) },
4010             { AOM_CDF4(3748, 7809, 11420) },
4011             { AOM_CDF4(2254, 4587, 6890) },
4012             { AOM_CDF4(15196, 20284, 23177) },
4013             { AOM_CDF4(18317, 25469, 28451) },
4014             { AOM_CDF4(13918, 21651, 25842) },
4015             { AOM_CDF4(10052, 17150, 21995) },
4016             { AOM_CDF4(7499, 13630, 18587) },
4017             { AOM_CDF4(6158, 11417, 16003) },
4018             { AOM_CDF4(4014, 7785, 11252) },
4019             { AOM_CDF4(15048, 21067, 24384) },
4020             { AOM_CDF4(18202, 25346, 28553) },
4021             { AOM_CDF4(14302, 22019, 26356) },
4022             { AOM_CDF4(10839, 18139, 23166) },
4023             { AOM_CDF4(8715, 15744, 20806) },
4024             { AOM_CDF4(7536, 13576, 18544) },
4025             { AOM_CDF4(5413, 10335, 14498) } },
4026           { { AOM_CDF4(17394, 24501, 27895) },
4027             { AOM_CDF4(15889, 23420, 27185) },
4028             { AOM_CDF4(11561, 19133, 23870) },
4029             { AOM_CDF4(8285, 14812, 19844) },
4030             { AOM_CDF4(6496, 12043, 16550) },
4031             { AOM_CDF4(4771, 9574, 13677) },
4032             { AOM_CDF4(3603, 6830, 10144) },
4033             { AOM_CDF4(21656, 27704, 30200) },
4034             { AOM_CDF4(21324, 27915, 30511) },
4035             { AOM_CDF4(17327, 25336, 28997) },
4036             { AOM_CDF4(13417, 21381, 26033) },
4037             { AOM_CDF4(10132, 17425, 22338) },
4038             { AOM_CDF4(8580, 15016, 19633) },
4039             { AOM_CDF4(5694, 11477, 16411) },
4040             { AOM_CDF4(24116, 29780, 31450) },
4041             { AOM_CDF4(23853, 29695, 31591) },
4042             { AOM_CDF4(20085, 27614, 30428) },
4043             { AOM_CDF4(15326, 24335, 28575) },
4044             { AOM_CDF4(11814, 19472, 24810) },
4045             { AOM_CDF4(10221, 18611, 24767) },
4046             { AOM_CDF4(7689, 14558, 20321) } } },
4047         { { { AOM_CDF4(16214, 22380, 25770) },
4048             { AOM_CDF4(14213, 21304, 25295) },
4049             { AOM_CDF4(9213, 15823, 20455) },
4050             { AOM_CDF4(6395, 11758, 16139) },
4051             { AOM_CDF4(4779, 9187, 13066) },
4052             { AOM_CDF4(3821, 7501, 10953) },
4053             { AOM_CDF4(2293, 4567, 6795) },
4054             { AOM_CDF4(15859, 21283, 23820) },
4055             { AOM_CDF4(18404, 25602, 28726) },
4056             { AOM_CDF4(14325, 21980, 26206) },
4057             { AOM_CDF4(10669, 17937, 22720) },
4058             { AOM_CDF4(8297, 14642, 19447) },
4059             { AOM_CDF4(6746, 12389, 16893) },
4060             { AOM_CDF4(4324, 8251, 11770) },
4061             { AOM_CDF4(16532, 21631, 24475) },
4062             { AOM_CDF4(20667, 27150, 29668) },
4063             { AOM_CDF4(16728, 24510, 28175) },
4064             { AOM_CDF4(12861, 20645, 25332) },
4065             { AOM_CDF4(10076, 17361, 22417) },
4066             { AOM_CDF4(8395, 14940, 19963) },
4067             { AOM_CDF4(5731, 10683, 14912) } },
4068           { { AOM_CDF4(14433, 21155, 24938) },
4069             { AOM_CDF4(14658, 21716, 25545) },
4070             { AOM_CDF4(9923, 16824, 21557) },
4071             { AOM_CDF4(6982, 13052, 17721) },
4072             { AOM_CDF4(5419, 10503, 15050) },
4073             { AOM_CDF4(4852, 9162, 13014) },
4074             { AOM_CDF4(3271, 6395, 9630) },
4075             { AOM_CDF4(22210, 27833, 30109) },
4076             { AOM_CDF4(20750, 27368, 29821) },
4077             { AOM_CDF4(16894, 24828, 28573) },
4078             { AOM_CDF4(13247, 21276, 25757) },
4079             { AOM_CDF4(10038, 17265, 22563) },
4080             { AOM_CDF4(8587, 14947, 20327) },
4081             { AOM_CDF4(5645, 11371, 15252) },
4082             { AOM_CDF4(22027, 27526, 29714) },
4083             { AOM_CDF4(23098, 29146, 31221) },
4084             { AOM_CDF4(19886, 27341, 30272) },
4085             { AOM_CDF4(15609, 23747, 28046) },
4086             { AOM_CDF4(11993, 20065, 24939) },
4087             { AOM_CDF4(9637, 18267, 23671) },
4088             { AOM_CDF4(7625, 13801, 19144) } } },
4089         { { { AOM_CDF4(14438, 20798, 24089) },
4090             { AOM_CDF4(12621, 19203, 23097) },
4091             { AOM_CDF4(8177, 14125, 18402) },
4092             { AOM_CDF4(5674, 10501, 14456) },
4093             { AOM_CDF4(4236, 8239, 11733) },
4094             { AOM_CDF4(3447, 6750, 9806) },
4095             { AOM_CDF4(1986, 3950, 5864) },
4096             { AOM_CDF4(16208, 22099, 24930) },
4097             { AOM_CDF4(16537, 24025, 27585) },
4098             { AOM_CDF4(12780, 20381, 24867) },
4099             { AOM_CDF4(9767, 16612, 21416) },
4100             { AOM_CDF4(7686, 13738, 18398) },
4101             { AOM_CDF4(6333, 11614, 15964) },
4102             { AOM_CDF4(3941, 7571, 10836) },
4103             { AOM_CDF4(22819, 27422, 29202) },
4104             { AOM_CDF4(22224, 28514, 30721) },
4105             { AOM_CDF4(17660, 25433, 28913) },
4106             { AOM_CDF4(13574, 21482, 26002) },
4107             { AOM_CDF4(10629, 17977, 22938) },
4108             { AOM_CDF4(8612, 15298, 20265) },
4109             { AOM_CDF4(5607, 10491, 14596) } },
4110           { { AOM_CDF4(13569, 19800, 23206) },
4111             { AOM_CDF4(13128, 19924, 23869) },
4112             { AOM_CDF4(8329, 14841, 19403) },
4113             { AOM_CDF4(6130, 10976, 15057) },
4114             { AOM_CDF4(4682, 8839, 12518) },
4115             { AOM_CDF4(3656, 7409, 10588) },
4116             { AOM_CDF4(2577, 5099, 7412) },
4117             { AOM_CDF4(22427, 28684, 30585) },
4118             { AOM_CDF4(20913, 27750, 30139) },
4119             { AOM_CDF4(15840, 24109, 27834) },
4120             { AOM_CDF4(12308, 20029, 24569) },
4121             { AOM_CDF4(10216, 16785, 21458) },
4122             { AOM_CDF4(8309, 14203, 19113) },
4123             { AOM_CDF4(6043, 11168, 15307) },
4124             { AOM_CDF4(23166, 28901, 30998) },
4125             { AOM_CDF4(21899, 28405, 30751) },
4126             { AOM_CDF4(18413, 26091, 29443) },
4127             { AOM_CDF4(15233, 23114, 27352) },
4128             { AOM_CDF4(12683, 20472, 25288) },
4129             { AOM_CDF4(10702, 18259, 23409) },
4130             { AOM_CDF4(8125, 14464, 19226) } } },
4131         { { { AOM_CDF4(9040, 14786, 18360) },
4132             { AOM_CDF4(9979, 15718, 19415) },
4133             { AOM_CDF4(7913, 13918, 18311) },
4134             { AOM_CDF4(5859, 10889, 15184) },
4135             { AOM_CDF4(4593, 8677, 12510) },
4136             { AOM_CDF4(3820, 7396, 10791) },
4137             { AOM_CDF4(1730, 3471, 5192) },
4138             { AOM_CDF4(11803, 18365, 22709) },
4139             { AOM_CDF4(11419, 18058, 22225) },
4140             { AOM_CDF4(9418, 15774, 20243) },
4141             { AOM_CDF4(7539, 13325, 17657) },
4142             { AOM_CDF4(6233, 11317, 15384) },
4143             { AOM_CDF4(5137, 9656, 13545) },
4144             { AOM_CDF4(2977, 5774, 8349) },
4145             { AOM_CDF4(21207, 27246, 29640) },
4146             { AOM_CDF4(19547, 26578, 29497) },
4147             { AOM_CDF4(16169, 23871, 27690) },
4148             { AOM_CDF4(12820, 20458, 25018) },
4149             { AOM_CDF4(10224, 17332, 22214) },
4150             { AOM_CDF4(8526, 15048, 19884) },
4151             { AOM_CDF4(5037, 9410, 13118) } },
4152           { { AOM_CDF4(12339, 17329, 20140) },
4153             { AOM_CDF4(13505, 19895, 23225) },
4154             { AOM_CDF4(9847, 16944, 21564) },
4155             { AOM_CDF4(7280, 13256, 18348) },
4156             { AOM_CDF4(4712, 10009, 14454) },
4157             { AOM_CDF4(4361, 7914, 12477) },
4158             { AOM_CDF4(2870, 5628, 7995) },
4159             { AOM_CDF4(20061, 25504, 28526) },
4160             { AOM_CDF4(15235, 22878, 26145) },
4161             { AOM_CDF4(12985, 19958, 24155) },
4162             { AOM_CDF4(9782, 16641, 21403) },
4163             { AOM_CDF4(9456, 16360, 20760) },
4164             { AOM_CDF4(6855, 12940, 18557) },
4165             { AOM_CDF4(5661, 10564, 15002) },
4166             { AOM_CDF4(25656, 30602, 31894) },
4167             { AOM_CDF4(22570, 29107, 31092) },
4168             { AOM_CDF4(18917, 26423, 29541) },
4169             { AOM_CDF4(15940, 23649, 27754) },
4170             { AOM_CDF4(12803, 20581, 25219) },
4171             { AOM_CDF4(11082, 18695, 23376) },
4172             { AOM_CDF4(7939, 14373, 19005) } } },
4173         { { { AOM_CDF4(8192, 16384, 24576) }, { AOM_CDF4(8192, 16384, 24576) },
4174             { AOM_CDF4(8192, 16384, 24576) }, { AOM_CDF4(8192, 16384, 24576) },
4175             { AOM_CDF4(8192, 16384, 24576) }, { AOM_CDF4(8192, 16384, 24576) },
4176             { AOM_CDF4(8192, 16384, 24576) }, { AOM_CDF4(8192, 16384, 24576) },
4177             { AOM_CDF4(8192, 16384, 24576) }, { AOM_CDF4(8192, 16384, 24576) },
4178             { AOM_CDF4(8192, 16384, 24576) }, { AOM_CDF4(8192, 16384, 24576) },
4179             { AOM_CDF4(8192, 16384, 24576) }, { AOM_CDF4(8192, 16384, 24576) },
4180             { AOM_CDF4(8192, 16384, 24576) }, { AOM_CDF4(8192, 16384, 24576) },
4181             { AOM_CDF4(8192, 16384, 24576) }, { AOM_CDF4(8192, 16384, 24576) },
4182             { AOM_CDF4(8192, 16384, 24576) }, { AOM_CDF4(8192, 16384, 24576) },
4183             { AOM_CDF4(8192, 16384, 24576) } },
4184           { { AOM_CDF4(8192, 16384, 24576) }, { AOM_CDF4(8192, 16384, 24576) },
4185             { AOM_CDF4(8192, 16384, 24576) }, { AOM_CDF4(8192, 16384, 24576) },
4186             { AOM_CDF4(8192, 16384, 24576) }, { AOM_CDF4(8192, 16384, 24576) },
4187             { AOM_CDF4(8192, 16384, 24576) }, { AOM_CDF4(8192, 16384, 24576) },
4188             { AOM_CDF4(8192, 16384, 24576) }, { AOM_CDF4(8192, 16384, 24576) },
4189             { AOM_CDF4(8192, 16384, 24576) }, { AOM_CDF4(8192, 16384, 24576) },
4190             { AOM_CDF4(8192, 16384, 24576) }, { AOM_CDF4(8192, 16384, 24576) },
4191             { AOM_CDF4(8192, 16384, 24576) }, { AOM_CDF4(8192, 16384, 24576) },
4192             { AOM_CDF4(8192, 16384, 24576) }, { AOM_CDF4(8192, 16384, 24576) },
4193             { AOM_CDF4(8192, 16384, 24576) }, { AOM_CDF4(8192, 16384, 24576) },
4194             { AOM_CDF4(8192, 16384, 24576) } } } },
4195       { { { { AOM_CDF4(18315, 24289, 27551) },
4196             { AOM_CDF4(16854, 24068, 27835) },
4197             { AOM_CDF4(10140, 17927, 23173) },
4198             { AOM_CDF4(6722, 12982, 18267) },
4199             { AOM_CDF4(4661, 9826, 14706) },
4200             { AOM_CDF4(3832, 8165, 12294) },
4201             { AOM_CDF4(2795, 6098, 9245) },
4202             { AOM_CDF4(17145, 23326, 26672) },
4203             { AOM_CDF4(20733, 27680, 30308) },
4204             { AOM_CDF4(16032, 24461, 28546) },
4205             { AOM_CDF4(11653, 20093, 25081) },
4206             { AOM_CDF4(9290, 16429, 22086) },
4207             { AOM_CDF4(7796, 14598, 19982) },
4208             { AOM_CDF4(6502, 12378, 17441) },
4209             { AOM_CDF4(21681, 27732, 30320) },
4210             { AOM_CDF4(22389, 29044, 31261) },
4211             { AOM_CDF4(19027, 26731, 30087) },
4212             { AOM_CDF4(14739, 23755, 28624) },
4213             { AOM_CDF4(11358, 20778, 25511) },
4214             { AOM_CDF4(10995, 18073, 24190) },
4215             { AOM_CDF4(9162, 14990, 20617) } },
4216           { { AOM_CDF4(21425, 27952, 30388) },
4217             { AOM_CDF4(18062, 25838, 29034) },
4218             { AOM_CDF4(11956, 19881, 24808) },
4219             { AOM_CDF4(7718, 15000, 20980) },
4220             { AOM_CDF4(5702, 11254, 16143) },
4221             { AOM_CDF4(4898, 9088, 16864) },
4222             { AOM_CDF4(3679, 6776, 11907) },
4223             { AOM_CDF4(23294, 30160, 31663) },
4224             { AOM_CDF4(24397, 29896, 31836) },
4225             { AOM_CDF4(19245, 27128, 30593) },
4226             { AOM_CDF4(13202, 19825, 26404) },
4227             { AOM_CDF4(11578, 19297, 23957) },
4228             { AOM_CDF4(8073, 13297, 21370) },
4229             { AOM_CDF4(5461, 10923, 19745) },
4230             { AOM_CDF4(27367, 30521, 31934) },
4231             { AOM_CDF4(24904, 30671, 31940) },
4232             { AOM_CDF4(23075, 28460, 31299) },
4233             { AOM_CDF4(14400, 23658, 30417) },
4234             { AOM_CDF4(13885, 23882, 28325) },
4235             { AOM_CDF4(14746, 22938, 27853) },
4236             { AOM_CDF4(5461, 16384, 27307) } } },
4237         { { { AOM_CDF4(18274, 24813, 27890) },
4238             { AOM_CDF4(15537, 23149, 27003) },
4239             { AOM_CDF4(9449, 16740, 21827) },
4240             { AOM_CDF4(6700, 12498, 17261) },
4241             { AOM_CDF4(4988, 9866, 14198) },
4242             { AOM_CDF4(4236, 8147, 11902) },
4243             { AOM_CDF4(2867, 5860, 8654) },
4244             { AOM_CDF4(17124, 23171, 26101) },
4245             { AOM_CDF4(20396, 27477, 30148) },
4246             { AOM_CDF4(16573, 24629, 28492) },
4247             { AOM_CDF4(12749, 20846, 25674) },
4248             { AOM_CDF4(10233, 17878, 22818) },
4249             { AOM_CDF4(8525, 15332, 20363) },
4250             { AOM_CDF4(6283, 11632, 16255) },
4251             { AOM_CDF4(20466, 26511, 29286) },
4252             { AOM_CDF4(23059, 29174, 31191) },
4253             { AOM_CDF4(19481, 27263, 30241) },
4254             { AOM_CDF4(15458, 23631, 28137) },
4255             { AOM_CDF4(12416, 20608, 25693) },
4256             { AOM_CDF4(10261, 18011, 23261) },
4257             { AOM_CDF4(8016, 14655, 19666) } },
4258           { { AOM_CDF4(17616, 24586, 28112) },
4259             { AOM_CDF4(15809, 23299, 27155) },
4260             { AOM_CDF4(10767, 18890, 23793) },
4261             { AOM_CDF4(7727, 14255, 18865) },
4262             { AOM_CDF4(6129, 11926, 16882) },
4263             { AOM_CDF4(4482, 9704, 14861) },
4264             { AOM_CDF4(3277, 7452, 11522) },
4265             { AOM_CDF4(22956, 28551, 30730) },
4266             { AOM_CDF4(22724, 28937, 30961) },
4267             { AOM_CDF4(18467, 26324, 29580) },
4268             { AOM_CDF4(13234, 20713, 25649) },
4269             { AOM_CDF4(11181, 17592, 22481) },
4270             { AOM_CDF4(8291, 18358, 24576) },
4271             { AOM_CDF4(7568, 11881, 14984) },
4272             { AOM_CDF4(24948, 29001, 31147) },
4273             { AOM_CDF4(25674, 30619, 32151) },
4274             { AOM_CDF4(20841, 26793, 29603) },
4275             { AOM_CDF4(14669, 24356, 28666) },
4276             { AOM_CDF4(11334, 23593, 28219) },
4277             { AOM_CDF4(8922, 14762, 22873) },
4278             { AOM_CDF4(8301, 13544, 20535) } } },
4279         { { { AOM_CDF4(17113, 23733, 27081) },
4280             { AOM_CDF4(14139, 21406, 25452) },
4281             { AOM_CDF4(8552, 15002, 19776) },
4282             { AOM_CDF4(5871, 11120, 15378) },
4283             { AOM_CDF4(4455, 8616, 12253) },
4284             { AOM_CDF4(3469, 6910, 10386) },
4285             { AOM_CDF4(2255, 4553, 6782) },
4286             { AOM_CDF4(18224, 24376, 27053) },
4287             { AOM_CDF4(19290, 26710, 29614) },
4288             { AOM_CDF4(14936, 22991, 27184) },
4289             { AOM_CDF4(11238, 18951, 23762) },
4290             { AOM_CDF4(8786, 15617, 20588) },
4291             { AOM_CDF4(7317, 13228, 18003) },
4292             { AOM_CDF4(5101, 9512, 13493) },
4293             { AOM_CDF4(22639, 28222, 30210) },
4294             { AOM_CDF4(23216, 29331, 31307) },
4295             { AOM_CDF4(19075, 26762, 29895) },
4296             { AOM_CDF4(15014, 23113, 27457) },
4297             { AOM_CDF4(11938, 19857, 24752) },
4298             { AOM_CDF4(9942, 17280, 22282) },
4299             { AOM_CDF4(7167, 13144, 17752) } },
4300           { { AOM_CDF4(15820, 22738, 26488) },
4301             { AOM_CDF4(13530, 20885, 25216) },
4302             { AOM_CDF4(8395, 15530, 20452) },
4303             { AOM_CDF4(6574, 12321, 16380) },
4304             { AOM_CDF4(5353, 10419, 14568) },
4305             { AOM_CDF4(4613, 8446, 12381) },
4306             { AOM_CDF4(3440, 7158, 9903) },
4307             { AOM_CDF4(24247, 29051, 31224) },
4308             { AOM_CDF4(22118, 28058, 30369) },
4309             { AOM_CDF4(16498, 24768, 28389) },
4310             { AOM_CDF4(12920, 21175, 26137) },
4311             { AOM_CDF4(10730, 18619, 25352) },
4312             { AOM_CDF4(10187, 16279, 22791) },
4313             { AOM_CDF4(9310, 14631, 22127) },
4314             { AOM_CDF4(24970, 30558, 32057) },
4315             { AOM_CDF4(24801, 29942, 31698) },
4316             { AOM_CDF4(22432, 28453, 30855) },
4317             { AOM_CDF4(19054, 25680, 29580) },
4318             { AOM_CDF4(14392, 23036, 28109) },
4319             { AOM_CDF4(12495, 20947, 26650) },
4320             { AOM_CDF4(12442, 20326, 26214) } } },
4321         { { { AOM_CDF4(12162, 18785, 22648) },
4322             { AOM_CDF4(12749, 19697, 23806) },
4323             { AOM_CDF4(8580, 15297, 20346) },
4324             { AOM_CDF4(6169, 11749, 16543) },
4325             { AOM_CDF4(4836, 9391, 13448) },
4326             { AOM_CDF4(3821, 7711, 11613) },
4327             { AOM_CDF4(2228, 4601, 7070) },
4328             { AOM_CDF4(16319, 24725, 28280) },
4329             { AOM_CDF4(15698, 23277, 27168) },
4330             { AOM_CDF4(12726, 20368, 25047) },
4331             { AOM_CDF4(9912, 17015, 21976) },
4332             { AOM_CDF4(7888, 14220, 19179) },
4333             { AOM_CDF4(6777, 12284, 17018) },
4334             { AOM_CDF4(4492, 8590, 12252) },
4335             { AOM_CDF4(23249, 28904, 30947) },
4336             { AOM_CDF4(21050, 27908, 30512) },
4337             { AOM_CDF4(17440, 25340, 28949) },
4338             { AOM_CDF4(14059, 22018, 26541) },
4339             { AOM_CDF4(11288, 18903, 23898) },
4340             { AOM_CDF4(9411, 16342, 21428) },
4341             { AOM_CDF4(6278, 11588, 15944) } },
4342           { { AOM_CDF4(13981, 20067, 23226) },
4343             { AOM_CDF4(16922, 23580, 26783) },
4344             { AOM_CDF4(11005, 19039, 24487) },
4345             { AOM_CDF4(7389, 14218, 19798) },
4346             { AOM_CDF4(5598, 11505, 17206) },
4347             { AOM_CDF4(6090, 11213, 15659) },
4348             { AOM_CDF4(3820, 7371, 10119) },
4349             { AOM_CDF4(21082, 26925, 29675) },
4350             { AOM_CDF4(21262, 28627, 31128) },
4351             { AOM_CDF4(18392, 26454, 30437) },
4352             { AOM_CDF4(14870, 22910, 27096) },
4353             { AOM_CDF4(12620, 19484, 24908) },
4354             { AOM_CDF4(9290, 16553, 22802) },
4355             { AOM_CDF4(6668, 14288, 20004) },
4356             { AOM_CDF4(27704, 31055, 31949) },
4357             { AOM_CDF4(24709, 29978, 31788) },
4358             { AOM_CDF4(21668, 29264, 31657) },
4359             { AOM_CDF4(18295, 26968, 30074) },
4360             { AOM_CDF4(16399, 24422, 29313) },
4361             { AOM_CDF4(14347, 23026, 28104) },
4362             { AOM_CDF4(12370, 19806, 24477) } } },
4363         { { { AOM_CDF4(8192, 16384, 24576) }, { AOM_CDF4(8192, 16384, 24576) },
4364             { AOM_CDF4(8192, 16384, 24576) }, { AOM_CDF4(8192, 16384, 24576) },
4365             { AOM_CDF4(8192, 16384, 24576) }, { AOM_CDF4(8192, 16384, 24576) },
4366             { AOM_CDF4(8192, 16384, 24576) }, { AOM_CDF4(8192, 16384, 24576) },
4367             { AOM_CDF4(8192, 16384, 24576) }, { AOM_CDF4(8192, 16384, 24576) },
4368             { AOM_CDF4(8192, 16384, 24576) }, { AOM_CDF4(8192, 16384, 24576) },
4369             { AOM_CDF4(8192, 16384, 24576) }, { AOM_CDF4(8192, 16384, 24576) },
4370             { AOM_CDF4(8192, 16384, 24576) }, { AOM_CDF4(8192, 16384, 24576) },
4371             { AOM_CDF4(8192, 16384, 24576) }, { AOM_CDF4(8192, 16384, 24576) },
4372             { AOM_CDF4(8192, 16384, 24576) }, { AOM_CDF4(8192, 16384, 24576) },
4373             { AOM_CDF4(8192, 16384, 24576) } },
4374           { { AOM_CDF4(8192, 16384, 24576) }, { AOM_CDF4(8192, 16384, 24576) },
4375             { AOM_CDF4(8192, 16384, 24576) }, { AOM_CDF4(8192, 16384, 24576) },
4376             { AOM_CDF4(8192, 16384, 24576) }, { AOM_CDF4(8192, 16384, 24576) },
4377             { AOM_CDF4(8192, 16384, 24576) }, { AOM_CDF4(8192, 16384, 24576) },
4378             { AOM_CDF4(8192, 16384, 24576) }, { AOM_CDF4(8192, 16384, 24576) },
4379             { AOM_CDF4(8192, 16384, 24576) }, { AOM_CDF4(8192, 16384, 24576) },
4380             { AOM_CDF4(8192, 16384, 24576) }, { AOM_CDF4(8192, 16384, 24576) },
4381             { AOM_CDF4(8192, 16384, 24576) }, { AOM_CDF4(8192, 16384, 24576) },
4382             { AOM_CDF4(8192, 16384, 24576) }, { AOM_CDF4(8192, 16384, 24576) },
4383             { AOM_CDF4(8192, 16384, 24576) }, { AOM_CDF4(8192, 16384, 24576) },
4384             { AOM_CDF4(8192, 16384, 24576) } } } }
4385     };
4386 
4387 //switchable_restore_cdf[2 / 4]
4388 static const uint16_t defaultSwitchableRestoreCdf[2] = { AOM_CDF3(9413, 22581) };
4389 
4390 //wiener_restore_cdf[1 / 3]
4391 static const uint16_t defaultWienerRestoreCdf[1] = { AOM_CDF2(
4392     11570) };
4393 //sgrproj_restore_cdf[1 / 3]
4394 static const uint16_t defaultSgrprojRestoreCdf[1] = { AOM_CDF2(
4395     16855) };
4396 
4397 //intrabc_cdf[1 / 3]
4398 static const uint16_t defaultIntrabcCdf[1] = { AOM_CDF2(
4399     30531) };
4400 
4401 //filter_intra_cdfs[22][1 / 3]
4402 static const uint16_t default_filter_intra_cdfs[22][1] = {
4403             { AOM_CDF2(4621) },  { AOM_CDF2(6743) },  { AOM_CDF2(5893) },
4404             { AOM_CDF2(7866) },  { AOM_CDF2(12551) }, { AOM_CDF2(9394) },
4405             { AOM_CDF2(12408) }, { AOM_CDF2(14301) }, { AOM_CDF2(12756) },
4406             { AOM_CDF2(22343) }, { AOM_CDF2(16384) }, { AOM_CDF2(16384) },
4407             { AOM_CDF2(16384) }, { AOM_CDF2(16384) }, { AOM_CDF2(16384) },
4408             { AOM_CDF2(16384) }, { AOM_CDF2(12770) }, { AOM_CDF2(10368) },
4409             { AOM_CDF2(20229) }, { AOM_CDF2(18101) }, { AOM_CDF2(16384) },
4410             { AOM_CDF2(16384) } };
4411 
4412 //default_filter_intra_mode_cdf[4 / 6]
4413 static const uint16_t defaultFilterIntraModeCdf[4] = { AOM_CDF5(8949, 12776, 17211, 29558) };
4414 
4415 //ndvc.joints_cdf[3 / 5]
4416 static const uint16_t defaultJointCdf[3] = { AOM_CDF4(4096, 11264, 19328) };
4417 
4418 //ndvc.comps[1:0].sign_cdf[1 / 3]
4419 static const uint16_t defaultSignCdf[2][1] = {
4420     { AOM_CDF2(128 * 128) },// Vertical component
4421     { AOM_CDF2(128 * 128) }// Horizontal component
4422 };
4423 
4424 //ndvc.comps[1:0].bits_cdf[9:0][1 / 3]
4425 static const uint16_t defaultBitsCdf[2][10][1] = {
4426     // Vertical component
4427     { { AOM_CDF2(128 * 136) },
4428           { AOM_CDF2(128 * 140) },
4429           { AOM_CDF2(128 * 148) },
4430           { AOM_CDF2(128 * 160) },
4431           { AOM_CDF2(128 * 176) },
4432           { AOM_CDF2(128 * 192) },
4433           { AOM_CDF2(128 * 224) },
4434           { AOM_CDF2(128 * 234) },
4435           { AOM_CDF2(128 * 234) },
4436           { AOM_CDF2(128 * 240) } },  // bits_cdf
4437     // Horizontal component
4438     { { AOM_CDF2(128 * 136) },
4439           { AOM_CDF2(128 * 140) },
4440           { AOM_CDF2(128 * 148) },
4441           { AOM_CDF2(128 * 160) },
4442           { AOM_CDF2(128 * 176) },
4443           { AOM_CDF2(128 * 192) },
4444           { AOM_CDF2(128 * 224) },
4445           { AOM_CDF2(128 * 234) },
4446           { AOM_CDF2(128 * 234) },
4447           { AOM_CDF2(128 * 240) } },  // bits_cdf
4448 };
4449 
4450 //ndvc.comps[1:0].classes_cdf[10 / 13]
4451 static const uint16_t defaultClassesCdf[2][10] = {
4452     // Vertical component
4453     { AOM_CDF11(28672, 30976, 31858, 32320, 32551, 32656, 32740, 32757,
4454     32762, 32767) },
4455     // Horizontal component
4456     { AOM_CDF11(28672, 30976, 31858, 32320, 32551, 32656, 32740, 32757,
4457                     32762, 32767) },
4458 };
4459 
4460 //ndvc.comps[1:0].class0_cdf[1 / 3]
4461 static const uint16_t defaultClass0Cdf[2][1] = {
4462     // Vertical component
4463     { AOM_CDF2(216 * 128) },
4464     // Horizontal component
4465     { AOM_CDF2(216 * 128) },
4466 };
4467 //ndvc.comps[1:0].fp_cdf[3 / 5]
4468 static const uint16_t defaultFpCdf[2][3] = {
4469     // Vertical component
4470     { AOM_CDF4(8192, 17408, 21248) },
4471     // Horizontal component
4472     { AOM_CDF4(8192, 17408, 21248) },
4473 };
4474 //ndvc.comps[1:0].class0_fp_cdf[2][3 / 5]
4475 static const uint16_t defaultClass0FpCdf[2][2][3] = {
4476     // Vertical component
4477     { { AOM_CDF4(16384, 24576, 26624) },
4478           { AOM_CDF4(12288, 21248, 24128) } },  // class0_fp_cdf
4479     // Horizontal component
4480     { { AOM_CDF4(16384, 24576, 26624) },
4481           { AOM_CDF4(12288, 21248, 24128) } },  // class0_fp_cdf
4482 };
4483 //ndvc.comps[1:0].hp_cdf[1 / 3]
4484 static const uint16_t defaultHpCdf[2][1] = {
4485     // Vertical component
4486     { AOM_CDF2(128 * 128) },                // hp_cdf
4487     // Horizontal component
4488     { AOM_CDF2(128 * 128) },                // hp_cdf
4489 };
4490 //ndvc.comps[1:0].class0_hp_cdf[1 / 3]
4491 static const uint16_t defaultClass0HpCdf[2][1] = {
4492     // Vertical component
4493     { AOM_CDF2(160 * 128) },                // class0_hp_cdf
4494     // Horizontal component
4495     { AOM_CDF2(160 * 128) },                // class0_hp_cdf
4496 };
4497 
4498 //CDF tables for Inter
4499 //default_skip_mode_cdfs[3][1 / 3]
4500 static const uint16_t defaultSkipModeCdfs[3][1] = { { AOM_CDF2(32621) },{ AOM_CDF2(20708) },{ AOM_CDF2(8127) } };
4501 
4502 //seg.pred_cdf[3][1 / 3]
4503 static const uint16_t defaultSegmentPredCdf[3][1] = {
4504     { AOM_CDF2(128 * 128) },{ AOM_CDF2(128 * 128) },{ AOM_CDF2(128 * 128) }
4505 };
4506 
4507 //y_mode_cdf[4][12 / 14]
4508 static const uint16_t defaultIfYModeCdf[4][12] = {
4509       { AOM_CDF13(22801, 23489, 24293, 24756, 25601, 26123,
4510                                   26606, 27418, 27945, 29228, 29685, 30349) },
4511                       { AOM_CDF13(18673, 19845, 22631, 23318, 23950, 24649,
4512                                   25527, 27364, 28152, 29701, 29984, 30852) },
4513                       { AOM_CDF13(19770, 20979, 23396, 23939, 24241, 24654,
4514                                   25136, 27073, 27830, 29360, 29730, 30659) },
4515                       { AOM_CDF13(20155, 21301, 22838, 23178, 23261, 23533,
4516                                   23703, 24804, 25352, 26575, 27016, 28049) }
4517     };
4518 
4519 //inter_ext_tx_cdf[1 / 4][4][15 / 17]
4520 static const uint16_t defaultInterExtTxCdf1[4][15] = {
4521     { AOM_CDF16(4458, 5560, 7695, 9709, 13330, 14789, 17537, 20266, 21504,
4522                       22848, 23934, 25474, 27727, 28915, 30631) },
4523           { AOM_CDF16(1645, 2573, 4778, 5711, 7807, 8622, 10522, 15357, 17674,
4524                       20408, 22517, 25010, 27116, 28856, 30749) },
4525           { AOM_CDF16(2048, 4096, 6144, 8192, 10240, 12288, 14336, 16384, 18432,
4526                       20480, 22528, 24576, 26624, 28672, 30720) },
4527           { AOM_CDF16(2048, 4096, 6144, 8192, 10240, 12288, 14336, 16384, 18432,
4528                       20480, 22528, 24576, 26624, 28672, 30720) },
4529 };
4530 
4531 //inter_ext_tx_cdf[2 / 4][4][11 / 17]
4532 static const uint16_t defaultInterExtTxCdf2[4][11] = {
4533     { AOM_CDF12(2731, 5461, 8192, 10923, 13653, 16384, 19115, 21845,
4534                       24576, 27307, 30037) },
4535           { AOM_CDF12(2731, 5461, 8192, 10923, 13653, 16384, 19115, 21845,
4536                       24576, 27307, 30037) },
4537           { AOM_CDF12(770, 2421, 5225, 12907, 15819, 18927, 21561, 24089, 26595,
4538                       28526, 30529) },
4539           { AOM_CDF12(2731, 5461, 8192, 10923, 13653, 16384, 19115, 21845,
4540                       24576, 27307, 30037) },
4541 };
4542 //inter_ext_tx_cdf[3 / 4][4][1 / 17]
4543 static const uint16_t defaultInterExtTxCdf3[4][1] = {
4544     { AOM_CDF2(16384) },
4545     { AOM_CDF2(4167) },
4546     { AOM_CDF2(1998) },
4547     { AOM_CDF2(748) },
4548 };
4549 
4550 //intra_inter_cdf[4][1 / 3]
4551 static const uint16_t defaultIntraInterCdf[4][1] = {
4552                                                    { AOM_CDF2(806) },
4553                                                    { AOM_CDF2(16662) },
4554                                                    { AOM_CDF2(20186) },
4555                                                    { AOM_CDF2(26538) }
4556                                                  };
4557 
4558 //txfm_partition_cdf[21][1 / 3]
4559 static const uint16_t defaultTxfmPartitionCdf[21][1] = {
4560     { AOM_CDF2(28581) },{ AOM_CDF2(23846) },{ AOM_CDF2(20847) },
4561     { AOM_CDF2(24315) },{ AOM_CDF2(18196) },{ AOM_CDF2(12133) },
4562     { AOM_CDF2(18791) },{ AOM_CDF2(10887) },{ AOM_CDF2(11005) },
4563     { AOM_CDF2(27179) },{ AOM_CDF2(20004) },{ AOM_CDF2(11281) },
4564     { AOM_CDF2(26549) },{ AOM_CDF2(19308) },{ AOM_CDF2(14224) },
4565     { AOM_CDF2(28015) },{ AOM_CDF2(21546) },{ AOM_CDF2(14400) },
4566     { AOM_CDF2(28165) },{ AOM_CDF2(22401) },{ AOM_CDF2(16088) }
4567 };
4568 
4569 //comp_inter_cdf[5][1 / 3]
4570 static const uint16_t defaultCompInterCdf[5][1] = {
4571     { AOM_CDF2(26828) },
4572     { AOM_CDF2(24035) },
4573     { AOM_CDF2(12031) },
4574     { AOM_CDF2(10640) },
4575     { AOM_CDF2(2901) }
4576 };
4577 
4578 //comp_ref_type_cdf[5][1 / 3]
4579 static const uint16_t defaultCompRefTypeCdf[5][1] = {
4580                                                      { AOM_CDF2(1198) },
4581                                                      { AOM_CDF2(2070) },
4582                                                      { AOM_CDF2(9166) },
4583                                                      { AOM_CDF2(7499) },
4584                                                      { AOM_CDF2(22475) }
4585                                                    };
4586 //uni_comp_ref_cdf[3][3][1 / 3]
4587 static const uint16_t defaultUniCompRefCdf[3][3][1] = {
4588     { { AOM_CDF2(5284) }, { AOM_CDF2(3865) }, { AOM_CDF2(3128) } },
4589     { { AOM_CDF2(23152) }, { AOM_CDF2(14173) }, { AOM_CDF2(15270) } },
4590     { { AOM_CDF2(31774) }, { AOM_CDF2(25120) }, { AOM_CDF2(26710) } } };
4591 //comp_ref_cdf[3][3][1 / 3]
4592 static const uint16_t defaultCompRefCdf[3][3][1] = {
4593       { { AOM_CDF2(4946) }, { AOM_CDF2(9468) }, { AOM_CDF2(1503) } },
4594       { { AOM_CDF2(19891) }, { AOM_CDF2(22441) }, { AOM_CDF2(15160) } },
4595       { { AOM_CDF2(30731) }, { AOM_CDF2(31059) }, { AOM_CDF2(27544) } }
4596     };
4597 
4598 //comp_bwdref_cdf[5][2][1 / 3]
4599 static const uint16_t defaultCompBwdrefCdf[3][2][1] = {
4600       { { AOM_CDF2(2235) }, { AOM_CDF2(1423) } },
4601       { { AOM_CDF2(17182) }, { AOM_CDF2(15175) } },
4602       { { AOM_CDF2(30606) }, { AOM_CDF2(30489) } }
4603     };
4604 
4605 //single_ref_cdf[3][6][1 / 3]
4606 static const uint16_t defaultSingleRefCdf[3][6][1] = {
4607     { { AOM_CDF2(4897) },
4608     { AOM_CDF2(1555) },
4609     { AOM_CDF2(4236) },
4610     { AOM_CDF2(8650) },
4611     { AOM_CDF2(904) },
4612     { AOM_CDF2(1444) } },
4613     { { AOM_CDF2(16973) },
4614     { AOM_CDF2(16751) },
4615     { AOM_CDF2(19647) },
4616     { AOM_CDF2(24773) },
4617     { AOM_CDF2(11014) },
4618     { AOM_CDF2(15087) } },
4619     { { AOM_CDF2(29744) },
4620     { AOM_CDF2(30279) },
4621     { AOM_CDF2(31194) },
4622     { AOM_CDF2(31895) },
4623     { AOM_CDF2(26875) },
4624     { AOM_CDF2(30304) } }
4625 };
4626 
4627 //default_inter_compound_mode_cdf[8][7 / 9]
4628 static const uint16_t defaultInterCompoundModeCdf[8][7] = {
4629       { AOM_CDF8(7760, 13823, 15808, 17641, 19156, 20666, 26891) },
4630       { AOM_CDF8(10730, 19452, 21145, 22749, 24039, 25131, 28724) },
4631       { AOM_CDF8(10664, 20221, 21588, 22906, 24295, 25387, 28436) },
4632       { AOM_CDF8(13298, 16984, 20471, 24182, 25067, 25736, 26422) },
4633       { AOM_CDF8(18904, 23325, 25242, 27432, 27898, 28258, 30758) },
4634       { AOM_CDF8(10725, 17454, 20124, 22820, 24195, 25168, 26046) },
4635       { AOM_CDF8(17125, 24273, 25814, 27492, 28214, 28704, 30592) },
4636       { AOM_CDF8(13046, 23214, 24505, 25942, 27435, 28442, 29330) }
4637     };
4638 
4639 //newmv_cdf[6][1 / 3]
4640 static const uint16_t defaultNewmvCdf[6][1] =
4641     { { AOM_CDF2(24035) }, { AOM_CDF2(16630) }, { AOM_CDF2(15339) },
4642       { AOM_CDF2(8386) },  { AOM_CDF2(12222) }, { AOM_CDF2(4676) } };
4643 
4644 //zeromv_cdf[2][1 / 3]
4645 static const uint16_t defaultZeromvCdf[2][1] = { { AOM_CDF2(2175) },{ AOM_CDF2(1054) } };
4646 
4647 //refmv_cdf[6][1 / 3]
4648 static const uint16_t defaultRefmvCdf[6][1] =
4649      { { AOM_CDF2(23974) }, { AOM_CDF2(24188) }, { AOM_CDF2(17848) },
4650       { AOM_CDF2(28622) }, { AOM_CDF2(24312) }, { AOM_CDF2(19923) } };
4651 
4652 //nmvc.joints_cdf[3 / 5]
4653 //nmvc.comps[1:0].sign_cdf[1 / 3]
4654 //nmvc.comps[1:0].bits_cdf[10:0][1 / 3]
4655 //nmvc.comps[1:0].classes_cdf[11 / 13]
4656 //nmvc.comps[1:0].class0_cdf[1 / 3]
4657 //nmvc.comps[1:0].fp_cdf[3 / 5]
4658 //nmvc.comps[1:0].class0_fp_cdf[2][3 / 5]
4659 //nmvc.comps[1:0].hp_cdf[1 / 3]
4660 //nmvc.comps[1:0].class0_hp_cdf[1 / 3]
4661 
4662 //interintra_cdf[4][1 / 3]
4663 static const uint16_t defaultInterintraCdf[4][1] = {
4664     { AOM_CDF2(16384) },
4665             { AOM_CDF2(26887) },
4666             { AOM_CDF2(27597) },
4667             { AOM_CDF2(30237) } };
4668 
4669 //interintra_mode_cdf[4][3 / 5]
4670 static const uint16_t defaultInterintraModeCdf[4][3] =
4671         { { AOM_CDF4(8192, 16384, 24576) },
4672           { AOM_CDF4(1875, 11082, 27332) },
4673           { AOM_CDF4(2473, 9996, 26388) },
4674           { AOM_CDF4(4238, 11537, 25926) } };
4675 
4676 //wedge_interintra_cdf[22][1 / 3]
4677 static const uint16_t defaultWedgeInterintraCdf[22][1] = {
4678       { AOM_CDF2(16384) }, { AOM_CDF2(16384) }, { AOM_CDF2(16384) },
4679       { AOM_CDF2(20036) }, { AOM_CDF2(24957) }, { AOM_CDF2(26704) },
4680       { AOM_CDF2(27530) }, { AOM_CDF2(29564) }, { AOM_CDF2(29444) },
4681       { AOM_CDF2(26872) }, { AOM_CDF2(16384) }, { AOM_CDF2(16384) },
4682       { AOM_CDF2(16384) }, { AOM_CDF2(16384) }, { AOM_CDF2(16384) },
4683       { AOM_CDF2(16384) }, { AOM_CDF2(16384) }, { AOM_CDF2(16384) },
4684       { AOM_CDF2(16384) }, { AOM_CDF2(16384) }, { AOM_CDF2(16384) },
4685       { AOM_CDF2(16384) }
4686     };
4687 
4688 //wedge_idx_cdf[22][15 / 17]
4689 static const uint16_t defaultWedgeIdxCdf[22][15] =
4690     { { AOM_CDF16(2048, 4096, 6144, 8192, 10240, 12288, 14336, 16384, 18432,
4691                   20480, 22528, 24576, 26624, 28672, 30720) },
4692       { AOM_CDF16(2048, 4096, 6144, 8192, 10240, 12288, 14336, 16384, 18432,
4693                   20480, 22528, 24576, 26624, 28672, 30720) },
4694       { AOM_CDF16(2048, 4096, 6144, 8192, 10240, 12288, 14336, 16384, 18432,
4695                   20480, 22528, 24576, 26624, 28672, 30720) },
4696       { AOM_CDF16(2438, 4440, 6599, 8663, 11005, 12874, 15751, 18094, 20359,
4697                   22362, 24127, 25702, 27752, 29450, 31171) },
4698       { AOM_CDF16(806, 3266, 6005, 6738, 7218, 7367, 7771, 14588, 16323, 17367,
4699                   18452, 19422, 22839, 26127, 29629) },
4700       { AOM_CDF16(2779, 3738, 4683, 7213, 7775, 8017, 8655, 14357, 17939, 21332,
4701                   24520, 27470, 29456, 30529, 31656) },
4702       { AOM_CDF16(1684, 3625, 5675, 7108, 9302, 11274, 14429, 17144, 19163,
4703                   20961, 22884, 24471, 26719, 28714, 30877) },
4704       { AOM_CDF16(1142, 3491, 6277, 7314, 8089, 8355, 9023, 13624, 15369, 16730,
4705                   18114, 19313, 22521, 26012, 29550) },
4706       { AOM_CDF16(2742, 4195, 5727, 8035, 8980, 9336, 10146, 14124, 17270,
4707                   20533, 23434, 25972, 27944, 29570, 31416) },
4708       { AOM_CDF16(1727, 3948, 6101, 7796, 9841, 12344, 15766, 18944, 20638,
4709                   22038, 23963, 25311, 26988, 28766, 31012) },
4710       { AOM_CDF16(2048, 4096, 6144, 8192, 10240, 12288, 14336, 16384, 18432,
4711                   20480, 22528, 24576, 26624, 28672, 30720) },
4712       { AOM_CDF16(2048, 4096, 6144, 8192, 10240, 12288, 14336, 16384, 18432,
4713                   20480, 22528, 24576, 26624, 28672, 30720) },
4714       { AOM_CDF16(2048, 4096, 6144, 8192, 10240, 12288, 14336, 16384, 18432,
4715                   20480, 22528, 24576, 26624, 28672, 30720) },
4716       { AOM_CDF16(2048, 4096, 6144, 8192, 10240, 12288, 14336, 16384, 18432,
4717                   20480, 22528, 24576, 26624, 28672, 30720) },
4718       { AOM_CDF16(2048, 4096, 6144, 8192, 10240, 12288, 14336, 16384, 18432,
4719                   20480, 22528, 24576, 26624, 28672, 30720) },
4720       { AOM_CDF16(2048, 4096, 6144, 8192, 10240, 12288, 14336, 16384, 18432,
4721                   20480, 22528, 24576, 26624, 28672, 30720) },
4722       { AOM_CDF16(2048, 4096, 6144, 8192, 10240, 12288, 14336, 16384, 18432,
4723                   20480, 22528, 24576, 26624, 28672, 30720) },
4724       { AOM_CDF16(2048, 4096, 6144, 8192, 10240, 12288, 14336, 16384, 18432,
4725                   20480, 22528, 24576, 26624, 28672, 30720) },
4726       { AOM_CDF16(154, 987, 1925, 2051, 2088, 2111, 2151, 23033, 23703, 24284,
4727                   24985, 25684, 27259, 28883, 30911) },
4728       { AOM_CDF16(1135, 1322, 1493, 2635, 2696, 2737, 2770, 21016, 22935, 25057,
4729                   27251, 29173, 30089, 30960, 31933) },
4730       { AOM_CDF16(2048, 4096, 6144, 8192, 10240, 12288, 14336, 16384, 18432,
4731                   20480, 22528, 24576, 26624, 28672, 30720) },
4732       { AOM_CDF16(2048, 4096, 6144, 8192, 10240, 12288, 14336, 16384, 18432,
4733                   20480, 22528, 24576, 26624, 28672, 30720) } };
4734 
4735 //drl_cdf[3][1 / 3]
4736 static const uint16_t defaultDrlCdf[3][1] = {
4737     { AOM_CDF2(13104) },{ AOM_CDF2(24560) },{ AOM_CDF2(18945) }
4738 };
4739 
4740 //obmc_cdf[22][1 / 3]
4741 static const uint16_t defaultObmcCdf[22][1] = {
4742   { AOM_CDF2(16384) }, { AOM_CDF2(16384) }, { AOM_CDF2(16384) },
4743   { AOM_CDF2(10437) }, { AOM_CDF2(9371) },  { AOM_CDF2(9301) },
4744   { AOM_CDF2(17432) }, { AOM_CDF2(14423) }, { AOM_CDF2(15142) },
4745   { AOM_CDF2(25817) }, { AOM_CDF2(22823) }, { AOM_CDF2(22083) },
4746   { AOM_CDF2(30128) }, { AOM_CDF2(31014) }, { AOM_CDF2(31560) },
4747   { AOM_CDF2(32638) }, { AOM_CDF2(16384) }, { AOM_CDF2(16384) },
4748   { AOM_CDF2(23664) }, { AOM_CDF2(20901) }, { AOM_CDF2(24008) },
4749   { AOM_CDF2(26879) }
4750 };
4751 
4752 //motion_mode_cdf[22][2 / 4]
4753 static const uint16_t defaultMotionModeCdf[22][2] = {
4754     { AOM_CDF3(10923, 21845) }, { AOM_CDF3(10923, 21845) },
4755     { AOM_CDF3(10923, 21845) }, { AOM_CDF3(7651, 24760) },
4756     { AOM_CDF3(4738, 24765) },  { AOM_CDF3(5391, 25528) },
4757     { AOM_CDF3(19419, 26810) }, { AOM_CDF3(5123, 23606) },
4758     { AOM_CDF3(11606, 24308) }, { AOM_CDF3(26260, 29116) },
4759     { AOM_CDF3(20360, 28062) }, { AOM_CDF3(21679, 26830) },
4760     { AOM_CDF3(29516, 30701) }, { AOM_CDF3(28898, 30397) },
4761     { AOM_CDF3(30878, 31335) }, { AOM_CDF3(32507, 32558) },
4762     { AOM_CDF3(10923, 21845) }, { AOM_CDF3(10923, 21845) },
4763     { AOM_CDF3(28799, 31390) }, { AOM_CDF3(26431, 30774) },
4764     { AOM_CDF3(28973, 31594) }, { AOM_CDF3(29742, 31203) } };
4765 
4766 
4767 //comp_group_idx_cdf[6][1 / 3]
4768 static const uint16_t defaultCompGroupIdxCdfs[6][1] = {
4769     { AOM_CDF2(26607) }, { AOM_CDF2(22891) }, { AOM_CDF2(18840) },
4770       { AOM_CDF2(24594) }, { AOM_CDF2(19934) }, { AOM_CDF2(22674) }
4771     };
4772 
4773 //compound_index_cdf[6][1 / 3]
4774 static const uint16_t defaultCompoundIdxCdfs[6][1] = {
4775        { AOM_CDF2(18244) }, { AOM_CDF2(12865) }, { AOM_CDF2(7053) },
4776       { AOM_CDF2(13259) }, { AOM_CDF2(9334) },  { AOM_CDF2(4644) }
4777     };
4778 
4779 //compound_type_cdf[22][1 / 3]
4780 static const uint16_t defaultCompoundTypeCdf[22][1] = {
4781       { AOM_CDF2(16384) }, { AOM_CDF2(16384) }, { AOM_CDF2(16384) },
4782       { AOM_CDF2(23431) }, { AOM_CDF2(13171) }, { AOM_CDF2(11470) },
4783       { AOM_CDF2(9770) },  { AOM_CDF2(9100) },  { AOM_CDF2(8233) },
4784       { AOM_CDF2(6172) },  { AOM_CDF2(16384) }, { AOM_CDF2(16384) },
4785       { AOM_CDF2(16384) }, { AOM_CDF2(16384) }, { AOM_CDF2(16384) },
4786       { AOM_CDF2(16384) }, { AOM_CDF2(16384) }, { AOM_CDF2(16384) },
4787       { AOM_CDF2(11820) }, { AOM_CDF2(7701) },  { AOM_CDF2(16384) },
4788       { AOM_CDF2(16384) }
4789     };
4790 
4791 //switchable_interp_cdf[16][2 / 4]
4792 static const uint16_t defaultSwitchableInterpCdf[16][2] = {
4793       { AOM_CDF3(31935, 32720) }, { AOM_CDF3(5568, 32719) },
4794       { AOM_CDF3(422, 2938) },    { AOM_CDF3(28244, 32608) },
4795       { AOM_CDF3(31206, 31953) }, { AOM_CDF3(4862, 32121) },
4796       { AOM_CDF3(770, 1152) },    { AOM_CDF3(20889, 25637) },
4797       { AOM_CDF3(31910, 32724) }, { AOM_CDF3(4120, 32712) },
4798       { AOM_CDF3(305, 2247) },    { AOM_CDF3(27403, 32636) },
4799       { AOM_CDF3(31022, 32009) }, { AOM_CDF3(2963, 32093) },
4800       { AOM_CDF3(601, 943) },     { AOM_CDF3(14969, 21398) }
4801     };
4802 
4803 
4804 
4805 
4806 // Forward Declarations
4807 typedef struct _CODEC_REF_LIST_AV1 CODEC_REF_LIST_AV1, *PCODEC_REF_LIST_AV1;
4808 
4809 //!
4810 //! \struct   _CODEC_REF_LIST_AV1
4811 //! \brief    Codec reference list with AV1 supported
4812 //!
4813 
4814 struct _CODEC_REF_LIST_AV1 : public _CODEC_REF_LIST
4815 {
4816     // Codec specific parameters
4817     // AV1
4818     struct
4819     {
4820         uint32_t                            m_frameWidth;                           //!< Upscaled width in pixel
4821         uint32_t                            m_frameHeight;                          //!< Upscaled height in pixel
4822         uint16_t                            m_miCols;                               //!< mi_cols calculated by downscaled width in pixel
4823         uint16_t                            m_miRows;                               //!< mi_rows calculated by downscaled height in pixel
4824         bool                                m_segmentEnable;                        //!< segmentation enable flag for this frame
4825         uint8_t                             m_segIdBufIdx;                          //!< segment ID buffer index for this frame
4826         uint8_t                             m_cdfBufIdx;                            //!< CDF tables buffer index for this frame to write out the updated CDF tables
4827         uint8_t                             m_orderHint;                            //!< Order Hint for this frame
4828         uint8_t                             m_refOrderHint[7];                      //!< order hints for reference frame LAST~ALTREF
4829         uint8_t                             m_frameType;
4830         uint8_t                             m_lastActiveSegmentId;                  //!< last active segment ID
4831         bool                                m_preSkipSegmentIdFlag;                 //!< pre-skip segment ID flag
4832         PMOS_RESOURCE                       m_segmentIdMap;                         //!< input segment ID map
4833         bool                                m_filmGrainEnabled;                     //!< Flag to indicate this frame has film grain enabled.
4834         uint8_t                             m_filmGrainBufIdx;
4835     };
4836 };
4837 
4838 //!
4839 //! \struct SyntaxElementCdfTableLayout
4840 //! \brief Define CDF table layout info and the initialization buffer for each syntax element
4841 //!
4842 struct SyntaxElementCdfTableLayout
4843 {
4844     uint16_t    m_entryCountPerCL;                                                      //!< entry count for each CacheLine
4845     uint16_t    m_entryCountTotal;                                                      //!< the total entry count
4846     uint16_t    m_startCL;                                                              //!< start CL for this Syntax Element's CDF tables
4847     uint16_t    *m_srcInitBuffer;                                                       //!< Initialization buffer for this Syntax Element
4848 };
4849 
4850 enum Av1CdfTableSyntaxElement
4851 {
4852     partition8x8 = 0,       // partition_8x8
4853     partition,              // partition
4854     partition128x128,       // partition_128x128
4855     skip,                   // skip
4856     deltaQ,                 // delta_q
4857     deltaLf,                // delta_lf
4858     deltaLfMulti,           // delta_lf_multi
4859     segmentId,              // segment_id
4860     intraYMode,             // intra_y_mode
4861     uvMode0,                // uv_mode_0
4862     uvMode1,                // uv_mode_1
4863     paletteYMode,           // palette_y_mode
4864     paletteUvMode,          // palette_uv_mode
4865     paletteYSize,           // palette_y_size
4866     paletteUvSize,          // palette_uv_size
4867     intraTxType1,           // intra_tx_type_1
4868     intraTxType2,           // intra_tx_type_2
4869     depth0,                 // depth_0
4870     depth,                  // depth
4871     cflJointSign,           // cfl_joint_sign
4872     cdfAlpha,               // cdf_alpha
4873     angleDelta,             // angle_delta
4874     paletteYColorIdx0,      // palette_y_color_idx_0
4875     paletteYColorIdx1,      // palette_y_color_idx_1
4876     paletteYColorIdx2,      // palette_y_color_idx_2
4877     paletteYColorIdx3,      // palette_y_color_idx_3
4878     paletteYColorIdx4,      // palette_y_color_idx_4
4879     paletteYColorIdx5,      // palette_y_color_idx_5
4880     paletteYColorIdx6,      // palette_y_color_idx_6
4881     paletteUvColorIdx0,     // palette_uv_color_idx_0
4882     paletteUvColorIdx1,     // palette_uv_color_idx_1
4883     paletteUvColorIdx2,     // palette_uv_color_idx_2
4884     paletteUvColorIdx3,     // palette_uv_color_idx_3
4885     paletteUvColorIdx4,     // palette_uv_color_idx_4
4886     paletteUvColorIdx5,     // palette_uv_color_idx_5
4887     paletteUvColorIdx6,     // palette_uv_color_idx_6
4888     txbSkip,                // txb_skip
4889     eobPt0,                 // eob_pt_0
4890     eobPt1,                 // eob_pt_1
4891     eobPt2,                 // eob_pt_2
4892     eobPt3,                 // eob_pt_3
4893     eobPt4,                 // eob_pt_4
4894     eobPt5,                 // eob_pt_5
4895     eobPt6,                 // eob_pt_6
4896     eobExtra,               // eob_extra
4897     coeffBaseEob,           // coeff_base_eob
4898     coeffBase,              // coeff_base
4899     dcSign,                 // dc_sign
4900     coeffBr,                // coeff_br
4901     switchableRestore,      // switchable_restore
4902     wienerRestore,          // wiener_restore
4903     sgrprojRestore,         // sgrproj_restore
4904     useIntrabc,             // use_intrabc
4905     useFilterIntra,         // use_filter_intra
4906     filterIntraMode,        // filter_intra_mode
4907     dvJointType,            // dv_joint_type
4908     dvSign,                 // dv_sign
4909     dvSbits,                // dv_sbits
4910     dvClass,                // dv_class
4911     dvClass0,               // dv_class0
4912     dvFr,                   // dv_fr
4913     dvClass0Fr,             // dv_class0_fr
4914     dvHp,                   // dv_hp
4915     dvClass0Hp,             // dv_class0_hp
4916     skipMode,               // skip_mode
4917     predSegId,              // pred_seg_id
4918     yMode,                  // y_mode
4919     interTxType1,           // inter_tx_type_1
4920     interTxType2,           // inter_tx_type_2
4921     interTxType3,           // inter_tx_type_3
4922     isInter,                // is_inter
4923     txSplit,                // tx_split
4924     refMode,                // ref_mode
4925     compRefType,            // comp_ref_type
4926     unidirCompRef,          // unidir_comp_ref
4927     refBit,                 // ref_bit
4928     refBitBwd,              // ref_bit_bwd
4929     singleRefBit,           // single_ref_bit
4930     interCompoundMode,      // inter_compound_mode
4931     isNewmv,                // is_newmv
4932     isZeromv,               // is_zeromv
4933     isRefmv,                // is_refmv
4934     mvJointType,            // mv_joint_type
4935     mvSign,                 // mv_sign
4936     mvSbits,                // mv_sbits
4937     mvClass,                // mv_class
4938     mvClass0,               // mv_class0
4939     mvFr,                   // mv_fr
4940     mvClass0Fr,             // mv_class0_fr
4941     mvHp,                   // mv_hp
4942     mvClass0Hp,             // mv_class0_hp
4943     interintra,             // interintra
4944     interintraMode,         // interintra_mode
4945     useWedgeInterintra,     // use_wedge_interintra
4946     wedgeIndex,             // wedge_index
4947     drlIdx,                 // drl_idx
4948     obmcMotionMode,         // obmc_motion_mode
4949     nonObmcMotionMode,      // non_obmc_motion_mode
4950     compGroupIdx,           // comp_group_idx
4951     compoundIdx,            // compound_idx
4952     interinterCompoundType, // interinter_compound_type
4953     switchableInterp,       // switchable_interp
4954 
4955     syntaxElementMax
4956 };
4957 
4958 
4959 //!
4960 //! \struct CodecAv1SegmentsParams
4961 //! \brief Define the parameters for all 8 segments
4962 //!
4963 struct CodecAv1SegmentsParams
4964 {
4965     union
4966     {
4967         struct
4968         {
4969             uint8_t     m_enabled         : 1;                          //!< enable segment or not
4970             uint8_t     m_updateMap       : 1;                          //!< update map or not
4971             uint8_t     m_temporalUpdate  : 1;                          //!< temporal update flag
4972             uint8_t     m_updateData      : 1;                          //!< Update Data flag
4973             uint8_t     m_reserved4Bits   : 4;                          //!< reserved bits
4974         };
4975         uint8_t m_segmentInfoFlags;                                     //!< segment info flags
4976     };
4977 
4978     int16_t                  m_featureData[av1MaxSegments][segLvlMax];  //!< feature data for [seg][lvl]
4979     uint8_t                  m_featureMask[av1MaxSegments];             //!< mask for 8 feature levels, [lvl]
4980     bool                     m_losslessFlag[av1MaxSegments];            //!< lossless flag for each [seg].
4981 
4982     uint8_t                  m_qmLevelY[av1MaxSegments];                //!< qm Level of Y, for each [seg], [0..15]
4983     uint8_t                  m_qmLevelU[av1MaxSegments];                //!< qm Level of U, for each [seg], [0..15]
4984     uint8_t                  m_qmLevelV[av1MaxSegments];                //!< qm Level of V, for each [seg], [0..15]
4985 
4986     uint8_t                  m_lastActiveSegmentId;                     //!< last active segment ID
4987     bool                     m_preSkipSegmentIdFlag;                    //!< pre-skip segment ID flag
4988     bool                     m_segmentMapIsZeroFlag;                    //!< segment map is zero flag
4989     bool                     m_segIdBufStreamInEnable;                  //!< Segment ID buffer stream-in enable flag
4990     bool                     m_segIdBufStreamOutEnable;                 //!< segment ID buffer stream-out enable flag
4991 };
4992 #endif  // __CODEC_DEF_COMMON_AV1_H__
4993