blob: e7ce08a247a5dd29e00337f801f10ed0a938c37f [file] [log] [blame]
Yaowu Xuc27fc142016-08-22 16:08:15 -07001/*
Yaowu Xu2ab7ff02016-09-02 12:04:54 -07002 * Copyright (c) 2016, Alliance for Open Media. All rights reserved
Yaowu Xuc27fc142016-08-22 16:08:15 -07003 *
Yaowu Xu2ab7ff02016-09-02 12:04:54 -07004 * This source code is subject to the terms of the BSD 2 Clause License and
5 * the Alliance for Open Media Patent License 1.0. If the BSD 2 Clause License
6 * was not distributed with this source code in the LICENSE file, you can
7 * obtain it at www.aomedia.org/license/software. If the Alliance for Open
8 * Media Patent License 1.0 was not distributed with this source code in the
9 * PATENTS file, you can obtain it at www.aomedia.org/license/patent.
Yaowu Xuc27fc142016-08-22 16:08:15 -070010 */
11
Yaowu Xuf883b422016-08-30 14:01:10 -070012#include "aom_mem/aom_mem.h"
Yaowu Xuc27fc142016-08-22 16:08:15 -070013
14#include "av1/common/reconinter.h"
Angie Chianged8cd9a2016-10-21 16:44:47 -070015#include "av1/common/scan.h"
Yaowu Xuc27fc142016-08-22 16:08:15 -070016#include "av1/common/onyxc_int.h"
17#include "av1/common/seg_common.h"
Angie Chiangdef11252017-08-18 14:37:32 -070018#if CONFIG_LV_MAP
19#include "av1/common/txb_common.h"
20#endif
Yaowu Xuc27fc142016-08-22 16:08:15 -070021
Angie Chiangbabf3e72017-03-20 15:32:24 -070022#if CONFIG_LV_MAP
Jingning Hanbb72caf2017-08-18 16:35:24 -070023#include "av1/common/txb_common.h"
Angie Chiangbabf3e72017-03-20 15:32:24 -070024const aom_prob default_txb_skip[TX_SIZES][TXB_SKIP_CONTEXTS] = {
25 { 252, 71, 126, 184, 178, 218, 251, 49, 133, 221, 27, 92, 197 },
26 { 252, 71, 126, 184, 178, 218, 251, 49, 133, 221, 27, 92, 197 },
27 { 252, 71, 126, 184, 178, 218, 251, 49, 133, 221, 27, 92, 197 },
28 { 252, 71, 126, 184, 178, 218, 251, 49, 133, 221, 27, 92, 197 },
29};
30const aom_prob default_dc_sign[PLANE_TYPES][DC_SIGN_CONTEXTS] = {
31 { 125, 102, 147 }, { 119, 101, 135 },
32};
33
34const aom_prob default_coeff_base
Jingning Han819f45a2017-10-30 12:11:52 -070035 [TX_SIZES][PLANE_TYPES][NUM_BASE_LEVELS][COEFF_BASE_CONTEXTS] = {
36 { { {
37 230, 199, 168, 74, 128, 169, 213, 173, 87, 21, 60, 117, 213,
38 177, 126, 22, 64, 121, 206, 168, 67, 10, 33, 96, 140,
39 },
40 {
41 236, 218, 201, 124, 185, 219, 223, 196, 128, 65, 127, 176, 224,
42 199, 151, 75, 131, 177, 217, 190, 102, 38, 93, 161, 192,
43 } },
44 { {
45 219, 188, 161, 46, 114, 163, 198, 154, 73, 10, 43, 101, 199,
46 160, 89, 12, 49, 111, 186, 136, 62, 2, 15, 66, 123,
47 },
48 {
49 228, 210, 191, 108, 177, 215, 213, 183, 125, 58, 112, 169, 212,
50 183, 134, 65, 120, 171, 206, 166, 90, 27, 73, 140, 173,
51 } } },
Angie Chiangbabf3e72017-03-20 15:32:24 -070052
Jingning Han819f45a2017-10-30 12:11:52 -070053 { { {
54 232, 198, 164, 85, 124, 169, 207, 156, 49, 9, 42, 97, 208,
55 160, 90, 11, 45, 101, 198, 145, 50, 2, 15, 66, 120,
56 },
57 {
58 237, 218, 199, 123, 187, 222, 219, 187, 101, 54, 117, 167, 221,
59 189, 125, 61, 121, 171, 212, 175, 81, 27, 78, 147, 185,
60 } },
61 { {
62 204, 165, 154, 39, 100, 144, 173, 117, 42, 7, 27, 71, 156,
63 108, 52, 9, 32, 78, 165, 117, 46, 2, 12, 55, 102,
64 },
65 {
66 225, 204, 183, 99, 173, 149, 205, 167, 88, 47, 99, 160, 186,
67 149, 88, 48, 98, 157, 183, 148, 76, 34, 75, 133, 187,
68 } } },
Angie Chiangbabf3e72017-03-20 15:32:24 -070069
Jingning Han819f45a2017-10-30 12:11:52 -070070 { { {
71 231, 199, 182, 107, 136, 172, 200, 148, 55, 8, 35, 87, 204,
72 150, 72, 10, 37, 89, 184, 127, 36, 1, 9, 47, 103,
73 },
74 {
75 236, 217, 206, 128, 188, 222, 213, 180, 98, 51, 113, 166, 218,
76 182, 115, 55, 115, 167, 200, 162, 66, 22, 70, 135, 178,
77 } },
78 { {
79 229, 200, 220, 56, 123, 179, 184, 123, 64, 8, 24, 62, 177,
80 118, 55, 8, 27, 70, 158, 101, 8, 1, 12, 54, 107,
81 },
82 {
83 232, 222, 223, 108, 195, 154, 213, 184, 71, 41, 101, 154, 206,
84 164, 109, 42, 96, 162, 182, 137, 5, 33, 81, 146, 177,
85 } } },
86 { { {
87 232, 208, 213, 120, 151, 192, 200, 152, 57, 13, 44, 94, 200,
88 148, 87, 13, 42, 94, 181, 124, 45, 1, 9, 46, 99,
89 },
90 {
91 241, 226, 222, 129, 197, 179, 213, 184, 133, 57, 119, 168, 214,
92 178, 116, 64, 119, 162, 199, 157, 64, 24, 70, 130, 176,
93 } },
94 { {
95 233, 223, 202, 65, 131, 128, 178, 138, 128, 2, 24, 59, 99,
96 111, 73, 3, 17, 52, 149, 99, 19, 2, 18, 72, 140,
97 },
98 {
99 240, 199, 230, 79, 181, 128, 192, 198, 128, 64, 121, 171, 192,
100 148, 37, 26, 83, 85, 183, 149, 8, 33, 101, 168, 128,
101 } } }
102 };
Angie Chiangbabf3e72017-03-20 15:32:24 -0700103
Jingning Hana24a6902017-10-26 14:25:46 -0700104static const aom_prob default_nz_map[TX_SIZES][PLANE_TYPES][SIG_COEF_CONTEXTS] =
105 { { { 40, 157, 108, 70, 34, 19, 168, 98, 60, 32, 20, 128,
106 128, 128, 128, 128, 128, 128, 128, 128, 128, 125, 80, 41,
107 128, 128, 173, 120, 81, 36, 128, 188, 127, 84, 35, 128,
108 183, 128, 60, 128, 128, 128, 170, 122, 82, 35, 128, 186,
109 129, 84, 34, 128, 183, 128, 56, 128, 128, 128 },
110 { 67, 176, 120, 77, 44, 26, 182, 124, 77, 47, 32, 128,
111 128, 128, 128, 128, 128, 128, 128, 128, 128, 163, 127, 74,
112 128, 128, 203, 167, 122, 70, 128, 202, 171, 125, 72, 128,
113 198, 176, 105, 128, 128, 128, 192, 160, 108, 67, 128, 186,
114 160, 113, 74, 128, 188, 173, 121, 128, 128, 128 } },
115 { { 55, 192, 143, 93, 43, 17, 201, 155, 101, 50, 22, 171, 124, 76, 38,
116 17, 176, 123, 77, 40, 19, 205, 148, 99, 53, 26, 200, 140, 94, 52,
117 24, 218, 157, 103, 58, 28, 221, 161, 109, 63, 34, 128, 194, 144, 96,
118 52, 24, 212, 160, 104, 59, 26, 216, 161, 105, 57, 27, 128 },
119 { 84, 190, 149, 102, 59, 29, 204, 159, 111, 69, 41, 200,
120 151, 98, 54, 32, 193, 143, 98, 69, 46, 216, 167, 111,
121 65, 37, 211, 174, 123, 62, 23, 222, 184, 137, 79, 43,
122 222, 195, 148, 87, 128, 128, 199, 160, 119, 92, 55, 185,
123 147, 98, 70, 57, 197, 169, 122, 82, 68, 128 } },
124 { { 56, 204, 126, 80, 41, 16, 218, 157, 100, 50, 22, 211, 142, 92, 47,
125 21, 212, 150, 98, 50, 22, 230, 172, 118, 65, 32, 223, 134, 91, 50,
126 22, 237, 167, 109, 60, 31, 239, 182, 128, 78, 40, 128, 209, 138, 90,
127 52, 25, 223, 160, 105, 62, 30, 228, 173, 119, 72, 36, 128 },
128 { 79, 201, 140, 99, 64, 37, 225, 175, 128, 78, 35, 215,
129 151, 108, 49, 24, 211, 173, 138, 100, 44, 241, 185, 136,
130 95, 39, 210, 109, 89, 43, 128, 234, 144, 73, 85, 128,
131 252, 212, 121, 64, 128, 128, 216, 167, 127, 99, 102, 211,
132 182, 168, 129, 110, 202, 157, 101, 66, 42, 128 } },
133 { { 41, 177, 92, 53, 29, 14, 218, 137, 87, 47, 20, 201,
134 124, 80, 50, 29, 208, 151, 104, 59, 27, 244, 173, 113,
135 66, 36, 233, 105, 76, 53, 23, 249, 163, 97, 98, 128,
136 254, 192, 136, 97, 47, 128, 237, 137, 86, 54, 31, 244,
137 157, 100, 60, 33, 241, 177, 115, 68, 33, 128 },
138 { 73, 231, 149, 83, 63, 64, 242, 192, 132, 113, 114, 128,
139 128, 128, 128, 128, 128, 128, 128, 128, 128, 252, 204, 160,
140 114, 36, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128,
Dake Hea47cd6c2017-10-13 18:09:58 -0700141 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128,
Jingning Hana24a6902017-10-26 14:25:46 -0700142 128, 128, 128, 128, 128, 128, 128, 128, 128, 128 } } };
Jingning Han480ee022017-04-03 20:31:08 -0700143
Angie Chiangf12cc4a2017-08-28 15:42:33 -0700144#if CONFIG_CTX1D
145const aom_prob default_eob_flag[TX_SIZES][PLANE_TYPES][EOB_COEF_CONTEXTS] = {
Angie Chiangf12cc4a2017-08-28 15:42:33 -0700146 { { 220, 225, 220, 216, 233, 225, 189, 178, 222, 199, 164, 112, 207,
147 171, 115, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128,
148
149 147, 125, 104, 36, 117, 107, 26, 128, 128, 128, 128, 128, 128,
150 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128,
151
152 156, 124, 128, 128, 146, 68, 128, 128, 131, 17, 128, 128, 64,
153 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128 },
154
155 { 146, 150, 142, 144, 178, 167, 131, 116, 150, 123, 107, 63, 119,
156 89, 74, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128,
157
158 117, 127, 105, 69, 53, 56, 30, 128, 128, 128, 128, 128, 128,
159 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128,
160
161 128, 86, 128, 128, 140, 72, 128, 128, 120, 44, 128, 128, 80,
162 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128 } },
163 { { 237, 242, 242, 219, 192, 246, 246, 243, 233, 184, 155, 234, 217,
164 188, 152, 195, 167, 114, 89, 128, 128, 128, 128, 128, 128,
165
166 180, 173, 154, 133, 112, 147, 145, 142, 102, 128, 128, 128, 128,
167 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128,
168
169 198, 173, 130, 200, 128, 208, 182, 160, 106, 171, 128, 144, 128,
170 128, 128, 124, 128, 128, 128, 128, 128, 128, 128, 128, 128 },
171
172 { 140, 170, 162, 111, 94, 182, 195, 165, 153, 110, 81, 178, 169,
173 158, 83, 133, 85, 85, 38, 128, 128, 128, 128, 128, 128,
174
175 112, 127, 107, 87, 31, 57, 49, 128, 128, 128, 128, 128, 128,
176 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128,
177
178 160, 143, 99, 126, 128, 164, 133, 126, 59, 71, 128, 138, 128,
179 128, 128, 99, 128, 128, 128, 128, 128, 128, 128, 128, 128 } },
180 { { 229, 241, 243, 245, 247, 247, 251, 248, 235, 210, 247, 235, 208,
181 166, 245, 247, 244, 182, 236, 229, 180, 136, 128, 128, 128,
182
183 191, 197, 96, 70, 199, 128, 128, 191, 174, 117, 128, 128, 128,
184 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128,
185
186 211, 183, 215, 188, 138, 209, 136, 128, 170, 128, 191, 128, 161,
187 128, 182, 128, 128, 128, 164, 128, 128, 128, 128, 128, 128 },
188
189 { 106, 153, 182, 191, 186, 202, 211, 203, 166, 147, 205, 205, 195,
190 128, 206, 212, 182, 109, 192, 154, 139, 79, 128, 128, 128,
191
192 112, 133, 128, 255, 128, 128, 128, 130, 154, 98, 128, 128, 128,
193 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128,
194
195 144, 185, 169, 199, 85, 183, 128, 128, 64, 128, 146, 128, 128,
196 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128 } },
197 { { 169, 203, 224, 222, 220, 228, 229, 223, 234, 247, 242, 230, 222,
198 238, 246, 234, 196, 245, 249, 245, 192, 240, 235, 199, 161,
199
200 176, 148, 158, 77, 178, 128, 128, 158, 128, 128, 196, 208, 155,
201 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128,
202
203 232, 187, 191, 221, 116, 217, 154, 128, 203, 128, 128, 192, 128,
204 201, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128 },
205
206 { 133, 182, 215, 204, 176, 220, 182, 168, 187, 197, 181, 145, 75,
207 164, 136, 51, 57, 156, 128, 128, 128, 85, 128, 128, 128,
208
209 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128,
210 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128,
211
212 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128,
213 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128 } },
214};
Jingning Han3422ac12017-10-25 20:37:53 -0700215#else // CONFIG_CTX1D
Dake Hea47cd6c2017-10-13 18:09:58 -0700216static const aom_prob
217 default_eob_flag[TX_SIZES][PLANE_TYPES][EOB_COEF_CONTEXTS] = {
Jingning Han35deaa72017-10-26 15:36:30 -0700218 { { 225, 240, 225, 200, 128, 128, 128, 128, 128, 128, 128,
219 245, 246, 238, 203, 128, 128, 128, 128, 128, 128, 128 },
220 { 181, 219, 192, 144, 128, 128, 128, 128, 128, 128, 128,
221 218, 231, 199, 152, 128, 128, 128, 128, 128, 128, 128 } },
222 { { 233, 247, 240, 234, 211, 194, 128, 128, 128, 128, 128,
223 252, 252, 249, 242, 221, 208, 128, 128, 128, 128, 128 },
224 { 154, 222, 204, 180, 132, 128, 128, 128, 128, 128, 128,
225 216, 235, 206, 181, 121, 112, 128, 128, 128, 128, 128 } },
226 { { 233, 246, 241, 238, 231, 216, 186, 171, 128, 128, 128,
227 251, 252, 251, 244, 233, 218, 192, 191, 128, 128, 128 },
228 { 117, 221, 214, 223, 215, 202, 176, 116, 128, 128, 128,
229 205, 234, 219, 183, 195, 126, 76, 128, 128, 128, 128 } },
230 { { 194, 231, 213, 215, 207, 200, 183, 169, 135, 168, 128,
231 240, 246, 243, 238, 210, 201, 172, 133, 107, 128, 128 },
232 { 122, 232, 230, 244, 250, 247, 252, 253, 254, 52, 128,
233 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128 } }
Dake Hea47cd6c2017-10-13 18:09:58 -0700234 };
Jingning Han3422ac12017-10-25 20:37:53 -0700235
Angie Chiangfcdda9d2017-10-22 18:14:13 -0700236static const aom_prob
237 default_eob_extra[TX_SIZES][PLANE_TYPES][EOB_COEF_CONTEXTS] = {
238 { {
Jingning Han35deaa72017-10-26 15:36:30 -0700239 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
240 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
Angie Chiangfcdda9d2017-10-22 18:14:13 -0700241 },
242 {
Jingning Han35deaa72017-10-26 15:36:30 -0700243 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
244 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
Angie Chiangfcdda9d2017-10-22 18:14:13 -0700245 } },
246 { {
Jingning Han35deaa72017-10-26 15:36:30 -0700247 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
248 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
Angie Chiangfcdda9d2017-10-22 18:14:13 -0700249 },
250 {
Jingning Han35deaa72017-10-26 15:36:30 -0700251 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
252 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
Angie Chiangfcdda9d2017-10-22 18:14:13 -0700253 } },
254 { {
Jingning Han35deaa72017-10-26 15:36:30 -0700255 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
256 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
Angie Chiangfcdda9d2017-10-22 18:14:13 -0700257 },
258 {
Jingning Han35deaa72017-10-26 15:36:30 -0700259 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
260 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
Angie Chiangfcdda9d2017-10-22 18:14:13 -0700261 } },
262 { {
Jingning Han35deaa72017-10-26 15:36:30 -0700263 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
264 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
Angie Chiangfcdda9d2017-10-22 18:14:13 -0700265 },
266 {
Jingning Han35deaa72017-10-26 15:36:30 -0700267 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
268 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
Angie Chiangfcdda9d2017-10-22 18:14:13 -0700269 } }
270 };
Angie Chiangf12cc4a2017-08-28 15:42:33 -0700271#endif // CONFIG_CTX1D
Jingning Han480ee022017-04-03 20:31:08 -0700272
Angie Chiangbabf3e72017-03-20 15:32:24 -0700273const aom_prob default_coeff_lps[TX_SIZES][PLANE_TYPES][LEVEL_CONTEXTS] = {
Jingning Han87b01b52017-08-31 12:07:20 -0700274 { { 96, 128, 86, 122, 128, 84, 125, 128, 88, 99, 126, 128,
275 135, 159, 99, 130, 134, 100, 128, 144, 70, 97, 128, 139,
276 157, 168, 127, 148, 162, 121, 149, 157, 118, 127, 143, 157,
277 178, 186, 168, 171, 183, 165, 169, 180, 180, 169, 166, 177 },
278 { 81, 128, 72, 95, 128, 64, 98, 128, 42, 66, 101, 128,
279 129, 163, 97, 122, 130, 91, 119, 141, 70, 94, 118, 166,
280 157, 168, 117, 143, 151, 111, 144, 154, 76, 113, 128, 158,
281 177, 185, 165, 167, 179, 155, 166, 179, 110, 137, 115, 165 } },
282 { { 102, 128, 79, 125, 128, 74, 121, 128, 61, 98, 128, 128,
283 141, 164, 96, 132, 150, 90, 128, 153, 62, 100, 128, 153,
284 162, 172, 120, 146, 162, 113, 142, 154, 96, 113, 138, 155,
285 181, 188, 151, 170, 179, 147, 167, 181, 158, 157, 163, 176 },
286 { 103, 128, 80, 116, 128, 66, 94, 128, 35, 65, 109, 128,
287 134, 163, 104, 137, 154, 92, 128, 104, 58, 94, 129, 132,
288 156, 173, 137, 149, 165, 104, 143, 143, 112, 101, 133, 159,
289 176, 186, 134, 172, 175, 155, 169, 177, 255, 107, 137, 168 } },
290 { { 125, 128, 85, 157, 128, 82, 155, 128, 42, 83, 116, 128,
291 155, 174, 101, 144, 155, 93, 140, 155, 57, 92, 124, 149,
292 173, 178, 114, 148, 161, 111, 145, 161, 77, 101, 131, 153,
293 190, 191, 140, 169, 183, 140, 169, 179, 108, 122, 150, 171 },
294 { 136, 128, 108, 163, 128, 96, 140, 128, 48, 90, 85, 128,
295 144, 164, 113, 158, 179, 107, 159, 128, 43, 75, 133, 160,
296 157, 184, 144, 160, 189, 154, 152, 184, 128, 124, 137, 140,
297 188, 196, 148, 170, 178, 128, 177, 159, 128, 179, 135, 135 } },
298 { { 133, 128, 110, 153, 128, 101, 157, 128, 49, 91, 134, 128,
299 151, 168, 129, 158, 162, 112, 154, 168, 63, 99, 130, 158,
300 171, 178, 128, 160, 173, 111, 155, 171, 86, 108, 143, 159,
301 194, 196, 162, 177, 185, 123, 172, 181, 101, 132, 156, 178 },
302 { 133, 128, 129, 144, 128, 116, 135, 128, 43, 101, 100, 128,
303 140, 163, 158, 173, 205, 128, 165, 171, 128, 128, 210, 163,
304 172, 184, 192, 176, 201, 183, 177, 190, 128, 192, 199, 144,
305 192, 192, 1, 196, 192, 255, 171, 178, 255, 128, 171, 179 } }
Angie Chiangbabf3e72017-03-20 15:32:24 -0700306};
Jingning Han36773c72017-10-25 16:41:49 -0700307
Jingning Han87b01b52017-08-31 12:07:20 -0700308const aom_prob
309 default_coeff_br[TX_SIZES][PLANE_TYPES][BASE_RANGE_SETS][LEVEL_CONTEXTS] = {
Jingning Han87b01b52017-08-31 12:07:20 -0700310 { { { 62, 128, 54, 116, 128, 51, 97, 128, 59, 68, 107, 128,
311 119, 158, 68, 115, 131, 65, 112, 138, 34, 71, 118, 137,
312 171, 184, 110, 152, 178, 105, 146, 172, 89, 111, 145, 173,
313 214, 226, 201, 198, 214, 196, 193, 210, 239, 196, 186, 202 },
314 { 41, 128, 58, 52, 128, 51, 61, 128, 92, 54, 48, 128,
315 67, 113, 36, 55, 75, 30, 56, 72, 12, 25, 50, 79,
316 94, 131, 37, 75, 108, 42, 78, 103, 5, 31, 67, 103,
317 172, 192, 131, 135, 167, 129, 136, 165, 149, 144, 120, 149 },
318 { 35, 128, 74, 50, 128, 63, 59, 128, 87, 74, 38, 128,
319 32, 53, 23, 34, 50, 18, 30, 41, 15, 13, 18, 18,
320 52, 74, 18, 29, 36, 18, 31, 47, 51, 9, 15, 27,
321 96, 134, 85, 70, 93, 96, 79, 100, 108, 100, 55, 65 } },
322 { { 52, 128, 35, 79, 128, 29, 66, 128, 12, 30, 57, 128,
323 113, 156, 64, 107, 172, 54, 103, 145, 23, 57, 96, 110,
324 165, 184, 95, 138, 166, 95, 141, 184, 55, 80, 133, 165,
325 212, 222, 134, 175, 206, 158, 177, 197, 102, 61, 154, 190 },
326 { 36, 128, 18, 26, 128, 15, 29, 128, 4, 6, 30, 128,
327 63, 113, 25, 44, 66, 22, 40, 67, 9, 14, 34, 55,
328 90, 125, 26, 66, 82, 29, 73, 88, 1, 26, 34, 67,
329 158, 179, 70, 121, 134, 69, 111, 129, 1, 85, 54, 105 },
330 { 24, 128, 8, 31, 128, 15, 16, 128, 1, 1, 1, 128,
331 32, 39, 16, 18, 43, 5, 17, 13, 1, 1, 22, 1,
332 37, 65, 26, 20, 28, 16, 15, 24, 128, 1, 1, 1,
333 83, 107, 57, 56, 74, 34, 29, 73, 128, 1, 37, 47 } } },
334 { { { 72, 128, 45, 113, 128, 38, 100, 128, 26, 63, 112, 128,
335 134, 177, 65, 121, 148, 57, 111, 143, 27, 68, 116, 152,
336 181, 198, 98, 148, 173, 84, 136, 168, 53, 89, 134, 170,
337 218, 230, 173, 194, 216, 160, 188, 213, 199, 177, 183, 204 },
338 { 54, 128, 34, 55, 128, 32, 53, 128, 66, 45, 54, 128,
339 81, 128, 33, 59, 102, 26, 55, 80, 7, 23, 49, 91,
340 116, 145, 36, 79, 107, 35, 73, 102, 12, 28, 57, 95,
341 170, 201, 102, 133, 173, 105, 127, 173, 166, 132, 114, 149 },
342 { 40, 128, 25, 30, 128, 21, 31, 128, 24, 17, 24, 128,
343 51, 67, 19, 28, 40, 17, 25, 42, 15, 13, 19, 19,
344 61, 77, 19, 30, 48, 13, 33, 50, 11, 15, 21, 30,
345 103, 147, 37, 69, 111, 37, 66, 105, 18, 18, 36, 76 } },
346 { { 74, 128, 42, 99, 128, 32, 57, 128, 9, 28, 76, 128,
347 115, 187, 70, 118, 120, 52, 109, 128, 19, 60, 93, 100,
348 178, 197, 119, 147, 179, 92, 137, 178, 37, 87, 110, 158,
349 216, 227, 169, 186, 201, 128, 178, 204, 1, 96, 155, 217 },
350 { 59, 128, 26, 34, 128, 11, 20, 128, 7, 8, 24, 128,
351 73, 125, 38, 74, 96, 23, 61, 79, 15, 9, 23, 110,
352 96, 151, 49, 79, 164, 22, 70, 65, 1, 1, 9, 69,
353 156, 196, 73, 105, 181, 17, 126, 155, 128, 1, 90, 111 },
354 { 42, 128, 10, 11, 128, 13, 1, 128, 1, 1, 1, 128,
355 55, 63, 13, 17, 85, 1, 16, 64, 1, 1, 1, 1,
356 62, 58, 32, 21, 53, 1, 37, 91, 128, 128, 1, 1,
357 81, 133, 51, 48, 79, 1, 25, 81, 128, 128, 1, 54 } } },
358 { { { 103, 128, 52, 163, 128, 46, 155, 128, 12, 45, 97, 128,
359 162, 196, 69, 140, 170, 60, 130, 158, 21, 58, 109, 150,
360 205, 214, 93, 149, 178, 79, 143, 179, 38, 71, 120, 159,
361 231, 240, 150, 192, 218, 140, 188, 220, 84, 112, 159, 196 },
362 { 93, 128, 42, 143, 128, 41, 132, 128, 6, 15, 40, 128,
363 113, 172, 39, 99, 113, 33, 91, 94, 5, 15, 42, 83,
364 148, 172, 37, 91, 130, 28, 81, 121, 9, 20, 47, 87,
365 201, 223, 75, 139, 183, 77, 132, 176, 23, 41, 82, 147 },
366 { 92, 128, 45, 123, 128, 28, 88, 128, 1, 8, 20, 128,
367 85, 94, 39, 95, 83, 33, 81, 61, 4, 5, 17, 25,
368 84, 109, 17, 59, 76, 11, 46, 62, 1, 4, 13, 35,
369 139, 184, 25, 86, 129, 25, 71, 123, 26, 13, 31, 84 } },
370 { { 123, 128, 82, 169, 128, 62, 139, 128, 1, 28, 77, 128,
371 139, 167, 92, 170, 146, 76, 149, 255, 19, 68, 160, 73,
372 190, 209, 171, 165, 218, 57, 152, 209, 128, 61, 122, 164,
373 237, 240, 146, 210, 227, 128, 224, 220, 128, 128, 196, 199 },
374 { 130, 128, 52, 141, 128, 32, 101, 128, 128, 1, 85, 128,
375 94, 155, 71, 121, 255, 30, 116, 85, 1, 8, 58, 255,
376 105, 169, 110, 101, 132, 1, 77, 142, 128, 1, 54, 96,
377 166, 214, 224, 154, 198, 255, 153, 230, 128, 85, 100, 146 },
378 { 103, 128, 26, 83, 128, 20, 47, 128, 128, 128, 1, 128,
379 91, 90, 19, 76, 128, 1, 42, 1, 128, 255, 64, 128,
380 74, 77, 1, 72, 68, 128, 13, 77, 128, 128, 64, 1,
381 71, 147, 37, 99, 171, 1, 104, 151, 128, 1, 1, 96 } } },
382 { { { 113, 128, 79, 165, 128, 69, 149, 128, 14, 55, 116, 128,
383 163, 202, 104, 169, 205, 82, 159, 180, 22, 64, 121, 165,
384 207, 216, 113, 177, 215, 95, 166, 195, 35, 77, 132, 179,
385 241, 244, 173, 207, 233, 128, 202, 227, 92, 121, 169, 209 },
386 { 114, 128, 67, 136, 128, 54, 132, 128, 6, 26, 62, 128,
387 85, 129, 85, 146, 173, 64, 129, 140, 7, 19, 65, 92,
388 139, 169, 42, 147, 186, 40, 129, 170, 18, 18, 65, 117,
389 213, 230, 74, 172, 213, 69, 165, 196, 1, 40, 103, 170 },
390 { 101, 128, 61, 134, 128, 52, 97, 128, 1, 14, 26, 128,
391 79, 72, 71, 135, 152, 56, 114, 117, 1, 10, 24, 58,
392 64, 66, 60, 133, 148, 16, 126, 123, 1, 32, 26, 56,
393 143, 197, 51, 141, 176, 59, 132, 162, 128, 17, 47, 106 } },
394 { { 115, 128, 112, 135, 128, 89, 130, 128, 15, 49, 89, 128,
395 143, 238, 154, 203, 255, 138, 172, 255, 1, 98, 196, 255,
396 185, 203, 255, 211, 255, 192, 217, 235, 128, 128, 171, 255,
397 233, 233, 255, 247, 255, 1, 239, 245, 1, 128, 255, 255 },
398 { 75, 128, 76, 118, 128, 35, 74, 128, 1, 13, 23, 128,
399 63, 138, 114, 164, 140, 91, 128, 128, 128, 1, 138, 64,
400 96, 128, 255, 175, 236, 85, 166, 209, 128, 1, 128, 146,
401 196, 217, 1, 204, 206, 128, 212, 221, 128, 128, 128, 219 },
402 { 49, 128, 36, 62, 128, 37, 56, 128, 128, 1, 1, 128,
403 45, 37, 68, 102, 128, 90, 56, 1, 128, 128, 37, 1,
404 26, 27, 128, 126, 128, 255, 63, 142, 128, 128, 1, 1,
405 125, 159, 128, 173, 212, 128, 85, 189, 128, 128, 255, 171 } } }
406 };
Angie Chiangf12cc4a2017-08-28 15:42:33 -0700407#if CONFIG_CTX1D
408static const aom_prob default_eob_mode[TX_SIZES][PLANE_TYPES][TX_CLASSES] = {
Angie Chiangf12cc4a2017-08-28 15:42:33 -0700409 { { 128, 176, 157 }, { 128, 222, 198 } },
410 { { 128, 35, 56 }, { 128, 203, 225 } },
411 { { 128, 55, 136 }, { 128, 230, 253 } },
412 { { 128, 101, 188 }, { 128, 128, 128 } }
413};
414static const aom_prob default_empty_line[TX_SIZES][PLANE_TYPES][TX_CLASSES]
415 [EMPTY_LINE_CONTEXTS] = {
Angie Chiangf12cc4a2017-08-28 15:42:33 -0700416 { { { 128, 128, 128, 128, 128 },
417 { 142, 153, 211, 205, 128 },
418 { 162, 142, 203, 197, 128 } },
419 { { 128, 128, 128, 128, 128 },
420 { 133, 116, 178, 123, 128 },
421 { 139, 109, 159, 115, 128 } } },
422 { { { 128, 128, 128, 128, 128 },
423 { 185, 130, 183, 204, 227 },
424 { 171, 81, 177, 200, 221 } },
425 { { 128, 128, 128, 128, 128 },
426 { 180, 127, 175, 189, 213 },
427 { 120, 74, 129, 134, 156 } } },
428 { { { 128, 128, 128, 128, 128 },
429 { 202, 82, 183, 214, 248 },
430 { 144, 41, 163, 185, 203 } },
431 { { 128, 128, 128, 128, 128 },
432 { 151, 93, 171, 224, 160 },
433 { 128, 51, 171, 128, 1 } } },
434 { { { 128, 128, 128, 128, 128 },
435 { 154, 48, 174, 210, 233 },
436 { 123, 16, 148, 189, 197 } },
437 { { 128, 128, 128, 128, 128 },
438 { 128, 128, 128, 128, 128 },
439 { 128, 128, 128, 128, 128 } } }
440 };
441static const aom_prob
442 default_hv_eob[TX_SIZES][PLANE_TYPES][TX_CLASSES][HV_EOB_CONTEXTS] = {
Angie Chiangf12cc4a2017-08-28 15:42:33 -0700443 { { { 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128,
444 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128 },
445 { 151, 173, 114, 128, 128, 128, 128, 128, 128, 162, 198, 128,
446 128, 128, 128, 128, 182, 198, 109, 128, 128, 128, 128, 128 },
447 { 152, 173, 119, 128, 128, 128, 128, 128, 128, 164, 193, 128,
448 128, 128, 128, 128, 198, 209, 121, 128, 128, 128, 128, 128 } },
449 { { 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128,
450 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128 },
451 { 123, 143, 70, 128, 128, 128, 128, 128, 128, 127, 154, 128,
452 128, 128, 128, 128, 176, 148, 36, 128, 128, 128, 128, 128 },
453 { 132, 152, 73, 128, 128, 128, 128, 128, 128, 127, 159, 128,
454 128, 128, 128, 128, 186, 181, 48, 128, 128, 128, 128, 128 } } },
455 { { { 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128,
456 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128 },
457 { 109, 105, 78, 44, 128, 128, 128, 128, 128, 146, 185, 221,
458 128, 128, 128, 128, 199, 188, 134, 69, 128, 128, 128, 128 },
459 { 124, 127, 115, 82, 128, 128, 128, 128, 128, 162, 198, 224,
460 128, 128, 128, 128, 206, 214, 177, 135, 128, 128, 128, 128 } },
461 { { 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128,
462 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128 },
463 { 95, 102, 65, 14, 128, 128, 128, 128, 128, 132, 164, 199,
464 128, 128, 128, 128, 162, 163, 66, 27, 128, 128, 128, 128 },
465 { 83, 141, 97, 38, 128, 128, 128, 128, 128, 154, 132, 184,
466 128, 128, 128, 128, 194, 218, 112, 63, 128, 128, 128, 128 } } },
467 { { { 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128,
468 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128 },
469 { 117, 107, 86, 61, 51, 104, 128, 128, 128, 160, 198, 238,
470 252, 251, 128, 128, 221, 223, 209, 186, 99, 81, 128, 128 },
471 { 118, 122, 121, 100, 91, 97, 128, 128, 128, 168, 190, 214,
472 233, 235, 128, 128, 197, 216, 177, 165, 147, 126, 128, 128 } },
473 { { 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128,
474 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128 },
475 { 109, 102, 63, 51, 255, 85, 128, 128, 128, 163, 131, 175,
476 128, 128, 128, 128, 183, 102, 40, 1, 128, 128, 128, 128 },
477 { 255, 255, 1, 1, 128, 1, 128, 128, 128, 1, 128, 128,
478 128, 128, 128, 128, 255, 1, 128, 128, 128, 128, 128, 128 } } },
479 { { { 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128,
480 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128 },
481 { 114, 108, 83, 61, 53, 28, 77, 177, 128, 161, 187, 218,
482 240, 237, 228, 234, 200, 207, 167, 136, 98, 78, 183, 128 },
483 { 117, 138, 116, 77, 75, 85, 26, 1, 128, 197, 162, 200,
484 184, 212, 225, 236, 189, 225, 168, 124, 144, 171, 128, 128 } },
485 { { 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128,
486 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128 },
487 { 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128,
488 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128 },
489 { 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128,
490 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128 } } }
491 };
492#endif // CONFIG_CTX1D
Angie Chiangbabf3e72017-03-20 15:32:24 -0700493#endif // CONFIG_LV_MAP
494
Yaowu Xuc27fc142016-08-22 16:08:15 -0700495#if CONFIG_EXT_PARTITION_TYPES
Yaowu Xuf883b422016-08-30 14:01:10 -0700496static const aom_prob
Yaowu Xuc27fc142016-08-22 16:08:15 -0700497 default_partition_probs[PARTITION_CONTEXTS][EXT_PARTITION_TYPES - 1] = {
498 // 8x8 -> 4x4
Rupert Swarbrick93c39e92017-07-12 11:11:02 +0100499 { 199, 122, 141, 128, 128, 128, 255, 128, 255 }, // a/l both not split
500 { 147, 63, 159, 128, 128, 128, 255, 128, 255 }, // a split, l not split
501 { 148, 133, 118, 128, 128, 128, 255, 128, 255 }, // l split, a not split
502 { 121, 104, 114, 128, 128, 128, 255, 128, 255 }, // a/l both split
Yaowu Xuc27fc142016-08-22 16:08:15 -0700503 // 16x16 -> 8x8
Rupert Swarbrick93c39e92017-07-12 11:11:02 +0100504 { 174, 73, 87, 128, 128, 128, 255, 128, 255 }, // a/l both not split
505 { 92, 41, 83, 128, 128, 128, 255, 128, 255 }, // a split, l not split
506 { 82, 99, 50, 128, 128, 128, 255, 128, 255 }, // l split, a not split
507 { 53, 39, 39, 128, 128, 128, 255, 128, 255 }, // a/l both split
Yaowu Xuc27fc142016-08-22 16:08:15 -0700508 // 32x32 -> 16x16
Rupert Swarbrick93c39e92017-07-12 11:11:02 +0100509 { 177, 58, 59, 128, 128, 85, 128, 85, 128 }, // a/l both not split
510 { 68, 26, 63, 128, 128, 85, 128, 85, 128 }, // a split, l not split
511 { 52, 79, 25, 128, 128, 85, 128, 85, 128 }, // l split, a not split
512 { 17, 14, 12, 128, 128, 85, 128, 85, 128 }, // a/l both split
Yaowu Xuc27fc142016-08-22 16:08:15 -0700513 // 64x64 -> 32x32
Rupert Swarbrick72678572017-08-02 12:05:26 +0100514 { 222, 34, 30, 128, 128, 85, 128, 85, 128 }, // a/l both not split
515 { 72, 16, 44, 128, 128, 85, 128, 85, 128 }, // a split, l not split
516 { 58, 32, 12, 128, 128, 85, 128, 85, 128 }, // l split, a not split
517 { 10, 7, 6, 128, 128, 85, 128, 85, 128 }, // a/l both split
Yaowu Xuc27fc142016-08-22 16:08:15 -0700518#if CONFIG_EXT_PARTITION
519 // 128x128 -> 64x64
Rupert Swarbrick93c39e92017-07-12 11:11:02 +0100520 { 222, 34, 30, 128, 128, 128, 255, 128, 255 }, // a/l both not split
521 { 72, 16, 44, 128, 128, 128, 255, 128, 255 }, // a split, l not split
522 { 58, 32, 12, 128, 128, 128, 255, 128, 255 }, // l split, a not split
523 { 10, 7, 6, 128, 128, 128, 255, 128, 255 }, // a/l both split
524#endif // CONFIG_EXT_PARTITION
Alex Converse55c6bde2017-01-12 15:55:31 -0800525#if CONFIG_UNPOISON_PARTITION_CTX
Rupert Swarbrick93c39e92017-07-12 11:11:02 +0100526 { 0, 0, 141, 0, 0, 0, 0, 0, 0 }, // 8x8 -> 4x4
527 { 0, 0, 87, 0, 0, 0, 0, 0, 0 }, // 16x16 -> 8x8
528 { 0, 0, 59, 0, 0, 0, 0, 0, 0 }, // 32x32 -> 16x16
529 { 0, 0, 30, 0, 0, 0, 0, 0, 0 }, // 64x64 -> 32x32
Alex Converse55c6bde2017-01-12 15:55:31 -0800530#if CONFIG_EXT_PARTITION
Rupert Swarbrick93c39e92017-07-12 11:11:02 +0100531 { 0, 0, 30, 0, 0, 0, 0, 0, 0 }, // 128x128 -> 64x64
532#endif // CONFIG_EXT_PARTITION
533 { 0, 122, 0, 0, 0, 0, 0, 0, 0 }, // 8x8 -> 4x4
534 { 0, 73, 0, 0, 0, 0, 0, 0, 0 }, // 16x16 -> 8x8
535 { 0, 58, 0, 0, 0, 0, 0, 0, 0 }, // 32x32 -> 16x16
536 { 0, 34, 0, 0, 0, 0, 0, 0, 0 }, // 64x64 -> 32x32
Alex Converse55c6bde2017-01-12 15:55:31 -0800537#if CONFIG_EXT_PARTITION
Rupert Swarbrick93c39e92017-07-12 11:11:02 +0100538 { 0, 34, 0, 0, 0, 0, 0, 0, 0 }, // 128x128 -> 64x64
539#endif // CONFIG_EXT_PARTITION
540#endif // CONFIG_UNPOISON_PARTITION_CTX
Yaowu Xuc27fc142016-08-22 16:08:15 -0700541 };
542#else
Yaowu Xuf883b422016-08-30 14:01:10 -0700543static const aom_prob
Yaowu Xuc27fc142016-08-22 16:08:15 -0700544 default_partition_probs[PARTITION_CONTEXTS][PARTITION_TYPES - 1] = {
545 // 8x8 -> 4x4
546 { 199, 122, 141 }, // a/l both not split
547 { 147, 63, 159 }, // a split, l not split
548 { 148, 133, 118 }, // l split, a not split
549 { 121, 104, 114 }, // a/l both split
550 // 16x16 -> 8x8
551 { 174, 73, 87 }, // a/l both not split
552 { 92, 41, 83 }, // a split, l not split
553 { 82, 99, 50 }, // l split, a not split
554 { 53, 39, 39 }, // a/l both split
555 // 32x32 -> 16x16
556 { 177, 58, 59 }, // a/l both not split
557 { 68, 26, 63 }, // a split, l not split
558 { 52, 79, 25 }, // l split, a not split
559 { 17, 14, 12 }, // a/l both split
560 // 64x64 -> 32x32
561 { 222, 34, 30 }, // a/l both not split
562 { 72, 16, 44 }, // a split, l not split
563 { 58, 32, 12 }, // l split, a not split
564 { 10, 7, 6 }, // a/l both split
565#if CONFIG_EXT_PARTITION
566 // 128x128 -> 64x64
567 { 222, 34, 30 }, // a/l both not split
568 { 72, 16, 44 }, // a split, l not split
569 { 58, 32, 12 }, // l split, a not split
570 { 10, 7, 6 }, // a/l both split
571#endif // CONFIG_EXT_PARTITION
Alex Converse55c6bde2017-01-12 15:55:31 -0800572#if CONFIG_UNPOISON_PARTITION_CTX
573 { 0, 0, 141 }, // 8x8 -> 4x4
574 { 0, 0, 87 }, // 16x16 -> 8x8
575 { 0, 0, 59 }, // 32x32 -> 16x16
576 { 0, 0, 30 }, // 64x64 -> 32x32
577#if CONFIG_EXT_PARTITION
578 { 0, 0, 30 }, // 128x128 -> 64x64
579#endif // CONFIG_EXT_PARTITION
580 { 0, 122, 0 }, // 8x8 -> 4x4
581 { 0, 73, 0 }, // 16x16 -> 8x8
582 { 0, 58, 0 }, // 32x32 -> 16x16
583 { 0, 34, 0 }, // 64x64 -> 32x32
584#if CONFIG_EXT_PARTITION
585 { 0, 34, 0 }, // 128x128 -> 64x64
586#endif // CONFIG_EXT_PARTITION
587#endif // CONFIG_UNPOISON_PARTITION_CTX
Yaowu Xuc27fc142016-08-22 16:08:15 -0700588 };
589#endif // CONFIG_EXT_PARTITION_TYPES
590
Yaowu Xuf883b422016-08-30 14:01:10 -0700591static const aom_prob default_newmv_prob[NEWMV_MODE_CONTEXTS] = {
Yue Chend1b8c2a2017-07-05 14:28:20 -0700592 155, 116, 94, 32, 96, 56, 30,
Yaowu Xuc27fc142016-08-22 16:08:15 -0700593};
594
Yaowu Xuf883b422016-08-30 14:01:10 -0700595static const aom_prob default_zeromv_prob[ZEROMV_MODE_CONTEXTS] = {
Yue Chend1b8c2a2017-07-05 14:28:20 -0700596 45, 13,
Yaowu Xuc27fc142016-08-22 16:08:15 -0700597};
598
Yaowu Xuf883b422016-08-30 14:01:10 -0700599static const aom_prob default_refmv_prob[REFMV_MODE_CONTEXTS] = {
Yue Chend1b8c2a2017-07-05 14:28:20 -0700600 178, 212, 135, 244, 203, 122, 128, 128, 128,
Yaowu Xuc27fc142016-08-22 16:08:15 -0700601};
602
Yue Chend1b8c2a2017-07-05 14:28:20 -0700603static const aom_prob default_drl_prob[DRL_MODE_CONTEXTS] = {
604 119, 128, 189, 134, 128,
605};
Thomas Davies149eda52017-06-12 18:11:55 +0100606#if CONFIG_NEW_MULTISYMBOL
607static const aom_cdf_prob default_newmv_cdf[NEWMV_MODE_CONTEXTS][CDF_SIZE(2)] =
Yue Chena9529a32017-07-10 17:53:17 -0700608 { { AOM_ICDF(128 * 155), AOM_ICDF(32768), 0 },
609 { AOM_ICDF(128 * 116), AOM_ICDF(32768), 0 },
610 { AOM_ICDF(128 * 94), AOM_ICDF(32768), 0 },
611 { AOM_ICDF(128 * 32), AOM_ICDF(32768), 0 },
612 { AOM_ICDF(128 * 96), AOM_ICDF(32768), 0 },
613 { AOM_ICDF(128 * 56), AOM_ICDF(32768), 0 },
Thomas Davies149eda52017-06-12 18:11:55 +0100614 { AOM_ICDF(128 * 30), AOM_ICDF(32768), 0 } };
Yue Chena9529a32017-07-10 17:53:17 -0700615static const aom_cdf_prob default_zeromv_cdf[ZEROMV_MODE_CONTEXTS][CDF_SIZE(
616 2)] = { { AOM_ICDF(128 * 45), AOM_ICDF(32768), 0 },
617 { AOM_ICDF(128 * 13), AOM_ICDF(32768), 0 } };
618static const aom_cdf_prob default_refmv_cdf[REFMV_MODE_CONTEXTS][CDF_SIZE(2)] =
619 { { AOM_ICDF(128 * 178), AOM_ICDF(32768), 0 },
620 { AOM_ICDF(128 * 212), AOM_ICDF(32768), 0 },
621 { AOM_ICDF(128 * 135), AOM_ICDF(32768), 0 },
622 { AOM_ICDF(128 * 244), AOM_ICDF(32768), 0 },
623 { AOM_ICDF(128 * 203), AOM_ICDF(32768), 0 },
624 { AOM_ICDF(128 * 122), AOM_ICDF(32768), 0 },
625 { AOM_ICDF(128 * 128), AOM_ICDF(32768), 0 },
626 { AOM_ICDF(128 * 128), AOM_ICDF(32768), 0 },
627 { AOM_ICDF(128 * 128), AOM_ICDF(32768), 0 } };
Thomas Davies149eda52017-06-12 18:11:55 +0100628static const aom_cdf_prob default_drl_cdf[DRL_MODE_CONTEXTS][CDF_SIZE(2)] = {
Yue Chena9529a32017-07-10 17:53:17 -0700629 { AOM_ICDF(128 * 119), AOM_ICDF(32768), 0 },
Thomas Davies149eda52017-06-12 18:11:55 +0100630 { AOM_ICDF(128 * 128), AOM_ICDF(32768), 0 },
Yue Chena9529a32017-07-10 17:53:17 -0700631 { AOM_ICDF(128 * 189), AOM_ICDF(32768), 0 },
632 { AOM_ICDF(128 * 134), AOM_ICDF(32768), 0 },
633 { AOM_ICDF(128 * 128), AOM_ICDF(32768), 0 }
Thomas Davies149eda52017-06-12 18:11:55 +0100634};
635#endif
Yaowu Xuc27fc142016-08-22 16:08:15 -0700636
Yaowu Xuf883b422016-08-30 14:01:10 -0700637static const aom_prob default_inter_compound_mode_probs
Yaowu Xuc27fc142016-08-22 16:08:15 -0700638 [INTER_MODE_CONTEXTS][INTER_COMPOUND_MODES - 1] = {
Yue Chend1b8c2a2017-07-05 14:28:20 -0700639 { 154, 167, 233, 165, 143, 170, 167 }, // 0 = both zero mv
640 { 75, 168, 237, 155, 135, 176, 172 }, // 1 = 1 zero + 1 predicted
641 { 7, 173, 227, 128, 153, 188, 189 }, // 2 = two predicted mvs
642 { 8, 120, 214, 113, 154, 178, 174 }, // 3 = 1 pred/zero, 1 new
643 { 4, 85, 194, 94, 155, 173, 167 }, // 4 = two new mvs
644 { 23, 89, 180, 73, 157, 151, 155 }, // 5 = one intra neighbour
645 { 27, 49, 152, 91, 134, 153, 142 }, // 6 = two intra neighbours
Yaowu Xuc27fc142016-08-22 16:08:15 -0700646 };
647
Thomas Davies8c08a332017-06-26 17:30:34 +0100648static const aom_cdf_prob
649 default_inter_compound_mode_cdf[INTER_MODE_CONTEXTS][CDF_SIZE(
650 INTER_COMPOUND_MODES)] = {
Yue Chend9de81e2017-07-10 16:58:13 -0700651 { AOM_ICDF(19712), AOM_ICDF(28229), AOM_ICDF(30892), AOM_ICDF(31437),
652 AOM_ICDF(31712), AOM_ICDF(32135), AOM_ICDF(32360), AOM_ICDF(32768), 0 },
653 { AOM_ICDF(9600), AOM_ICDF(24804), AOM_ICDF(29268), AOM_ICDF(30323),
654 AOM_ICDF(30802), AOM_ICDF(31726), AOM_ICDF(32177), AOM_ICDF(32768), 0 },
655 { AOM_ICDF(896), AOM_ICDF(22434), AOM_ICDF(27015), AOM_ICDF(29026),
656 AOM_ICDF(29753), AOM_ICDF(31114), AOM_ICDF(31597), AOM_ICDF(32768), 0 },
657 { AOM_ICDF(1024), AOM_ICDF(15904), AOM_ICDF(22127), AOM_ICDF(25421),
658 AOM_ICDF(26864), AOM_ICDF(28996), AOM_ICDF(30001), AOM_ICDF(32768), 0 },
659 { AOM_ICDF(512), AOM_ICDF(11222), AOM_ICDF(17217), AOM_ICDF(21445),
660 AOM_ICDF(23473), AOM_ICDF(26133), AOM_ICDF(27550), AOM_ICDF(32768), 0 },
661 { AOM_ICDF(2944), AOM_ICDF(13313), AOM_ICDF(17214), AOM_ICDF(20751),
662 AOM_ICDF(23211), AOM_ICDF(25500), AOM_ICDF(26992), AOM_ICDF(32768), 0 },
663 { AOM_ICDF(3456), AOM_ICDF(9067), AOM_ICDF(14069), AOM_ICDF(16907),
664 AOM_ICDF(18817), AOM_ICDF(21214), AOM_ICDF(23139), AOM_ICDF(32768), 0 }
Thomas Davies8c08a332017-06-26 17:30:34 +0100665 };
Thomas Davies8c08a332017-06-26 17:30:34 +0100666
Zoe Liu239f06b2017-04-20 13:10:55 -0700667#if CONFIG_COMPOUND_SINGLEREF
668// TODO(zoeliu): Default values to be further adjusted based on the collected
669// stats.
Zoe Liu85b66462017-04-20 14:28:19 -0700670/*
Zoe Liu239f06b2017-04-20 13:10:55 -0700671static const aom_prob default_inter_singleref_comp_mode_probs
672 [INTER_MODE_CONTEXTS][INTER_SINGLEREF_COMP_MODES - 1] = {
673 { 2, 173, 68, 180 }, // 0 = both zero mv
674 { 7, 145, 160, 180 }, // 1 = 1 zero + 1 predicted
675 { 7, 166, 126, 180 }, // 2 = two predicted mvs
676 { 7, 94, 132, 180 }, // 3 = 1 pred/zero, 1 new
677 { 8, 64, 64, 180 }, // 4 = two new mvs
678 { 17, 81, 52, 180 }, // 5 = one intra neighbour
679 { 25, 29, 50, 180 }, // 6 = two intra neighbours
Zoe Liu85b66462017-04-20 14:28:19 -0700680 };*/
681static const aom_prob default_inter_singleref_comp_mode_probs
682 [INTER_MODE_CONTEXTS][INTER_SINGLEREF_COMP_MODES - 1] = {
683 { 2, 173, 68 }, // 0 = both zero mv
684 { 7, 145, 160 }, // 1 = 1 zero + 1 predicted
685 { 7, 166, 126 }, // 2 = two predicted mvs
686 { 7, 94, 132 }, // 3 = 1 pred/zero, 1 new
687 { 8, 64, 64 }, // 4 = two new mvs
688 { 17, 81, 52 }, // 5 = one intra neighbour
689 { 25, 29, 50 }, // 6 = two intra neighbours
Zoe Liu239f06b2017-04-20 13:10:55 -0700690 };
Thomas Daviesb8b14a92017-07-12 15:11:49 +0100691
692static const aom_cdf_prob
693 default_inter_singleref_comp_mode_cdf[INTER_MODE_CONTEXTS][CDF_SIZE(
694 INTER_SINGLEREF_COMP_MODES)] = {
695 { AOM_ICDF(21971), AOM_ICDF(24771), AOM_ICDF(25027), AOM_ICDF(32768), 0 },
696 { AOM_ICDF(18053), AOM_ICDF(26690), AOM_ICDF(27586), AOM_ICDF(32768), 0 },
697 { AOM_ICDF(20667), AOM_ICDF(26182), AOM_ICDF(27078), AOM_ICDF(32768), 0 },
698 { AOM_ICDF(11703), AOM_ICDF(22103), AOM_ICDF(22999), AOM_ICDF(32768), 0 },
699 { AOM_ICDF(7936), AOM_ICDF(13888), AOM_ICDF(14912), AOM_ICDF(32768), 0 },
700 { AOM_ICDF(9679), AOM_ICDF(13927), AOM_ICDF(16103), AOM_ICDF(32768), 0 },
701 { AOM_ICDF(3349), AOM_ICDF(8470), AOM_ICDF(11670), AOM_ICDF(32768), 0 }
702 };
Zoe Liu239f06b2017-04-20 13:10:55 -0700703#endif // CONFIG_COMPOUND_SINGLEREF
704
Sarah Parker2f6ce752016-12-08 15:26:46 -0800705static const aom_prob
Rupert Swarbrick93c39e92017-07-12 11:11:02 +0100706 default_compound_type_probs[BLOCK_SIZES_ALL][COMPOUND_TYPES - 1] = {
Hui Su9fa96232017-10-23 15:46:04 -0700707 { 128, 128 }, { 128, 128 }, { 128, 128 }, { 128, 128 },
708 { 255, 128 }, { 255, 128 }, { 66, 51 }, { 72, 35 },
709 { 79, 29 }, { 71, 18 }, { 81, 29 }, { 81, 26 },
710 { 69, 19 }, { 104, 1 }, { 99, 1 }, { 75, 1 },
Sarah Parker2f6ce752016-12-08 15:26:46 -0800711#if CONFIG_EXT_PARTITION
Debargha Mukherjeef6429c92017-05-15 15:42:13 -0700712 { 255, 1 }, { 255, 1 }, { 255, 1 },
Sarah Parker2f6ce752016-12-08 15:26:46 -0800713#endif // CONFIG_EXT_PARTITION
Hui Su9fa96232017-10-23 15:46:04 -0700714 { 208, 128 }, { 208, 128 }, { 208, 128 }, { 208, 128 },
715 { 208, 1 }, { 208, 1 },
Rupert Swarbrick2fa6e1c2017-09-11 12:38:10 +0100716#if CONFIG_EXT_PARTITION
717 { 208, 1 }, { 208, 1 }
718#endif // CONFIG_EXT_PARTITION
Sarah Parker2f6ce752016-12-08 15:26:46 -0800719 };
Sarah Parker6fddd182016-11-10 20:57:20 -0800720
Thomas Daviesd8dac222017-06-27 11:23:15 +0100721static const aom_cdf_prob
Rupert Swarbrick93c39e92017-07-12 11:11:02 +0100722 default_compound_type_cdf[BLOCK_SIZES_ALL][CDF_SIZE(COMPOUND_TYPES)] = {
Yue Chend9de81e2017-07-10 16:58:13 -0700723 { AOM_ICDF(16384), AOM_ICDF(24576), AOM_ICDF(32768), 0 },
724 { AOM_ICDF(16384), AOM_ICDF(24576), AOM_ICDF(32768), 0 },
725 { AOM_ICDF(16384), AOM_ICDF(24576), AOM_ICDF(32768), 0 },
Yue Chend9de81e2017-07-10 16:58:13 -0700726 { AOM_ICDF(16384), AOM_ICDF(24576), AOM_ICDF(32768), 0 },
727 { AOM_ICDF(32640), AOM_ICDF(32704), AOM_ICDF(32768), 0 },
728 { AOM_ICDF(32640), AOM_ICDF(32704), AOM_ICDF(32768), 0 },
729 { AOM_ICDF(8448), AOM_ICDF(13293), AOM_ICDF(32768), 0 },
730 { AOM_ICDF(9216), AOM_ICDF(12436), AOM_ICDF(32768), 0 },
731 { AOM_ICDF(10112), AOM_ICDF(12679), AOM_ICDF(32768), 0 },
732 { AOM_ICDF(9088), AOM_ICDF(10753), AOM_ICDF(32768), 0 },
733 { AOM_ICDF(10368), AOM_ICDF(12906), AOM_ICDF(32768), 0 },
734 { AOM_ICDF(10368), AOM_ICDF(12643), AOM_ICDF(32768), 0 },
735 { AOM_ICDF(8832), AOM_ICDF(10609), AOM_ICDF(32768), 0 },
736 { AOM_ICDF(13312), AOM_ICDF(13388), AOM_ICDF(32768), 0 },
737 { AOM_ICDF(12672), AOM_ICDF(12751), AOM_ICDF(32768), 0 },
738 { AOM_ICDF(9600), AOM_ICDF(9691), AOM_ICDF(32768), 0 },
Thomas Daviesd8dac222017-06-27 11:23:15 +0100739#if CONFIG_EXT_PARTITION
740 { AOM_ICDF(32640), AOM_ICDF(32641), AOM_ICDF(32768), 0 }, // 255, 1
741 { AOM_ICDF(32640), AOM_ICDF(32641), AOM_ICDF(32768), 0 },
742 { AOM_ICDF(32640), AOM_ICDF(32641), AOM_ICDF(32768), 0 },
743#endif // CONFIG_EXT_PARTITION
Rupert Swarbrick72678572017-08-02 12:05:26 +0100744 { AOM_ICDF(16384), AOM_ICDF(24576), AOM_ICDF(32768), 0 },
745 { AOM_ICDF(16384), AOM_ICDF(24576), AOM_ICDF(32768), 0 },
746 { AOM_ICDF(16384), AOM_ICDF(24576), AOM_ICDF(32768), 0 },
747 { AOM_ICDF(16384), AOM_ICDF(24576), AOM_ICDF(32768), 0 },
Rupert Swarbrick2fa6e1c2017-09-11 12:38:10 +0100748 { AOM_ICDF(26624), AOM_ICDF(26648), AOM_ICDF(32768), 0 }, // 208, 1
749 { AOM_ICDF(26624), AOM_ICDF(26648), AOM_ICDF(32768), 0 },
750#if CONFIG_EXT_PARTITION
751 { AOM_ICDF(26624), AOM_ICDF(26648), AOM_ICDF(32768), 0 },
752 { AOM_ICDF(26624), AOM_ICDF(26648), AOM_ICDF(32768), 0 },
753#endif
Thomas Daviesd8dac222017-06-27 11:23:15 +0100754 };
Thomas Daviesd8dac222017-06-27 11:23:15 +0100755
Yue Chen4d26acb2017-05-01 12:28:34 -0700756#if CONFIG_INTERINTRA
Yaowu Xuf883b422016-08-30 14:01:10 -0700757static const aom_prob default_interintra_prob[BLOCK_SIZE_GROUPS] = {
Yue Chend1b8c2a2017-07-05 14:28:20 -0700758 128, 226, 244, 254,
Yaowu Xuc27fc142016-08-22 16:08:15 -0700759};
Thomas Daviescff91712017-07-07 11:49:55 +0100760#if CONFIG_NEW_MULTISYMBOL
761static const aom_cdf_prob default_interintra_cdf[BLOCK_SIZE_GROUPS][CDF_SIZE(
Yue Chend1b8c2a2017-07-05 14:28:20 -0700762 2)] = { { AOM_ICDF(128 * 128), AOM_ICDF(32768), 0 },
763 { AOM_ICDF(226 * 128), AOM_ICDF(32768), 0 },
764 { AOM_ICDF(244 * 128), AOM_ICDF(32768), 0 },
765 { AOM_ICDF(254 * 128), AOM_ICDF(32768), 0 } };
Thomas Daviescff91712017-07-07 11:49:55 +0100766#endif
767
Yue Chen4d26acb2017-05-01 12:28:34 -0700768static const aom_prob
769 default_interintra_mode_prob[BLOCK_SIZE_GROUPS][INTERINTRA_MODES - 1] = {
Yue Chend1b8c2a2017-07-05 14:28:20 -0700770 { 128, 128, 128 }, // block_size < 8x8
771 { 24, 34, 119 }, // block_size < 16x16
772 { 38, 33, 95 }, // block_size < 32x32
773 { 51, 21, 110 }, // block_size >= 32x32
Yue Chen4d26acb2017-05-01 12:28:34 -0700774 };
Thomas Davies299ff042017-06-27 13:41:59 +0100775static const aom_cdf_prob
Yue Chend9de81e2017-07-10 16:58:13 -0700776 default_interintra_mode_cdf[BLOCK_SIZE_GROUPS][CDF_SIZE(
777 INTERINTRA_MODES)] = {
778 { AOM_ICDF(16384), AOM_ICDF(24576), AOM_ICDF(28672), AOM_ICDF(32768), 0 },
779 { AOM_ICDF(3072), AOM_ICDF(7016), AOM_ICDF(18987), AOM_ICDF(32768), 0 },
780 { AOM_ICDF(4864), AOM_ICDF(8461), AOM_ICDF(17481), AOM_ICDF(32768), 0 },
781 { AOM_ICDF(6528), AOM_ICDF(8681), AOM_ICDF(19031), AOM_ICDF(32768), 0 }
782 };
Yaowu Xuc27fc142016-08-22 16:08:15 -0700783
Rupert Swarbrick93c39e92017-07-12 11:11:02 +0100784static const aom_prob default_wedge_interintra_prob[BLOCK_SIZES_ALL] = {
Hui Su9fa96232017-10-23 15:46:04 -0700785 128, 128, 128, 128, 128, 128, 194, 213,
786 217, 222, 224, 226, 220, 128, 128, 128,
Yaowu Xuc27fc142016-08-22 16:08:15 -0700787#if CONFIG_EXT_PARTITION
Rupert Swarbrick2fa6e1c2017-09-11 12:38:10 +0100788 255, 255, 255,
Yaowu Xuc27fc142016-08-22 16:08:15 -0700789#endif // CONFIG_EXT_PARTITION
Rupert Swarbrick2fa6e1c2017-09-11 12:38:10 +0100790 208, 208, 208, 208, 255, 255,
791#if CONFIG_EXT_PARTITION
792 255, 255
793#endif // CONFIG_EXT_PARTITION
Yaowu Xuc27fc142016-08-22 16:08:15 -0700794};
Thomas Davies299ff042017-06-27 13:41:59 +0100795
Thomas Daviescff91712017-07-07 11:49:55 +0100796#if CONFIG_NEW_MULTISYMBOL
797static const aom_cdf_prob
Thomas Davies8e6267f2017-07-13 17:09:52 +0100798 default_wedge_interintra_cdf[BLOCK_SIZES_ALL][CDF_SIZE(2)] = {
Yue Chend1b8c2a2017-07-05 14:28:20 -0700799 { AOM_ICDF(128 * 128), AOM_ICDF(32768), 0 },
800 { AOM_ICDF(128 * 128), AOM_ICDF(32768), 0 },
801 { AOM_ICDF(128 * 128), AOM_ICDF(32768), 0 },
Yue Chend1b8c2a2017-07-05 14:28:20 -0700802 { AOM_ICDF(128 * 128), AOM_ICDF(32768), 0 },
803 { AOM_ICDF(128 * 128), AOM_ICDF(32768), 0 },
804 { AOM_ICDF(128 * 128), AOM_ICDF(32768), 0 },
805 { AOM_ICDF(194 * 128), AOM_ICDF(32768), 0 },
806 { AOM_ICDF(213 * 128), AOM_ICDF(32768), 0 },
807 { AOM_ICDF(217 * 128), AOM_ICDF(32768), 0 },
808 { AOM_ICDF(222 * 128), AOM_ICDF(32768), 0 },
Thomas Daviescff91712017-07-07 11:49:55 +0100809 { AOM_ICDF(224 * 128), AOM_ICDF(32768), 0 },
Yue Chend1b8c2a2017-07-05 14:28:20 -0700810 { AOM_ICDF(226 * 128), AOM_ICDF(32768), 0 },
811 { AOM_ICDF(220 * 128), AOM_ICDF(32768), 0 },
812 { AOM_ICDF(128 * 128), AOM_ICDF(32768), 0 },
813 { AOM_ICDF(128 * 128), AOM_ICDF(32768), 0 },
814 { AOM_ICDF(128 * 128), AOM_ICDF(32768), 0 },
Thomas Daviescff91712017-07-07 11:49:55 +0100815#if CONFIG_EXT_PARTITION
Rupert Swarbrick2fa6e1c2017-09-11 12:38:10 +0100816 { AOM_ICDF(255 * 128), AOM_ICDF(32768), 0 },
817 { AOM_ICDF(255 * 128), AOM_ICDF(32768), 0 },
818 { AOM_ICDF(255 * 128), AOM_ICDF(32768), 0 },
Thomas Daviescff91712017-07-07 11:49:55 +0100819#endif // CONFIG_EXT_PARTITION
Thomas Davies8e6267f2017-07-13 17:09:52 +0100820 { AOM_ICDF(208 * 128), AOM_ICDF(32768), 0 },
821 { AOM_ICDF(208 * 128), AOM_ICDF(32768), 0 },
822 { AOM_ICDF(208 * 128), AOM_ICDF(32768), 0 },
823 { AOM_ICDF(208 * 128), AOM_ICDF(32768), 0 },
Rupert Swarbrick2fa6e1c2017-09-11 12:38:10 +0100824 { AOM_ICDF(255 * 128), AOM_ICDF(32768), 0 },
825 { AOM_ICDF(255 * 128), AOM_ICDF(32768), 0 },
826#if CONFIG_EXT_PARTITION
827 { AOM_ICDF(255 * 128), AOM_ICDF(32768), 0 },
828 { AOM_ICDF(255 * 128), AOM_ICDF(32768), 0 },
829#endif // CONFIG_EXT_PARTITION
Thomas Daviescff91712017-07-07 11:49:55 +0100830 };
831#endif // CONFIG_NEW_MULTISYMBOL
832
Yue Chen4d26acb2017-05-01 12:28:34 -0700833#endif // CONFIG_INTERINTRA
Yaowu Xuc27fc142016-08-22 16:08:15 -0700834
Wei-Ting Lin85a8f702017-06-22 13:55:15 -0700835#if CONFIG_NCOBMC_ADAPT_WEIGHT
Wei-Ting Lin482551b2017-08-03 12:29:24 -0700836#ifdef TWO_MODE
Wei-Ting Lin85a8f702017-06-22 13:55:15 -0700837const aom_tree_index av1_ncobmc_mode_tree[TREE_SIZE(MAX_NCOBMC_MODES)] = {
Wei-Ting Lin482551b2017-08-03 12:29:24 -0700838 -NCOBMC_MODE_0, -NCOBMC_MODE_1
Wei-Ting Lin85a8f702017-06-22 13:55:15 -0700839};
Wei-Ting Lin482551b2017-08-03 12:29:24 -0700840#else
841const aom_tree_index av1_ncobmc_mode_tree[TREE_SIZE(MAX_NCOBMC_MODES)] = {
842 -NCOBMC_MODE_0, 2,
843 -NCOBMC_MODE_1, 4,
844 -NCOBMC_MODE_2, 6,
845 -NCOBMC_MODE_3, 8,
846 -NCOBMC_MODE_4, 10,
847 -NCOBMC_MODE_5, 12,
848 -NCOBMC_MODE_6, -NCOBMC_MODE_7
849};
850#endif // TWO_MODE
Wei-Ting Lin85a8f702017-06-22 13:55:15 -0700851
852// TODO(weitinglin): find default prob
Wei-Ting Lin482551b2017-08-03 12:29:24 -0700853// right now setting the first mode with probability 1/255,
854// the last eight modes with equal probabilities
Wei-Ting Lin85a8f702017-06-22 13:55:15 -0700855static const aom_prob
856 default_ncobmc_mode_prob[ADAPT_OVERLAP_BLOCKS][MAX_NCOBMC_MODES - 1] = {
Wei-Ting Lin482551b2017-08-03 12:29:24 -0700857#ifdef TWO_MODE
858 { 127 }, { 127 }, { 127 }, { 127 }
859#else
860 { 32, 36, 43, 51, 64, 85, 128 }, // 8x8
861 { 32, 36, 43, 51, 64, 85, 128 }, // 16X16
862 { 32, 36, 43, 51, 64, 85, 128 }, // 32X32
863 { 32, 36, 43, 51, 64, 85, 128 } // 64X64
864#endif // TWO_MODE
Wei-Ting Lin85a8f702017-06-22 13:55:15 -0700865 };
Wei-Ting Linca710d62017-07-13 11:41:02 -0700866static const aom_cdf_prob
867 default_ncobmc_mode_cdf[ADAPT_OVERLAP_BLOCKS][CDF_SIZE(MAX_NCOBMC_MODES)] =
Wei-Ting Lin482551b2017-08-03 12:29:24 -0700868#ifdef TWO_MODE
869 { { AOM_ICDF(16256), AOM_ICDF(32768), 0 },
870 { AOM_ICDF(16256), AOM_ICDF(32768), 0 },
871 { AOM_ICDF(16256), AOM_ICDF(32768), 0 },
872 { AOM_ICDF(16256), AOM_ICDF(32768), 0 } };
873#else
874 { { AOM_ICDF(4096), AOM_ICDF(8192), AOM_ICDF(12288), AOM_ICDF(16384),
875 AOM_ICDF(20480), AOM_ICDF(24576), AOM_ICDF(28672), AOM_ICDF(32768),
876 0 },
877 { AOM_ICDF(4096), AOM_ICDF(8192), AOM_ICDF(12288), AOM_ICDF(16384),
878 AOM_ICDF(20480), AOM_ICDF(24576), AOM_ICDF(28672), AOM_ICDF(32768),
879 0 },
880 { AOM_ICDF(4096), AOM_ICDF(8192), AOM_ICDF(12288), AOM_ICDF(16384),
881 AOM_ICDF(20480), AOM_ICDF(24576), AOM_ICDF(28672), AOM_ICDF(32768),
882 0 },
883 { AOM_ICDF(4096), AOM_ICDF(8192), AOM_ICDF(12288), AOM_ICDF(16384),
884 AOM_ICDF(20480), AOM_ICDF(24576), AOM_ICDF(28672), AOM_ICDF(32768),
885 0 } };
886#endif // TWO_MODEE
Wei-Ting Linca710d62017-07-13 11:41:02 -0700887#endif // CONFIG_NCOBMC_ADAPT_WEIGHT
Wei-Ting Lin85268302017-06-28 14:08:29 -0700888// Change this section appropriately once warped motion is supported
Wei-Ting Lin07ed3ab2017-08-28 17:50:25 -0700889#if CONFIG_NCOBMC_ADAPT_WEIGHT
890const aom_tree_index av1_motion_mode_tree[TREE_SIZE(MOTION_MODES)] = {
891 -SIMPLE_TRANSLATION, 2, -OBMC_CAUSAL, 4, -NCOBMC_ADAPT_WEIGHT, -WARPED_CAUSAL
892};
893
894static const aom_prob default_motion_mode_prob[BLOCK_SIZES_ALL][MOTION_MODES -
895 1] = {
Hui Su9fa96232017-10-23 15:46:04 -0700896 { 128, 128, 255 }, { 128, 128, 128 }, { 128, 128, 128 }, { 128, 128, 128 },
897 { 128, 128, 128 }, { 128, 128, 128 }, { 62, 115, 128 }, { 39, 131, 128 },
898 { 39, 132, 128 }, { 118, 94, 128 }, { 77, 125, 128 }, { 100, 121, 128 },
899 { 190, 66, 128 }, { 207, 102, 128 }, { 197, 100, 128 }, { 239, 76, 128 },
Wei-Ting Lin07ed3ab2017-08-28 17:50:25 -0700900#if CONFIG_EXT_PARTITION
901 { 252, 200, 128 }, { 252, 200, 128 }, { 252, 200, 128 },
902#endif // CONFIG_EXT_PARTITION
903 { 208, 200, 128 }, { 208, 200, 128 }, { 208, 200, 128 }, { 208, 200, 128 }
904};
905static const aom_cdf_prob
906 default_motion_mode_cdf[BLOCK_SIZES_ALL][CDF_SIZE(MOTION_MODES)] = {
Wei-Ting Lin07ed3ab2017-08-28 17:50:25 -0700907 { AOM_ICDF(16384), AOM_ICDF(24576), AOM_ICDF(32767), AOM_ICDF(32768), 0 },
908 { AOM_ICDF(16384), AOM_ICDF(24576), AOM_ICDF(32767), AOM_ICDF(32768), 0 },
909 { AOM_ICDF(16384), AOM_ICDF(24576), AOM_ICDF(32767), AOM_ICDF(32768), 0 },
Wei-Ting Lin07ed3ab2017-08-28 17:50:25 -0700910 { AOM_ICDF(16384), AOM_ICDF(24576), AOM_ICDF(32767), AOM_ICDF(32768), 0 },
911 { AOM_ICDF(16384), AOM_ICDF(24576), AOM_ICDF(32767), AOM_ICDF(32768), 0 },
912 { AOM_ICDF(16384), AOM_ICDF(24576), AOM_ICDF(32767), AOM_ICDF(32768), 0 },
913 /** Only these nine block sizes allow ncobmc_adapt_weight **/
914 { AOM_ICDF(8192), AOM_ICDF(16384), AOM_ICDF(24576), AOM_ICDF(32768), 0 },
915 { AOM_ICDF(8192), AOM_ICDF(16384), AOM_ICDF(24576), AOM_ICDF(32768), 0 },
916 { AOM_ICDF(8192), AOM_ICDF(16384), AOM_ICDF(24576), AOM_ICDF(32768), 0 },
917 { AOM_ICDF(8192), AOM_ICDF(16384), AOM_ICDF(24576), AOM_ICDF(32768), 0 },
918 { AOM_ICDF(8192), AOM_ICDF(16384), AOM_ICDF(24576), AOM_ICDF(32768), 0 },
919 { AOM_ICDF(8192), AOM_ICDF(16384), AOM_ICDF(24576), AOM_ICDF(32768), 0 },
920 { AOM_ICDF(8192), AOM_ICDF(16384), AOM_ICDF(24576), AOM_ICDF(32768), 0 },
921 { AOM_ICDF(8192), AOM_ICDF(16384), AOM_ICDF(24576), AOM_ICDF(32768), 0 },
922 { AOM_ICDF(8192), AOM_ICDF(16384), AOM_ICDF(24576), AOM_ICDF(32768), 0 },
923 /***********************************************************/
924 { AOM_ICDF(30592), AOM_ICDF(31238), AOM_ICDF(32767), AOM_ICDF(32768), 0 },
925#if CONFIG_EXT_PARTITION
926 { AOM_ICDF(32256), AOM_ICDF(32656), AOM_ICDF(32767), AOM_ICDF(32768), 0 },
927 { AOM_ICDF(32256), AOM_ICDF(32656), AOM_ICDF(32767), AOM_ICDF(32768), 0 },
928 { AOM_ICDF(32256), AOM_ICDF(32656), AOM_ICDF(32767), AOM_ICDF(32768), 0 },
929#endif
930 { AOM_ICDF(32640), AOM_ICDF(32740), AOM_ICDF(32767), AOM_ICDF(32768), 0 },
931 { AOM_ICDF(32640), AOM_ICDF(32740), AOM_ICDF(32767), AOM_ICDF(32768), 0 },
932 { AOM_ICDF(32640), AOM_ICDF(32740), AOM_ICDF(32767), AOM_ICDF(32768), 0 },
933 { AOM_ICDF(32640), AOM_ICDF(32740), AOM_ICDF(32767), AOM_ICDF(32768), 0 },
934 { AOM_ICDF(32640), AOM_ICDF(32740), AOM_ICDF(32767), AOM_ICDF(32768), 0 },
935 { AOM_ICDF(32640), AOM_ICDF(32740), AOM_ICDF(32767), AOM_ICDF(32768), 0 }
936 };
937
Wei-Ting Lin5f8f7a12017-08-31 14:39:52 -0700938const aom_tree_index av1_ncobmc_tree[TREE_SIZE(OBMC_FAMILY_MODES)] = {
Wei-Ting Lin07ed3ab2017-08-28 17:50:25 -0700939 -SIMPLE_TRANSLATION, 2, -OBMC_CAUSAL, -NCOBMC_ADAPT_WEIGHT
940};
941
942static const aom_prob
943 default_ncobmc_prob[BLOCK_SIZES_ALL][OBMC_FAMILY_MODES - 1] = {
Hui Su9fa96232017-10-23 15:46:04 -0700944 { 128, 255 }, { 128, 255 }, { 128, 255 }, { 128, 255 },
945 { 128, 255 }, { 128, 255 }, { 45, 255 }, { 79, 255 },
946 { 75, 255 }, { 130, 255 }, { 141, 255 }, { 144, 255 },
947 { 208, 255 }, { 201, 255 }, { 186, 255 }, { 231, 255 },
Wei-Ting Lin07ed3ab2017-08-28 17:50:25 -0700948#if CONFIG_EXT_PARTITION
949 { 252, 255 }, { 252, 255 }, { 252, 255 },
950#endif // CONFIG_EXT_PARTITION
951 { 208, 255 }, { 208, 255 }, { 208, 255 }, { 208, 255 }
952 };
953
954static const aom_cdf_prob
955 default_ncobmc_cdf[BLOCK_SIZES_ALL][CDF_SIZE(OBMC_FAMILY_MODES)] = {
Wei-Ting Lin07ed3ab2017-08-28 17:50:25 -0700956 { AOM_ICDF(128 * 128), AOM_ICDF(32767), AOM_ICDF(32768), 0 },
957 { AOM_ICDF(128 * 128), AOM_ICDF(32767), AOM_ICDF(32768), 0 },
958 { AOM_ICDF(128 * 128), AOM_ICDF(32767), AOM_ICDF(32768), 0 },
Wei-Ting Lin07ed3ab2017-08-28 17:50:25 -0700959 { AOM_ICDF(128 * 128), AOM_ICDF(32767), AOM_ICDF(32768), 0 },
960 { AOM_ICDF(128 * 128), AOM_ICDF(32767), AOM_ICDF(32768), 0 },
961 { AOM_ICDF(128 * 128), AOM_ICDF(32767), AOM_ICDF(32768), 0 },
962 /** Only these nine block sizes allow ncobmc_adapt_weight **/
963 { AOM_ICDF(10922), AOM_ICDF(21845), AOM_ICDF(32768), 0 },
964 { AOM_ICDF(10922), AOM_ICDF(21845), AOM_ICDF(32768), 0 },
965 { AOM_ICDF(10922), AOM_ICDF(21845), AOM_ICDF(32768), 0 },
966 { AOM_ICDF(10922), AOM_ICDF(21845), AOM_ICDF(32768), 0 },
967 { AOM_ICDF(10922), AOM_ICDF(21845), AOM_ICDF(32768), 0 },
968 { AOM_ICDF(10922), AOM_ICDF(21845), AOM_ICDF(32768), 0 },
969 { AOM_ICDF(10922), AOM_ICDF(21845), AOM_ICDF(32768), 0 },
970 { AOM_ICDF(10922), AOM_ICDF(21845), AOM_ICDF(32768), 0 },
971 { AOM_ICDF(10922), AOM_ICDF(21845), AOM_ICDF(32768), 0 },
972 /***********************************************************/
973 { AOM_ICDF(231 * 128), AOM_ICDF(32767), AOM_ICDF(32768), 0 },
974#if CONFIG_EXT_PARTITION
975 { AOM_ICDF(252 * 128), AOM_ICDF(32767), AOM_ICDF(32768), 0 },
976 { AOM_ICDF(252 * 128), AOM_ICDF(32767), AOM_ICDF(32768), 0 },
977 { AOM_ICDF(252 * 128), AOM_ICDF(32767), AOM_ICDF(32768), 0 },
978#endif // CONFIG_EXT_PARTITION
979 { AOM_ICDF(208 * 128), AOM_ICDF(32767), AOM_ICDF(32768), 0 },
980 { AOM_ICDF(208 * 128), AOM_ICDF(32767), AOM_ICDF(32768), 0 },
981 { AOM_ICDF(208 * 128), AOM_ICDF(32767), AOM_ICDF(32768), 0 },
982 { AOM_ICDF(208 * 128), AOM_ICDF(32767), AOM_ICDF(32768), 0 },
983 { AOM_ICDF(208 * 128), AOM_ICDF(32767), AOM_ICDF(32768), 0 },
984 { AOM_ICDF(208 * 128), AOM_ICDF(32767), AOM_ICDF(32768), 0 }
985 };
986#else
Yue Chencb60b182016-10-13 15:18:22 -0700987const aom_tree_index av1_motion_mode_tree[TREE_SIZE(MOTION_MODES)] = {
Yaowu Xuc27fc142016-08-22 16:08:15 -0700988 -SIMPLE_TRANSLATION, 2, -OBMC_CAUSAL, -WARPED_CAUSAL,
989};
Rupert Swarbrick93c39e92017-07-12 11:11:02 +0100990
991static const aom_prob
992 default_motion_mode_prob[BLOCK_SIZES_ALL][MOTION_MODES - 1] = {
Hui Su9fa96232017-10-23 15:46:04 -0700993 { 128, 128 }, { 128, 128 }, { 128, 128 }, { 128, 128 },
994 { 128, 128 }, { 128, 128 }, { 62, 115 }, { 39, 131 },
995 { 39, 132 }, { 118, 94 }, { 77, 125 }, { 100, 121 },
996 { 190, 66 }, { 207, 102 }, { 197, 100 }, { 239, 76 },
Yaowu Xuc27fc142016-08-22 16:08:15 -0700997#if CONFIG_EXT_PARTITION
998 { 252, 200 }, { 252, 200 }, { 252, 200 },
999#endif // CONFIG_EXT_PARTITION
Hui Su9fa96232017-10-23 15:46:04 -07001000 { 208, 200 }, { 208, 200 }, { 208, 200 }, { 208, 200 },
1001 { 208, 200 }, { 208, 200 },
Rupert Swarbrick2fa6e1c2017-09-11 12:38:10 +01001002#if CONFIG_EXT_PARTITION
1003 { 252, 200 }, { 252, 200 }
1004#endif // CONFIG_EXT_PARTITION
Yaowu Xuc27fc142016-08-22 16:08:15 -07001005 };
Thomas Davies04e5aa72017-06-28 14:36:39 +01001006static const aom_cdf_prob
Rupert Swarbrick93c39e92017-07-12 11:11:02 +01001007 default_motion_mode_cdf[BLOCK_SIZES_ALL][CDF_SIZE(MOTION_MODES)] = {
Thomas Davies78653492017-07-11 12:04:41 +01001008 { AOM_ICDF(16384), AOM_ICDF(24576), AOM_ICDF(32768), 0 },
1009 { AOM_ICDF(16384), AOM_ICDF(24576), AOM_ICDF(32768), 0 },
1010 { AOM_ICDF(16384), AOM_ICDF(24576), AOM_ICDF(32768), 0 },
Thomas Davies78653492017-07-11 12:04:41 +01001011 { AOM_ICDF(16384), AOM_ICDF(24576), AOM_ICDF(32768), 0 },
1012 { AOM_ICDF(16384), AOM_ICDF(24576), AOM_ICDF(32768), 0 },
1013 { AOM_ICDF(16384), AOM_ICDF(24576), AOM_ICDF(32768), 0 },
1014 { AOM_ICDF(7936), AOM_ICDF(19091), AOM_ICDF(32768), 0 },
1015 { AOM_ICDF(4991), AOM_ICDF(19205), AOM_ICDF(32768), 0 },
1016 { AOM_ICDF(4992), AOM_ICDF(19314), AOM_ICDF(32768), 0 },
1017 { AOM_ICDF(15104), AOM_ICDF(21590), AOM_ICDF(32768), 0 },
1018 { AOM_ICDF(9855), AOM_ICDF(21043), AOM_ICDF(32768), 0 },
1019 { AOM_ICDF(12800), AOM_ICDF(22238), AOM_ICDF(32768), 0 },
1020 { AOM_ICDF(24320), AOM_ICDF(26498), AOM_ICDF(32768), 0 },
1021 { AOM_ICDF(26496), AOM_ICDF(28995), AOM_ICDF(32768), 0 },
1022 { AOM_ICDF(25216), AOM_ICDF(28166), AOM_ICDF(32768), 0 },
1023 { AOM_ICDF(30592), AOM_ICDF(31238), AOM_ICDF(32768), 0 },
Thomas Davies04e5aa72017-06-28 14:36:39 +01001024#if CONFIG_EXT_PARTITION
1025 { AOM_ICDF(32256), AOM_ICDF(32656), AOM_ICDF(32768), 0 },
1026 { AOM_ICDF(32256), AOM_ICDF(32656), AOM_ICDF(32768), 0 },
1027 { AOM_ICDF(32256), AOM_ICDF(32656), AOM_ICDF(32768), 0 },
1028#endif
Rupert Swarbrick93c39e92017-07-12 11:11:02 +01001029 { AOM_ICDF(32640), AOM_ICDF(32740), AOM_ICDF(32768), 0 },
1030 { AOM_ICDF(32640), AOM_ICDF(32740), AOM_ICDF(32768), 0 },
1031 { AOM_ICDF(32640), AOM_ICDF(32740), AOM_ICDF(32768), 0 },
1032 { AOM_ICDF(32640), AOM_ICDF(32740), AOM_ICDF(32768), 0 },
Rupert Swarbrick72678572017-08-02 12:05:26 +01001033 { AOM_ICDF(32640), AOM_ICDF(32740), AOM_ICDF(32768), 0 },
1034 { AOM_ICDF(32640), AOM_ICDF(32740), AOM_ICDF(32768), 0 },
Rupert Swarbrick2fa6e1c2017-09-11 12:38:10 +01001035#if CONFIG_EXT_PARTITION
1036 { AOM_ICDF(32256), AOM_ICDF(32656), AOM_ICDF(32768), 0 },
1037 { AOM_ICDF(32256), AOM_ICDF(32656), AOM_ICDF(32768), 0 },
1038#endif
Thomas Davies04e5aa72017-06-28 14:36:39 +01001039 };
Wei-Ting Lin07ed3ab2017-08-28 17:50:25 -07001040#endif // CONFIG_NCOBMC_ADAPT_WEIGHT
Yue Chen69f18e12016-09-08 14:48:15 -07001041// Probability for the case that only 1 additional motion mode is allowed
Rupert Swarbrick93c39e92017-07-12 11:11:02 +01001042static const aom_prob default_obmc_prob[BLOCK_SIZES_ALL] = {
Hui Su9fa96232017-10-23 15:46:04 -07001043 128, 128, 128, 128, 128, 128, 45, 79, 75, 130, 141, 144, 208, 201, 186, 231,
Yue Chen69f18e12016-09-08 14:48:15 -07001044#if CONFIG_EXT_PARTITION
1045 252, 252, 252,
1046#endif // CONFIG_EXT_PARTITION
Rupert Swarbrick72678572017-08-02 12:05:26 +01001047 208, 208, 208, 208, 208, 208,
Rupert Swarbrick2fa6e1c2017-09-11 12:38:10 +01001048#if CONFIG_EXT_PARTITION
1049 252, 252
1050#endif // CONFIG_EXT_PARTITION
Yue Chen69f18e12016-09-08 14:48:15 -07001051};
Thomas Daviesd9b57262017-06-27 17:43:25 +01001052
Wei-Ting Lin07ed3ab2017-08-28 17:50:25 -07001053#if CONFIG_NEW_MULTISYMBOL || CONFIG_NCOBMC_ADAPT_WEIGHT
Thomas Davies8e6267f2017-07-13 17:09:52 +01001054static const aom_cdf_prob default_obmc_cdf[BLOCK_SIZES_ALL][CDF_SIZE(2)] = {
Thomas Davies78653492017-07-11 12:04:41 +01001055 { AOM_ICDF(128 * 128), AOM_ICDF(32768), 0 },
1056 { AOM_ICDF(128 * 128), AOM_ICDF(32768), 0 },
1057 { AOM_ICDF(128 * 128), AOM_ICDF(32768), 0 },
Thomas Davies78653492017-07-11 12:04:41 +01001058 { AOM_ICDF(128 * 128), AOM_ICDF(32768), 0 },
1059 { AOM_ICDF(128 * 128), AOM_ICDF(32768), 0 },
1060 { AOM_ICDF(128 * 128), AOM_ICDF(32768), 0 },
1061 { AOM_ICDF(45 * 128), AOM_ICDF(32768), 0 },
1062 { AOM_ICDF(79 * 128), AOM_ICDF(32768), 0 },
1063 { AOM_ICDF(75 * 128), AOM_ICDF(32768), 0 },
1064 { AOM_ICDF(130 * 128), AOM_ICDF(32768), 0 },
1065 { AOM_ICDF(141 * 128), AOM_ICDF(32768), 0 },
Thomas Daviesd9b57262017-06-27 17:43:25 +01001066 { AOM_ICDF(144 * 128), AOM_ICDF(32768), 0 },
Thomas Davies78653492017-07-11 12:04:41 +01001067 { AOM_ICDF(208 * 128), AOM_ICDF(32768), 0 },
1068 { AOM_ICDF(201 * 128), AOM_ICDF(32768), 0 },
1069 { AOM_ICDF(186 * 128), AOM_ICDF(32768), 0 },
1070 { AOM_ICDF(231 * 128), AOM_ICDF(32768), 0 },
Thomas Daviesd9b57262017-06-27 17:43:25 +01001071#if CONFIG_EXT_PARTITION
1072 { AOM_ICDF(252 * 128), AOM_ICDF(32768), 0 },
1073 { AOM_ICDF(252 * 128), AOM_ICDF(32768), 0 },
1074 { AOM_ICDF(252 * 128), AOM_ICDF(32768), 0 },
1075#endif // CONFIG_EXT_PARTITION
Thomas Davies8e6267f2017-07-13 17:09:52 +01001076 { AOM_ICDF(208 * 128), AOM_ICDF(32768), 0 },
1077 { AOM_ICDF(208 * 128), AOM_ICDF(32768), 0 },
1078 { AOM_ICDF(208 * 128), AOM_ICDF(32768), 0 },
1079 { AOM_ICDF(208 * 128), AOM_ICDF(32768), 0 },
Rupert Swarbrick72678572017-08-02 12:05:26 +01001080 { AOM_ICDF(208 * 128), AOM_ICDF(32768), 0 },
1081 { AOM_ICDF(208 * 128), AOM_ICDF(32768), 0 },
Rupert Swarbrick2fa6e1c2017-09-11 12:38:10 +01001082#if CONFIG_EXT_PARTITION
1083 { AOM_ICDF(252 * 128), AOM_ICDF(32768), 0 },
1084 { AOM_ICDF(252 * 128), AOM_ICDF(32768), 0 },
1085#endif // CONFIG_EXT_PARTITION
Thomas Daviesd9b57262017-06-27 17:43:25 +01001086};
1087#endif // CONFIG_NEW_MULTISYMBOL
Yaowu Xuc27fc142016-08-22 16:08:15 -07001088
Thomas Davies665cd702017-03-02 10:20:30 +00001089static const aom_prob default_delta_q_probs[DELTA_Q_PROBS] = { 220, 220, 220 };
Thomas Daviesd6ee8a82017-03-02 14:42:50 +00001090static const aom_cdf_prob default_delta_q_cdf[CDF_SIZE(DELTA_Q_PROBS + 1)] = {
Timothy B. Terriberryf6c807c2017-03-25 16:09:29 -07001091 AOM_ICDF(28160), AOM_ICDF(32120), AOM_ICDF(32677), AOM_ICDF(32768), 0
Thomas Daviesd6ee8a82017-03-02 14:42:50 +00001092};
Fangwen Fu231fe422017-04-24 17:52:29 -07001093#if CONFIG_EXT_DELTA_Q
Cheng Chena97394f2017-09-27 15:05:14 -07001094#if CONFIG_LOOPFILTER_LEVEL
Cheng Chen880166a2017-10-02 17:48:48 -07001095static const aom_prob
1096 default_delta_lf_multi_probs[FRAME_LF_COUNT][DELTA_LF_PROBS] = {
1097 { 220, 220, 220 }, { 220, 220, 220 }, { 220, 220, 220 }, { 220, 220, 220 }
1098 };
Cheng Chena97394f2017-09-27 15:05:14 -07001099static const aom_cdf_prob
Cheng Chen880166a2017-10-02 17:48:48 -07001100 default_delta_lf_multi_cdf[FRAME_LF_COUNT][CDF_SIZE(DELTA_LF_PROBS + 1)] = {
Cheng Chena97394f2017-09-27 15:05:14 -07001101 { AOM_ICDF(28160), AOM_ICDF(32120), AOM_ICDF(32677), AOM_ICDF(32768), 0 },
1102 { AOM_ICDF(28160), AOM_ICDF(32120), AOM_ICDF(32677), AOM_ICDF(32768), 0 },
1103 { AOM_ICDF(28160), AOM_ICDF(32120), AOM_ICDF(32677), AOM_ICDF(32768), 0 },
1104 { AOM_ICDF(28160), AOM_ICDF(32120), AOM_ICDF(32677), AOM_ICDF(32768), 0 }
1105 };
Cheng Chen880166a2017-10-02 17:48:48 -07001106#endif // CONFIG_LOOPFILTER_LEVEL
Fangwen Fu231fe422017-04-24 17:52:29 -07001107static const aom_prob default_delta_lf_probs[DELTA_LF_PROBS] = { 220, 220,
1108 220 };
Fangwen Fu231fe422017-04-24 17:52:29 -07001109static const aom_cdf_prob default_delta_lf_cdf[CDF_SIZE(DELTA_LF_PROBS + 1)] = {
Timothy B. Terriberrye1804782017-05-05 14:38:57 -07001110 AOM_ICDF(28160), AOM_ICDF(32120), AOM_ICDF(32677), AOM_ICDF(32768), 0
Fangwen Fu231fe422017-04-24 17:52:29 -07001111};
1112#endif
Thomas Daviesf6936102016-09-05 16:51:31 +01001113
Yaowu Xuc27fc142016-08-22 16:08:15 -07001114/* clang-format off */
Yue Chen4d26acb2017-05-01 12:28:34 -07001115#if CONFIG_INTERINTRA
Yue Chen4d26acb2017-05-01 12:28:34 -07001116const aom_tree_index av1_interintra_mode_tree[TREE_SIZE(INTERINTRA_MODES)] = {
1117 -II_DC_PRED, 2, /* 0 = II_DC_NODE */
Yue Chen4d26acb2017-05-01 12:28:34 -07001118 -II_SMOOTH_PRED, 4, /* 1 = II_SMOOTH_PRED */
Yue Chen4d26acb2017-05-01 12:28:34 -07001119 -II_V_PRED, -II_H_PRED /* 2 = II_V_NODE */
1120};
Yue Chen4d26acb2017-05-01 12:28:34 -07001121#endif // CONFIG_INTERINTRA
Yaowu Xuc27fc142016-08-22 16:08:15 -07001122
Yaowu Xuf883b422016-08-30 14:01:10 -07001123const aom_tree_index av1_inter_compound_mode_tree
Yaowu Xuc27fc142016-08-22 16:08:15 -07001124 [TREE_SIZE(INTER_COMPOUND_MODES)] = {
1125 -INTER_COMPOUND_OFFSET(ZERO_ZEROMV), 2,
1126 -INTER_COMPOUND_OFFSET(NEAREST_NEARESTMV), 4,
1127 6, -INTER_COMPOUND_OFFSET(NEW_NEWMV),
Debargha Mukherjeebb6e1342017-04-17 16:05:04 -07001128 -INTER_COMPOUND_OFFSET(NEAR_NEARMV), 8,
1129 10, 12,
Yaowu Xuc27fc142016-08-22 16:08:15 -07001130 -INTER_COMPOUND_OFFSET(NEAREST_NEWMV), -INTER_COMPOUND_OFFSET(NEW_NEARESTMV),
1131 -INTER_COMPOUND_OFFSET(NEAR_NEWMV), -INTER_COMPOUND_OFFSET(NEW_NEARMV)
1132};
Sarah Parker6fddd182016-11-10 20:57:20 -08001133
Zoe Liu239f06b2017-04-20 13:10:55 -07001134#if CONFIG_COMPOUND_SINGLEREF
Zoe Liu85b66462017-04-20 14:28:19 -07001135// TODO(zoeliu): To redesign the tree structure once the number of mode changes.
1136/*
Zoe Liu239f06b2017-04-20 13:10:55 -07001137const aom_tree_index av1_inter_singleref_comp_mode_tree
1138 [TREE_SIZE(INTER_SINGLEREF_COMP_MODES)] = {
1139 -INTER_SINGLEREF_COMP_OFFSET(SR_ZERO_NEWMV), 2,
1140 -INTER_SINGLEREF_COMP_OFFSET(SR_NEAREST_NEARMV), 4,
1141 6, -INTER_SINGLEREF_COMP_OFFSET(SR_NEW_NEWMV),
1142 -INTER_SINGLEREF_COMP_OFFSET(SR_NEAREST_NEWMV),
1143 -INTER_SINGLEREF_COMP_OFFSET(SR_NEAR_NEWMV)
Zoe Liu85b66462017-04-20 14:28:19 -07001144};*/
1145
1146const aom_tree_index av1_inter_singleref_comp_mode_tree
1147 [TREE_SIZE(INTER_SINGLEREF_COMP_MODES)] = {
1148 -INTER_SINGLEREF_COMP_OFFSET(SR_ZERO_NEWMV), 2,
1149 -INTER_SINGLEREF_COMP_OFFSET(SR_NEAREST_NEARMV), 4,
1150 -INTER_SINGLEREF_COMP_OFFSET(SR_NEAR_NEWMV),
1151 -INTER_SINGLEREF_COMP_OFFSET(SR_NEW_NEWMV)
Zoe Liu239f06b2017-04-20 13:10:55 -07001152};
1153#endif // CONFIG_COMPOUND_SINGLEREF
1154
Sarah Parker2f6ce752016-12-08 15:26:46 -08001155const aom_tree_index av1_compound_type_tree[TREE_SIZE(COMPOUND_TYPES)] = {
1156 -COMPOUND_AVERAGE, 2, -COMPOUND_WEDGE, -COMPOUND_SEG
1157};
Yaowu Xuc27fc142016-08-22 16:08:15 -07001158/* clang-format on */
Yaowu Xuc27fc142016-08-22 16:08:15 -07001159
Yaowu Xuf883b422016-08-30 14:01:10 -07001160const aom_tree_index av1_partition_tree[TREE_SIZE(PARTITION_TYPES)] = {
Yaowu Xuc27fc142016-08-22 16:08:15 -07001161 -PARTITION_NONE, 2, -PARTITION_HORZ, 4, -PARTITION_VERT, -PARTITION_SPLIT
1162};
1163
1164#if CONFIG_EXT_PARTITION_TYPES
1165/* clang-format off */
Yaowu Xuf883b422016-08-30 14:01:10 -07001166const aom_tree_index av1_ext_partition_tree[TREE_SIZE(EXT_PARTITION_TYPES)] = {
Yaowu Xuc27fc142016-08-22 16:08:15 -07001167 -PARTITION_NONE, 2,
1168 6, 4,
1169 8, -PARTITION_SPLIT,
1170 -PARTITION_HORZ, 10,
Rupert Swarbrick93c39e92017-07-12 11:11:02 +01001171 -PARTITION_VERT, 14,
1172
1173 -PARTITION_HORZ_A, 12,
1174 -PARTITION_HORZ_B, -PARTITION_HORZ_4,
1175
1176 -PARTITION_VERT_A, 16,
1177 -PARTITION_VERT_B, -PARTITION_VERT_4
Yaowu Xuc27fc142016-08-22 16:08:15 -07001178};
1179/* clang-format on */
1180#endif // CONFIG_EXT_PARTITION_TYPES
1181
Yaowu Xuf883b422016-08-30 14:01:10 -07001182static const aom_prob default_intra_inter_p[INTRA_INTER_CONTEXTS] = {
Yue Chend1b8c2a2017-07-05 14:28:20 -07001183 6, 97, 151, 205,
Yaowu Xuc27fc142016-08-22 16:08:15 -07001184};
1185
Thomas Daviesf6ad9352017-04-19 11:38:06 +01001186#if CONFIG_NEW_MULTISYMBOL
1187static const aom_cdf_prob
1188 default_intra_inter_cdf[INTRA_INTER_CONTEXTS][CDF_SIZE(2)] = {
Yue Chen292c8e02017-07-21 12:20:01 -07001189 { AOM_ICDF(768), AOM_ICDF(32768), 0 },
1190 { AOM_ICDF(12416), AOM_ICDF(32768), 0 },
1191 { AOM_ICDF(19328), AOM_ICDF(32768), 0 },
1192 { AOM_ICDF(26240), AOM_ICDF(32768), 0 }
Thomas Daviesf6ad9352017-04-19 11:38:06 +01001193 };
1194#endif
1195
Yaowu Xuf883b422016-08-30 14:01:10 -07001196static const aom_prob default_comp_inter_p[COMP_INTER_CONTEXTS] = {
Zoe Liu6905dc72017-09-26 11:16:32 -07001197 190, 156, 91, 77, 22
Yaowu Xuc27fc142016-08-22 16:08:15 -07001198};
Zoe Liufcf5fa22017-06-26 16:00:38 -07001199
Thomas Davies860def62017-06-14 10:00:03 +01001200#if CONFIG_NEW_MULTISYMBOL
Zoe Liue3c476e2017-09-29 11:32:48 -07001201static const aom_cdf_prob default_comp_inter_cdf[COMP_INTER_CONTEXTS][CDF_SIZE(
1202 2)] = { { AOM_ICDF(24290), AOM_ICDF(32768), 0 },
1203 { AOM_ICDF(19956), AOM_ICDF(32768), 0 },
1204 { AOM_ICDF(11641), AOM_ICDF(32768), 0 },
1205 { AOM_ICDF(9804), AOM_ICDF(32768), 0 },
1206 { AOM_ICDF(2842), AOM_ICDF(32768), 0 } };
Zoe Liufcf5fa22017-06-26 16:00:38 -07001207#endif // CONFIG_NEW_MULTISYMBOL
Yaowu Xuc27fc142016-08-22 16:08:15 -07001208
Zoe Liuc082bbc2017-05-17 13:31:37 -07001209#if CONFIG_EXT_COMP_REFS
1210static const aom_prob default_comp_ref_type_p[COMP_REF_TYPE_CONTEXTS] = {
Zoe Liufcf5fa22017-06-26 16:00:38 -07001211 8, 20, 78, 91, 194
Zoe Liuc082bbc2017-05-17 13:31:37 -07001212};
Zoe Liuc082bbc2017-05-17 13:31:37 -07001213static const aom_prob
1214 default_uni_comp_ref_p[UNI_COMP_REF_CONTEXTS][UNIDIR_COMP_REFS - 1] = {
Zoe Liufcf5fa22017-06-26 16:00:38 -07001215 { 88, 30, 28 }, { 218, 97, 105 }, { 254, 180, 196 }
Zoe Liuc082bbc2017-05-17 13:31:37 -07001216 };
Zoe Liufcf5fa22017-06-26 16:00:38 -07001217
1218#if CONFIG_NEW_MULTISYMBOL
1219static const aom_cdf_prob
1220 default_comp_ref_type_cdf[COMP_REF_TYPE_CONTEXTS][CDF_SIZE(2)] = {
1221 { AOM_ICDF(8 * 128), AOM_ICDF(32768), 0 },
1222 { AOM_ICDF(20 * 128), AOM_ICDF(32768), 0 },
1223 { AOM_ICDF(78 * 128), AOM_ICDF(32768), 0 },
1224 { AOM_ICDF(91 * 128), AOM_ICDF(32768), 0 },
1225 { AOM_ICDF(194 * 128), AOM_ICDF(32768), 0 }
1226 };
1227static const aom_cdf_prob
1228 default_uni_comp_ref_cdf[UNI_COMP_REF_CONTEXTS][UNIDIR_COMP_REFS - 1]
1229 [CDF_SIZE(2)] = {
1230 { { AOM_ICDF(88 * 128), AOM_ICDF(32768), 0 },
1231 { AOM_ICDF(30 * 128), AOM_ICDF(32768), 0 },
1232 { AOM_ICDF(28 * 128), AOM_ICDF(32768), 0 } },
1233 { { AOM_ICDF(218 * 128), AOM_ICDF(32768), 0 },
1234 { AOM_ICDF(97 * 128), AOM_ICDF(32768), 0 },
1235 { AOM_ICDF(105 * 128), AOM_ICDF(32768), 0 } },
1236 { { AOM_ICDF(254 * 128), AOM_ICDF(32768), 0 },
1237 { AOM_ICDF(180 * 128), AOM_ICDF(32768), 0 },
1238 { AOM_ICDF(196 * 128), AOM_ICDF(32768), 0 } }
1239 };
1240#endif // CONFIG_NEW_MULTISYMBOL
Zoe Liuc082bbc2017-05-17 13:31:37 -07001241#endif // CONFIG_EXT_COMP_REFS
1242
Yaowu Xuf883b422016-08-30 14:01:10 -07001243static const aom_prob default_comp_ref_p[REF_CONTEXTS][FWD_REFS - 1] = {
Zoe Liu6905dc72017-09-26 11:16:32 -07001244 { 28, 10, 8 },
1245 { 77, 27, 26 },
1246 { 127, 62, 56 },
1247 { 186, 126, 160 },
1248 { 236, 143, 172 }
Yaowu Xuc27fc142016-08-22 16:08:15 -07001249};
Zoe Liu97ad0582017-02-09 10:51:00 -08001250
Yaowu Xuf883b422016-08-30 14:01:10 -07001251static const aom_prob default_comp_bwdref_p[REF_CONTEXTS][BWD_REFS - 1] = {
Zoe Liu6905dc72017-09-26 11:16:32 -07001252 { 22, 13 }, { 140, 124 }, { 241, 239 }, { 128, 128 }, { 128, 128 }
Yaowu Xuc27fc142016-08-22 16:08:15 -07001253};
Zoe Liufcf5fa22017-06-26 16:00:38 -07001254
Thomas Davies894cc812017-06-22 17:51:33 +01001255#if CONFIG_NEW_MULTISYMBOL
1256static const aom_cdf_prob
1257 default_comp_ref_cdf[REF_CONTEXTS][FWD_REFS - 1][CDF_SIZE(2)] = {
Zoe Liu6905dc72017-09-26 11:16:32 -07001258 { { AOM_ICDF(3556), AOM_ICDF(32768), 0 },
1259 { AOM_ICDF(1217), AOM_ICDF(32768), 0 },
1260 { AOM_ICDF(988), AOM_ICDF(32768), 0 } },
1261 { { AOM_ICDF(9857), AOM_ICDF(32768), 0 },
1262 { AOM_ICDF(3394), AOM_ICDF(32768), 0 },
1263 { AOM_ICDF(3303), AOM_ICDF(32768), 0 } },
1264 { { AOM_ICDF(16237), AOM_ICDF(32768), 0 },
1265 { AOM_ICDF(7946), AOM_ICDF(32768), 0 },
1266 { AOM_ICDF(7195), AOM_ICDF(32768), 0 } },
1267 { { AOM_ICDF(23826), AOM_ICDF(32768), 0 },
1268 { AOM_ICDF(16124), AOM_ICDF(32768), 0 },
1269 { AOM_ICDF(20536), AOM_ICDF(32768), 0 } },
1270 { { AOM_ICDF(30195), AOM_ICDF(32768), 0 },
1271 { AOM_ICDF(18344), AOM_ICDF(32768), 0 },
1272 { AOM_ICDF(21980), AOM_ICDF(32768), 0 } }
Thomas Davies894cc812017-06-22 17:51:33 +01001273 };
Zoe Liu97ad0582017-02-09 10:51:00 -08001274
Thomas Davies894cc812017-06-22 17:51:33 +01001275static const aom_cdf_prob
1276 default_comp_bwdref_cdf[REF_CONTEXTS][BWD_REFS - 1][CDF_SIZE(2)] = {
Zoe Liu6905dc72017-09-26 11:16:32 -07001277 { { AOM_ICDF(2762), AOM_ICDF(32768), 0 },
1278 { AOM_ICDF(1614), AOM_ICDF(32768), 0 } },
1279 { { AOM_ICDF(17976), AOM_ICDF(32768), 0 },
1280 { AOM_ICDF(15912), AOM_ICDF(32768), 0 } },
1281 { { AOM_ICDF(30894), AOM_ICDF(32768), 0 },
1282 { AOM_ICDF(30639), AOM_ICDF(32768), 0 } },
1283 { { AOM_ICDF(32768), AOM_ICDF(32768), 0 },
1284 { AOM_ICDF(32768), AOM_ICDF(32768), 0 } },
1285 { { AOM_ICDF(32768), AOM_ICDF(32768), 0 },
1286 { AOM_ICDF(32768), AOM_ICDF(32768), 0 } }
Thomas Davies894cc812017-06-22 17:51:33 +01001287 };
1288#endif // CONFIG_NEW_MULTISYMBOL
Zoe Liu97ad0582017-02-09 10:51:00 -08001289
Yaowu Xuf883b422016-08-30 14:01:10 -07001290static const aom_prob default_single_ref_p[REF_CONTEXTS][SINGLE_REFS - 1] = {
Zoe Liu6905dc72017-09-26 11:16:32 -07001291 { 36, 16, 32, 57, 11, 14 },
1292 { 68, 128, 73, 128, 49, 124 },
1293 { 136, 236, 127, 170, 81, 238 },
1294 { 128, 128, 191, 211, 115, 128 },
1295 { 224, 128, 230, 242, 208, 128 }
Yaowu Xuc27fc142016-08-22 16:08:15 -07001296};
Zoe Liufcf5fa22017-06-26 16:00:38 -07001297
Thomas Davies315f5782017-06-14 15:14:55 +01001298#if CONFIG_NEW_MULTISYMBOL
1299static const aom_cdf_prob
1300 default_single_ref_cdf[REF_CONTEXTS][SINGLE_REFS - 1][CDF_SIZE(2)] = {
Zoe Liu6905dc72017-09-26 11:16:32 -07001301 { { AOM_ICDF(4623), AOM_ICDF(32768), 0 },
1302 { AOM_ICDF(2110), AOM_ICDF(32768), 0 },
1303 { AOM_ICDF(4132), AOM_ICDF(32768), 0 },
1304 { AOM_ICDF(7309), AOM_ICDF(32768), 0 },
1305 { AOM_ICDF(1392), AOM_ICDF(32768), 0 },
1306 { AOM_ICDF(1781), AOM_ICDF(32768), 0 } },
1307 { { AOM_ICDF(8659), AOM_ICDF(32768), 0 },
1308 { AOM_ICDF(16372), AOM_ICDF(32768), 0 },
1309 { AOM_ICDF(9371), AOM_ICDF(32768), 0 },
1310 { AOM_ICDF(16322), AOM_ICDF(32768), 0 },
1311 { AOM_ICDF(6216), AOM_ICDF(32768), 0 },
1312 { AOM_ICDF(15834), AOM_ICDF(32768), 0 } },
1313 { { AOM_ICDF(17353), AOM_ICDF(32768), 0 },
1314 { AOM_ICDF(30182), AOM_ICDF(32768), 0 },
1315 { AOM_ICDF(16300), AOM_ICDF(32768), 0 },
1316 { AOM_ICDF(21702), AOM_ICDF(32768), 0 },
1317 { AOM_ICDF(10365), AOM_ICDF(32768), 0 },
1318 { AOM_ICDF(30486), AOM_ICDF(32768), 0 } },
1319 { { AOM_ICDF(32768), AOM_ICDF(32768), 0 },
1320 { AOM_ICDF(32768), AOM_ICDF(32768), 0 },
1321 { AOM_ICDF(24426), AOM_ICDF(32768), 0 },
1322 { AOM_ICDF(26972), AOM_ICDF(32768), 0 },
1323 { AOM_ICDF(14760), AOM_ICDF(32768), 0 },
1324 { AOM_ICDF(32768), AOM_ICDF(32768), 0 } },
1325 { { AOM_ICDF(28634), AOM_ICDF(32768), 0 },
1326 { AOM_ICDF(32768), AOM_ICDF(32768), 0 },
1327 { AOM_ICDF(29425), AOM_ICDF(32768), 0 },
1328 { AOM_ICDF(30969), AOM_ICDF(32768), 0 },
1329 { AOM_ICDF(26676), AOM_ICDF(32768), 0 },
1330 { AOM_ICDF(32768), AOM_ICDF(32768), 0 } }
Thomas Davies315f5782017-06-14 15:14:55 +01001331 };
Zoe Liufcf5fa22017-06-26 16:00:38 -07001332#endif // CONFIG_NEW_MULTISYMBOL
Yaowu Xuc27fc142016-08-22 16:08:15 -07001333
Sebastien Alaiwan0bdea0d2017-10-02 15:15:05 +02001334#if CONFIG_COMPOUND_SINGLEREF
Zoe Liu239f06b2017-04-20 13:10:55 -07001335// TODO(zoeliu): Default values to be further adjusted based on the collected
1336// stats.
1337static const aom_prob default_comp_inter_mode_p[COMP_INTER_MODE_CONTEXTS] = {
Zoe Liu85b66462017-04-20 14:28:19 -07001338 40, 110, 160, 220
Zoe Liu239f06b2017-04-20 13:10:55 -07001339};
Sebastien Alaiwan0bdea0d2017-10-02 15:15:05 +02001340#endif // CONFIG_COMPOUND_SINGLEREF
Zoe Liu239f06b2017-04-20 13:10:55 -07001341
hui su466ae062017-07-25 16:55:51 -07001342// TODO(huisu): tune these cdfs
Thomas Daviesce7272d2017-07-04 16:11:08 +01001343const aom_cdf_prob
1344 default_palette_y_size_cdf[PALETTE_BLOCK_SIZES][CDF_SIZE(PALETTE_SIZES)] = {
1345 { AOM_ICDF(12288), AOM_ICDF(19408), AOM_ICDF(24627), AOM_ICDF(26662),
1346 AOM_ICDF(28499), AOM_ICDF(30667), AOM_ICDF(32768), 0 },
1347 { AOM_ICDF(2815), AOM_ICDF(4570), AOM_ICDF(9416), AOM_ICDF(10875),
1348 AOM_ICDF(13782), AOM_ICDF(19863), AOM_ICDF(32768), 0 },
1349 { AOM_ICDF(3839), AOM_ICDF(5986), AOM_ICDF(11949), AOM_ICDF(13413),
1350 AOM_ICDF(16286), AOM_ICDF(21823), AOM_ICDF(32768), 0 },
1351 { AOM_ICDF(12032), AOM_ICDF(14948), AOM_ICDF(22187), AOM_ICDF(23138),
1352 AOM_ICDF(24756), AOM_ICDF(27635), AOM_ICDF(32768), 0 },
1353 { AOM_ICDF(14847), AOM_ICDF(20167), AOM_ICDF(25433), AOM_ICDF(26751),
1354 AOM_ICDF(28278), AOM_ICDF(30119), AOM_ICDF(32768), 0 },
1355 { AOM_ICDF(14336), AOM_ICDF(20240), AOM_ICDF(24840), AOM_ICDF(26079),
1356 AOM_ICDF(27908), AOM_ICDF(30034), AOM_ICDF(32768), 0 },
1357 { AOM_ICDF(18816), AOM_ICDF(25574), AOM_ICDF(29030), AOM_ICDF(29877),
1358 AOM_ICDF(30656), AOM_ICDF(31506), AOM_ICDF(32768), 0 },
1359 { AOM_ICDF(23039), AOM_ICDF(27333), AOM_ICDF(30220), AOM_ICDF(30708),
1360 AOM_ICDF(31070), AOM_ICDF(31826), AOM_ICDF(32768), 0 },
1361 { AOM_ICDF(13696), AOM_ICDF(18911), AOM_ICDF(23620), AOM_ICDF(25371),
1362 AOM_ICDF(29821), AOM_ICDF(31617), AOM_ICDF(32768), 0 },
1363 { AOM_ICDF(12543), AOM_ICDF(20838), AOM_ICDF(27455), AOM_ICDF(28762),
1364 AOM_ICDF(29763), AOM_ICDF(31546), AOM_ICDF(32768), 0 },
1365#if CONFIG_EXT_PARTITION
1366 { AOM_ICDF(12543), AOM_ICDF(20838), AOM_ICDF(27455), AOM_ICDF(28762),
1367 AOM_ICDF(29763), AOM_ICDF(31546), AOM_ICDF(32768), 0 },
1368 { AOM_ICDF(12543), AOM_ICDF(20838), AOM_ICDF(27455), AOM_ICDF(28762),
1369 AOM_ICDF(29763), AOM_ICDF(31546), AOM_ICDF(32768), 0 },
1370 { AOM_ICDF(12543), AOM_ICDF(20838), AOM_ICDF(27455), AOM_ICDF(28762),
1371 AOM_ICDF(29763), AOM_ICDF(31546), AOM_ICDF(32768), 0 },
1372#endif
1373 };
Thomas Daviesce7272d2017-07-04 16:11:08 +01001374
Thomas Daviesce7272d2017-07-04 16:11:08 +01001375const aom_cdf_prob default_palette_uv_size_cdf[PALETTE_BLOCK_SIZES][CDF_SIZE(
1376 PALETTE_SIZES)] = {
1377 { AOM_ICDF(20480), AOM_ICDF(29888), AOM_ICDF(32453), AOM_ICDF(32715),
1378 AOM_ICDF(32751), AOM_ICDF(32766), AOM_ICDF(32768), 0 },
1379 { AOM_ICDF(11135), AOM_ICDF(23641), AOM_ICDF(31056), AOM_ICDF(31998),
1380 AOM_ICDF(32496), AOM_ICDF(32668), AOM_ICDF(32768), 0 },
1381 { AOM_ICDF(9216), AOM_ICDF(23108), AOM_ICDF(30806), AOM_ICDF(31871),
1382 AOM_ICDF(32414), AOM_ICDF(32637), AOM_ICDF(32768), 0 },
1383 { AOM_ICDF(9984), AOM_ICDF(21999), AOM_ICDF(29192), AOM_ICDF(30645),
1384 AOM_ICDF(31640), AOM_ICDF(32402), AOM_ICDF(32768), 0 },
1385 { AOM_ICDF(7552), AOM_ICDF(16614), AOM_ICDF(24880), AOM_ICDF(27283),
1386 AOM_ICDF(29254), AOM_ICDF(31203), AOM_ICDF(32768), 0 },
1387 { AOM_ICDF(9600), AOM_ICDF(20279), AOM_ICDF(27548), AOM_ICDF(29261),
1388 AOM_ICDF(30494), AOM_ICDF(31631), AOM_ICDF(32768), 0 },
1389 { AOM_ICDF(11391), AOM_ICDF(18656), AOM_ICDF(23727), AOM_ICDF(26058),
1390 AOM_ICDF(27788), AOM_ICDF(30278), AOM_ICDF(32768), 0 },
1391 { AOM_ICDF(8576), AOM_ICDF(13585), AOM_ICDF(17632), AOM_ICDF(20884),
1392 AOM_ICDF(23948), AOM_ICDF(27152), AOM_ICDF(32768), 0 },
1393 { AOM_ICDF(15360), AOM_ICDF(24200), AOM_ICDF(26978), AOM_ICDF(30846),
1394 AOM_ICDF(31409), AOM_ICDF(32545), AOM_ICDF(32768), 0 },
1395 { AOM_ICDF(9216), AOM_ICDF(14276), AOM_ICDF(19043), AOM_ICDF(22689),
1396 AOM_ICDF(25799), AOM_ICDF(28712), AOM_ICDF(32768), 0 },
1397#if CONFIG_EXT_PARTITION
1398 { AOM_ICDF(9216), AOM_ICDF(14276), AOM_ICDF(19043), AOM_ICDF(22689),
1399 AOM_ICDF(25799), AOM_ICDF(28712), AOM_ICDF(32768), 0 },
1400 { AOM_ICDF(9216), AOM_ICDF(14276), AOM_ICDF(19043), AOM_ICDF(22689),
1401 AOM_ICDF(25799), AOM_ICDF(28712), AOM_ICDF(32768), 0 },
1402 { AOM_ICDF(9216), AOM_ICDF(14276), AOM_ICDF(19043), AOM_ICDF(22689),
1403 AOM_ICDF(25799), AOM_ICDF(28712), AOM_ICDF(32768), 0 },
1404#endif
1405};
Thomas Daviesce7272d2017-07-04 16:11:08 +01001406
Urvang Joshi23a61112017-01-30 14:59:27 -08001407// When palette mode is enabled, following probability tables indicate the
1408// probabilities to code the "is_palette" bit (i.e. the bit that indicates
1409// if this block uses palette mode or DC_PRED mode).
clang-format55ce9e02017-02-15 22:27:12 -08001410const aom_prob av1_default_palette_y_mode_prob
1411 [PALETTE_BLOCK_SIZES][PALETTE_Y_MODE_CONTEXTS] = {
1412 { 240, 180, 100 }, { 240, 180, 100 }, { 240, 180, 100 },
1413 { 240, 180, 100 }, { 240, 180, 100 }, { 240, 180, 100 },
1414 { 240, 180, 100 }, { 240, 180, 100 }, { 240, 180, 100 },
1415 { 240, 180, 100 },
Yaowu Xuc27fc142016-08-22 16:08:15 -07001416#if CONFIG_EXT_PARTITION
clang-format55ce9e02017-02-15 22:27:12 -08001417 { 240, 180, 100 }, { 240, 180, 100 }, { 240, 180, 100 },
Yaowu Xuc27fc142016-08-22 16:08:15 -07001418#endif // CONFIG_EXT_PARTITION
clang-format55ce9e02017-02-15 22:27:12 -08001419 };
Yaowu Xuc27fc142016-08-22 16:08:15 -07001420
Urvang Joshi23a61112017-01-30 14:59:27 -08001421const aom_prob av1_default_palette_uv_mode_prob[PALETTE_UV_MODE_CONTEXTS] = {
1422 253, 229
1423};
Yaowu Xuc27fc142016-08-22 16:08:15 -07001424
Thomas Davies59f92312017-08-23 00:33:12 +01001425#if CONFIG_NEW_MULTISYMBOL
1426const aom_cdf_prob
1427 default_palette_y_mode_cdf[PALETTE_BLOCK_SIZES][PALETTE_Y_MODE_CONTEXTS]
1428 [CDF_SIZE(2)] = {
1429 { { AOM_ICDF(128 * 240), AOM_ICDF(32768), 0 },
1430 { AOM_ICDF(128 * 180), AOM_ICDF(32768), 0 },
1431 { AOM_ICDF(128 * 100), AOM_ICDF(32768), 0 } },
1432 { { AOM_ICDF(128 * 240), AOM_ICDF(32768), 0 },
1433 { AOM_ICDF(128 * 180), AOM_ICDF(32768), 0 },
1434 { AOM_ICDF(128 * 100), AOM_ICDF(32768), 0 } },
1435 { { AOM_ICDF(128 * 240), AOM_ICDF(32768), 0 },
1436 { AOM_ICDF(128 * 180), AOM_ICDF(32768), 0 },
1437 { AOM_ICDF(128 * 100), AOM_ICDF(32768), 0 } },
1438 { { AOM_ICDF(128 * 240), AOM_ICDF(32768), 0 },
1439 { AOM_ICDF(128 * 180), AOM_ICDF(32768), 0 },
1440 { AOM_ICDF(128 * 100), AOM_ICDF(32768), 0 } },
1441 { { AOM_ICDF(128 * 240), AOM_ICDF(32768), 0 },
1442 { AOM_ICDF(128 * 180), AOM_ICDF(32768), 0 },
1443 { AOM_ICDF(128 * 100), AOM_ICDF(32768), 0 } },
1444 { { AOM_ICDF(128 * 240), AOM_ICDF(32768), 0 },
1445 { AOM_ICDF(128 * 180), AOM_ICDF(32768), 0 },
1446 { AOM_ICDF(128 * 100), AOM_ICDF(32768), 0 } },
1447 { { AOM_ICDF(128 * 240), AOM_ICDF(32768), 0 },
1448 { AOM_ICDF(128 * 180), AOM_ICDF(32768), 0 },
1449 { AOM_ICDF(128 * 100), AOM_ICDF(32768), 0 } },
1450 { { AOM_ICDF(128 * 240), AOM_ICDF(32768), 0 },
1451 { AOM_ICDF(128 * 180), AOM_ICDF(32768), 0 },
1452 { AOM_ICDF(128 * 100), AOM_ICDF(32768), 0 } },
1453 { { AOM_ICDF(128 * 240), AOM_ICDF(32768), 0 },
1454 { AOM_ICDF(128 * 180), AOM_ICDF(32768), 0 },
1455 { AOM_ICDF(128 * 100), AOM_ICDF(32768), 0 } },
1456 { { AOM_ICDF(128 * 240), AOM_ICDF(32768), 0 },
1457 { AOM_ICDF(128 * 180), AOM_ICDF(32768), 0 },
1458 { AOM_ICDF(128 * 100), AOM_ICDF(32768), 0 } },
1459#if CONFIG_EXT_PARTITION
1460 { { AOM_ICDF(128 * 240), AOM_ICDF(32768), 0 },
1461 { AOM_ICDF(128 * 180), AOM_ICDF(32768), 0 },
1462 { AOM_ICDF(128 * 100), AOM_ICDF(32768), 0 } },
1463 { { AOM_ICDF(128 * 240), AOM_ICDF(32768), 0 },
1464 { AOM_ICDF(128 * 180), AOM_ICDF(32768), 0 },
1465 { AOM_ICDF(128 * 100), AOM_ICDF(32768), 0 } },
1466 { { AOM_ICDF(128 * 240), AOM_ICDF(32768), 0 },
1467 { AOM_ICDF(128 * 180), AOM_ICDF(32768), 0 },
1468 { AOM_ICDF(128 * 100), AOM_ICDF(32768), 0 } },
1469#endif // CONFIG_EXT_PARTITION
1470 };
1471
1472const aom_cdf_prob
1473 default_palette_uv_mode_cdf[PALETTE_UV_MODE_CONTEXTS][CDF_SIZE(2)] = {
1474 { AOM_ICDF(128 * 253), AOM_ICDF(32768), 0 },
1475 { AOM_ICDF(128 * 229), AOM_ICDF(32768), 0 }
1476 };
1477
1478#endif
1479
Thomas Daviesce7272d2017-07-04 16:11:08 +01001480const aom_cdf_prob default_palette_y_color_index_cdf
1481 [PALETTE_SIZES][PALETTE_COLOR_INDEX_CONTEXTS][CDF_SIZE(PALETTE_COLORS)] = {
1482 {
1483 { AOM_ICDF(29568), AOM_ICDF(32768), 0, 0, 0, 0, 0, 0, 0 },
1484 { AOM_ICDF(16384), AOM_ICDF(32768), 0, 0, 0, 0, 0, 0, 0 },
1485 { AOM_ICDF(8832), AOM_ICDF(32768), 0, 0, 0, 0, 0, 0, 0 },
1486 { AOM_ICDF(28672), AOM_ICDF(32768), 0, 0, 0, 0, 0, 0, 0 },
1487 { AOM_ICDF(31872), AOM_ICDF(32768), 0, 0, 0, 0, 0, 0, 0 },
1488 },
1489 {
1490 { AOM_ICDF(28032), AOM_ICDF(30326), AOM_ICDF(32768), 0, 0, 0, 0, 0,
1491 0 },
1492 { AOM_ICDF(11647), AOM_ICDF(27405), AOM_ICDF(32768), 0, 0, 0, 0, 0,
1493 0 },
1494 { AOM_ICDF(4352), AOM_ICDF(30659), AOM_ICDF(32768), 0, 0, 0, 0, 0,
1495 0 },
1496 { AOM_ICDF(23552), AOM_ICDF(27800), AOM_ICDF(32768), 0, 0, 0, 0, 0,
1497 0 },
1498 { AOM_ICDF(32256), AOM_ICDF(32504), AOM_ICDF(32768), 0, 0, 0, 0, 0,
1499 0 },
1500 },
1501 {
1502 { AOM_ICDF(26112), AOM_ICDF(28374), AOM_ICDF(30039), AOM_ICDF(32768),
1503 0, 0, 0, 0, 0 },
1504 { AOM_ICDF(9472), AOM_ICDF(22576), AOM_ICDF(27712), AOM_ICDF(32768),
1505 0, 0, 0, 0, 0 },
1506 { AOM_ICDF(6656), AOM_ICDF(26138), AOM_ICDF(29608), AOM_ICDF(32768),
1507 0, 0, 0, 0, 0 },
1508 { AOM_ICDF(19328), AOM_ICDF(23791), AOM_ICDF(28946), AOM_ICDF(32768),
1509 0, 0, 0, 0, 0 },
1510 { AOM_ICDF(31744), AOM_ICDF(31984), AOM_ICDF(32336), AOM_ICDF(32768),
1511 0, 0, 0, 0, 0 },
1512 },
1513 {
1514 { AOM_ICDF(27904), AOM_ICDF(29215), AOM_ICDF(30075), AOM_ICDF(31190),
1515 AOM_ICDF(32768), 0, 0, 0, 0 },
1516 { AOM_ICDF(9728), AOM_ICDF(22598), AOM_ICDF(26134), AOM_ICDF(29425),
1517 AOM_ICDF(32768), 0, 0, 0, 0 },
1518 { AOM_ICDF(2688), AOM_ICDF(30066), AOM_ICDF(31058), AOM_ICDF(31933),
1519 AOM_ICDF(32768), 0, 0, 0, 0 },
1520 { AOM_ICDF(22015), AOM_ICDF(25039), AOM_ICDF(27726), AOM_ICDF(29932),
1521 AOM_ICDF(32768), 0, 0, 0, 0 },
1522 { AOM_ICDF(32383), AOM_ICDF(32482), AOM_ICDF(32554), AOM_ICDF(32660),
1523 AOM_ICDF(32768), 0, 0, 0, 0 },
1524 },
1525 {
1526 { AOM_ICDF(24319), AOM_ICDF(26299), AOM_ICDF(27486), AOM_ICDF(28600),
1527 AOM_ICDF(29804), AOM_ICDF(32768), 0, 0, 0 },
1528 { AOM_ICDF(7935), AOM_ICDF(18217), AOM_ICDF(21116), AOM_ICDF(25440),
1529 AOM_ICDF(28589), AOM_ICDF(32768), 0, 0, 0 },
1530 { AOM_ICDF(6656), AOM_ICDF(25016), AOM_ICDF(27105), AOM_ICDF(28698),
1531 AOM_ICDF(30399), AOM_ICDF(32768), 0, 0, 0 },
1532 { AOM_ICDF(19967), AOM_ICDF(24117), AOM_ICDF(26550), AOM_ICDF(28566),
1533 AOM_ICDF(30224), AOM_ICDF(32768), 0, 0, 0 },
1534 { AOM_ICDF(31359), AOM_ICDF(31607), AOM_ICDF(31775), AOM_ICDF(31977),
1535 AOM_ICDF(32258), AOM_ICDF(32768), 0, 0, 0 },
1536 },
1537 {
1538 { AOM_ICDF(26368), AOM_ICDF(27768), AOM_ICDF(28588), AOM_ICDF(29274),
1539 AOM_ICDF(29997), AOM_ICDF(30917), AOM_ICDF(32768), 0, 0 },
1540 { AOM_ICDF(8960), AOM_ICDF(18260), AOM_ICDF(20810), AOM_ICDF(23986),
1541 AOM_ICDF(26627), AOM_ICDF(28882), AOM_ICDF(32768), 0, 0 },
1542 { AOM_ICDF(7295), AOM_ICDF(24111), AOM_ICDF(25836), AOM_ICDF(27515),
1543 AOM_ICDF(29033), AOM_ICDF(30769), AOM_ICDF(32768), 0, 0 },
1544 { AOM_ICDF(22016), AOM_ICDF(25208), AOM_ICDF(27305), AOM_ICDF(28159),
1545 AOM_ICDF(29221), AOM_ICDF(30274), AOM_ICDF(32768), 0, 0 },
1546 { AOM_ICDF(31744), AOM_ICDF(31932), AOM_ICDF(32050), AOM_ICDF(32199),
1547 AOM_ICDF(32335), AOM_ICDF(32521), AOM_ICDF(32768), 0, 0 },
1548 },
1549 {
1550 { AOM_ICDF(26624), AOM_ICDF(27872), AOM_ICDF(28599), AOM_ICDF(29153),
1551 AOM_ICDF(29633), AOM_ICDF(30172), AOM_ICDF(30841), AOM_ICDF(32768),
1552 0 },
1553 { AOM_ICDF(6655), AOM_ICDF(17569), AOM_ICDF(19587), AOM_ICDF(23345),
1554 AOM_ICDF(25884), AOM_ICDF(28088), AOM_ICDF(29678), AOM_ICDF(32768),
1555 0 },
1556 { AOM_ICDF(3584), AOM_ICDF(27296), AOM_ICDF(28429), AOM_ICDF(29158),
1557 AOM_ICDF(30032), AOM_ICDF(30780), AOM_ICDF(31572), AOM_ICDF(32768),
1558 0 },
1559 { AOM_ICDF(23551), AOM_ICDF(25855), AOM_ICDF(27070), AOM_ICDF(27893),
1560 AOM_ICDF(28597), AOM_ICDF(29721), AOM_ICDF(30970), AOM_ICDF(32768),
1561 0 },
1562 { AOM_ICDF(32128), AOM_ICDF(32173), AOM_ICDF(32245), AOM_ICDF(32337),
1563 AOM_ICDF(32416), AOM_ICDF(32500), AOM_ICDF(32609), AOM_ICDF(32768),
1564 0 },
1565 },
1566 };
Thomas Daviesce7272d2017-07-04 16:11:08 +01001567
Thomas Daviesce7272d2017-07-04 16:11:08 +01001568const aom_cdf_prob default_palette_uv_color_index_cdf
1569 [PALETTE_SIZES][PALETTE_COLOR_INDEX_CONTEXTS][CDF_SIZE(PALETTE_COLORS)] = {
1570 {
1571 { AOM_ICDF(29824), AOM_ICDF(32768), 0, 0, 0, 0, 0, 0, 0 },
1572 { AOM_ICDF(16384), AOM_ICDF(32768), 0, 0, 0, 0, 0, 0, 0 },
1573 { AOM_ICDF(8832), AOM_ICDF(32768), 0, 0, 0, 0, 0, 0, 0 },
1574 { AOM_ICDF(30720), AOM_ICDF(32768), 0, 0, 0, 0, 0, 0, 0 },
1575 { AOM_ICDF(31744), AOM_ICDF(32768), 0, 0, 0, 0, 0, 0, 0 },
1576 },
1577 {
1578 { AOM_ICDF(27648), AOM_ICDF(30208), AOM_ICDF(32768), 0, 0, 0, 0, 0,
1579 0 },
1580 { AOM_ICDF(14080), AOM_ICDF(26563), AOM_ICDF(32768), 0, 0, 0, 0, 0,
1581 0 },
1582 { AOM_ICDF(5120), AOM_ICDF(30932), AOM_ICDF(32768), 0, 0, 0, 0, 0,
1583 0 },
1584 { AOM_ICDF(24448), AOM_ICDF(27828), AOM_ICDF(32768), 0, 0, 0, 0, 0,
1585 0 },
1586 { AOM_ICDF(31616), AOM_ICDF(32219), AOM_ICDF(32768), 0, 0, 0, 0, 0,
1587 0 },
1588 },
1589 {
1590 { AOM_ICDF(25856), AOM_ICDF(28259), AOM_ICDF(30584), AOM_ICDF(32768),
1591 0, 0, 0, 0, 0 },
1592 { AOM_ICDF(11520), AOM_ICDF(22476), AOM_ICDF(27944), AOM_ICDF(32768),
1593 0, 0, 0, 0, 0 },
1594 { AOM_ICDF(8064), AOM_ICDF(26882), AOM_ICDF(30308), AOM_ICDF(32768),
1595 0, 0, 0, 0, 0 },
1596 { AOM_ICDF(19455), AOM_ICDF(23823), AOM_ICDF(29134), AOM_ICDF(32768),
1597 0, 0, 0, 0, 0 },
1598 { AOM_ICDF(30848), AOM_ICDF(31501), AOM_ICDF(32174), AOM_ICDF(32768),
1599 0, 0, 0, 0, 0 },
1600 },
1601 {
1602 { AOM_ICDF(26751), AOM_ICDF(28020), AOM_ICDF(29541), AOM_ICDF(31230),
1603 AOM_ICDF(32768), 0, 0, 0, 0 },
1604 { AOM_ICDF(12032), AOM_ICDF(26045), AOM_ICDF(30772), AOM_ICDF(31497),
1605 AOM_ICDF(32768), 0, 0, 0, 0 },
1606 { AOM_ICDF(1280), AOM_ICDF(32153), AOM_ICDF(32458), AOM_ICDF(32560),
1607 AOM_ICDF(32768), 0, 0, 0, 0 },
1608 { AOM_ICDF(23424), AOM_ICDF(24154), AOM_ICDF(29201), AOM_ICDF(29856),
1609 AOM_ICDF(32768), 0, 0, 0, 0 },
1610 { AOM_ICDF(32256), AOM_ICDF(32402), AOM_ICDF(32561), AOM_ICDF(32682),
1611 AOM_ICDF(32768), 0, 0, 0, 0 },
1612 },
1613 {
1614 { AOM_ICDF(24576), AOM_ICDF(26720), AOM_ICDF(28114), AOM_ICDF(28950),
1615 AOM_ICDF(31694), AOM_ICDF(32768), 0, 0, 0 },
1616 { AOM_ICDF(7551), AOM_ICDF(16613), AOM_ICDF(20462), AOM_ICDF(25269),
1617 AOM_ICDF(29077), AOM_ICDF(32768), 0, 0, 0 },
1618 { AOM_ICDF(6272), AOM_ICDF(23039), AOM_ICDF(25623), AOM_ICDF(28163),
1619 AOM_ICDF(30861), AOM_ICDF(32768), 0, 0, 0 },
1620 { AOM_ICDF(17024), AOM_ICDF(18808), AOM_ICDF(20771), AOM_ICDF(27941),
1621 AOM_ICDF(29845), AOM_ICDF(32768), 0, 0, 0 },
1622 { AOM_ICDF(31616), AOM_ICDF(31936), AOM_ICDF(32079), AOM_ICDF(32321),
1623 AOM_ICDF(32546), AOM_ICDF(32768), 0, 0, 0 },
1624 },
1625 {
1626 { AOM_ICDF(23296), AOM_ICDF(25590), AOM_ICDF(27833), AOM_ICDF(29337),
1627 AOM_ICDF(29954), AOM_ICDF(31229), AOM_ICDF(32768), 0, 0 },
1628 { AOM_ICDF(7552), AOM_ICDF(13659), AOM_ICDF(16570), AOM_ICDF(21695),
1629 AOM_ICDF(24506), AOM_ICDF(27701), AOM_ICDF(32768), 0, 0 },
1630 { AOM_ICDF(6911), AOM_ICDF(24788), AOM_ICDF(26284), AOM_ICDF(27753),
1631 AOM_ICDF(29575), AOM_ICDF(30872), AOM_ICDF(32768), 0, 0 },
1632 { AOM_ICDF(17535), AOM_ICDF(22236), AOM_ICDF(24457), AOM_ICDF(26242),
1633 AOM_ICDF(27363), AOM_ICDF(30191), AOM_ICDF(32768), 0, 0 },
1634 { AOM_ICDF(30592), AOM_ICDF(31289), AOM_ICDF(31745), AOM_ICDF(31921),
1635 AOM_ICDF(32149), AOM_ICDF(32321), AOM_ICDF(32768), 0, 0 },
1636 },
1637 {
1638 { AOM_ICDF(22016), AOM_ICDF(24242), AOM_ICDF(25141), AOM_ICDF(27137),
1639 AOM_ICDF(27797), AOM_ICDF(29331), AOM_ICDF(30848), AOM_ICDF(32768),
1640 0 },
1641 { AOM_ICDF(8063), AOM_ICDF(13564), AOM_ICDF(16940), AOM_ICDF(21948),
1642 AOM_ICDF(24568), AOM_ICDF(25689), AOM_ICDF(26989), AOM_ICDF(32768),
1643 0 },
1644 { AOM_ICDF(6528), AOM_ICDF(27028), AOM_ICDF(27835), AOM_ICDF(28741),
1645 AOM_ICDF(30031), AOM_ICDF(31795), AOM_ICDF(32285), AOM_ICDF(32768),
1646 0 },
1647 { AOM_ICDF(18047), AOM_ICDF(23797), AOM_ICDF(25444), AOM_ICDF(26274),
1648 AOM_ICDF(27111), AOM_ICDF(27929), AOM_ICDF(30367), AOM_ICDF(32768),
1649 0 },
1650 { AOM_ICDF(30208), AOM_ICDF(30628), AOM_ICDF(31046), AOM_ICDF(31658),
1651 AOM_ICDF(31762), AOM_ICDF(32367), AOM_ICDF(32469), AOM_ICDF(32768),
1652 0 },
1653 }
1654 };
Sarah Parker5c6744b2017-08-25 17:27:45 -07001655#if CONFIG_MRC_TX
1656// TODO(sarahparker) Tune these cdfs
1657const aom_cdf_prob default_mrc_mask_intra_cdf
1658 [PALETTE_SIZES][PALETTE_COLOR_INDEX_CONTEXTS][CDF_SIZE(PALETTE_COLORS)] = {
1659 {
1660 { AOM_ICDF(29568), AOM_ICDF(32768), 0, 0, 0, 0, 0, 0, 0 },
1661 { AOM_ICDF(16384), AOM_ICDF(32768), 0, 0, 0, 0, 0, 0, 0 },
1662 { AOM_ICDF(8832), AOM_ICDF(32768), 0, 0, 0, 0, 0, 0, 0 },
1663 { AOM_ICDF(28672), AOM_ICDF(32768), 0, 0, 0, 0, 0, 0, 0 },
1664 { AOM_ICDF(31872), AOM_ICDF(32768), 0, 0, 0, 0, 0, 0, 0 },
1665 },
1666 {
1667 { AOM_ICDF(28032), AOM_ICDF(30326), AOM_ICDF(32768), 0, 0, 0, 0, 0,
1668 0 },
1669 { AOM_ICDF(11647), AOM_ICDF(27405), AOM_ICDF(32768), 0, 0, 0, 0, 0,
1670 0 },
1671 { AOM_ICDF(4352), AOM_ICDF(30659), AOM_ICDF(32768), 0, 0, 0, 0, 0,
1672 0 },
1673 { AOM_ICDF(23552), AOM_ICDF(27800), AOM_ICDF(32768), 0, 0, 0, 0, 0,
1674 0 },
1675 { AOM_ICDF(32256), AOM_ICDF(32504), AOM_ICDF(32768), 0, 0, 0, 0, 0,
1676 0 },
1677 },
1678 {
1679 { AOM_ICDF(26112), AOM_ICDF(28374), AOM_ICDF(30039), AOM_ICDF(32768),
1680 0, 0, 0, 0, 0 },
1681 { AOM_ICDF(9472), AOM_ICDF(22576), AOM_ICDF(27712), AOM_ICDF(32768),
1682 0, 0, 0, 0, 0 },
1683 { AOM_ICDF(6656), AOM_ICDF(26138), AOM_ICDF(29608), AOM_ICDF(32768),
1684 0, 0, 0, 0, 0 },
1685 { AOM_ICDF(19328), AOM_ICDF(23791), AOM_ICDF(28946), AOM_ICDF(32768),
1686 0, 0, 0, 0, 0 },
1687 { AOM_ICDF(31744), AOM_ICDF(31984), AOM_ICDF(32336), AOM_ICDF(32768),
1688 0, 0, 0, 0, 0 },
1689 },
1690 {
1691 { AOM_ICDF(27904), AOM_ICDF(29215), AOM_ICDF(30075), AOM_ICDF(31190),
1692 AOM_ICDF(32768), 0, 0, 0, 0 },
1693 { AOM_ICDF(9728), AOM_ICDF(22598), AOM_ICDF(26134), AOM_ICDF(29425),
1694 AOM_ICDF(32768), 0, 0, 0, 0 },
1695 { AOM_ICDF(2688), AOM_ICDF(30066), AOM_ICDF(31058), AOM_ICDF(31933),
1696 AOM_ICDF(32768), 0, 0, 0, 0 },
1697 { AOM_ICDF(22015), AOM_ICDF(25039), AOM_ICDF(27726), AOM_ICDF(29932),
1698 AOM_ICDF(32768), 0, 0, 0, 0 },
1699 { AOM_ICDF(32383), AOM_ICDF(32482), AOM_ICDF(32554), AOM_ICDF(32660),
1700 AOM_ICDF(32768), 0, 0, 0, 0 },
1701 },
1702 {
1703 { AOM_ICDF(24319), AOM_ICDF(26299), AOM_ICDF(27486), AOM_ICDF(28600),
1704 AOM_ICDF(29804), AOM_ICDF(32768), 0, 0, 0 },
1705 { AOM_ICDF(7935), AOM_ICDF(18217), AOM_ICDF(21116), AOM_ICDF(25440),
1706 AOM_ICDF(28589), AOM_ICDF(32768), 0, 0, 0 },
1707 { AOM_ICDF(6656), AOM_ICDF(25016), AOM_ICDF(27105), AOM_ICDF(28698),
1708 AOM_ICDF(30399), AOM_ICDF(32768), 0, 0, 0 },
1709 { AOM_ICDF(19967), AOM_ICDF(24117), AOM_ICDF(26550), AOM_ICDF(28566),
1710 AOM_ICDF(30224), AOM_ICDF(32768), 0, 0, 0 },
1711 { AOM_ICDF(31359), AOM_ICDF(31607), AOM_ICDF(31775), AOM_ICDF(31977),
1712 AOM_ICDF(32258), AOM_ICDF(32768), 0, 0, 0 },
1713 },
1714 {
1715 { AOM_ICDF(26368), AOM_ICDF(27768), AOM_ICDF(28588), AOM_ICDF(29274),
1716 AOM_ICDF(29997), AOM_ICDF(30917), AOM_ICDF(32768), 0, 0 },
1717 { AOM_ICDF(8960), AOM_ICDF(18260), AOM_ICDF(20810), AOM_ICDF(23986),
1718 AOM_ICDF(26627), AOM_ICDF(28882), AOM_ICDF(32768), 0, 0 },
1719 { AOM_ICDF(7295), AOM_ICDF(24111), AOM_ICDF(25836), AOM_ICDF(27515),
1720 AOM_ICDF(29033), AOM_ICDF(30769), AOM_ICDF(32768), 0, 0 },
1721 { AOM_ICDF(22016), AOM_ICDF(25208), AOM_ICDF(27305), AOM_ICDF(28159),
1722 AOM_ICDF(29221), AOM_ICDF(30274), AOM_ICDF(32768), 0, 0 },
1723 { AOM_ICDF(31744), AOM_ICDF(31932), AOM_ICDF(32050), AOM_ICDF(32199),
1724 AOM_ICDF(32335), AOM_ICDF(32521), AOM_ICDF(32768), 0, 0 },
1725 },
1726 {
1727 { AOM_ICDF(26624), AOM_ICDF(27872), AOM_ICDF(28599), AOM_ICDF(29153),
1728 AOM_ICDF(29633), AOM_ICDF(30172), AOM_ICDF(30841), AOM_ICDF(32768),
1729 0 },
1730 { AOM_ICDF(6655), AOM_ICDF(17569), AOM_ICDF(19587), AOM_ICDF(23345),
1731 AOM_ICDF(25884), AOM_ICDF(28088), AOM_ICDF(29678), AOM_ICDF(32768),
1732 0 },
1733 { AOM_ICDF(3584), AOM_ICDF(27296), AOM_ICDF(28429), AOM_ICDF(29158),
1734 AOM_ICDF(30032), AOM_ICDF(30780), AOM_ICDF(31572), AOM_ICDF(32768),
1735 0 },
1736 { AOM_ICDF(23551), AOM_ICDF(25855), AOM_ICDF(27070), AOM_ICDF(27893),
1737 AOM_ICDF(28597), AOM_ICDF(29721), AOM_ICDF(30970), AOM_ICDF(32768),
1738 0 },
1739 { AOM_ICDF(32128), AOM_ICDF(32173), AOM_ICDF(32245), AOM_ICDF(32337),
1740 AOM_ICDF(32416), AOM_ICDF(32500), AOM_ICDF(32609), AOM_ICDF(32768),
1741 0 },
1742 },
1743 };
1744
1745const aom_cdf_prob default_mrc_mask_inter_cdf
1746 [PALETTE_SIZES][PALETTE_COLOR_INDEX_CONTEXTS][CDF_SIZE(PALETTE_COLORS)] = {
1747 {
1748 { AOM_ICDF(29568), AOM_ICDF(32768), 0, 0, 0, 0, 0, 0, 0 },
1749 { AOM_ICDF(16384), AOM_ICDF(32768), 0, 0, 0, 0, 0, 0, 0 },
1750 { AOM_ICDF(8832), AOM_ICDF(32768), 0, 0, 0, 0, 0, 0, 0 },
1751 { AOM_ICDF(28672), AOM_ICDF(32768), 0, 0, 0, 0, 0, 0, 0 },
1752 { AOM_ICDF(31872), AOM_ICDF(32768), 0, 0, 0, 0, 0, 0, 0 },
1753 },
1754 {
1755 { AOM_ICDF(28032), AOM_ICDF(30326), AOM_ICDF(32768), 0, 0, 0, 0, 0,
1756 0 },
1757 { AOM_ICDF(11647), AOM_ICDF(27405), AOM_ICDF(32768), 0, 0, 0, 0, 0,
1758 0 },
1759 { AOM_ICDF(4352), AOM_ICDF(30659), AOM_ICDF(32768), 0, 0, 0, 0, 0,
1760 0 },
1761 { AOM_ICDF(23552), AOM_ICDF(27800), AOM_ICDF(32768), 0, 0, 0, 0, 0,
1762 0 },
1763 { AOM_ICDF(32256), AOM_ICDF(32504), AOM_ICDF(32768), 0, 0, 0, 0, 0,
1764 0 },
1765 },
1766 {
1767 { AOM_ICDF(26112), AOM_ICDF(28374), AOM_ICDF(30039), AOM_ICDF(32768),
1768 0, 0, 0, 0, 0 },
1769 { AOM_ICDF(9472), AOM_ICDF(22576), AOM_ICDF(27712), AOM_ICDF(32768),
1770 0, 0, 0, 0, 0 },
1771 { AOM_ICDF(6656), AOM_ICDF(26138), AOM_ICDF(29608), AOM_ICDF(32768),
1772 0, 0, 0, 0, 0 },
1773 { AOM_ICDF(19328), AOM_ICDF(23791), AOM_ICDF(28946), AOM_ICDF(32768),
1774 0, 0, 0, 0, 0 },
1775 { AOM_ICDF(31744), AOM_ICDF(31984), AOM_ICDF(32336), AOM_ICDF(32768),
1776 0, 0, 0, 0, 0 },
1777 },
1778 {
1779 { AOM_ICDF(27904), AOM_ICDF(29215), AOM_ICDF(30075), AOM_ICDF(31190),
1780 AOM_ICDF(32768), 0, 0, 0, 0 },
1781 { AOM_ICDF(9728), AOM_ICDF(22598), AOM_ICDF(26134), AOM_ICDF(29425),
1782 AOM_ICDF(32768), 0, 0, 0, 0 },
1783 { AOM_ICDF(2688), AOM_ICDF(30066), AOM_ICDF(31058), AOM_ICDF(31933),
1784 AOM_ICDF(32768), 0, 0, 0, 0 },
1785 { AOM_ICDF(22015), AOM_ICDF(25039), AOM_ICDF(27726), AOM_ICDF(29932),
1786 AOM_ICDF(32768), 0, 0, 0, 0 },
1787 { AOM_ICDF(32383), AOM_ICDF(32482), AOM_ICDF(32554), AOM_ICDF(32660),
1788 AOM_ICDF(32768), 0, 0, 0, 0 },
1789 },
1790 {
1791 { AOM_ICDF(24319), AOM_ICDF(26299), AOM_ICDF(27486), AOM_ICDF(28600),
1792 AOM_ICDF(29804), AOM_ICDF(32768), 0, 0, 0 },
1793 { AOM_ICDF(7935), AOM_ICDF(18217), AOM_ICDF(21116), AOM_ICDF(25440),
1794 AOM_ICDF(28589), AOM_ICDF(32768), 0, 0, 0 },
1795 { AOM_ICDF(6656), AOM_ICDF(25016), AOM_ICDF(27105), AOM_ICDF(28698),
1796 AOM_ICDF(30399), AOM_ICDF(32768), 0, 0, 0 },
1797 { AOM_ICDF(19967), AOM_ICDF(24117), AOM_ICDF(26550), AOM_ICDF(28566),
1798 AOM_ICDF(30224), AOM_ICDF(32768), 0, 0, 0 },
1799 { AOM_ICDF(31359), AOM_ICDF(31607), AOM_ICDF(31775), AOM_ICDF(31977),
1800 AOM_ICDF(32258), AOM_ICDF(32768), 0, 0, 0 },
1801 },
1802 {
1803 { AOM_ICDF(26368), AOM_ICDF(27768), AOM_ICDF(28588), AOM_ICDF(29274),
1804 AOM_ICDF(29997), AOM_ICDF(30917), AOM_ICDF(32768), 0, 0 },
1805 { AOM_ICDF(8960), AOM_ICDF(18260), AOM_ICDF(20810), AOM_ICDF(23986),
1806 AOM_ICDF(26627), AOM_ICDF(28882), AOM_ICDF(32768), 0, 0 },
1807 { AOM_ICDF(7295), AOM_ICDF(24111), AOM_ICDF(25836), AOM_ICDF(27515),
1808 AOM_ICDF(29033), AOM_ICDF(30769), AOM_ICDF(32768), 0, 0 },
1809 { AOM_ICDF(22016), AOM_ICDF(25208), AOM_ICDF(27305), AOM_ICDF(28159),
1810 AOM_ICDF(29221), AOM_ICDF(30274), AOM_ICDF(32768), 0, 0 },
1811 { AOM_ICDF(31744), AOM_ICDF(31932), AOM_ICDF(32050), AOM_ICDF(32199),
1812 AOM_ICDF(32335), AOM_ICDF(32521), AOM_ICDF(32768), 0, 0 },
1813 },
1814 {
1815 { AOM_ICDF(26624), AOM_ICDF(27872), AOM_ICDF(28599), AOM_ICDF(29153),
1816 AOM_ICDF(29633), AOM_ICDF(30172), AOM_ICDF(30841), AOM_ICDF(32768),
1817 0 },
1818 { AOM_ICDF(6655), AOM_ICDF(17569), AOM_ICDF(19587), AOM_ICDF(23345),
1819 AOM_ICDF(25884), AOM_ICDF(28088), AOM_ICDF(29678), AOM_ICDF(32768),
1820 0 },
1821 { AOM_ICDF(3584), AOM_ICDF(27296), AOM_ICDF(28429), AOM_ICDF(29158),
1822 AOM_ICDF(30032), AOM_ICDF(30780), AOM_ICDF(31572), AOM_ICDF(32768),
1823 0 },
1824 { AOM_ICDF(23551), AOM_ICDF(25855), AOM_ICDF(27070), AOM_ICDF(27893),
1825 AOM_ICDF(28597), AOM_ICDF(29721), AOM_ICDF(30970), AOM_ICDF(32768),
1826 0 },
1827 { AOM_ICDF(32128), AOM_ICDF(32173), AOM_ICDF(32245), AOM_ICDF(32337),
1828 AOM_ICDF(32416), AOM_ICDF(32500), AOM_ICDF(32609), AOM_ICDF(32768),
1829 0 },
1830 },
1831 };
1832#endif // CONFIG_MRC_TX
Yaowu Xuc27fc142016-08-22 16:08:15 -07001833
Hui Su6c8584f2017-09-14 15:37:02 -07001834#if CONFIG_INTRABC
1835static const aom_cdf_prob default_intrabc_cdf[CDF_SIZE(2)] = {
1836 AOM_ICDF(192 * 128), AOM_ICDF(32768), 0,
1837};
1838#endif // CONFIG_INTRABC
1839
Urvang Joshicdbe7082017-01-26 13:06:49 -08001840#define MAX_COLOR_CONTEXT_HASH 8
1841// Negative values are invalid
Urvang Joshi23a61112017-01-30 14:59:27 -08001842static const int palette_color_index_context_lookup[MAX_COLOR_CONTEXT_HASH +
1843 1] = { -1, -1, 0, -1, -1,
1844 4, 3, 2, 1 };
Urvang Joshicdbe7082017-01-26 13:06:49 -08001845
Sebastien Alaiwanfb838772017-10-24 12:02:54 +02001846#if CONFIG_RECT_TX_EXT
Yue Chen56e226e2017-05-02 16:21:40 -07001847static const aom_prob default_quarter_tx_size_prob = 192;
Thomas Daviese3f69782017-10-03 10:43:17 +01001848#if CONFIG_NEW_MULTISYMBOL
1849static const aom_cdf_prob default_quarter_tx_size_cdf[CDF_SIZE(2)] = {
1850 AOM_ICDF(192 * 128), AOM_ICDF(32768), 0
1851};
1852#endif
Yue Chend6bdd462017-07-19 16:05:43 -07001853#endif
Yue Chen56e226e2017-05-02 16:21:40 -07001854
Debargha Mukherjee5cd2ab92016-09-08 15:15:17 -07001855#if CONFIG_LOOP_RESTORATION
Debargha Mukherjeebc732ef2017-10-12 12:40:25 -07001856static const aom_cdf_prob
1857 default_switchable_restore_cdf[CDF_SIZE(RESTORE_SWITCHABLE_TYPES)] = {
1858 AOM_ICDF(32 * 128), AOM_ICDF(144 * 128), AOM_ICDF(32768), 0,
Debargha Mukherjeeb3c43bc2017-02-01 13:09:03 -08001859 };
1860
Debargha Mukherjeebc732ef2017-10-12 12:40:25 -07001861#if CONFIG_NEW_MULTISYMBOL
1862static const aom_cdf_prob default_wiener_restore_cdf[CDF_SIZE(2)] = {
1863 AOM_ICDF(64 * 128), AOM_ICDF(32768), 0,
1864};
1865
1866static const aom_cdf_prob default_sgrproj_restore_cdf[CDF_SIZE(2)] = {
1867 AOM_ICDF(64 * 128), AOM_ICDF(32768), 0,
1868};
1869#endif // CONFIG_NEW_MULTISYMBOL
Debargha Mukherjee5cd2ab92016-09-08 15:15:17 -07001870#endif // CONFIG_LOOP_RESTORATION
1871
Urvang Joshi23a61112017-01-30 14:59:27 -08001872#define NUM_PALETTE_NEIGHBORS 3 // left, top-left and top.
1873int av1_get_palette_color_index_context(const uint8_t *color_map, int stride,
1874 int r, int c, int palette_size,
1875 uint8_t *color_order, int *color_idx) {
Urvang Joshi4f4b68e2016-10-24 17:11:10 -07001876 int i;
1877 // The +10 below should not be needed. But we get a warning "array subscript
1878 // is above array bounds [-Werror=array-bounds]" without it, possibly due to
1879 // this (or similar) bug: https://gcc.gnu.org/bugzilla/show_bug.cgi?id=59124
Yaowu Xuc27fc142016-08-22 16:08:15 -07001880 int scores[PALETTE_MAX_SIZE + 10];
Urvang Joshicdbe7082017-01-26 13:06:49 -08001881 const int weights[NUM_PALETTE_NEIGHBORS] = { 2, 1, 2 };
1882 const int hash_multipliers[NUM_PALETTE_NEIGHBORS] = { 1, 2, 2 };
Urvang Joshi23a61112017-01-30 14:59:27 -08001883 int color_index_ctx_hash;
1884 int color_index_ctx;
Urvang Joshicdbe7082017-01-26 13:06:49 -08001885 int color_neighbors[NUM_PALETTE_NEIGHBORS];
Urvang Joshi967ff392016-09-07 14:57:49 -07001886 int inverse_color_order[PALETTE_MAX_SIZE];
Urvang Joshi56ba91b2017-01-10 13:22:09 -08001887 assert(palette_size <= PALETTE_MAX_SIZE);
Urvang Joshicdbe7082017-01-26 13:06:49 -08001888 assert(r > 0 || c > 0);
Yaowu Xuc27fc142016-08-22 16:08:15 -07001889
Urvang Joshi79f4fc42016-10-26 09:40:35 -07001890 // Get color indices of neighbors.
Urvang Joshi56ba91b2017-01-10 13:22:09 -08001891 color_neighbors[0] = (c - 1 >= 0) ? color_map[r * stride + c - 1] : -1;
Urvang Joshi4f4b68e2016-10-24 17:11:10 -07001892 color_neighbors[1] =
Urvang Joshi56ba91b2017-01-10 13:22:09 -08001893 (c - 1 >= 0 && r - 1 >= 0) ? color_map[(r - 1) * stride + c - 1] : -1;
1894 color_neighbors[2] = (r - 1 >= 0) ? color_map[(r - 1) * stride + c] : -1;
Yaowu Xuc27fc142016-08-22 16:08:15 -07001895
Urvang Joshi967ff392016-09-07 14:57:49 -07001896 for (i = 0; i < PALETTE_MAX_SIZE; ++i) {
1897 color_order[i] = i;
1898 inverse_color_order[i] = i;
1899 }
Yaowu Xuc27fc142016-08-22 16:08:15 -07001900 memset(scores, 0, PALETTE_MAX_SIZE * sizeof(scores[0]));
Urvang Joshicdbe7082017-01-26 13:06:49 -08001901 for (i = 0; i < NUM_PALETTE_NEIGHBORS; ++i) {
Urvang Joshi4f4b68e2016-10-24 17:11:10 -07001902 if (color_neighbors[i] >= 0) {
1903 scores[color_neighbors[i]] += weights[i];
1904 }
Yaowu Xuc27fc142016-08-22 16:08:15 -07001905 }
1906
Urvang Joshicdbe7082017-01-26 13:06:49 -08001907 // Get the top NUM_PALETTE_NEIGHBORS scores (sorted from large to small).
1908 for (i = 0; i < NUM_PALETTE_NEIGHBORS; ++i) {
Urvang Joshi4f4b68e2016-10-24 17:11:10 -07001909 int max = scores[i];
1910 int max_idx = i;
1911 int j;
Urvang Joshi56ba91b2017-01-10 13:22:09 -08001912 for (j = i + 1; j < palette_size; ++j) {
Yaowu Xuc27fc142016-08-22 16:08:15 -07001913 if (scores[j] > max) {
1914 max = scores[j];
1915 max_idx = j;
1916 }
Yaowu Xuc27fc142016-08-22 16:08:15 -07001917 }
Yaowu Xuc27fc142016-08-22 16:08:15 -07001918 if (max_idx != i) {
Urvang Joshif1c06a72017-01-09 14:46:51 -08001919 // Move the score at index 'max_idx' to index 'i', and shift the scores
1920 // from 'i' to 'max_idx - 1' by 1.
1921 const int max_score = scores[max_idx];
1922 const uint8_t max_color_order = color_order[max_idx];
1923 int k;
1924 for (k = max_idx; k > i; --k) {
1925 scores[k] = scores[k - 1];
1926 color_order[k] = color_order[k - 1];
1927 inverse_color_order[color_order[k]] = k;
1928 }
1929 scores[i] = max_score;
1930 color_order[i] = max_color_order;
Urvang Joshi967ff392016-09-07 14:57:49 -07001931 inverse_color_order[color_order[i]] = i;
Yaowu Xuc27fc142016-08-22 16:08:15 -07001932 }
1933 }
1934
Urvang Joshi79f4fc42016-10-26 09:40:35 -07001935 // Get hash value of context.
Urvang Joshi23a61112017-01-30 14:59:27 -08001936 color_index_ctx_hash = 0;
Urvang Joshicdbe7082017-01-26 13:06:49 -08001937 for (i = 0; i < NUM_PALETTE_NEIGHBORS; ++i) {
Urvang Joshi23a61112017-01-30 14:59:27 -08001938 color_index_ctx_hash += scores[i] * hash_multipliers[i];
Urvang Joshicdbe7082017-01-26 13:06:49 -08001939 }
Urvang Joshi23a61112017-01-30 14:59:27 -08001940 assert(color_index_ctx_hash > 0);
1941 assert(color_index_ctx_hash <= MAX_COLOR_CONTEXT_HASH);
Yaowu Xuc27fc142016-08-22 16:08:15 -07001942
Urvang Joshi79f4fc42016-10-26 09:40:35 -07001943 // Lookup context from hash.
Urvang Joshi23a61112017-01-30 14:59:27 -08001944 color_index_ctx = palette_color_index_context_lookup[color_index_ctx_hash];
1945 assert(color_index_ctx >= 0);
1946 assert(color_index_ctx < PALETTE_COLOR_INDEX_CONTEXTS);
Yaowu Xuc27fc142016-08-22 16:08:15 -07001947
Urvang Joshi967ff392016-09-07 14:57:49 -07001948 if (color_idx != NULL) {
Urvang Joshi56ba91b2017-01-10 13:22:09 -08001949 *color_idx = inverse_color_order[color_map[r * stride + c]];
Urvang Joshi967ff392016-09-07 14:57:49 -07001950 }
Urvang Joshi23a61112017-01-30 14:59:27 -08001951 return color_index_ctx;
Yaowu Xuc27fc142016-08-22 16:08:15 -07001952}
Urvang Joshicdbe7082017-01-26 13:06:49 -08001953#undef NUM_PALETTE_NEIGHBORS
1954#undef MAX_COLOR_CONTEXT_HASH
1955
Yaowu Xuf883b422016-08-30 14:01:10 -07001956static const aom_prob default_txfm_partition_probs[TXFM_PARTITION_CONTEXTS] = {
Urvang Joshi9136ab72017-07-28 14:15:49 -07001957#if CONFIG_TX64X64
Urvang Joshi886bfc72017-08-22 17:40:38 -07001958 249, 240, 223, 249, 229, 177, 250, 243, 208, 226, 187,
1959 145, 236, 204, 150, 183, 149, 125, 181, 146, 113, 128
1960#else
1961 250, 231, 212, 241, 166, 66, 241, 230, 135, 243, 154, 64, 248, 161, 63, 128
Urvang Joshi9136ab72017-07-28 14:15:49 -07001962#endif // CONFIG_TX64X64
Yaowu Xuc27fc142016-08-22 16:08:15 -07001963};
Thomas Davies985bfc32017-06-27 16:51:26 +01001964#if CONFIG_NEW_MULTISYMBOL
1965static const aom_cdf_prob
1966 default_txfm_partition_cdf[TXFM_PARTITION_CONTEXTS][CDF_SIZE(2)] = {
Urvang Joshi886bfc72017-08-22 17:40:38 -07001967#if CONFIG_TX64X64
1968 { AOM_ICDF(249 * 128), AOM_ICDF(32768), 0 },
1969 { AOM_ICDF(240 * 128), AOM_ICDF(32768), 0 },
1970 { AOM_ICDF(223 * 128), AOM_ICDF(32768), 0 },
1971 { AOM_ICDF(249 * 128), AOM_ICDF(32768), 0 },
1972 { AOM_ICDF(229 * 128), AOM_ICDF(32768), 0 },
1973 { AOM_ICDF(177 * 128), AOM_ICDF(32768), 0 },
1974 { AOM_ICDF(250 * 128), AOM_ICDF(32768), 0 },
1975 { AOM_ICDF(243 * 128), AOM_ICDF(32768), 0 },
1976 { AOM_ICDF(208 * 128), AOM_ICDF(32768), 0 },
1977 { AOM_ICDF(226 * 128), AOM_ICDF(32768), 0 },
1978 { AOM_ICDF(187 * 128), AOM_ICDF(32768), 0 },
1979 { AOM_ICDF(145 * 128), AOM_ICDF(32768), 0 },
1980 { AOM_ICDF(236 * 128), AOM_ICDF(32768), 0 },
1981 { AOM_ICDF(204 * 128), AOM_ICDF(32768), 0 },
1982 { AOM_ICDF(150 * 128), AOM_ICDF(32768), 0 },
1983 { AOM_ICDF(183 * 128), AOM_ICDF(32768), 0 },
1984 { AOM_ICDF(149 * 128), AOM_ICDF(32768), 0 },
1985 { AOM_ICDF(125 * 128), AOM_ICDF(32768), 0 },
1986 { AOM_ICDF(181 * 128), AOM_ICDF(32768), 0 },
1987 { AOM_ICDF(146 * 128), AOM_ICDF(32768), 0 },
1988 { AOM_ICDF(113 * 128), AOM_ICDF(32768), 0 },
1989 { AOM_ICDF(128 * 128), AOM_ICDF(32768), 0 }
1990#else
Thomas Davies985bfc32017-06-27 16:51:26 +01001991 { AOM_ICDF(250 * 128), AOM_ICDF(32768), 0 },
1992 { AOM_ICDF(231 * 128), AOM_ICDF(32768), 0 },
1993 { AOM_ICDF(212 * 128), AOM_ICDF(32768), 0 },
1994 { AOM_ICDF(241 * 128), AOM_ICDF(32768), 0 },
1995 { AOM_ICDF(166 * 128), AOM_ICDF(32768), 0 },
1996 { AOM_ICDF(66 * 128), AOM_ICDF(32768), 0 },
1997 { AOM_ICDF(241 * 128), AOM_ICDF(32768), 0 },
1998 { AOM_ICDF(230 * 128), AOM_ICDF(32768), 0 },
1999 { AOM_ICDF(135 * 128), AOM_ICDF(32768), 0 },
2000 { AOM_ICDF(243 * 128), AOM_ICDF(32768), 0 },
2001 { AOM_ICDF(154 * 128), AOM_ICDF(32768), 0 },
2002 { AOM_ICDF(64 * 128), AOM_ICDF(32768), 0 },
2003 { AOM_ICDF(248 * 128), AOM_ICDF(32768), 0 },
2004 { AOM_ICDF(161 * 128), AOM_ICDF(32768), 0 },
2005 { AOM_ICDF(63 * 128), AOM_ICDF(32768), 0 },
Urvang Joshi9136ab72017-07-28 14:15:49 -07002006 { AOM_ICDF(128 * 128), AOM_ICDF(32768), 0 },
Urvang Joshi9136ab72017-07-28 14:15:49 -07002007#endif // CONFIG_TX64X64
Thomas Davies985bfc32017-06-27 16:51:26 +01002008 };
2009#endif // CONFIG_NEW_MULTISYMBOL
Yaowu Xuc27fc142016-08-22 16:08:15 -07002010
Thomas Davies61e3e372017-04-04 16:10:23 +01002011#if CONFIG_NEW_MULTISYMBOL
2012static const aom_cdf_prob default_skip_cdfs[SKIP_CONTEXTS][CDF_SIZE(2)] = {
2013 { AOM_ICDF(24576), AOM_ICDF(32768), 0 },
2014 { AOM_ICDF(16384), AOM_ICDF(32768), 0 },
2015 { AOM_ICDF(8192), AOM_ICDF(32768), 0 }
2016};
Zoe Liu1eed2df2017-10-16 17:13:15 -07002017#else
2018static const aom_prob default_skip_probs[SKIP_CONTEXTS] = { 192, 128, 64 };
2019#endif // CONFIG_NEW_MULTISYMBOL
Yaowu Xuc27fc142016-08-22 16:08:15 -07002020
Cheng Chen0a7f2f52017-10-10 15:16:09 -07002021#if CONFIG_JNT_COMP
2022static const aom_prob default_compound_idx_probs[COMP_INDEX_CONTEXTS] = {
2023 192, 128, 64, 192, 128, 64, 192, 128, 64,
2024};
2025#endif // CONFIG_JNT_COMP
2026
Lester Lu432012f2017-08-17 14:39:29 -07002027#if CONFIG_LGT_FROM_PRED
2028static const aom_prob default_intra_lgt_prob[LGT_SIZES][INTRA_MODES] = {
2029 { 255, 208, 208, 180, 230, 208, 194, 214, 220, 255,
2030#if CONFIG_SMOOTH_HV
2031 220, 220,
2032#endif
2033 230 },
2034 { 255, 192, 216, 180, 180, 180, 180, 200, 200, 255,
2035#if CONFIG_SMOOTH_HV
2036 220, 220,
2037#endif
2038 222 },
2039};
2040
2041static const aom_prob default_inter_lgt_prob[LGT_SIZES] = { 230, 230 };
2042#endif // CONFIG_LGT_FROM_PRED
2043
hui su5db97432016-10-14 16:10:14 -07002044#if CONFIG_FILTER_INTRA
Yue Chen57b8ff62017-10-10 23:37:31 -07002045static const aom_prob default_filter_intra_probs[2] = { 103, 231 };
Yue Chen63ce36f2017-10-10 23:37:31 -07002046
2047static const aom_cdf_prob
2048 default_filter_intra_mode_cdf[2][CDF_SIZE(FILTER_INTRA_MODES)] = {
Yue Chen57b8ff62017-10-10 23:37:31 -07002049 { AOM_ICDF(24348), AOM_ICDF(27690), AOM_ICDF(30315), AOM_ICDF(30864),
2050 AOM_ICDF(31701), AOM_ICDF(32768), 0 },
2051 { AOM_ICDF(31977), AOM_ICDF(32117), AOM_ICDF(32300), AOM_ICDF(32484),
Yue Chen63ce36f2017-10-10 23:37:31 -07002052 AOM_ICDF(32719), AOM_ICDF(32768), 0 }
2053 };
hui su5db97432016-10-14 16:10:14 -07002054#endif // CONFIG_FILTER_INTRA
2055
Yaowu Xuc27fc142016-08-22 16:08:15 -07002056// FIXME(someone) need real defaults here
Nathan E. Eggef627e582016-08-19 20:06:51 -04002057static const aom_prob default_segment_tree_probs[SEG_TREE_PROBS] = {
2058 128, 128, 128, 128, 128, 128, 128
Yaowu Xuc27fc142016-08-22 16:08:15 -07002059};
Nathan E. Eggef627e582016-08-19 20:06:51 -04002060// clang-format off
2061static const aom_prob default_segment_pred_probs[PREDICTION_PROBS] = {
2062 128, 128, 128
2063};
Thomas Davies00021352017-07-11 16:07:55 +01002064#if CONFIG_NEW_MULTISYMBOL
2065static const aom_cdf_prob
2066 default_segment_pred_cdf[PREDICTION_PROBS][CDF_SIZE(2)] = {
2067 { AOM_ICDF(128 * 128), AOM_ICDF(32768), 0},
2068 { AOM_ICDF(128 * 128), AOM_ICDF(32768), 0},
2069 { AOM_ICDF(128 * 128), AOM_ICDF(32768), 0}
2070};
2071#endif
Nathan E. Eggef627e582016-08-19 20:06:51 -04002072// clang-format on
Thomas Davies4ba27d02017-04-05 11:43:36 +01002073#if CONFIG_DUAL_FILTER
Angie Chiangaadbb022017-06-01 16:08:03 -07002074#if USE_EXTRA_FILTER
Thomas Davies4ba27d02017-04-05 11:43:36 +01002075static const aom_cdf_prob
2076 default_switchable_interp_cdf[SWITCHABLE_FILTER_CONTEXTS][CDF_SIZE(
2077 SWITCHABLE_FILTERS)] = {
Thomas Daviesec92c112017-09-25 11:03:58 +01002078 { AOM_ICDF(30080), AOM_ICDF(31088), AOM_ICDF(31760), AOM_ICDF(32768), 0 },
2079 { AOM_ICDF(4608), AOM_ICDF(9620), AOM_ICDF(11050), AOM_ICDF(32768), 0 },
2080 { AOM_ICDF(4352), AOM_ICDF(5240), AOM_ICDF(31880), AOM_ICDF(32768), 0 },
2081 { AOM_ICDF(4352), AOM_ICDF(5240), AOM_ICDF(31880), AOM_ICDF(32768), 0 },
2082 { AOM_ICDF(19072), AOM_ICDF(23352), AOM_ICDF(28488), AOM_ICDF(32768), 0 },
2083 { AOM_ICDF(30080), AOM_ICDF(31088), AOM_ICDF(31760), AOM_ICDF(32768), 0 },
2084 { AOM_ICDF(4608), AOM_ICDF(9620), AOM_ICDF(11050), AOM_ICDF(32768), 0 },
2085 { AOM_ICDF(4352), AOM_ICDF(5240), AOM_ICDF(31880), AOM_ICDF(32768), 0 },
2086 { AOM_ICDF(4352), AOM_ICDF(5240), AOM_ICDF(31880), AOM_ICDF(32768), 0 },
2087 { AOM_ICDF(19072), AOM_ICDF(23352), AOM_ICDF(28488), AOM_ICDF(32768), 0 },
2088 { AOM_ICDF(30080), AOM_ICDF(31088), AOM_ICDF(31760), AOM_ICDF(32768), 0 },
2089 { AOM_ICDF(4608), AOM_ICDF(9620), AOM_ICDF(11050), AOM_ICDF(32768), 0 },
2090 { AOM_ICDF(4352), AOM_ICDF(5240), AOM_ICDF(31880), AOM_ICDF(32768), 0 },
2091 { AOM_ICDF(4352), AOM_ICDF(5240), AOM_ICDF(31880), AOM_ICDF(32768), 0 },
2092 { AOM_ICDF(19072), AOM_ICDF(23352), AOM_ICDF(28488), AOM_ICDF(32768), 0 },
2093 { AOM_ICDF(30080), AOM_ICDF(31088), AOM_ICDF(31760), AOM_ICDF(32768), 0 },
2094 { AOM_ICDF(4608), AOM_ICDF(9620), AOM_ICDF(11050), AOM_ICDF(32768), 0 },
2095 { AOM_ICDF(4352), AOM_ICDF(5240), AOM_ICDF(31880), AOM_ICDF(32768), 0 },
2096 { AOM_ICDF(4352), AOM_ICDF(5240), AOM_ICDF(31880), AOM_ICDF(32768), 0 },
2097 { AOM_ICDF(19072), AOM_ICDF(23352), AOM_ICDF(28488), AOM_ICDF(32768), 0 },
Thomas Davies4ba27d02017-04-05 11:43:36 +01002098 };
Angie Chiangaadbb022017-06-01 16:08:03 -07002099#else // USE_EXTRA_FILTER
2100static const aom_cdf_prob
2101 default_switchable_interp_cdf[SWITCHABLE_FILTER_CONTEXTS][CDF_SIZE(
2102 SWITCHABLE_FILTERS)] = {
Yue Chend9de81e2017-07-10 16:58:13 -07002103 { AOM_ICDF(32256), AOM_ICDF(32654), AOM_ICDF(32768), 0 },
2104 { AOM_ICDF(2816), AOM_ICDF(32651), AOM_ICDF(32768), 0 },
2105 { AOM_ICDF(512), AOM_ICDF(764), AOM_ICDF(32768), 0 },
2106 { AOM_ICDF(30464), AOM_ICDF(31778), AOM_ICDF(32768), 0 },
2107 { AOM_ICDF(32384), AOM_ICDF(32483), AOM_ICDF(32768), 0 },
2108 { AOM_ICDF(3072), AOM_ICDF(32652), AOM_ICDF(32768), 0 },
2109 { AOM_ICDF(256), AOM_ICDF(383), AOM_ICDF(32768), 0 },
2110 { AOM_ICDF(25344), AOM_ICDF(26533), AOM_ICDF(32768), 0 },
2111 { AOM_ICDF(32000), AOM_ICDF(32531), AOM_ICDF(32768), 0 },
2112 { AOM_ICDF(2048), AOM_ICDF(32648), AOM_ICDF(32768), 0 },
2113 { AOM_ICDF(384), AOM_ICDF(890), AOM_ICDF(32768), 0 },
2114 { AOM_ICDF(28928), AOM_ICDF(31358), AOM_ICDF(32768), 0 },
2115 { AOM_ICDF(31616), AOM_ICDF(31787), AOM_ICDF(32768), 0 },
2116 { AOM_ICDF(4224), AOM_ICDF(32433), AOM_ICDF(32768), 0 },
2117 { AOM_ICDF(128), AOM_ICDF(256), AOM_ICDF(32768), 0 },
2118 { AOM_ICDF(17408), AOM_ICDF(18248), AOM_ICDF(32768), 0 }
Angie Chiangaadbb022017-06-01 16:08:03 -07002119 };
2120#endif // USE_EXTRA_FILTER
2121#else // CONFIG_DUAL_FILTER
Thomas Davies1d7db722017-02-22 11:15:00 +00002122static const aom_cdf_prob
Timothy B. Terriberryf6c807c2017-03-25 16:09:29 -07002123 default_switchable_interp_cdf[SWITCHABLE_FILTER_CONTEXTS][CDF_SIZE(
2124 SWITCHABLE_FILTERS)] = {
2125 { AOM_ICDF(30080), AOM_ICDF(31781), AOM_ICDF(32768), 0 },
2126 { AOM_ICDF(4608), AOM_ICDF(32658), AOM_ICDF(32768), 0 },
2127 { AOM_ICDF(4352), AOM_ICDF(4685), AOM_ICDF(32768), 0 },
2128 { AOM_ICDF(19072), AOM_ICDF(26776), AOM_ICDF(32768), 0 },
2129 };
Angie Chiangaadbb022017-06-01 16:08:03 -07002130#endif // CONFIG_DUAL_FILTER
Thomas Davies1d7db722017-02-22 11:15:00 +00002131
2132static const aom_cdf_prob default_seg_tree_cdf[CDF_SIZE(MAX_SEGMENTS)] = {
Timothy B. Terriberryf6c807c2017-03-25 16:09:29 -07002133 AOM_ICDF(4096), AOM_ICDF(8192), AOM_ICDF(12288),
2134 AOM_ICDF(16384), AOM_ICDF(20480), AOM_ICDF(24576),
2135 AOM_ICDF(28672), AOM_ICDF(32768), 0
Thomas Davies1d7db722017-02-22 11:15:00 +00002136};
2137
2138static const aom_cdf_prob
2139 default_tx_size_cdf[MAX_TX_DEPTH][TX_SIZE_CONTEXTS][CDF_SIZE(MAX_TX_DEPTH +
2140 1)] = {
Timothy B. Terriberryf6c807c2017-03-25 16:09:29 -07002141 { { AOM_ICDF(12800), AOM_ICDF(32768), 0 },
2142 { AOM_ICDF(8448), AOM_ICDF(32768), 0 } },
2143 { { AOM_ICDF(2560), AOM_ICDF(20496), AOM_ICDF(32768), 0 },
2144 { AOM_ICDF(1920), AOM_ICDF(14091), AOM_ICDF(32768), 0 } },
2145 { { AOM_ICDF(384), AOM_ICDF(17588), AOM_ICDF(19782), AOM_ICDF(32768), 0 },
2146 { AOM_ICDF(640), AOM_ICDF(7166), AOM_ICDF(8466), AOM_ICDF(32768), 0 } },
Thomas Davies1d7db722017-02-22 11:15:00 +00002147#if CONFIG_TX64X64
Timothy B. Terriberryf6c807c2017-03-25 16:09:29 -07002148 { { AOM_ICDF(128), AOM_ICDF(8288), AOM_ICDF(21293), AOM_ICDF(26986),
2149 AOM_ICDF(32768), 0 },
2150 { AOM_ICDF(128), AOM_ICDF(4208), AOM_ICDF(10009), AOM_ICDF(15965),
2151 AOM_ICDF(32768), 0 } },
Thomas Davies1d7db722017-02-22 11:15:00 +00002152#endif
2153 };
2154
Urvang Joshie6ca8e82017-03-15 14:57:41 -07002155#if CONFIG_SMOOTH_HV
2156static const aom_cdf_prob
2157 default_if_y_mode_cdf[BLOCK_SIZE_GROUPS][CDF_SIZE(INTRA_MODES)] = {
Hui Su814f41e2017-10-02 12:21:24 -07002158 {
2159 AOM_ICDF(7168), AOM_ICDF(10680), AOM_ICDF(13913), AOM_ICDF(16928),
2160 AOM_ICDF(20294), AOM_ICDF(22790), AOM_ICDF(24706), AOM_ICDF(26275),
2161 AOM_ICDF(28139), AOM_ICDF(29751), AOM_ICDF(30563), AOM_ICDF(31468),
2162 AOM_ICDF(32768), 0,
2163 },
2164 {
2165 AOM_ICDF(11776), AOM_ICDF(13823), AOM_ICDF(15307), AOM_ICDF(15725),
2166 AOM_ICDF(16638), AOM_ICDF(17406), AOM_ICDF(17994), AOM_ICDF(18814),
2167 AOM_ICDF(19634), AOM_ICDF(21513), AOM_ICDF(22198), AOM_ICDF(22928),
2168 AOM_ICDF(32768), 0,
2169 },
2170 {
2171 AOM_ICDF(14720), AOM_ICDF(16459), AOM_ICDF(18091), AOM_ICDF(18299),
2172 AOM_ICDF(18757), AOM_ICDF(19125), AOM_ICDF(19423), AOM_ICDF(19924),
2173 AOM_ICDF(20504), AOM_ICDF(22922), AOM_ICDF(24063), AOM_ICDF(25577),
2174 AOM_ICDF(32768), 0,
2175 },
2176 {
2177 AOM_ICDF(18944), AOM_ICDF(19925), AOM_ICDF(20908), AOM_ICDF(20998),
2178 AOM_ICDF(21017), AOM_ICDF(21072), AOM_ICDF(21084), AOM_ICDF(21121),
2179 AOM_ICDF(21159), AOM_ICDF(22064), AOM_ICDF(22820), AOM_ICDF(24290),
2180 AOM_ICDF(32768), 0,
2181 },
Urvang Joshie6ca8e82017-03-15 14:57:41 -07002182 };
2183
Luc Trudeau6e1cd782017-06-21 13:52:36 -04002184#if CONFIG_CFL
2185static const aom_cdf_prob
2186 default_uv_mode_cdf[INTRA_MODES][CDF_SIZE(UV_INTRA_MODES)] = {
2187 { AOM_ICDF(18377), AOM_ICDF(18815), AOM_ICDF(19743), AOM_ICDF(20178),
2188 AOM_ICDF(20560), AOM_ICDF(20889), AOM_ICDF(21359), AOM_ICDF(22098),
2189 AOM_ICDF(22481), AOM_ICDF(24563), AOM_ICDF(25781), AOM_ICDF(26662),
2190 AOM_ICDF(28396), AOM_ICDF(32768), 0 },
2191 { AOM_ICDF(5350), AOM_ICDF(16837), AOM_ICDF(17066), AOM_ICDF(17360),
2192 AOM_ICDF(17692), AOM_ICDF(18778), AOM_ICDF(18969), AOM_ICDF(19206),
2193 AOM_ICDF(20291), AOM_ICDF(22367), AOM_ICDF(23212), AOM_ICDF(24670),
2194 AOM_ICDF(27912), AOM_ICDF(32768), 0 },
2195 { AOM_ICDF(6671), AOM_ICDF(6759), AOM_ICDF(17812), AOM_ICDF(17998),
2196 AOM_ICDF(18260), AOM_ICDF(18384), AOM_ICDF(19408), AOM_ICDF(20667),
2197 AOM_ICDF(20806), AOM_ICDF(22760), AOM_ICDF(24142), AOM_ICDF(24875),
2198 AOM_ICDF(28072), AOM_ICDF(32768), 0 },
2199 { AOM_ICDF(7461), AOM_ICDF(8082), AOM_ICDF(8515), AOM_ICDF(15013),
2200 AOM_ICDF(15583), AOM_ICDF(16098), AOM_ICDF(16522), AOM_ICDF(18519),
2201 AOM_ICDF(20348), AOM_ICDF(22954), AOM_ICDF(24130), AOM_ICDF(25342),
2202 AOM_ICDF(26548), AOM_ICDF(32768), 0 },
2203 { AOM_ICDF(3694), AOM_ICDF(4403), AOM_ICDF(5370), AOM_ICDF(5854),
2204 AOM_ICDF(17841), AOM_ICDF(19639), AOM_ICDF(21625), AOM_ICDF(22224),
2205 AOM_ICDF(22651), AOM_ICDF(24613), AOM_ICDF(25399), AOM_ICDF(26143),
2206 AOM_ICDF(26599), AOM_ICDF(32768), 0 },
2207 { AOM_ICDF(3700), AOM_ICDF(5651), AOM_ICDF(6112), AOM_ICDF(6541),
2208 AOM_ICDF(8929), AOM_ICDF(20623), AOM_ICDF(21213), AOM_ICDF(21640),
2209 AOM_ICDF(22214), AOM_ICDF(24306), AOM_ICDF(25412), AOM_ICDF(26406),
2210 AOM_ICDF(27249), AOM_ICDF(32768), 0 },
2211 { AOM_ICDF(4649), AOM_ICDF(4947), AOM_ICDF(7128), AOM_ICDF(7432),
2212 AOM_ICDF(9439), AOM_ICDF(9903), AOM_ICDF(21163), AOM_ICDF(21774),
2213 AOM_ICDF(22056), AOM_ICDF(24426), AOM_ICDF(25403), AOM_ICDF(26324),
2214 AOM_ICDF(27128), AOM_ICDF(32768), 0 },
2215 { AOM_ICDF(7208), AOM_ICDF(7375), AOM_ICDF(8779), AOM_ICDF(9683),
2216 AOM_ICDF(10072), AOM_ICDF(10284), AOM_ICDF(10796), AOM_ICDF(19786),
2217 AOM_ICDF(20152), AOM_ICDF(22955), AOM_ICDF(24246), AOM_ICDF(25165),
2218 AOM_ICDF(26589), AOM_ICDF(32768), 0 },
2219 { AOM_ICDF(5897), AOM_ICDF(7283), AOM_ICDF(7555), AOM_ICDF(8910),
2220 AOM_ICDF(9391), AOM_ICDF(9937), AOM_ICDF(10276), AOM_ICDF(11044),
2221 AOM_ICDF(19841), AOM_ICDF(22620), AOM_ICDF(23784), AOM_ICDF(25060),
2222 AOM_ICDF(26418), AOM_ICDF(32768), 0 },
2223 { AOM_ICDF(12171), AOM_ICDF(12718), AOM_ICDF(13885), AOM_ICDF(14348),
2224 AOM_ICDF(14925), AOM_ICDF(15394), AOM_ICDF(16108), AOM_ICDF(17075),
2225 AOM_ICDF(17583), AOM_ICDF(21996), AOM_ICDF(23614), AOM_ICDF(25048),
2226 AOM_ICDF(27011), AOM_ICDF(32768), 0 },
2227 { AOM_ICDF(10192), AOM_ICDF(11222), AOM_ICDF(12318), AOM_ICDF(12877),
2228 AOM_ICDF(13533), AOM_ICDF(14184), AOM_ICDF(14866), AOM_ICDF(15879),
2229 AOM_ICDF(16650), AOM_ICDF(20419), AOM_ICDF(23265), AOM_ICDF(24295),
2230 AOM_ICDF(26596), AOM_ICDF(32768), 0 },
2231 { AOM_ICDF(10776), AOM_ICDF(11387), AOM_ICDF(12899), AOM_ICDF(13471),
2232 AOM_ICDF(14088), AOM_ICDF(14575), AOM_ICDF(15366), AOM_ICDF(16456),
2233 AOM_ICDF(17040), AOM_ICDF(20815), AOM_ICDF(22009), AOM_ICDF(24448),
2234 AOM_ICDF(26492), AOM_ICDF(32768), 0 },
2235 { AOM_ICDF(4015), AOM_ICDF(6473), AOM_ICDF(9853), AOM_ICDF(10285),
2236 AOM_ICDF(10655), AOM_ICDF(11032), AOM_ICDF(11431), AOM_ICDF(12199),
2237 AOM_ICDF(12738), AOM_ICDF(14760), AOM_ICDF(16121), AOM_ICDF(17263),
2238 AOM_ICDF(28612), AOM_ICDF(32768), 0 },
2239 };
2240#else
Yue Chen57b8ff62017-10-10 23:37:31 -07002241#if CONFIG_FILTER_INTRA
2242static const aom_cdf_prob
2243 default_uv_mode_cdf[INTRA_MODES][CDF_SIZE(UV_INTRA_MODES)] = {
2244 { AOM_ICDF(17902), AOM_ICDF(18828), AOM_ICDF(21117), AOM_ICDF(21487),
2245 AOM_ICDF(21924), AOM_ICDF(22484), AOM_ICDF(23588), AOM_ICDF(24669),
2246 AOM_ICDF(25177), AOM_ICDF(28731), AOM_ICDF(29903), AOM_ICDF(31509),
2247 AOM_ICDF(32768), 0 },
2248 { AOM_ICDF(9654), AOM_ICDF(23559), AOM_ICDF(23873), AOM_ICDF(24050),
2249 AOM_ICDF(24203), AOM_ICDF(24929), AOM_ICDF(25057), AOM_ICDF(25286),
2250 AOM_ICDF(26027), AOM_ICDF(28172), AOM_ICDF(28716), AOM_ICDF(30913),
2251 AOM_ICDF(32768), 0 },
2252 { AOM_ICDF(10012), AOM_ICDF(10124), AOM_ICDF(25394), AOM_ICDF(25540),
2253 AOM_ICDF(25665), AOM_ICDF(25752), AOM_ICDF(26567), AOM_ICDF(27761),
2254 AOM_ICDF(27876), AOM_ICDF(29497), AOM_ICDF(30581), AOM_ICDF(31179),
2255 AOM_ICDF(32768), 0 },
2256 { AOM_ICDF(15143), AOM_ICDF(15859), AOM_ICDF(16581), AOM_ICDF(21567),
2257 AOM_ICDF(21968), AOM_ICDF(22430), AOM_ICDF(22867), AOM_ICDF(24953),
2258 AOM_ICDF(26969), AOM_ICDF(30310), AOM_ICDF(31125), AOM_ICDF(32329),
2259 AOM_ICDF(32768), 0 },
2260 { AOM_ICDF(14063), AOM_ICDF(14416), AOM_ICDF(14921), AOM_ICDF(15022),
2261 AOM_ICDF(25164), AOM_ICDF(26720), AOM_ICDF(28661), AOM_ICDF(29083),
2262 AOM_ICDF(29277), AOM_ICDF(31337), AOM_ICDF(31882), AOM_ICDF(32565),
2263 AOM_ICDF(32768), 0 },
2264 { AOM_ICDF(12942), AOM_ICDF(14713), AOM_ICDF(15178), AOM_ICDF(15325),
2265 AOM_ICDF(16964), AOM_ICDF(27421), AOM_ICDF(27834), AOM_ICDF(28306),
2266 AOM_ICDF(28645), AOM_ICDF(30804), AOM_ICDF(31322), AOM_ICDF(32387),
2267 AOM_ICDF(32768), 0 },
2268 { AOM_ICDF(13687), AOM_ICDF(13993), AOM_ICDF(16776), AOM_ICDF(16912),
2269 AOM_ICDF(18338), AOM_ICDF(18648), AOM_ICDF(27557), AOM_ICDF(28140),
2270 AOM_ICDF(28359), AOM_ICDF(30820), AOM_ICDF(31669), AOM_ICDF(32443),
2271 AOM_ICDF(32768), 0 },
2272 { AOM_ICDF(14180), AOM_ICDF(14439), AOM_ICDF(16582), AOM_ICDF(17373),
2273 AOM_ICDF(17675), AOM_ICDF(17931), AOM_ICDF(18453), AOM_ICDF(26308),
2274 AOM_ICDF(26761), AOM_ICDF(30058), AOM_ICDF(31293), AOM_ICDF(32156),
2275 AOM_ICDF(32768), 0 },
2276 { AOM_ICDF(12480), AOM_ICDF(14300), AOM_ICDF(14838), AOM_ICDF(16085),
2277 AOM_ICDF(16434), AOM_ICDF(17023), AOM_ICDF(17426), AOM_ICDF(18313),
2278 AOM_ICDF(26041), AOM_ICDF(29653), AOM_ICDF(30347), AOM_ICDF(32067),
2279 AOM_ICDF(32768), 0 },
2280 { AOM_ICDF(17202), AOM_ICDF(18093), AOM_ICDF(19414), AOM_ICDF(19910),
2281 AOM_ICDF(20311), AOM_ICDF(20837), AOM_ICDF(21554), AOM_ICDF(22830),
2282 AOM_ICDF(23572), AOM_ICDF(28770), AOM_ICDF(30259), AOM_ICDF(32145),
2283 AOM_ICDF(32768), 0 },
2284 { AOM_ICDF(16336), AOM_ICDF(18149), AOM_ICDF(19485), AOM_ICDF(19927),
2285 AOM_ICDF(20365), AOM_ICDF(20924), AOM_ICDF(21524), AOM_ICDF(22561),
2286 AOM_ICDF(23421), AOM_ICDF(28141), AOM_ICDF(30701), AOM_ICDF(32020),
2287 AOM_ICDF(32768), 0 },
2288 { AOM_ICDF(16485), AOM_ICDF(17366), AOM_ICDF(19874), AOM_ICDF(20364),
2289 AOM_ICDF(20713), AOM_ICDF(21057), AOM_ICDF(21773), AOM_ICDF(23100),
2290 AOM_ICDF(23685), AOM_ICDF(28079), AOM_ICDF(29091), AOM_ICDF(32028),
2291 AOM_ICDF(32768), 0 },
2292 { AOM_ICDF(13638), AOM_ICDF(16789), AOM_ICDF(19763), AOM_ICDF(19903),
2293 AOM_ICDF(19995), AOM_ICDF(20201), AOM_ICDF(20405), AOM_ICDF(20861),
2294 AOM_ICDF(21174), AOM_ICDF(22802), AOM_ICDF(23566), AOM_ICDF(24754),
2295 AOM_ICDF(32768), 0 }
2296 };
2297#else
Urvang Joshie6ca8e82017-03-15 14:57:41 -07002298static const aom_cdf_prob
Luc Trudeaud6d9eee2017-07-12 12:36:50 -04002299 default_uv_mode_cdf[INTRA_MODES][CDF_SIZE(UV_INTRA_MODES)] = {
Hui Su814f41e2017-10-02 12:21:24 -07002300 {
2301 AOM_ICDF(23552), AOM_ICDF(25936), AOM_ICDF(28623), AOM_ICDF(29033),
2302 AOM_ICDF(29395), AOM_ICDF(29892), AOM_ICDF(30252), AOM_ICDF(30905),
2303 AOM_ICDF(31370), AOM_ICDF(31980), AOM_ICDF(32293), AOM_ICDF(32660),
2304 AOM_ICDF(32768), 0,
2305 },
2306 {
2307 AOM_ICDF(2944), AOM_ICDF(26431), AOM_ICDF(27553), AOM_ICDF(27746),
2308 AOM_ICDF(28022), AOM_ICDF(29080), AOM_ICDF(29204), AOM_ICDF(29377),
2309 AOM_ICDF(30264), AOM_ICDF(31206), AOM_ICDF(31613), AOM_ICDF(32418),
2310 AOM_ICDF(32768), 0,
2311 },
2312 {
2313 AOM_ICDF(4352), AOM_ICDF(5120), AOM_ICDF(27952), AOM_ICDF(28117),
2314 AOM_ICDF(28473), AOM_ICDF(28759), AOM_ICDF(29563), AOM_ICDF(30864),
2315 AOM_ICDF(31051), AOM_ICDF(31694), AOM_ICDF(32073), AOM_ICDF(32435),
2316 AOM_ICDF(32768), 0,
2317 },
2318 {
2319 AOM_ICDF(17664), AOM_ICDF(20288), AOM_ICDF(21839), AOM_ICDF(26072),
2320 AOM_ICDF(26420), AOM_ICDF(26972), AOM_ICDF(27240), AOM_ICDF(28565),
2321 AOM_ICDF(30914), AOM_ICDF(31694), AOM_ICDF(32083), AOM_ICDF(32591),
2322 AOM_ICDF(32768), 0,
2323 },
2324 {
2325 AOM_ICDF(16640), AOM_ICDF(18390), AOM_ICDF(20233), AOM_ICDF(20557),
2326 AOM_ICDF(25162), AOM_ICDF(27789), AOM_ICDF(29397), AOM_ICDF(29895),
2327 AOM_ICDF(30369), AOM_ICDF(31497), AOM_ICDF(32025), AOM_ICDF(32642),
2328 AOM_ICDF(32768), 0,
2329 },
2330 {
2331 AOM_ICDF(13952), AOM_ICDF(17947), AOM_ICDF(18918), AOM_ICDF(19206),
2332 AOM_ICDF(21131), AOM_ICDF(30668), AOM_ICDF(31061), AOM_ICDF(31317),
2333 AOM_ICDF(31838), AOM_ICDF(32137), AOM_ICDF(32342), AOM_ICDF(32547),
2334 AOM_ICDF(32768), 0,
2335 },
2336 {
2337 AOM_ICDF(15872), AOM_ICDF(16990), AOM_ICDF(21479), AOM_ICDF(21732),
2338 AOM_ICDF(24134), AOM_ICDF(24854), AOM_ICDF(30296), AOM_ICDF(30887),
2339 AOM_ICDF(31163), AOM_ICDF(31902), AOM_ICDF(32218), AOM_ICDF(32702),
2340 AOM_ICDF(32768), 0,
2341 },
2342 {
2343 AOM_ICDF(16256), AOM_ICDF(17280), AOM_ICDF(23081), AOM_ICDF(24039),
2344 AOM_ICDF(24457), AOM_ICDF(24838), AOM_ICDF(25346), AOM_ICDF(30329),
2345 AOM_ICDF(30908), AOM_ICDF(31746), AOM_ICDF(32206), AOM_ICDF(32639),
2346 AOM_ICDF(32768), 0,
2347 },
2348 {
2349 AOM_ICDF(14720), AOM_ICDF(19249), AOM_ICDF(20501), AOM_ICDF(22079),
2350 AOM_ICDF(22439), AOM_ICDF(23218), AOM_ICDF(23463), AOM_ICDF(24107),
2351 AOM_ICDF(30308), AOM_ICDF(31379), AOM_ICDF(31866), AOM_ICDF(32556),
2352 AOM_ICDF(32768), 0,
2353 },
2354 {
2355 AOM_ICDF(16768), AOM_ICDF(19967), AOM_ICDF(22374), AOM_ICDF(22976),
2356 AOM_ICDF(23836), AOM_ICDF(24050), AOM_ICDF(24642), AOM_ICDF(25760),
2357 AOM_ICDF(26653), AOM_ICDF(29585), AOM_ICDF(30937), AOM_ICDF(32518),
2358 AOM_ICDF(32768), 0,
2359 },
2360 {
2361 AOM_ICDF(16768), AOM_ICDF(20751), AOM_ICDF(23026), AOM_ICDF(23591),
2362 AOM_ICDF(24299), AOM_ICDF(24516), AOM_ICDF(24981), AOM_ICDF(25876),
2363 AOM_ICDF(26806), AOM_ICDF(29520), AOM_ICDF(31286), AOM_ICDF(32455),
2364 AOM_ICDF(32768), 0,
2365 },
2366 {
2367 AOM_ICDF(17536), AOM_ICDF(20055), AOM_ICDF(22965), AOM_ICDF(23507),
2368 AOM_ICDF(24210), AOM_ICDF(24398), AOM_ICDF(25098), AOM_ICDF(26366),
2369 AOM_ICDF(27033), AOM_ICDF(29674), AOM_ICDF(30689), AOM_ICDF(32530),
2370 AOM_ICDF(32768), 0,
2371 },
2372 {
2373 AOM_ICDF(17536), AOM_ICDF(22753), AOM_ICDF(27126), AOM_ICDF(27353),
2374 AOM_ICDF(27571), AOM_ICDF(28139), AOM_ICDF(28505), AOM_ICDF(29198),
2375 AOM_ICDF(29886), AOM_ICDF(30801), AOM_ICDF(31335), AOM_ICDF(32054),
2376 AOM_ICDF(32768), 0,
2377 },
Urvang Joshie6ca8e82017-03-15 14:57:41 -07002378 };
Yue Chen57b8ff62017-10-10 23:37:31 -07002379#endif
Luc Trudeau6e1cd782017-06-21 13:52:36 -04002380#endif // CONFIG_CFL
Urvang Joshie6ca8e82017-03-15 14:57:41 -07002381#else // !CONFIG_SMOOTH_HV
Urvang Joshi63234542017-03-10 12:04:03 -08002382static const aom_cdf_prob
2383 default_if_y_mode_cdf[BLOCK_SIZE_GROUPS][CDF_SIZE(INTRA_MODES)] = {
Hui Su814f41e2017-10-02 12:21:24 -07002384 {
2385 AOM_ICDF(11264), AOM_ICDF(14965), AOM_ICDF(19742), AOM_ICDF(21904),
2386 AOM_ICDF(24115), AOM_ICDF(25678), AOM_ICDF(27210), AOM_ICDF(28705),
2387 AOM_ICDF(29782), AOM_ICDF(31424), AOM_ICDF(32768), 0,
2388 },
2389 {
2390 AOM_ICDF(9600), AOM_ICDF(13747), AOM_ICDF(18569), AOM_ICDF(20091),
2391 AOM_ICDF(21925), AOM_ICDF(23082), AOM_ICDF(24404), AOM_ICDF(26285),
2392 AOM_ICDF(27574), AOM_ICDF(30415), AOM_ICDF(32768), 0,
2393 },
2394 {
2395 AOM_ICDF(9344), AOM_ICDF(14319), AOM_ICDF(19567), AOM_ICDF(20476),
2396 AOM_ICDF(21791), AOM_ICDF(22529), AOM_ICDF(23393), AOM_ICDF(24881),
2397 AOM_ICDF(26012), AOM_ICDF(30572), AOM_ICDF(32768), 0,
2398 },
2399 {
2400 AOM_ICDF(12288), AOM_ICDF(15866), AOM_ICDF(21186), AOM_ICDF(21722),
2401 AOM_ICDF(22209), AOM_ICDF(22564), AOM_ICDF(22966), AOM_ICDF(24025),
2402 AOM_ICDF(24716), AOM_ICDF(30608), AOM_ICDF(32768), 0,
2403 },
Urvang Joshi63234542017-03-10 12:04:03 -08002404 };
2405
2406static const aom_cdf_prob
Luc Trudeaud6d9eee2017-07-12 12:36:50 -04002407 default_uv_mode_cdf[INTRA_MODES][CDF_SIZE(UV_INTRA_MODES)] = {
Hui Su814f41e2017-10-02 12:21:24 -07002408 {
2409 AOM_ICDF(25472), AOM_ICDF(27697), AOM_ICDF(30693), AOM_ICDF(30916),
2410 AOM_ICDF(31125), AOM_ICDF(31406), AOM_ICDF(31679), AOM_ICDF(32085),
2411 AOM_ICDF(32334), AOM_ICDF(32682), AOM_ICDF(32768), 0,
2412 },
2413 {
2414 AOM_ICDF(2176), AOM_ICDF(28142), AOM_ICDF(29335), AOM_ICDF(29504),
2415 AOM_ICDF(29762), AOM_ICDF(30642), AOM_ICDF(30741), AOM_ICDF(30902),
2416 AOM_ICDF(31683), AOM_ICDF(32529), AOM_ICDF(32768), 0,
2417 },
2418 {
2419 AOM_ICDF(3328), AOM_ICDF(3901), AOM_ICDF(30984), AOM_ICDF(31068),
2420 AOM_ICDF(31241), AOM_ICDF(31389), AOM_ICDF(31697), AOM_ICDF(32379),
2421 AOM_ICDF(32483), AOM_ICDF(32653), AOM_ICDF(32768), 0,
2422 },
2423 {
2424 AOM_ICDF(23424), AOM_ICDF(25805), AOM_ICDF(27721), AOM_ICDF(29432),
2425 AOM_ICDF(29659), AOM_ICDF(30032), AOM_ICDF(30282), AOM_ICDF(31192),
2426 AOM_ICDF(32259), AOM_ICDF(32658), AOM_ICDF(32768), 0,
2427 },
2428 {
2429 AOM_ICDF(22784), AOM_ICDF(24177), AOM_ICDF(26209), AOM_ICDF(26476),
2430 AOM_ICDF(28679), AOM_ICDF(29698), AOM_ICDF(30786), AOM_ICDF(31257),
2431 AOM_ICDF(31596), AOM_ICDF(32690), AOM_ICDF(32768), 0,
2432 },
2433 {
2434 AOM_ICDF(19712), AOM_ICDF(22988), AOM_ICDF(24275), AOM_ICDF(24520),
2435 AOM_ICDF(25823), AOM_ICDF(31469), AOM_ICDF(31880), AOM_ICDF(32189),
2436 AOM_ICDF(32614), AOM_ICDF(32615), AOM_ICDF(32768), 0,
2437 },
2438 {
2439 AOM_ICDF(21376), AOM_ICDF(22085), AOM_ICDF(27643), AOM_ICDF(27799),
2440 AOM_ICDF(28596), AOM_ICDF(28890), AOM_ICDF(31767), AOM_ICDF(32255),
2441 AOM_ICDF(32405), AOM_ICDF(32723), AOM_ICDF(32768), 0,
2442 },
2443 {
2444 AOM_ICDF(19712), AOM_ICDF(20623), AOM_ICDF(28408), AOM_ICDF(28766),
2445 AOM_ICDF(29070), AOM_ICDF(29355), AOM_ICDF(29759), AOM_ICDF(32034),
2446 AOM_ICDF(32306), AOM_ICDF(32666), AOM_ICDF(32768), 0,
2447 },
2448 {
2449 AOM_ICDF(19584), AOM_ICDF(23437), AOM_ICDF(25295), AOM_ICDF(26200),
2450 AOM_ICDF(26612), AOM_ICDF(27372), AOM_ICDF(27704), AOM_ICDF(28319),
2451 AOM_ICDF(31664), AOM_ICDF(32562), AOM_ICDF(32768), 0,
2452 },
2453 {
2454 AOM_ICDF(20864), AOM_ICDF(23989), AOM_ICDF(26168), AOM_ICDF(26591),
2455 AOM_ICDF(27345), AOM_ICDF(27348), AOM_ICDF(27809), AOM_ICDF(28575),
2456 AOM_ICDF(29132), AOM_ICDF(32628), AOM_ICDF(32768), 0,
2457 },
2458 {
2459 AOM_ICDF(23680), AOM_ICDF(27582), AOM_ICDF(30197), AOM_ICDF(30312),
2460 AOM_ICDF(30464), AOM_ICDF(30995), AOM_ICDF(31208), AOM_ICDF(31574),
2461 AOM_ICDF(31985), AOM_ICDF(32519), AOM_ICDF(32768), 0,
2462 },
Urvang Joshi63234542017-03-10 12:04:03 -08002463 };
Urvang Joshie6ca8e82017-03-15 14:57:41 -07002464#endif // CONFIG_SMOOTH_HV
Thomas Davies1d7db722017-02-22 11:15:00 +00002465
Alex Converse57795a42017-03-14 12:18:25 -07002466#if CONFIG_EXT_PARTITION_TYPES
2467static const aom_cdf_prob
2468 default_partition_cdf[PARTITION_CONTEXTS][CDF_SIZE(EXT_PARTITION_TYPES)] = {
2469 // 8x8 -> 4x4 only supports the four legacy partition types
Timothy B. Terriberryf6c807c2017-03-25 16:09:29 -07002470 { AOM_ICDF(25472), AOM_ICDF(28949), AOM_ICDF(31052), AOM_ICDF(32768), 0,
Rupert Swarbrick93c39e92017-07-12 11:11:02 +01002471 0, 0, 0, 0, 0, 0 },
Timothy B. Terriberryf6c807c2017-03-25 16:09:29 -07002472 { AOM_ICDF(18816), AOM_ICDF(22250), AOM_ICDF(28783), AOM_ICDF(32768), 0,
Rupert Swarbrick93c39e92017-07-12 11:11:02 +01002473 0, 0, 0, 0, 0, 0 },
Timothy B. Terriberryf6c807c2017-03-25 16:09:29 -07002474 { AOM_ICDF(18944), AOM_ICDF(26126), AOM_ICDF(29188), AOM_ICDF(32768), 0,
Rupert Swarbrick93c39e92017-07-12 11:11:02 +01002475 0, 0, 0, 0, 0, 0 },
Timothy B. Terriberryf6c807c2017-03-25 16:09:29 -07002476 { AOM_ICDF(15488), AOM_ICDF(22508), AOM_ICDF(27077), AOM_ICDF(32768), 0,
Rupert Swarbrick93c39e92017-07-12 11:11:02 +01002477 0, 0, 0, 0, 0, 0 },
2478 // 16x16 -> 8x8
Timothy B. Terriberryf6c807c2017-03-25 16:09:29 -07002479 { AOM_ICDF(22272), AOM_ICDF(23768), AOM_ICDF(25043), AOM_ICDF(29996),
Rupert Swarbrick6a93b152017-08-09 10:18:21 +01002480 AOM_ICDF(30495), AOM_ICDF(30994), AOM_ICDF(31419), AOM_ICDF(31844),
2481 AOM_ICDF(32343), AOM_ICDF(32768), 0 },
Timothy B. Terriberryf6c807c2017-03-25 16:09:29 -07002482 { AOM_ICDF(11776), AOM_ICDF(13457), AOM_ICDF(16315), AOM_ICDF(28229),
Rupert Swarbrick6a93b152017-08-09 10:18:21 +01002483 AOM_ICDF(28789), AOM_ICDF(29349), AOM_ICDF(30302), AOM_ICDF(31255),
2484 AOM_ICDF(31816), AOM_ICDF(32768), 0 },
Timothy B. Terriberryf6c807c2017-03-25 16:09:29 -07002485 { AOM_ICDF(10496), AOM_ICDF(14802), AOM_ICDF(16136), AOM_ICDF(27127),
Rupert Swarbrick6a93b152017-08-09 10:18:21 +01002486 AOM_ICDF(28563), AOM_ICDF(29999), AOM_ICDF(30444), AOM_ICDF(30889),
2487 AOM_ICDF(32324), AOM_ICDF(32768), 0 },
Timothy B. Terriberryf6c807c2017-03-25 16:09:29 -07002488 { AOM_ICDF(6784), AOM_ICDF(8763), AOM_ICDF(10440), AOM_ICDF(29110),
Rupert Swarbrick6a93b152017-08-09 10:18:21 +01002489 AOM_ICDF(29770), AOM_ICDF(30430), AOM_ICDF(30989), AOM_ICDF(31548),
2490 AOM_ICDF(32208), AOM_ICDF(32768), 0 },
Rupert Swarbrick93c39e92017-07-12 11:11:02 +01002491 // 32x32 -> 16x16
Timothy B. Terriberryf6c807c2017-03-25 16:09:29 -07002492 { AOM_ICDF(22656), AOM_ICDF(23801), AOM_ICDF(24702), AOM_ICDF(30721),
Rupert Swarbrick93c39e92017-07-12 11:11:02 +01002493 AOM_ICDF(31103), AOM_ICDF(31485), AOM_ICDF(31785), AOM_ICDF(32085),
2494 AOM_ICDF(32467), AOM_ICDF(32768), 0 },
Timothy B. Terriberryf6c807c2017-03-25 16:09:29 -07002495 { AOM_ICDF(8704), AOM_ICDF(9926), AOM_ICDF(12586), AOM_ICDF(28885),
Rupert Swarbrick93c39e92017-07-12 11:11:02 +01002496 AOM_ICDF(29292), AOM_ICDF(29699), AOM_ICDF(30586), AOM_ICDF(31473),
2497 AOM_ICDF(31881), AOM_ICDF(32768), 0 },
Timothy B. Terriberryf6c807c2017-03-25 16:09:29 -07002498 { AOM_ICDF(6656), AOM_ICDF(10685), AOM_ICDF(11566), AOM_ICDF(27857),
Rupert Swarbrick93c39e92017-07-12 11:11:02 +01002499 AOM_ICDF(29200), AOM_ICDF(30543), AOM_ICDF(30837), AOM_ICDF(31131),
2500 AOM_ICDF(32474), AOM_ICDF(32768), 0 },
Timothy B. Terriberryf6c807c2017-03-25 16:09:29 -07002501 { AOM_ICDF(2176), AOM_ICDF(3012), AOM_ICDF(3690), AOM_ICDF(31253),
Rupert Swarbrick93c39e92017-07-12 11:11:02 +01002502 AOM_ICDF(31532), AOM_ICDF(31811), AOM_ICDF(32037), AOM_ICDF(32263),
2503 AOM_ICDF(32542), AOM_ICDF(32768), 0 },
2504 // 64x64 -> 32x32
Timothy B. Terriberryf6c807c2017-03-25 16:09:29 -07002505 { AOM_ICDF(28416), AOM_ICDF(28705), AOM_ICDF(28926), AOM_ICDF(32258),
Rupert Swarbrick72678572017-08-02 12:05:26 +01002506 AOM_ICDF(32354), AOM_ICDF(32450), AOM_ICDF(32523), AOM_ICDF(32596),
2507 AOM_ICDF(32693), AOM_ICDF(32768), 0 },
Timothy B. Terriberryf6c807c2017-03-25 16:09:29 -07002508 { AOM_ICDF(9216), AOM_ICDF(9952), AOM_ICDF(11849), AOM_ICDF(30134),
Rupert Swarbrick72678572017-08-02 12:05:26 +01002509 AOM_ICDF(30379), AOM_ICDF(30624), AOM_ICDF(31256), AOM_ICDF(31888),
2510 AOM_ICDF(32134), AOM_ICDF(32768), 0 },
Timothy B. Terriberryf6c807c2017-03-25 16:09:29 -07002511 { AOM_ICDF(7424), AOM_ICDF(9008), AOM_ICDF(9528), AOM_ICDF(30664),
Rupert Swarbrick72678572017-08-02 12:05:26 +01002512 AOM_ICDF(31192), AOM_ICDF(31720), AOM_ICDF(31893), AOM_ICDF(32066),
2513 AOM_ICDF(32594), AOM_ICDF(32768), 0 },
Timothy B. Terriberryf6c807c2017-03-25 16:09:29 -07002514 { AOM_ICDF(1280), AOM_ICDF(1710), AOM_ICDF(2069), AOM_ICDF(31978),
Rupert Swarbrick72678572017-08-02 12:05:26 +01002515 AOM_ICDF(32121), AOM_ICDF(32264), AOM_ICDF(32383), AOM_ICDF(32502),
2516 AOM_ICDF(32647), AOM_ICDF(32768), 0 },
Alex Converse57795a42017-03-14 12:18:25 -07002517#if CONFIG_EXT_PARTITION
Rupert Swarbrick93c39e92017-07-12 11:11:02 +01002518 // 128x128 -> 64x64
Timothy B. Terriberryf6c807c2017-03-25 16:09:29 -07002519 { AOM_ICDF(28416), AOM_ICDF(28705), AOM_ICDF(28926), AOM_ICDF(32258),
Rupert Swarbrick2fa6e1c2017-09-11 12:38:10 +01002520 AOM_ICDF(32354), AOM_ICDF(32450), AOM_ICDF(32523), AOM_ICDF(32596),
2521 AOM_ICDF(32693), AOM_ICDF(32768), 0 },
Timothy B. Terriberryf6c807c2017-03-25 16:09:29 -07002522 { AOM_ICDF(9216), AOM_ICDF(9952), AOM_ICDF(11849), AOM_ICDF(30134),
Rupert Swarbrick2fa6e1c2017-09-11 12:38:10 +01002523 AOM_ICDF(30379), AOM_ICDF(30624), AOM_ICDF(31256), AOM_ICDF(31888),
2524 AOM_ICDF(32134), AOM_ICDF(32768), 0 },
Timothy B. Terriberryf6c807c2017-03-25 16:09:29 -07002525 { AOM_ICDF(7424), AOM_ICDF(9008), AOM_ICDF(9528), AOM_ICDF(30664),
Rupert Swarbrick2fa6e1c2017-09-11 12:38:10 +01002526 AOM_ICDF(31192), AOM_ICDF(31720), AOM_ICDF(31893), AOM_ICDF(32066),
2527 AOM_ICDF(32594), AOM_ICDF(32768), 0 },
Timothy B. Terriberryf6c807c2017-03-25 16:09:29 -07002528 { AOM_ICDF(1280), AOM_ICDF(1710), AOM_ICDF(2069), AOM_ICDF(31978),
Rupert Swarbrick2fa6e1c2017-09-11 12:38:10 +01002529 AOM_ICDF(32121), AOM_ICDF(32264), AOM_ICDF(32383), AOM_ICDF(32502),
2530 AOM_ICDF(32647), AOM_ICDF(32768), 0 },
Alex Converse57795a42017-03-14 12:18:25 -07002531#endif
2532 };
2533#else
Thomas Davies1d7db722017-02-22 11:15:00 +00002534static const aom_cdf_prob
2535 default_partition_cdf[PARTITION_CONTEXTS][CDF_SIZE(PARTITION_TYPES)] = {
Timothy B. Terriberryf6c807c2017-03-25 16:09:29 -07002536 { AOM_ICDF(25472), AOM_ICDF(28949), AOM_ICDF(31052), AOM_ICDF(32768), 0 },
2537 { AOM_ICDF(18816), AOM_ICDF(22250), AOM_ICDF(28783), AOM_ICDF(32768), 0 },
2538 { AOM_ICDF(18944), AOM_ICDF(26126), AOM_ICDF(29188), AOM_ICDF(32768), 0 },
2539 { AOM_ICDF(15488), AOM_ICDF(22508), AOM_ICDF(27077), AOM_ICDF(32768), 0 },
2540 { AOM_ICDF(22272), AOM_ICDF(25265), AOM_ICDF(27815), AOM_ICDF(32768), 0 },
2541 { AOM_ICDF(11776), AOM_ICDF(15138), AOM_ICDF(20854), AOM_ICDF(32768), 0 },
2542 { AOM_ICDF(10496), AOM_ICDF(19109), AOM_ICDF(21777), AOM_ICDF(32768), 0 },
2543 { AOM_ICDF(6784), AOM_ICDF(10743), AOM_ICDF(14098), AOM_ICDF(32768), 0 },
2544 { AOM_ICDF(22656), AOM_ICDF(24947), AOM_ICDF(26749), AOM_ICDF(32768), 0 },
2545 { AOM_ICDF(8704), AOM_ICDF(11148), AOM_ICDF(16469), AOM_ICDF(32768), 0 },
2546 { AOM_ICDF(6656), AOM_ICDF(14714), AOM_ICDF(16477), AOM_ICDF(32768), 0 },
2547 { AOM_ICDF(2176), AOM_ICDF(3849), AOM_ICDF(5205), AOM_ICDF(32768), 0 },
2548 { AOM_ICDF(28416), AOM_ICDF(28994), AOM_ICDF(29436), AOM_ICDF(32768), 0 },
2549 { AOM_ICDF(9216), AOM_ICDF(10688), AOM_ICDF(14483), AOM_ICDF(32768), 0 },
2550 { AOM_ICDF(7424), AOM_ICDF(10592), AOM_ICDF(11632), AOM_ICDF(32768), 0 },
2551 { AOM_ICDF(1280), AOM_ICDF(2141), AOM_ICDF(2859), AOM_ICDF(32768), 0 },
Alex Converse57795a42017-03-14 12:18:25 -07002552#if CONFIG_EXT_PARTITION
Timothy B. Terriberryf6c807c2017-03-25 16:09:29 -07002553 { AOM_ICDF(28416), AOM_ICDF(28994), AOM_ICDF(29436), AOM_ICDF(32768), 0 },
2554 { AOM_ICDF(9216), AOM_ICDF(10688), AOM_ICDF(14483), AOM_ICDF(32768), 0 },
2555 { AOM_ICDF(7424), AOM_ICDF(10592), AOM_ICDF(11632), AOM_ICDF(32768), 0 },
2556 { AOM_ICDF(1280), AOM_ICDF(2141), AOM_ICDF(2859), AOM_ICDF(32768), 0 },
Alex Converse57795a42017-03-14 12:18:25 -07002557#endif
Thomas Davies1d7db722017-02-22 11:15:00 +00002558 };
Alex Converse57795a42017-03-14 12:18:25 -07002559#endif
Thomas Davies1d7db722017-02-22 11:15:00 +00002560
Thomas Daviesb1bedf52017-03-17 14:03:28 +00002561#if CONFIG_EXT_TX
2562static const aom_cdf_prob default_intra_ext_tx_cdf
2563 [EXT_TX_SETS_INTRA][EXT_TX_SIZES][INTRA_MODES][CDF_SIZE(TX_TYPES)] = {
2564 {
Sebastien Alaiwand8b93f52017-10-17 09:22:01 +02002565 // FIXME: unused zero positions, from uncoded trivial transform set
Urvang Joshib44bc0d2017-05-22 16:10:09 -07002566 {
2567 { 0 },
2568 { 0 },
2569 { 0 },
2570 { 0 },
2571 { 0 },
2572 { 0 },
2573 { 0 },
2574 { 0 },
2575 { 0 },
Urvang Joshib44bc0d2017-05-22 16:10:09 -07002576 { 0 },
2577#if CONFIG_SMOOTH_HV
2578 { 0 },
2579 { 0 },
2580#endif // CONFIG_SMOOTH_HV
Urvang Joshib44bc0d2017-05-22 16:10:09 -07002581 { 0 },
Thomas Daviesb1bedf52017-03-17 14:03:28 +00002582 },
Urvang Joshib44bc0d2017-05-22 16:10:09 -07002583 {
2584 { 0 },
2585 { 0 },
2586 { 0 },
2587 { 0 },
2588 { 0 },
2589 { 0 },
2590 { 0 },
2591 { 0 },
2592 { 0 },
Urvang Joshib44bc0d2017-05-22 16:10:09 -07002593 { 0 },
2594#if CONFIG_SMOOTH_HV
2595 { 0 },
2596 { 0 },
2597#endif // CONFIG_SMOOTH_HV
Urvang Joshib44bc0d2017-05-22 16:10:09 -07002598 { 0 },
Thomas Daviesb1bedf52017-03-17 14:03:28 +00002599 },
Urvang Joshib44bc0d2017-05-22 16:10:09 -07002600 {
2601 { 0 },
2602 { 0 },
2603 { 0 },
2604 { 0 },
2605 { 0 },
2606 { 0 },
2607 { 0 },
2608 { 0 },
2609 { 0 },
Urvang Joshib44bc0d2017-05-22 16:10:09 -07002610 { 0 },
2611#if CONFIG_SMOOTH_HV
2612 { 0 },
2613 { 0 },
2614#endif // CONFIG_SMOOTH_HV
Urvang Joshib44bc0d2017-05-22 16:10:09 -07002615 { 0 },
Thomas Daviesb1bedf52017-03-17 14:03:28 +00002616 },
Urvang Joshib44bc0d2017-05-22 16:10:09 -07002617 {
2618 { 0 },
2619 { 0 },
2620 { 0 },
2621 { 0 },
2622 { 0 },
2623 { 0 },
2624 { 0 },
2625 { 0 },
2626 { 0 },
Urvang Joshib44bc0d2017-05-22 16:10:09 -07002627 { 0 },
2628#if CONFIG_SMOOTH_HV
2629 { 0 },
2630 { 0 },
2631#endif // CONFIG_SMOOTH_HV
Urvang Joshib44bc0d2017-05-22 16:10:09 -07002632 { 0 },
Thomas Daviesb1bedf52017-03-17 14:03:28 +00002633 },
2634 },
2635 {
Urvang Joshib44bc0d2017-05-22 16:10:09 -07002636 {
2637 { AOM_ICDF(1024), AOM_ICDF(28800), AOM_ICDF(29048),
2638 AOM_ICDF(29296), AOM_ICDF(30164), AOM_ICDF(31466),
2639 AOM_ICDF(32768), 0 },
2640 { AOM_ICDF(1280), AOM_ICDF(5216), AOM_ICDF(6938), AOM_ICDF(8660),
2641 AOM_ICDF(10167), AOM_ICDF(27118), AOM_ICDF(32768), 0 },
2642 { AOM_ICDF(1280), AOM_ICDF(5216), AOM_ICDF(6938), AOM_ICDF(8660),
2643 AOM_ICDF(10167), AOM_ICDF(15817), AOM_ICDF(32768), 0 },
2644 { AOM_ICDF(1152), AOM_ICDF(25852), AOM_ICDF(26284),
2645 AOM_ICDF(26717), AOM_ICDF(28230), AOM_ICDF(30499),
2646 AOM_ICDF(32768), 0 },
2647 { AOM_ICDF(1024), AOM_ICDF(2016), AOM_ICDF(3938), AOM_ICDF(5860),
2648 AOM_ICDF(29404), AOM_ICDF(31086), AOM_ICDF(32768), 0 },
2649 { AOM_ICDF(1280), AOM_ICDF(5216), AOM_ICDF(6938), AOM_ICDF(8660),
2650 AOM_ICDF(10167), AOM_ICDF(27118), AOM_ICDF(32768), 0 },
2651 { AOM_ICDF(1280), AOM_ICDF(5216), AOM_ICDF(6938), AOM_ICDF(8660),
2652 AOM_ICDF(10167), AOM_ICDF(15817), AOM_ICDF(32768), 0 },
2653 { AOM_ICDF(1280), AOM_ICDF(4109), AOM_ICDF(5900), AOM_ICDF(7691),
2654 AOM_ICDF(15528), AOM_ICDF(27380), AOM_ICDF(32768), 0 },
2655 { AOM_ICDF(1280), AOM_ICDF(4109), AOM_ICDF(5900), AOM_ICDF(7691),
2656 AOM_ICDF(15528), AOM_ICDF(27380), AOM_ICDF(32768), 0 },
Urvang Joshib44bc0d2017-05-22 16:10:09 -07002657 { AOM_ICDF(1280), AOM_ICDF(5216), AOM_ICDF(6938), AOM_ICDF(8660),
2658 AOM_ICDF(10167), AOM_ICDF(15817), AOM_ICDF(32768), 0 },
2659#if CONFIG_SMOOTH_HV
2660 { AOM_ICDF(1280), AOM_ICDF(5216), AOM_ICDF(6938), AOM_ICDF(8660),
2661 AOM_ICDF(10167), AOM_ICDF(15817), AOM_ICDF(32768), 0 },
2662 { AOM_ICDF(1280), AOM_ICDF(5216), AOM_ICDF(6938), AOM_ICDF(8660),
2663 AOM_ICDF(10167), AOM_ICDF(15817), AOM_ICDF(32768), 0 },
2664#endif // CONFIG_SMOOTH_HV
Urvang Joshib44bc0d2017-05-22 16:10:09 -07002665 { AOM_ICDF(1280), AOM_ICDF(5216), AOM_ICDF(6938), AOM_ICDF(8660),
2666 AOM_ICDF(10167), AOM_ICDF(15817), AOM_ICDF(32768), 0 },
Thomas Daviesb1bedf52017-03-17 14:03:28 +00002667 },
Urvang Joshib44bc0d2017-05-22 16:10:09 -07002668 {
2669 { AOM_ICDF(1024), AOM_ICDF(28800), AOM_ICDF(29048),
2670 AOM_ICDF(29296), AOM_ICDF(30164), AOM_ICDF(31466),
2671 AOM_ICDF(32768), 0 },
2672 { AOM_ICDF(1280), AOM_ICDF(5216), AOM_ICDF(6938), AOM_ICDF(8660),
2673 AOM_ICDF(10167), AOM_ICDF(27118), AOM_ICDF(32768), 0 },
2674 { AOM_ICDF(1280), AOM_ICDF(5216), AOM_ICDF(6938), AOM_ICDF(8660),
2675 AOM_ICDF(10167), AOM_ICDF(15817), AOM_ICDF(32768), 0 },
2676 { AOM_ICDF(1152), AOM_ICDF(25852), AOM_ICDF(26284),
2677 AOM_ICDF(26717), AOM_ICDF(28230), AOM_ICDF(30499),
2678 AOM_ICDF(32768), 0 },
2679 { AOM_ICDF(1024), AOM_ICDF(2016), AOM_ICDF(3938), AOM_ICDF(5860),
2680 AOM_ICDF(29404), AOM_ICDF(31086), AOM_ICDF(32768), 0 },
2681 { AOM_ICDF(1280), AOM_ICDF(5216), AOM_ICDF(6938), AOM_ICDF(8660),
2682 AOM_ICDF(10167), AOM_ICDF(27118), AOM_ICDF(32768), 0 },
2683 { AOM_ICDF(1280), AOM_ICDF(5216), AOM_ICDF(6938), AOM_ICDF(8660),
2684 AOM_ICDF(10167), AOM_ICDF(15817), AOM_ICDF(32768), 0 },
2685 { AOM_ICDF(1280), AOM_ICDF(4109), AOM_ICDF(5900), AOM_ICDF(7691),
2686 AOM_ICDF(15528), AOM_ICDF(27380), AOM_ICDF(32768), 0 },
2687 { AOM_ICDF(1280), AOM_ICDF(4109), AOM_ICDF(5900), AOM_ICDF(7691),
2688 AOM_ICDF(15528), AOM_ICDF(27380), AOM_ICDF(32768), 0 },
Urvang Joshib44bc0d2017-05-22 16:10:09 -07002689 { AOM_ICDF(1280), AOM_ICDF(5216), AOM_ICDF(6938), AOM_ICDF(8660),
2690 AOM_ICDF(10167), AOM_ICDF(15817), AOM_ICDF(32768), 0 },
2691#if CONFIG_SMOOTH_HV
2692 { AOM_ICDF(1280), AOM_ICDF(5216), AOM_ICDF(6938), AOM_ICDF(8660),
2693 AOM_ICDF(10167), AOM_ICDF(15817), AOM_ICDF(32768), 0 },
2694 { AOM_ICDF(1280), AOM_ICDF(5216), AOM_ICDF(6938), AOM_ICDF(8660),
2695 AOM_ICDF(10167), AOM_ICDF(15817), AOM_ICDF(32768), 0 },
2696#endif // CONFIG_SMOOTH_HV
Urvang Joshib44bc0d2017-05-22 16:10:09 -07002697 { AOM_ICDF(1280), AOM_ICDF(5216), AOM_ICDF(6938), AOM_ICDF(8660),
2698 AOM_ICDF(10167), AOM_ICDF(15817), AOM_ICDF(32768), 0 },
Thomas Daviesb1bedf52017-03-17 14:03:28 +00002699 },
Urvang Joshib44bc0d2017-05-22 16:10:09 -07002700 {
2701 { AOM_ICDF(1024), AOM_ICDF(28800), AOM_ICDF(29048),
2702 AOM_ICDF(29296), AOM_ICDF(30164), AOM_ICDF(31466),
2703 AOM_ICDF(32768), 0 },
2704 { AOM_ICDF(1280), AOM_ICDF(5216), AOM_ICDF(6938), AOM_ICDF(8660),
2705 AOM_ICDF(10167), AOM_ICDF(27118), AOM_ICDF(32768), 0 },
2706 { AOM_ICDF(1280), AOM_ICDF(5216), AOM_ICDF(6938), AOM_ICDF(8660),
2707 AOM_ICDF(10167), AOM_ICDF(15817), AOM_ICDF(32768), 0 },
2708 { AOM_ICDF(1152), AOM_ICDF(25852), AOM_ICDF(26284),
2709 AOM_ICDF(26717), AOM_ICDF(28230), AOM_ICDF(30499),
2710 AOM_ICDF(32768), 0 },
2711 { AOM_ICDF(1024), AOM_ICDF(2016), AOM_ICDF(3938), AOM_ICDF(5860),
2712 AOM_ICDF(29404), AOM_ICDF(31086), AOM_ICDF(32768), 0 },
2713 { AOM_ICDF(1280), AOM_ICDF(5216), AOM_ICDF(6938), AOM_ICDF(8660),
2714 AOM_ICDF(10167), AOM_ICDF(27118), AOM_ICDF(32768), 0 },
2715 { AOM_ICDF(1280), AOM_ICDF(5216), AOM_ICDF(6938), AOM_ICDF(8660),
2716 AOM_ICDF(10167), AOM_ICDF(15817), AOM_ICDF(32768), 0 },
2717 { AOM_ICDF(1280), AOM_ICDF(4109), AOM_ICDF(5900), AOM_ICDF(7691),
2718 AOM_ICDF(15528), AOM_ICDF(27380), AOM_ICDF(32768), 0 },
2719 { AOM_ICDF(1280), AOM_ICDF(4109), AOM_ICDF(5900), AOM_ICDF(7691),
2720 AOM_ICDF(15528), AOM_ICDF(27380), AOM_ICDF(32768), 0 },
Urvang Joshib44bc0d2017-05-22 16:10:09 -07002721 { AOM_ICDF(1280), AOM_ICDF(5216), AOM_ICDF(6938), AOM_ICDF(8660),
2722 AOM_ICDF(10167), AOM_ICDF(15817), AOM_ICDF(32768), 0 },
2723#if CONFIG_SMOOTH_HV
2724 { AOM_ICDF(1280), AOM_ICDF(5216), AOM_ICDF(6938), AOM_ICDF(8660),
2725 AOM_ICDF(10167), AOM_ICDF(15817), AOM_ICDF(32768), 0 },
2726 { AOM_ICDF(1280), AOM_ICDF(5216), AOM_ICDF(6938), AOM_ICDF(8660),
2727 AOM_ICDF(10167), AOM_ICDF(15817), AOM_ICDF(32768), 0 },
2728#endif // CONFIG_SMOOTH_HV
Urvang Joshib44bc0d2017-05-22 16:10:09 -07002729 { AOM_ICDF(1280), AOM_ICDF(5216), AOM_ICDF(6938), AOM_ICDF(8660),
2730 AOM_ICDF(10167), AOM_ICDF(15817), AOM_ICDF(32768), 0 },
Thomas Daviesb1bedf52017-03-17 14:03:28 +00002731 },
Urvang Joshib44bc0d2017-05-22 16:10:09 -07002732 {
2733 { AOM_ICDF(1024), AOM_ICDF(28800), AOM_ICDF(29048),
2734 AOM_ICDF(29296), AOM_ICDF(30164), AOM_ICDF(31466),
2735 AOM_ICDF(32768), 0 },
2736 { AOM_ICDF(1280), AOM_ICDF(5216), AOM_ICDF(6938), AOM_ICDF(8660),
2737 AOM_ICDF(10167), AOM_ICDF(27118), AOM_ICDF(32768), 0 },
2738 { AOM_ICDF(1280), AOM_ICDF(5216), AOM_ICDF(6938), AOM_ICDF(8660),
2739 AOM_ICDF(10167), AOM_ICDF(15817), AOM_ICDF(32768), 0 },
2740 { AOM_ICDF(1152), AOM_ICDF(25852), AOM_ICDF(26284),
2741 AOM_ICDF(26717), AOM_ICDF(28230), AOM_ICDF(30499),
2742 AOM_ICDF(32768), 0 },
2743 { AOM_ICDF(1024), AOM_ICDF(2016), AOM_ICDF(3938), AOM_ICDF(5860),
2744 AOM_ICDF(29404), AOM_ICDF(31086), AOM_ICDF(32768), 0 },
2745 { AOM_ICDF(1280), AOM_ICDF(5216), AOM_ICDF(6938), AOM_ICDF(8660),
2746 AOM_ICDF(10167), AOM_ICDF(27118), AOM_ICDF(32768), 0 },
2747 { AOM_ICDF(1280), AOM_ICDF(5216), AOM_ICDF(6938), AOM_ICDF(8660),
2748 AOM_ICDF(10167), AOM_ICDF(15817), AOM_ICDF(32768), 0 },
2749 { AOM_ICDF(1280), AOM_ICDF(4109), AOM_ICDF(5900), AOM_ICDF(7691),
2750 AOM_ICDF(15528), AOM_ICDF(27380), AOM_ICDF(32768), 0 },
2751 { AOM_ICDF(1280), AOM_ICDF(4109), AOM_ICDF(5900), AOM_ICDF(7691),
2752 AOM_ICDF(15528), AOM_ICDF(27380), AOM_ICDF(32768), 0 },
Urvang Joshib44bc0d2017-05-22 16:10:09 -07002753 { AOM_ICDF(1280), AOM_ICDF(5216), AOM_ICDF(6938), AOM_ICDF(8660),
2754 AOM_ICDF(10167), AOM_ICDF(15817), AOM_ICDF(32768), 0 },
2755#if CONFIG_SMOOTH_HV
2756 { AOM_ICDF(1280), AOM_ICDF(5216), AOM_ICDF(6938), AOM_ICDF(8660),
2757 AOM_ICDF(10167), AOM_ICDF(15817), AOM_ICDF(32768), 0 },
2758 { AOM_ICDF(1280), AOM_ICDF(5216), AOM_ICDF(6938), AOM_ICDF(8660),
2759 AOM_ICDF(10167), AOM_ICDF(15817), AOM_ICDF(32768), 0 },
2760#endif // CONFIG_SMOOTH_HV
Urvang Joshib44bc0d2017-05-22 16:10:09 -07002761 { AOM_ICDF(1280), AOM_ICDF(5216), AOM_ICDF(6938), AOM_ICDF(8660),
2762 AOM_ICDF(10167), AOM_ICDF(15817), AOM_ICDF(32768), 0 },
Thomas Daviesb1bedf52017-03-17 14:03:28 +00002763 },
2764 },
2765 {
Urvang Joshib44bc0d2017-05-22 16:10:09 -07002766 {
2767 { AOM_ICDF(1024), AOM_ICDF(28800), AOM_ICDF(29792),
2768 AOM_ICDF(31280), AOM_ICDF(32768), 0 },
2769 { AOM_ICDF(1280), AOM_ICDF(5216), AOM_ICDF(6938), AOM_ICDF(26310),
2770 AOM_ICDF(32768), 0 },
2771 { AOM_ICDF(1280), AOM_ICDF(5216), AOM_ICDF(6938), AOM_ICDF(13396),
2772 AOM_ICDF(32768), 0 },
2773 { AOM_ICDF(1152), AOM_ICDF(25852), AOM_ICDF(27581),
2774 AOM_ICDF(30174), AOM_ICDF(32768), 0 },
2775 { AOM_ICDF(1024), AOM_ICDF(2016), AOM_ICDF(28924),
2776 AOM_ICDF(30846), AOM_ICDF(32768), 0 },
2777 { AOM_ICDF(1280), AOM_ICDF(5216), AOM_ICDF(6938), AOM_ICDF(26310),
2778 AOM_ICDF(32768), 0 },
2779 { AOM_ICDF(1280), AOM_ICDF(5216), AOM_ICDF(6938), AOM_ICDF(13396),
2780 AOM_ICDF(32768), 0 },
2781 { AOM_ICDF(1280), AOM_ICDF(4109), AOM_ICDF(13065),
2782 AOM_ICDF(26611), AOM_ICDF(32768), 0 },
2783 { AOM_ICDF(1280), AOM_ICDF(4109), AOM_ICDF(13065),
2784 AOM_ICDF(26611), AOM_ICDF(32768), 0 },
Urvang Joshib44bc0d2017-05-22 16:10:09 -07002785 { AOM_ICDF(1280), AOM_ICDF(5216), AOM_ICDF(6938), AOM_ICDF(13396),
2786 AOM_ICDF(32768), 0 },
2787#if CONFIG_SMOOTH_HV
2788 { AOM_ICDF(1280), AOM_ICDF(5216), AOM_ICDF(6938), AOM_ICDF(13396),
2789 AOM_ICDF(32768), 0 },
2790 { AOM_ICDF(1280), AOM_ICDF(5216), AOM_ICDF(6938), AOM_ICDF(13396),
2791 AOM_ICDF(32768), 0 },
2792#endif // CONFIG_SMOOTH_HV
Urvang Joshib44bc0d2017-05-22 16:10:09 -07002793 { AOM_ICDF(1280), AOM_ICDF(5216), AOM_ICDF(6938), AOM_ICDF(13396),
2794 AOM_ICDF(32768), 0 },
Thomas Daviesb1bedf52017-03-17 14:03:28 +00002795 },
Urvang Joshib44bc0d2017-05-22 16:10:09 -07002796 {
2797 { AOM_ICDF(1024), AOM_ICDF(28800), AOM_ICDF(29792),
2798 AOM_ICDF(31280), AOM_ICDF(32768), 0 },
2799 { AOM_ICDF(1280), AOM_ICDF(5216), AOM_ICDF(6938), AOM_ICDF(26310),
2800 AOM_ICDF(32768), 0 },
2801 { AOM_ICDF(1280), AOM_ICDF(5216), AOM_ICDF(6938), AOM_ICDF(13396),
2802 AOM_ICDF(32768), 0 },
2803 { AOM_ICDF(1152), AOM_ICDF(25852), AOM_ICDF(27581),
2804 AOM_ICDF(30174), AOM_ICDF(32768), 0 },
2805 { AOM_ICDF(1024), AOM_ICDF(2016), AOM_ICDF(28924),
2806 AOM_ICDF(30846), AOM_ICDF(32768), 0 },
2807 { AOM_ICDF(1280), AOM_ICDF(5216), AOM_ICDF(6938), AOM_ICDF(26310),
2808 AOM_ICDF(32768), 0 },
2809 { AOM_ICDF(1280), AOM_ICDF(5216), AOM_ICDF(6938), AOM_ICDF(13396),
2810 AOM_ICDF(32768), 0 },
2811 { AOM_ICDF(1280), AOM_ICDF(4109), AOM_ICDF(13065),
2812 AOM_ICDF(26611), AOM_ICDF(32768), 0 },
2813 { AOM_ICDF(1280), AOM_ICDF(4109), AOM_ICDF(13065),
2814 AOM_ICDF(26611), AOM_ICDF(32768), 0 },
Urvang Joshib44bc0d2017-05-22 16:10:09 -07002815 { AOM_ICDF(1280), AOM_ICDF(5216), AOM_ICDF(6938), AOM_ICDF(13396),
2816 AOM_ICDF(32768), 0 },
2817#if CONFIG_SMOOTH_HV
2818 { AOM_ICDF(1280), AOM_ICDF(5216), AOM_ICDF(6938), AOM_ICDF(13396),
2819 AOM_ICDF(32768), 0 },
2820 { AOM_ICDF(1280), AOM_ICDF(5216), AOM_ICDF(6938), AOM_ICDF(13396),
2821 AOM_ICDF(32768), 0 },
2822#endif // CONFIG_SMOOTH_HV
Urvang Joshib44bc0d2017-05-22 16:10:09 -07002823 { AOM_ICDF(1280), AOM_ICDF(5216), AOM_ICDF(6938), AOM_ICDF(13396),
2824 AOM_ICDF(32768), 0 },
Thomas Daviesb1bedf52017-03-17 14:03:28 +00002825 },
Urvang Joshib44bc0d2017-05-22 16:10:09 -07002826 {
2827 { AOM_ICDF(1024), AOM_ICDF(28800), AOM_ICDF(29792),
2828 AOM_ICDF(31280), AOM_ICDF(32768), 0 },
2829 { AOM_ICDF(1280), AOM_ICDF(5216), AOM_ICDF(6938), AOM_ICDF(26310),
2830 AOM_ICDF(32768), 0 },
2831 { AOM_ICDF(1280), AOM_ICDF(5216), AOM_ICDF(6938), AOM_ICDF(13396),
2832 AOM_ICDF(32768), 0 },
2833 { AOM_ICDF(1152), AOM_ICDF(25852), AOM_ICDF(27581),
2834 AOM_ICDF(30174), AOM_ICDF(32768), 0 },
2835 { AOM_ICDF(1024), AOM_ICDF(2016), AOM_ICDF(28924),
2836 AOM_ICDF(30846), AOM_ICDF(32768), 0 },
2837 { AOM_ICDF(1280), AOM_ICDF(5216), AOM_ICDF(6938), AOM_ICDF(26310),
2838 AOM_ICDF(32768), 0 },
2839 { AOM_ICDF(1280), AOM_ICDF(5216), AOM_ICDF(6938), AOM_ICDF(13396),
2840 AOM_ICDF(32768), 0 },
2841 { AOM_ICDF(1280), AOM_ICDF(4109), AOM_ICDF(13065),
2842 AOM_ICDF(26611), AOM_ICDF(32768), 0 },
2843 { AOM_ICDF(1280), AOM_ICDF(4109), AOM_ICDF(13065),
2844 AOM_ICDF(26611), AOM_ICDF(32768), 0 },
Urvang Joshib44bc0d2017-05-22 16:10:09 -07002845 { AOM_ICDF(1280), AOM_ICDF(5216), AOM_ICDF(6938), AOM_ICDF(13396),
2846 AOM_ICDF(32768), 0 },
2847#if CONFIG_SMOOTH_HV
2848 { AOM_ICDF(1280), AOM_ICDF(5216), AOM_ICDF(6938), AOM_ICDF(13396),
2849 AOM_ICDF(32768), 0 },
2850 { AOM_ICDF(1280), AOM_ICDF(5216), AOM_ICDF(6938), AOM_ICDF(13396),
2851 AOM_ICDF(32768), 0 },
2852#endif // CONFIG_SMOOTH_HV
Urvang Joshib44bc0d2017-05-22 16:10:09 -07002853 { AOM_ICDF(1280), AOM_ICDF(5216), AOM_ICDF(6938), AOM_ICDF(13396),
2854 AOM_ICDF(32768), 0 },
Thomas Daviesb1bedf52017-03-17 14:03:28 +00002855 },
Urvang Joshib44bc0d2017-05-22 16:10:09 -07002856 {
2857 { AOM_ICDF(1024), AOM_ICDF(28800), AOM_ICDF(29792),
2858 AOM_ICDF(31280), AOM_ICDF(32768), 0 },
2859 { AOM_ICDF(1280), AOM_ICDF(5216), AOM_ICDF(6938), AOM_ICDF(26310),
2860 AOM_ICDF(32768), 0 },
2861 { AOM_ICDF(1280), AOM_ICDF(5216), AOM_ICDF(6938), AOM_ICDF(13396),
2862 AOM_ICDF(32768), 0 },
2863 { AOM_ICDF(1152), AOM_ICDF(25852), AOM_ICDF(27581),
2864 AOM_ICDF(30174), AOM_ICDF(32768), 0 },
2865 { AOM_ICDF(1024), AOM_ICDF(2016), AOM_ICDF(28924),
2866 AOM_ICDF(30846), AOM_ICDF(32768), 0 },
2867 { AOM_ICDF(1280), AOM_ICDF(5216), AOM_ICDF(6938), AOM_ICDF(26310),
2868 AOM_ICDF(32768), 0 },
2869 { AOM_ICDF(1280), AOM_ICDF(5216), AOM_ICDF(6938), AOM_ICDF(13396),
2870 AOM_ICDF(32768), 0 },
2871 { AOM_ICDF(1280), AOM_ICDF(4109), AOM_ICDF(13065),
2872 AOM_ICDF(26611), AOM_ICDF(32768), 0 },
2873 { AOM_ICDF(1280), AOM_ICDF(4109), AOM_ICDF(13065),
2874 AOM_ICDF(26611), AOM_ICDF(32768), 0 },
Urvang Joshib44bc0d2017-05-22 16:10:09 -07002875 { AOM_ICDF(1280), AOM_ICDF(5216), AOM_ICDF(6938), AOM_ICDF(13396),
2876 AOM_ICDF(32768), 0 },
2877#if CONFIG_SMOOTH_HV
2878 { AOM_ICDF(1280), AOM_ICDF(5216), AOM_ICDF(6938), AOM_ICDF(13396),
2879 AOM_ICDF(32768), 0 },
2880 { AOM_ICDF(1280), AOM_ICDF(5216), AOM_ICDF(6938), AOM_ICDF(13396),
2881 AOM_ICDF(32768), 0 },
2882#endif // CONFIG_SMOOTH_HV
Urvang Joshib44bc0d2017-05-22 16:10:09 -07002883 { AOM_ICDF(1280), AOM_ICDF(5216), AOM_ICDF(6938), AOM_ICDF(13396),
2884 AOM_ICDF(32768), 0 },
Thomas Daviesb1bedf52017-03-17 14:03:28 +00002885 },
Sarah Parker53f93db2017-07-11 17:20:04 -07002886 },
2887#if CONFIG_MRC_TX
2888 {
2889 {
2890 { AOM_ICDF(1024), AOM_ICDF(32768), 0 },
2891 { AOM_ICDF(1280), AOM_ICDF(32768), 0 },
2892 { AOM_ICDF(1280), AOM_ICDF(32768), 0 },
2893 { AOM_ICDF(1152), AOM_ICDF(32768), 0 },
2894 { AOM_ICDF(1024), AOM_ICDF(32768), 0 },
2895 { AOM_ICDF(1280), AOM_ICDF(32768), 0 },
2896 { AOM_ICDF(1280), AOM_ICDF(32768), 0 },
2897 { AOM_ICDF(1280), AOM_ICDF(32768), 0 },
2898 { AOM_ICDF(1280), AOM_ICDF(32768), 0 },
Sarah Parker53f93db2017-07-11 17:20:04 -07002899 { AOM_ICDF(1280), AOM_ICDF(32768), 0 },
2900#if CONFIG_SMOOTH_HV
2901 { AOM_ICDF(1280), AOM_ICDF(32768), 0 },
2902 { AOM_ICDF(1280), AOM_ICDF(32768), 0 },
2903#endif // CONFIG_SMOOTH_HV
Sarah Parker53f93db2017-07-11 17:20:04 -07002904 { AOM_ICDF(1280), AOM_ICDF(32768), 0 },
2905 },
2906 {
2907 { AOM_ICDF(1024), AOM_ICDF(32768), 0 },
2908 { AOM_ICDF(1280), AOM_ICDF(32768), 0 },
2909 { AOM_ICDF(1280), AOM_ICDF(32768), 0 },
2910 { AOM_ICDF(1152), AOM_ICDF(32768), 0 },
2911 { AOM_ICDF(1024), AOM_ICDF(32768), 0 },
2912 { AOM_ICDF(1280), AOM_ICDF(32768), 0 },
2913 { AOM_ICDF(1280), AOM_ICDF(32768), 0 },
2914 { AOM_ICDF(1280), AOM_ICDF(32768), 0 },
2915 { AOM_ICDF(1280), AOM_ICDF(32768), 0 },
Sarah Parker53f93db2017-07-11 17:20:04 -07002916 { AOM_ICDF(1280), AOM_ICDF(32768), 0 },
2917#if CONFIG_SMOOTH_HV
2918 { AOM_ICDF(1280), AOM_ICDF(32768), 0 },
2919 { AOM_ICDF(1280), AOM_ICDF(32768), 0 },
2920#endif // CONFIG_SMOOTH_HV
Sarah Parker53f93db2017-07-11 17:20:04 -07002921 { AOM_ICDF(1280), AOM_ICDF(32768), 0 },
2922 },
2923 {
2924 { AOM_ICDF(1024), AOM_ICDF(32768), 0 },
2925 { AOM_ICDF(1280), AOM_ICDF(32768), 0 },
2926 { AOM_ICDF(1280), AOM_ICDF(32768), 0 },
2927 { AOM_ICDF(1152), AOM_ICDF(32768), 0 },
2928 { AOM_ICDF(1024), AOM_ICDF(32768), 0 },
2929 { AOM_ICDF(1280), AOM_ICDF(32768), 0 },
2930 { AOM_ICDF(1280), AOM_ICDF(32768), 0 },
2931 { AOM_ICDF(1280), AOM_ICDF(32768), 0 },
2932 { AOM_ICDF(1280), AOM_ICDF(32768), 0 },
Sarah Parker53f93db2017-07-11 17:20:04 -07002933 { AOM_ICDF(1280), AOM_ICDF(32768), 0 },
2934#if CONFIG_SMOOTH_HV
2935 { AOM_ICDF(1280), AOM_ICDF(32768), 0 },
2936 { AOM_ICDF(1280), AOM_ICDF(32768), 0 },
2937#endif // CONFIG_SMOOTH_HV
Sarah Parker53f93db2017-07-11 17:20:04 -07002938 { AOM_ICDF(1280), AOM_ICDF(32768), 0 },
2939 },
2940 {
2941 { AOM_ICDF(1024), AOM_ICDF(32768), 0 },
2942 { AOM_ICDF(1280), AOM_ICDF(32768), 0 },
2943 { AOM_ICDF(1280), AOM_ICDF(32768), 0 },
2944 { AOM_ICDF(1152), AOM_ICDF(32768), 0 },
2945 { AOM_ICDF(1024), AOM_ICDF(32768), 0 },
2946 { AOM_ICDF(1280), AOM_ICDF(32768), 0 },
2947 { AOM_ICDF(1280), AOM_ICDF(32768), 0 },
2948 { AOM_ICDF(1280), AOM_ICDF(32768), 0 },
2949 { AOM_ICDF(1280), AOM_ICDF(32768), 0 },
Sarah Parker53f93db2017-07-11 17:20:04 -07002950 { AOM_ICDF(1280), AOM_ICDF(32768), 0 },
2951#if CONFIG_SMOOTH_HV
2952 { AOM_ICDF(1280), AOM_ICDF(32768), 0 },
2953 { AOM_ICDF(1280), AOM_ICDF(32768), 0 },
2954#endif // CONFIG_SMOOTH_HV
Sarah Parker53f93db2017-07-11 17:20:04 -07002955 { AOM_ICDF(1280), AOM_ICDF(32768), 0 },
2956 },
Thomas Daviesb1bedf52017-03-17 14:03:28 +00002957 }
Sarah Parker53f93db2017-07-11 17:20:04 -07002958#endif // CONFIG_MRC_TX
Thomas Daviesb1bedf52017-03-17 14:03:28 +00002959 };
2960static const aom_cdf_prob
2961 default_inter_ext_tx_cdf[EXT_TX_SETS_INTER][EXT_TX_SIZES][CDF_SIZE(
2962 TX_TYPES)] = {
Sebastien Alaiwand8b93f52017-10-17 09:22:01 +02002963 { { 0 }, { 0 }, { 0 }, { 0 } },
2964 { { AOM_ICDF(1280), AOM_ICDF(1453), AOM_ICDF(1626), AOM_ICDF(2277),
2965 AOM_ICDF(2929), AOM_ICDF(3580), AOM_ICDF(4232), AOM_ICDF(16717),
2966 AOM_ICDF(19225), AOM_ICDF(21733), AOM_ICDF(24241), AOM_ICDF(26749),
2967 AOM_ICDF(28253), AOM_ICDF(29758), AOM_ICDF(31263), AOM_ICDF(32768),
2968 0 },
2969 { AOM_ICDF(1280), AOM_ICDF(1453), AOM_ICDF(1626), AOM_ICDF(2277),
2970 AOM_ICDF(2929), AOM_ICDF(3580), AOM_ICDF(4232), AOM_ICDF(16717),
2971 AOM_ICDF(19225), AOM_ICDF(21733), AOM_ICDF(24241), AOM_ICDF(26749),
2972 AOM_ICDF(28253), AOM_ICDF(29758), AOM_ICDF(31263), AOM_ICDF(32768),
2973 0 },
2974 { AOM_ICDF(1280), AOM_ICDF(1453), AOM_ICDF(1626), AOM_ICDF(2277),
2975 AOM_ICDF(2929), AOM_ICDF(3580), AOM_ICDF(4232), AOM_ICDF(16717),
2976 AOM_ICDF(19225), AOM_ICDF(21733), AOM_ICDF(24241), AOM_ICDF(26749),
2977 AOM_ICDF(28253), AOM_ICDF(29758), AOM_ICDF(31263), AOM_ICDF(32768),
2978 0 },
2979 { AOM_ICDF(1280), AOM_ICDF(1453), AOM_ICDF(1626), AOM_ICDF(2277),
2980 AOM_ICDF(2929), AOM_ICDF(3580), AOM_ICDF(4232), AOM_ICDF(16717),
2981 AOM_ICDF(19225), AOM_ICDF(21733), AOM_ICDF(24241), AOM_ICDF(26749),
2982 AOM_ICDF(28253), AOM_ICDF(29758), AOM_ICDF(31263), AOM_ICDF(32768),
2983 0 } },
2984 { { AOM_ICDF(1280), AOM_ICDF(3125), AOM_ICDF(4970), AOM_ICDF(17132),
2985 AOM_ICDF(19575), AOM_ICDF(22018), AOM_ICDF(24461), AOM_ICDF(26904),
2986 AOM_ICDF(28370), AOM_ICDF(29836), AOM_ICDF(31302), AOM_ICDF(32768),
2987 0 },
2988 { AOM_ICDF(1280), AOM_ICDF(3125), AOM_ICDF(4970), AOM_ICDF(17132),
2989 AOM_ICDF(19575), AOM_ICDF(22018), AOM_ICDF(24461), AOM_ICDF(26904),
2990 AOM_ICDF(28370), AOM_ICDF(29836), AOM_ICDF(31302), AOM_ICDF(32768),
2991 0 },
2992 { AOM_ICDF(1280), AOM_ICDF(3125), AOM_ICDF(4970), AOM_ICDF(17132),
2993 AOM_ICDF(19575), AOM_ICDF(22018), AOM_ICDF(24461), AOM_ICDF(26904),
2994 AOM_ICDF(28370), AOM_ICDF(29836), AOM_ICDF(31302), AOM_ICDF(32768),
2995 0 },
2996 { AOM_ICDF(1280), AOM_ICDF(3125), AOM_ICDF(4970), AOM_ICDF(17132),
2997 AOM_ICDF(19575), AOM_ICDF(22018), AOM_ICDF(24461), AOM_ICDF(26904),
2998 AOM_ICDF(28370), AOM_ICDF(29836), AOM_ICDF(31302), AOM_ICDF(32768),
2999 0 } },
3000 { { AOM_ICDF(1536), AOM_ICDF(32768), 0 },
3001 { AOM_ICDF(1536), AOM_ICDF(32768), 0 },
3002 { AOM_ICDF(1536), AOM_ICDF(32768), 0 },
3003 { AOM_ICDF(1536), AOM_ICDF(32768), 0 } },
Sarah Parker53f93db2017-07-11 17:20:04 -07003004#if CONFIG_MRC_TX
Sebastien Alaiwand8b93f52017-10-17 09:22:01 +02003005 { { AOM_ICDF(30080), AOM_ICDF(31781), AOM_ICDF(32768), 0 },
3006 { AOM_ICDF(4608), AOM_ICDF(32658), AOM_ICDF(32768), 0 },
3007 { AOM_ICDF(4352), AOM_ICDF(4685), AOM_ICDF(32768), 0 },
3008 { AOM_ICDF(19072), AOM_ICDF(26776), AOM_ICDF(32768), 0 } },
Sarah Parker53f93db2017-07-11 17:20:04 -07003009#endif // CONFIG_MRC_TX
Thomas Daviesb1bedf52017-03-17 14:03:28 +00003010 };
3011#else
Sarah Parker53f93db2017-07-11 17:20:04 -07003012#if CONFIG_MRC_TX
3013static const aom_cdf_prob
3014 default_intra_ext_tx_cdf[EXT_TX_SIZES][TX_TYPES][CDF_SIZE(TX_TYPES)] = {
Sarah Parker53f93db2017-07-11 17:20:04 -07003015 { { AOM_ICDF(30720), AOM_ICDF(31104), AOM_ICDF(31400), AOM_ICDF(32084),
3016 AOM_ICDF(32768), 0 },
3017 { AOM_ICDF(512), AOM_ICDF(582), AOM_ICDF(638), AOM_ICDF(31764),
3018 AOM_ICDF(32768), 0 },
3019 { AOM_ICDF(512), AOM_ICDF(582), AOM_ICDF(638), AOM_ICDF(1642),
3020 AOM_ICDF(32768), 0 },
3021 { AOM_ICDF(512), AOM_ICDF(582), AOM_ICDF(638), AOM_ICDF(1642),
3022 AOM_ICDF(32768), 0 },
3023 { AOM_ICDF(512), AOM_ICDF(1280), AOM_ICDF(31760), AOM_ICDF(32264),
3024 AOM_ICDF(32768), 0 } },
3025
3026 { { AOM_ICDF(31232), AOM_ICDF(31488), AOM_ICDF(31742), AOM_ICDF(32255),
3027 AOM_ICDF(32768), 0 },
3028 { AOM_ICDF(1024), AOM_ICDF(1152), AOM_ICDF(1272), AOM_ICDF(31784),
3029 AOM_ICDF(32768), 0 },
3030 { AOM_ICDF(1024), AOM_ICDF(1152), AOM_ICDF(1272), AOM_ICDF(2256),
3031 AOM_ICDF(32768), 0 },
3032 { AOM_ICDF(1024), AOM_ICDF(1052), AOM_ICDF(1272), AOM_ICDF(2256),
3033 AOM_ICDF(32768), 0 },
3034 { AOM_ICDF(1024), AOM_ICDF(1792), AOM_ICDF(31776), AOM_ICDF(32272),
3035 AOM_ICDF(32768), 0 } },
3036
Sarah Parker964cabf2017-07-31 17:13:49 -07003037 { { AOM_ICDF(31744), AOM_ICDF(31940), AOM_ICDF(32084), AOM_ICDF(32426),
Sarah Parker53f93db2017-07-11 17:20:04 -07003038 AOM_ICDF(32768), 0 },
3039 { AOM_ICDF(2048), AOM_ICDF(2176), AOM_ICDF(2528), AOM_ICDF(31823),
3040 AOM_ICDF(32768), 0 },
3041 { AOM_ICDF(2048), AOM_ICDF(2176), AOM_ICDF(2528), AOM_ICDF(3473),
3042 AOM_ICDF(32768), 0 },
3043 { AOM_ICDF(2048), AOM_ICDF(2176), AOM_ICDF(2528), AOM_ICDF(3473),
3044 AOM_ICDF(32768), 0 },
3045 { AOM_ICDF(2048), AOM_ICDF(28160), AOM_ICDF(31808), AOM_ICDF(32288),
3046 AOM_ICDF(32768), 0 } },
3047 };
3048
3049static const aom_cdf_prob
3050 default_inter_ext_tx_cdf[EXT_TX_SIZES][CDF_SIZE(TX_TYPES)] = {
Sarah Parker53f93db2017-07-11 17:20:04 -07003051 { AOM_ICDF(20480), AOM_ICDF(23040), AOM_ICDF(24560), AOM_ICDF(28664),
3052 AOM_ICDF(32768), 0 },
3053 { AOM_ICDF(22528), AOM_ICDF(24320), AOM_ICDF(25928), AOM_ICDF(29348),
3054 AOM_ICDF(32768), 0 },
3055 { AOM_ICDF(24576), AOM_ICDF(25600), AOM_ICDF(27296), AOM_ICDF(30032),
3056 AOM_ICDF(32768), 0 },
3057 };
Sebastien Alaiwand8b93f52017-10-17 09:22:01 +02003058#else // CONFIG_MRC_TX
Thomas Davies1d7db722017-02-22 11:15:00 +00003059static const aom_cdf_prob
3060 default_intra_ext_tx_cdf[EXT_TX_SIZES][TX_TYPES][CDF_SIZE(TX_TYPES)] = {
Timothy B. Terriberryf6c807c2017-03-25 16:09:29 -07003061 { { AOM_ICDF(30720), AOM_ICDF(31400), AOM_ICDF(32084), AOM_ICDF(32768),
3062 0 },
3063 { AOM_ICDF(512), AOM_ICDF(638), AOM_ICDF(31764), AOM_ICDF(32768), 0 },
3064 { AOM_ICDF(512), AOM_ICDF(638), AOM_ICDF(1642), AOM_ICDF(32768), 0 },
3065 { AOM_ICDF(512), AOM_ICDF(31760), AOM_ICDF(32264), AOM_ICDF(32768),
3066 0 } },
Thomas Daviesb1bedf52017-03-17 14:03:28 +00003067
Timothy B. Terriberryf6c807c2017-03-25 16:09:29 -07003068 { { AOM_ICDF(31232), AOM_ICDF(31742), AOM_ICDF(32255), AOM_ICDF(32768),
3069 0 },
3070 { AOM_ICDF(1024), AOM_ICDF(1272), AOM_ICDF(31784), AOM_ICDF(32768), 0 },
3071 { AOM_ICDF(1024), AOM_ICDF(1272), AOM_ICDF(2256), AOM_ICDF(32768), 0 },
3072 { AOM_ICDF(1024), AOM_ICDF(31776), AOM_ICDF(32272), AOM_ICDF(32768),
3073 0 } },
3074 { { AOM_ICDF(31744), AOM_ICDF(32084), AOM_ICDF(32426), AOM_ICDF(32768),
3075 0 },
3076 { AOM_ICDF(2048), AOM_ICDF(2528), AOM_ICDF(31823), AOM_ICDF(32768), 0 },
3077 { AOM_ICDF(2048), AOM_ICDF(2528), AOM_ICDF(3473), AOM_ICDF(32768), 0 },
3078 { AOM_ICDF(2048), AOM_ICDF(31808), AOM_ICDF(32288), AOM_ICDF(32768),
3079 0 } },
Thomas Davies1d7db722017-02-22 11:15:00 +00003080 };
3081
3082static const aom_cdf_prob
3083 default_inter_ext_tx_cdf[EXT_TX_SIZES][CDF_SIZE(TX_TYPES)] = {
Timothy B. Terriberryf6c807c2017-03-25 16:09:29 -07003084 { AOM_ICDF(20480), AOM_ICDF(24560), AOM_ICDF(28664), AOM_ICDF(32768), 0 },
3085 { AOM_ICDF(22528), AOM_ICDF(25928), AOM_ICDF(29348), AOM_ICDF(32768), 0 },
3086 { AOM_ICDF(24576), AOM_ICDF(27296), AOM_ICDF(30032), AOM_ICDF(32768), 0 },
Thomas Davies1d7db722017-02-22 11:15:00 +00003087 };
Sarah Parker53f93db2017-07-11 17:20:04 -07003088#endif // CONFIG_MRC_TX
hui sub4e25d22017-03-09 15:32:30 -08003089#endif // !CONFIG_EXT_TX
3090
Luc Trudeauf5334002017-04-25 12:21:26 -04003091#if CONFIG_CFL
David Michael Barrf6eaa152017-07-19 19:42:28 +09003092static const aom_cdf_prob default_cfl_sign_cdf[CDF_SIZE(CFL_JOINT_SIGNS)] = {
3093 AOM_ICDF(1892), AOM_ICDF(2229), AOM_ICDF(11464),
3094 AOM_ICDF(14116), AOM_ICDF(25661), AOM_ICDF(26409),
3095 AOM_ICDF(32508), AOM_ICDF(32768), 0
Luc Trudeauf5334002017-04-25 12:21:26 -04003096};
David Michael Barrf6eaa152017-07-19 19:42:28 +09003097
3098static const aom_cdf_prob
3099 default_cfl_alpha_cdf[CFL_ALPHA_CONTEXTS][CDF_SIZE(CFL_ALPHABET_SIZE)] = {
3100 { AOM_ICDF(16215), AOM_ICDF(27740), AOM_ICDF(31726), AOM_ICDF(32606),
3101 AOM_ICDF(32736), AOM_ICDF(32751), AOM_ICDF(32757), AOM_ICDF(32759),
3102 AOM_ICDF(32761), AOM_ICDF(32762), AOM_ICDF(32763), AOM_ICDF(32764),
3103 AOM_ICDF(32765), AOM_ICDF(32766), AOM_ICDF(32767), AOM_ICDF(32768), 0 },
3104 { AOM_ICDF(15213), AOM_ICDF(24615), AOM_ICDF(29704), AOM_ICDF(31974),
3105 AOM_ICDF(32545), AOM_ICDF(32673), AOM_ICDF(32713), AOM_ICDF(32746),
3106 AOM_ICDF(32753), AOM_ICDF(32756), AOM_ICDF(32758), AOM_ICDF(32761),
3107 AOM_ICDF(32763), AOM_ICDF(32764), AOM_ICDF(32766), AOM_ICDF(32768), 0 },
3108 { AOM_ICDF(13250), AOM_ICDF(24677), AOM_ICDF(29113), AOM_ICDF(31666),
3109 AOM_ICDF(32408), AOM_ICDF(32578), AOM_ICDF(32628), AOM_ICDF(32711),
3110 AOM_ICDF(32730), AOM_ICDF(32738), AOM_ICDF(32744), AOM_ICDF(32749),
3111 AOM_ICDF(32752), AOM_ICDF(32756), AOM_ICDF(32759), AOM_ICDF(32768), 0 },
3112 { AOM_ICDF(24593), AOM_ICDF(30787), AOM_ICDF(32062), AOM_ICDF(32495),
3113 AOM_ICDF(32656), AOM_ICDF(32707), AOM_ICDF(32735), AOM_ICDF(32747),
3114 AOM_ICDF(32752), AOM_ICDF(32757), AOM_ICDF(32760), AOM_ICDF(32763),
3115 AOM_ICDF(32764), AOM_ICDF(32765), AOM_ICDF(32767), AOM_ICDF(32768), 0 },
3116 { AOM_ICDF(19883), AOM_ICDF(27419), AOM_ICDF(30100), AOM_ICDF(31392),
3117 AOM_ICDF(31896), AOM_ICDF(32184), AOM_ICDF(32299), AOM_ICDF(32511),
3118 AOM_ICDF(32568), AOM_ICDF(32602), AOM_ICDF(32628), AOM_ICDF(32664),
3119 AOM_ICDF(32680), AOM_ICDF(32691), AOM_ICDF(32708), AOM_ICDF(32768), 0 },
3120 { AOM_ICDF(15939), AOM_ICDF(24151), AOM_ICDF(27754), AOM_ICDF(29680),
3121 AOM_ICDF(30651), AOM_ICDF(31267), AOM_ICDF(31527), AOM_ICDF(31868),
3122 AOM_ICDF(32001), AOM_ICDF(32090), AOM_ICDF(32181), AOM_ICDF(32284),
3123 AOM_ICDF(32314), AOM_ICDF(32366), AOM_ICDF(32486), AOM_ICDF(32768), 0 }
3124 };
Luc Trudeauf5334002017-04-25 12:21:26 -04003125#endif
3126
Jingning Hana45d8422017-10-05 09:57:38 -07003127#if CONFIG_KF_CTX
3128// TODO(jingning): This initial models are copied directly from the entries
3129// from the original table. The copied indexes are (0, 0), (0, 1), .. (4, 4).
3130// It is possible to re-train this model and bring back the 0.14% loss in CIF
3131// set key frame coding. This reduction in context model does not change the
3132// key frame coding stats for mid and high resolution sets.
3133const aom_cdf_prob
3134 default_kf_y_mode_cdf[KF_MODE_CONTEXTS][KF_MODE_CONTEXTS][CDF_SIZE(
3135 INTRA_MODES)] = {
3136 {
3137 {
3138 AOM_ICDF(14208), AOM_ICDF(17049), AOM_ICDF(20482),
3139 AOM_ICDF(21400), AOM_ICDF(22520), AOM_ICDF(23261),
3140 AOM_ICDF(23963), AOM_ICDF(25010), AOM_ICDF(25828),
3141 AOM_ICDF(28398), AOM_ICDF(29394), AOM_ICDF(30738),
3142 AOM_ICDF(32768), 0,
3143 },
3144 {
3145 AOM_ICDF(10496), AOM_ICDF(18295), AOM_ICDF(19872),
3146 AOM_ICDF(20945), AOM_ICDF(21933), AOM_ICDF(22818),
3147 AOM_ICDF(23334), AOM_ICDF(24033), AOM_ICDF(24996),
3148 AOM_ICDF(27652), AOM_ICDF(29060), AOM_ICDF(30071),
3149 AOM_ICDF(32768), 0,
3150 },
3151 {
3152 AOM_ICDF(5120), AOM_ICDF(6461), AOM_ICDF(19840), AOM_ICDF(20310),
3153 AOM_ICDF(21151), AOM_ICDF(21506), AOM_ICDF(22535),
3154 AOM_ICDF(23900), AOM_ICDF(24281), AOM_ICDF(26958),
3155 AOM_ICDF(27680), AOM_ICDF(29636), AOM_ICDF(32768), 0,
3156 },
3157 {
3158 AOM_ICDF(12544), AOM_ICDF(15177), AOM_ICDF(17666),
3159 AOM_ICDF(19855), AOM_ICDF(21147), AOM_ICDF(22017),
3160 AOM_ICDF(22797), AOM_ICDF(24514), AOM_ICDF(25779),
3161 AOM_ICDF(28716), AOM_ICDF(29772), AOM_ICDF(31267),
3162 AOM_ICDF(32768), 0,
3163 },
3164 {
3165 AOM_ICDF(7552), AOM_ICDF(9909), AOM_ICDF(11908), AOM_ICDF(13141),
3166 AOM_ICDF(18765), AOM_ICDF(22029), AOM_ICDF(23872),
3167 AOM_ICDF(24920), AOM_ICDF(25674), AOM_ICDF(29031),
3168 AOM_ICDF(30244), AOM_ICDF(31684), AOM_ICDF(32768), 0,
3169 },
3170 },
3171 {
3172 {
3173 AOM_ICDF(3968), AOM_ICDF(17613), AOM_ICDF(19125), AOM_ICDF(19550),
3174 AOM_ICDF(20305), AOM_ICDF(21908), AOM_ICDF(22274),
3175 AOM_ICDF(22719), AOM_ICDF(23959), AOM_ICDF(26970),
3176 AOM_ICDF(29013), AOM_ICDF(29843), AOM_ICDF(32768), 0,
3177 },
3178 {
3179 AOM_ICDF(3072), AOM_ICDF(21231), AOM_ICDF(21863), AOM_ICDF(22306),
3180 AOM_ICDF(22674), AOM_ICDF(23414), AOM_ICDF(23517),
3181 AOM_ICDF(23798), AOM_ICDF(24770), AOM_ICDF(27032),
3182 AOM_ICDF(29016), AOM_ICDF(29636), AOM_ICDF(32768), 0,
3183 },
3184 {
3185 AOM_ICDF(2560), AOM_ICDF(9825), AOM_ICDF(15681), AOM_ICDF(16370),
3186 AOM_ICDF(17054), AOM_ICDF(17687), AOM_ICDF(18236),
3187 AOM_ICDF(19273), AOM_ICDF(20311), AOM_ICDF(24863),
3188 AOM_ICDF(26825), AOM_ICDF(28756), AOM_ICDF(32768), 0,
3189 },
3190 {
3191 AOM_ICDF(6912), AOM_ICDF(15140), AOM_ICDF(16485), AOM_ICDF(18364),
3192 AOM_ICDF(19181), AOM_ICDF(20394), AOM_ICDF(20663),
3193 AOM_ICDF(22098), AOM_ICDF(23936), AOM_ICDF(27555),
3194 AOM_ICDF(29704), AOM_ICDF(30849), AOM_ICDF(32768), 0,
3195 },
3196 {
3197 AOM_ICDF(2944), AOM_ICDF(13101), AOM_ICDF(14006), AOM_ICDF(14974),
3198 AOM_ICDF(17818), AOM_ICDF(21093), AOM_ICDF(21930),
3199 AOM_ICDF(22566), AOM_ICDF(24137), AOM_ICDF(27732),
3200 AOM_ICDF(29814), AOM_ICDF(30904), AOM_ICDF(32768), 0,
3201 },
3202 },
3203 {
3204 {
3205 AOM_ICDF(11392), AOM_ICDF(12961), AOM_ICDF(20901),
3206 AOM_ICDF(21544), AOM_ICDF(22490), AOM_ICDF(22928),
3207 AOM_ICDF(23888), AOM_ICDF(25214), AOM_ICDF(25777),
3208 AOM_ICDF(28256), AOM_ICDF(29102), AOM_ICDF(30513),
3209 AOM_ICDF(32768), 0,
3210 },
3211 {
3212 AOM_ICDF(8064), AOM_ICDF(13595), AOM_ICDF(18888), AOM_ICDF(19616),
3213 AOM_ICDF(20765), AOM_ICDF(21454), AOM_ICDF(21990),
3214 AOM_ICDF(23103), AOM_ICDF(23980), AOM_ICDF(26772),
3215 AOM_ICDF(28070), AOM_ICDF(29197), AOM_ICDF(32768), 0,
3216 },
3217 {
3218 AOM_ICDF(4352), AOM_ICDF(5059), AOM_ICDF(21705), AOM_ICDF(22099),
3219 AOM_ICDF(22703), AOM_ICDF(22846), AOM_ICDF(23679),
3220 AOM_ICDF(25469), AOM_ICDF(25728), AOM_ICDF(27919),
3221 AOM_ICDF(28484), AOM_ICDF(30215), AOM_ICDF(32768), 0,
3222 },
3223 {
3224 AOM_ICDF(10752), AOM_ICDF(12277), AOM_ICDF(16471),
3225 AOM_ICDF(18276), AOM_ICDF(19443), AOM_ICDF(19917),
3226 AOM_ICDF(21158), AOM_ICDF(23881), AOM_ICDF(24892),
3227 AOM_ICDF(27709), AOM_ICDF(28771), AOM_ICDF(30274),
3228 AOM_ICDF(32768), 0,
3229 },
3230 {
3231 AOM_ICDF(8320), AOM_ICDF(10000), AOM_ICDF(14147), AOM_ICDF(15330),
3232 AOM_ICDF(19197), AOM_ICDF(20923), AOM_ICDF(22954),
3233 AOM_ICDF(24541), AOM_ICDF(25285), AOM_ICDF(28407),
3234 AOM_ICDF(29431), AOM_ICDF(30953), AOM_ICDF(32768), 0,
3235 },
3236 },
3237 {
3238 {
3239 AOM_ICDF(10240), AOM_ICDF(12819), AOM_ICDF(15545),
3240 AOM_ICDF(18248), AOM_ICDF(19779), AOM_ICDF(20932),
3241 AOM_ICDF(21899), AOM_ICDF(23377), AOM_ICDF(25448),
3242 AOM_ICDF(28730), AOM_ICDF(29936), AOM_ICDF(31536),
3243 AOM_ICDF(32768), 0,
3244 },
3245 {
3246 AOM_ICDF(7552), AOM_ICDF(15309), AOM_ICDF(16645), AOM_ICDF(19760),
3247 AOM_ICDF(20653), AOM_ICDF(21650), AOM_ICDF(22221),
3248 AOM_ICDF(23273), AOM_ICDF(25509), AOM_ICDF(28683),
3249 AOM_ICDF(30153), AOM_ICDF(31192), AOM_ICDF(32768), 0,
3250 },
3251 {
3252 AOM_ICDF(5248), AOM_ICDF(6840), AOM_ICDF(16129), AOM_ICDF(17940),
3253 AOM_ICDF(19069), AOM_ICDF(19660), AOM_ICDF(20588),
3254 AOM_ICDF(22760), AOM_ICDF(23927), AOM_ICDF(27538),
3255 AOM_ICDF(28397), AOM_ICDF(30725), AOM_ICDF(32768), 0,
3256 },
3257 {
3258 AOM_ICDF(11008), AOM_ICDF(11903), AOM_ICDF(13794),
3259 AOM_ICDF(21320), AOM_ICDF(21931), AOM_ICDF(22310),
3260 AOM_ICDF(22546), AOM_ICDF(25375), AOM_ICDF(27347),
3261 AOM_ICDF(29800), AOM_ICDF(30761), AOM_ICDF(31833),
3262 AOM_ICDF(32768), 0,
3263 },
3264 {
3265 AOM_ICDF(6272), AOM_ICDF(8678), AOM_ICDF(10313), AOM_ICDF(13073),
3266 AOM_ICDF(16823), AOM_ICDF(19980), AOM_ICDF(21520),
3267 AOM_ICDF(23242), AOM_ICDF(25344), AOM_ICDF(28797),
3268 AOM_ICDF(30405), AOM_ICDF(31940), AOM_ICDF(32768), 0,
3269 },
3270 },
3271 {
3272 {
3273 AOM_ICDF(7296), AOM_ICDF(9304), AOM_ICDF(11772), AOM_ICDF(12529),
3274 AOM_ICDF(18014), AOM_ICDF(20418), AOM_ICDF(23076),
3275 AOM_ICDF(24662), AOM_ICDF(25549), AOM_ICDF(29074),
3276 AOM_ICDF(30392), AOM_ICDF(31773), AOM_ICDF(32768), 0,
3277 },
3278 {
3279 AOM_ICDF(7168), AOM_ICDF(11687), AOM_ICDF(13541), AOM_ICDF(14431),
3280 AOM_ICDF(18214), AOM_ICDF(20761), AOM_ICDF(22269),
3281 AOM_ICDF(23320), AOM_ICDF(24633), AOM_ICDF(28339),
3282 AOM_ICDF(30193), AOM_ICDF(31268), AOM_ICDF(32768), 0,
3283 },
3284 {
3285 AOM_ICDF(3584), AOM_ICDF(4428), AOM_ICDF(13496), AOM_ICDF(14189),
3286 AOM_ICDF(17372), AOM_ICDF(18617), AOM_ICDF(20609),
3287 AOM_ICDF(22615), AOM_ICDF(23270), AOM_ICDF(27280),
3288 AOM_ICDF(28305), AOM_ICDF(30602), AOM_ICDF(32768), 0,
3289 },
3290 {
3291 AOM_ICDF(7424), AOM_ICDF(8834), AOM_ICDF(10499), AOM_ICDF(14357),
3292 AOM_ICDF(17671), AOM_ICDF(19150), AOM_ICDF(20460),
3293 AOM_ICDF(23235), AOM_ICDF(24391), AOM_ICDF(28351),
3294 AOM_ICDF(29843), AOM_ICDF(31481), AOM_ICDF(32768), 0,
3295 },
3296 {
3297 AOM_ICDF(4480), AOM_ICDF(5888), AOM_ICDF(7093), AOM_ICDF(7902),
3298 AOM_ICDF(18290), AOM_ICDF(22123), AOM_ICDF(24511),
3299 AOM_ICDF(25532), AOM_ICDF(26360), AOM_ICDF(29653),
3300 AOM_ICDF(30954), AOM_ICDF(32215), AOM_ICDF(32768), 0,
3301 },
3302 },
3303 };
3304#else
Yue Chen63ce36f2017-10-10 23:37:31 -07003305const aom_cdf_prob
3306 default_kf_y_mode_cdf[INTRA_MODES][INTRA_MODES][CDF_SIZE(INTRA_MODES)] = {
Urvang Joshie6ca8e82017-03-15 14:57:41 -07003307#if CONFIG_SMOOTH_HV
Yue Chen63ce36f2017-10-10 23:37:31 -07003308#if CONFIG_FILTER_INTRA
Yue Chen57b8ff62017-10-10 23:37:31 -07003309 { { AOM_ICDF(14683), AOM_ICDF(16164), AOM_ICDF(18655), AOM_ICDF(19530),
3310 AOM_ICDF(20058), AOM_ICDF(20712), AOM_ICDF(21844), AOM_ICDF(23569),
3311 AOM_ICDF(24762), AOM_ICDF(29323), AOM_ICDF(30502), AOM_ICDF(32305),
Yue Chen63ce36f2017-10-10 23:37:31 -07003312 AOM_ICDF(32768), 0 },
Yue Chen57b8ff62017-10-10 23:37:31 -07003313 { AOM_ICDF(12656), AOM_ICDF(20348), AOM_ICDF(21294), AOM_ICDF(21804),
3314 AOM_ICDF(22202), AOM_ICDF(23095), AOM_ICDF(23587), AOM_ICDF(24461),
3315 AOM_ICDF(25907), AOM_ICDF(29190), AOM_ICDF(30652), AOM_ICDF(31811),
Yue Chen63ce36f2017-10-10 23:37:31 -07003316 AOM_ICDF(32768), 0 },
Yue Chen57b8ff62017-10-10 23:37:31 -07003317 { AOM_ICDF(9503), AOM_ICDF(9951), AOM_ICDF(23007), AOM_ICDF(23314),
3318 AOM_ICDF(23541), AOM_ICDF(23705), AOM_ICDF(24951), AOM_ICDF(26524),
3319 AOM_ICDF(26849), AOM_ICDF(29605), AOM_ICDF(30141), AOM_ICDF(31999),
Yue Chen63ce36f2017-10-10 23:37:31 -07003320 AOM_ICDF(32768), 0 },
Yue Chen57b8ff62017-10-10 23:37:31 -07003321 { AOM_ICDF(13260), AOM_ICDF(14061), AOM_ICDF(15139), AOM_ICDF(17906),
3322 AOM_ICDF(18255), AOM_ICDF(18765), AOM_ICDF(19485), AOM_ICDF(22590),
3323 AOM_ICDF(24686), AOM_ICDF(29535), AOM_ICDF(30788), AOM_ICDF(32556),
Yue Chen63ce36f2017-10-10 23:37:31 -07003324 AOM_ICDF(32768), 0 },
Yue Chen57b8ff62017-10-10 23:37:31 -07003325 { AOM_ICDF(9636), AOM_ICDF(10707), AOM_ICDF(11584), AOM_ICDF(12180),
3326 AOM_ICDF(19805), AOM_ICDF(22417), AOM_ICDF(24821), AOM_ICDF(25934),
3327 AOM_ICDF(26829), AOM_ICDF(30447), AOM_ICDF(31325), AOM_ICDF(32571),
Yue Chen63ce36f2017-10-10 23:37:31 -07003328 AOM_ICDF(32768), 0 },
Yue Chen57b8ff62017-10-10 23:37:31 -07003329 { AOM_ICDF(11503), AOM_ICDF(14182), AOM_ICDF(15005), AOM_ICDF(15716),
3330 AOM_ICDF(17312), AOM_ICDF(22822), AOM_ICDF(23813), AOM_ICDF(24939),
3331 AOM_ICDF(26485), AOM_ICDF(30176), AOM_ICDF(31386), AOM_ICDF(32491),
Yue Chen63ce36f2017-10-10 23:37:31 -07003332 AOM_ICDF(32768), 0 },
Yue Chen57b8ff62017-10-10 23:37:31 -07003333 { AOM_ICDF(10780), AOM_ICDF(11415), AOM_ICDF(14363), AOM_ICDF(14834),
3334 AOM_ICDF(16619), AOM_ICDF(17205), AOM_ICDF(23514), AOM_ICDF(24954),
3335 AOM_ICDF(25580), AOM_ICDF(29808), AOM_ICDF(30651), AOM_ICDF(32535),
Yue Chen63ce36f2017-10-10 23:37:31 -07003336 AOM_ICDF(32768), 0 },
Yue Chen57b8ff62017-10-10 23:37:31 -07003337 { AOM_ICDF(10987), AOM_ICDF(11732), AOM_ICDF(14421), AOM_ICDF(15496),
3338 AOM_ICDF(15957), AOM_ICDF(16409), AOM_ICDF(17580), AOM_ICDF(23241),
3339 AOM_ICDF(24331), AOM_ICDF(29195), AOM_ICDF(30353), AOM_ICDF(32508),
Yue Chen63ce36f2017-10-10 23:37:31 -07003340 AOM_ICDF(32768), 0 },
Yue Chen57b8ff62017-10-10 23:37:31 -07003341 { AOM_ICDF(12508), AOM_ICDF(14242), AOM_ICDF(15162), AOM_ICDF(16631),
3342 AOM_ICDF(17071), AOM_ICDF(17984), AOM_ICDF(18776), AOM_ICDF(20784),
3343 AOM_ICDF(24151), AOM_ICDF(29108), AOM_ICDF(30867), AOM_ICDF(32444),
Yue Chen63ce36f2017-10-10 23:37:31 -07003344 AOM_ICDF(32768), 0 },
Yue Chen57b8ff62017-10-10 23:37:31 -07003345 { AOM_ICDF(12829), AOM_ICDF(14161), AOM_ICDF(16064), AOM_ICDF(16898),
3346 AOM_ICDF(17478), AOM_ICDF(18230), AOM_ICDF(19432), AOM_ICDF(21587),
3347 AOM_ICDF(22866), AOM_ICDF(28544), AOM_ICDF(30194), AOM_ICDF(32428),
Yue Chen63ce36f2017-10-10 23:37:31 -07003348 AOM_ICDF(32768), 0 },
Yue Chen57b8ff62017-10-10 23:37:31 -07003349 { AOM_ICDF(12573), AOM_ICDF(14467), AOM_ICDF(16431), AOM_ICDF(17241),
3350 AOM_ICDF(17858), AOM_ICDF(18791), AOM_ICDF(19760), AOM_ICDF(21697),
3351 AOM_ICDF(22982), AOM_ICDF(28322), AOM_ICDF(30394), AOM_ICDF(32214),
Yue Chen63ce36f2017-10-10 23:37:31 -07003352 AOM_ICDF(32768), 0 },
Yue Chen57b8ff62017-10-10 23:37:31 -07003353 { AOM_ICDF(12584), AOM_ICDF(13813), AOM_ICDF(16632), AOM_ICDF(17412),
3354 AOM_ICDF(17891), AOM_ICDF(18453), AOM_ICDF(19775), AOM_ICDF(21906),
3355 AOM_ICDF(22973), AOM_ICDF(28492), AOM_ICDF(29852), AOM_ICDF(32414),
Yue Chen63ce36f2017-10-10 23:37:31 -07003356 AOM_ICDF(32768), 0 },
Yue Chen57b8ff62017-10-10 23:37:31 -07003357 { AOM_ICDF(10371), AOM_ICDF(13033), AOM_ICDF(17420), AOM_ICDF(17894),
3358 AOM_ICDF(18176), AOM_ICDF(18567), AOM_ICDF(19210), AOM_ICDF(20319),
3359 AOM_ICDF(21090), AOM_ICDF(24048), AOM_ICDF(25125), AOM_ICDF(26632),
Yue Chen63ce36f2017-10-10 23:37:31 -07003360 AOM_ICDF(32768), 0 } },
Yue Chen57b8ff62017-10-10 23:37:31 -07003361 { { AOM_ICDF(9051), AOM_ICDF(21642), AOM_ICDF(22328), AOM_ICDF(22666),
3362 AOM_ICDF(22990), AOM_ICDF(24191), AOM_ICDF(24466), AOM_ICDF(25094),
3363 AOM_ICDF(26458), AOM_ICDF(29094), AOM_ICDF(30542), AOM_ICDF(31304),
Yue Chen63ce36f2017-10-10 23:37:31 -07003364 AOM_ICDF(32768), 0 },
Yue Chen57b8ff62017-10-10 23:37:31 -07003365 { AOM_ICDF(5783), AOM_ICDF(26271), AOM_ICDF(26458), AOM_ICDF(26655),
3366 AOM_ICDF(26792), AOM_ICDF(27507), AOM_ICDF(27595), AOM_ICDF(27910),
3367 AOM_ICDF(29012), AOM_ICDF(30270), AOM_ICDF(31322), AOM_ICDF(31740),
Yue Chen63ce36f2017-10-10 23:37:31 -07003368 AOM_ICDF(32768), 0 },
Yue Chen57b8ff62017-10-10 23:37:31 -07003369 { AOM_ICDF(9084), AOM_ICDF(14570), AOM_ICDF(20536), AOM_ICDF(20922),
3370 AOM_ICDF(21174), AOM_ICDF(21685), AOM_ICDF(22190), AOM_ICDF(23274),
3371 AOM_ICDF(24293), AOM_ICDF(26854), AOM_ICDF(27998), AOM_ICDF(29451),
Yue Chen63ce36f2017-10-10 23:37:31 -07003372 AOM_ICDF(32768), 0 },
Yue Chen57b8ff62017-10-10 23:37:31 -07003373 { AOM_ICDF(9162), AOM_ICDF(15547), AOM_ICDF(16132), AOM_ICDF(18428),
3374 AOM_ICDF(19036), AOM_ICDF(19961), AOM_ICDF(20253), AOM_ICDF(22111),
3375 AOM_ICDF(25468), AOM_ICDF(28977), AOM_ICDF(31151), AOM_ICDF(32108),
Yue Chen63ce36f2017-10-10 23:37:31 -07003376 AOM_ICDF(32768), 0 },
Yue Chen57b8ff62017-10-10 23:37:31 -07003377 { AOM_ICDF(6626), AOM_ICDF(15650), AOM_ICDF(16281), AOM_ICDF(16696),
3378 AOM_ICDF(20419), AOM_ICDF(23826), AOM_ICDF(24669), AOM_ICDF(25188),
3379 AOM_ICDF(26709), AOM_ICDF(29561), AOM_ICDF(31203), AOM_ICDF(31811),
Yue Chen63ce36f2017-10-10 23:37:31 -07003380 AOM_ICDF(32768), 0 },
Yue Chen57b8ff62017-10-10 23:37:31 -07003381 { AOM_ICDF(5946), AOM_ICDF(17790), AOM_ICDF(18063), AOM_ICDF(18339),
3382 AOM_ICDF(19049), AOM_ICDF(25701), AOM_ICDF(25942), AOM_ICDF(26289),
3383 AOM_ICDF(28224), AOM_ICDF(30501), AOM_ICDF(31732), AOM_ICDF(32192),
Yue Chen63ce36f2017-10-10 23:37:31 -07003384 AOM_ICDF(32768), 0 },
Yue Chen57b8ff62017-10-10 23:37:31 -07003385 { AOM_ICDF(8247), AOM_ICDF(15710), AOM_ICDF(16700), AOM_ICDF(17083),
3386 AOM_ICDF(18600), AOM_ICDF(19891), AOM_ICDF(23303), AOM_ICDF(24149),
3387 AOM_ICDF(25418), AOM_ICDF(28745), AOM_ICDF(30205), AOM_ICDF(31229),
Yue Chen63ce36f2017-10-10 23:37:31 -07003388 AOM_ICDF(32768), 0 },
Yue Chen57b8ff62017-10-10 23:37:31 -07003389 { AOM_ICDF(7414), AOM_ICDF(14790), AOM_ICDF(16103), AOM_ICDF(17056),
3390 AOM_ICDF(17437), AOM_ICDF(18332), AOM_ICDF(18797), AOM_ICDF(23279),
3391 AOM_ICDF(25024), AOM_ICDF(28630), AOM_ICDF(30385), AOM_ICDF(31627),
Yue Chen63ce36f2017-10-10 23:37:31 -07003392 AOM_ICDF(32768), 0 },
Yue Chen57b8ff62017-10-10 23:37:31 -07003393 { AOM_ICDF(7886), AOM_ICDF(17142), AOM_ICDF(17377), AOM_ICDF(18228),
3394 AOM_ICDF(18517), AOM_ICDF(19566), AOM_ICDF(19789), AOM_ICDF(20477),
3395 AOM_ICDF(26467), AOM_ICDF(29451), AOM_ICDF(31424), AOM_ICDF(32074),
Yue Chen63ce36f2017-10-10 23:37:31 -07003396 AOM_ICDF(32768), 0 },
Yue Chen57b8ff62017-10-10 23:37:31 -07003397 { AOM_ICDF(8251), AOM_ICDF(19430), AOM_ICDF(19998), AOM_ICDF(20426),
3398 AOM_ICDF(20782), AOM_ICDF(22155), AOM_ICDF(22488), AOM_ICDF(23281),
3399 AOM_ICDF(25037), AOM_ICDF(28791), AOM_ICDF(30593), AOM_ICDF(31614),
Yue Chen63ce36f2017-10-10 23:37:31 -07003400 AOM_ICDF(32768), 0 },
Yue Chen57b8ff62017-10-10 23:37:31 -07003401 { AOM_ICDF(8042), AOM_ICDF(19117), AOM_ICDF(19777), AOM_ICDF(20139),
3402 AOM_ICDF(20462), AOM_ICDF(21878), AOM_ICDF(22212), AOM_ICDF(23083),
3403 AOM_ICDF(24811), AOM_ICDF(28090), AOM_ICDF(30592), AOM_ICDF(31308),
Yue Chen63ce36f2017-10-10 23:37:31 -07003404 AOM_ICDF(32768), 0 },
Yue Chen57b8ff62017-10-10 23:37:31 -07003405 { AOM_ICDF(8268), AOM_ICDF(19518), AOM_ICDF(20406), AOM_ICDF(20756),
3406 AOM_ICDF(21064), AOM_ICDF(22108), AOM_ICDF(22552), AOM_ICDF(23405),
3407 AOM_ICDF(25111), AOM_ICDF(28731), AOM_ICDF(30343), AOM_ICDF(31534),
Yue Chen63ce36f2017-10-10 23:37:31 -07003408 AOM_ICDF(32768), 0 },
Yue Chen57b8ff62017-10-10 23:37:31 -07003409 { AOM_ICDF(6521), AOM_ICDF(21472), AOM_ICDF(22603), AOM_ICDF(22915),
3410 AOM_ICDF(23041), AOM_ICDF(23480), AOM_ICDF(23618), AOM_ICDF(24110),
3411 AOM_ICDF(25099), AOM_ICDF(26516), AOM_ICDF(27883), AOM_ICDF(28449),
Yue Chen63ce36f2017-10-10 23:37:31 -07003412 AOM_ICDF(32768), 0 } },
Yue Chen57b8ff62017-10-10 23:37:31 -07003413 { { AOM_ICDF(12527), AOM_ICDF(13076), AOM_ICDF(21835), AOM_ICDF(22214),
3414 AOM_ICDF(22492), AOM_ICDF(22728), AOM_ICDF(23978), AOM_ICDF(25665),
3415 AOM_ICDF(26165), AOM_ICDF(29466), AOM_ICDF(30247), AOM_ICDF(32239),
Yue Chen63ce36f2017-10-10 23:37:31 -07003416 AOM_ICDF(32768), 0 },
Yue Chen57b8ff62017-10-10 23:37:31 -07003417 { AOM_ICDF(12377), AOM_ICDF(16820), AOM_ICDF(21011), AOM_ICDF(21631),
3418 AOM_ICDF(21960), AOM_ICDF(22438), AOM_ICDF(23031), AOM_ICDF(24350),
3419 AOM_ICDF(25400), AOM_ICDF(28539), AOM_ICDF(29714), AOM_ICDF(31154),
Yue Chen63ce36f2017-10-10 23:37:31 -07003420 AOM_ICDF(32768), 0 },
Yue Chen57b8ff62017-10-10 23:37:31 -07003421 { AOM_ICDF(6712), AOM_ICDF(6862), AOM_ICDF(26853), AOM_ICDF(26972),
3422 AOM_ICDF(27060), AOM_ICDF(27103), AOM_ICDF(27826), AOM_ICDF(29143),
3423 AOM_ICDF(29267), AOM_ICDF(30799), AOM_ICDF(31064), AOM_ICDF(32294),
Yue Chen63ce36f2017-10-10 23:37:31 -07003424 AOM_ICDF(32768), 0 },
Yue Chen57b8ff62017-10-10 23:37:31 -07003425 { AOM_ICDF(11320), AOM_ICDF(11776), AOM_ICDF(15386), AOM_ICDF(17447),
3426 AOM_ICDF(17768), AOM_ICDF(18066), AOM_ICDF(18973), AOM_ICDF(23664),
3427 AOM_ICDF(25022), AOM_ICDF(29029), AOM_ICDF(30158), AOM_ICDF(32267),
Yue Chen63ce36f2017-10-10 23:37:31 -07003428 AOM_ICDF(32768), 0 },
Yue Chen57b8ff62017-10-10 23:37:31 -07003429 { AOM_ICDF(10773), AOM_ICDF(11905), AOM_ICDF(15020), AOM_ICDF(15656),
3430 AOM_ICDF(20247), AOM_ICDF(21640), AOM_ICDF(24465), AOM_ICDF(25777),
3431 AOM_ICDF(26419), AOM_ICDF(29685), AOM_ICDF(30762), AOM_ICDF(32481),
Yue Chen63ce36f2017-10-10 23:37:31 -07003432 AOM_ICDF(32768), 0 },
Yue Chen57b8ff62017-10-10 23:37:31 -07003433 { AOM_ICDF(12323), AOM_ICDF(14046), AOM_ICDF(17449), AOM_ICDF(18101),
3434 AOM_ICDF(19214), AOM_ICDF(22210), AOM_ICDF(23345), AOM_ICDF(24975),
3435 AOM_ICDF(26412), AOM_ICDF(29729), AOM_ICDF(30931), AOM_ICDF(32336),
Yue Chen63ce36f2017-10-10 23:37:31 -07003436 AOM_ICDF(32768), 0 },
Yue Chen57b8ff62017-10-10 23:37:31 -07003437 { AOM_ICDF(9944), AOM_ICDF(10198), AOM_ICDF(17726), AOM_ICDF(18052),
3438 AOM_ICDF(18893), AOM_ICDF(19155), AOM_ICDF(25498), AOM_ICDF(26898),
3439 AOM_ICDF(27176), AOM_ICDF(30160), AOM_ICDF(30652), AOM_ICDF(32510),
Yue Chen63ce36f2017-10-10 23:37:31 -07003440 AOM_ICDF(32768), 0 },
Yue Chen57b8ff62017-10-10 23:37:31 -07003441 { AOM_ICDF(8721), AOM_ICDF(8970), AOM_ICDF(16785), AOM_ICDF(17446),
3442 AOM_ICDF(17649), AOM_ICDF(17826), AOM_ICDF(18746), AOM_ICDF(25927),
3443 AOM_ICDF(26396), AOM_ICDF(29702), AOM_ICDF(30461), AOM_ICDF(32528),
Yue Chen63ce36f2017-10-10 23:37:31 -07003444 AOM_ICDF(32768), 0 },
Yue Chen57b8ff62017-10-10 23:37:31 -07003445 { AOM_ICDF(11404), AOM_ICDF(12417), AOM_ICDF(15834), AOM_ICDF(17066),
3446 AOM_ICDF(17441), AOM_ICDF(18014), AOM_ICDF(18966), AOM_ICDF(21819),
3447 AOM_ICDF(24083), AOM_ICDF(29077), AOM_ICDF(30376), AOM_ICDF(32213),
Yue Chen63ce36f2017-10-10 23:37:31 -07003448 AOM_ICDF(32768), 0 },
Yue Chen57b8ff62017-10-10 23:37:31 -07003449 { AOM_ICDF(11450), AOM_ICDF(11958), AOM_ICDF(18297), AOM_ICDF(18820),
3450 AOM_ICDF(19165), AOM_ICDF(19479), AOM_ICDF(20809), AOM_ICDF(23280),
3451 AOM_ICDF(23916), AOM_ICDF(28662), AOM_ICDF(29933), AOM_ICDF(32364),
Yue Chen63ce36f2017-10-10 23:37:31 -07003452 AOM_ICDF(32768), 0 },
Yue Chen57b8ff62017-10-10 23:37:31 -07003453 { AOM_ICDF(10920), AOM_ICDF(11607), AOM_ICDF(17980), AOM_ICDF(18561),
3454 AOM_ICDF(18921), AOM_ICDF(19301), AOM_ICDF(20390), AOM_ICDF(22706),
3455 AOM_ICDF(23413), AOM_ICDF(28156), AOM_ICDF(30004), AOM_ICDF(31872),
Yue Chen63ce36f2017-10-10 23:37:31 -07003456 AOM_ICDF(32768), 0 },
Yue Chen57b8ff62017-10-10 23:37:31 -07003457 { AOM_ICDF(11462), AOM_ICDF(11962), AOM_ICDF(19642), AOM_ICDF(20131),
3458 AOM_ICDF(20369), AOM_ICDF(20530), AOM_ICDF(21898), AOM_ICDF(24152),
3459 AOM_ICDF(24686), AOM_ICDF(28899), AOM_ICDF(29656), AOM_ICDF(32424),
Yue Chen63ce36f2017-10-10 23:37:31 -07003460 AOM_ICDF(32768), 0 },
Yue Chen57b8ff62017-10-10 23:37:31 -07003461 { AOM_ICDF(8171), AOM_ICDF(9219), AOM_ICDF(21810), AOM_ICDF(22146),
3462 AOM_ICDF(22350), AOM_ICDF(22480), AOM_ICDF(22930), AOM_ICDF(24054),
3463 AOM_ICDF(24405), AOM_ICDF(26437), AOM_ICDF(27109), AOM_ICDF(28397),
Yue Chen63ce36f2017-10-10 23:37:31 -07003464 AOM_ICDF(32768), 0 } },
Yue Chen57b8ff62017-10-10 23:37:31 -07003465 { { AOM_ICDF(12474), AOM_ICDF(13429), AOM_ICDF(14740), AOM_ICDF(17535),
3466 AOM_ICDF(18021), AOM_ICDF(18752), AOM_ICDF(19551), AOM_ICDF(22163),
3467 AOM_ICDF(24563), AOM_ICDF(29410), AOM_ICDF(30687), AOM_ICDF(32505),
Yue Chen63ce36f2017-10-10 23:37:31 -07003468 AOM_ICDF(32768), 0 },
Yue Chen57b8ff62017-10-10 23:37:31 -07003469 { AOM_ICDF(9862), AOM_ICDF(15025), AOM_ICDF(15766), AOM_ICDF(18942),
3470 AOM_ICDF(19321), AOM_ICDF(20031), AOM_ICDF(20492), AOM_ICDF(21747),
3471 AOM_ICDF(25671), AOM_ICDF(29272), AOM_ICDF(30926), AOM_ICDF(32270),
Yue Chen63ce36f2017-10-10 23:37:31 -07003472 AOM_ICDF(32768), 0 },
Yue Chen57b8ff62017-10-10 23:37:31 -07003473 { AOM_ICDF(8764), AOM_ICDF(9426), AOM_ICDF(17676), AOM_ICDF(19605),
3474 AOM_ICDF(19945), AOM_ICDF(20174), AOM_ICDF(21106), AOM_ICDF(24312),
3475 AOM_ICDF(25470), AOM_ICDF(29242), AOM_ICDF(30066), AOM_ICDF(31831),
Yue Chen63ce36f2017-10-10 23:37:31 -07003476 AOM_ICDF(32768), 0 },
Yue Chen57b8ff62017-10-10 23:37:31 -07003477 { AOM_ICDF(8566), AOM_ICDF(9030), AOM_ICDF(9692), AOM_ICDF(18683),
3478 AOM_ICDF(18787), AOM_ICDF(18968), AOM_ICDF(19155), AOM_ICDF(23451),
3479 AOM_ICDF(26278), AOM_ICDF(30299), AOM_ICDF(31208), AOM_ICDF(32537),
Yue Chen63ce36f2017-10-10 23:37:31 -07003480 AOM_ICDF(32768), 0 },
Yue Chen57b8ff62017-10-10 23:37:31 -07003481 { AOM_ICDF(7535), AOM_ICDF(8616), AOM_ICDF(9353), AOM_ICDF(13056),
3482 AOM_ICDF(18938), AOM_ICDF(21199), AOM_ICDF(22627), AOM_ICDF(23971),
3483 AOM_ICDF(26022), AOM_ICDF(30131), AOM_ICDF(31243), AOM_ICDF(32618),
Yue Chen63ce36f2017-10-10 23:37:31 -07003484 AOM_ICDF(32768), 0 },
Yue Chen57b8ff62017-10-10 23:37:31 -07003485 { AOM_ICDF(9138), AOM_ICDF(11001), AOM_ICDF(11570), AOM_ICDF(14638),
3486 AOM_ICDF(16000), AOM_ICDF(20926), AOM_ICDF(21803), AOM_ICDF(23237),
3487 AOM_ICDF(26287), AOM_ICDF(30063), AOM_ICDF(31128), AOM_ICDF(32599),
Yue Chen63ce36f2017-10-10 23:37:31 -07003488 AOM_ICDF(32768), 0 },
Yue Chen57b8ff62017-10-10 23:37:31 -07003489 { AOM_ICDF(9729), AOM_ICDF(10184), AOM_ICDF(11919), AOM_ICDF(13759),
3490 AOM_ICDF(15439), AOM_ICDF(16099), AOM_ICDF(20564), AOM_ICDF(22949),
3491 AOM_ICDF(24424), AOM_ICDF(29313), AOM_ICDF(30373), AOM_ICDF(32518),
Yue Chen63ce36f2017-10-10 23:37:31 -07003492 AOM_ICDF(32768), 0 },
Yue Chen57b8ff62017-10-10 23:37:31 -07003493 { AOM_ICDF(8615), AOM_ICDF(9090), AOM_ICDF(10462), AOM_ICDF(14832),
3494 AOM_ICDF(15157), AOM_ICDF(15466), AOM_ICDF(16143), AOM_ICDF(22773),
3495 AOM_ICDF(24815), AOM_ICDF(29574), AOM_ICDF(30593), AOM_ICDF(32635),
Yue Chen63ce36f2017-10-10 23:37:31 -07003496 AOM_ICDF(32768), 0 },
Yue Chen57b8ff62017-10-10 23:37:31 -07003497 { AOM_ICDF(9258), AOM_ICDF(10308), AOM_ICDF(10884), AOM_ICDF(15905),
3498 AOM_ICDF(16092), AOM_ICDF(16466), AOM_ICDF(16802), AOM_ICDF(19277),
3499 AOM_ICDF(25235), AOM_ICDF(29804), AOM_ICDF(31328), AOM_ICDF(32508),
Yue Chen63ce36f2017-10-10 23:37:31 -07003500 AOM_ICDF(32768), 0 },
Yue Chen57b8ff62017-10-10 23:37:31 -07003501 { AOM_ICDF(10403), AOM_ICDF(11313), AOM_ICDF(12386), AOM_ICDF(15442),
3502 AOM_ICDF(15884), AOM_ICDF(16549), AOM_ICDF(17269), AOM_ICDF(20362),
3503 AOM_ICDF(22913), AOM_ICDF(28783), AOM_ICDF(30284), AOM_ICDF(32578),
Yue Chen63ce36f2017-10-10 23:37:31 -07003504 AOM_ICDF(32768), 0 },
Yue Chen57b8ff62017-10-10 23:37:31 -07003505 { AOM_ICDF(9620), AOM_ICDF(10894), AOM_ICDF(11874), AOM_ICDF(14923),
3506 AOM_ICDF(15398), AOM_ICDF(16326), AOM_ICDF(17076), AOM_ICDF(20069),
3507 AOM_ICDF(23137), AOM_ICDF(28656), AOM_ICDF(30608), AOM_ICDF(32331),
Yue Chen63ce36f2017-10-10 23:37:31 -07003508 AOM_ICDF(32768), 0 },
Yue Chen57b8ff62017-10-10 23:37:31 -07003509 { AOM_ICDF(10095), AOM_ICDF(10981), AOM_ICDF(12537), AOM_ICDF(15703),
3510 AOM_ICDF(16165), AOM_ICDF(16741), AOM_ICDF(17550), AOM_ICDF(20754),
3511 AOM_ICDF(22975), AOM_ICDF(29162), AOM_ICDF(30500), AOM_ICDF(32582),
Yue Chen63ce36f2017-10-10 23:37:31 -07003512 AOM_ICDF(32768), 0 },
Yue Chen57b8ff62017-10-10 23:37:31 -07003513 { AOM_ICDF(8858), AOM_ICDF(11204), AOM_ICDF(14847), AOM_ICDF(18228),
3514 AOM_ICDF(18741), AOM_ICDF(19060), AOM_ICDF(19629), AOM_ICDF(21234),
3515 AOM_ICDF(24400), AOM_ICDF(27622), AOM_ICDF(29011), AOM_ICDF(30627),
Yue Chen63ce36f2017-10-10 23:37:31 -07003516 AOM_ICDF(32768), 0 } },
Yue Chen57b8ff62017-10-10 23:37:31 -07003517 { { AOM_ICDF(9911), AOM_ICDF(10689), AOM_ICDF(11787), AOM_ICDF(12138),
3518 AOM_ICDF(19892), AOM_ICDF(22168), AOM_ICDF(24984), AOM_ICDF(26365),
3519 AOM_ICDF(27052), AOM_ICDF(30676), AOM_ICDF(31618), AOM_ICDF(32577),
Yue Chen63ce36f2017-10-10 23:37:31 -07003520 AOM_ICDF(32768), 0 },
Yue Chen57b8ff62017-10-10 23:37:31 -07003521 { AOM_ICDF(10405), AOM_ICDF(14007), AOM_ICDF(14667), AOM_ICDF(15051),
3522 AOM_ICDF(20542), AOM_ICDF(23567), AOM_ICDF(25261), AOM_ICDF(26243),
3523 AOM_ICDF(27418), AOM_ICDF(30244), AOM_ICDF(31480), AOM_ICDF(32398),
Yue Chen63ce36f2017-10-10 23:37:31 -07003524 AOM_ICDF(32768), 0 },
Yue Chen57b8ff62017-10-10 23:37:31 -07003525 { AOM_ICDF(7972), AOM_ICDF(8563), AOM_ICDF(16778), AOM_ICDF(17053),
3526 AOM_ICDF(20474), AOM_ICDF(21431), AOM_ICDF(24348), AOM_ICDF(26064),
3527 AOM_ICDF(26466), AOM_ICDF(29456), AOM_ICDF(30241), AOM_ICDF(31822),
Yue Chen63ce36f2017-10-10 23:37:31 -07003528 AOM_ICDF(32768), 0 },
Yue Chen57b8ff62017-10-10 23:37:31 -07003529 { AOM_ICDF(10502), AOM_ICDF(10858), AOM_ICDF(11637), AOM_ICDF(13369),
3530 AOM_ICDF(16831), AOM_ICDF(18528), AOM_ICDF(20122), AOM_ICDF(23814),
3531 AOM_ICDF(25350), AOM_ICDF(29741), AOM_ICDF(31151), AOM_ICDF(32539),
Yue Chen63ce36f2017-10-10 23:37:31 -07003532 AOM_ICDF(32768), 0 },
Yue Chen57b8ff62017-10-10 23:37:31 -07003533 { AOM_ICDF(4993), AOM_ICDF(5184), AOM_ICDF(5393), AOM_ICDF(5580),
3534 AOM_ICDF(25670), AOM_ICDF(27769), AOM_ICDF(29927), AOM_ICDF(30768),
3535 AOM_ICDF(31020), AOM_ICDF(32139), AOM_ICDF(32371), AOM_ICDF(32721),
Yue Chen63ce36f2017-10-10 23:37:31 -07003536 AOM_ICDF(32768), 0 },
Yue Chen57b8ff62017-10-10 23:37:31 -07003537 { AOM_ICDF(6994), AOM_ICDF(8042), AOM_ICDF(8425), AOM_ICDF(8775),
3538 AOM_ICDF(18573), AOM_ICDF(26670), AOM_ICDF(27998), AOM_ICDF(29060),
3539 AOM_ICDF(29741), AOM_ICDF(31512), AOM_ICDF(32140), AOM_ICDF(32705),
Yue Chen63ce36f2017-10-10 23:37:31 -07003540 AOM_ICDF(32768), 0 },
Yue Chen57b8ff62017-10-10 23:37:31 -07003541 { AOM_ICDF(6608), AOM_ICDF(6893), AOM_ICDF(7917), AOM_ICDF(8137),
3542 AOM_ICDF(18180), AOM_ICDF(19484), AOM_ICDF(27302), AOM_ICDF(28268),
3543 AOM_ICDF(28648), AOM_ICDF(31184), AOM_ICDF(31688), AOM_ICDF(32604),
Yue Chen63ce36f2017-10-10 23:37:31 -07003544 AOM_ICDF(32768), 0 },
Yue Chen57b8ff62017-10-10 23:37:31 -07003545 { AOM_ICDF(7758), AOM_ICDF(8381), AOM_ICDF(9673), AOM_ICDF(10202),
3546 AOM_ICDF(15951), AOM_ICDF(17361), AOM_ICDF(19451), AOM_ICDF(26253),
3547 AOM_ICDF(26891), AOM_ICDF(30394), AOM_ICDF(31343), AOM_ICDF(32571),
Yue Chen63ce36f2017-10-10 23:37:31 -07003548 AOM_ICDF(32768), 0 },
Yue Chen57b8ff62017-10-10 23:37:31 -07003549 { AOM_ICDF(9961), AOM_ICDF(11581), AOM_ICDF(12003), AOM_ICDF(12812),
3550 AOM_ICDF(17402), AOM_ICDF(19995), AOM_ICDF(21609), AOM_ICDF(23735),
3551 AOM_ICDF(25957), AOM_ICDF(29973), AOM_ICDF(31339), AOM_ICDF(32560),
Yue Chen63ce36f2017-10-10 23:37:31 -07003552 AOM_ICDF(32768), 0 },
Yue Chen57b8ff62017-10-10 23:37:31 -07003553 { AOM_ICDF(10245), AOM_ICDF(10965), AOM_ICDF(11887), AOM_ICDF(12326),
3554 AOM_ICDF(18409), AOM_ICDF(20778), AOM_ICDF(23127), AOM_ICDF(24779),
3555 AOM_ICDF(25560), AOM_ICDF(30046), AOM_ICDF(31167), AOM_ICDF(32588),
Yue Chen63ce36f2017-10-10 23:37:31 -07003556 AOM_ICDF(32768), 0 },
Yue Chen57b8ff62017-10-10 23:37:31 -07003557 { AOM_ICDF(9047), AOM_ICDF(10157), AOM_ICDF(11136), AOM_ICDF(11600),
3558 AOM_ICDF(17607), AOM_ICDF(20541), AOM_ICDF(22746), AOM_ICDF(24278),
3559 AOM_ICDF(25239), AOM_ICDF(29844), AOM_ICDF(31296), AOM_ICDF(32466),
Yue Chen63ce36f2017-10-10 23:37:31 -07003560 AOM_ICDF(32768), 0 },
Yue Chen57b8ff62017-10-10 23:37:31 -07003561 { AOM_ICDF(10318), AOM_ICDF(11227), AOM_ICDF(12470), AOM_ICDF(12792),
3562 AOM_ICDF(17742), AOM_ICDF(19600), AOM_ICDF(22120), AOM_ICDF(24346),
3563 AOM_ICDF(25079), AOM_ICDF(29588), AOM_ICDF(30917), AOM_ICDF(32593),
Yue Chen63ce36f2017-10-10 23:37:31 -07003564 AOM_ICDF(32768), 0 },
Yue Chen57b8ff62017-10-10 23:37:31 -07003565 { AOM_ICDF(8281), AOM_ICDF(10602), AOM_ICDF(15452), AOM_ICDF(15940),
3566 AOM_ICDF(19120), AOM_ICDF(20702), AOM_ICDF(22521), AOM_ICDF(23526),
3567 AOM_ICDF(24236), AOM_ICDF(27829), AOM_ICDF(28776), AOM_ICDF(29973),
Yue Chen63ce36f2017-10-10 23:37:31 -07003568 AOM_ICDF(32768), 0 } },
Yue Chen57b8ff62017-10-10 23:37:31 -07003569 { { AOM_ICDF(9850), AOM_ICDF(12693), AOM_ICDF(13536), AOM_ICDF(13937),
3570 AOM_ICDF(16080), AOM_ICDF(23341), AOM_ICDF(24177), AOM_ICDF(25258),
3571 AOM_ICDF(26372), AOM_ICDF(30167), AOM_ICDF(31506), AOM_ICDF(32425),
Yue Chen63ce36f2017-10-10 23:37:31 -07003572 AOM_ICDF(32768), 0 },
Yue Chen57b8ff62017-10-10 23:37:31 -07003573 { AOM_ICDF(8537), AOM_ICDF(15828), AOM_ICDF(16155), AOM_ICDF(16425),
3574 AOM_ICDF(17738), AOM_ICDF(25313), AOM_ICDF(25706), AOM_ICDF(26423),
3575 AOM_ICDF(27642), AOM_ICDF(30290), AOM_ICDF(31795), AOM_ICDF(32372),
Yue Chen63ce36f2017-10-10 23:37:31 -07003576 AOM_ICDF(32768), 0 },
Yue Chen57b8ff62017-10-10 23:37:31 -07003577 { AOM_ICDF(8805), AOM_ICDF(10168), AOM_ICDF(16679), AOM_ICDF(17136),
3578 AOM_ICDF(18480), AOM_ICDF(21724), AOM_ICDF(22707), AOM_ICDF(24501),
3579 AOM_ICDF(25226), AOM_ICDF(28734), AOM_ICDF(29582), AOM_ICDF(31015),
Yue Chen63ce36f2017-10-10 23:37:31 -07003580 AOM_ICDF(32768), 0 },
Yue Chen57b8ff62017-10-10 23:37:31 -07003581 { AOM_ICDF(11887), AOM_ICDF(13456), AOM_ICDF(14000), AOM_ICDF(16402),
3582 AOM_ICDF(17550), AOM_ICDF(20969), AOM_ICDF(21942), AOM_ICDF(24081),
3583 AOM_ICDF(26141), AOM_ICDF(29735), AOM_ICDF(31365), AOM_ICDF(32610),
Yue Chen63ce36f2017-10-10 23:37:31 -07003584 AOM_ICDF(32768), 0 },
Yue Chen57b8ff62017-10-10 23:37:31 -07003585 { AOM_ICDF(5462), AOM_ICDF(6783), AOM_ICDF(7085), AOM_ICDF(7427),
3586 AOM_ICDF(16960), AOM_ICDF(26746), AOM_ICDF(27970), AOM_ICDF(28609),
3587 AOM_ICDF(29343), AOM_ICDF(31379), AOM_ICDF(32138), AOM_ICDF(32593),
Yue Chen63ce36f2017-10-10 23:37:31 -07003588 AOM_ICDF(32768), 0 },
Yue Chen57b8ff62017-10-10 23:37:31 -07003589 { AOM_ICDF(4786), AOM_ICDF(7121), AOM_ICDF(7242), AOM_ICDF(7469),
3590 AOM_ICDF(9622), AOM_ICDF(28427), AOM_ICDF(28700), AOM_ICDF(29374),
3591 AOM_ICDF(30121), AOM_ICDF(31764), AOM_ICDF(32356), AOM_ICDF(32637),
Yue Chen63ce36f2017-10-10 23:37:31 -07003592 AOM_ICDF(32768), 0 },
Yue Chen57b8ff62017-10-10 23:37:31 -07003593 { AOM_ICDF(9172), AOM_ICDF(10388), AOM_ICDF(11156), AOM_ICDF(11527),
3594 AOM_ICDF(15483), AOM_ICDF(20332), AOM_ICDF(24727), AOM_ICDF(25954),
3595 AOM_ICDF(26870), AOM_ICDF(30198), AOM_ICDF(31246), AOM_ICDF(32352),
Yue Chen63ce36f2017-10-10 23:37:31 -07003596 AOM_ICDF(32768), 0 },
Yue Chen57b8ff62017-10-10 23:37:31 -07003597 { AOM_ICDF(8102), AOM_ICDF(9847), AOM_ICDF(11124), AOM_ICDF(11911),
3598 AOM_ICDF(13567), AOM_ICDF(18203), AOM_ICDF(19081), AOM_ICDF(24364),
3599 AOM_ICDF(25695), AOM_ICDF(29586), AOM_ICDF(31057), AOM_ICDF(32380),
Yue Chen63ce36f2017-10-10 23:37:31 -07003600 AOM_ICDF(32768), 0 },
Yue Chen57b8ff62017-10-10 23:37:31 -07003601 { AOM_ICDF(10488), AOM_ICDF(13506), AOM_ICDF(14020), AOM_ICDF(14824),
3602 AOM_ICDF(16307), AOM_ICDF(20899), AOM_ICDF(21549), AOM_ICDF(22906),
3603 AOM_ICDF(25886), AOM_ICDF(29488), AOM_ICDF(31408), AOM_ICDF(32369),
Yue Chen63ce36f2017-10-10 23:37:31 -07003604 AOM_ICDF(32768), 0 },
Yue Chen57b8ff62017-10-10 23:37:31 -07003605 { AOM_ICDF(9407), AOM_ICDF(11928), AOM_ICDF(12529), AOM_ICDF(12941),
3606 AOM_ICDF(14674), AOM_ICDF(20905), AOM_ICDF(21782), AOM_ICDF(23113),
3607 AOM_ICDF(24351), AOM_ICDF(29073), AOM_ICDF(31009), AOM_ICDF(32410),
Yue Chen63ce36f2017-10-10 23:37:31 -07003608 AOM_ICDF(32768), 0 },
Yue Chen57b8ff62017-10-10 23:37:31 -07003609 { AOM_ICDF(8764), AOM_ICDF(11728), AOM_ICDF(12298), AOM_ICDF(12713),
3610 AOM_ICDF(14609), AOM_ICDF(21424), AOM_ICDF(22115), AOM_ICDF(23419),
3611 AOM_ICDF(24779), AOM_ICDF(29206), AOM_ICDF(31355), AOM_ICDF(32390),
Yue Chen63ce36f2017-10-10 23:37:31 -07003612 AOM_ICDF(32768), 0 },
Yue Chen57b8ff62017-10-10 23:37:31 -07003613 { AOM_ICDF(9517), AOM_ICDF(11912), AOM_ICDF(12950), AOM_ICDF(13401),
3614 AOM_ICDF(15075), AOM_ICDF(20426), AOM_ICDF(21436), AOM_ICDF(23153),
3615 AOM_ICDF(24539), AOM_ICDF(29531), AOM_ICDF(31132), AOM_ICDF(32469),
Yue Chen63ce36f2017-10-10 23:37:31 -07003616 AOM_ICDF(32768), 0 },
Yue Chen57b8ff62017-10-10 23:37:31 -07003617 { AOM_ICDF(8253), AOM_ICDF(12956), AOM_ICDF(16212), AOM_ICDF(16664),
3618 AOM_ICDF(17756), AOM_ICDF(22714), AOM_ICDF(23216), AOM_ICDF(24249),
3619 AOM_ICDF(25321), AOM_ICDF(28440), AOM_ICDF(29620), AOM_ICDF(30259),
Yue Chen63ce36f2017-10-10 23:37:31 -07003620 AOM_ICDF(32768), 0 } },
Yue Chen57b8ff62017-10-10 23:37:31 -07003621 { { AOM_ICDF(11792), AOM_ICDF(12317), AOM_ICDF(15563), AOM_ICDF(16032),
3622 AOM_ICDF(17398), AOM_ICDF(17977), AOM_ICDF(23384), AOM_ICDF(25171),
3623 AOM_ICDF(25807), AOM_ICDF(29850), AOM_ICDF(30737), AOM_ICDF(32541),
Yue Chen63ce36f2017-10-10 23:37:31 -07003624 AOM_ICDF(32768), 0 },
Yue Chen57b8ff62017-10-10 23:37:31 -07003625 { AOM_ICDF(10922), AOM_ICDF(14049), AOM_ICDF(15834), AOM_ICDF(16386),
3626 AOM_ICDF(17629), AOM_ICDF(18873), AOM_ICDF(22496), AOM_ICDF(24451),
3627 AOM_ICDF(25744), AOM_ICDF(29328), AOM_ICDF(30878), AOM_ICDF(32141),
Yue Chen63ce36f2017-10-10 23:37:31 -07003628 AOM_ICDF(32768), 0 },
Yue Chen57b8ff62017-10-10 23:37:31 -07003629 { AOM_ICDF(8243), AOM_ICDF(8431), AOM_ICDF(19690), AOM_ICDF(19885),
3630 AOM_ICDF(20402), AOM_ICDF(20560), AOM_ICDF(25644), AOM_ICDF(27470),
3631 AOM_ICDF(27737), AOM_ICDF(30291), AOM_ICDF(30701), AOM_ICDF(32380),
Yue Chen63ce36f2017-10-10 23:37:31 -07003632 AOM_ICDF(32768), 0 },
Yue Chen57b8ff62017-10-10 23:37:31 -07003633 { AOM_ICDF(11266), AOM_ICDF(11746), AOM_ICDF(13215), AOM_ICDF(15105),
3634 AOM_ICDF(15916), AOM_ICDF(16497), AOM_ICDF(19044), AOM_ICDF(22912),
3635 AOM_ICDF(24422), AOM_ICDF(29451), AOM_ICDF(30565), AOM_ICDF(32543),
Yue Chen63ce36f2017-10-10 23:37:31 -07003636 AOM_ICDF(32768), 0 },
Yue Chen57b8ff62017-10-10 23:37:31 -07003637 { AOM_ICDF(7970), AOM_ICDF(8353), AOM_ICDF(8989), AOM_ICDF(9324),
3638 AOM_ICDF(18715), AOM_ICDF(20136), AOM_ICDF(27478), AOM_ICDF(28360),
3639 AOM_ICDF(28854), AOM_ICDF(31356), AOM_ICDF(31910), AOM_ICDF(32687),
Yue Chen63ce36f2017-10-10 23:37:31 -07003640 AOM_ICDF(32768), 0 },
Yue Chen57b8ff62017-10-10 23:37:31 -07003641 { AOM_ICDF(9835), AOM_ICDF(10905), AOM_ICDF(11896), AOM_ICDF(12507),
3642 AOM_ICDF(15383), AOM_ICDF(20329), AOM_ICDF(25102), AOM_ICDF(26520),
3643 AOM_ICDF(27487), AOM_ICDF(30879), AOM_ICDF(31709), AOM_ICDF(32540),
Yue Chen63ce36f2017-10-10 23:37:31 -07003644 AOM_ICDF(32768), 0 },
Yue Chen57b8ff62017-10-10 23:37:31 -07003645 { AOM_ICDF(6779), AOM_ICDF(6957), AOM_ICDF(9270), AOM_ICDF(9436),
3646 AOM_ICDF(11553), AOM_ICDF(11824), AOM_ICDF(27958), AOM_ICDF(28747),
3647 AOM_ICDF(29030), AOM_ICDF(31268), AOM_ICDF(31664), AOM_ICDF(32666),
Yue Chen63ce36f2017-10-10 23:37:31 -07003648 AOM_ICDF(32768), 0 },
Yue Chen57b8ff62017-10-10 23:37:31 -07003649 { AOM_ICDF(9125), AOM_ICDF(9475), AOM_ICDF(12773), AOM_ICDF(13383),
3650 AOM_ICDF(14285), AOM_ICDF(14691), AOM_ICDF(18620), AOM_ICDF(24633),
3651 AOM_ICDF(25338), AOM_ICDF(29728), AOM_ICDF(30582), AOM_ICDF(32548),
Yue Chen63ce36f2017-10-10 23:37:31 -07003652 AOM_ICDF(32768), 0 },
Yue Chen57b8ff62017-10-10 23:37:31 -07003653 { AOM_ICDF(11721), AOM_ICDF(12709), AOM_ICDF(14065), AOM_ICDF(15136),
3654 AOM_ICDF(16224), AOM_ICDF(17044), AOM_ICDF(20019), AOM_ICDF(22634),
3655 AOM_ICDF(24974), AOM_ICDF(29533), AOM_ICDF(30976), AOM_ICDF(32540),
Yue Chen63ce36f2017-10-10 23:37:31 -07003656 AOM_ICDF(32768), 0 },
Yue Chen57b8ff62017-10-10 23:37:31 -07003657 { AOM_ICDF(11134), AOM_ICDF(11581), AOM_ICDF(13908), AOM_ICDF(14421),
3658 AOM_ICDF(15715), AOM_ICDF(16407), AOM_ICDF(20884), AOM_ICDF(23365),
3659 AOM_ICDF(24142), AOM_ICDF(29151), AOM_ICDF(30333), AOM_ICDF(32546),
Yue Chen63ce36f2017-10-10 23:37:31 -07003660 AOM_ICDF(32768), 0 },
Yue Chen57b8ff62017-10-10 23:37:31 -07003661 { AOM_ICDF(10621), AOM_ICDF(11354), AOM_ICDF(13725), AOM_ICDF(14331),
3662 AOM_ICDF(15697), AOM_ICDF(16435), AOM_ICDF(20811), AOM_ICDF(23061),
3663 AOM_ICDF(23916), AOM_ICDF(29068), AOM_ICDF(30630), AOM_ICDF(32382),
Yue Chen63ce36f2017-10-10 23:37:31 -07003664 AOM_ICDF(32768), 0 },
Yue Chen57b8ff62017-10-10 23:37:31 -07003665 { AOM_ICDF(11037), AOM_ICDF(11497), AOM_ICDF(14490), AOM_ICDF(14987),
3666 AOM_ICDF(16009), AOM_ICDF(16447), AOM_ICDF(21140), AOM_ICDF(23683),
3667 AOM_ICDF(24312), AOM_ICDF(28995), AOM_ICDF(30105), AOM_ICDF(32639),
Yue Chen63ce36f2017-10-10 23:37:31 -07003668 AOM_ICDF(32768), 0 },
Yue Chen57b8ff62017-10-10 23:37:31 -07003669 { AOM_ICDF(9605), AOM_ICDF(11018), AOM_ICDF(17444), AOM_ICDF(17875),
3670 AOM_ICDF(18709), AOM_ICDF(19288), AOM_ICDF(22633), AOM_ICDF(24723),
3671 AOM_ICDF(25518), AOM_ICDF(28726), AOM_ICDF(29835), AOM_ICDF(31394),
Yue Chen63ce36f2017-10-10 23:37:31 -07003672 AOM_ICDF(32768), 0 } },
Yue Chen57b8ff62017-10-10 23:37:31 -07003673 { { AOM_ICDF(12284), AOM_ICDF(12942), AOM_ICDF(15497), AOM_ICDF(16898),
3674 AOM_ICDF(17400), AOM_ICDF(17937), AOM_ICDF(19136), AOM_ICDF(23012),
3675 AOM_ICDF(24306), AOM_ICDF(29247), AOM_ICDF(30360), AOM_ICDF(32526),
Yue Chen63ce36f2017-10-10 23:37:31 -07003676 AOM_ICDF(32768), 0 },
Yue Chen57b8ff62017-10-10 23:37:31 -07003677 { AOM_ICDF(11749), AOM_ICDF(15601), AOM_ICDF(16892), AOM_ICDF(18207),
3678 AOM_ICDF(18593), AOM_ICDF(19416), AOM_ICDF(20162), AOM_ICDF(22890),
3679 AOM_ICDF(24773), AOM_ICDF(28978), AOM_ICDF(30525), AOM_ICDF(32157),
Yue Chen63ce36f2017-10-10 23:37:31 -07003680 AOM_ICDF(32768), 0 },
Yue Chen57b8ff62017-10-10 23:37:31 -07003681 { AOM_ICDF(8357), AOM_ICDF(8590), AOM_ICDF(18591), AOM_ICDF(19354),
3682 AOM_ICDF(19529), AOM_ICDF(19661), AOM_ICDF(20764), AOM_ICDF(25434),
3683 AOM_ICDF(25938), AOM_ICDF(29380), AOM_ICDF(29919), AOM_ICDF(32290),
Yue Chen63ce36f2017-10-10 23:37:31 -07003684 AOM_ICDF(32768), 0 },
Yue Chen57b8ff62017-10-10 23:37:31 -07003685 { AOM_ICDF(9307), AOM_ICDF(9623), AOM_ICDF(10609), AOM_ICDF(15340),
3686 AOM_ICDF(15587), AOM_ICDF(15878), AOM_ICDF(16422), AOM_ICDF(22905),
3687 AOM_ICDF(25106), AOM_ICDF(29604), AOM_ICDF(30579), AOM_ICDF(32561),
Yue Chen63ce36f2017-10-10 23:37:31 -07003688 AOM_ICDF(32768), 0 },
Yue Chen57b8ff62017-10-10 23:37:31 -07003689 { AOM_ICDF(9511), AOM_ICDF(10303), AOM_ICDF(11146), AOM_ICDF(12396),
3690 AOM_ICDF(19000), AOM_ICDF(20742), AOM_ICDF(22883), AOM_ICDF(25043),
3691 AOM_ICDF(26322), AOM_ICDF(30216), AOM_ICDF(31156), AOM_ICDF(32668),
Yue Chen63ce36f2017-10-10 23:37:31 -07003692 AOM_ICDF(32768), 0 },
Yue Chen57b8ff62017-10-10 23:37:31 -07003693 { AOM_ICDF(11525), AOM_ICDF(12965), AOM_ICDF(13992), AOM_ICDF(15314),
3694 AOM_ICDF(16559), AOM_ICDF(21108), AOM_ICDF(22323), AOM_ICDF(24844),
3695 AOM_ICDF(26765), AOM_ICDF(30376), AOM_ICDF(31351), AOM_ICDF(32576),
Yue Chen63ce36f2017-10-10 23:37:31 -07003696 AOM_ICDF(32768), 0 },
Yue Chen57b8ff62017-10-10 23:37:31 -07003697 { AOM_ICDF(9919), AOM_ICDF(10382), AOM_ICDF(13106), AOM_ICDF(14128),
3698 AOM_ICDF(15212), AOM_ICDF(15741), AOM_ICDF(20216), AOM_ICDF(23213),
3699 AOM_ICDF(24169), AOM_ICDF(29046), AOM_ICDF(29869), AOM_ICDF(32570),
Yue Chen63ce36f2017-10-10 23:37:31 -07003700 AOM_ICDF(32768), 0 },
Yue Chen57b8ff62017-10-10 23:37:31 -07003701 { AOM_ICDF(8056), AOM_ICDF(8456), AOM_ICDF(10218), AOM_ICDF(11714),
3702 AOM_ICDF(12070), AOM_ICDF(12383), AOM_ICDF(12849), AOM_ICDF(26222),
3703 AOM_ICDF(27079), AOM_ICDF(30222), AOM_ICDF(30828), AOM_ICDF(32606),
Yue Chen63ce36f2017-10-10 23:37:31 -07003704 AOM_ICDF(32768), 0 },
Yue Chen57b8ff62017-10-10 23:37:31 -07003705 { AOM_ICDF(10700), AOM_ICDF(11453), AOM_ICDF(12659), AOM_ICDF(15291),
3706 AOM_ICDF(15677), AOM_ICDF(16240), AOM_ICDF(16902), AOM_ICDF(20777),
3707 AOM_ICDF(24142), AOM_ICDF(29325), AOM_ICDF(30729), AOM_ICDF(32560),
Yue Chen63ce36f2017-10-10 23:37:31 -07003708 AOM_ICDF(32768), 0 },
Yue Chen57b8ff62017-10-10 23:37:31 -07003709 { AOM_ICDF(10863), AOM_ICDF(11450), AOM_ICDF(13506), AOM_ICDF(14976),
3710 AOM_ICDF(15428), AOM_ICDF(15869), AOM_ICDF(17051), AOM_ICDF(21294),
3711 AOM_ICDF(22705), AOM_ICDF(28406), AOM_ICDF(29836), AOM_ICDF(32553),
Yue Chen63ce36f2017-10-10 23:37:31 -07003712 AOM_ICDF(32768), 0 },
Yue Chen57b8ff62017-10-10 23:37:31 -07003713 { AOM_ICDF(10357), AOM_ICDF(11196), AOM_ICDF(13312), AOM_ICDF(14910),
3714 AOM_ICDF(15380), AOM_ICDF(15977), AOM_ICDF(16957), AOM_ICDF(20978),
3715 AOM_ICDF(22542), AOM_ICDF(28263), AOM_ICDF(30186), AOM_ICDF(32369),
Yue Chen63ce36f2017-10-10 23:37:31 -07003716 AOM_ICDF(32768), 0 },
Yue Chen57b8ff62017-10-10 23:37:31 -07003717 { AOM_ICDF(10325), AOM_ICDF(10858), AOM_ICDF(13637), AOM_ICDF(15045),
3718 AOM_ICDF(15455), AOM_ICDF(15809), AOM_ICDF(17144), AOM_ICDF(21700),
3719 AOM_ICDF(22936), AOM_ICDF(28610), AOM_ICDF(29747), AOM_ICDF(32558),
Yue Chen63ce36f2017-10-10 23:37:31 -07003720 AOM_ICDF(32768), 0 },
Yue Chen57b8ff62017-10-10 23:37:31 -07003721 { AOM_ICDF(10032), AOM_ICDF(11356), AOM_ICDF(16324), AOM_ICDF(17851),
3722 AOM_ICDF(18191), AOM_ICDF(18525), AOM_ICDF(19241), AOM_ICDF(22933),
3723 AOM_ICDF(24078), AOM_ICDF(27949), AOM_ICDF(29094), AOM_ICDF(31080),
Yue Chen63ce36f2017-10-10 23:37:31 -07003724 AOM_ICDF(32768), 0 } },
Yue Chen57b8ff62017-10-10 23:37:31 -07003725 { { AOM_ICDF(11187), AOM_ICDF(13518), AOM_ICDF(14554), AOM_ICDF(16266),
3726 AOM_ICDF(16753), AOM_ICDF(17679), AOM_ICDF(18282), AOM_ICDF(19923),
3727 AOM_ICDF(24195), AOM_ICDF(29274), AOM_ICDF(30823), AOM_ICDF(32442),
Yue Chen63ce36f2017-10-10 23:37:31 -07003728 AOM_ICDF(32768), 0 },
Yue Chen57b8ff62017-10-10 23:37:31 -07003729 { AOM_ICDF(7948), AOM_ICDF(15152), AOM_ICDF(15579), AOM_ICDF(16934),
3730 AOM_ICDF(17200), AOM_ICDF(18121), AOM_ICDF(18405), AOM_ICDF(19130),
3731 AOM_ICDF(26141), AOM_ICDF(29589), AOM_ICDF(31275), AOM_ICDF(32270),
Yue Chen63ce36f2017-10-10 23:37:31 -07003732 AOM_ICDF(32768), 0 },
Yue Chen57b8ff62017-10-10 23:37:31 -07003733 { AOM_ICDF(8418), AOM_ICDF(9721), AOM_ICDF(16634), AOM_ICDF(18137),
3734 AOM_ICDF(18405), AOM_ICDF(18791), AOM_ICDF(19607), AOM_ICDF(22197),
3735 AOM_ICDF(24804), AOM_ICDF(28838), AOM_ICDF(29667), AOM_ICDF(31725),
Yue Chen63ce36f2017-10-10 23:37:31 -07003736 AOM_ICDF(32768), 0 },
Yue Chen57b8ff62017-10-10 23:37:31 -07003737 { AOM_ICDF(9661), AOM_ICDF(10767), AOM_ICDF(11231), AOM_ICDF(16796),
3738 AOM_ICDF(16918), AOM_ICDF(17285), AOM_ICDF(17685), AOM_ICDF(20433),
3739 AOM_ICDF(25515), AOM_ICDF(29910), AOM_ICDF(31128), AOM_ICDF(32611),
Yue Chen63ce36f2017-10-10 23:37:31 -07003740 AOM_ICDF(32768), 0 },
Yue Chen57b8ff62017-10-10 23:37:31 -07003741 { AOM_ICDF(7447), AOM_ICDF(9631), AOM_ICDF(10071), AOM_ICDF(11463),
3742 AOM_ICDF(16405), AOM_ICDF(18681), AOM_ICDF(19977), AOM_ICDF(21135),
3743 AOM_ICDF(25724), AOM_ICDF(30089), AOM_ICDF(31371), AOM_ICDF(32429),
Yue Chen63ce36f2017-10-10 23:37:31 -07003744 AOM_ICDF(32768), 0 },
Yue Chen57b8ff62017-10-10 23:37:31 -07003745 { AOM_ICDF(7732), AOM_ICDF(11142), AOM_ICDF(11643), AOM_ICDF(13157),
3746 AOM_ICDF(14285), AOM_ICDF(19050), AOM_ICDF(19568), AOM_ICDF(20445),
3747 AOM_ICDF(26278), AOM_ICDF(30197), AOM_ICDF(31552), AOM_ICDF(32543),
Yue Chen63ce36f2017-10-10 23:37:31 -07003748 AOM_ICDF(32768), 0 },
Yue Chen57b8ff62017-10-10 23:37:31 -07003749 { AOM_ICDF(8655), AOM_ICDF(9972), AOM_ICDF(11341), AOM_ICDF(12647),
3750 AOM_ICDF(14152), AOM_ICDF(15009), AOM_ICDF(18424), AOM_ICDF(20317),
3751 AOM_ICDF(23903), AOM_ICDF(29129), AOM_ICDF(30367), AOM_ICDF(32348),
Yue Chen63ce36f2017-10-10 23:37:31 -07003752 AOM_ICDF(32768), 0 },
Yue Chen57b8ff62017-10-10 23:37:31 -07003753 { AOM_ICDF(8905), AOM_ICDF(10161), AOM_ICDF(11295), AOM_ICDF(14376),
3754 AOM_ICDF(14751), AOM_ICDF(15334), AOM_ICDF(15861), AOM_ICDF(20676),
3755 AOM_ICDF(24144), AOM_ICDF(29140), AOM_ICDF(30559), AOM_ICDF(32518),
Yue Chen63ce36f2017-10-10 23:37:31 -07003756 AOM_ICDF(32768), 0 },
Yue Chen57b8ff62017-10-10 23:37:31 -07003757 { AOM_ICDF(7230), AOM_ICDF(9455), AOM_ICDF(9769), AOM_ICDF(12237),
3758 AOM_ICDF(12385), AOM_ICDF(12718), AOM_ICDF(12941), AOM_ICDF(14070),
3759 AOM_ICDF(26774), AOM_ICDF(30020), AOM_ICDF(31689), AOM_ICDF(32544),
Yue Chen63ce36f2017-10-10 23:37:31 -07003760 AOM_ICDF(32768), 0 },
Yue Chen57b8ff62017-10-10 23:37:31 -07003761 { AOM_ICDF(9676), AOM_ICDF(11840), AOM_ICDF(12666), AOM_ICDF(14444),
3762 AOM_ICDF(14854), AOM_ICDF(15790), AOM_ICDF(16395), AOM_ICDF(18289),
3763 AOM_ICDF(23074), AOM_ICDF(28546), AOM_ICDF(30570), AOM_ICDF(32500),
Yue Chen63ce36f2017-10-10 23:37:31 -07003764 AOM_ICDF(32768), 0 },
Yue Chen57b8ff62017-10-10 23:37:31 -07003765 { AOM_ICDF(8954), AOM_ICDF(11507), AOM_ICDF(12411), AOM_ICDF(14262),
3766 AOM_ICDF(14736), AOM_ICDF(15800), AOM_ICDF(16324), AOM_ICDF(17931),
3767 AOM_ICDF(23370), AOM_ICDF(28692), AOM_ICDF(30899), AOM_ICDF(32304),
Yue Chen63ce36f2017-10-10 23:37:31 -07003768 AOM_ICDF(32768), 0 },
Yue Chen57b8ff62017-10-10 23:37:31 -07003769 { AOM_ICDF(9604), AOM_ICDF(11709), AOM_ICDF(12728), AOM_ICDF(14391),
3770 AOM_ICDF(14817), AOM_ICDF(15784), AOM_ICDF(16426), AOM_ICDF(18627),
3771 AOM_ICDF(22984), AOM_ICDF(28781), AOM_ICDF(30290), AOM_ICDF(32507),
Yue Chen63ce36f2017-10-10 23:37:31 -07003772 AOM_ICDF(32768), 0 },
Yue Chen57b8ff62017-10-10 23:37:31 -07003773 { AOM_ICDF(8037), AOM_ICDF(12362), AOM_ICDF(14711), AOM_ICDF(16445),
3774 AOM_ICDF(16662), AOM_ICDF(17238), AOM_ICDF(17667), AOM_ICDF(18883),
3775 AOM_ICDF(24405), AOM_ICDF(27873), AOM_ICDF(29300), AOM_ICDF(30676),
Yue Chen63ce36f2017-10-10 23:37:31 -07003776 AOM_ICDF(32768), 0 } },
Yue Chen57b8ff62017-10-10 23:37:31 -07003777 { { AOM_ICDF(12742), AOM_ICDF(13944), AOM_ICDF(16005), AOM_ICDF(16901),
3778 AOM_ICDF(17483), AOM_ICDF(18249), AOM_ICDF(19462), AOM_ICDF(21457),
3779 AOM_ICDF(22908), AOM_ICDF(28575), AOM_ICDF(30017), AOM_ICDF(32411),
Yue Chen63ce36f2017-10-10 23:37:31 -07003780 AOM_ICDF(32768), 0 },
Yue Chen57b8ff62017-10-10 23:37:31 -07003781 { AOM_ICDF(11299), AOM_ICDF(16882), AOM_ICDF(17822), AOM_ICDF(18576),
3782 AOM_ICDF(19025), AOM_ICDF(20145), AOM_ICDF(20676), AOM_ICDF(21738),
3783 AOM_ICDF(23779), AOM_ICDF(28608), AOM_ICDF(30479), AOM_ICDF(32163),
Yue Chen63ce36f2017-10-10 23:37:31 -07003784 AOM_ICDF(32768), 0 },
Yue Chen57b8ff62017-10-10 23:37:31 -07003785 { AOM_ICDF(9373), AOM_ICDF(9807), AOM_ICDF(20454), AOM_ICDF(20912),
3786 AOM_ICDF(21134), AOM_ICDF(21315), AOM_ICDF(22536), AOM_ICDF(24523),
3787 AOM_ICDF(25027), AOM_ICDF(28824), AOM_ICDF(29546), AOM_ICDF(31958),
Yue Chen63ce36f2017-10-10 23:37:31 -07003788 AOM_ICDF(32768), 0 },
Yue Chen57b8ff62017-10-10 23:37:31 -07003789 { AOM_ICDF(10839), AOM_ICDF(11634), AOM_ICDF(12609), AOM_ICDF(15747),
3790 AOM_ICDF(16076), AOM_ICDF(16521), AOM_ICDF(17368), AOM_ICDF(20813),
3791 AOM_ICDF(23179), AOM_ICDF(28736), AOM_ICDF(30250), AOM_ICDF(32547),
Yue Chen63ce36f2017-10-10 23:37:31 -07003792 AOM_ICDF(32768), 0 },
Yue Chen57b8ff62017-10-10 23:37:31 -07003793 { AOM_ICDF(10018), AOM_ICDF(11043), AOM_ICDF(11846), AOM_ICDF(12631),
3794 AOM_ICDF(18703), AOM_ICDF(21106), AOM_ICDF(23223), AOM_ICDF(24327),
3795 AOM_ICDF(25655), AOM_ICDF(29908), AOM_ICDF(31108), AOM_ICDF(32633),
Yue Chen63ce36f2017-10-10 23:37:31 -07003796 AOM_ICDF(32768), 0 },
Yue Chen57b8ff62017-10-10 23:37:31 -07003797 { AOM_ICDF(10447), AOM_ICDF(12670), AOM_ICDF(13370), AOM_ICDF(14274),
3798 AOM_ICDF(15751), AOM_ICDF(20138), AOM_ICDF(21082), AOM_ICDF(22289),
3799 AOM_ICDF(24356), AOM_ICDF(29308), AOM_ICDF(30721), AOM_ICDF(32473),
Yue Chen63ce36f2017-10-10 23:37:31 -07003800 AOM_ICDF(32768), 0 },
Yue Chen57b8ff62017-10-10 23:37:31 -07003801 { AOM_ICDF(10304), AOM_ICDF(10858), AOM_ICDF(13242), AOM_ICDF(13826),
3802 AOM_ICDF(15409), AOM_ICDF(16080), AOM_ICDF(21225), AOM_ICDF(22983),
3803 AOM_ICDF(23924), AOM_ICDF(29128), AOM_ICDF(30162), AOM_ICDF(32556),
Yue Chen63ce36f2017-10-10 23:37:31 -07003804 AOM_ICDF(32768), 0 },
Yue Chen57b8ff62017-10-10 23:37:31 -07003805 { AOM_ICDF(9909), AOM_ICDF(10554), AOM_ICDF(12924), AOM_ICDF(14243),
3806 AOM_ICDF(14636), AOM_ICDF(15075), AOM_ICDF(16202), AOM_ICDF(21806),
3807 AOM_ICDF(23067), AOM_ICDF(28721), AOM_ICDF(29942), AOM_ICDF(32552),
Yue Chen63ce36f2017-10-10 23:37:31 -07003808 AOM_ICDF(32768), 0 },
Yue Chen57b8ff62017-10-10 23:37:31 -07003809 { AOM_ICDF(10896), AOM_ICDF(12565), AOM_ICDF(13376), AOM_ICDF(14948),
3810 AOM_ICDF(15378), AOM_ICDF(16154), AOM_ICDF(16898), AOM_ICDF(19033),
3811 AOM_ICDF(22710), AOM_ICDF(28465), AOM_ICDF(30461), AOM_ICDF(32462),
Yue Chen63ce36f2017-10-10 23:37:31 -07003812 AOM_ICDF(32768), 0 },
Yue Chen57b8ff62017-10-10 23:37:31 -07003813 { AOM_ICDF(11659), AOM_ICDF(12724), AOM_ICDF(14290), AOM_ICDF(15241),
3814 AOM_ICDF(15795), AOM_ICDF(16545), AOM_ICDF(17729), AOM_ICDF(20065),
3815 AOM_ICDF(21669), AOM_ICDF(28045), AOM_ICDF(29829), AOM_ICDF(32507),
Yue Chen63ce36f2017-10-10 23:37:31 -07003816 AOM_ICDF(32768), 0 },
Yue Chen57b8ff62017-10-10 23:37:31 -07003817 { AOM_ICDF(11351), AOM_ICDF(12806), AOM_ICDF(14382), AOM_ICDF(15343),
3818 AOM_ICDF(15955), AOM_ICDF(16885), AOM_ICDF(17916), AOM_ICDF(20033),
3819 AOM_ICDF(21718), AOM_ICDF(28093), AOM_ICDF(30166), AOM_ICDF(32319),
Yue Chen63ce36f2017-10-10 23:37:31 -07003820 AOM_ICDF(32768), 0 },
Yue Chen57b8ff62017-10-10 23:37:31 -07003821 { AOM_ICDF(11522), AOM_ICDF(12494), AOM_ICDF(14590), AOM_ICDF(15496),
3822 AOM_ICDF(15977), AOM_ICDF(16665), AOM_ICDF(17908), AOM_ICDF(20267),
3823 AOM_ICDF(21743), AOM_ICDF(28115), AOM_ICDF(29581), AOM_ICDF(32452),
Yue Chen63ce36f2017-10-10 23:37:31 -07003824 AOM_ICDF(32768), 0 },
Yue Chen57b8ff62017-10-10 23:37:31 -07003825 { AOM_ICDF(9913), AOM_ICDF(12241), AOM_ICDF(17367), AOM_ICDF(18136),
3826 AOM_ICDF(18433), AOM_ICDF(18985), AOM_ICDF(19700), AOM_ICDF(21136),
3827 AOM_ICDF(22405), AOM_ICDF(26910), AOM_ICDF(28302), AOM_ICDF(30379),
Yue Chen63ce36f2017-10-10 23:37:31 -07003828 AOM_ICDF(32768), 0 } },
Yue Chen57b8ff62017-10-10 23:37:31 -07003829 { { AOM_ICDF(12772), AOM_ICDF(14653), AOM_ICDF(16651), AOM_ICDF(17429),
3830 AOM_ICDF(17957), AOM_ICDF(18854), AOM_ICDF(19886), AOM_ICDF(21672),
3831 AOM_ICDF(23234), AOM_ICDF(28792), AOM_ICDF(30500), AOM_ICDF(32399),
Yue Chen63ce36f2017-10-10 23:37:31 -07003832 AOM_ICDF(32768), 0 },
Yue Chen57b8ff62017-10-10 23:37:31 -07003833 { AOM_ICDF(10718), AOM_ICDF(18074), AOM_ICDF(18913), AOM_ICDF(19509),
3834 AOM_ICDF(19880), AOM_ICDF(20951), AOM_ICDF(21443), AOM_ICDF(22467),
3835 AOM_ICDF(24411), AOM_ICDF(28546), AOM_ICDF(30812), AOM_ICDF(32079),
Yue Chen63ce36f2017-10-10 23:37:31 -07003836 AOM_ICDF(32768), 0 },
Yue Chen57b8ff62017-10-10 23:37:31 -07003837 { AOM_ICDF(8668), AOM_ICDF(9307), AOM_ICDF(20783), AOM_ICDF(21169),
3838 AOM_ICDF(21531), AOM_ICDF(21743), AOM_ICDF(22862), AOM_ICDF(24771),
3839 AOM_ICDF(25364), AOM_ICDF(29059), AOM_ICDF(29920), AOM_ICDF(31878),
Yue Chen63ce36f2017-10-10 23:37:31 -07003840 AOM_ICDF(32768), 0 },
Yue Chen57b8ff62017-10-10 23:37:31 -07003841 { AOM_ICDF(11352), AOM_ICDF(12585), AOM_ICDF(13504), AOM_ICDF(16428),
3842 AOM_ICDF(16801), AOM_ICDF(17365), AOM_ICDF(17969), AOM_ICDF(21427),
3843 AOM_ICDF(23868), AOM_ICDF(29321), AOM_ICDF(30836), AOM_ICDF(32622),
Yue Chen63ce36f2017-10-10 23:37:31 -07003844 AOM_ICDF(32768), 0 },
Yue Chen57b8ff62017-10-10 23:37:31 -07003845 { AOM_ICDF(9076), AOM_ICDF(10636), AOM_ICDF(11637), AOM_ICDF(12524),
3846 AOM_ICDF(18204), AOM_ICDF(20593), AOM_ICDF(22842), AOM_ICDF(23921),
3847 AOM_ICDF(25465), AOM_ICDF(29951), AOM_ICDF(31401), AOM_ICDF(32575),
Yue Chen63ce36f2017-10-10 23:37:31 -07003848 AOM_ICDF(32768), 0 },
Yue Chen57b8ff62017-10-10 23:37:31 -07003849 { AOM_ICDF(9924), AOM_ICDF(12861), AOM_ICDF(13519), AOM_ICDF(14327),
3850 AOM_ICDF(15700), AOM_ICDF(20596), AOM_ICDF(21434), AOM_ICDF(22592),
3851 AOM_ICDF(24521), AOM_ICDF(29177), AOM_ICDF(30937), AOM_ICDF(32569),
Yue Chen63ce36f2017-10-10 23:37:31 -07003852 AOM_ICDF(32768), 0 },
Yue Chen57b8ff62017-10-10 23:37:31 -07003853 { AOM_ICDF(9975), AOM_ICDF(10926), AOM_ICDF(13127), AOM_ICDF(13658),
3854 AOM_ICDF(15283), AOM_ICDF(16041), AOM_ICDF(21277), AOM_ICDF(23058),
3855 AOM_ICDF(24139), AOM_ICDF(29093), AOM_ICDF(30305), AOM_ICDF(32527),
Yue Chen63ce36f2017-10-10 23:37:31 -07003856 AOM_ICDF(32768), 0 },
Yue Chen57b8ff62017-10-10 23:37:31 -07003857 { AOM_ICDF(9782), AOM_ICDF(10733), AOM_ICDF(12976), AOM_ICDF(14251),
3858 AOM_ICDF(14721), AOM_ICDF(15295), AOM_ICDF(16279), AOM_ICDF(22181),
3859 AOM_ICDF(23520), AOM_ICDF(29134), AOM_ICDF(30459), AOM_ICDF(32591),
Yue Chen63ce36f2017-10-10 23:37:31 -07003860 AOM_ICDF(32768), 0 },
Yue Chen57b8ff62017-10-10 23:37:31 -07003861 { AOM_ICDF(10910), AOM_ICDF(13136), AOM_ICDF(13939), AOM_ICDF(15246),
3862 AOM_ICDF(15760), AOM_ICDF(16621), AOM_ICDF(17278), AOM_ICDF(19097),
3863 AOM_ICDF(23321), AOM_ICDF(28756), AOM_ICDF(31030), AOM_ICDF(32520),
Yue Chen63ce36f2017-10-10 23:37:31 -07003864 AOM_ICDF(32768), 0 },
Yue Chen57b8ff62017-10-10 23:37:31 -07003865 { AOM_ICDF(11508), AOM_ICDF(13079), AOM_ICDF(14662), AOM_ICDF(15543),
3866 AOM_ICDF(16088), AOM_ICDF(16964), AOM_ICDF(18013), AOM_ICDF(20126),
3867 AOM_ICDF(21886), AOM_ICDF(28317), AOM_ICDF(30284), AOM_ICDF(32446),
Yue Chen63ce36f2017-10-10 23:37:31 -07003868 AOM_ICDF(32768), 0 },
Yue Chen57b8ff62017-10-10 23:37:31 -07003869 { AOM_ICDF(11588), AOM_ICDF(13894), AOM_ICDF(15463), AOM_ICDF(16360),
3870 AOM_ICDF(16934), AOM_ICDF(17975), AOM_ICDF(18878), AOM_ICDF(20699),
3871 AOM_ICDF(22408), AOM_ICDF(28392), AOM_ICDF(30519), AOM_ICDF(32360),
Yue Chen63ce36f2017-10-10 23:37:31 -07003872 AOM_ICDF(32768), 0 },
Yue Chen57b8ff62017-10-10 23:37:31 -07003873 { AOM_ICDF(11198), AOM_ICDF(12680), AOM_ICDF(14726), AOM_ICDF(15620),
3874 AOM_ICDF(16098), AOM_ICDF(16861), AOM_ICDF(18056), AOM_ICDF(20172),
3875 AOM_ICDF(21896), AOM_ICDF(28252), AOM_ICDF(29839), AOM_ICDF(32437),
Yue Chen63ce36f2017-10-10 23:37:31 -07003876 AOM_ICDF(32768), 0 },
Yue Chen57b8ff62017-10-10 23:37:31 -07003877 { AOM_ICDF(9832), AOM_ICDF(13268), AOM_ICDF(17993), AOM_ICDF(18757),
3878 AOM_ICDF(19173), AOM_ICDF(19664), AOM_ICDF(20264), AOM_ICDF(21689),
3879 AOM_ICDF(23011), AOM_ICDF(27552), AOM_ICDF(29216), AOM_ICDF(30566),
Yue Chen63ce36f2017-10-10 23:37:31 -07003880 AOM_ICDF(32768), 0 } },
Yue Chen57b8ff62017-10-10 23:37:31 -07003881 { { AOM_ICDF(12350), AOM_ICDF(13494), AOM_ICDF(16423), AOM_ICDF(17219),
3882 AOM_ICDF(17721), AOM_ICDF(18280), AOM_ICDF(19569), AOM_ICDF(21557),
3883 AOM_ICDF(22752), AOM_ICDF(28182), AOM_ICDF(29360), AOM_ICDF(32304),
Yue Chen63ce36f2017-10-10 23:37:31 -07003884 AOM_ICDF(32768), 0 },
Yue Chen57b8ff62017-10-10 23:37:31 -07003885 { AOM_ICDF(10022), AOM_ICDF(16315), AOM_ICDF(17409), AOM_ICDF(18094),
3886 AOM_ICDF(18533), AOM_ICDF(19487), AOM_ICDF(20138), AOM_ICDF(21179),
3887 AOM_ICDF(22977), AOM_ICDF(27630), AOM_ICDF(29129), AOM_ICDF(31612),
Yue Chen63ce36f2017-10-10 23:37:31 -07003888 AOM_ICDF(32768), 0 },
Yue Chen57b8ff62017-10-10 23:37:31 -07003889 { AOM_ICDF(9089), AOM_ICDF(9522), AOM_ICDF(20772), AOM_ICDF(21117),
3890 AOM_ICDF(21321), AOM_ICDF(21492), AOM_ICDF(22623), AOM_ICDF(24717),
3891 AOM_ICDF(25118), AOM_ICDF(28517), AOM_ICDF(28979), AOM_ICDF(31962),
Yue Chen63ce36f2017-10-10 23:37:31 -07003892 AOM_ICDF(32768), 0 },
Yue Chen57b8ff62017-10-10 23:37:31 -07003893 { AOM_ICDF(9995), AOM_ICDF(10496), AOM_ICDF(11749), AOM_ICDF(15264),
3894 AOM_ICDF(15578), AOM_ICDF(15986), AOM_ICDF(16825), AOM_ICDF(20949),
3895 AOM_ICDF(23073), AOM_ICDF(28353), AOM_ICDF(29869), AOM_ICDF(32482),
Yue Chen63ce36f2017-10-10 23:37:31 -07003896 AOM_ICDF(32768), 0 },
Yue Chen57b8ff62017-10-10 23:37:31 -07003897 { AOM_ICDF(9679), AOM_ICDF(10801), AOM_ICDF(11768), AOM_ICDF(12705),
3898 AOM_ICDF(18527), AOM_ICDF(20477), AOM_ICDF(22915), AOM_ICDF(24165),
3899 AOM_ICDF(25268), AOM_ICDF(29848), AOM_ICDF(30931), AOM_ICDF(32576),
Yue Chen63ce36f2017-10-10 23:37:31 -07003900 AOM_ICDF(32768), 0 },
Yue Chen57b8ff62017-10-10 23:37:31 -07003901 { AOM_ICDF(9567), AOM_ICDF(11899), AOM_ICDF(12955), AOM_ICDF(13828),
3902 AOM_ICDF(15192), AOM_ICDF(19318), AOM_ICDF(20367), AOM_ICDF(21537),
3903 AOM_ICDF(23628), AOM_ICDF(28952), AOM_ICDF(30125), AOM_ICDF(32358),
Yue Chen63ce36f2017-10-10 23:37:31 -07003904 AOM_ICDF(32768), 0 },
Yue Chen57b8ff62017-10-10 23:37:31 -07003905 { AOM_ICDF(9977), AOM_ICDF(10470), AOM_ICDF(13391), AOM_ICDF(14019),
3906 AOM_ICDF(15325), AOM_ICDF(15830), AOM_ICDF(21218), AOM_ICDF(23133),
3907 AOM_ICDF(23836), AOM_ICDF(28927), AOM_ICDF(29755), AOM_ICDF(32513),
Yue Chen63ce36f2017-10-10 23:37:31 -07003908 AOM_ICDF(32768), 0 },
Yue Chen57b8ff62017-10-10 23:37:31 -07003909 { AOM_ICDF(9850), AOM_ICDF(10345), AOM_ICDF(13290), AOM_ICDF(14602),
3910 AOM_ICDF(14927), AOM_ICDF(15251), AOM_ICDF(16355), AOM_ICDF(22136),
3911 AOM_ICDF(23237), AOM_ICDF(28655), AOM_ICDF(29584), AOM_ICDF(32430),
Yue Chen63ce36f2017-10-10 23:37:31 -07003912 AOM_ICDF(32768), 0 },
Yue Chen57b8ff62017-10-10 23:37:31 -07003913 { AOM_ICDF(10404), AOM_ICDF(11783), AOM_ICDF(12735), AOM_ICDF(14400),
3914 AOM_ICDF(14849), AOM_ICDF(15513), AOM_ICDF(16394), AOM_ICDF(18648),
3915 AOM_ICDF(22370), AOM_ICDF(28254), AOM_ICDF(30174), AOM_ICDF(32416),
Yue Chen63ce36f2017-10-10 23:37:31 -07003916 AOM_ICDF(32768), 0 },
Yue Chen57b8ff62017-10-10 23:37:31 -07003917 { AOM_ICDF(11468), AOM_ICDF(12380), AOM_ICDF(14466), AOM_ICDF(15450),
3918 AOM_ICDF(15969), AOM_ICDF(16598), AOM_ICDF(17836), AOM_ICDF(20272),
3919 AOM_ICDF(21618), AOM_ICDF(27769), AOM_ICDF(29346), AOM_ICDF(32367),
Yue Chen63ce36f2017-10-10 23:37:31 -07003920 AOM_ICDF(32768), 0 },
Yue Chen57b8ff62017-10-10 23:37:31 -07003921 { AOM_ICDF(10553), AOM_ICDF(11978), AOM_ICDF(13832), AOM_ICDF(14829),
3922 AOM_ICDF(15388), AOM_ICDF(16214), AOM_ICDF(17380), AOM_ICDF(19633),
3923 AOM_ICDF(21295), AOM_ICDF(27909), AOM_ICDF(29723), AOM_ICDF(32101),
Yue Chen63ce36f2017-10-10 23:37:31 -07003924 AOM_ICDF(32768), 0 },
Yue Chen57b8ff62017-10-10 23:37:31 -07003925 { AOM_ICDF(11458), AOM_ICDF(12316), AOM_ICDF(15258), AOM_ICDF(16119),
3926 AOM_ICDF(16504), AOM_ICDF(16926), AOM_ICDF(18261), AOM_ICDF(20678),
3927 AOM_ICDF(21757), AOM_ICDF(27964), AOM_ICDF(29206), AOM_ICDF(32426),
Yue Chen63ce36f2017-10-10 23:37:31 -07003928 AOM_ICDF(32768), 0 },
Yue Chen57b8ff62017-10-10 23:37:31 -07003929 { AOM_ICDF(9827), AOM_ICDF(12420), AOM_ICDF(17601), AOM_ICDF(18357),
3930 AOM_ICDF(18643), AOM_ICDF(19019), AOM_ICDF(19747), AOM_ICDF(21072),
3931 AOM_ICDF(22058), AOM_ICDF(25919), AOM_ICDF(27042), AOM_ICDF(29550),
Yue Chen63ce36f2017-10-10 23:37:31 -07003932 AOM_ICDF(32768), 0 } },
Yue Chen57b8ff62017-10-10 23:37:31 -07003933 { { AOM_ICDF(9582), AOM_ICDF(13804), AOM_ICDF(16310), AOM_ICDF(16612),
3934 AOM_ICDF(16855), AOM_ICDF(17317), AOM_ICDF(17804), AOM_ICDF(18740),
3935 AOM_ICDF(19414), AOM_ICDF(21959), AOM_ICDF(22938), AOM_ICDF(24178),
Yue Chen63ce36f2017-10-10 23:37:31 -07003936 AOM_ICDF(32768), 0 },
Yue Chen57b8ff62017-10-10 23:37:31 -07003937 { AOM_ICDF(7931), AOM_ICDF(20318), AOM_ICDF(21429), AOM_ICDF(21817),
3938 AOM_ICDF(21997), AOM_ICDF(22345), AOM_ICDF(22526), AOM_ICDF(23105),
3939 AOM_ICDF(23829), AOM_ICDF(25586), AOM_ICDF(26598), AOM_ICDF(27385),
Yue Chen63ce36f2017-10-10 23:37:31 -07003940 AOM_ICDF(32768), 0 },
Yue Chen57b8ff62017-10-10 23:37:31 -07003941 { AOM_ICDF(6461), AOM_ICDF(7883), AOM_ICDF(22735), AOM_ICDF(22941),
3942 AOM_ICDF(23061), AOM_ICDF(23170), AOM_ICDF(23671), AOM_ICDF(24830),
3943 AOM_ICDF(25109), AOM_ICDF(26711), AOM_ICDF(27168), AOM_ICDF(28668),
Yue Chen63ce36f2017-10-10 23:37:31 -07003944 AOM_ICDF(32768), 0 },
Yue Chen57b8ff62017-10-10 23:37:31 -07003945 { AOM_ICDF(9870), AOM_ICDF(12532), AOM_ICDF(14896), AOM_ICDF(17822),
3946 AOM_ICDF(18219), AOM_ICDF(18649), AOM_ICDF(19079), AOM_ICDF(23162),
3947 AOM_ICDF(24634), AOM_ICDF(28800), AOM_ICDF(30057), AOM_ICDF(31098),
Yue Chen63ce36f2017-10-10 23:37:31 -07003948 AOM_ICDF(32768), 0 },
Yue Chen57b8ff62017-10-10 23:37:31 -07003949 { AOM_ICDF(8170), AOM_ICDF(13942), AOM_ICDF(15674), AOM_ICDF(16236),
3950 AOM_ICDF(20928), AOM_ICDF(22526), AOM_ICDF(24154), AOM_ICDF(25027),
3951 AOM_ICDF(26567), AOM_ICDF(29246), AOM_ICDF(29882), AOM_ICDF(31110),
Yue Chen63ce36f2017-10-10 23:37:31 -07003952 AOM_ICDF(32768), 0 },
Yue Chen57b8ff62017-10-10 23:37:31 -07003953 { AOM_ICDF(9833), AOM_ICDF(16669), AOM_ICDF(17894), AOM_ICDF(18429),
3954 AOM_ICDF(19535), AOM_ICDF(23506), AOM_ICDF(24053), AOM_ICDF(25052),
3955 AOM_ICDF(26466), AOM_ICDF(29379), AOM_ICDF(30616), AOM_ICDF(31424),
Yue Chen63ce36f2017-10-10 23:37:31 -07003956 AOM_ICDF(32768), 0 },
Yue Chen57b8ff62017-10-10 23:37:31 -07003957 { AOM_ICDF(9558), AOM_ICDF(13127), AOM_ICDF(16722), AOM_ICDF(16945),
3958 AOM_ICDF(18404), AOM_ICDF(18965), AOM_ICDF(23157), AOM_ICDF(24785),
3959 AOM_ICDF(25444), AOM_ICDF(28879), AOM_ICDF(29715), AOM_ICDF(31451),
Yue Chen63ce36f2017-10-10 23:37:31 -07003960 AOM_ICDF(32768), 0 },
Yue Chen57b8ff62017-10-10 23:37:31 -07003961 { AOM_ICDF(8656), AOM_ICDF(11218), AOM_ICDF(15859), AOM_ICDF(16851),
3962 AOM_ICDF(17205), AOM_ICDF(17565), AOM_ICDF(18231), AOM_ICDF(24622),
3963 AOM_ICDF(25273), AOM_ICDF(28496), AOM_ICDF(29332), AOM_ICDF(31266),
Yue Chen63ce36f2017-10-10 23:37:31 -07003964 AOM_ICDF(32768), 0 },
Yue Chen57b8ff62017-10-10 23:37:31 -07003965 { AOM_ICDF(9768), AOM_ICDF(14291), AOM_ICDF(15838), AOM_ICDF(16981),
3966 AOM_ICDF(17225), AOM_ICDF(18107), AOM_ICDF(18654), AOM_ICDF(20335),
3967 AOM_ICDF(24118), AOM_ICDF(28540), AOM_ICDF(30170), AOM_ICDF(31448),
Yue Chen63ce36f2017-10-10 23:37:31 -07003968 AOM_ICDF(32768), 0 },
Yue Chen57b8ff62017-10-10 23:37:31 -07003969 { AOM_ICDF(10347), AOM_ICDF(15055), AOM_ICDF(17791), AOM_ICDF(18218),
3970 AOM_ICDF(18600), AOM_ICDF(19290), AOM_ICDF(19932), AOM_ICDF(21554),
3971 AOM_ICDF(22592), AOM_ICDF(26896), AOM_ICDF(28359), AOM_ICDF(30358),
Yue Chen63ce36f2017-10-10 23:37:31 -07003972 AOM_ICDF(32768), 0 },
Yue Chen57b8ff62017-10-10 23:37:31 -07003973 { AOM_ICDF(9093), AOM_ICDF(14028), AOM_ICDF(17143), AOM_ICDF(17521),
3974 AOM_ICDF(17893), AOM_ICDF(18675), AOM_ICDF(19203), AOM_ICDF(20715),
3975 AOM_ICDF(21674), AOM_ICDF(25422), AOM_ICDF(28036), AOM_ICDF(29528),
Yue Chen63ce36f2017-10-10 23:37:31 -07003976 AOM_ICDF(32768), 0 },
Yue Chen57b8ff62017-10-10 23:37:31 -07003977 { AOM_ICDF(10719), AOM_ICDF(15009), AOM_ICDF(18593), AOM_ICDF(19033),
3978 AOM_ICDF(19256), AOM_ICDF(19708), AOM_ICDF(20387), AOM_ICDF(22033),
3979 AOM_ICDF(22877), AOM_ICDF(26524), AOM_ICDF(27841), AOM_ICDF(30214),
Yue Chen63ce36f2017-10-10 23:37:31 -07003980 AOM_ICDF(32768), 0 },
Yue Chen57b8ff62017-10-10 23:37:31 -07003981 { AOM_ICDF(6775), AOM_ICDF(10524), AOM_ICDF(14225), AOM_ICDF(14551),
3982 AOM_ICDF(14761), AOM_ICDF(14914), AOM_ICDF(15132), AOM_ICDF(16033),
3983 AOM_ICDF(16477), AOM_ICDF(17963), AOM_ICDF(18795), AOM_ICDF(19673),
Yue Chen63ce36f2017-10-10 23:37:31 -07003984 AOM_ICDF(32768), 0 } }
Urvang Joshie6ca8e82017-03-15 14:57:41 -07003985#else
Urvang Joshi63234542017-03-10 12:04:03 -08003986 {
Yue Chen63ce36f2017-10-10 23:37:31 -07003987 {
3988 AOM_ICDF(14208), AOM_ICDF(17049), AOM_ICDF(20482),
3989 AOM_ICDF(21400), AOM_ICDF(22520), AOM_ICDF(23261),
3990 AOM_ICDF(23963), AOM_ICDF(25010), AOM_ICDF(25828),
3991 AOM_ICDF(28398), AOM_ICDF(29394), AOM_ICDF(30738),
3992 AOM_ICDF(32768), 0,
3993 },
3994 {
3995 AOM_ICDF(10496), AOM_ICDF(18295), AOM_ICDF(19872),
3996 AOM_ICDF(20945), AOM_ICDF(21933), AOM_ICDF(22818),
3997 AOM_ICDF(23334), AOM_ICDF(24033), AOM_ICDF(24996),
3998 AOM_ICDF(27652), AOM_ICDF(29060), AOM_ICDF(30071),
3999 AOM_ICDF(32768), 0,
4000 },
4001 {
4002 AOM_ICDF(5120), AOM_ICDF(6461), AOM_ICDF(19840), AOM_ICDF(20310),
4003 AOM_ICDF(21151), AOM_ICDF(21506), AOM_ICDF(22535),
4004 AOM_ICDF(23900), AOM_ICDF(24281), AOM_ICDF(26958),
4005 AOM_ICDF(27680), AOM_ICDF(29636), AOM_ICDF(32768), 0,
4006 },
4007 {
4008 AOM_ICDF(12544), AOM_ICDF(15177), AOM_ICDF(17666),
4009 AOM_ICDF(19855), AOM_ICDF(21147), AOM_ICDF(22017),
4010 AOM_ICDF(22797), AOM_ICDF(24514), AOM_ICDF(25779),
4011 AOM_ICDF(28716), AOM_ICDF(29772), AOM_ICDF(31267),
4012 AOM_ICDF(32768), 0,
4013 },
4014 {
4015 AOM_ICDF(7552), AOM_ICDF(9909), AOM_ICDF(11908), AOM_ICDF(13141),
4016 AOM_ICDF(18765), AOM_ICDF(22029), AOM_ICDF(23872),
4017 AOM_ICDF(24920), AOM_ICDF(25674), AOM_ICDF(29031),
4018 AOM_ICDF(30244), AOM_ICDF(31684), AOM_ICDF(32768), 0,
4019 },
4020 {
4021 AOM_ICDF(11008), AOM_ICDF(15004), AOM_ICDF(16534),
4022 AOM_ICDF(18158), AOM_ICDF(21515), AOM_ICDF(26668),
4023 AOM_ICDF(27834), AOM_ICDF(28735), AOM_ICDF(30471),
4024 AOM_ICDF(30839), AOM_ICDF(30969), AOM_ICDF(31068),
4025 AOM_ICDF(32768), 0,
4026 },
4027 {
4028 AOM_ICDF(6272), AOM_ICDF(7963), AOM_ICDF(11944), AOM_ICDF(12780),
4029 AOM_ICDF(17944), AOM_ICDF(19198), AOM_ICDF(24071),
4030 AOM_ICDF(25295), AOM_ICDF(25834), AOM_ICDF(29014),
4031 AOM_ICDF(29949), AOM_ICDF(31733), AOM_ICDF(32768), 0,
4032 },
4033 {
4034 AOM_ICDF(8192), AOM_ICDF(10189), AOM_ICDF(14596), AOM_ICDF(15680),
4035 AOM_ICDF(17143), AOM_ICDF(17909), AOM_ICDF(19201),
4036 AOM_ICDF(23711), AOM_ICDF(24503), AOM_ICDF(28207),
4037 AOM_ICDF(29338), AOM_ICDF(31424), AOM_ICDF(32768), 0,
4038 },
4039 {
4040 AOM_ICDF(10752), AOM_ICDF(13199), AOM_ICDF(15048),
4041 AOM_ICDF(17151), AOM_ICDF(18445), AOM_ICDF(19604),
4042 AOM_ICDF(20363), AOM_ICDF(21782), AOM_ICDF(24311),
4043 AOM_ICDF(28026), AOM_ICDF(29517), AOM_ICDF(30962),
4044 AOM_ICDF(32768), 0,
4045 },
4046 {
4047 AOM_ICDF(7424), AOM_ICDF(10301), AOM_ICDF(13245), AOM_ICDF(14307),
4048 AOM_ICDF(16021), AOM_ICDF(16257), AOM_ICDF(17265),
4049 AOM_ICDF(18739), AOM_ICDF(20080), AOM_ICDF(26066),
4050 AOM_ICDF(28325), AOM_ICDF(31184), AOM_ICDF(32768), 0,
4051 },
4052 {
4053 AOM_ICDF(6528), AOM_ICDF(10893), AOM_ICDF(13773), AOM_ICDF(14824),
4054 AOM_ICDF(16540), AOM_ICDF(16926), AOM_ICDF(17748),
4055 AOM_ICDF(18876), AOM_ICDF(20396), AOM_ICDF(25974),
4056 AOM_ICDF(28795), AOM_ICDF(30820), AOM_ICDF(32768), 0,
4057 },
4058 {
4059 AOM_ICDF(8704), AOM_ICDF(11005), AOM_ICDF(14320), AOM_ICDF(15349),
4060 AOM_ICDF(16746), AOM_ICDF(16884), AOM_ICDF(17887),
4061 AOM_ICDF(19304), AOM_ICDF(20265), AOM_ICDF(26115),
4062 AOM_ICDF(27672), AOM_ICDF(31358), AOM_ICDF(32768), 0,
4063 },
4064 {
4065 AOM_ICDF(6272), AOM_ICDF(9504), AOM_ICDF(15437), AOM_ICDF(16399),
4066 AOM_ICDF(17355), AOM_ICDF(17948), AOM_ICDF(18814),
4067 AOM_ICDF(20270), AOM_ICDF(21134), AOM_ICDF(23690),
4068 AOM_ICDF(24759), AOM_ICDF(26454), AOM_ICDF(32768), 0,
4069 },
Urvang Joshi63234542017-03-10 12:04:03 -08004070 },
4071 {
Yue Chen63ce36f2017-10-10 23:37:31 -07004072 {
4073 AOM_ICDF(3968), AOM_ICDF(17613), AOM_ICDF(19125), AOM_ICDF(19550),
4074 AOM_ICDF(20305), AOM_ICDF(21908), AOM_ICDF(22274),
4075 AOM_ICDF(22719), AOM_ICDF(23959), AOM_ICDF(26970),
4076 AOM_ICDF(29013), AOM_ICDF(29843), AOM_ICDF(32768), 0,
4077 },
4078 {
4079 AOM_ICDF(3072), AOM_ICDF(21231), AOM_ICDF(21863), AOM_ICDF(22306),
4080 AOM_ICDF(22674), AOM_ICDF(23414), AOM_ICDF(23517),
4081 AOM_ICDF(23798), AOM_ICDF(24770), AOM_ICDF(27032),
4082 AOM_ICDF(29016), AOM_ICDF(29636), AOM_ICDF(32768), 0,
4083 },
4084 {
4085 AOM_ICDF(2560), AOM_ICDF(9825), AOM_ICDF(15681), AOM_ICDF(16370),
4086 AOM_ICDF(17054), AOM_ICDF(17687), AOM_ICDF(18236),
4087 AOM_ICDF(19273), AOM_ICDF(20311), AOM_ICDF(24863),
4088 AOM_ICDF(26825), AOM_ICDF(28756), AOM_ICDF(32768), 0,
4089 },
4090 {
4091 AOM_ICDF(6912), AOM_ICDF(15140), AOM_ICDF(16485), AOM_ICDF(18364),
4092 AOM_ICDF(19181), AOM_ICDF(20394), AOM_ICDF(20663),
4093 AOM_ICDF(22098), AOM_ICDF(23936), AOM_ICDF(27555),
4094 AOM_ICDF(29704), AOM_ICDF(30849), AOM_ICDF(32768), 0,
4095 },
4096 {
4097 AOM_ICDF(2944), AOM_ICDF(13101), AOM_ICDF(14006), AOM_ICDF(14974),
4098 AOM_ICDF(17818), AOM_ICDF(21093), AOM_ICDF(21930),
4099 AOM_ICDF(22566), AOM_ICDF(24137), AOM_ICDF(27732),
4100 AOM_ICDF(29814), AOM_ICDF(30904), AOM_ICDF(32768), 0,
4101 },
4102 {
4103 AOM_ICDF(4352), AOM_ICDF(17824), AOM_ICDF(18715), AOM_ICDF(19632),
4104 AOM_ICDF(21519), AOM_ICDF(26341), AOM_ICDF(26922),
4105 AOM_ICDF(27575), AOM_ICDF(29863), AOM_ICDF(30432),
4106 AOM_ICDF(30769), AOM_ICDF(30881), AOM_ICDF(32768), 0,
4107 },
4108 {
4109 AOM_ICDF(2944), AOM_ICDF(11971), AOM_ICDF(13509), AOM_ICDF(14295),
4110 AOM_ICDF(17202), AOM_ICDF(19005), AOM_ICDF(21605),
4111 AOM_ICDF(22458), AOM_ICDF(23839), AOM_ICDF(27774),
4112 AOM_ICDF(29492), AOM_ICDF(30787), AOM_ICDF(32768), 0,
4113 },
4114 {
4115 AOM_ICDF(4224), AOM_ICDF(13072), AOM_ICDF(15288), AOM_ICDF(16406),
4116 AOM_ICDF(17285), AOM_ICDF(18362), AOM_ICDF(19003),
4117 AOM_ICDF(21378), AOM_ICDF(22942), AOM_ICDF(27093),
4118 AOM_ICDF(29381), AOM_ICDF(30872), AOM_ICDF(32768), 0,
4119 },
4120 {
4121 AOM_ICDF(5120), AOM_ICDF(15375), AOM_ICDF(16188), AOM_ICDF(17415),
4122 AOM_ICDF(18183), AOM_ICDF(19756), AOM_ICDF(20030),
4123 AOM_ICDF(20883), AOM_ICDF(23935), AOM_ICDF(27428),
4124 AOM_ICDF(29627), AOM_ICDF(30608), AOM_ICDF(32768), 0,
4125 },
4126 {
4127 AOM_ICDF(2816), AOM_ICDF(14999), AOM_ICDF(16352), AOM_ICDF(16969),
4128 AOM_ICDF(17836), AOM_ICDF(18125), AOM_ICDF(18514),
4129 AOM_ICDF(19181), AOM_ICDF(20650), AOM_ICDF(25773),
4130 AOM_ICDF(29172), AOM_ICDF(30662), AOM_ICDF(32768), 0,
4131 },
4132 {
4133 AOM_ICDF(2560), AOM_ICDF(16158), AOM_ICDF(17320), AOM_ICDF(17839),
4134 AOM_ICDF(18545), AOM_ICDF(18848), AOM_ICDF(19130),
4135 AOM_ICDF(19599), AOM_ICDF(20863), AOM_ICDF(25449),
4136 AOM_ICDF(29304), AOM_ICDF(30408), AOM_ICDF(32768), 0,
4137 },
4138 {
4139 AOM_ICDF(3328), AOM_ICDF(15146), AOM_ICDF(16880), AOM_ICDF(17523),
4140 AOM_ICDF(18340), AOM_ICDF(18563), AOM_ICDF(18896),
4141 AOM_ICDF(19582), AOM_ICDF(20944), AOM_ICDF(25914),
4142 AOM_ICDF(28759), AOM_ICDF(30583), AOM_ICDF(32768), 0,
4143 },
4144 {
4145 AOM_ICDF(2560), AOM_ICDF(16618), AOM_ICDF(18460), AOM_ICDF(19207),
4146 AOM_ICDF(19654), AOM_ICDF(20276), AOM_ICDF(20529),
4147 AOM_ICDF(21179), AOM_ICDF(22355), AOM_ICDF(25423),
4148 AOM_ICDF(27696), AOM_ICDF(28638), AOM_ICDF(32768), 0,
4149 },
Urvang Joshi63234542017-03-10 12:04:03 -08004150 },
4151 {
Yue Chen63ce36f2017-10-10 23:37:31 -07004152 {
4153 AOM_ICDF(11392), AOM_ICDF(12961), AOM_ICDF(20901),
4154 AOM_ICDF(21544), AOM_ICDF(22490), AOM_ICDF(22928),
4155 AOM_ICDF(23888), AOM_ICDF(25214), AOM_ICDF(25777),
4156 AOM_ICDF(28256), AOM_ICDF(29102), AOM_ICDF(30513),
4157 AOM_ICDF(32768), 0,
4158 },
4159 {
4160 AOM_ICDF(8064), AOM_ICDF(13595), AOM_ICDF(18888), AOM_ICDF(19616),
4161 AOM_ICDF(20765), AOM_ICDF(21454), AOM_ICDF(21990),
4162 AOM_ICDF(23103), AOM_ICDF(23980), AOM_ICDF(26772),
4163 AOM_ICDF(28070), AOM_ICDF(29197), AOM_ICDF(32768), 0,
4164 },
4165 {
4166 AOM_ICDF(4352), AOM_ICDF(5059), AOM_ICDF(21705), AOM_ICDF(22099),
4167 AOM_ICDF(22703), AOM_ICDF(22846), AOM_ICDF(23679),
4168 AOM_ICDF(25469), AOM_ICDF(25728), AOM_ICDF(27919),
4169 AOM_ICDF(28484), AOM_ICDF(30215), AOM_ICDF(32768), 0,
4170 },
4171 {
4172 AOM_ICDF(10752), AOM_ICDF(12277), AOM_ICDF(16471),
4173 AOM_ICDF(18276), AOM_ICDF(19443), AOM_ICDF(19917),
4174 AOM_ICDF(21158), AOM_ICDF(23881), AOM_ICDF(24892),
4175 AOM_ICDF(27709), AOM_ICDF(28771), AOM_ICDF(30274),
4176 AOM_ICDF(32768), 0,
4177 },
4178 {
4179 AOM_ICDF(8320), AOM_ICDF(10000), AOM_ICDF(14147), AOM_ICDF(15330),
4180 AOM_ICDF(19197), AOM_ICDF(20923), AOM_ICDF(22954),
4181 AOM_ICDF(24541), AOM_ICDF(25285), AOM_ICDF(28407),
4182 AOM_ICDF(29431), AOM_ICDF(30953), AOM_ICDF(32768), 0,
4183 },
4184 {
4185 AOM_ICDF(11264), AOM_ICDF(14751), AOM_ICDF(18517),
4186 AOM_ICDF(20285), AOM_ICDF(23172), AOM_ICDF(25970),
4187 AOM_ICDF(27312), AOM_ICDF(28684), AOM_ICDF(29803),
4188 AOM_ICDF(30242), AOM_ICDF(30412), AOM_ICDF(30668),
4189 AOM_ICDF(32768), 0,
4190 },
4191 {
4192 AOM_ICDF(6528), AOM_ICDF(7509), AOM_ICDF(14190), AOM_ICDF(14953),
4193 AOM_ICDF(17905), AOM_ICDF(18452), AOM_ICDF(23074),
4194 AOM_ICDF(24910), AOM_ICDF(25374), AOM_ICDF(28605),
4195 AOM_ICDF(29542), AOM_ICDF(31640), AOM_ICDF(32768), 0,
4196 },
4197 {
4198 AOM_ICDF(6784), AOM_ICDF(7644), AOM_ICDF(15953), AOM_ICDF(17055),
4199 AOM_ICDF(17945), AOM_ICDF(18242), AOM_ICDF(19351),
4200 AOM_ICDF(24705), AOM_ICDF(25365), AOM_ICDF(28466),
4201 AOM_ICDF(29334), AOM_ICDF(31245), AOM_ICDF(32768), 0,
4202 },
4203 {
4204 AOM_ICDF(8192), AOM_ICDF(9802), AOM_ICDF(14519), AOM_ICDF(15740),
4205 AOM_ICDF(17351), AOM_ICDF(18084), AOM_ICDF(18962),
4206 AOM_ICDF(20908), AOM_ICDF(22937), AOM_ICDF(26847),
4207 AOM_ICDF(28284), AOM_ICDF(29888), AOM_ICDF(32768), 0,
4208 },
4209 {
4210 AOM_ICDF(5888), AOM_ICDF(7534), AOM_ICDF(14635), AOM_ICDF(15436),
4211 AOM_ICDF(16710), AOM_ICDF(16830), AOM_ICDF(18000),
4212 AOM_ICDF(19760), AOM_ICDF(20571), AOM_ICDF(25777),
4213 AOM_ICDF(27649), AOM_ICDF(30668), AOM_ICDF(32768), 0,
4214 },
4215 {
4216 AOM_ICDF(5248), AOM_ICDF(7364), AOM_ICDF(14858), AOM_ICDF(15545),
4217 AOM_ICDF(16861), AOM_ICDF(17016), AOM_ICDF(17859),
4218 AOM_ICDF(19384), AOM_ICDF(20237), AOM_ICDF(25239),
4219 AOM_ICDF(27715), AOM_ICDF(29865), AOM_ICDF(32768), 0,
4220 },
4221 {
4222 AOM_ICDF(6656), AOM_ICDF(7989), AOM_ICDF(15472), AOM_ICDF(16265),
4223 AOM_ICDF(17271), AOM_ICDF(17334), AOM_ICDF(18563),
4224 AOM_ICDF(20327), AOM_ICDF(20916), AOM_ICDF(26173),
4225 AOM_ICDF(27350), AOM_ICDF(31034), AOM_ICDF(32768), 0,
4226 },
4227 {
4228 AOM_ICDF(4480), AOM_ICDF(6411), AOM_ICDF(17828), AOM_ICDF(18611),
4229 AOM_ICDF(19399), AOM_ICDF(19684), AOM_ICDF(20504),
4230 AOM_ICDF(21782), AOM_ICDF(22335), AOM_ICDF(25286),
4231 AOM_ICDF(26352), AOM_ICDF(28016), AOM_ICDF(32768), 0,
4232 },
Urvang Joshi63234542017-03-10 12:04:03 -08004233 },
4234 {
Yue Chen63ce36f2017-10-10 23:37:31 -07004235 {
4236 AOM_ICDF(10240), AOM_ICDF(12819), AOM_ICDF(15545),
4237 AOM_ICDF(18248), AOM_ICDF(19779), AOM_ICDF(20932),
4238 AOM_ICDF(21899), AOM_ICDF(23377), AOM_ICDF(25448),
4239 AOM_ICDF(28730), AOM_ICDF(29936), AOM_ICDF(31536),
4240 AOM_ICDF(32768), 0,
4241 },
4242 {
4243 AOM_ICDF(7552), AOM_ICDF(15309), AOM_ICDF(16645), AOM_ICDF(19760),
4244 AOM_ICDF(20653), AOM_ICDF(21650), AOM_ICDF(22221),
4245 AOM_ICDF(23273), AOM_ICDF(25509), AOM_ICDF(28683),
4246 AOM_ICDF(30153), AOM_ICDF(31192), AOM_ICDF(32768), 0,
4247 },
4248 {
4249 AOM_ICDF(5248), AOM_ICDF(6840), AOM_ICDF(16129), AOM_ICDF(17940),
4250 AOM_ICDF(19069), AOM_ICDF(19660), AOM_ICDF(20588),
4251 AOM_ICDF(22760), AOM_ICDF(23927), AOM_ICDF(27538),
4252 AOM_ICDF(28397), AOM_ICDF(30725), AOM_ICDF(32768), 0,
4253 },
4254 {
4255 AOM_ICDF(11008), AOM_ICDF(11903), AOM_ICDF(13794),
4256 AOM_ICDF(21320), AOM_ICDF(21931), AOM_ICDF(22310),
4257 AOM_ICDF(22546), AOM_ICDF(25375), AOM_ICDF(27347),
4258 AOM_ICDF(29800), AOM_ICDF(30761), AOM_ICDF(31833),
4259 AOM_ICDF(32768), 0,
4260 },
4261 {
4262 AOM_ICDF(6272), AOM_ICDF(8678), AOM_ICDF(10313), AOM_ICDF(13073),
4263 AOM_ICDF(16823), AOM_ICDF(19980), AOM_ICDF(21520),
4264 AOM_ICDF(23242), AOM_ICDF(25344), AOM_ICDF(28797),
4265 AOM_ICDF(30405), AOM_ICDF(31940), AOM_ICDF(32768), 0,
4266 },
4267 {
4268 AOM_ICDF(7424), AOM_ICDF(10835), AOM_ICDF(12653), AOM_ICDF(16345),
4269 AOM_ICDF(19574), AOM_ICDF(24868), AOM_ICDF(25937),
4270 AOM_ICDF(27299), AOM_ICDF(31104), AOM_ICDF(31448),
4271 AOM_ICDF(31580), AOM_ICDF(31679), AOM_ICDF(32768), 0,
4272 },
4273 {
4274 AOM_ICDF(4992), AOM_ICDF(6458), AOM_ICDF(9945), AOM_ICDF(11961),
4275 AOM_ICDF(16136), AOM_ICDF(17677), AOM_ICDF(20946),
4276 AOM_ICDF(23042), AOM_ICDF(24475), AOM_ICDF(28304),
4277 AOM_ICDF(29748), AOM_ICDF(31791), AOM_ICDF(32768), 0,
4278 },
4279 {
4280 AOM_ICDF(9600), AOM_ICDF(11879), AOM_ICDF(14703), AOM_ICDF(17653),
4281 AOM_ICDF(19176), AOM_ICDF(20185), AOM_ICDF(20880),
4282 AOM_ICDF(25194), AOM_ICDF(26584), AOM_ICDF(29655),
4283 AOM_ICDF(30430), AOM_ICDF(32044), AOM_ICDF(32768), 0,
4284 },
4285 {
4286 AOM_ICDF(9856), AOM_ICDF(11385), AOM_ICDF(13457), AOM_ICDF(18705),
4287 AOM_ICDF(19577), AOM_ICDF(20266), AOM_ICDF(20746),
4288 AOM_ICDF(22207), AOM_ICDF(26724), AOM_ICDF(29431),
4289 AOM_ICDF(30645), AOM_ICDF(31604), AOM_ICDF(32768), 0,
4290 },
4291 {
4292 AOM_ICDF(6272), AOM_ICDF(9318), AOM_ICDF(11569), AOM_ICDF(14812),
4293 AOM_ICDF(16351), AOM_ICDF(16619), AOM_ICDF(17537),
4294 AOM_ICDF(19596), AOM_ICDF(22025), AOM_ICDF(27384),
4295 AOM_ICDF(29277), AOM_ICDF(31422), AOM_ICDF(32768), 0,
4296 },
4297 {
4298 AOM_ICDF(5888), AOM_ICDF(9348), AOM_ICDF(11416), AOM_ICDF(14690),
4299 AOM_ICDF(16254), AOM_ICDF(16633), AOM_ICDF(17457),
4300 AOM_ICDF(19031), AOM_ICDF(21875), AOM_ICDF(27080),
4301 AOM_ICDF(29442), AOM_ICDF(31193), AOM_ICDF(32768), 0,
4302 },
4303 {
4304 AOM_ICDF(6912), AOM_ICDF(9329), AOM_ICDF(12218), AOM_ICDF(15177),
4305 AOM_ICDF(16806), AOM_ICDF(16998), AOM_ICDF(17991),
4306 AOM_ICDF(20005), AOM_ICDF(21952), AOM_ICDF(27108),
4307 AOM_ICDF(28867), AOM_ICDF(31657), AOM_ICDF(32768), 0,
4308 },
4309 {
4310 AOM_ICDF(5120), AOM_ICDF(9098), AOM_ICDF(13132), AOM_ICDF(17701),
4311 AOM_ICDF(18739), AOM_ICDF(19534), AOM_ICDF(20415),
4312 AOM_ICDF(22136), AOM_ICDF(24213), AOM_ICDF(27199),
4313 AOM_ICDF(28504), AOM_ICDF(29960), AOM_ICDF(32768), 0,
4314 },
Urvang Joshi63234542017-03-10 12:04:03 -08004315 },
4316 {
Yue Chen63ce36f2017-10-10 23:37:31 -07004317 {
4318 AOM_ICDF(7296), AOM_ICDF(9304), AOM_ICDF(11772), AOM_ICDF(12529),
4319 AOM_ICDF(18014), AOM_ICDF(20418), AOM_ICDF(23076),
4320 AOM_ICDF(24662), AOM_ICDF(25549), AOM_ICDF(29074),
4321 AOM_ICDF(30392), AOM_ICDF(31773), AOM_ICDF(32768), 0,
4322 },
4323 {
4324 AOM_ICDF(7168), AOM_ICDF(11687), AOM_ICDF(13541), AOM_ICDF(14431),
4325 AOM_ICDF(18214), AOM_ICDF(20761), AOM_ICDF(22269),
4326 AOM_ICDF(23320), AOM_ICDF(24633), AOM_ICDF(28339),
4327 AOM_ICDF(30193), AOM_ICDF(31268), AOM_ICDF(32768), 0,
4328 },
4329 {
4330 AOM_ICDF(3584), AOM_ICDF(4428), AOM_ICDF(13496), AOM_ICDF(14189),
4331 AOM_ICDF(17372), AOM_ICDF(18617), AOM_ICDF(20609),
4332 AOM_ICDF(22615), AOM_ICDF(23270), AOM_ICDF(27280),
4333 AOM_ICDF(28305), AOM_ICDF(30602), AOM_ICDF(32768), 0,
4334 },
4335 {
4336 AOM_ICDF(7424), AOM_ICDF(8834), AOM_ICDF(10499), AOM_ICDF(14357),
4337 AOM_ICDF(17671), AOM_ICDF(19150), AOM_ICDF(20460),
4338 AOM_ICDF(23235), AOM_ICDF(24391), AOM_ICDF(28351),
4339 AOM_ICDF(29843), AOM_ICDF(31481), AOM_ICDF(32768), 0,
4340 },
4341 {
4342 AOM_ICDF(4480), AOM_ICDF(5888), AOM_ICDF(7093), AOM_ICDF(7902),
4343 AOM_ICDF(18290), AOM_ICDF(22123), AOM_ICDF(24511),
4344 AOM_ICDF(25532), AOM_ICDF(26360), AOM_ICDF(29653),
4345 AOM_ICDF(30954), AOM_ICDF(32215), AOM_ICDF(32768), 0,
4346 },
4347 {
4348 AOM_ICDF(7296), AOM_ICDF(10176), AOM_ICDF(11780), AOM_ICDF(12824),
4349 AOM_ICDF(19608), AOM_ICDF(25882), AOM_ICDF(28520),
4350 AOM_ICDF(29445), AOM_ICDF(31106), AOM_ICDF(31573),
4351 AOM_ICDF(31775), AOM_ICDF(31872), AOM_ICDF(32768), 0,
4352 },
4353 {
4354 AOM_ICDF(3840), AOM_ICDF(4833), AOM_ICDF(7551), AOM_ICDF(8449),
4355 AOM_ICDF(16668), AOM_ICDF(18614), AOM_ICDF(23952),
4356 AOM_ICDF(25668), AOM_ICDF(26721), AOM_ICDF(29888),
4357 AOM_ICDF(30697), AOM_ICDF(32090), AOM_ICDF(32768), 0,
4358 },
4359 {
4360 AOM_ICDF(6528), AOM_ICDF(8011), AOM_ICDF(11083), AOM_ICDF(12427),
4361 AOM_ICDF(16188), AOM_ICDF(17548), AOM_ICDF(19625),
4362 AOM_ICDF(23787), AOM_ICDF(24792), AOM_ICDF(28649),
4363 AOM_ICDF(29872), AOM_ICDF(31845), AOM_ICDF(32768), 0,
4364 },
4365 {
4366 AOM_ICDF(7168), AOM_ICDF(9170), AOM_ICDF(10655), AOM_ICDF(12439),
4367 AOM_ICDF(15550), AOM_ICDF(18128), AOM_ICDF(19565),
4368 AOM_ICDF(21412), AOM_ICDF(23355), AOM_ICDF(28007),
4369 AOM_ICDF(30080), AOM_ICDF(31568), AOM_ICDF(32768), 0,
4370 },
4371 {
4372 AOM_ICDF(5504), AOM_ICDF(7636), AOM_ICDF(10174), AOM_ICDF(11056),
4373 AOM_ICDF(15562), AOM_ICDF(16252), AOM_ICDF(17931),
4374 AOM_ICDF(19598), AOM_ICDF(20967), AOM_ICDF(26845),
4375 AOM_ICDF(29149), AOM_ICDF(31490), AOM_ICDF(32768), 0,
4376 },
4377 {
4378 AOM_ICDF(5248), AOM_ICDF(7810), AOM_ICDF(10004), AOM_ICDF(11015),
4379 AOM_ICDF(15359), AOM_ICDF(16310), AOM_ICDF(17834),
4380 AOM_ICDF(19185), AOM_ICDF(20903), AOM_ICDF(26728),
4381 AOM_ICDF(29585), AOM_ICDF(31478), AOM_ICDF(32768), 0,
4382 },
4383 {
4384 AOM_ICDF(5376), AOM_ICDF(7322), AOM_ICDF(10592), AOM_ICDF(11694),
4385 AOM_ICDF(15586), AOM_ICDF(16103), AOM_ICDF(17999),
4386 AOM_ICDF(19740), AOM_ICDF(20950), AOM_ICDF(26894),
4387 AOM_ICDF(28912), AOM_ICDF(31591), AOM_ICDF(32768), 0,
4388 },
4389 {
4390 AOM_ICDF(4608), AOM_ICDF(7276), AOM_ICDF(12153), AOM_ICDF(13388),
4391 AOM_ICDF(16091), AOM_ICDF(17970), AOM_ICDF(19548),
4392 AOM_ICDF(21175), AOM_ICDF(22481), AOM_ICDF(26543),
4393 AOM_ICDF(28212), AOM_ICDF(29908), AOM_ICDF(32768), 0,
4394 },
Urvang Joshi63234542017-03-10 12:04:03 -08004395 },
4396 {
Yue Chen63ce36f2017-10-10 23:37:31 -07004397 {
4398 AOM_ICDF(6656), AOM_ICDF(12225), AOM_ICDF(14441), AOM_ICDF(15158),
4399 AOM_ICDF(19600), AOM_ICDF(27127), AOM_ICDF(28221),
4400 AOM_ICDF(29186), AOM_ICDF(30439), AOM_ICDF(30913),
4401 AOM_ICDF(31135), AOM_ICDF(31238), AOM_ICDF(32768), 0,
4402 },
4403 {
4404 AOM_ICDF(6400), AOM_ICDF(14608), AOM_ICDF(15920), AOM_ICDF(16643),
4405 AOM_ICDF(20149), AOM_ICDF(27328), AOM_ICDF(27896),
4406 AOM_ICDF(28672), AOM_ICDF(30227), AOM_ICDF(30778),
4407 AOM_ICDF(31053), AOM_ICDF(31120), AOM_ICDF(32768), 0,
4408 },
4409 {
4410 AOM_ICDF(3840), AOM_ICDF(6925), AOM_ICDF(14671), AOM_ICDF(15709),
4411 AOM_ICDF(19830), AOM_ICDF(24216), AOM_ICDF(25507),
4412 AOM_ICDF(27459), AOM_ICDF(28552), AOM_ICDF(29569),
4413 AOM_ICDF(29808), AOM_ICDF(30169), AOM_ICDF(32768), 0,
4414 },
4415 {
4416 AOM_ICDF(9600), AOM_ICDF(13604), AOM_ICDF(15202), AOM_ICDF(17530),
4417 AOM_ICDF(20878), AOM_ICDF(24279), AOM_ICDF(25278),
4418 AOM_ICDF(28255), AOM_ICDF(30651), AOM_ICDF(31170),
4419 AOM_ICDF(31343), AOM_ICDF(31410), AOM_ICDF(32768), 0,
4420 },
4421 {
4422 AOM_ICDF(4608), AOM_ICDF(8535), AOM_ICDF(9588), AOM_ICDF(10740),
4423 AOM_ICDF(18673), AOM_ICDF(27664), AOM_ICDF(28826),
4424 AOM_ICDF(29828), AOM_ICDF(31081), AOM_ICDF(31503),
4425 AOM_ICDF(31680), AOM_ICDF(31778), AOM_ICDF(32768), 0,
4426 },
4427 {
4428 AOM_ICDF(4864), AOM_ICDF(10543), AOM_ICDF(11313), AOM_ICDF(12197),
4429 AOM_ICDF(16785), AOM_ICDF(27858), AOM_ICDF(28556),
4430 AOM_ICDF(29480), AOM_ICDF(30892), AOM_ICDF(31486),
4431 AOM_ICDF(31722), AOM_ICDF(31787), AOM_ICDF(32768), 0,
4432 },
4433 {
4434 AOM_ICDF(3968), AOM_ICDF(7492), AOM_ICDF(10283), AOM_ICDF(11318),
4435 AOM_ICDF(18486), AOM_ICDF(24061), AOM_ICDF(26761),
4436 AOM_ICDF(28456), AOM_ICDF(30126), AOM_ICDF(30872),
4437 AOM_ICDF(31088), AOM_ICDF(31305), AOM_ICDF(32768), 0,
4438 },
4439 {
4440 AOM_ICDF(6016), AOM_ICDF(10246), AOM_ICDF(12999), AOM_ICDF(15083),
4441 AOM_ICDF(18769), AOM_ICDF(22398), AOM_ICDF(23584),
4442 AOM_ICDF(27098), AOM_ICDF(29574), AOM_ICDF(30609),
4443 AOM_ICDF(30898), AOM_ICDF(31200), AOM_ICDF(32768), 0,
4444 },
4445 {
4446 AOM_ICDF(7808), AOM_ICDF(13404), AOM_ICDF(14723), AOM_ICDF(16413),
4447 AOM_ICDF(20186), AOM_ICDF(24739), AOM_ICDF(25407),
4448 AOM_ICDF(27106), AOM_ICDF(29929), AOM_ICDF(30507),
4449 AOM_ICDF(30827), AOM_ICDF(30915), AOM_ICDF(32768), 0,
4450 },
4451 {
4452 AOM_ICDF(2816), AOM_ICDF(6530), AOM_ICDF(8123), AOM_ICDF(9240),
4453 AOM_ICDF(12536), AOM_ICDF(17593), AOM_ICDF(18754),
4454 AOM_ICDF(20319), AOM_ICDF(22070), AOM_ICDF(27037),
4455 AOM_ICDF(29332), AOM_ICDF(30779), AOM_ICDF(32768), 0,
4456 },
4457 {
4458 AOM_ICDF(2432), AOM_ICDF(6577), AOM_ICDF(8010), AOM_ICDF(9215),
4459 AOM_ICDF(12657), AOM_ICDF(18898), AOM_ICDF(19588),
4460 AOM_ICDF(20953), AOM_ICDF(22766), AOM_ICDF(27231),
4461 AOM_ICDF(29927), AOM_ICDF(31109), AOM_ICDF(32768), 0,
4462 },
4463 {
4464 AOM_ICDF(3200), AOM_ICDF(6974), AOM_ICDF(9162), AOM_ICDF(10450),
4465 AOM_ICDF(13818), AOM_ICDF(17757), AOM_ICDF(19119),
4466 AOM_ICDF(20842), AOM_ICDF(22269), AOM_ICDF(27170),
4467 AOM_ICDF(29271), AOM_ICDF(30804), AOM_ICDF(32768), 0,
4468 },
4469 {
4470 AOM_ICDF(4480), AOM_ICDF(10689), AOM_ICDF(15307), AOM_ICDF(16589),
4471 AOM_ICDF(19738), AOM_ICDF(24416), AOM_ICDF(25332),
4472 AOM_ICDF(26541), AOM_ICDF(28634), AOM_ICDF(29711),
4473 AOM_ICDF(29913), AOM_ICDF(30116), AOM_ICDF(32768), 0,
4474 },
Urvang Joshi63234542017-03-10 12:04:03 -08004475 },
4476 {
Yue Chen63ce36f2017-10-10 23:37:31 -07004477 {
4478 AOM_ICDF(9600), AOM_ICDF(11066), AOM_ICDF(15832), AOM_ICDF(16515),
4479 AOM_ICDF(18844), AOM_ICDF(19883), AOM_ICDF(24302),
4480 AOM_ICDF(25759), AOM_ICDF(26358), AOM_ICDF(29290),
4481 AOM_ICDF(30262), AOM_ICDF(31682), AOM_ICDF(32768), 0,
4482 },
4483 {
4484 AOM_ICDF(8832), AOM_ICDF(12814), AOM_ICDF(16171), AOM_ICDF(17041),
4485 AOM_ICDF(19066), AOM_ICDF(20145), AOM_ICDF(22933),
4486 AOM_ICDF(24074), AOM_ICDF(25006), AOM_ICDF(28115),
4487 AOM_ICDF(29722), AOM_ICDF(30991), AOM_ICDF(32768), 0,
4488 },
4489 {
4490 AOM_ICDF(3840), AOM_ICDF(4486), AOM_ICDF(15821), AOM_ICDF(16330),
4491 AOM_ICDF(18461), AOM_ICDF(18879), AOM_ICDF(22436),
4492 AOM_ICDF(25051), AOM_ICDF(25443), AOM_ICDF(28637),
4493 AOM_ICDF(29396), AOM_ICDF(31412), AOM_ICDF(32768), 0,
4494 },
4495 {
4496 AOM_ICDF(9856), AOM_ICDF(10863), AOM_ICDF(14050), AOM_ICDF(15920),
4497 AOM_ICDF(18783), AOM_ICDF(19531), AOM_ICDF(22502),
4498 AOM_ICDF(24577), AOM_ICDF(25361), AOM_ICDF(28559),
4499 AOM_ICDF(29600), AOM_ICDF(31336), AOM_ICDF(32768), 0,
4500 },
4501 {
4502 AOM_ICDF(6528), AOM_ICDF(7620), AOM_ICDF(10182), AOM_ICDF(11199),
4503 AOM_ICDF(17281), AOM_ICDF(19946), AOM_ICDF(23885),
4504 AOM_ICDF(25333), AOM_ICDF(26130), AOM_ICDF(29425),
4505 AOM_ICDF(30332), AOM_ICDF(31948), AOM_ICDF(32768), 0,
4506 },
4507 {
4508 AOM_ICDF(9728), AOM_ICDF(11821), AOM_ICDF(13954), AOM_ICDF(15233),
4509 AOM_ICDF(19855), AOM_ICDF(24478), AOM_ICDF(28675),
4510 AOM_ICDF(29878), AOM_ICDF(31238), AOM_ICDF(31741),
4511 AOM_ICDF(31874), AOM_ICDF(32048), AOM_ICDF(32768), 0,
4512 },
4513 {
4514 AOM_ICDF(5120), AOM_ICDF(5753), AOM_ICDF(9673), AOM_ICDF(10149),
4515 AOM_ICDF(14343), AOM_ICDF(15190), AOM_ICDF(24967),
4516 AOM_ICDF(26378), AOM_ICDF(26841), AOM_ICDF(29749),
4517 AOM_ICDF(30527), AOM_ICDF(32120), AOM_ICDF(32768), 0,
4518 },
4519 {
4520 AOM_ICDF(5888), AOM_ICDF(6606), AOM_ICDF(11498), AOM_ICDF(12538),
4521 AOM_ICDF(14737), AOM_ICDF(15425), AOM_ICDF(19549),
4522 AOM_ICDF(24047), AOM_ICDF(24765), AOM_ICDF(28711),
4523 AOM_ICDF(29822), AOM_ICDF(32138), AOM_ICDF(32768), 0,
4524 },
4525 {
4526 AOM_ICDF(10368), AOM_ICDF(11757), AOM_ICDF(14126),
4527 AOM_ICDF(15474), AOM_ICDF(18311), AOM_ICDF(19358),
4528 AOM_ICDF(21539), AOM_ICDF(23451), AOM_ICDF(25034),
4529 AOM_ICDF(28791), AOM_ICDF(30035), AOM_ICDF(31280),
4530 AOM_ICDF(32768), 0,
4531 },
4532 {
4533 AOM_ICDF(6016), AOM_ICDF(7623), AOM_ICDF(11378), AOM_ICDF(12248),
4534 AOM_ICDF(15171), AOM_ICDF(15459), AOM_ICDF(18958),
4535 AOM_ICDF(20875), AOM_ICDF(21955), AOM_ICDF(27411),
4536 AOM_ICDF(29196), AOM_ICDF(31723), AOM_ICDF(32768), 0,
4537 },
4538 {
4539 AOM_ICDF(5760), AOM_ICDF(7469), AOM_ICDF(11399), AOM_ICDF(12323),
4540 AOM_ICDF(15165), AOM_ICDF(15528), AOM_ICDF(18804),
4541 AOM_ICDF(20769), AOM_ICDF(21767), AOM_ICDF(27129),
4542 AOM_ICDF(29435), AOM_ICDF(31502), AOM_ICDF(32768), 0,
4543 },
4544 {
4545 AOM_ICDF(7040), AOM_ICDF(8295), AOM_ICDF(12298), AOM_ICDF(13035),
4546 AOM_ICDF(15194), AOM_ICDF(15357), AOM_ICDF(18976),
4547 AOM_ICDF(21100), AOM_ICDF(21805), AOM_ICDF(26978),
4548 AOM_ICDF(28342), AOM_ICDF(31763), AOM_ICDF(32768), 0,
4549 },
4550 {
4551 AOM_ICDF(5632), AOM_ICDF(7465), AOM_ICDF(14220), AOM_ICDF(15035),
4552 AOM_ICDF(17014), AOM_ICDF(18105), AOM_ICDF(21111),
4553 AOM_ICDF(23027), AOM_ICDF(23934), AOM_ICDF(27207),
4554 AOM_ICDF(28293), AOM_ICDF(30330), AOM_ICDF(32768), 0,
4555 },
Urvang Joshi63234542017-03-10 12:04:03 -08004556 },
4557 {
Yue Chen63ce36f2017-10-10 23:37:31 -07004558 {
4559 AOM_ICDF(11008), AOM_ICDF(13089), AOM_ICDF(17144),
4560 AOM_ICDF(18425), AOM_ICDF(19954), AOM_ICDF(20624),
4561 AOM_ICDF(21658), AOM_ICDF(24229), AOM_ICDF(25290),
4562 AOM_ICDF(28803), AOM_ICDF(29938), AOM_ICDF(31493),
4563 AOM_ICDF(32768), 0,
4564 },
4565 {
4566 AOM_ICDF(9088), AOM_ICDF(14218), AOM_ICDF(16378), AOM_ICDF(17699),
4567 AOM_ICDF(18935), AOM_ICDF(19928), AOM_ICDF(20524),
4568 AOM_ICDF(22781), AOM_ICDF(24155), AOM_ICDF(27523),
4569 AOM_ICDF(29068), AOM_ICDF(30270), AOM_ICDF(32768), 0,
4570 },
4571 {
4572 AOM_ICDF(6144), AOM_ICDF(7194), AOM_ICDF(17912), AOM_ICDF(18991),
4573 AOM_ICDF(19879), AOM_ICDF(20151), AOM_ICDF(21170),
4574 AOM_ICDF(23938), AOM_ICDF(24712), AOM_ICDF(27763),
4575 AOM_ICDF(28556), AOM_ICDF(30584), AOM_ICDF(32768), 0,
4576 },
4577 {
4578 AOM_ICDF(10496), AOM_ICDF(11614), AOM_ICDF(13652),
4579 AOM_ICDF(16928), AOM_ICDF(18425), AOM_ICDF(18967),
4580 AOM_ICDF(19724), AOM_ICDF(23817), AOM_ICDF(25594),
4581 AOM_ICDF(28685), AOM_ICDF(29734), AOM_ICDF(30941),
4582 AOM_ICDF(32768), 0,
4583 },
4584 {
4585 AOM_ICDF(7296), AOM_ICDF(8915), AOM_ICDF(11163), AOM_ICDF(13821),
4586 AOM_ICDF(16951), AOM_ICDF(18507), AOM_ICDF(20180),
4587 AOM_ICDF(22423), AOM_ICDF(24017), AOM_ICDF(28294),
4588 AOM_ICDF(29614), AOM_ICDF(31673), AOM_ICDF(32768), 0,
4589 },
4590 {
4591 AOM_ICDF(9728), AOM_ICDF(13441), AOM_ICDF(15858), AOM_ICDF(18860),
4592 AOM_ICDF(21713), AOM_ICDF(24478), AOM_ICDF(25995),
4593 AOM_ICDF(28233), AOM_ICDF(30347), AOM_ICDF(30853),
4594 AOM_ICDF(31081), AOM_ICDF(31328), AOM_ICDF(32768), 0,
4595 },
4596 {
4597 AOM_ICDF(6400), AOM_ICDF(7480), AOM_ICDF(11482), AOM_ICDF(13206),
4598 AOM_ICDF(16199), AOM_ICDF(16908), AOM_ICDF(20436),
4599 AOM_ICDF(23507), AOM_ICDF(24650), AOM_ICDF(28360),
4600 AOM_ICDF(29438), AOM_ICDF(31532), AOM_ICDF(32768), 0,
4601 },
4602 {
4603 AOM_ICDF(9856), AOM_ICDF(10979), AOM_ICDF(13430), AOM_ICDF(15195),
4604 AOM_ICDF(15957), AOM_ICDF(16350), AOM_ICDF(16871),
4605 AOM_ICDF(26198), AOM_ICDF(26991), AOM_ICDF(29612),
4606 AOM_ICDF(30438), AOM_ICDF(31962), AOM_ICDF(32768), 0,
4607 },
4608 {
4609 AOM_ICDF(8960), AOM_ICDF(10529), AOM_ICDF(12640), AOM_ICDF(15350),
4610 AOM_ICDF(16987), AOM_ICDF(17859), AOM_ICDF(18590),
4611 AOM_ICDF(21400), AOM_ICDF(23812), AOM_ICDF(28188),
4612 AOM_ICDF(29589), AOM_ICDF(31280), AOM_ICDF(32768), 0,
4613 },
4614 {
4615 AOM_ICDF(7168), AOM_ICDF(8877), AOM_ICDF(12393), AOM_ICDF(14015),
4616 AOM_ICDF(15655), AOM_ICDF(15794), AOM_ICDF(16814),
4617 AOM_ICDF(19923), AOM_ICDF(21086), AOM_ICDF(26723),
4618 AOM_ICDF(28669), AOM_ICDF(31468), AOM_ICDF(32768), 0,
4619 },
4620 {
4621 AOM_ICDF(6400), AOM_ICDF(8900), AOM_ICDF(12241), AOM_ICDF(13828),
4622 AOM_ICDF(15513), AOM_ICDF(15671), AOM_ICDF(16500),
4623 AOM_ICDF(19257), AOM_ICDF(20456), AOM_ICDF(25984),
4624 AOM_ICDF(28658), AOM_ICDF(31017), AOM_ICDF(32768), 0,
4625 },
4626 {
4627 AOM_ICDF(7296), AOM_ICDF(8820), AOM_ICDF(12885), AOM_ICDF(14441),
4628 AOM_ICDF(15813), AOM_ICDF(15911), AOM_ICDF(16954),
4629 AOM_ICDF(20026), AOM_ICDF(20950), AOM_ICDF(26563),
4630 AOM_ICDF(28140), AOM_ICDF(31673), AOM_ICDF(32768), 0,
4631 },
4632 {
4633 AOM_ICDF(6272), AOM_ICDF(8455), AOM_ICDF(13328), AOM_ICDF(15907),
4634 AOM_ICDF(17026), AOM_ICDF(17464), AOM_ICDF(18267),
4635 AOM_ICDF(21436), AOM_ICDF(22712), AOM_ICDF(26403),
4636 AOM_ICDF(27660), AOM_ICDF(29559), AOM_ICDF(32768), 0,
4637 },
Urvang Joshi63234542017-03-10 12:04:03 -08004638 },
4639 {
Yue Chen63ce36f2017-10-10 23:37:31 -07004640 {
4641 AOM_ICDF(6784), AOM_ICDF(11216), AOM_ICDF(13269), AOM_ICDF(15677),
4642 AOM_ICDF(16931), AOM_ICDF(18445), AOM_ICDF(19097),
4643 AOM_ICDF(20082), AOM_ICDF(24298), AOM_ICDF(28236),
4644 AOM_ICDF(30118), AOM_ICDF(31448), AOM_ICDF(32768), 0,
4645 },
4646 {
4647 AOM_ICDF(5760), AOM_ICDF(13240), AOM_ICDF(14110), AOM_ICDF(16966),
4648 AOM_ICDF(17743), AOM_ICDF(18916), AOM_ICDF(19281),
4649 AOM_ICDF(19848), AOM_ICDF(25552), AOM_ICDF(28646),
4650 AOM_ICDF(30444), AOM_ICDF(31291), AOM_ICDF(32768), 0,
4651 },
4652 {
4653 AOM_ICDF(4352), AOM_ICDF(6870), AOM_ICDF(14660), AOM_ICDF(16597),
4654 AOM_ICDF(17361), AOM_ICDF(18126), AOM_ICDF(18852),
4655 AOM_ICDF(20765), AOM_ICDF(23526), AOM_ICDF(27670),
4656 AOM_ICDF(29096), AOM_ICDF(31214), AOM_ICDF(32768), 0,
4657 },
4658 {
4659 AOM_ICDF(9472), AOM_ICDF(11736), AOM_ICDF(13172), AOM_ICDF(18192),
4660 AOM_ICDF(19070), AOM_ICDF(19651), AOM_ICDF(19991),
4661 AOM_ICDF(21793), AOM_ICDF(26005), AOM_ICDF(29291),
4662 AOM_ICDF(30500), AOM_ICDF(31767), AOM_ICDF(32768), 0,
4663 },
4664 {
4665 AOM_ICDF(4480), AOM_ICDF(7252), AOM_ICDF(8651), AOM_ICDF(12379),
4666 AOM_ICDF(14936), AOM_ICDF(17493), AOM_ICDF(18326),
4667 AOM_ICDF(19527), AOM_ICDF(23655), AOM_ICDF(28031),
4668 AOM_ICDF(29960), AOM_ICDF(31773), AOM_ICDF(32768), 0,
4669 },
4670 {
4671 AOM_ICDF(6016), AOM_ICDF(11561), AOM_ICDF(12864), AOM_ICDF(15793),
4672 AOM_ICDF(18765), AOM_ICDF(23040), AOM_ICDF(23640),
4673 AOM_ICDF(24415), AOM_ICDF(31040), AOM_ICDF(31473),
4674 AOM_ICDF(31740), AOM_ICDF(31827), AOM_ICDF(32768), 0,
4675 },
4676 {
4677 AOM_ICDF(4480), AOM_ICDF(6825), AOM_ICDF(8810), AOM_ICDF(11269),
4678 AOM_ICDF(14257), AOM_ICDF(15716), AOM_ICDF(18397),
4679 AOM_ICDF(20006), AOM_ICDF(24020), AOM_ICDF(28230),
4680 AOM_ICDF(29780), AOM_ICDF(31773), AOM_ICDF(32768), 0,
4681 },
4682 {
4683 AOM_ICDF(6912), AOM_ICDF(9466), AOM_ICDF(11717), AOM_ICDF(15159),
4684 AOM_ICDF(16237), AOM_ICDF(17145), AOM_ICDF(17814),
4685 AOM_ICDF(21258), AOM_ICDF(24754), AOM_ICDF(28864),
4686 AOM_ICDF(30313), AOM_ICDF(32061), AOM_ICDF(32768), 0,
4687 },
4688 {
4689 AOM_ICDF(7680), AOM_ICDF(10517), AOM_ICDF(11381), AOM_ICDF(16202),
4690 AOM_ICDF(16809), AOM_ICDF(17425), AOM_ICDF(17774),
4691 AOM_ICDF(18764), AOM_ICDF(26842), AOM_ICDF(29600),
4692 AOM_ICDF(31073), AOM_ICDF(31886), AOM_ICDF(32768), 0,
4693 },
4694 {
4695 AOM_ICDF(4992), AOM_ICDF(8626), AOM_ICDF(10531), AOM_ICDF(13103),
4696 AOM_ICDF(14495), AOM_ICDF(14784), AOM_ICDF(15365),
4697 AOM_ICDF(16657), AOM_ICDF(21051), AOM_ICDF(27011),
4698 AOM_ICDF(29685), AOM_ICDF(31574), AOM_ICDF(32768), 0,
4699 },
4700 {
4701 AOM_ICDF(4736), AOM_ICDF(9433), AOM_ICDF(10981), AOM_ICDF(13494),
4702 AOM_ICDF(14644), AOM_ICDF(15043), AOM_ICDF(15396),
4703 AOM_ICDF(16378), AOM_ICDF(21506), AOM_ICDF(26869),
4704 AOM_ICDF(29824), AOM_ICDF(31454), AOM_ICDF(32768), 0,
4705 },
4706 {
4707 AOM_ICDF(5760), AOM_ICDF(9526), AOM_ICDF(11905), AOM_ICDF(14476),
4708 AOM_ICDF(15722), AOM_ICDF(16103), AOM_ICDF(16768),
4709 AOM_ICDF(18070), AOM_ICDF(21630), AOM_ICDF(27401),
4710 AOM_ICDF(29592), AOM_ICDF(31818), AOM_ICDF(32768), 0,
4711 },
4712 {
4713 AOM_ICDF(4480), AOM_ICDF(9947), AOM_ICDF(12386), AOM_ICDF(15909),
4714 AOM_ICDF(16496), AOM_ICDF(17397), AOM_ICDF(17866),
4715 AOM_ICDF(18927), AOM_ICDF(24408), AOM_ICDF(27750),
4716 AOM_ICDF(29614), AOM_ICDF(30889), AOM_ICDF(32768), 0,
4717 },
Urvang Joshi63234542017-03-10 12:04:03 -08004718 },
4719 {
Yue Chen63ce36f2017-10-10 23:37:31 -07004720 {
4721 AOM_ICDF(7424), AOM_ICDF(10538), AOM_ICDF(14098), AOM_ICDF(14891),
4722 AOM_ICDF(16486), AOM_ICDF(16756), AOM_ICDF(17607),
4723 AOM_ICDF(18952), AOM_ICDF(20168), AOM_ICDF(26275),
4724 AOM_ICDF(28617), AOM_ICDF(31580), AOM_ICDF(32768), 0,
4725 },
4726 {
4727 AOM_ICDF(5376), AOM_ICDF(13070), AOM_ICDF(14969), AOM_ICDF(15848),
4728 AOM_ICDF(17197), AOM_ICDF(17447), AOM_ICDF(17954),
4729 AOM_ICDF(18747), AOM_ICDF(20137), AOM_ICDF(25628),
4730 AOM_ICDF(28753), AOM_ICDF(30628), AOM_ICDF(32768), 0,
4731 },
4732 {
4733 AOM_ICDF(3584), AOM_ICDF(5287), AOM_ICDF(16141), AOM_ICDF(16840),
4734 AOM_ICDF(17670), AOM_ICDF(17760), AOM_ICDF(18532),
4735 AOM_ICDF(20387), AOM_ICDF(21102), AOM_ICDF(26118),
4736 AOM_ICDF(27535), AOM_ICDF(30830), AOM_ICDF(32768), 0,
4737 },
4738 {
4739 AOM_ICDF(7424), AOM_ICDF(9594), AOM_ICDF(11770), AOM_ICDF(14505),
4740 AOM_ICDF(16234), AOM_ICDF(16365), AOM_ICDF(17201),
4741 AOM_ICDF(20286), AOM_ICDF(22128), AOM_ICDF(27371),
4742 AOM_ICDF(29426), AOM_ICDF(31580), AOM_ICDF(32768), 0,
4743 },
4744 {
4745 AOM_ICDF(5632), AOM_ICDF(8393), AOM_ICDF(10566), AOM_ICDF(11917),
4746 AOM_ICDF(16025), AOM_ICDF(16697), AOM_ICDF(18123),
4747 AOM_ICDF(19541), AOM_ICDF(21135), AOM_ICDF(27059),
4748 AOM_ICDF(29325), AOM_ICDF(31814), AOM_ICDF(32768), 0,
4749 },
4750 {
4751 AOM_ICDF(3840), AOM_ICDF(7916), AOM_ICDF(9526), AOM_ICDF(11010),
4752 AOM_ICDF(14114), AOM_ICDF(18169), AOM_ICDF(19510),
4753 AOM_ICDF(21031), AOM_ICDF(23083), AOM_ICDF(27769),
4754 AOM_ICDF(29782), AOM_ICDF(31299), AOM_ICDF(32768), 0,
4755 },
4756 {
4757 AOM_ICDF(5376), AOM_ICDF(7338), AOM_ICDF(10657), AOM_ICDF(11699),
4758 AOM_ICDF(14780), AOM_ICDF(15070), AOM_ICDF(18291),
4759 AOM_ICDF(20170), AOM_ICDF(21347), AOM_ICDF(26985),
4760 AOM_ICDF(28811), AOM_ICDF(31805), AOM_ICDF(32768), 0,
4761 },
4762 {
4763 AOM_ICDF(5632), AOM_ICDF(7669), AOM_ICDF(11558), AOM_ICDF(12653),
4764 AOM_ICDF(13962), AOM_ICDF(14116), AOM_ICDF(15074),
4765 AOM_ICDF(19886), AOM_ICDF(21123), AOM_ICDF(26953),
4766 AOM_ICDF(28755), AOM_ICDF(31708), AOM_ICDF(32768), 0,
4767 },
4768 {
4769 AOM_ICDF(6528), AOM_ICDF(9739), AOM_ICDF(11612), AOM_ICDF(13211),
4770 AOM_ICDF(14992), AOM_ICDF(15237), AOM_ICDF(16016),
4771 AOM_ICDF(17677), AOM_ICDF(20588), AOM_ICDF(26647),
4772 AOM_ICDF(29116), AOM_ICDF(31435), AOM_ICDF(32768), 0,
4773 },
4774 {
4775 AOM_ICDF(5376), AOM_ICDF(8346), AOM_ICDF(11022), AOM_ICDF(11976),
4776 AOM_ICDF(13541), AOM_ICDF(13749), AOM_ICDF(14520),
4777 AOM_ICDF(16173), AOM_ICDF(17567), AOM_ICDF(25182),
4778 AOM_ICDF(28111), AOM_ICDF(31591), AOM_ICDF(32768), 0,
4779 },
4780 {
4781 AOM_ICDF(4736), AOM_ICDF(8894), AOM_ICDF(11294), AOM_ICDF(12220),
4782 AOM_ICDF(13753), AOM_ICDF(14029), AOM_ICDF(14645),
4783 AOM_ICDF(16065), AOM_ICDF(17621), AOM_ICDF(24911),
4784 AOM_ICDF(28655), AOM_ICDF(31344), AOM_ICDF(32768), 0,
4785 },
4786 {
4787 AOM_ICDF(5760), AOM_ICDF(8193), AOM_ICDF(11667), AOM_ICDF(12461),
4788 AOM_ICDF(13880), AOM_ICDF(14040), AOM_ICDF(14946),
4789 AOM_ICDF(16537), AOM_ICDF(17642), AOM_ICDF(25117),
4790 AOM_ICDF(27333), AOM_ICDF(31713), AOM_ICDF(32768), 0,
4791 },
4792 {
4793 AOM_ICDF(4096), AOM_ICDF(8479), AOM_ICDF(13751), AOM_ICDF(14813),
4794 AOM_ICDF(15994), AOM_ICDF(16157), AOM_ICDF(16905),
4795 AOM_ICDF(18314), AOM_ICDF(19575), AOM_ICDF(25132),
4796 AOM_ICDF(27445), AOM_ICDF(30192), AOM_ICDF(32768), 0,
4797 },
Urvang Joshi63234542017-03-10 12:04:03 -08004798 },
4799 {
Yue Chen63ce36f2017-10-10 23:37:31 -07004800 {
4801 AOM_ICDF(7936), AOM_ICDF(12263), AOM_ICDF(15558), AOM_ICDF(16331),
4802 AOM_ICDF(17779), AOM_ICDF(18148), AOM_ICDF(18810),
4803 AOM_ICDF(19794), AOM_ICDF(21046), AOM_ICDF(26644),
4804 AOM_ICDF(29417), AOM_ICDF(31507), AOM_ICDF(32768), 0,
4805 },
4806 {
4807 AOM_ICDF(5376), AOM_ICDF(15025), AOM_ICDF(16457), AOM_ICDF(17074),
4808 AOM_ICDF(18079), AOM_ICDF(18299), AOM_ICDF(18648),
4809 AOM_ICDF(19240), AOM_ICDF(20612), AOM_ICDF(25687),
4810 AOM_ICDF(29392), AOM_ICDF(30842), AOM_ICDF(32768), 0,
4811 },
4812 {
4813 AOM_ICDF(3840), AOM_ICDF(6037), AOM_ICDF(17465), AOM_ICDF(18089),
4814 AOM_ICDF(18869), AOM_ICDF(18953), AOM_ICDF(19688),
4815 AOM_ICDF(21223), AOM_ICDF(21816), AOM_ICDF(26562),
4816 AOM_ICDF(28195), AOM_ICDF(30621), AOM_ICDF(32768), 0,
4817 },
4818 {
4819 AOM_ICDF(8448), AOM_ICDF(11255), AOM_ICDF(13307), AOM_ICDF(15676),
4820 AOM_ICDF(17392), AOM_ICDF(17603), AOM_ICDF(18268),
4821 AOM_ICDF(20783), AOM_ICDF(22646), AOM_ICDF(27628),
4822 AOM_ICDF(29737), AOM_ICDF(31628), AOM_ICDF(32768), 0,
4823 },
4824 {
4825 AOM_ICDF(5760), AOM_ICDF(9119), AOM_ICDF(11015), AOM_ICDF(12269),
4826 AOM_ICDF(16280), AOM_ICDF(17023), AOM_ICDF(18282),
4827 AOM_ICDF(19418), AOM_ICDF(21325), AOM_ICDF(27309),
4828 AOM_ICDF(30004), AOM_ICDF(31818), AOM_ICDF(32768), 0,
4829 },
4830 {
4831 AOM_ICDF(3968), AOM_ICDF(9094), AOM_ICDF(10606), AOM_ICDF(12007),
4832 AOM_ICDF(14218), AOM_ICDF(18911), AOM_ICDF(20089),
4833 AOM_ICDF(20924), AOM_ICDF(23587), AOM_ICDF(27808),
4834 AOM_ICDF(30253), AOM_ICDF(31305), AOM_ICDF(32768), 0,
4835 },
4836 {
4837 AOM_ICDF(6016), AOM_ICDF(8627), AOM_ICDF(11201), AOM_ICDF(12200),
4838 AOM_ICDF(15305), AOM_ICDF(15671), AOM_ICDF(18639),
4839 AOM_ICDF(20185), AOM_ICDF(21627), AOM_ICDF(26990),
4840 AOM_ICDF(29449), AOM_ICDF(31723), AOM_ICDF(32768), 0,
4841 },
4842 {
4843 AOM_ICDF(6272), AOM_ICDF(8768), AOM_ICDF(12320), AOM_ICDF(13296),
4844 AOM_ICDF(14643), AOM_ICDF(14970), AOM_ICDF(15760),
4845 AOM_ICDF(20545), AOM_ICDF(21863), AOM_ICDF(27473),
4846 AOM_ICDF(29535), AOM_ICDF(31836), AOM_ICDF(32768), 0,
4847 },
4848 {
4849 AOM_ICDF(6912), AOM_ICDF(10905), AOM_ICDF(12656), AOM_ICDF(14084),
4850 AOM_ICDF(15705), AOM_ICDF(16069), AOM_ICDF(16674),
4851 AOM_ICDF(17779), AOM_ICDF(21041), AOM_ICDF(26586),
4852 AOM_ICDF(29539), AOM_ICDF(31253), AOM_ICDF(32768), 0,
4853 },
4854 {
4855 AOM_ICDF(5248), AOM_ICDF(9672), AOM_ICDF(12113), AOM_ICDF(12871),
4856 AOM_ICDF(14423), AOM_ICDF(14710), AOM_ICDF(15376),
4857 AOM_ICDF(16708), AOM_ICDF(18092), AOM_ICDF(25260),
4858 AOM_ICDF(28991), AOM_ICDF(31585), AOM_ICDF(32768), 0,
4859 },
4860 {
4861 AOM_ICDF(4736), AOM_ICDF(10789), AOM_ICDF(13029), AOM_ICDF(13750),
4862 AOM_ICDF(15040), AOM_ICDF(15385), AOM_ICDF(15840),
4863 AOM_ICDF(16887), AOM_ICDF(18393), AOM_ICDF(25230),
4864 AOM_ICDF(29558), AOM_ICDF(31454), AOM_ICDF(32768), 0,
4865 },
4866 {
4867 AOM_ICDF(6016), AOM_ICDF(9916), AOM_ICDF(12938), AOM_ICDF(13741),
4868 AOM_ICDF(15030), AOM_ICDF(15297), AOM_ICDF(16116),
4869 AOM_ICDF(17333), AOM_ICDF(18672), AOM_ICDF(25954),
4870 AOM_ICDF(28498), AOM_ICDF(31618), AOM_ICDF(32768), 0,
4871 },
4872 {
4873 AOM_ICDF(4608), AOM_ICDF(10266), AOM_ICDF(15450), AOM_ICDF(16299),
4874 AOM_ICDF(17114), AOM_ICDF(17288), AOM_ICDF(17775),
4875 AOM_ICDF(18835), AOM_ICDF(20227), AOM_ICDF(25199),
4876 AOM_ICDF(28098), AOM_ICDF(30018), AOM_ICDF(32768), 0,
4877 },
Urvang Joshi63234542017-03-10 12:04:03 -08004878 },
Hui Su814f41e2017-10-02 12:21:24 -07004879 {
Yue Chen63ce36f2017-10-10 23:37:31 -07004880 {
4881 AOM_ICDF(7296), AOM_ICDF(9951), AOM_ICDF(14124), AOM_ICDF(14806),
4882 AOM_ICDF(16181), AOM_ICDF(16377), AOM_ICDF(17485),
4883 AOM_ICDF(19069), AOM_ICDF(20078), AOM_ICDF(26051),
4884 AOM_ICDF(27777), AOM_ICDF(31574), AOM_ICDF(32768), 0,
4885 },
4886 {
4887 AOM_ICDF(5376), AOM_ICDF(13823), AOM_ICDF(15889), AOM_ICDF(16620),
4888 AOM_ICDF(17709), AOM_ICDF(17881), AOM_ICDF(18327),
4889 AOM_ICDF(19140), AOM_ICDF(20374), AOM_ICDF(25685),
4890 AOM_ICDF(28160), AOM_ICDF(30521), AOM_ICDF(32768), 0,
4891 },
4892 {
4893 AOM_ICDF(3200), AOM_ICDF(4602), AOM_ICDF(16404), AOM_ICDF(17042),
4894 AOM_ICDF(17780), AOM_ICDF(17829), AOM_ICDF(18706),
4895 AOM_ICDF(20608), AOM_ICDF(21115), AOM_ICDF(25884),
4896 AOM_ICDF(26960), AOM_ICDF(30804), AOM_ICDF(32768), 0,
4897 },
4898 {
4899 AOM_ICDF(7040), AOM_ICDF(9444), AOM_ICDF(11770), AOM_ICDF(14321),
4900 AOM_ICDF(15951), AOM_ICDF(16074), AOM_ICDF(17033),
4901 AOM_ICDF(20352), AOM_ICDF(22301), AOM_ICDF(27567),
4902 AOM_ICDF(29151), AOM_ICDF(31662), AOM_ICDF(32768), 0,
4903 },
4904 {
4905 AOM_ICDF(6016), AOM_ICDF(8316), AOM_ICDF(10849), AOM_ICDF(12136),
4906 AOM_ICDF(15860), AOM_ICDF(16430), AOM_ICDF(17935),
4907 AOM_ICDF(19659), AOM_ICDF(21083), AOM_ICDF(26968),
4908 AOM_ICDF(28839), AOM_ICDF(31618), AOM_ICDF(32768), 0,
4909 },
4910 {
4911 AOM_ICDF(3840), AOM_ICDF(7472), AOM_ICDF(9436), AOM_ICDF(11038),
4912 AOM_ICDF(13625), AOM_ICDF(17596), AOM_ICDF(18959),
4913 AOM_ICDF(20543), AOM_ICDF(22879), AOM_ICDF(27487),
4914 AOM_ICDF(29351), AOM_ICDF(31186), AOM_ICDF(32768), 0,
4915 },
4916 {
4917 AOM_ICDF(5376), AOM_ICDF(7117), AOM_ICDF(11424), AOM_ICDF(12381),
4918 AOM_ICDF(14823), AOM_ICDF(15053), AOM_ICDF(18656),
4919 AOM_ICDF(20818), AOM_ICDF(21722), AOM_ICDF(27042),
4920 AOM_ICDF(28233), AOM_ICDF(31591), AOM_ICDF(32768), 0,
4921 },
4922 {
4923 AOM_ICDF(5760), AOM_ICDF(7281), AOM_ICDF(11910), AOM_ICDF(12912),
4924 AOM_ICDF(14229), AOM_ICDF(14391), AOM_ICDF(15474),
4925 AOM_ICDF(20113), AOM_ICDF(21128), AOM_ICDF(26627),
4926 AOM_ICDF(28077), AOM_ICDF(31713), AOM_ICDF(32768), 0,
4927 },
4928 {
4929 AOM_ICDF(6656), AOM_ICDF(9452), AOM_ICDF(11526), AOM_ICDF(13288),
4930 AOM_ICDF(14861), AOM_ICDF(15062), AOM_ICDF(15909),
4931 AOM_ICDF(17695), AOM_ICDF(20429), AOM_ICDF(26225),
4932 AOM_ICDF(28603), AOM_ICDF(31340), AOM_ICDF(32768), 0,
4933 },
4934 {
4935 AOM_ICDF(5376), AOM_ICDF(7722), AOM_ICDF(10921), AOM_ICDF(11813),
4936 AOM_ICDF(13222), AOM_ICDF(13348), AOM_ICDF(14211),
4937 AOM_ICDF(15976), AOM_ICDF(17110), AOM_ICDF(24634),
4938 AOM_ICDF(27176), AOM_ICDF(31484), AOM_ICDF(32768), 0,
4939 },
4940 {
4941 AOM_ICDF(4736), AOM_ICDF(8226), AOM_ICDF(11137), AOM_ICDF(11988),
4942 AOM_ICDF(13518), AOM_ICDF(13706), AOM_ICDF(14332),
4943 AOM_ICDF(16016), AOM_ICDF(17301), AOM_ICDF(24641),
4944 AOM_ICDF(27704), AOM_ICDF(31016), AOM_ICDF(32768), 0,
4945 },
4946 {
4947 AOM_ICDF(5760), AOM_ICDF(7592), AOM_ICDF(11880), AOM_ICDF(12612),
4948 AOM_ICDF(13738), AOM_ICDF(13813), AOM_ICDF(14681),
4949 AOM_ICDF(16392), AOM_ICDF(17306), AOM_ICDF(24619),
4950 AOM_ICDF(26334), AOM_ICDF(31818), AOM_ICDF(32768), 0,
4951 },
4952 {
4953 AOM_ICDF(4096), AOM_ICDF(8524), AOM_ICDF(14316), AOM_ICDF(15392),
4954 AOM_ICDF(16295), AOM_ICDF(16433), AOM_ICDF(17197),
4955 AOM_ICDF(18718), AOM_ICDF(19924), AOM_ICDF(25123),
4956 AOM_ICDF(26953), AOM_ICDF(29856), AOM_ICDF(32768), 0,
4957 },
Hui Su814f41e2017-10-02 12:21:24 -07004958 },
4959 {
Yue Chen63ce36f2017-10-10 23:37:31 -07004960 {
4961 AOM_ICDF(6528), AOM_ICDF(13383), AOM_ICDF(17642), AOM_ICDF(18342),
4962 AOM_ICDF(19224), AOM_ICDF(20209), AOM_ICDF(20899),
4963 AOM_ICDF(21944), AOM_ICDF(23137), AOM_ICDF(25966),
4964 AOM_ICDF(27429), AOM_ICDF(28463), AOM_ICDF(32768), 0,
4965 },
4966 {
4967 AOM_ICDF(4480), AOM_ICDF(16901), AOM_ICDF(18876), AOM_ICDF(19560),
4968 AOM_ICDF(20257), AOM_ICDF(20912), AOM_ICDF(21169),
4969 AOM_ICDF(21959), AOM_ICDF(23036), AOM_ICDF(25781),
4970 AOM_ICDF(27676), AOM_ICDF(28569), AOM_ICDF(32768), 0,
4971 },
4972 {
4973 AOM_ICDF(2688), AOM_ICDF(5337), AOM_ICDF(18178), AOM_ICDF(18829),
4974 AOM_ICDF(19344), AOM_ICDF(19628), AOM_ICDF(20267),
4975 AOM_ICDF(22135), AOM_ICDF(22671), AOM_ICDF(25817),
4976 AOM_ICDF(26914), AOM_ICDF(28773), AOM_ICDF(32768), 0,
4977 },
4978 {
4979 AOM_ICDF(8192), AOM_ICDF(11378), AOM_ICDF(14742), AOM_ICDF(17269),
4980 AOM_ICDF(18230), AOM_ICDF(19001), AOM_ICDF(19655),
4981 AOM_ICDF(22949), AOM_ICDF(24337), AOM_ICDF(28025),
4982 AOM_ICDF(29503), AOM_ICDF(30848), AOM_ICDF(32768), 0,
4983 },
4984 {
4985 AOM_ICDF(5120), AOM_ICDF(10133), AOM_ICDF(13144), AOM_ICDF(14374),
4986 AOM_ICDF(17020), AOM_ICDF(18920), AOM_ICDF(20235),
4987 AOM_ICDF(21677), AOM_ICDF(23142), AOM_ICDF(27131),
4988 AOM_ICDF(28671), AOM_ICDF(30284), AOM_ICDF(32768), 0,
4989 },
4990 {
4991 AOM_ICDF(7424), AOM_ICDF(15588), AOM_ICDF(18431), AOM_ICDF(19723),
4992 AOM_ICDF(21455), AOM_ICDF(24705), AOM_ICDF(25461),
4993 AOM_ICDF(26753), AOM_ICDF(28923), AOM_ICDF(29475),
4994 AOM_ICDF(29729), AOM_ICDF(29897), AOM_ICDF(32768), 0,
4995 },
4996 {
4997 AOM_ICDF(4224), AOM_ICDF(8689), AOM_ICDF(13024), AOM_ICDF(13658),
4998 AOM_ICDF(16637), AOM_ICDF(17307), AOM_ICDF(20836),
4999 AOM_ICDF(22665), AOM_ICDF(23673), AOM_ICDF(27015),
5000 AOM_ICDF(28310), AOM_ICDF(30203), AOM_ICDF(32768), 0,
5001 },
5002 {
5003 AOM_ICDF(5120), AOM_ICDF(7896), AOM_ICDF(13618), AOM_ICDF(14900),
5004 AOM_ICDF(15708), AOM_ICDF(16153), AOM_ICDF(16997),
5005 AOM_ICDF(23625), AOM_ICDF(24466), AOM_ICDF(27719),
5006 AOM_ICDF(28892), AOM_ICDF(30500), AOM_ICDF(32768), 0,
5007 },
5008 {
5009 AOM_ICDF(5760), AOM_ICDF(11305), AOM_ICDF(13669), AOM_ICDF(15462),
5010 AOM_ICDF(16564), AOM_ICDF(17683), AOM_ICDF(18252),
5011 AOM_ICDF(20073), AOM_ICDF(22917), AOM_ICDF(27005),
5012 AOM_ICDF(28923), AOM_ICDF(30236), AOM_ICDF(32768), 0,
5013 },
5014 {
5015 AOM_ICDF(4224), AOM_ICDF(9510), AOM_ICDF(13787), AOM_ICDF(14587),
5016 AOM_ICDF(15753), AOM_ICDF(15925), AOM_ICDF(16513),
5017 AOM_ICDF(18193), AOM_ICDF(19490), AOM_ICDF(24944),
5018 AOM_ICDF(27482), AOM_ICDF(29757), AOM_ICDF(32768), 0,
5019 },
5020 {
5021 AOM_ICDF(3840), AOM_ICDF(10052), AOM_ICDF(14106), AOM_ICDF(14887),
5022 AOM_ICDF(15827), AOM_ICDF(15996), AOM_ICDF(16522),
5023 AOM_ICDF(17939), AOM_ICDF(19204), AOM_ICDF(24508),
5024 AOM_ICDF(27661), AOM_ICDF(29491), AOM_ICDF(32768), 0,
5025 },
5026 {
5027 AOM_ICDF(4736), AOM_ICDF(9676), AOM_ICDF(14492), AOM_ICDF(15163),
5028 AOM_ICDF(16179), AOM_ICDF(16390), AOM_ICDF(17133),
5029 AOM_ICDF(18905), AOM_ICDF(19864), AOM_ICDF(25185),
5030 AOM_ICDF(27191), AOM_ICDF(30030), AOM_ICDF(32768), 0,
5031 },
5032 {
5033 AOM_ICDF(3584), AOM_ICDF(9370), AOM_ICDF(14746), AOM_ICDF(15820),
5034 AOM_ICDF(16708), AOM_ICDF(17224), AOM_ICDF(17718),
5035 AOM_ICDF(19329), AOM_ICDF(20405), AOM_ICDF(23541),
5036 AOM_ICDF(25258), AOM_ICDF(26726), AOM_ICDF(32768), 0,
5037 },
Hui Su814f41e2017-10-02 12:21:24 -07005038 },
Yue Chen63ce36f2017-10-10 23:37:31 -07005039#endif
5040#else
Hui Su814f41e2017-10-02 12:21:24 -07005041 {
Yue Chen63ce36f2017-10-10 23:37:31 -07005042 {
5043 AOM_ICDF(15488), AOM_ICDF(18706), AOM_ICDF(22561),
5044 AOM_ICDF(23619), AOM_ICDF(24954), AOM_ICDF(25782),
5045 AOM_ICDF(26710), AOM_ICDF(27861), AOM_ICDF(28656),
5046 AOM_ICDF(30743), AOM_ICDF(32768), 0,
5047 },
5048 {
5049 AOM_ICDF(11648), AOM_ICDF(18744), AOM_ICDF(20846),
5050 AOM_ICDF(22100), AOM_ICDF(23332), AOM_ICDF(24337),
5051 AOM_ICDF(25093), AOM_ICDF(26104), AOM_ICDF(27097),
5052 AOM_ICDF(29633), AOM_ICDF(32768), 0,
5053 },
5054 {
5055 AOM_ICDF(8448), AOM_ICDF(10732), AOM_ICDF(22507), AOM_ICDF(23254),
5056 AOM_ICDF(24382), AOM_ICDF(24876), AOM_ICDF(25827),
5057 AOM_ICDF(27488), AOM_ICDF(28040), AOM_ICDF(30108),
5058 AOM_ICDF(32768), 0,
5059 },
5060 {
5061 AOM_ICDF(13568), AOM_ICDF(16981), AOM_ICDF(19885),
5062 AOM_ICDF(22014), AOM_ICDF(23543), AOM_ICDF(24658),
5063 AOM_ICDF(25641), AOM_ICDF(27378), AOM_ICDF(28625),
5064 AOM_ICDF(31043), AOM_ICDF(32768), 0,
5065 },
5066 {
5067 AOM_ICDF(9600), AOM_ICDF(12225), AOM_ICDF(14408), AOM_ICDF(16033),
5068 AOM_ICDF(19544), AOM_ICDF(22318), AOM_ICDF(23960),
5069 AOM_ICDF(25617), AOM_ICDF(26522), AOM_ICDF(30596),
5070 AOM_ICDF(32768), 0,
5071 },
5072 {
5073 AOM_ICDF(12160), AOM_ICDF(15078), AOM_ICDF(16990),
5074 AOM_ICDF(18964), AOM_ICDF(22725), AOM_ICDF(25793),
5075 AOM_ICDF(27133), AOM_ICDF(28447), AOM_ICDF(30831),
5076 AOM_ICDF(30836), AOM_ICDF(32768), 0,
5077 },
5078 {
5079 AOM_ICDF(9088), AOM_ICDF(11274), AOM_ICDF(15818), AOM_ICDF(16940),
5080 AOM_ICDF(21178), AOM_ICDF(22338), AOM_ICDF(26171),
5081 AOM_ICDF(27754), AOM_ICDF(28503), AOM_ICDF(31473),
5082 AOM_ICDF(32768), 0,
5083 },
5084 {
5085 AOM_ICDF(10880), AOM_ICDF(13846), AOM_ICDF(18649),
5086 AOM_ICDF(20252), AOM_ICDF(22157), AOM_ICDF(22992),
5087 AOM_ICDF(24396), AOM_ICDF(27581), AOM_ICDF(28501),
5088 AOM_ICDF(31400), AOM_ICDF(32768), 0,
5089 },
5090 {
5091 AOM_ICDF(11008), AOM_ICDF(13462), AOM_ICDF(15747),
5092 AOM_ICDF(18378), AOM_ICDF(20085), AOM_ICDF(21663),
5093 AOM_ICDF(22766), AOM_ICDF(24635), AOM_ICDF(27476),
5094 AOM_ICDF(30643), AOM_ICDF(32768), 0,
5095 },
5096 {
5097 AOM_ICDF(10112), AOM_ICDF(13147), AOM_ICDF(16135),
5098 AOM_ICDF(17577), AOM_ICDF(19681), AOM_ICDF(19689),
5099 AOM_ICDF(20856), AOM_ICDF(22374), AOM_ICDF(24454),
5100 AOM_ICDF(30555), AOM_ICDF(32768), 0,
5101 },
5102 {
5103 AOM_ICDF(8704), AOM_ICDF(12176), AOM_ICDF(17582), AOM_ICDF(18905),
5104 AOM_ICDF(19994), AOM_ICDF(20669), AOM_ICDF(21635),
5105 AOM_ICDF(23564), AOM_ICDF(24741), AOM_ICDF(27222),
5106 AOM_ICDF(32768), 0,
5107 },
Hui Su814f41e2017-10-02 12:21:24 -07005108 },
5109 {
Yue Chen63ce36f2017-10-10 23:37:31 -07005110 {
5111 AOM_ICDF(8448), AOM_ICDF(18738), AOM_ICDF(21694), AOM_ICDF(22413),
5112 AOM_ICDF(23358), AOM_ICDF(24675), AOM_ICDF(25193),
5113 AOM_ICDF(26119), AOM_ICDF(27310), AOM_ICDF(30773),
5114 AOM_ICDF(32768), 0,
5115 },
5116 {
5117 AOM_ICDF(6656), AOM_ICDF(22027), AOM_ICDF(23242), AOM_ICDF(23986),
5118 AOM_ICDF(24529), AOM_ICDF(25363), AOM_ICDF(25646),
5119 AOM_ICDF(26087), AOM_ICDF(27130), AOM_ICDF(30218),
5120 AOM_ICDF(32768), 0,
5121 },
5122 {
5123 AOM_ICDF(7168), AOM_ICDF(13862), AOM_ICDF(21137), AOM_ICDF(22124),
5124 AOM_ICDF(23036), AOM_ICDF(23803), AOM_ICDF(24458),
5125 AOM_ICDF(26390), AOM_ICDF(27342), AOM_ICDF(30968),
5126 AOM_ICDF(32768), 0,
5127 },
5128 {
5129 AOM_ICDF(9600), AOM_ICDF(17409), AOM_ICDF(19830), AOM_ICDF(21521),
5130 AOM_ICDF(22580), AOM_ICDF(23726), AOM_ICDF(24377),
5131 AOM_ICDF(25679), AOM_ICDF(27269), AOM_ICDF(30867),
5132 AOM_ICDF(32768), 0,
5133 },
5134 {
5135 AOM_ICDF(6912), AOM_ICDF(15832), AOM_ICDF(17559), AOM_ICDF(18777),
5136 AOM_ICDF(20425), AOM_ICDF(22719), AOM_ICDF(23447),
5137 AOM_ICDF(24952), AOM_ICDF(26527), AOM_ICDF(30950),
5138 AOM_ICDF(32768), 0,
5139 },
5140 {
5141 AOM_ICDF(7808), AOM_ICDF(18730), AOM_ICDF(20143), AOM_ICDF(21445),
5142 AOM_ICDF(23347), AOM_ICDF(26267), AOM_ICDF(27229),
5143 AOM_ICDF(28315), AOM_ICDF(30911), AOM_ICDF(30915),
5144 AOM_ICDF(32768), 0,
5145 },
5146 {
5147 AOM_ICDF(6784), AOM_ICDF(14299), AOM_ICDF(17264), AOM_ICDF(18505),
5148 AOM_ICDF(20765), AOM_ICDF(22440), AOM_ICDF(24331),
5149 AOM_ICDF(26038), AOM_ICDF(27481), AOM_ICDF(31448),
5150 AOM_ICDF(32768), 0,
5151 },
5152 {
5153 AOM_ICDF(8832), AOM_ICDF(15726), AOM_ICDF(19455), AOM_ICDF(20668),
5154 AOM_ICDF(21607), AOM_ICDF(22655), AOM_ICDF(23384),
5155 AOM_ICDF(26356), AOM_ICDF(27697), AOM_ICDF(31459),
5156 AOM_ICDF(32768), 0,
5157 },
5158 {
5159 AOM_ICDF(8192), AOM_ICDF(17385), AOM_ICDF(18866), AOM_ICDF(20120),
5160 AOM_ICDF(21273), AOM_ICDF(22853), AOM_ICDF(23470),
5161 AOM_ICDF(24881), AOM_ICDF(27216), AOM_ICDF(31040),
5162 AOM_ICDF(32768), 0,
5163 },
5164 {
5165 AOM_ICDF(6656), AOM_ICDF(16341), AOM_ICDF(18497), AOM_ICDF(19439),
5166 AOM_ICDF(20706), AOM_ICDF(20711), AOM_ICDF(21234),
5167 AOM_ICDF(22307), AOM_ICDF(23950), AOM_ICDF(30728),
5168 AOM_ICDF(32768), 0,
5169 },
5170 {
5171 AOM_ICDF(6400), AOM_ICDF(17625), AOM_ICDF(20326), AOM_ICDF(21821),
5172 AOM_ICDF(22568), AOM_ICDF(23415), AOM_ICDF(23854),
5173 AOM_ICDF(24896), AOM_ICDF(26171), AOM_ICDF(29575),
5174 AOM_ICDF(32768), 0,
5175 },
Hui Su814f41e2017-10-02 12:21:24 -07005176 },
5177 {
Yue Chen63ce36f2017-10-10 23:37:31 -07005178 {
5179 AOM_ICDF(12032), AOM_ICDF(14259), AOM_ICDF(22597),
5180 AOM_ICDF(23443), AOM_ICDF(24581), AOM_ICDF(25079),
5181 AOM_ICDF(26399), AOM_ICDF(27862), AOM_ICDF(28509),
5182 AOM_ICDF(30419), AOM_ICDF(32768), 0,
5183 },
5184 {
5185 AOM_ICDF(9216), AOM_ICDF(14883), AOM_ICDF(20941), AOM_ICDF(21958),
5186 AOM_ICDF(23597), AOM_ICDF(24328), AOM_ICDF(25208),
5187 AOM_ICDF(26590), AOM_ICDF(27377), AOM_ICDF(29364),
5188 AOM_ICDF(32768), 0,
5189 },
5190 {
5191 AOM_ICDF(6784), AOM_ICDF(8088), AOM_ICDF(24407), AOM_ICDF(25006),
5192 AOM_ICDF(25777), AOM_ICDF(25950), AOM_ICDF(26882),
5193 AOM_ICDF(28811), AOM_ICDF(29159), AOM_ICDF(30636),
5194 AOM_ICDF(32768), 0,
5195 },
5196 {
5197 AOM_ICDF(11904), AOM_ICDF(14425), AOM_ICDF(18729),
5198 AOM_ICDF(20730), AOM_ICDF(21998), AOM_ICDF(22686),
5199 AOM_ICDF(23856), AOM_ICDF(26580), AOM_ICDF(27613),
5200 AOM_ICDF(29834), AOM_ICDF(32768), 0,
5201 },
5202 {
5203 AOM_ICDF(10752), AOM_ICDF(12784), AOM_ICDF(16305),
5204 AOM_ICDF(17624), AOM_ICDF(20320), AOM_ICDF(22450),
5205 AOM_ICDF(24380), AOM_ICDF(26773), AOM_ICDF(27837),
5206 AOM_ICDF(30016), AOM_ICDF(32768), 0,
5207 },
5208 {
5209 AOM_ICDF(10496), AOM_ICDF(14090), AOM_ICDF(18314),
5210 AOM_ICDF(20621), AOM_ICDF(23539), AOM_ICDF(25261),
5211 AOM_ICDF(26953), AOM_ICDF(28692), AOM_ICDF(30064),
5212 AOM_ICDF(30071), AOM_ICDF(32768), 0,
5213 },
5214 {
5215 AOM_ICDF(8448), AOM_ICDF(10229), AOM_ICDF(16542), AOM_ICDF(17725),
5216 AOM_ICDF(21504), AOM_ICDF(22332), AOM_ICDF(26006),
5217 AOM_ICDF(27895), AOM_ICDF(28487), AOM_ICDF(31248),
5218 AOM_ICDF(32768), 0,
5219 },
5220 {
5221 AOM_ICDF(9728), AOM_ICDF(11162), AOM_ICDF(19379), AOM_ICDF(20981),
5222 AOM_ICDF(22356), AOM_ICDF(22926), AOM_ICDF(24318),
5223 AOM_ICDF(28364), AOM_ICDF(29020), AOM_ICDF(31328),
5224 AOM_ICDF(32768), 0,
5225 },
5226 {
5227 AOM_ICDF(9216), AOM_ICDF(10861), AOM_ICDF(14850), AOM_ICDF(16471),
5228 AOM_ICDF(18611), AOM_ICDF(19674), AOM_ICDF(21009),
5229 AOM_ICDF(23454), AOM_ICDF(26078), AOM_ICDF(29272),
5230 AOM_ICDF(32768), 0,
5231 },
5232 {
5233 AOM_ICDF(7808), AOM_ICDF(10132), AOM_ICDF(17327), AOM_ICDF(18472),
5234 AOM_ICDF(20126), AOM_ICDF(20132), AOM_ICDF(21599),
5235 AOM_ICDF(23338), AOM_ICDF(24514), AOM_ICDF(29843),
5236 AOM_ICDF(32768), 0,
5237 },
5238 {
5239 AOM_ICDF(6784), AOM_ICDF(9210), AOM_ICDF(19309), AOM_ICDF(20715),
5240 AOM_ICDF(21833), AOM_ICDF(22262), AOM_ICDF(23353),
5241 AOM_ICDF(24942), AOM_ICDF(25800), AOM_ICDF(28200),
5242 AOM_ICDF(32768), 0,
5243 },
Hui Su814f41e2017-10-02 12:21:24 -07005244 },
5245 {
Yue Chen63ce36f2017-10-10 23:37:31 -07005246 {
5247 AOM_ICDF(12288), AOM_ICDF(15040), AOM_ICDF(18401),
5248 AOM_ICDF(21071), AOM_ICDF(22800), AOM_ICDF(23945),
5249 AOM_ICDF(25274), AOM_ICDF(26939), AOM_ICDF(28554),
5250 AOM_ICDF(31328), AOM_ICDF(32768), 0,
5251 },
5252 {
5253 AOM_ICDF(9344), AOM_ICDF(17170), AOM_ICDF(19325), AOM_ICDF(22119),
5254 AOM_ICDF(23284), AOM_ICDF(24378), AOM_ICDF(24911),
5255 AOM_ICDF(26095), AOM_ICDF(27781), AOM_ICDF(31121),
5256 AOM_ICDF(32768), 0,
5257 },
5258 {
5259 AOM_ICDF(9344), AOM_ICDF(11650), AOM_ICDF(19788), AOM_ICDF(21928),
5260 AOM_ICDF(22916), AOM_ICDF(23571), AOM_ICDF(24362),
5261 AOM_ICDF(26633), AOM_ICDF(27946), AOM_ICDF(31212),
5262 AOM_ICDF(32768), 0,
5263 },
5264 {
5265 AOM_ICDF(12928), AOM_ICDF(14428), AOM_ICDF(17080),
5266 AOM_ICDF(20882), AOM_ICDF(22104), AOM_ICDF(23149),
5267 AOM_ICDF(23715), AOM_ICDF(27167), AOM_ICDF(28932),
5268 AOM_ICDF(31218), AOM_ICDF(32768), 0,
5269 },
5270 {
5271 AOM_ICDF(9088), AOM_ICDF(11962), AOM_ICDF(13849), AOM_ICDF(16880),
5272 AOM_ICDF(19818), AOM_ICDF(21895), AOM_ICDF(23000),
5273 AOM_ICDF(25923), AOM_ICDF(27961), AOM_ICDF(31380),
5274 AOM_ICDF(32768), 0,
5275 },
5276 {
5277 AOM_ICDF(10240), AOM_ICDF(13336), AOM_ICDF(15505),
5278 AOM_ICDF(18844), AOM_ICDF(21646), AOM_ICDF(24723),
5279 AOM_ICDF(25832), AOM_ICDF(27802), AOM_ICDF(31088),
5280 AOM_ICDF(31096), AOM_ICDF(32768), 0,
5281 },
5282 {
5283 AOM_ICDF(8704), AOM_ICDF(10683), AOM_ICDF(14446), AOM_ICDF(17035),
5284 AOM_ICDF(20211), AOM_ICDF(21577), AOM_ICDF(24370),
5285 AOM_ICDF(26477), AOM_ICDF(28223), AOM_ICDF(31734),
5286 AOM_ICDF(32768), 0,
5287 },
5288 {
5289 AOM_ICDF(12928), AOM_ICDF(17358), AOM_ICDF(19982),
5290 AOM_ICDF(22123), AOM_ICDF(23335), AOM_ICDF(23948),
5291 AOM_ICDF(24890), AOM_ICDF(28884), AOM_ICDF(30197),
5292 AOM_ICDF(32148), AOM_ICDF(32768), 0,
5293 },
5294 {
5295 AOM_ICDF(10496), AOM_ICDF(12429), AOM_ICDF(16401),
5296 AOM_ICDF(20493), AOM_ICDF(21471), AOM_ICDF(22433),
5297 AOM_ICDF(23162), AOM_ICDF(24686), AOM_ICDF(29027),
5298 AOM_ICDF(31115), AOM_ICDF(32768), 0,
5299 },
5300 {
5301 AOM_ICDF(8448), AOM_ICDF(12157), AOM_ICDF(14796), AOM_ICDF(17676),
5302 AOM_ICDF(19754), AOM_ICDF(19762), AOM_ICDF(20641),
5303 AOM_ICDF(23274), AOM_ICDF(25569), AOM_ICDF(31058),
5304 AOM_ICDF(32768), 0,
5305 },
5306 {
5307 AOM_ICDF(7296), AOM_ICDF(11083), AOM_ICDF(15313), AOM_ICDF(20550),
5308 AOM_ICDF(21783), AOM_ICDF(22727), AOM_ICDF(23461),
5309 AOM_ICDF(25072), AOM_ICDF(27195), AOM_ICDF(30380),
5310 AOM_ICDF(32768), 0,
5311 },
Hui Su814f41e2017-10-02 12:21:24 -07005312 },
5313 {
Yue Chen63ce36f2017-10-10 23:37:31 -07005314 {
5315 AOM_ICDF(10880), AOM_ICDF(13214), AOM_ICDF(15829),
5316 AOM_ICDF(16866), AOM_ICDF(20613), AOM_ICDF(22316),
5317 AOM_ICDF(24539), AOM_ICDF(27077), AOM_ICDF(28116),
5318 AOM_ICDF(31485), AOM_ICDF(32768), 0,
5319 },
5320 {
5321 AOM_ICDF(9984), AOM_ICDF(13868), AOM_ICDF(16397), AOM_ICDF(17486),
5322 AOM_ICDF(20011), AOM_ICDF(22071), AOM_ICDF(23357),
5323 AOM_ICDF(24990), AOM_ICDF(26336), AOM_ICDF(30276),
5324 AOM_ICDF(32768), 0,
5325 },
5326 {
5327 AOM_ICDF(7168), AOM_ICDF(8637), AOM_ICDF(17963), AOM_ICDF(18813),
5328 AOM_ICDF(21065), AOM_ICDF(22052), AOM_ICDF(23502),
5329 AOM_ICDF(25702), AOM_ICDF(26745), AOM_ICDF(30668),
5330 AOM_ICDF(32768), 0,
5331 },
5332 {
5333 AOM_ICDF(8960), AOM_ICDF(10682), AOM_ICDF(12496), AOM_ICDF(18240),
5334 AOM_ICDF(20500), AOM_ICDF(21585), AOM_ICDF(23387),
5335 AOM_ICDF(25795), AOM_ICDF(27119), AOM_ICDF(31001),
5336 AOM_ICDF(32768), 0,
5337 },
5338 {
5339 AOM_ICDF(9856), AOM_ICDF(12056), AOM_ICDF(13722), AOM_ICDF(15196),
5340 AOM_ICDF(19276), AOM_ICDF(21891), AOM_ICDF(23643),
5341 AOM_ICDF(25538), AOM_ICDF(26854), AOM_ICDF(31515),
5342 AOM_ICDF(32768), 0,
5343 },
5344 {
5345 AOM_ICDF(9984), AOM_ICDF(12963), AOM_ICDF(14960), AOM_ICDF(16734),
5346 AOM_ICDF(21279), AOM_ICDF(25616), AOM_ICDF(27638),
5347 AOM_ICDF(28950), AOM_ICDF(31161), AOM_ICDF(31166),
5348 AOM_ICDF(32768), 0,
5349 },
5350 {
5351 AOM_ICDF(7168), AOM_ICDF(8604), AOM_ICDF(12044), AOM_ICDF(13632),
5352 AOM_ICDF(18931), AOM_ICDF(20553), AOM_ICDF(23452),
5353 AOM_ICDF(25800), AOM_ICDF(27754), AOM_ICDF(31668),
5354 AOM_ICDF(32768), 0,
5355 },
5356 {
5357 AOM_ICDF(11520), AOM_ICDF(13372), AOM_ICDF(16642),
5358 AOM_ICDF(18137), AOM_ICDF(20232), AOM_ICDF(21510),
5359 AOM_ICDF(23052), AOM_ICDF(26792), AOM_ICDF(27974),
5360 AOM_ICDF(31274), AOM_ICDF(32768), 0,
5361 },
5362 {
5363 AOM_ICDF(10240), AOM_ICDF(12483), AOM_ICDF(14364),
5364 AOM_ICDF(16168), AOM_ICDF(18668), AOM_ICDF(20707),
5365 AOM_ICDF(22158), AOM_ICDF(24410), AOM_ICDF(26370),
5366 AOM_ICDF(30744), AOM_ICDF(32768), 0,
5367 },
5368 {
5369 AOM_ICDF(8064), AOM_ICDF(10798), AOM_ICDF(13829), AOM_ICDF(15128),
5370 AOM_ICDF(19136), AOM_ICDF(19152), AOM_ICDF(21057),
5371 AOM_ICDF(22583), AOM_ICDF(24513), AOM_ICDF(30645),
5372 AOM_ICDF(32768), 0,
5373 },
5374 {
5375 AOM_ICDF(8448), AOM_ICDF(11025), AOM_ICDF(16073), AOM_ICDF(17603),
5376 AOM_ICDF(20094), AOM_ICDF(21468), AOM_ICDF(22971),
5377 AOM_ICDF(24628), AOM_ICDF(26015), AOM_ICDF(29728),
5378 AOM_ICDF(32768), 0,
5379 },
Hui Su814f41e2017-10-02 12:21:24 -07005380 },
5381 {
Yue Chen63ce36f2017-10-10 23:37:31 -07005382 {
5383 AOM_ICDF(10368), AOM_ICDF(15372), AOM_ICDF(18442),
5384 AOM_ICDF(19576), AOM_ICDF(22674), AOM_ICDF(27128),
5385 AOM_ICDF(28232), AOM_ICDF(29624), AOM_ICDF(31363),
5386 AOM_ICDF(31368), AOM_ICDF(32768), 0,
5387 },
5388 {
5389 AOM_ICDF(9472), AOM_ICDF(16687), AOM_ICDF(18957), AOM_ICDF(20272),
5390 AOM_ICDF(22852), AOM_ICDF(27082), AOM_ICDF(27839),
5391 AOM_ICDF(28995), AOM_ICDF(30943), AOM_ICDF(30948),
5392 AOM_ICDF(32768), 0,
5393 },
5394 {
5395 AOM_ICDF(8064), AOM_ICDF(12334), AOM_ICDF(19197), AOM_ICDF(20956),
5396 AOM_ICDF(24804), AOM_ICDF(26553), AOM_ICDF(27556),
5397 AOM_ICDF(29877), AOM_ICDF(31311), AOM_ICDF(31320),
5398 AOM_ICDF(32768), 0,
5399 },
5400 {
5401 AOM_ICDF(8960), AOM_ICDF(14083), AOM_ICDF(16058), AOM_ICDF(19129),
5402 AOM_ICDF(21136), AOM_ICDF(23635), AOM_ICDF(24870),
5403 AOM_ICDF(27577), AOM_ICDF(31176), AOM_ICDF(31187),
5404 AOM_ICDF(32768), 0,
5405 },
5406 {
5407 AOM_ICDF(9984), AOM_ICDF(14208), AOM_ICDF(15589), AOM_ICDF(17640),
5408 AOM_ICDF(22080), AOM_ICDF(26660), AOM_ICDF(27947),
5409 AOM_ICDF(29400), AOM_ICDF(31605), AOM_ICDF(31611),
5410 AOM_ICDF(32768), 0,
5411 },
5412 {
5413 AOM_ICDF(9216), AOM_ICDF(15167), AOM_ICDF(16263), AOM_ICDF(17767),
5414 AOM_ICDF(21531), AOM_ICDF(26689), AOM_ICDF(27607),
5415 AOM_ICDF(28880), AOM_ICDF(31291), AOM_ICDF(31296),
5416 AOM_ICDF(32768), 0,
5417 },
5418 {
5419 AOM_ICDF(8448), AOM_ICDF(12756), AOM_ICDF(15781), AOM_ICDF(17279),
5420 AOM_ICDF(21198), AOM_ICDF(24057), AOM_ICDF(26171),
5421 AOM_ICDF(29200), AOM_ICDF(31901), AOM_ICDF(31913),
5422 AOM_ICDF(32768), 0,
5423 },
5424 {
5425 AOM_ICDF(9984), AOM_ICDF(15074), AOM_ICDF(18244), AOM_ICDF(19878),
5426 AOM_ICDF(22246), AOM_ICDF(24436), AOM_ICDF(25560),
5427 AOM_ICDF(28991), AOM_ICDF(31687), AOM_ICDF(31700),
5428 AOM_ICDF(32768), 0,
5429 },
5430 {
5431 AOM_ICDF(10496), AOM_ICDF(15128), AOM_ICDF(17012),
5432 AOM_ICDF(18989), AOM_ICDF(21294), AOM_ICDF(25011),
5433 AOM_ICDF(25999), AOM_ICDF(27784), AOM_ICDF(30934),
5434 AOM_ICDF(30941), AOM_ICDF(32768), 0,
5435 },
5436 {
5437 AOM_ICDF(2944), AOM_ICDF(5875), AOM_ICDF(8846), AOM_ICDF(11817),
5438 AOM_ICDF(14806), AOM_ICDF(17795), AOM_ICDF(20769),
5439 AOM_ICDF(23761), AOM_ICDF(26747), AOM_ICDF(29739),
5440 AOM_ICDF(32768), 0,
5441 },
5442 {
5443 AOM_ICDF(7424), AOM_ICDF(12915), AOM_ICDF(17544), AOM_ICDF(19392),
5444 AOM_ICDF(23074), AOM_ICDF(25635), AOM_ICDF(26431),
5445 AOM_ICDF(28241), AOM_ICDF(30088), AOM_ICDF(30095),
5446 AOM_ICDF(32768), 0,
5447 },
Hui Su814f41e2017-10-02 12:21:24 -07005448 },
5449 {
Yue Chen63ce36f2017-10-10 23:37:31 -07005450 {
5451 AOM_ICDF(11648), AOM_ICDF(13565), AOM_ICDF(18996),
5452 AOM_ICDF(19908), AOM_ICDF(21897), AOM_ICDF(22852),
5453 AOM_ICDF(26656), AOM_ICDF(28172), AOM_ICDF(28995),
5454 AOM_ICDF(31283), AOM_ICDF(32768), 0,
5455 },
5456 {
5457 AOM_ICDF(10240), AOM_ICDF(14255), AOM_ICDF(18109),
5458 AOM_ICDF(19716), AOM_ICDF(21521), AOM_ICDF(22859),
5459 AOM_ICDF(24613), AOM_ICDF(26161), AOM_ICDF(27279),
5460 AOM_ICDF(30392), AOM_ICDF(32768), 0,
5461 },
5462 {
5463 AOM_ICDF(6784), AOM_ICDF(7848), AOM_ICDF(18820), AOM_ICDF(19447),
5464 AOM_ICDF(22335), AOM_ICDF(22733), AOM_ICDF(25112),
5465 AOM_ICDF(28427), AOM_ICDF(29013), AOM_ICDF(31550),
5466 AOM_ICDF(32768), 0,
5467 },
5468 {
5469 AOM_ICDF(11904), AOM_ICDF(13581), AOM_ICDF(17695),
5470 AOM_ICDF(19311), AOM_ICDF(21698), AOM_ICDF(22562),
5471 AOM_ICDF(24391), AOM_ICDF(26559), AOM_ICDF(27779),
5472 AOM_ICDF(30567), AOM_ICDF(32768), 0,
5473 },
5474 {
5475 AOM_ICDF(10624), AOM_ICDF(12334), AOM_ICDF(14643),
5476 AOM_ICDF(16255), AOM_ICDF(20783), AOM_ICDF(22767),
5477 AOM_ICDF(24929), AOM_ICDF(26876), AOM_ICDF(27998),
5478 AOM_ICDF(31470), AOM_ICDF(32768), 0,
5479 },
5480 {
5481 AOM_ICDF(12032), AOM_ICDF(14415), AOM_ICDF(16715),
5482 AOM_ICDF(18712), AOM_ICDF(21557), AOM_ICDF(25332),
5483 AOM_ICDF(27840), AOM_ICDF(29663), AOM_ICDF(31708),
5484 AOM_ICDF(31715), AOM_ICDF(32768), 0,
5485 },
5486 {
5487 AOM_ICDF(9728), AOM_ICDF(10683), AOM_ICDF(13955), AOM_ICDF(14786),
5488 AOM_ICDF(18481), AOM_ICDF(19492), AOM_ICDF(26749),
5489 AOM_ICDF(28483), AOM_ICDF(29116), AOM_ICDF(31958),
5490 AOM_ICDF(32768), 0,
5491 },
5492 {
5493 AOM_ICDF(8960), AOM_ICDF(10032), AOM_ICDF(15755), AOM_ICDF(16949),
5494 AOM_ICDF(19144), AOM_ICDF(19744), AOM_ICDF(22082),
5495 AOM_ICDF(27608), AOM_ICDF(28411), AOM_ICDF(31838),
5496 AOM_ICDF(32768), 0,
5497 },
5498 {
5499 AOM_ICDF(14592), AOM_ICDF(15937), AOM_ICDF(18518),
5500 AOM_ICDF(19566), AOM_ICDF(21817), AOM_ICDF(23102),
5501 AOM_ICDF(24436), AOM_ICDF(26651), AOM_ICDF(28100),
5502 AOM_ICDF(30993), AOM_ICDF(32768), 0,
5503 },
5504 {
5505 AOM_ICDF(8960), AOM_ICDF(10791), AOM_ICDF(14718), AOM_ICDF(16094),
5506 AOM_ICDF(18560), AOM_ICDF(18570), AOM_ICDF(22120),
5507 AOM_ICDF(24188), AOM_ICDF(25677), AOM_ICDF(31280),
5508 AOM_ICDF(32768), 0,
5509 },
5510 {
5511 AOM_ICDF(11136), AOM_ICDF(13058), AOM_ICDF(19006),
5512 AOM_ICDF(20135), AOM_ICDF(21463), AOM_ICDF(22159),
5513 AOM_ICDF(24042), AOM_ICDF(26348), AOM_ICDF(27367),
5514 AOM_ICDF(30064), AOM_ICDF(32768), 0,
5515 },
Hui Su814f41e2017-10-02 12:21:24 -07005516 },
5517 {
Yue Chen63ce36f2017-10-10 23:37:31 -07005518 {
5519 AOM_ICDF(12544), AOM_ICDF(15384), AOM_ICDF(20327),
5520 AOM_ICDF(21555), AOM_ICDF(23456), AOM_ICDF(24144),
5521 AOM_ICDF(25421), AOM_ICDF(27884), AOM_ICDF(28875),
5522 AOM_ICDF(31188), AOM_ICDF(32768), 0,
5523 },
5524 {
5525 AOM_ICDF(10368), AOM_ICDF(15009), AOM_ICDF(17631),
5526 AOM_ICDF(18970), AOM_ICDF(20691), AOM_ICDF(21850),
5527 AOM_ICDF(22749), AOM_ICDF(25280), AOM_ICDF(26570),
5528 AOM_ICDF(29530), AOM_ICDF(32768), 0,
5529 },
5530 {
5531 AOM_ICDF(9088), AOM_ICDF(10956), AOM_ICDF(21554), AOM_ICDF(22698),
5532 AOM_ICDF(23666), AOM_ICDF(24052), AOM_ICDF(25122),
5533 AOM_ICDF(27792), AOM_ICDF(28612), AOM_ICDF(30825),
5534 AOM_ICDF(32768), 0,
5535 },
5536 {
5537 AOM_ICDF(11520), AOM_ICDF(12888), AOM_ICDF(16374),
5538 AOM_ICDF(19132), AOM_ICDF(21186), AOM_ICDF(21843),
5539 AOM_ICDF(22902), AOM_ICDF(26440), AOM_ICDF(27928),
5540 AOM_ICDF(29946), AOM_ICDF(32768), 0,
5541 },
5542 {
5543 AOM_ICDF(9984), AOM_ICDF(12199), AOM_ICDF(14625), AOM_ICDF(17321),
5544 AOM_ICDF(20195), AOM_ICDF(21574), AOM_ICDF(23010),
5545 AOM_ICDF(25688), AOM_ICDF(27600), AOM_ICDF(30988),
5546 AOM_ICDF(32768), 0,
5547 },
5548 {
5549 AOM_ICDF(10112), AOM_ICDF(13705), AOM_ICDF(16847),
5550 AOM_ICDF(19242), AOM_ICDF(22011), AOM_ICDF(24064),
5551 AOM_ICDF(26481), AOM_ICDF(29125), AOM_ICDF(30545),
5552 AOM_ICDF(30555), AOM_ICDF(32768), 0,
5553 },
5554 {
5555 AOM_ICDF(9344), AOM_ICDF(10994), AOM_ICDF(15018), AOM_ICDF(16915),
5556 AOM_ICDF(20471), AOM_ICDF(21334), AOM_ICDF(24577),
5557 AOM_ICDF(27472), AOM_ICDF(28592), AOM_ICDF(31578),
5558 AOM_ICDF(32768), 0,
5559 },
5560 {
5561 AOM_ICDF(12928), AOM_ICDF(14540), AOM_ICDF(18022),
5562 AOM_ICDF(19481), AOM_ICDF(21028), AOM_ICDF(21825),
5563 AOM_ICDF(22728), AOM_ICDF(28191), AOM_ICDF(29154),
5564 AOM_ICDF(31683), AOM_ICDF(32768), 0,
5565 },
5566 {
5567 AOM_ICDF(10368), AOM_ICDF(12160), AOM_ICDF(14900),
5568 AOM_ICDF(17161), AOM_ICDF(19379), AOM_ICDF(20521),
5569 AOM_ICDF(21747), AOM_ICDF(24534), AOM_ICDF(26677),
5570 AOM_ICDF(30318), AOM_ICDF(32768), 0,
5571 },
5572 {
5573 AOM_ICDF(8960), AOM_ICDF(11488), AOM_ICDF(16197), AOM_ICDF(18030),
5574 AOM_ICDF(20010), AOM_ICDF(20018), AOM_ICDF(21347),
5575 AOM_ICDF(23948), AOM_ICDF(25016), AOM_ICDF(30536),
5576 AOM_ICDF(32768), 0,
5577 },
5578 {
5579 AOM_ICDF(7808), AOM_ICDF(10310), AOM_ICDF(15420), AOM_ICDF(18961),
5580 AOM_ICDF(20114), AOM_ICDF(20772), AOM_ICDF(21721),
5581 AOM_ICDF(24599), AOM_ICDF(26237), AOM_ICDF(29160),
5582 AOM_ICDF(32768), 0,
5583 },
Hui Su814f41e2017-10-02 12:21:24 -07005584 },
5585 {
Yue Chen63ce36f2017-10-10 23:37:31 -07005586 {
5587 AOM_ICDF(9856), AOM_ICDF(13764), AOM_ICDF(16995), AOM_ICDF(19540),
5588 AOM_ICDF(20802), AOM_ICDF(22302), AOM_ICDF(23113),
5589 AOM_ICDF(24519), AOM_ICDF(27717), AOM_ICDF(31604),
5590 AOM_ICDF(32768), 0,
5591 },
5592 {
5593 AOM_ICDF(8704), AOM_ICDF(15725), AOM_ICDF(17309), AOM_ICDF(20296),
5594 AOM_ICDF(21257), AOM_ICDF(22573), AOM_ICDF(23165),
5595 AOM_ICDF(23893), AOM_ICDF(27755), AOM_ICDF(31170),
5596 AOM_ICDF(32768), 0,
5597 },
5598 {
5599 AOM_ICDF(7936), AOM_ICDF(11343), AOM_ICDF(19355), AOM_ICDF(21223),
5600 AOM_ICDF(22121), AOM_ICDF(22978), AOM_ICDF(23703),
5601 AOM_ICDF(26079), AOM_ICDF(27978), AOM_ICDF(31507),
5602 AOM_ICDF(32768), 0,
5603 },
5604 {
5605 AOM_ICDF(11264), AOM_ICDF(14823), AOM_ICDF(17314),
5606 AOM_ICDF(20715), AOM_ICDF(21999), AOM_ICDF(22982),
5607 AOM_ICDF(23728), AOM_ICDF(25229), AOM_ICDF(28593),
5608 AOM_ICDF(31508), AOM_ICDF(32768), 0,
5609 },
5610 {
5611 AOM_ICDF(8704), AOM_ICDF(11788), AOM_ICDF(13666), AOM_ICDF(16523),
5612 AOM_ICDF(18630), AOM_ICDF(20579), AOM_ICDF(21574),
5613 AOM_ICDF(23335), AOM_ICDF(26298), AOM_ICDF(31264),
5614 AOM_ICDF(32768), 0,
5615 },
5616 {
5617 AOM_ICDF(9088), AOM_ICDF(14031), AOM_ICDF(15766), AOM_ICDF(18533),
5618 AOM_ICDF(21457), AOM_ICDF(24078), AOM_ICDF(24973),
5619 AOM_ICDF(26102), AOM_ICDF(31284), AOM_ICDF(31288),
5620 AOM_ICDF(32768), 0,
5621 },
5622 {
5623 AOM_ICDF(7040), AOM_ICDF(9648), AOM_ICDF(12140), AOM_ICDF(14601),
5624 AOM_ICDF(16742), AOM_ICDF(18070), AOM_ICDF(21154),
5625 AOM_ICDF(23582), AOM_ICDF(27647), AOM_ICDF(31763),
5626 AOM_ICDF(32768), 0,
5627 },
5628 {
5629 AOM_ICDF(10240), AOM_ICDF(13466), AOM_ICDF(16837),
5630 AOM_ICDF(19351), AOM_ICDF(20636), AOM_ICDF(21620),
5631 AOM_ICDF(22474), AOM_ICDF(25815), AOM_ICDF(28364),
5632 AOM_ICDF(31976), AOM_ICDF(32768), 0,
5633 },
5634 {
5635 AOM_ICDF(11008), AOM_ICDF(13682), AOM_ICDF(15127),
5636 AOM_ICDF(18779), AOM_ICDF(19841), AOM_ICDF(20792),
5637 AOM_ICDF(21954), AOM_ICDF(23365), AOM_ICDF(29100),
5638 AOM_ICDF(31748), AOM_ICDF(32768), 0,
5639 },
5640 {
5641 AOM_ICDF(7168), AOM_ICDF(12260), AOM_ICDF(15037), AOM_ICDF(17152),
5642 AOM_ICDF(18730), AOM_ICDF(18736), AOM_ICDF(19436),
5643 AOM_ICDF(20484), AOM_ICDF(24465), AOM_ICDF(30868),
5644 AOM_ICDF(32768), 0,
5645 },
5646 {
5647 AOM_ICDF(6784), AOM_ICDF(12469), AOM_ICDF(15422), AOM_ICDF(19291),
5648 AOM_ICDF(20301), AOM_ICDF(21344), AOM_ICDF(21894),
5649 AOM_ICDF(23415), AOM_ICDF(27696), AOM_ICDF(31042),
5650 AOM_ICDF(32768), 0,
5651 },
Hui Su814f41e2017-10-02 12:21:24 -07005652 },
5653 {
Yue Chen63ce36f2017-10-10 23:37:31 -07005654 {
5655 AOM_ICDF(10112), AOM_ICDF(13929), AOM_ICDF(17880),
5656 AOM_ICDF(18857), AOM_ICDF(20955), AOM_ICDF(20963),
5657 AOM_ICDF(21974), AOM_ICDF(23273), AOM_ICDF(24734),
5658 AOM_ICDF(31352), AOM_ICDF(32768), 0,
5659 },
5660 {
5661 AOM_ICDF(8064), AOM_ICDF(15826), AOM_ICDF(17929), AOM_ICDF(19017),
5662 AOM_ICDF(21016), AOM_ICDF(21024), AOM_ICDF(21687),
5663 AOM_ICDF(22701), AOM_ICDF(24242), AOM_ICDF(30645),
5664 AOM_ICDF(32768), 0,
5665 },
5666 {
5667 AOM_ICDF(6528), AOM_ICDF(9196), AOM_ICDF(20118), AOM_ICDF(21101),
5668 AOM_ICDF(22227), AOM_ICDF(22231), AOM_ICDF(22997),
5669 AOM_ICDF(25070), AOM_ICDF(25919), AOM_ICDF(30923),
5670 AOM_ICDF(32768), 0,
5671 },
5672 {
5673 AOM_ICDF(9600), AOM_ICDF(13218), AOM_ICDF(15898), AOM_ICDF(17780),
5674 AOM_ICDF(19991), AOM_ICDF(20000), AOM_ICDF(21196),
5675 AOM_ICDF(23912), AOM_ICDF(26044), AOM_ICDF(31139),
5676 AOM_ICDF(32768), 0,
5677 },
5678 {
5679 AOM_ICDF(8960), AOM_ICDF(12037), AOM_ICDF(14178), AOM_ICDF(15681),
5680 AOM_ICDF(20126), AOM_ICDF(20143), AOM_ICDF(21435),
5681 AOM_ICDF(23083), AOM_ICDF(24675), AOM_ICDF(31466),
5682 AOM_ICDF(32768), 0,
5683 },
5684 {
5685 AOM_ICDF(2944), AOM_ICDF(5875), AOM_ICDF(8846), AOM_ICDF(11817),
5686 AOM_ICDF(14806), AOM_ICDF(17795), AOM_ICDF(20769),
5687 AOM_ICDF(23761), AOM_ICDF(26747), AOM_ICDF(29739),
5688 AOM_ICDF(32768), 0,
5689 },
5690 {
5691 AOM_ICDF(9472), AOM_ICDF(12334), AOM_ICDF(15469), AOM_ICDF(16848),
5692 AOM_ICDF(19972), AOM_ICDF(19984), AOM_ICDF(22292),
5693 AOM_ICDF(24384), AOM_ICDF(25891), AOM_ICDF(31676),
5694 AOM_ICDF(32768), 0,
5695 },
5696 {
5697 AOM_ICDF(8448), AOM_ICDF(11176), AOM_ICDF(15497), AOM_ICDF(16676),
5698 AOM_ICDF(18528), AOM_ICDF(18535), AOM_ICDF(19595),
5699 AOM_ICDF(24334), AOM_ICDF(25725), AOM_ICDF(31723),
5700 AOM_ICDF(32768), 0,
5701 },
5702 {
5703 AOM_ICDF(8704), AOM_ICDF(12141), AOM_ICDF(14313), AOM_ICDF(15828),
5704 AOM_ICDF(18358), AOM_ICDF(18368), AOM_ICDF(19469),
5705 AOM_ICDF(21089), AOM_ICDF(24027), AOM_ICDF(30700),
5706 AOM_ICDF(32768), 0,
5707 },
5708 {
5709 AOM_ICDF(7680), AOM_ICDF(11689), AOM_ICDF(14556), AOM_ICDF(15548),
5710 AOM_ICDF(17878), AOM_ICDF(17887), AOM_ICDF(18873),
5711 AOM_ICDF(20512), AOM_ICDF(22152), AOM_ICDF(31004),
5712 AOM_ICDF(32768), 0,
5713 },
5714 {
5715 AOM_ICDF(6656), AOM_ICDF(11476), AOM_ICDF(16600), AOM_ICDF(18052),
5716 AOM_ICDF(19683), AOM_ICDF(19689), AOM_ICDF(20509),
5717 AOM_ICDF(22077), AOM_ICDF(23496), AOM_ICDF(29504),
5718 AOM_ICDF(32768), 0,
5719 },
Hui Su814f41e2017-10-02 12:21:24 -07005720 },
5721 {
Yue Chen63ce36f2017-10-10 23:37:31 -07005722 {
5723 AOM_ICDF(9728), AOM_ICDF(14651), AOM_ICDF(19394), AOM_ICDF(20550),
5724 AOM_ICDF(21680), AOM_ICDF(22479), AOM_ICDF(23516),
5725 AOM_ICDF(24952), AOM_ICDF(26183), AOM_ICDF(28538),
5726 AOM_ICDF(32768), 0,
5727 },
5728 {
5729 AOM_ICDF(8832), AOM_ICDF(18693), AOM_ICDF(20913), AOM_ICDF(21933),
5730 AOM_ICDF(22956), AOM_ICDF(23831), AOM_ICDF(24341),
5731 AOM_ICDF(25317), AOM_ICDF(26434), AOM_ICDF(29028),
5732 AOM_ICDF(32768), 0,
5733 },
5734 {
5735 AOM_ICDF(5888), AOM_ICDF(8413), AOM_ICDF(20542), AOM_ICDF(21609),
5736 AOM_ICDF(22437), AOM_ICDF(22864), AOM_ICDF(23663),
5737 AOM_ICDF(26329), AOM_ICDF(26900), AOM_ICDF(29828),
5738 AOM_ICDF(32768), 0,
5739 },
5740 {
5741 AOM_ICDF(9984), AOM_ICDF(13134), AOM_ICDF(16328), AOM_ICDF(18267),
5742 AOM_ICDF(19814), AOM_ICDF(21461), AOM_ICDF(22393),
5743 AOM_ICDF(24944), AOM_ICDF(26320), AOM_ICDF(29653),
5744 AOM_ICDF(32768), 0,
5745 },
5746 {
5747 AOM_ICDF(8448), AOM_ICDF(12425), AOM_ICDF(15474), AOM_ICDF(17031),
5748 AOM_ICDF(19216), AOM_ICDF(20889), AOM_ICDF(23077),
5749 AOM_ICDF(25108), AOM_ICDF(26548), AOM_ICDF(30108),
5750 AOM_ICDF(32768), 0,
5751 },
5752 {
5753 AOM_ICDF(9856), AOM_ICDF(15675), AOM_ICDF(19169), AOM_ICDF(20837),
5754 AOM_ICDF(22638), AOM_ICDF(24556), AOM_ICDF(25438),
5755 AOM_ICDF(27114), AOM_ICDF(29449), AOM_ICDF(29456),
5756 AOM_ICDF(32768), 0,
5757 },
5758 {
5759 AOM_ICDF(6784), AOM_ICDF(10294), AOM_ICDF(14542), AOM_ICDF(15724),
5760 AOM_ICDF(19109), AOM_ICDF(19972), AOM_ICDF(24084),
5761 AOM_ICDF(26329), AOM_ICDF(27637), AOM_ICDF(30433),
5762 AOM_ICDF(32768), 0,
5763 },
5764 {
5765 AOM_ICDF(8320), AOM_ICDF(10873), AOM_ICDF(17095), AOM_ICDF(18466),
5766 AOM_ICDF(19674), AOM_ICDF(20129), AOM_ICDF(21230),
5767 AOM_ICDF(27562), AOM_ICDF(28568), AOM_ICDF(30858),
5768 AOM_ICDF(32768), 0,
5769 },
5770 {
5771 AOM_ICDF(9088), AOM_ICDF(13196), AOM_ICDF(15898), AOM_ICDF(17566),
5772 AOM_ICDF(19210), AOM_ICDF(20354), AOM_ICDF(21186),
5773 AOM_ICDF(23647), AOM_ICDF(26235), AOM_ICDF(30548),
5774 AOM_ICDF(32768), 0,
5775 },
5776 {
5777 AOM_ICDF(6912), AOM_ICDF(11512), AOM_ICDF(16390), AOM_ICDF(17479),
5778 AOM_ICDF(19065), AOM_ICDF(19071), AOM_ICDF(19740),
5779 AOM_ICDF(21715), AOM_ICDF(23208), AOM_ICDF(29132),
5780 AOM_ICDF(32768), 0,
5781 },
5782 {
5783 AOM_ICDF(6656), AOM_ICDF(11485), AOM_ICDF(16060), AOM_ICDF(17734),
5784 AOM_ICDF(19099), AOM_ICDF(19814), AOM_ICDF(21018),
5785 AOM_ICDF(23053), AOM_ICDF(24333), AOM_ICDF(27260),
5786 AOM_ICDF(32768), 0,
5787 },
Hui Su814f41e2017-10-02 12:21:24 -07005788 },
Urvang Joshie6ca8e82017-03-15 14:57:41 -07005789#endif // CONFIG_SMOOTH_HV
Yue Chen63ce36f2017-10-10 23:37:31 -07005790 };
Jingning Hana45d8422017-10-05 09:57:38 -07005791#endif // CONFIG_KF_CTX
Thomas Davies1d7db722017-02-22 11:15:00 +00005792
Cheng Chen41d37c22017-09-08 19:00:21 -07005793#if CONFIG_LPF_SB
5794static const aom_cdf_prob default_lpf_reuse_cdf[LPF_REUSE_CONTEXT][CDF_SIZE(
Cheng Chen855f0fc2017-08-25 18:34:51 -07005795 2)] = { { AOM_ICDF(4259), AOM_ICDF(32768), 0 },
5796 { AOM_ICDF(728), AOM_ICDF(32768), 0 } };
Cheng Chen41d37c22017-09-08 19:00:21 -07005797
5798static const aom_cdf_prob
5799 default_lpf_delta_cdf[LPF_DELTA_CONTEXT][CDF_SIZE(DELTA_RANGE)] = {
Cheng Chen855f0fc2017-08-25 18:34:51 -07005800 { AOM_ICDF(100), AOM_ICDF(688), AOM_ICDF(2128), AOM_ICDF(4642),
5801 AOM_ICDF(7895), AOM_ICDF(11851), AOM_ICDF(17050), AOM_ICDF(32768), 0 },
5802 { AOM_ICDF(100), AOM_ICDF(1291), AOM_ICDF(4358), AOM_ICDF(7425),
5803 AOM_ICDF(10654), AOM_ICDF(13559), AOM_ICDF(18563), AOM_ICDF(32768), 0 },
5804 { AOM_ICDF(100), AOM_ICDF(1086), AOM_ICDF(4982), AOM_ICDF(9134),
5805 AOM_ICDF(13031), AOM_ICDF(16991), AOM_ICDF(23123), AOM_ICDF(32768), 0 },
5806 { AOM_ICDF(100), AOM_ICDF(1068), AOM_ICDF(3395), AOM_ICDF(7973),
5807 AOM_ICDF(12512), AOM_ICDF(17967), AOM_ICDF(22812), AOM_ICDF(32768), 0 },
5808 { AOM_ICDF(100), AOM_ICDF(442), AOM_ICDF(2809), AOM_ICDF(7178),
5809 AOM_ICDF(12535), AOM_ICDF(17450), AOM_ICDF(22417), AOM_ICDF(32768), 0 },
5810 { AOM_ICDF(100), AOM_ICDF(561), AOM_ICDF(2246), AOM_ICDF(6050),
5811 AOM_ICDF(11103), AOM_ICDF(16592), AOM_ICDF(21353), AOM_ICDF(32768), 0 },
5812 { AOM_ICDF(100), AOM_ICDF(345), AOM_ICDF(2399), AOM_ICDF(5559),
5813 AOM_ICDF(9682), AOM_ICDF(13992), AOM_ICDF(20126), AOM_ICDF(32768), 0 },
5814 { AOM_ICDF(100), AOM_ICDF(337), AOM_ICDF(1540), AOM_ICDF(3573),
5815 AOM_ICDF(6438), AOM_ICDF(10196), AOM_ICDF(16320), AOM_ICDF(32768), 0 }
Cheng Chen41d37c22017-09-08 19:00:21 -07005816 };
5817
5818static const aom_cdf_prob
5819 default_lpf_sign_cdf[LPF_REUSE_CONTEXT][LPF_SIGN_CONTEXT][CDF_SIZE(2)] = {
Cheng Chen855f0fc2017-08-25 18:34:51 -07005820 { { AOM_ICDF(100), AOM_ICDF(32768), 0 },
5821 { AOM_ICDF(11932), AOM_ICDF(32768), 0 } },
5822 { { AOM_ICDF(14785), AOM_ICDF(32768), 0 },
5823 { AOM_ICDF(8145), AOM_ICDF(32768), 0 } }
Cheng Chen41d37c22017-09-08 19:00:21 -07005824 };
5825#endif // CONFIG_LPF_SB
5826
Joe Young3ca43bf2017-10-06 15:12:46 -07005827#if CONFIG_EXT_INTRA_MOD
5828const aom_cdf_prob default_angle_delta_cdf[DIRECTIONAL_MODES][CDF_SIZE(
5829 2 * MAX_ANGLE_DELTA + 1)] = {
5830 { AOM_ICDF(2340), AOM_ICDF(5327), AOM_ICDF(7611), AOM_ICDF(23102),
5831 AOM_ICDF(27196), AOM_ICDF(30546), AOM_ICDF(32768), 0 },
5832 { AOM_ICDF(3267), AOM_ICDF(8071), AOM_ICDF(11970), AOM_ICDF(21822),
5833 AOM_ICDF(25619), AOM_ICDF(30034), AOM_ICDF(32768), 0 },
5834 { AOM_ICDF(3417), AOM_ICDF(9937), AOM_ICDF(12286), AOM_ICDF(16420),
5835 AOM_ICDF(19941), AOM_ICDF(30669), AOM_ICDF(32768), 0 },
5836 { AOM_ICDF(5167), AOM_ICDF(11735), AOM_ICDF(15254), AOM_ICDF(16662),
5837 AOM_ICDF(20697), AOM_ICDF(28276), AOM_ICDF(32768), 0 },
5838 { AOM_ICDF(1728), AOM_ICDF(10973), AOM_ICDF(14103), AOM_ICDF(18547),
5839 AOM_ICDF(22684), AOM_ICDF(27007), AOM_ICDF(32768), 0 },
5840 { AOM_ICDF(2764), AOM_ICDF(10700), AOM_ICDF(12517), AOM_ICDF(16957),
5841 AOM_ICDF(20590), AOM_ICDF(30390), AOM_ICDF(32768), 0 },
5842 { AOM_ICDF(2407), AOM_ICDF(12749), AOM_ICDF(16527), AOM_ICDF(20823),
5843 AOM_ICDF(22781), AOM_ICDF(29642), AOM_ICDF(32768), 0 },
5844 { AOM_ICDF(3068), AOM_ICDF(10132), AOM_ICDF(12079), AOM_ICDF(16542),
5845 AOM_ICDF(19943), AOM_ICDF(30448), AOM_ICDF(32768), 0 }
5846};
5847#endif // CONFIG_EXT_INTRA_MOD
5848
Yaowu Xuc27fc142016-08-22 16:08:15 -07005849static void init_mode_probs(FRAME_CONTEXT *fc) {
Yaowu Xuf883b422016-08-30 14:01:10 -07005850 av1_copy(fc->partition_prob, default_partition_probs);
5851 av1_copy(fc->intra_inter_prob, default_intra_inter_p);
5852 av1_copy(fc->comp_inter_prob, default_comp_inter_p);
Thomas Daviesce7272d2017-07-04 16:11:08 +01005853 av1_copy(fc->palette_y_size_cdf, default_palette_y_size_cdf);
5854 av1_copy(fc->palette_uv_size_cdf, default_palette_uv_size_cdf);
5855 av1_copy(fc->palette_y_color_index_cdf, default_palette_y_color_index_cdf);
5856 av1_copy(fc->palette_uv_color_index_cdf, default_palette_uv_color_index_cdf);
Debargha Mukherjee801cc922017-09-22 17:22:50 -07005857 av1_copy(fc->kf_y_cdf, default_kf_y_mode_cdf);
Joe Young3ca43bf2017-10-06 15:12:46 -07005858#if CONFIG_EXT_INTRA_MOD
5859 av1_copy(fc->angle_delta_cdf, default_angle_delta_cdf);
5860#endif // CONFIG_EXT_INTRA_MOD
Sarah Parker5c6744b2017-08-25 17:27:45 -07005861#if CONFIG_MRC_TX
5862 av1_copy(fc->mrc_mask_inter_cdf, default_mrc_mask_inter_cdf);
5863 av1_copy(fc->mrc_mask_intra_cdf, default_mrc_mask_intra_cdf);
5864#endif // CONFIG_MRC_TX
hui su466ae062017-07-25 16:55:51 -07005865#if CONFIG_NEW_MULTISYMBOL
5866 av1_copy(fc->comp_inter_cdf, default_comp_inter_cdf);
Thomas Daviesce7272d2017-07-04 16:11:08 +01005867#endif // CONFIG_NEW_MULTISYMBOL
Zoe Liuc082bbc2017-05-17 13:31:37 -07005868#if CONFIG_EXT_COMP_REFS
5869 av1_copy(fc->comp_ref_type_prob, default_comp_ref_type_p);
5870 av1_copy(fc->uni_comp_ref_prob, default_uni_comp_ref_p);
Zoe Liufcf5fa22017-06-26 16:00:38 -07005871#if CONFIG_NEW_MULTISYMBOL
5872 av1_copy(fc->comp_ref_type_cdf, default_comp_ref_type_cdf);
5873 av1_copy(fc->uni_comp_ref_cdf, default_uni_comp_ref_cdf);
5874#endif // CONFIG_NEW_MULTISYMBOL
Zoe Liuc082bbc2017-05-17 13:31:37 -07005875#endif // CONFIG_EXT_COMP_REFS
Yaowu Xuf883b422016-08-30 14:01:10 -07005876 av1_copy(fc->comp_ref_prob, default_comp_ref_p);
Thomas Davies894cc812017-06-22 17:51:33 +01005877#if CONFIG_NEW_MULTISYMBOL
Thomas Davies59f92312017-08-23 00:33:12 +01005878 av1_copy(fc->palette_y_mode_cdf, default_palette_y_mode_cdf);
5879 av1_copy(fc->palette_uv_mode_cdf, default_palette_uv_mode_cdf);
Thomas Davies894cc812017-06-22 17:51:33 +01005880 av1_copy(fc->comp_ref_cdf, default_comp_ref_cdf);
5881#endif
Angie Chiangbabf3e72017-03-20 15:32:24 -07005882#if CONFIG_LV_MAP
5883 av1_copy(fc->txb_skip, default_txb_skip);
5884 av1_copy(fc->nz_map, default_nz_map);
5885 av1_copy(fc->eob_flag, default_eob_flag);
Jingning Han3422ac12017-10-25 20:37:53 -07005886#if !CONFIG_CTX1D
Angie Chiangfcdda9d2017-10-22 18:14:13 -07005887 av1_copy(fc->eob_extra, default_eob_extra);
5888#endif
Angie Chiangbabf3e72017-03-20 15:32:24 -07005889 av1_copy(fc->dc_sign, default_dc_sign);
5890 av1_copy(fc->coeff_base, default_coeff_base);
5891 av1_copy(fc->coeff_lps, default_coeff_lps);
Jingning Han87b01b52017-08-31 12:07:20 -07005892 av1_copy(fc->coeff_br, default_coeff_br);
Angie Chiangf12cc4a2017-08-28 15:42:33 -07005893#if CONFIG_CTX1D
5894 av1_copy(fc->eob_mode, default_eob_mode);
5895 av1_copy(fc->empty_line, default_empty_line);
5896 av1_copy(fc->hv_eob, default_hv_eob);
5897#endif // CONFIG_CTX1D
Jingning Hanfdaa55e2017-08-18 16:21:36 -07005898
Jingning Hanfdaa55e2017-08-18 16:21:36 -07005899 av1_init_txb_probs(fc);
Angie Chiangbabf3e72017-03-20 15:32:24 -07005900#endif
Yaowu Xuf883b422016-08-30 14:01:10 -07005901 av1_copy(fc->comp_bwdref_prob, default_comp_bwdref_p);
Thomas Davies894cc812017-06-22 17:51:33 +01005902#if CONFIG_NEW_MULTISYMBOL
5903 av1_copy(fc->comp_bwdref_cdf, default_comp_bwdref_cdf);
5904#endif
Yaowu Xuf883b422016-08-30 14:01:10 -07005905 av1_copy(fc->single_ref_prob, default_single_ref_p);
Thomas Davies315f5782017-06-14 15:14:55 +01005906#if CONFIG_NEW_MULTISYMBOL
5907 av1_copy(fc->single_ref_cdf, default_single_ref_cdf);
5908#endif
Sebastien Alaiwan0bdea0d2017-10-02 15:15:05 +02005909#if CONFIG_COMPOUND_SINGLEREF
Zoe Liu239f06b2017-04-20 13:10:55 -07005910 av1_copy(fc->comp_inter_mode_prob, default_comp_inter_mode_p);
Sebastien Alaiwan0bdea0d2017-10-02 15:15:05 +02005911#endif // CONFIG_COMPOUND_SINGLEREF
Sebastien Alaiwanfb838772017-10-24 12:02:54 +02005912#if CONFIG_RECT_TX_EXT
Yue Chen56e226e2017-05-02 16:21:40 -07005913 fc->quarter_tx_size_prob = default_quarter_tx_size_prob;
Thomas Daviese3f69782017-10-03 10:43:17 +01005914#if CONFIG_NEW_MULTISYMBOL
5915 av1_copy(fc->quarter_tx_size_cdf, default_quarter_tx_size_cdf);
5916#endif // CONFIG_NEW_MULTISYMBOL
Yue Chend6bdd462017-07-19 16:05:43 -07005917#endif
Yaowu Xuf883b422016-08-30 14:01:10 -07005918 av1_copy(fc->txfm_partition_prob, default_txfm_partition_probs);
Thomas Davies985bfc32017-06-27 16:51:26 +01005919#if CONFIG_NEW_MULTISYMBOL
5920 av1_copy(fc->txfm_partition_cdf, default_txfm_partition_cdf);
5921#endif
Cheng Chen0a7f2f52017-10-10 15:16:09 -07005922#if CONFIG_JNT_COMP
5923 av1_copy(fc->compound_index_probs, default_compound_idx_probs);
5924#endif // CONFIG_JNT_COMP
Yaowu Xuf883b422016-08-30 14:01:10 -07005925 av1_copy(fc->newmv_prob, default_newmv_prob);
5926 av1_copy(fc->zeromv_prob, default_zeromv_prob);
5927 av1_copy(fc->refmv_prob, default_refmv_prob);
5928 av1_copy(fc->drl_prob, default_drl_prob);
Thomas Davies149eda52017-06-12 18:11:55 +01005929#if CONFIG_NEW_MULTISYMBOL
5930 av1_copy(fc->newmv_cdf, default_newmv_cdf);
5931 av1_copy(fc->zeromv_cdf, default_zeromv_cdf);
5932 av1_copy(fc->refmv_cdf, default_refmv_cdf);
5933 av1_copy(fc->drl_cdf, default_drl_cdf);
5934#endif
Yue Chencb60b182016-10-13 15:18:22 -07005935 av1_copy(fc->motion_mode_prob, default_motion_mode_prob);
Wei-Ting Linca710d62017-07-13 11:41:02 -07005936 av1_copy(fc->motion_mode_cdf, default_motion_mode_cdf);
Sebastien Alaiwan1bc94fc2017-10-31 10:25:17 +01005937#if CONFIG_NCOBMC_ADAPT_WEIGHT
Wei-Ting Lin85a8f702017-06-22 13:55:15 -07005938 av1_copy(fc->ncobmc_mode_prob, default_ncobmc_mode_prob);
Wei-Ting Linca710d62017-07-13 11:41:02 -07005939 av1_copy(fc->ncobmc_mode_cdf, default_ncobmc_mode_cdf);
Wei-Ting Lin85a8f702017-06-22 13:55:15 -07005940#endif
Yue Chen69f18e12016-09-08 14:48:15 -07005941 av1_copy(fc->obmc_prob, default_obmc_prob);
Wei-Ting Lin07ed3ab2017-08-28 17:50:25 -07005942#if CONFIG_NEW_MULTISYMBOL || CONFIG_NCOBMC_ADAPT_WEIGHT
Thomas Daviesd9b57262017-06-27 17:43:25 +01005943 av1_copy(fc->obmc_cdf, default_obmc_cdf);
5944#endif
Wei-Ting Lin07ed3ab2017-08-28 17:50:25 -07005945#if CONFIG_NCOBMC_ADAPT_WEIGHT
5946 av1_copy(fc->ncobmc_prob, default_ncobmc_prob);
5947 av1_copy(fc->ncobmc_cdf, default_ncobmc_cdf);
5948#endif // CONFIG_NCOBMC_ADAPT_WEIGHT
Yaowu Xuf883b422016-08-30 14:01:10 -07005949 av1_copy(fc->inter_compound_mode_probs, default_inter_compound_mode_probs);
Thomas Davies8c08a332017-06-26 17:30:34 +01005950 av1_copy(fc->inter_compound_mode_cdf, default_inter_compound_mode_cdf);
Zoe Liu239f06b2017-04-20 13:10:55 -07005951#if CONFIG_COMPOUND_SINGLEREF
5952 av1_copy(fc->inter_singleref_comp_mode_probs,
5953 default_inter_singleref_comp_mode_probs);
Thomas Daviesb8b14a92017-07-12 15:11:49 +01005954 av1_copy(fc->inter_singleref_comp_mode_cdf,
5955 default_inter_singleref_comp_mode_cdf);
Zoe Liu239f06b2017-04-20 13:10:55 -07005956#endif // CONFIG_COMPOUND_SINGLEREF
Sarah Parker6fddd182016-11-10 20:57:20 -08005957 av1_copy(fc->compound_type_prob, default_compound_type_probs);
Thomas Daviesd8dac222017-06-27 11:23:15 +01005958 av1_copy(fc->compound_type_cdf, default_compound_type_cdf);
Yue Chen4d26acb2017-05-01 12:28:34 -07005959#if CONFIG_INTERINTRA
Yaowu Xuf883b422016-08-30 14:01:10 -07005960 av1_copy(fc->interintra_prob, default_interintra_prob);
Yaowu Xuf883b422016-08-30 14:01:10 -07005961 av1_copy(fc->wedge_interintra_prob, default_wedge_interintra_prob);
Thomas Daviescff91712017-07-07 11:49:55 +01005962#if CONFIG_NEW_MULTISYMBOL
5963 av1_copy(fc->interintra_cdf, default_interintra_cdf);
5964 av1_copy(fc->wedge_interintra_cdf, default_wedge_interintra_cdf);
5965#endif // CONFIG_NEW_MULTISYMBOL
Thomas Davies299ff042017-06-27 13:41:59 +01005966 av1_copy(fc->interintra_mode_prob, default_interintra_mode_prob);
Thomas Davies299ff042017-06-27 13:41:59 +01005967 av1_copy(fc->interintra_mode_cdf, default_interintra_mode_cdf);
Thomas Davies299ff042017-06-27 13:41:59 +01005968#endif // CONFIG_INTERINTRA
Nathan E. Eggef627e582016-08-19 20:06:51 -04005969 av1_copy(fc->seg.tree_probs, default_segment_tree_probs);
5970 av1_copy(fc->seg.pred_probs, default_segment_pred_probs);
Thomas Davies00021352017-07-11 16:07:55 +01005971#if CONFIG_NEW_MULTISYMBOL
5972 av1_copy(fc->seg.pred_cdf, default_segment_pred_cdf);
5973#endif
hui su5db97432016-10-14 16:10:14 -07005974#if CONFIG_FILTER_INTRA
5975 av1_copy(fc->filter_intra_probs, default_filter_intra_probs);
Yue Chen63ce36f2017-10-10 23:37:31 -07005976 av1_copy(fc->filter_intra_mode_cdf, default_filter_intra_mode_cdf);
hui su5db97432016-10-14 16:10:14 -07005977#endif // CONFIG_FILTER_INTRA
Lester Lu432012f2017-08-17 14:39:29 -07005978#if CONFIG_LGT_FROM_PRED
5979 av1_copy(fc->intra_lgt_prob, default_intra_lgt_prob);
5980 av1_copy(fc->inter_lgt_prob, default_inter_lgt_prob);
5981#endif // CONFIG_LGT_FROM_PRED
Debargha Mukherjee5cd2ab92016-09-08 15:15:17 -07005982#if CONFIG_LOOP_RESTORATION
Debargha Mukherjeebc732ef2017-10-12 12:40:25 -07005983 av1_copy(fc->switchable_restore_cdf, default_switchable_restore_cdf);
5984#if CONFIG_NEW_MULTISYMBOL
5985 av1_copy(fc->wiener_restore_cdf, default_wiener_restore_cdf);
5986 av1_copy(fc->sgrproj_restore_cdf, default_sgrproj_restore_cdf);
5987#endif // CONFIG_NEW_MULTISYMBOL
Debargha Mukherjee5cd2ab92016-09-08 15:15:17 -07005988#endif // CONFIG_LOOP_RESTORATION
Thomas Davies1d7db722017-02-22 11:15:00 +00005989 av1_copy(fc->y_mode_cdf, default_if_y_mode_cdf);
5990 av1_copy(fc->uv_mode_cdf, default_uv_mode_cdf);
5991 av1_copy(fc->switchable_interp_cdf, default_switchable_interp_cdf);
5992 av1_copy(fc->partition_cdf, default_partition_cdf);
Thomas Davies1d7db722017-02-22 11:15:00 +00005993 av1_copy(fc->intra_ext_tx_cdf, default_intra_ext_tx_cdf);
5994 av1_copy(fc->inter_ext_tx_cdf, default_inter_ext_tx_cdf);
Thomas Davies61e3e372017-04-04 16:10:23 +01005995#if CONFIG_NEW_MULTISYMBOL
5996 av1_copy(fc->skip_cdfs, default_skip_cdfs);
Thomas Daviesf6ad9352017-04-19 11:38:06 +01005997 av1_copy(fc->intra_inter_cdf, default_intra_inter_cdf);
Zoe Liu1eed2df2017-10-16 17:13:15 -07005998#else
5999 av1_copy(fc->skip_probs, default_skip_probs);
6000#endif // CONFIG_NEW_MULTISYMBOL
Thomas Davies1d7db722017-02-22 11:15:00 +00006001 av1_copy(fc->seg.tree_cdf, default_seg_tree_cdf);
6002 av1_copy(fc->tx_size_cdf, default_tx_size_cdf);
Thomas Daviesf6936102016-09-05 16:51:31 +01006003 av1_copy(fc->delta_q_prob, default_delta_q_probs);
Thomas Daviesd6ee8a82017-03-02 14:42:50 +00006004 av1_copy(fc->delta_q_cdf, default_delta_q_cdf);
Fangwen Fu231fe422017-04-24 17:52:29 -07006005#if CONFIG_EXT_DELTA_Q
6006 av1_copy(fc->delta_lf_prob, default_delta_lf_probs);
Fangwen Fu231fe422017-04-24 17:52:29 -07006007 av1_copy(fc->delta_lf_cdf, default_delta_lf_cdf);
Cheng Chen880166a2017-10-02 17:48:48 -07006008#if CONFIG_LOOPFILTER_LEVEL
Cheng Chen9ac7a0f2017-10-17 20:36:46 -07006009 av1_copy(fc->delta_lf_multi_prob, default_delta_lf_multi_probs);
Cheng Chen880166a2017-10-02 17:48:48 -07006010 av1_copy(fc->delta_lf_multi_cdf, default_delta_lf_multi_cdf);
6011#endif // CONFIG_LOOPFILTER_LEVEL
Fangwen Fu231fe422017-04-24 17:52:29 -07006012#endif
Luc Trudeauf5334002017-04-25 12:21:26 -04006013#if CONFIG_CFL
David Michael Barrf6eaa152017-07-19 19:42:28 +09006014 av1_copy(fc->cfl_sign_cdf, default_cfl_sign_cdf);
Luc Trudeauf5334002017-04-25 12:21:26 -04006015 av1_copy(fc->cfl_alpha_cdf, default_cfl_alpha_cdf);
6016#endif
Alex Converse7c412ea2017-06-01 15:16:22 -07006017#if CONFIG_INTRABC
Hui Su6c8584f2017-09-14 15:37:02 -07006018 av1_copy(fc->intrabc_cdf, default_intrabc_cdf);
Alex Converse7c412ea2017-06-01 15:16:22 -07006019#endif
Cheng Chen41d37c22017-09-08 19:00:21 -07006020#if CONFIG_LPF_SB
6021 av1_copy(fc->lpf_reuse_cdf, default_lpf_reuse_cdf);
6022 av1_copy(fc->lpf_delta_cdf, default_lpf_delta_cdf);
6023 av1_copy(fc->lpf_sign_cdf, default_lpf_sign_cdf);
6024#endif // CONFIG_LPF_SB
Yaowu Xuc27fc142016-08-22 16:08:15 -07006025}
6026
Yaowu Xuf883b422016-08-30 14:01:10 -07006027void av1_adapt_inter_frame_probs(AV1_COMMON *cm) {
Yaowu Xuc27fc142016-08-22 16:08:15 -07006028 int i, j;
6029 FRAME_CONTEXT *fc = cm->fc;
Thomas Daede10e1da92017-04-26 13:22:21 -07006030 const FRAME_CONTEXT *pre_fc = cm->pre_fc;
Yaowu Xuc27fc142016-08-22 16:08:15 -07006031 const FRAME_COUNTS *counts = &cm->counts;
6032
6033 for (i = 0; i < INTRA_INTER_CONTEXTS; i++)
Yaowu Xuf883b422016-08-30 14:01:10 -07006034 fc->intra_inter_prob[i] = av1_mode_mv_merge_probs(
Yaowu Xuc27fc142016-08-22 16:08:15 -07006035 pre_fc->intra_inter_prob[i], counts->intra_inter[i]);
Zoe Liu239f06b2017-04-20 13:10:55 -07006036
Yaowu Xuc27fc142016-08-22 16:08:15 -07006037 for (i = 0; i < COMP_INTER_CONTEXTS; i++)
Yaowu Xuf883b422016-08-30 14:01:10 -07006038 fc->comp_inter_prob[i] = av1_mode_mv_merge_probs(pre_fc->comp_inter_prob[i],
6039 counts->comp_inter[i]);
Yaowu Xuc27fc142016-08-22 16:08:15 -07006040
Zoe Liuc082bbc2017-05-17 13:31:37 -07006041#if CONFIG_EXT_COMP_REFS
6042 for (i = 0; i < COMP_REF_TYPE_CONTEXTS; i++)
6043 fc->comp_ref_type_prob[i] = av1_mode_mv_merge_probs(
6044 pre_fc->comp_ref_type_prob[i], counts->comp_ref_type[i]);
6045
6046 for (i = 0; i < UNI_COMP_REF_CONTEXTS; i++)
6047 for (j = 0; j < (UNIDIR_COMP_REFS - 1); j++)
6048 fc->uni_comp_ref_prob[i][j] = av1_mode_mv_merge_probs(
6049 pre_fc->uni_comp_ref_prob[i][j], counts->uni_comp_ref[i][j]);
6050#endif // CONFIG_EXT_COMP_REFS
6051
Yaowu Xuc27fc142016-08-22 16:08:15 -07006052 for (i = 0; i < REF_CONTEXTS; i++)
6053 for (j = 0; j < (FWD_REFS - 1); j++)
6054 fc->comp_ref_prob[i][j] = mode_mv_merge_probs(pre_fc->comp_ref_prob[i][j],
6055 counts->comp_ref[i][j]);
6056 for (i = 0; i < REF_CONTEXTS; i++)
6057 for (j = 0; j < (BWD_REFS - 1); j++)
6058 fc->comp_bwdref_prob[i][j] = mode_mv_merge_probs(
6059 pre_fc->comp_bwdref_prob[i][j], counts->comp_bwdref[i][j]);
Yaowu Xuc27fc142016-08-22 16:08:15 -07006060
6061 for (i = 0; i < REF_CONTEXTS; i++)
6062 for (j = 0; j < (SINGLE_REFS - 1); j++)
Yaowu Xuf883b422016-08-30 14:01:10 -07006063 fc->single_ref_prob[i][j] = av1_mode_mv_merge_probs(
Yaowu Xuc27fc142016-08-22 16:08:15 -07006064 pre_fc->single_ref_prob[i][j], counts->single_ref[i][j]);
6065
Sebastien Alaiwan0bdea0d2017-10-02 15:15:05 +02006066#if CONFIG_COMPOUND_SINGLEREF
Zoe Liu239f06b2017-04-20 13:10:55 -07006067 for (i = 0; i < COMP_INTER_MODE_CONTEXTS; i++)
6068 fc->comp_inter_mode_prob[i] = av1_mode_mv_merge_probs(
6069 pre_fc->comp_inter_mode_prob[i], counts->comp_inter_mode[i]);
6070
Sebastien Alaiwan0bdea0d2017-10-02 15:15:05 +02006071#endif // CONFIG_COMPOUND_SINGLEREF
Zoe Liu239f06b2017-04-20 13:10:55 -07006072
Yaowu Xuc27fc142016-08-22 16:08:15 -07006073 for (i = 0; i < NEWMV_MODE_CONTEXTS; ++i)
6074 fc->newmv_prob[i] =
Yaowu Xuf883b422016-08-30 14:01:10 -07006075 av1_mode_mv_merge_probs(pre_fc->newmv_prob[i], counts->newmv_mode[i]);
Yaowu Xuc27fc142016-08-22 16:08:15 -07006076 for (i = 0; i < ZEROMV_MODE_CONTEXTS; ++i)
Yaowu Xuf883b422016-08-30 14:01:10 -07006077 fc->zeromv_prob[i] =
6078 av1_mode_mv_merge_probs(pre_fc->zeromv_prob[i], counts->zeromv_mode[i]);
Yaowu Xuc27fc142016-08-22 16:08:15 -07006079 for (i = 0; i < REFMV_MODE_CONTEXTS; ++i)
6080 fc->refmv_prob[i] =
Yaowu Xuf883b422016-08-30 14:01:10 -07006081 av1_mode_mv_merge_probs(pre_fc->refmv_prob[i], counts->refmv_mode[i]);
Yaowu Xuc27fc142016-08-22 16:08:15 -07006082
6083 for (i = 0; i < DRL_MODE_CONTEXTS; ++i)
6084 fc->drl_prob[i] =
Yaowu Xuf883b422016-08-30 14:01:10 -07006085 av1_mode_mv_merge_probs(pre_fc->drl_prob[i], counts->drl_mode[i]);
Yaowu Xuc27fc142016-08-22 16:08:15 -07006086
Rupert Swarbrick93c39e92017-07-12 11:11:02 +01006087 for (i = BLOCK_8X8; i < BLOCK_SIZES_ALL; ++i)
Yue Chencb60b182016-10-13 15:18:22 -07006088 aom_tree_merge_probs(av1_motion_mode_tree, pre_fc->motion_mode_prob[i],
6089 counts->motion_mode[i], fc->motion_mode_prob[i]);
Wei-Ting Lin85a8f702017-06-22 13:55:15 -07006090#if CONFIG_NCOBMC_ADAPT_WEIGHT
6091 for (i = 0; i < ADAPT_OVERLAP_BLOCKS; ++i)
6092 aom_tree_merge_probs(av1_ncobmc_mode_tree, pre_fc->ncobmc_mode_prob[i],
6093 counts->ncobmc_mode[i], fc->ncobmc_mode_prob[i]);
Wei-Ting Lin5f8f7a12017-08-31 14:39:52 -07006094 for (i = BLOCK_8X8; i < BLOCK_SIZES_ALL; ++i)
6095 aom_tree_merge_probs(av1_ncobmc_tree, pre_fc->ncobmc_prob[i],
6096 counts->ncobmc[i], fc->ncobmc_prob[i]);
Wei-Ting Lin5f8f7a12017-08-31 14:39:52 -07006097#endif // CONFIG_NCOBMC_ADAPT_WEIGHT
Rupert Swarbrick93c39e92017-07-12 11:11:02 +01006098 for (i = BLOCK_8X8; i < BLOCK_SIZES_ALL; ++i)
Yue Chen69f18e12016-09-08 14:48:15 -07006099 fc->obmc_prob[i] =
6100 av1_mode_mv_merge_probs(pre_fc->obmc_prob[i], counts->obmc[i]);
Yaowu Xuc27fc142016-08-22 16:08:15 -07006101
Yaowu Xuc27fc142016-08-22 16:08:15 -07006102 for (i = 0; i < INTER_MODE_CONTEXTS; i++)
Yaowu Xuf883b422016-08-30 14:01:10 -07006103 aom_tree_merge_probs(
6104 av1_inter_compound_mode_tree, pre_fc->inter_compound_mode_probs[i],
Yaowu Xuc27fc142016-08-22 16:08:15 -07006105 counts->inter_compound_mode[i], fc->inter_compound_mode_probs[i]);
Zoe Liu239f06b2017-04-20 13:10:55 -07006106#if CONFIG_COMPOUND_SINGLEREF
6107 for (i = 0; i < INTER_MODE_CONTEXTS; i++)
6108 aom_tree_merge_probs(av1_inter_singleref_comp_mode_tree,
6109 pre_fc->inter_singleref_comp_mode_probs[i],
6110 counts->inter_singleref_comp_mode[i],
6111 fc->inter_singleref_comp_mode_probs[i]);
6112#endif // CONFIG_COMPOUND_SINGLEREF
Debargha Mukherjeeed057992017-05-07 05:15:06 -07006113#if CONFIG_INTERINTRA
Debargha Mukherjee9e2c7a62017-05-23 21:18:42 -07006114 if (cm->allow_interintra_compound) {
6115 for (i = 0; i < BLOCK_SIZE_GROUPS; ++i) {
6116 if (is_interintra_allowed_bsize_group(i))
6117 fc->interintra_prob[i] = av1_mode_mv_merge_probs(
6118 pre_fc->interintra_prob[i], counts->interintra[i]);
6119 }
6120 for (i = 0; i < BLOCK_SIZE_GROUPS; i++) {
6121 aom_tree_merge_probs(
6122 av1_interintra_mode_tree, pre_fc->interintra_mode_prob[i],
6123 counts->interintra_mode[i], fc->interintra_mode_prob[i]);
6124 }
Rupert Swarbrick93c39e92017-07-12 11:11:02 +01006125 for (i = 0; i < BLOCK_SIZES_ALL; ++i) {
Debargha Mukherjee9e2c7a62017-05-23 21:18:42 -07006126 if (is_interintra_allowed_bsize(i) && is_interintra_wedge_used(i))
6127 fc->wedge_interintra_prob[i] = av1_mode_mv_merge_probs(
6128 pre_fc->wedge_interintra_prob[i], counts->wedge_interintra[i]);
6129 }
Debargha Mukherjee9e2c7a62017-05-23 21:18:42 -07006130 }
Debargha Mukherjeeed057992017-05-07 05:15:06 -07006131#endif // CONFIG_INTERINTRA
Sarah Parker6fddd182016-11-10 20:57:20 -08006132
Debargha Mukherjee9e2c7a62017-05-23 21:18:42 -07006133 if (cm->allow_masked_compound) {
Rupert Swarbrick93c39e92017-07-12 11:11:02 +01006134 for (i = 0; i < BLOCK_SIZES_ALL; ++i) {
Debargha Mukherjee9e2c7a62017-05-23 21:18:42 -07006135 aom_tree_merge_probs(
6136 av1_compound_type_tree, pre_fc->compound_type_prob[i],
6137 counts->compound_interinter[i], fc->compound_type_prob[i]);
6138 }
Yaowu Xuc27fc142016-08-22 16:08:15 -07006139 }
Cheng Chen0a7f2f52017-10-10 15:16:09 -07006140
6141#if CONFIG_JNT_COMP
6142 for (i = 0; i < COMP_INDEX_CONTEXTS; ++i)
6143 fc->compound_index_probs[i] = av1_mode_mv_merge_probs(
6144 pre_fc->compound_index_probs[i], counts->compound_index[i]);
6145#endif // CONFIG_JNT_COMP
Yaowu Xuc27fc142016-08-22 16:08:15 -07006146}
6147
Yaowu Xuf883b422016-08-30 14:01:10 -07006148void av1_adapt_intra_frame_probs(AV1_COMMON *cm) {
Urvang Joshi355a7a72017-09-29 17:12:44 -07006149 int i;
Yaowu Xuc27fc142016-08-22 16:08:15 -07006150 FRAME_CONTEXT *fc = cm->fc;
Thomas Daede10e1da92017-04-26 13:22:21 -07006151 const FRAME_CONTEXT *pre_fc = cm->pre_fc;
Yaowu Xuc27fc142016-08-22 16:08:15 -07006152 const FRAME_COUNTS *counts = &cm->counts;
6153
6154 if (cm->tx_mode == TX_MODE_SELECT) {
Sebastien Alaiwanfb838772017-10-24 12:02:54 +02006155#if CONFIG_RECT_TX_EXT
Yue Chen56e226e2017-05-02 16:21:40 -07006156 fc->quarter_tx_size_prob = av1_mode_mv_merge_probs(
6157 pre_fc->quarter_tx_size_prob, counts->quarter_tx_size);
Yue Chend6bdd462017-07-19 16:05:43 -07006158#endif
Yaowu Xuc27fc142016-08-22 16:08:15 -07006159 }
6160
Yue Chena1e48dc2016-08-29 17:29:33 -07006161 if (cm->tx_mode == TX_MODE_SELECT) {
Yaowu Xuc27fc142016-08-22 16:08:15 -07006162 for (i = 0; i < TXFM_PARTITION_CONTEXTS; ++i)
Yaowu Xuf883b422016-08-30 14:01:10 -07006163 fc->txfm_partition_prob[i] = av1_mode_mv_merge_probs(
Yaowu Xuc27fc142016-08-22 16:08:15 -07006164 pre_fc->txfm_partition_prob[i], counts->txfm_partition[i]);
Yue Chena1e48dc2016-08-29 17:29:33 -07006165 }
Yaowu Xuc27fc142016-08-22 16:08:15 -07006166
Zoe Liu1eed2df2017-10-16 17:13:15 -07006167#if !CONFIG_NEW_MULTISYMBOL
Yaowu Xuc27fc142016-08-22 16:08:15 -07006168 for (i = 0; i < SKIP_CONTEXTS; ++i)
6169 fc->skip_probs[i] =
Yaowu Xuf883b422016-08-30 14:01:10 -07006170 av1_mode_mv_merge_probs(pre_fc->skip_probs[i], counts->skip[i]);
Zoe Liu1eed2df2017-10-16 17:13:15 -07006171#endif // !CONFIG_NEW_MULTISYMBOL
Yaowu Xuc27fc142016-08-22 16:08:15 -07006172
Lester Lu432012f2017-08-17 14:39:29 -07006173#if CONFIG_LGT_FROM_PRED
6174 int j;
6175 if (LGT_FROM_PRED_INTRA) {
6176 for (i = TX_4X4; i < LGT_SIZES; ++i) {
6177 for (j = 0; j < INTRA_MODES; ++j)
6178 fc->intra_lgt_prob[i][j] = av1_mode_mv_merge_probs(
6179 pre_fc->intra_lgt_prob[i][j], counts->intra_lgt[i][j]);
6180 }
6181 }
6182 if (LGT_FROM_PRED_INTER) {
6183 for (i = TX_4X4; i < LGT_SIZES; ++i) {
6184 fc->inter_lgt_prob[i] = av1_mode_mv_merge_probs(pre_fc->inter_lgt_prob[i],
6185 counts->inter_lgt[i]);
6186 }
6187 }
6188#endif // CONFIG_LGT_FROM_PRED
6189
Yaowu Xuc27fc142016-08-22 16:08:15 -07006190 if (cm->seg.temporal_update) {
6191 for (i = 0; i < PREDICTION_PROBS; i++)
Yaowu Xuf883b422016-08-30 14:01:10 -07006192 fc->seg.pred_probs[i] = av1_mode_mv_merge_probs(pre_fc->seg.pred_probs[i],
6193 counts->seg.pred[i]);
Yaowu Xuc27fc142016-08-22 16:08:15 -07006194
Yaowu Xuf883b422016-08-30 14:01:10 -07006195 aom_tree_merge_probs(av1_segment_tree, pre_fc->seg.tree_probs,
Yaowu Xuc27fc142016-08-22 16:08:15 -07006196 counts->seg.tree_mispred, fc->seg.tree_probs);
6197 } else {
Yaowu Xuf883b422016-08-30 14:01:10 -07006198 aom_tree_merge_probs(av1_segment_tree, pre_fc->seg.tree_probs,
Yaowu Xuc27fc142016-08-22 16:08:15 -07006199 counts->seg.tree_total, fc->seg.tree_probs);
6200 }
6201
Yaowu Xuc27fc142016-08-22 16:08:15 -07006202#if CONFIG_EXT_PARTITION_TYPES
Alex Converse4e18d402017-03-14 15:36:38 -07006203 for (i = 0; i < PARTITION_PLOFFSET; ++i)
6204 aom_tree_merge_probs(av1_partition_tree, pre_fc->partition_prob[i],
6205 counts->partition[i], fc->partition_prob[i]);
6206 for (; i < PARTITION_CONTEXTS_PRIMARY; ++i)
Yaowu Xuf883b422016-08-30 14:01:10 -07006207 aom_tree_merge_probs(av1_ext_partition_tree, pre_fc->partition_prob[i],
Yaowu Xuc27fc142016-08-22 16:08:15 -07006208 counts->partition[i], fc->partition_prob[i]);
6209#else
Alex Converse4e18d402017-03-14 15:36:38 -07006210 for (i = 0; i < PARTITION_CONTEXTS_PRIMARY; ++i) {
Yaowu Xuf883b422016-08-30 14:01:10 -07006211 aom_tree_merge_probs(av1_partition_tree, pre_fc->partition_prob[i],
Yaowu Xuc27fc142016-08-22 16:08:15 -07006212 counts->partition[i], fc->partition_prob[i]);
Nathan E. Eggefba2be62016-05-03 09:48:54 -04006213 }
Yaowu Xuc27fc142016-08-22 16:08:15 -07006214#endif // CONFIG_EXT_PARTITION_TYPES
Alex Converse55c6bde2017-01-12 15:55:31 -08006215#if CONFIG_UNPOISON_PARTITION_CTX
6216 for (i = PARTITION_CONTEXTS_PRIMARY;
6217 i < PARTITION_CONTEXTS_PRIMARY + PARTITION_BLOCK_SIZES; ++i) {
6218 unsigned int ct[2] = { counts->partition[i][PARTITION_VERT],
6219 counts->partition[i][PARTITION_SPLIT] };
6220 assert(counts->partition[i][PARTITION_NONE] == 0);
6221 assert(counts->partition[i][PARTITION_HORZ] == 0);
6222 assert(fc->partition_prob[i][PARTITION_NONE] == 0);
6223 assert(fc->partition_prob[i][PARTITION_HORZ] == 0);
6224 fc->partition_prob[i][PARTITION_VERT] =
6225 av1_mode_mv_merge_probs(pre_fc->partition_prob[i][PARTITION_VERT], ct);
6226 }
6227 for (i = PARTITION_CONTEXTS_PRIMARY + PARTITION_BLOCK_SIZES;
6228 i < PARTITION_CONTEXTS_PRIMARY + 2 * PARTITION_BLOCK_SIZES; ++i) {
6229 unsigned int ct[2] = { counts->partition[i][PARTITION_HORZ],
6230 counts->partition[i][PARTITION_SPLIT] };
6231 assert(counts->partition[i][PARTITION_NONE] == 0);
6232 assert(counts->partition[i][PARTITION_VERT] == 0);
6233 assert(fc->partition_prob[i][PARTITION_NONE] == 0);
6234 assert(fc->partition_prob[i][PARTITION_VERT] == 0);
6235 fc->partition_prob[i][PARTITION_HORZ] =
6236 av1_mode_mv_merge_probs(pre_fc->partition_prob[i][PARTITION_HORZ], ct);
6237 }
6238#endif
Thomas Davies665cd702017-03-02 10:20:30 +00006239 for (i = 0; i < DELTA_Q_PROBS; ++i)
Thomas Daviesf6936102016-09-05 16:51:31 +01006240 fc->delta_q_prob[i] =
6241 mode_mv_merge_probs(pre_fc->delta_q_prob[i], counts->delta_q[i]);
Fangwen Fu231fe422017-04-24 17:52:29 -07006242#if CONFIG_EXT_DELTA_Q
Cheng Chena97394f2017-09-27 15:05:14 -07006243#if CONFIG_LOOPFILTER_LEVEL
6244 for (i = 0; i < FRAME_LF_COUNT; ++i)
Cheng Chen9ac7a0f2017-10-17 20:36:46 -07006245 for (int k = 0; k < DELTA_LF_PROBS; ++k)
6246 fc->delta_lf_multi_prob[i][k] = mode_mv_merge_probs(
6247 pre_fc->delta_lf_multi_prob[i][k], counts->delta_lf_multi[i][k]);
Cheng Chen880166a2017-10-02 17:48:48 -07006248#endif // CONFIG_LOOPFILTER_LEVEL
Fangwen Fu231fe422017-04-24 17:52:29 -07006249 for (i = 0; i < DELTA_LF_PROBS; ++i)
6250 fc->delta_lf_prob[i] =
6251 mode_mv_merge_probs(pre_fc->delta_lf_prob[i], counts->delta_lf[i]);
6252#endif // CONFIG_EXT_DELTA_Q
hui su5db97432016-10-14 16:10:14 -07006253#if CONFIG_FILTER_INTRA
6254 for (i = 0; i < PLANE_TYPES; ++i) {
6255 fc->filter_intra_probs[i] = av1_mode_mv_merge_probs(
6256 pre_fc->filter_intra_probs[i], counts->filter_intra[i]);
6257 }
6258#endif // CONFIG_FILTER_INTRA
Yaowu Xuc27fc142016-08-22 16:08:15 -07006259}
6260
6261static void set_default_lf_deltas(struct loopfilter *lf) {
6262 lf->mode_ref_delta_enabled = 1;
6263 lf->mode_ref_delta_update = 1;
6264
6265 lf->ref_deltas[INTRA_FRAME] = 1;
6266 lf->ref_deltas[LAST_FRAME] = 0;
Yaowu Xuc27fc142016-08-22 16:08:15 -07006267 lf->ref_deltas[LAST2_FRAME] = lf->ref_deltas[LAST_FRAME];
6268 lf->ref_deltas[LAST3_FRAME] = lf->ref_deltas[LAST_FRAME];
6269 lf->ref_deltas[BWDREF_FRAME] = lf->ref_deltas[LAST_FRAME];
Yaowu Xuc27fc142016-08-22 16:08:15 -07006270 lf->ref_deltas[GOLDEN_FRAME] = -1;
Zoe Liu97ad0582017-02-09 10:51:00 -08006271 lf->ref_deltas[ALTREF2_FRAME] = -1;
Yaowu Xuc27fc142016-08-22 16:08:15 -07006272 lf->ref_deltas[ALTREF_FRAME] = -1;
6273
6274 lf->mode_deltas[0] = 0;
6275 lf->mode_deltas[1] = 0;
Ryana97c8972017-09-01 14:36:30 -07006276
6277 av1_copy(lf->last_ref_deltas, lf->ref_deltas);
6278 av1_copy(lf->last_mode_deltas, lf->mode_deltas);
Yaowu Xuc27fc142016-08-22 16:08:15 -07006279}
6280
Yaowu Xuf883b422016-08-30 14:01:10 -07006281void av1_setup_past_independence(AV1_COMMON *cm) {
Yaowu Xuc27fc142016-08-22 16:08:15 -07006282 // Reset the segment feature data to the default stats:
6283 // Features disabled, 0, with delta coding (Default state).
6284 struct loopfilter *const lf = &cm->lf;
6285
6286 int i;
Yaowu Xuf883b422016-08-30 14:01:10 -07006287 av1_clearall_segfeatures(&cm->seg);
Yaowu Xuc27fc142016-08-22 16:08:15 -07006288 cm->seg.abs_delta = SEGMENT_DELTADATA;
6289
6290 if (cm->last_frame_seg_map && !cm->frame_parallel_decode)
6291 memset(cm->last_frame_seg_map, 0, (cm->mi_rows * cm->mi_cols));
6292
6293 if (cm->current_frame_seg_map)
6294 memset(cm->current_frame_seg_map, 0, (cm->mi_rows * cm->mi_cols));
6295
6296 // Reset the mode ref deltas for loop filter
Yaowu Xuf883b422016-08-30 14:01:10 -07006297 av1_zero(lf->last_ref_deltas);
6298 av1_zero(lf->last_mode_deltas);
Yaowu Xuc27fc142016-08-22 16:08:15 -07006299 set_default_lf_deltas(lf);
6300
6301 // To force update of the sharpness
6302 lf->last_sharpness_level = -1;
Yaowu Xuc27fc142016-08-22 16:08:15 -07006303
Yaowu Xuf883b422016-08-30 14:01:10 -07006304 av1_default_coef_probs(cm);
Yaowu Xuc27fc142016-08-22 16:08:15 -07006305 init_mode_probs(cm->fc);
Yaowu Xuf883b422016-08-30 14:01:10 -07006306 av1_init_mv_probs(cm);
Angie Chiangdef11252017-08-18 14:37:32 -07006307#if CONFIG_LV_MAP
6308 av1_init_lv_map(cm);
6309#endif
Angie Chianged8cd9a2016-10-21 16:44:47 -07006310#if CONFIG_ADAPT_SCAN
6311 av1_init_scan_order(cm);
6312#endif
Angie Chiang0a2c0cb2017-02-23 14:19:15 -08006313 av1_convolve_init(cm);
Yaowu Xuc27fc142016-08-22 16:08:15 -07006314 cm->fc->initialized = 1;
6315
Thomas Daedea6a854b2017-06-22 17:49:11 -07006316#if CONFIG_NO_FRAME_CONTEXT_SIGNALING
6317 if (cm->frame_type == KEY_FRAME) {
6318 // Reset all frame contexts, as all reference frames will be lost.
6319 for (i = 0; i < FRAME_CONTEXTS; ++i) cm->frame_contexts[i] = *cm->fc;
6320 }
6321#else
Yaowu Xuc27fc142016-08-22 16:08:15 -07006322 if (cm->frame_type == KEY_FRAME || cm->error_resilient_mode ||
6323 cm->reset_frame_context == RESET_FRAME_CONTEXT_ALL) {
6324 // Reset all frame contexts.
6325 for (i = 0; i < FRAME_CONTEXTS; ++i) cm->frame_contexts[i] = *cm->fc;
6326 } else if (cm->reset_frame_context == RESET_FRAME_CONTEXT_CURRENT) {
Thomas Daededa4d8b92017-06-05 15:44:14 -07006327#if CONFIG_NO_FRAME_CONTEXT_SIGNALING
6328 // Reset the frame context of the first specified ref frame.
6329 if (cm->frame_refs[0].idx >= 0) {
6330 cm->frame_contexts[cm->frame_refs[0].idx] = *cm->fc;
6331 }
6332#else
Yaowu Xuc27fc142016-08-22 16:08:15 -07006333 // Reset only the frame context specified in the frame header.
6334 cm->frame_contexts[cm->frame_context_idx] = *cm->fc;
Thomas Daededa4d8b92017-06-05 15:44:14 -07006335#endif // CONFIG_NO_FRAME_CONTEXT_SIGNALING
Yaowu Xuc27fc142016-08-22 16:08:15 -07006336 }
Thomas Daedea6a854b2017-06-22 17:49:11 -07006337#endif // CONFIG_NO_FRAME_CONTEXT_SIGNALING
Yaowu Xuc27fc142016-08-22 16:08:15 -07006338
6339 // prev_mip will only be allocated in encoder.
6340 if (frame_is_intra_only(cm) && cm->prev_mip && !cm->frame_parallel_decode)
6341 memset(cm->prev_mip, 0,
6342 cm->mi_stride * (cm->mi_rows + 1) * sizeof(*cm->prev_mip));
Thomas Daededa4d8b92017-06-05 15:44:14 -07006343#if !CONFIG_NO_FRAME_CONTEXT_SIGNALING
Yaowu Xuc27fc142016-08-22 16:08:15 -07006344 cm->frame_context_idx = 0;
Thomas Daededa4d8b92017-06-05 15:44:14 -07006345#endif // !CONFIG_NO_FRAME_CONTEXT_SIGNALING
Yaowu Xuc27fc142016-08-22 16:08:15 -07006346}