xref: /aosp_15_r20/external/libaom/av1/encoder/rdopt_data_defs.h (revision 77c1e3ccc04c968bd2bc212e87364f250e820521)
1*77c1e3ccSAndroid Build Coastguard Worker /*
2*77c1e3ccSAndroid Build Coastguard Worker  * Copyright (c) 2019, Alliance for Open Media. All rights reserved.
3*77c1e3ccSAndroid Build Coastguard Worker  *
4*77c1e3ccSAndroid Build Coastguard Worker  * This source code is subject to the terms of the BSD 2 Clause License and
5*77c1e3ccSAndroid Build Coastguard Worker  * the Alliance for Open Media Patent License 1.0. If the BSD 2 Clause License
6*77c1e3ccSAndroid Build Coastguard Worker  * was not distributed with this source code in the LICENSE file, you can
7*77c1e3ccSAndroid Build Coastguard Worker  * obtain it at www.aomedia.org/license/software. If the Alliance for Open
8*77c1e3ccSAndroid Build Coastguard Worker  * Media Patent License 1.0 was not distributed with this source code in the
9*77c1e3ccSAndroid Build Coastguard Worker  * PATENTS file, you can obtain it at www.aomedia.org/license/patent.
10*77c1e3ccSAndroid Build Coastguard Worker  */
11*77c1e3ccSAndroid Build Coastguard Worker 
12*77c1e3ccSAndroid Build Coastguard Worker #ifndef AOM_AV1_ENCODER_RDOPT_DATA_DEFS_H_
13*77c1e3ccSAndroid Build Coastguard Worker #define AOM_AV1_ENCODER_RDOPT_DATA_DEFS_H_
14*77c1e3ccSAndroid Build Coastguard Worker 
15*77c1e3ccSAndroid Build Coastguard Worker #ifdef __cplusplus
16*77c1e3ccSAndroid Build Coastguard Worker extern "C" {
17*77c1e3ccSAndroid Build Coastguard Worker #endif
18*77c1e3ccSAndroid Build Coastguard Worker 
19*77c1e3ccSAndroid Build Coastguard Worker static const THR_MODES intra_to_mode_idx[INTRA_MODE_NUM] = {
20*77c1e3ccSAndroid Build Coastguard Worker   THR_DC,         // DC_PRED,
21*77c1e3ccSAndroid Build Coastguard Worker   THR_V_PRED,     // V_PRED,
22*77c1e3ccSAndroid Build Coastguard Worker   THR_H_PRED,     // H_PRED,
23*77c1e3ccSAndroid Build Coastguard Worker   THR_D45_PRED,   // D45_PRED,
24*77c1e3ccSAndroid Build Coastguard Worker   THR_D135_PRED,  // D135_PRED,
25*77c1e3ccSAndroid Build Coastguard Worker   THR_D113_PRED,  // D113_PRED,
26*77c1e3ccSAndroid Build Coastguard Worker   THR_D157_PRED,  // D157_PRED,
27*77c1e3ccSAndroid Build Coastguard Worker   THR_D203_PRED,  // D203_PRED,
28*77c1e3ccSAndroid Build Coastguard Worker   THR_D67_PRED,   // D67_PRED,
29*77c1e3ccSAndroid Build Coastguard Worker   THR_SMOOTH,     // SMOOTH_PRED,
30*77c1e3ccSAndroid Build Coastguard Worker   THR_SMOOTH_V,   // SMOOTH_V_PRED,
31*77c1e3ccSAndroid Build Coastguard Worker   THR_SMOOTH_H,   // SMOOTH_H_PRED,
32*77c1e3ccSAndroid Build Coastguard Worker   THR_PAETH,      // PAETH_PRED,
33*77c1e3ccSAndroid Build Coastguard Worker };
34*77c1e3ccSAndroid Build Coastguard Worker 
35*77c1e3ccSAndroid Build Coastguard Worker /* clang-format off */
36*77c1e3ccSAndroid Build Coastguard Worker static const THR_MODES single_inter_to_mode_idx[SINGLE_INTER_MODE_NUM]
37*77c1e3ccSAndroid Build Coastguard Worker     [REF_FRAMES] = {
38*77c1e3ccSAndroid Build Coastguard Worker     // NEARESTMV,
39*77c1e3ccSAndroid Build Coastguard Worker         { THR_INVALID, THR_NEARESTMV, THR_NEARESTL2, THR_NEARESTL3,
40*77c1e3ccSAndroid Build Coastguard Worker         THR_NEARESTG, THR_NEARESTB, THR_NEARESTA2, THR_NEARESTA, },
41*77c1e3ccSAndroid Build Coastguard Worker         // NEARMV,
42*77c1e3ccSAndroid Build Coastguard Worker         { THR_INVALID, THR_NEARMV, THR_NEARL2, THR_NEARL3,
43*77c1e3ccSAndroid Build Coastguard Worker         THR_NEARG, THR_NEARB, THR_NEARA2, THR_NEARA, },
44*77c1e3ccSAndroid Build Coastguard Worker         // GLOBALMV,
45*77c1e3ccSAndroid Build Coastguard Worker         { THR_INVALID, THR_GLOBALMV, THR_GLOBALL2, THR_GLOBALL3,
46*77c1e3ccSAndroid Build Coastguard Worker         THR_GLOBALG, THR_GLOBALB, THR_GLOBALA2, THR_GLOBALA, },
47*77c1e3ccSAndroid Build Coastguard Worker         // NEWMV,
48*77c1e3ccSAndroid Build Coastguard Worker         { THR_INVALID, THR_NEWMV, THR_NEWL2, THR_NEWL3,
49*77c1e3ccSAndroid Build Coastguard Worker         THR_NEWG, THR_NEWB, THR_NEWA2, THR_NEWA, },
50*77c1e3ccSAndroid Build Coastguard Worker };
51*77c1e3ccSAndroid Build Coastguard Worker /* clang-format on */
52*77c1e3ccSAndroid Build Coastguard Worker 
53*77c1e3ccSAndroid Build Coastguard Worker /* clang-format off */
54*77c1e3ccSAndroid Build Coastguard Worker static const THR_MODES comp_inter_to_mode_idx[COMP_INTER_MODE_NUM][REF_FRAMES]
55*77c1e3ccSAndroid Build Coastguard Worker     [REF_FRAMES] = {
56*77c1e3ccSAndroid Build Coastguard Worker     // NEAREST_NEARESTMV,
57*77c1e3ccSAndroid Build Coastguard Worker         {
58*77c1e3ccSAndroid Build Coastguard Worker             { THR_INVALID, THR_INVALID, THR_INVALID, THR_INVALID, THR_INVALID,
59*77c1e3ccSAndroid Build Coastguard Worker             THR_INVALID, THR_INVALID, THR_INVALID, },
60*77c1e3ccSAndroid Build Coastguard Worker             { THR_INVALID, THR_INVALID,
61*77c1e3ccSAndroid Build Coastguard Worker             THR_COMP_NEAREST_NEARESTLL2, THR_COMP_NEAREST_NEARESTLL3,
62*77c1e3ccSAndroid Build Coastguard Worker             THR_COMP_NEAREST_NEARESTLG, THR_COMP_NEAREST_NEARESTLB,
63*77c1e3ccSAndroid Build Coastguard Worker             THR_COMP_NEAREST_NEARESTLA2, THR_COMP_NEAREST_NEARESTLA, },
64*77c1e3ccSAndroid Build Coastguard Worker             { THR_INVALID, THR_INVALID,
65*77c1e3ccSAndroid Build Coastguard Worker             THR_INVALID, THR_INVALID,
66*77c1e3ccSAndroid Build Coastguard Worker             THR_INVALID, THR_COMP_NEAREST_NEARESTL2B,
67*77c1e3ccSAndroid Build Coastguard Worker             THR_COMP_NEAREST_NEARESTL2A2, THR_COMP_NEAREST_NEARESTL2A, },
68*77c1e3ccSAndroid Build Coastguard Worker             { THR_INVALID, THR_INVALID,
69*77c1e3ccSAndroid Build Coastguard Worker             THR_INVALID, THR_INVALID,
70*77c1e3ccSAndroid Build Coastguard Worker             THR_INVALID, THR_COMP_NEAREST_NEARESTL3B,
71*77c1e3ccSAndroid Build Coastguard Worker             THR_COMP_NEAREST_NEARESTL3A2, THR_COMP_NEAREST_NEARESTL3A, },
72*77c1e3ccSAndroid Build Coastguard Worker             { THR_INVALID, THR_INVALID,
73*77c1e3ccSAndroid Build Coastguard Worker             THR_INVALID, THR_INVALID,
74*77c1e3ccSAndroid Build Coastguard Worker             THR_INVALID, THR_COMP_NEAREST_NEARESTGB,
75*77c1e3ccSAndroid Build Coastguard Worker             THR_COMP_NEAREST_NEARESTGA2, THR_COMP_NEAREST_NEARESTGA, },
76*77c1e3ccSAndroid Build Coastguard Worker             { THR_INVALID, THR_INVALID,
77*77c1e3ccSAndroid Build Coastguard Worker             THR_INVALID, THR_INVALID,
78*77c1e3ccSAndroid Build Coastguard Worker             THR_INVALID, THR_INVALID,
79*77c1e3ccSAndroid Build Coastguard Worker             THR_INVALID, THR_COMP_NEAREST_NEARESTBA, },
80*77c1e3ccSAndroid Build Coastguard Worker             { THR_INVALID, THR_INVALID, THR_INVALID, THR_INVALID, THR_INVALID,
81*77c1e3ccSAndroid Build Coastguard Worker             THR_INVALID, THR_INVALID, THR_INVALID, },
82*77c1e3ccSAndroid Build Coastguard Worker             { THR_INVALID, THR_INVALID, THR_INVALID, THR_INVALID, THR_INVALID,
83*77c1e3ccSAndroid Build Coastguard Worker             THR_INVALID, THR_INVALID, THR_INVALID, },
84*77c1e3ccSAndroid Build Coastguard Worker         },
85*77c1e3ccSAndroid Build Coastguard Worker         // NEAR_NEARMV,
86*77c1e3ccSAndroid Build Coastguard Worker         {
87*77c1e3ccSAndroid Build Coastguard Worker             { THR_INVALID, THR_INVALID, THR_INVALID, THR_INVALID, THR_INVALID,
88*77c1e3ccSAndroid Build Coastguard Worker             THR_INVALID, THR_INVALID, THR_INVALID, },
89*77c1e3ccSAndroid Build Coastguard Worker             { THR_INVALID, THR_INVALID,
90*77c1e3ccSAndroid Build Coastguard Worker             THR_COMP_NEAR_NEARLL2, THR_COMP_NEAR_NEARLL3,
91*77c1e3ccSAndroid Build Coastguard Worker             THR_COMP_NEAR_NEARLG, THR_COMP_NEAR_NEARLB,
92*77c1e3ccSAndroid Build Coastguard Worker             THR_COMP_NEAR_NEARLA2, THR_COMP_NEAR_NEARLA, },
93*77c1e3ccSAndroid Build Coastguard Worker             { THR_INVALID, THR_INVALID,
94*77c1e3ccSAndroid Build Coastguard Worker             THR_INVALID, THR_INVALID,
95*77c1e3ccSAndroid Build Coastguard Worker             THR_INVALID, THR_COMP_NEAR_NEARL2B,
96*77c1e3ccSAndroid Build Coastguard Worker             THR_COMP_NEAR_NEARL2A2, THR_COMP_NEAR_NEARL2A, },
97*77c1e3ccSAndroid Build Coastguard Worker             { THR_INVALID, THR_INVALID,
98*77c1e3ccSAndroid Build Coastguard Worker             THR_INVALID, THR_INVALID,
99*77c1e3ccSAndroid Build Coastguard Worker             THR_INVALID, THR_COMP_NEAR_NEARL3B,
100*77c1e3ccSAndroid Build Coastguard Worker             THR_COMP_NEAR_NEARL3A2, THR_COMP_NEAR_NEARL3A, },
101*77c1e3ccSAndroid Build Coastguard Worker             { THR_INVALID, THR_INVALID,
102*77c1e3ccSAndroid Build Coastguard Worker             THR_INVALID, THR_INVALID,
103*77c1e3ccSAndroid Build Coastguard Worker             THR_INVALID, THR_COMP_NEAR_NEARGB,
104*77c1e3ccSAndroid Build Coastguard Worker             THR_COMP_NEAR_NEARGA2, THR_COMP_NEAR_NEARGA, },
105*77c1e3ccSAndroid Build Coastguard Worker             { THR_INVALID, THR_INVALID,
106*77c1e3ccSAndroid Build Coastguard Worker             THR_INVALID, THR_INVALID,
107*77c1e3ccSAndroid Build Coastguard Worker             THR_INVALID, THR_INVALID,
108*77c1e3ccSAndroid Build Coastguard Worker             THR_INVALID, THR_COMP_NEAR_NEARBA, },
109*77c1e3ccSAndroid Build Coastguard Worker             { THR_INVALID, THR_INVALID, THR_INVALID, THR_INVALID, THR_INVALID,
110*77c1e3ccSAndroid Build Coastguard Worker             THR_INVALID, THR_INVALID, THR_INVALID, },
111*77c1e3ccSAndroid Build Coastguard Worker             { THR_INVALID, THR_INVALID, THR_INVALID, THR_INVALID, THR_INVALID,
112*77c1e3ccSAndroid Build Coastguard Worker             THR_INVALID, THR_INVALID, THR_INVALID, },
113*77c1e3ccSAndroid Build Coastguard Worker         },
114*77c1e3ccSAndroid Build Coastguard Worker         // NEAREST_NEWMV,
115*77c1e3ccSAndroid Build Coastguard Worker         {
116*77c1e3ccSAndroid Build Coastguard Worker             { THR_INVALID, THR_INVALID, THR_INVALID, THR_INVALID, THR_INVALID,
117*77c1e3ccSAndroid Build Coastguard Worker             THR_INVALID, THR_INVALID, THR_INVALID, },
118*77c1e3ccSAndroid Build Coastguard Worker             { THR_INVALID, THR_INVALID,
119*77c1e3ccSAndroid Build Coastguard Worker             THR_COMP_NEAREST_NEWLL2, THR_COMP_NEAREST_NEWLL3,
120*77c1e3ccSAndroid Build Coastguard Worker             THR_COMP_NEAREST_NEWLG, THR_COMP_NEAREST_NEWLB,
121*77c1e3ccSAndroid Build Coastguard Worker             THR_COMP_NEAREST_NEWLA2, THR_COMP_NEAREST_NEWLA, },
122*77c1e3ccSAndroid Build Coastguard Worker             { THR_INVALID, THR_INVALID,
123*77c1e3ccSAndroid Build Coastguard Worker             THR_INVALID, THR_INVALID,
124*77c1e3ccSAndroid Build Coastguard Worker             THR_INVALID, THR_COMP_NEAREST_NEWL2B,
125*77c1e3ccSAndroid Build Coastguard Worker             THR_COMP_NEAREST_NEWL2A2, THR_COMP_NEAREST_NEWL2A, },
126*77c1e3ccSAndroid Build Coastguard Worker             { THR_INVALID, THR_INVALID,
127*77c1e3ccSAndroid Build Coastguard Worker             THR_INVALID, THR_INVALID,
128*77c1e3ccSAndroid Build Coastguard Worker             THR_INVALID, THR_COMP_NEAREST_NEWL3B,
129*77c1e3ccSAndroid Build Coastguard Worker             THR_COMP_NEAREST_NEWL3A2, THR_COMP_NEAREST_NEWL3A, },
130*77c1e3ccSAndroid Build Coastguard Worker             { THR_INVALID, THR_INVALID,
131*77c1e3ccSAndroid Build Coastguard Worker             THR_INVALID, THR_INVALID,
132*77c1e3ccSAndroid Build Coastguard Worker             THR_INVALID, THR_COMP_NEAREST_NEWGB,
133*77c1e3ccSAndroid Build Coastguard Worker             THR_COMP_NEAREST_NEWGA2, THR_COMP_NEAREST_NEWGA, },
134*77c1e3ccSAndroid Build Coastguard Worker             { THR_INVALID, THR_INVALID,
135*77c1e3ccSAndroid Build Coastguard Worker             THR_INVALID, THR_INVALID,
136*77c1e3ccSAndroid Build Coastguard Worker             THR_INVALID, THR_INVALID,
137*77c1e3ccSAndroid Build Coastguard Worker             THR_INVALID, THR_COMP_NEAREST_NEWBA, },
138*77c1e3ccSAndroid Build Coastguard Worker             { THR_INVALID, THR_INVALID, THR_INVALID, THR_INVALID, THR_INVALID,
139*77c1e3ccSAndroid Build Coastguard Worker             THR_INVALID, THR_INVALID, THR_INVALID, },
140*77c1e3ccSAndroid Build Coastguard Worker             { THR_INVALID, THR_INVALID, THR_INVALID, THR_INVALID, THR_INVALID,
141*77c1e3ccSAndroid Build Coastguard Worker             THR_INVALID, THR_INVALID, THR_INVALID, },
142*77c1e3ccSAndroid Build Coastguard Worker         },
143*77c1e3ccSAndroid Build Coastguard Worker         // NEW_NEARESTMV,
144*77c1e3ccSAndroid Build Coastguard Worker         {
145*77c1e3ccSAndroid Build Coastguard Worker             { THR_INVALID, THR_INVALID, THR_INVALID, THR_INVALID, THR_INVALID,
146*77c1e3ccSAndroid Build Coastguard Worker             THR_INVALID, THR_INVALID, THR_INVALID, },
147*77c1e3ccSAndroid Build Coastguard Worker             { THR_INVALID, THR_INVALID,
148*77c1e3ccSAndroid Build Coastguard Worker             THR_COMP_NEW_NEARESTLL2, THR_COMP_NEW_NEARESTLL3,
149*77c1e3ccSAndroid Build Coastguard Worker             THR_COMP_NEW_NEARESTLG, THR_COMP_NEW_NEARESTLB,
150*77c1e3ccSAndroid Build Coastguard Worker             THR_COMP_NEW_NEARESTLA2, THR_COMP_NEW_NEARESTLA, },
151*77c1e3ccSAndroid Build Coastguard Worker             { THR_INVALID, THR_INVALID,
152*77c1e3ccSAndroid Build Coastguard Worker             THR_INVALID, THR_INVALID,
153*77c1e3ccSAndroid Build Coastguard Worker             THR_INVALID, THR_COMP_NEW_NEARESTL2B,
154*77c1e3ccSAndroid Build Coastguard Worker             THR_COMP_NEW_NEARESTL2A2, THR_COMP_NEW_NEARESTL2A, },
155*77c1e3ccSAndroid Build Coastguard Worker             { THR_INVALID, THR_INVALID,
156*77c1e3ccSAndroid Build Coastguard Worker             THR_INVALID, THR_INVALID,
157*77c1e3ccSAndroid Build Coastguard Worker             THR_INVALID, THR_COMP_NEW_NEARESTL3B,
158*77c1e3ccSAndroid Build Coastguard Worker             THR_COMP_NEW_NEARESTL3A2, THR_COMP_NEW_NEARESTL3A, },
159*77c1e3ccSAndroid Build Coastguard Worker             { THR_INVALID, THR_INVALID,
160*77c1e3ccSAndroid Build Coastguard Worker             THR_INVALID, THR_INVALID,
161*77c1e3ccSAndroid Build Coastguard Worker             THR_INVALID, THR_COMP_NEW_NEARESTGB,
162*77c1e3ccSAndroid Build Coastguard Worker             THR_COMP_NEW_NEARESTGA2, THR_COMP_NEW_NEARESTGA, },
163*77c1e3ccSAndroid Build Coastguard Worker             { THR_INVALID, THR_INVALID,
164*77c1e3ccSAndroid Build Coastguard Worker             THR_INVALID, THR_INVALID,
165*77c1e3ccSAndroid Build Coastguard Worker             THR_INVALID, THR_INVALID,
166*77c1e3ccSAndroid Build Coastguard Worker             THR_INVALID, THR_COMP_NEW_NEARESTBA, },
167*77c1e3ccSAndroid Build Coastguard Worker             { THR_INVALID, THR_INVALID, THR_INVALID, THR_INVALID, THR_INVALID,
168*77c1e3ccSAndroid Build Coastguard Worker             THR_INVALID, THR_INVALID, THR_INVALID, },
169*77c1e3ccSAndroid Build Coastguard Worker             { THR_INVALID, THR_INVALID, THR_INVALID, THR_INVALID, THR_INVALID,
170*77c1e3ccSAndroid Build Coastguard Worker             THR_INVALID, THR_INVALID, THR_INVALID, },
171*77c1e3ccSAndroid Build Coastguard Worker         },
172*77c1e3ccSAndroid Build Coastguard Worker         // NEAR_NEWMV,
173*77c1e3ccSAndroid Build Coastguard Worker         {
174*77c1e3ccSAndroid Build Coastguard Worker             { THR_INVALID, THR_INVALID, THR_INVALID, THR_INVALID, THR_INVALID,
175*77c1e3ccSAndroid Build Coastguard Worker             THR_INVALID, THR_INVALID, THR_INVALID, },
176*77c1e3ccSAndroid Build Coastguard Worker             { THR_INVALID, THR_INVALID,
177*77c1e3ccSAndroid Build Coastguard Worker             THR_COMP_NEAR_NEWLL2, THR_COMP_NEAR_NEWLL3,
178*77c1e3ccSAndroid Build Coastguard Worker             THR_COMP_NEAR_NEWLG, THR_COMP_NEAR_NEWLB,
179*77c1e3ccSAndroid Build Coastguard Worker             THR_COMP_NEAR_NEWLA2, THR_COMP_NEAR_NEWLA, },
180*77c1e3ccSAndroid Build Coastguard Worker             { THR_INVALID, THR_INVALID,
181*77c1e3ccSAndroid Build Coastguard Worker             THR_INVALID, THR_INVALID,
182*77c1e3ccSAndroid Build Coastguard Worker             THR_INVALID, THR_COMP_NEAR_NEWL2B,
183*77c1e3ccSAndroid Build Coastguard Worker             THR_COMP_NEAR_NEWL2A2, THR_COMP_NEAR_NEWL2A, },
184*77c1e3ccSAndroid Build Coastguard Worker             { THR_INVALID, THR_INVALID,
185*77c1e3ccSAndroid Build Coastguard Worker             THR_INVALID, THR_INVALID,
186*77c1e3ccSAndroid Build Coastguard Worker             THR_INVALID, THR_COMP_NEAR_NEWL3B,
187*77c1e3ccSAndroid Build Coastguard Worker             THR_COMP_NEAR_NEWL3A2, THR_COMP_NEAR_NEWL3A, },
188*77c1e3ccSAndroid Build Coastguard Worker             { THR_INVALID, THR_INVALID,
189*77c1e3ccSAndroid Build Coastguard Worker             THR_INVALID, THR_INVALID,
190*77c1e3ccSAndroid Build Coastguard Worker             THR_INVALID, THR_COMP_NEAR_NEWGB,
191*77c1e3ccSAndroid Build Coastguard Worker             THR_COMP_NEAR_NEWGA2, THR_COMP_NEAR_NEWGA, },
192*77c1e3ccSAndroid Build Coastguard Worker             { THR_INVALID, THR_INVALID,
193*77c1e3ccSAndroid Build Coastguard Worker             THR_INVALID, THR_INVALID,
194*77c1e3ccSAndroid Build Coastguard Worker             THR_INVALID, THR_INVALID,
195*77c1e3ccSAndroid Build Coastguard Worker             THR_INVALID, THR_COMP_NEAR_NEWBA, },
196*77c1e3ccSAndroid Build Coastguard Worker             { THR_INVALID, THR_INVALID, THR_INVALID, THR_INVALID, THR_INVALID,
197*77c1e3ccSAndroid Build Coastguard Worker             THR_INVALID, THR_INVALID, THR_INVALID, },
198*77c1e3ccSAndroid Build Coastguard Worker             { THR_INVALID, THR_INVALID, THR_INVALID, THR_INVALID, THR_INVALID,
199*77c1e3ccSAndroid Build Coastguard Worker             THR_INVALID, THR_INVALID, THR_INVALID, },
200*77c1e3ccSAndroid Build Coastguard Worker         },
201*77c1e3ccSAndroid Build Coastguard Worker         // NEW_NEARMV,
202*77c1e3ccSAndroid Build Coastguard Worker         {
203*77c1e3ccSAndroid Build Coastguard Worker             { THR_INVALID, THR_INVALID, THR_INVALID, THR_INVALID, THR_INVALID,
204*77c1e3ccSAndroid Build Coastguard Worker             THR_INVALID, THR_INVALID, THR_INVALID, },
205*77c1e3ccSAndroid Build Coastguard Worker             { THR_INVALID, THR_INVALID,
206*77c1e3ccSAndroid Build Coastguard Worker             THR_COMP_NEW_NEARLL2, THR_COMP_NEW_NEARLL3,
207*77c1e3ccSAndroid Build Coastguard Worker             THR_COMP_NEW_NEARLG, THR_COMP_NEW_NEARLB,
208*77c1e3ccSAndroid Build Coastguard Worker             THR_COMP_NEW_NEARLA2, THR_COMP_NEW_NEARLA, },
209*77c1e3ccSAndroid Build Coastguard Worker             { THR_INVALID, THR_INVALID,
210*77c1e3ccSAndroid Build Coastguard Worker             THR_INVALID, THR_INVALID,
211*77c1e3ccSAndroid Build Coastguard Worker             THR_INVALID, THR_COMP_NEW_NEARL2B,
212*77c1e3ccSAndroid Build Coastguard Worker             THR_COMP_NEW_NEARL2A2, THR_COMP_NEW_NEARL2A, },
213*77c1e3ccSAndroid Build Coastguard Worker             { THR_INVALID, THR_INVALID,
214*77c1e3ccSAndroid Build Coastguard Worker             THR_INVALID, THR_INVALID,
215*77c1e3ccSAndroid Build Coastguard Worker             THR_INVALID, THR_COMP_NEW_NEARL3B,
216*77c1e3ccSAndroid Build Coastguard Worker             THR_COMP_NEW_NEARL3A2, THR_COMP_NEW_NEARL3A, },
217*77c1e3ccSAndroid Build Coastguard Worker             { THR_INVALID, THR_INVALID,
218*77c1e3ccSAndroid Build Coastguard Worker             THR_INVALID, THR_INVALID,
219*77c1e3ccSAndroid Build Coastguard Worker             THR_INVALID, THR_COMP_NEW_NEARGB,
220*77c1e3ccSAndroid Build Coastguard Worker             THR_COMP_NEW_NEARGA2, THR_COMP_NEW_NEARGA, },
221*77c1e3ccSAndroid Build Coastguard Worker             { THR_INVALID, THR_INVALID,
222*77c1e3ccSAndroid Build Coastguard Worker             THR_INVALID, THR_INVALID,
223*77c1e3ccSAndroid Build Coastguard Worker             THR_INVALID, THR_INVALID,
224*77c1e3ccSAndroid Build Coastguard Worker             THR_INVALID, THR_COMP_NEW_NEARBA, },
225*77c1e3ccSAndroid Build Coastguard Worker             { THR_INVALID, THR_INVALID, THR_INVALID, THR_INVALID, THR_INVALID,
226*77c1e3ccSAndroid Build Coastguard Worker             THR_INVALID, THR_INVALID, THR_INVALID, },
227*77c1e3ccSAndroid Build Coastguard Worker             { THR_INVALID, THR_INVALID, THR_INVALID, THR_INVALID, THR_INVALID,
228*77c1e3ccSAndroid Build Coastguard Worker             THR_INVALID, THR_INVALID, THR_INVALID, },
229*77c1e3ccSAndroid Build Coastguard Worker         },
230*77c1e3ccSAndroid Build Coastguard Worker         // GLOBAL_GLOBALMV,
231*77c1e3ccSAndroid Build Coastguard Worker         {
232*77c1e3ccSAndroid Build Coastguard Worker             { THR_INVALID, THR_INVALID, THR_INVALID, THR_INVALID, THR_INVALID,
233*77c1e3ccSAndroid Build Coastguard Worker             THR_INVALID, THR_INVALID, THR_INVALID, },
234*77c1e3ccSAndroid Build Coastguard Worker             { THR_INVALID, THR_INVALID,
235*77c1e3ccSAndroid Build Coastguard Worker             THR_COMP_GLOBAL_GLOBALLL2, THR_COMP_GLOBAL_GLOBALLL3,
236*77c1e3ccSAndroid Build Coastguard Worker             THR_COMP_GLOBAL_GLOBALLG, THR_COMP_GLOBAL_GLOBALLB,
237*77c1e3ccSAndroid Build Coastguard Worker             THR_COMP_GLOBAL_GLOBALLA2, THR_COMP_GLOBAL_GLOBALLA, },
238*77c1e3ccSAndroid Build Coastguard Worker             { THR_INVALID, THR_INVALID,
239*77c1e3ccSAndroid Build Coastguard Worker             THR_INVALID, THR_INVALID,
240*77c1e3ccSAndroid Build Coastguard Worker             THR_INVALID, THR_COMP_GLOBAL_GLOBALL2B,
241*77c1e3ccSAndroid Build Coastguard Worker             THR_COMP_GLOBAL_GLOBALL2A2, THR_COMP_GLOBAL_GLOBALL2A, },
242*77c1e3ccSAndroid Build Coastguard Worker             { THR_INVALID, THR_INVALID,
243*77c1e3ccSAndroid Build Coastguard Worker             THR_INVALID, THR_INVALID,
244*77c1e3ccSAndroid Build Coastguard Worker             THR_INVALID, THR_COMP_GLOBAL_GLOBALL3B,
245*77c1e3ccSAndroid Build Coastguard Worker             THR_COMP_GLOBAL_GLOBALL3A2, THR_COMP_GLOBAL_GLOBALL3A, },
246*77c1e3ccSAndroid Build Coastguard Worker             { THR_INVALID, THR_INVALID,
247*77c1e3ccSAndroid Build Coastguard Worker             THR_INVALID, THR_INVALID,
248*77c1e3ccSAndroid Build Coastguard Worker             THR_INVALID, THR_COMP_GLOBAL_GLOBALGB,
249*77c1e3ccSAndroid Build Coastguard Worker             THR_COMP_GLOBAL_GLOBALGA2, THR_COMP_GLOBAL_GLOBALGA, },
250*77c1e3ccSAndroid Build Coastguard Worker             { THR_INVALID, THR_INVALID,
251*77c1e3ccSAndroid Build Coastguard Worker             THR_INVALID, THR_INVALID,
252*77c1e3ccSAndroid Build Coastguard Worker             THR_INVALID, THR_INVALID,
253*77c1e3ccSAndroid Build Coastguard Worker             THR_INVALID, THR_COMP_GLOBAL_GLOBALBA, },
254*77c1e3ccSAndroid Build Coastguard Worker             { THR_INVALID, THR_INVALID, THR_INVALID, THR_INVALID, THR_INVALID,
255*77c1e3ccSAndroid Build Coastguard Worker             THR_INVALID, THR_INVALID, THR_INVALID, },
256*77c1e3ccSAndroid Build Coastguard Worker             { THR_INVALID, THR_INVALID, THR_INVALID, THR_INVALID, THR_INVALID,
257*77c1e3ccSAndroid Build Coastguard Worker             THR_INVALID, THR_INVALID, THR_INVALID, },
258*77c1e3ccSAndroid Build Coastguard Worker         },
259*77c1e3ccSAndroid Build Coastguard Worker         // NEW_NEWMV,
260*77c1e3ccSAndroid Build Coastguard Worker         {
261*77c1e3ccSAndroid Build Coastguard Worker             { THR_INVALID, THR_INVALID, THR_INVALID, THR_INVALID, THR_INVALID,
262*77c1e3ccSAndroid Build Coastguard Worker             THR_INVALID, THR_INVALID, THR_INVALID, },
263*77c1e3ccSAndroid Build Coastguard Worker             { THR_INVALID, THR_INVALID,
264*77c1e3ccSAndroid Build Coastguard Worker             THR_COMP_NEW_NEWLL2, THR_COMP_NEW_NEWLL3,
265*77c1e3ccSAndroid Build Coastguard Worker             THR_COMP_NEW_NEWLG, THR_COMP_NEW_NEWLB,
266*77c1e3ccSAndroid Build Coastguard Worker             THR_COMP_NEW_NEWLA2, THR_COMP_NEW_NEWLA, },
267*77c1e3ccSAndroid Build Coastguard Worker             { THR_INVALID, THR_INVALID,
268*77c1e3ccSAndroid Build Coastguard Worker             THR_INVALID, THR_INVALID,
269*77c1e3ccSAndroid Build Coastguard Worker             THR_INVALID, THR_COMP_NEW_NEWL2B,
270*77c1e3ccSAndroid Build Coastguard Worker             THR_COMP_NEW_NEWL2A2, THR_COMP_NEW_NEWL2A, },
271*77c1e3ccSAndroid Build Coastguard Worker             { THR_INVALID, THR_INVALID,
272*77c1e3ccSAndroid Build Coastguard Worker             THR_INVALID, THR_INVALID,
273*77c1e3ccSAndroid Build Coastguard Worker             THR_INVALID, THR_COMP_NEW_NEWL3B,
274*77c1e3ccSAndroid Build Coastguard Worker             THR_COMP_NEW_NEWL3A2, THR_COMP_NEW_NEWL3A, },
275*77c1e3ccSAndroid Build Coastguard Worker             { THR_INVALID, THR_INVALID,
276*77c1e3ccSAndroid Build Coastguard Worker             THR_INVALID, THR_INVALID,
277*77c1e3ccSAndroid Build Coastguard Worker             THR_INVALID, THR_COMP_NEW_NEWGB,
278*77c1e3ccSAndroid Build Coastguard Worker             THR_COMP_NEW_NEWGA2, THR_COMP_NEW_NEWGA, },
279*77c1e3ccSAndroid Build Coastguard Worker             { THR_INVALID, THR_INVALID,
280*77c1e3ccSAndroid Build Coastguard Worker             THR_INVALID, THR_INVALID,
281*77c1e3ccSAndroid Build Coastguard Worker             THR_INVALID, THR_INVALID,
282*77c1e3ccSAndroid Build Coastguard Worker             THR_INVALID, THR_COMP_NEW_NEWBA, },
283*77c1e3ccSAndroid Build Coastguard Worker             { THR_INVALID, THR_INVALID, THR_INVALID, THR_INVALID, THR_INVALID,
284*77c1e3ccSAndroid Build Coastguard Worker             THR_INVALID, THR_INVALID, THR_INVALID, },
285*77c1e3ccSAndroid Build Coastguard Worker             { THR_INVALID, THR_INVALID, THR_INVALID, THR_INVALID, THR_INVALID,
286*77c1e3ccSAndroid Build Coastguard Worker             THR_INVALID, THR_INVALID, THR_INVALID, },
287*77c1e3ccSAndroid Build Coastguard Worker         },
288*77c1e3ccSAndroid Build Coastguard Worker };
289*77c1e3ccSAndroid Build Coastguard Worker 
290*77c1e3ccSAndroid Build Coastguard Worker #ifdef __cplusplus
291*77c1e3ccSAndroid Build Coastguard Worker }  // extern "C"
292*77c1e3ccSAndroid Build Coastguard Worker #endif
293*77c1e3ccSAndroid Build Coastguard Worker 
294*77c1e3ccSAndroid Build Coastguard Worker #endif  // AOM_AV1_ENCODER_RDOPT_DATA_DEFS_H_
295