xref: /aosp_15_r20/external/libaom/av1/common/txb_common.c (revision 77c1e3ccc04c968bd2bc212e87364f250e820521)
1*77c1e3ccSAndroid Build Coastguard Worker /*
2*77c1e3ccSAndroid Build Coastguard Worker  * Copyright (c) 2017, 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 #include "aom/aom_integer.h"
12*77c1e3ccSAndroid Build Coastguard Worker #include "av1/common/av1_common_int.h"
13*77c1e3ccSAndroid Build Coastguard Worker #include "av1/common/txb_common.h"
14*77c1e3ccSAndroid Build Coastguard Worker 
15*77c1e3ccSAndroid Build Coastguard Worker // The ctx offset table when TX is TX_CLASS_2D.
16*77c1e3ccSAndroid Build Coastguard Worker // TX col and row indices are clamped to 4
17*77c1e3ccSAndroid Build Coastguard Worker 
18*77c1e3ccSAndroid Build Coastguard Worker static const int8_t av1_nz_map_ctx_offset_4x4[16] = {
19*77c1e3ccSAndroid Build Coastguard Worker   0, 1, 6, 6, 1, 6, 6, 21, 6, 6, 21, 21, 6, 21, 21, 21,
20*77c1e3ccSAndroid Build Coastguard Worker };
21*77c1e3ccSAndroid Build Coastguard Worker 
22*77c1e3ccSAndroid Build Coastguard Worker static const int8_t av1_nz_map_ctx_offset_8x8[64] = {
23*77c1e3ccSAndroid Build Coastguard Worker   0,  1,  6,  6,  21, 21, 21, 21, 1,  6,  6,  21, 21, 21, 21, 21,
24*77c1e3ccSAndroid Build Coastguard Worker   6,  6,  21, 21, 21, 21, 21, 21, 6,  21, 21, 21, 21, 21, 21, 21,
25*77c1e3ccSAndroid Build Coastguard Worker   21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21,
26*77c1e3ccSAndroid Build Coastguard Worker   21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21,
27*77c1e3ccSAndroid Build Coastguard Worker };
28*77c1e3ccSAndroid Build Coastguard Worker 
29*77c1e3ccSAndroid Build Coastguard Worker static const int8_t av1_nz_map_ctx_offset_16x16[256] = {
30*77c1e3ccSAndroid Build Coastguard Worker   0,  1,  6,  6,  21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 1,  6,  6,
31*77c1e3ccSAndroid Build Coastguard Worker   21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 6,  6,  21, 21, 21, 21,
32*77c1e3ccSAndroid Build Coastguard Worker   21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 6,  21, 21, 21, 21, 21, 21, 21, 21,
33*77c1e3ccSAndroid Build Coastguard Worker   21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21,
34*77c1e3ccSAndroid Build Coastguard Worker   21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21,
35*77c1e3ccSAndroid Build Coastguard Worker   21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21,
36*77c1e3ccSAndroid Build Coastguard Worker   21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21,
37*77c1e3ccSAndroid Build Coastguard Worker   21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21,
38*77c1e3ccSAndroid Build Coastguard Worker   21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21,
39*77c1e3ccSAndroid Build Coastguard Worker   21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21,
40*77c1e3ccSAndroid Build Coastguard Worker   21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21,
41*77c1e3ccSAndroid Build Coastguard Worker   21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21,
42*77c1e3ccSAndroid Build Coastguard Worker   21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21,
43*77c1e3ccSAndroid Build Coastguard Worker   21, 21, 21, 21, 21, 21, 21, 21, 21,
44*77c1e3ccSAndroid Build Coastguard Worker };
45*77c1e3ccSAndroid Build Coastguard Worker 
46*77c1e3ccSAndroid Build Coastguard Worker static const int8_t av1_nz_map_ctx_offset_32x32[1024] = {
47*77c1e3ccSAndroid Build Coastguard Worker   0,  1,  6,  6,  21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21,
48*77c1e3ccSAndroid Build Coastguard Worker   21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 1,  6,  6,  21, 21, 21,
49*77c1e3ccSAndroid Build Coastguard Worker   21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21,
50*77c1e3ccSAndroid Build Coastguard Worker   21, 21, 21, 21, 21, 21, 21, 6,  6,  21, 21, 21, 21, 21, 21, 21, 21, 21, 21,
51*77c1e3ccSAndroid Build Coastguard Worker   21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21,
52*77c1e3ccSAndroid Build Coastguard Worker   21, 6,  21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21,
53*77c1e3ccSAndroid Build Coastguard Worker   21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21,
54*77c1e3ccSAndroid Build Coastguard Worker   21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21,
55*77c1e3ccSAndroid Build Coastguard Worker   21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21,
56*77c1e3ccSAndroid Build Coastguard Worker   21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21,
57*77c1e3ccSAndroid Build Coastguard Worker   21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21,
58*77c1e3ccSAndroid Build Coastguard Worker   21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21,
59*77c1e3ccSAndroid Build Coastguard Worker   21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21,
60*77c1e3ccSAndroid Build Coastguard Worker   21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21,
61*77c1e3ccSAndroid Build Coastguard Worker   21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21,
62*77c1e3ccSAndroid Build Coastguard Worker   21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21,
63*77c1e3ccSAndroid Build Coastguard Worker   21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21,
64*77c1e3ccSAndroid Build Coastguard Worker   21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21,
65*77c1e3ccSAndroid Build Coastguard Worker   21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21,
66*77c1e3ccSAndroid Build Coastguard Worker   21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21,
67*77c1e3ccSAndroid Build Coastguard Worker   21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21,
68*77c1e3ccSAndroid Build Coastguard Worker   21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21,
69*77c1e3ccSAndroid Build Coastguard Worker   21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21,
70*77c1e3ccSAndroid Build Coastguard Worker   21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21,
71*77c1e3ccSAndroid Build Coastguard Worker   21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21,
72*77c1e3ccSAndroid Build Coastguard Worker   21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21,
73*77c1e3ccSAndroid Build Coastguard Worker   21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21,
74*77c1e3ccSAndroid Build Coastguard Worker   21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21,
75*77c1e3ccSAndroid Build Coastguard Worker   21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21,
76*77c1e3ccSAndroid Build Coastguard Worker   21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21,
77*77c1e3ccSAndroid Build Coastguard Worker   21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21,
78*77c1e3ccSAndroid Build Coastguard Worker   21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21,
79*77c1e3ccSAndroid Build Coastguard Worker   21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21,
80*77c1e3ccSAndroid Build Coastguard Worker   21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21,
81*77c1e3ccSAndroid Build Coastguard Worker   21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21,
82*77c1e3ccSAndroid Build Coastguard Worker   21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21,
83*77c1e3ccSAndroid Build Coastguard Worker   21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21,
84*77c1e3ccSAndroid Build Coastguard Worker   21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21,
85*77c1e3ccSAndroid Build Coastguard Worker   21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21,
86*77c1e3ccSAndroid Build Coastguard Worker   21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21,
87*77c1e3ccSAndroid Build Coastguard Worker   21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21,
88*77c1e3ccSAndroid Build Coastguard Worker   21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21,
89*77c1e3ccSAndroid Build Coastguard Worker   21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21,
90*77c1e3ccSAndroid Build Coastguard Worker   21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21,
91*77c1e3ccSAndroid Build Coastguard Worker   21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21,
92*77c1e3ccSAndroid Build Coastguard Worker   21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21,
93*77c1e3ccSAndroid Build Coastguard Worker   21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21,
94*77c1e3ccSAndroid Build Coastguard Worker   21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21,
95*77c1e3ccSAndroid Build Coastguard Worker   21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21,
96*77c1e3ccSAndroid Build Coastguard Worker   21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21,
97*77c1e3ccSAndroid Build Coastguard Worker   21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21,
98*77c1e3ccSAndroid Build Coastguard Worker   21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21,
99*77c1e3ccSAndroid Build Coastguard Worker   21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21,
100*77c1e3ccSAndroid Build Coastguard Worker   21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21,
101*77c1e3ccSAndroid Build Coastguard Worker };
102*77c1e3ccSAndroid Build Coastguard Worker 
103*77c1e3ccSAndroid Build Coastguard Worker static const int8_t av1_nz_map_ctx_offset_4x8[32] = {
104*77c1e3ccSAndroid Build Coastguard Worker   0,  11, 6,  6,  21, 21, 21, 21, 11, 11, 6,  21, 21, 21, 21, 21,
105*77c1e3ccSAndroid Build Coastguard Worker   11, 11, 21, 21, 21, 21, 21, 21, 11, 11, 21, 21, 21, 21, 21, 21,
106*77c1e3ccSAndroid Build Coastguard Worker };
107*77c1e3ccSAndroid Build Coastguard Worker 
108*77c1e3ccSAndroid Build Coastguard Worker static const int8_t av1_nz_map_ctx_offset_8x16[128] = {
109*77c1e3ccSAndroid Build Coastguard Worker   0,  11, 6,  6,  21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 11, 11, 6,
110*77c1e3ccSAndroid Build Coastguard Worker   21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 11, 11, 21, 21, 21, 21,
111*77c1e3ccSAndroid Build Coastguard Worker   21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 11, 11, 21, 21, 21, 21, 21, 21, 21,
112*77c1e3ccSAndroid Build Coastguard Worker   21, 21, 21, 21, 21, 21, 21, 11, 11, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21,
113*77c1e3ccSAndroid Build Coastguard Worker   21, 21, 21, 21, 11, 11, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21,
114*77c1e3ccSAndroid Build Coastguard Worker   21, 11, 11, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 11, 11,
115*77c1e3ccSAndroid Build Coastguard Worker   21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21,
116*77c1e3ccSAndroid Build Coastguard Worker };
117*77c1e3ccSAndroid Build Coastguard Worker 
118*77c1e3ccSAndroid Build Coastguard Worker static const int8_t av1_nz_map_ctx_offset_16x32[512] = {
119*77c1e3ccSAndroid Build Coastguard Worker   0,  11, 6,  6,  21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21,
120*77c1e3ccSAndroid Build Coastguard Worker   21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 11, 11, 6,  21, 21, 21,
121*77c1e3ccSAndroid Build Coastguard Worker   21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21,
122*77c1e3ccSAndroid Build Coastguard Worker   21, 21, 21, 21, 21, 21, 21, 11, 11, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21,
123*77c1e3ccSAndroid Build Coastguard Worker   21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21,
124*77c1e3ccSAndroid Build Coastguard Worker   21, 11, 11, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21,
125*77c1e3ccSAndroid Build Coastguard Worker   21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 11, 11, 21, 21, 21,
126*77c1e3ccSAndroid Build Coastguard Worker   21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21,
127*77c1e3ccSAndroid Build Coastguard Worker   21, 21, 21, 21, 21, 21, 21, 21, 11, 11, 21, 21, 21, 21, 21, 21, 21, 21, 21,
128*77c1e3ccSAndroid Build Coastguard Worker   21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21,
129*77c1e3ccSAndroid Build Coastguard Worker   21, 21, 11, 11, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21,
130*77c1e3ccSAndroid Build Coastguard Worker   21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 11, 11, 21, 21,
131*77c1e3ccSAndroid Build Coastguard Worker   21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21,
132*77c1e3ccSAndroid Build Coastguard Worker   21, 21, 21, 21, 21, 21, 21, 21, 21, 11, 11, 21, 21, 21, 21, 21, 21, 21, 21,
133*77c1e3ccSAndroid Build Coastguard Worker   21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21,
134*77c1e3ccSAndroid Build Coastguard Worker   21, 21, 21, 11, 11, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21,
135*77c1e3ccSAndroid Build Coastguard Worker   21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 11, 11, 21,
136*77c1e3ccSAndroid Build Coastguard Worker   21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21,
137*77c1e3ccSAndroid Build Coastguard Worker   21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 11, 11, 21, 21, 21, 21, 21, 21, 21,
138*77c1e3ccSAndroid Build Coastguard Worker   21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21,
139*77c1e3ccSAndroid Build Coastguard Worker   21, 21, 21, 21, 11, 11, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21,
140*77c1e3ccSAndroid Build Coastguard Worker   21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 11, 11,
141*77c1e3ccSAndroid Build Coastguard Worker   21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21,
142*77c1e3ccSAndroid Build Coastguard Worker   21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 11, 11, 21, 21, 21, 21, 21, 21,
143*77c1e3ccSAndroid Build Coastguard Worker   21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21,
144*77c1e3ccSAndroid Build Coastguard Worker   21, 21, 21, 21, 21, 11, 11, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21,
145*77c1e3ccSAndroid Build Coastguard Worker   21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21,
146*77c1e3ccSAndroid Build Coastguard Worker };
147*77c1e3ccSAndroid Build Coastguard Worker 
148*77c1e3ccSAndroid Build Coastguard Worker static const int8_t av1_nz_map_ctx_offset_32x16[512] = {
149*77c1e3ccSAndroid Build Coastguard Worker   0,  16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16,
150*77c1e3ccSAndroid Build Coastguard Worker   16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 6,  6,  21, 21, 21, 21,
151*77c1e3ccSAndroid Build Coastguard Worker   21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 6,  21, 21, 21, 21, 21, 21, 21, 21,
152*77c1e3ccSAndroid Build Coastguard Worker   21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21,
153*77c1e3ccSAndroid Build Coastguard Worker   21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21,
154*77c1e3ccSAndroid Build Coastguard Worker   21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21,
155*77c1e3ccSAndroid Build Coastguard Worker   21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21,
156*77c1e3ccSAndroid Build Coastguard Worker   21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21,
157*77c1e3ccSAndroid Build Coastguard Worker   21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21,
158*77c1e3ccSAndroid Build Coastguard Worker   21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21,
159*77c1e3ccSAndroid Build Coastguard Worker   21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21,
160*77c1e3ccSAndroid Build Coastguard Worker   21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21,
161*77c1e3ccSAndroid Build Coastguard Worker   21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21,
162*77c1e3ccSAndroid Build Coastguard Worker   21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21,
163*77c1e3ccSAndroid Build Coastguard Worker   21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21,
164*77c1e3ccSAndroid Build Coastguard Worker   21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21,
165*77c1e3ccSAndroid Build Coastguard Worker   21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21,
166*77c1e3ccSAndroid Build Coastguard Worker   21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21,
167*77c1e3ccSAndroid Build Coastguard Worker   21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21,
168*77c1e3ccSAndroid Build Coastguard Worker   21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21,
169*77c1e3ccSAndroid Build Coastguard Worker   21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21,
170*77c1e3ccSAndroid Build Coastguard Worker   21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21,
171*77c1e3ccSAndroid Build Coastguard Worker   21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21,
172*77c1e3ccSAndroid Build Coastguard Worker   21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21,
173*77c1e3ccSAndroid Build Coastguard Worker   21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21,
174*77c1e3ccSAndroid Build Coastguard Worker   21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21,
175*77c1e3ccSAndroid Build Coastguard Worker   21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21,
176*77c1e3ccSAndroid Build Coastguard Worker };
177*77c1e3ccSAndroid Build Coastguard Worker 
178*77c1e3ccSAndroid Build Coastguard Worker static const int8_t av1_nz_map_ctx_offset_32x64[1024] = {
179*77c1e3ccSAndroid Build Coastguard Worker   0,  11, 6,  6,  21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21,
180*77c1e3ccSAndroid Build Coastguard Worker   21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 11, 11, 6,  21, 21, 21,
181*77c1e3ccSAndroid Build Coastguard Worker   21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21,
182*77c1e3ccSAndroid Build Coastguard Worker   21, 21, 21, 21, 21, 21, 21, 11, 11, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21,
183*77c1e3ccSAndroid Build Coastguard Worker   21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21,
184*77c1e3ccSAndroid Build Coastguard Worker   21, 11, 11, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21,
185*77c1e3ccSAndroid Build Coastguard Worker   21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 11, 11, 21, 21, 21,
186*77c1e3ccSAndroid Build Coastguard Worker   21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21,
187*77c1e3ccSAndroid Build Coastguard Worker   21, 21, 21, 21, 21, 21, 21, 21, 11, 11, 21, 21, 21, 21, 21, 21, 21, 21, 21,
188*77c1e3ccSAndroid Build Coastguard Worker   21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21,
189*77c1e3ccSAndroid Build Coastguard Worker   21, 21, 11, 11, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21,
190*77c1e3ccSAndroid Build Coastguard Worker   21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 11, 11, 21, 21,
191*77c1e3ccSAndroid Build Coastguard Worker   21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21,
192*77c1e3ccSAndroid Build Coastguard Worker   21, 21, 21, 21, 21, 21, 21, 21, 21, 11, 11, 21, 21, 21, 21, 21, 21, 21, 21,
193*77c1e3ccSAndroid Build Coastguard Worker   21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21,
194*77c1e3ccSAndroid Build Coastguard Worker   21, 21, 21, 11, 11, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21,
195*77c1e3ccSAndroid Build Coastguard Worker   21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 11, 11, 21,
196*77c1e3ccSAndroid Build Coastguard Worker   21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21,
197*77c1e3ccSAndroid Build Coastguard Worker   21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 11, 11, 21, 21, 21, 21, 21, 21, 21,
198*77c1e3ccSAndroid Build Coastguard Worker   21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21,
199*77c1e3ccSAndroid Build Coastguard Worker   21, 21, 21, 21, 11, 11, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21,
200*77c1e3ccSAndroid Build Coastguard Worker   21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 11, 11,
201*77c1e3ccSAndroid Build Coastguard Worker   21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21,
202*77c1e3ccSAndroid Build Coastguard Worker   21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 11, 11, 21, 21, 21, 21, 21, 21,
203*77c1e3ccSAndroid Build Coastguard Worker   21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21,
204*77c1e3ccSAndroid Build Coastguard Worker   21, 21, 21, 21, 21, 11, 11, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21,
205*77c1e3ccSAndroid Build Coastguard Worker   21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 11,
206*77c1e3ccSAndroid Build Coastguard Worker   11, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21,
207*77c1e3ccSAndroid Build Coastguard Worker   21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 11, 11, 21, 21, 21, 21, 21,
208*77c1e3ccSAndroid Build Coastguard Worker   21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21,
209*77c1e3ccSAndroid Build Coastguard Worker   21, 21, 21, 21, 21, 21, 11, 11, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21,
210*77c1e3ccSAndroid Build Coastguard Worker   21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21,
211*77c1e3ccSAndroid Build Coastguard Worker   11, 11, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21,
212*77c1e3ccSAndroid Build Coastguard Worker   21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 11, 11, 21, 21, 21, 21,
213*77c1e3ccSAndroid Build Coastguard Worker   21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21,
214*77c1e3ccSAndroid Build Coastguard Worker   21, 21, 21, 21, 21, 21, 21, 11, 11, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21,
215*77c1e3ccSAndroid Build Coastguard Worker   21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21,
216*77c1e3ccSAndroid Build Coastguard Worker   21, 11, 11, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21,
217*77c1e3ccSAndroid Build Coastguard Worker   21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 11, 11, 21, 21, 21,
218*77c1e3ccSAndroid Build Coastguard Worker   21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21,
219*77c1e3ccSAndroid Build Coastguard Worker   21, 21, 21, 21, 21, 21, 21, 21, 11, 11, 21, 21, 21, 21, 21, 21, 21, 21, 21,
220*77c1e3ccSAndroid Build Coastguard Worker   21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21,
221*77c1e3ccSAndroid Build Coastguard Worker   21, 21, 11, 11, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21,
222*77c1e3ccSAndroid Build Coastguard Worker   21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 11, 11, 21, 21,
223*77c1e3ccSAndroid Build Coastguard Worker   21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21,
224*77c1e3ccSAndroid Build Coastguard Worker   21, 21, 21, 21, 21, 21, 21, 21, 21, 11, 11, 21, 21, 21, 21, 21, 21, 21, 21,
225*77c1e3ccSAndroid Build Coastguard Worker   21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21,
226*77c1e3ccSAndroid Build Coastguard Worker   21, 21, 21, 11, 11, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21,
227*77c1e3ccSAndroid Build Coastguard Worker   21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 11, 11, 21,
228*77c1e3ccSAndroid Build Coastguard Worker   21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21,
229*77c1e3ccSAndroid Build Coastguard Worker   21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 11, 11, 21, 21, 21, 21, 21, 21, 21,
230*77c1e3ccSAndroid Build Coastguard Worker   21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21,
231*77c1e3ccSAndroid Build Coastguard Worker   21, 21, 21, 21, 11, 11, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21,
232*77c1e3ccSAndroid Build Coastguard Worker   21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21,
233*77c1e3ccSAndroid Build Coastguard Worker };
234*77c1e3ccSAndroid Build Coastguard Worker 
235*77c1e3ccSAndroid Build Coastguard Worker static const int8_t av1_nz_map_ctx_offset_64x32[1024] = {
236*77c1e3ccSAndroid Build Coastguard Worker   0,  16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16,
237*77c1e3ccSAndroid Build Coastguard Worker   16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16,
238*77c1e3ccSAndroid Build Coastguard Worker   16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16,
239*77c1e3ccSAndroid Build Coastguard Worker   16, 16, 16, 16, 16, 16, 16, 6,  6,  21, 21, 21, 21, 21, 21, 21, 21, 21, 21,
240*77c1e3ccSAndroid Build Coastguard Worker   21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21,
241*77c1e3ccSAndroid Build Coastguard Worker   21, 6,  21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21,
242*77c1e3ccSAndroid Build Coastguard Worker   21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21,
243*77c1e3ccSAndroid Build Coastguard Worker   21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21,
244*77c1e3ccSAndroid Build Coastguard Worker   21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21,
245*77c1e3ccSAndroid Build Coastguard Worker   21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21,
246*77c1e3ccSAndroid Build Coastguard Worker   21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21,
247*77c1e3ccSAndroid Build Coastguard Worker   21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21,
248*77c1e3ccSAndroid Build Coastguard Worker   21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21,
249*77c1e3ccSAndroid Build Coastguard Worker   21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21,
250*77c1e3ccSAndroid Build Coastguard Worker   21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21,
251*77c1e3ccSAndroid Build Coastguard Worker   21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21,
252*77c1e3ccSAndroid Build Coastguard Worker   21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21,
253*77c1e3ccSAndroid Build Coastguard Worker   21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21,
254*77c1e3ccSAndroid Build Coastguard Worker   21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21,
255*77c1e3ccSAndroid Build Coastguard Worker   21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21,
256*77c1e3ccSAndroid Build Coastguard Worker   21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21,
257*77c1e3ccSAndroid Build Coastguard Worker   21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21,
258*77c1e3ccSAndroid Build Coastguard Worker   21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21,
259*77c1e3ccSAndroid Build Coastguard Worker   21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21,
260*77c1e3ccSAndroid Build Coastguard Worker   21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21,
261*77c1e3ccSAndroid Build Coastguard Worker   21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21,
262*77c1e3ccSAndroid Build Coastguard Worker   21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21,
263*77c1e3ccSAndroid Build Coastguard Worker   21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21,
264*77c1e3ccSAndroid Build Coastguard Worker   21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21,
265*77c1e3ccSAndroid Build Coastguard Worker   21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21,
266*77c1e3ccSAndroid Build Coastguard Worker   21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21,
267*77c1e3ccSAndroid Build Coastguard Worker   21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21,
268*77c1e3ccSAndroid Build Coastguard Worker   21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21,
269*77c1e3ccSAndroid Build Coastguard Worker   21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21,
270*77c1e3ccSAndroid Build Coastguard Worker   21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21,
271*77c1e3ccSAndroid Build Coastguard Worker   21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21,
272*77c1e3ccSAndroid Build Coastguard Worker   21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21,
273*77c1e3ccSAndroid Build Coastguard Worker   21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21,
274*77c1e3ccSAndroid Build Coastguard Worker   21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21,
275*77c1e3ccSAndroid Build Coastguard Worker   21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21,
276*77c1e3ccSAndroid Build Coastguard Worker   21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21,
277*77c1e3ccSAndroid Build Coastguard Worker   21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21,
278*77c1e3ccSAndroid Build Coastguard Worker   21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21,
279*77c1e3ccSAndroid Build Coastguard Worker   21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21,
280*77c1e3ccSAndroid Build Coastguard Worker   21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21,
281*77c1e3ccSAndroid Build Coastguard Worker   21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21,
282*77c1e3ccSAndroid Build Coastguard Worker   21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21,
283*77c1e3ccSAndroid Build Coastguard Worker   21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21,
284*77c1e3ccSAndroid Build Coastguard Worker   21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21,
285*77c1e3ccSAndroid Build Coastguard Worker   21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21,
286*77c1e3ccSAndroid Build Coastguard Worker   21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21,
287*77c1e3ccSAndroid Build Coastguard Worker   21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21,
288*77c1e3ccSAndroid Build Coastguard Worker   21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21,
289*77c1e3ccSAndroid Build Coastguard Worker   21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21,
290*77c1e3ccSAndroid Build Coastguard Worker };
291*77c1e3ccSAndroid Build Coastguard Worker 
292*77c1e3ccSAndroid Build Coastguard Worker static const int8_t av1_nz_map_ctx_offset_4x16[64] = {
293*77c1e3ccSAndroid Build Coastguard Worker   0,  11, 6,  6,  21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21,
294*77c1e3ccSAndroid Build Coastguard Worker   11, 11, 6,  21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21,
295*77c1e3ccSAndroid Build Coastguard Worker   11, 11, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21,
296*77c1e3ccSAndroid Build Coastguard Worker   11, 11, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21,
297*77c1e3ccSAndroid Build Coastguard Worker };
298*77c1e3ccSAndroid Build Coastguard Worker 
299*77c1e3ccSAndroid Build Coastguard Worker static const int8_t av1_nz_map_ctx_offset_16x4[64] = {
300*77c1e3ccSAndroid Build Coastguard Worker   0,  16, 16, 16, 16, 16, 16, 16, 6,  6,  21, 21, 6,  21, 21, 21,
301*77c1e3ccSAndroid Build Coastguard Worker   21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21,
302*77c1e3ccSAndroid Build Coastguard Worker   21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21,
303*77c1e3ccSAndroid Build Coastguard Worker   21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21,
304*77c1e3ccSAndroid Build Coastguard Worker };
305*77c1e3ccSAndroid Build Coastguard Worker 
306*77c1e3ccSAndroid Build Coastguard Worker static const int8_t av1_nz_map_ctx_offset_8x32[256] = {
307*77c1e3ccSAndroid Build Coastguard Worker   0,  11, 6,  6,  21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21,
308*77c1e3ccSAndroid Build Coastguard Worker   21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 11, 11, 6,  21, 21, 21,
309*77c1e3ccSAndroid Build Coastguard Worker   21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21,
310*77c1e3ccSAndroid Build Coastguard Worker   21, 21, 21, 21, 21, 21, 21, 11, 11, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21,
311*77c1e3ccSAndroid Build Coastguard Worker   21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21,
312*77c1e3ccSAndroid Build Coastguard Worker   21, 11, 11, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21,
313*77c1e3ccSAndroid Build Coastguard Worker   21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 11, 11, 21, 21, 21,
314*77c1e3ccSAndroid Build Coastguard Worker   21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21,
315*77c1e3ccSAndroid Build Coastguard Worker   21, 21, 21, 21, 21, 21, 21, 21, 11, 11, 21, 21, 21, 21, 21, 21, 21, 21, 21,
316*77c1e3ccSAndroid Build Coastguard Worker   21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21,
317*77c1e3ccSAndroid Build Coastguard Worker   21, 21, 11, 11, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21,
318*77c1e3ccSAndroid Build Coastguard Worker   21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 11, 11, 21, 21,
319*77c1e3ccSAndroid Build Coastguard Worker   21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21,
320*77c1e3ccSAndroid Build Coastguard Worker   21, 21, 21, 21, 21, 21, 21, 21, 21,
321*77c1e3ccSAndroid Build Coastguard Worker };
322*77c1e3ccSAndroid Build Coastguard Worker 
323*77c1e3ccSAndroid Build Coastguard Worker static const int8_t av1_nz_map_ctx_offset_32x8[256] = {
324*77c1e3ccSAndroid Build Coastguard Worker   0,  16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 6,  6,  21,
325*77c1e3ccSAndroid Build Coastguard Worker   21, 21, 21, 21, 21, 6,  21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21,
326*77c1e3ccSAndroid Build Coastguard Worker   21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21,
327*77c1e3ccSAndroid Build Coastguard Worker   21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21,
328*77c1e3ccSAndroid Build Coastguard Worker   21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21,
329*77c1e3ccSAndroid Build Coastguard Worker   21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21,
330*77c1e3ccSAndroid Build Coastguard Worker   21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21,
331*77c1e3ccSAndroid Build Coastguard Worker   21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21,
332*77c1e3ccSAndroid Build Coastguard Worker   21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21,
333*77c1e3ccSAndroid Build Coastguard Worker   21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21,
334*77c1e3ccSAndroid Build Coastguard Worker   21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21,
335*77c1e3ccSAndroid Build Coastguard Worker   21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21,
336*77c1e3ccSAndroid Build Coastguard Worker   21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21,
337*77c1e3ccSAndroid Build Coastguard Worker   21, 21, 21, 21, 21, 21, 21, 21, 21,
338*77c1e3ccSAndroid Build Coastguard Worker };
339*77c1e3ccSAndroid Build Coastguard Worker 
340*77c1e3ccSAndroid Build Coastguard Worker const int8_t *av1_nz_map_ctx_offset[19] = {
341*77c1e3ccSAndroid Build Coastguard Worker   av1_nz_map_ctx_offset_4x4,    // TX_4x4
342*77c1e3ccSAndroid Build Coastguard Worker   av1_nz_map_ctx_offset_8x8,    // TX_8x8
343*77c1e3ccSAndroid Build Coastguard Worker   av1_nz_map_ctx_offset_16x16,  // TX_16x16
344*77c1e3ccSAndroid Build Coastguard Worker   av1_nz_map_ctx_offset_32x32,  // TX_32x32
345*77c1e3ccSAndroid Build Coastguard Worker   av1_nz_map_ctx_offset_32x32,  // TX_64x64
346*77c1e3ccSAndroid Build Coastguard Worker   av1_nz_map_ctx_offset_4x8,    // TX_4x8
347*77c1e3ccSAndroid Build Coastguard Worker   av1_nz_map_ctx_offset_16x4,   // TX_8x4
348*77c1e3ccSAndroid Build Coastguard Worker   av1_nz_map_ctx_offset_8x16,   // TX_8x16
349*77c1e3ccSAndroid Build Coastguard Worker   av1_nz_map_ctx_offset_32x8,   // TX_16x8
350*77c1e3ccSAndroid Build Coastguard Worker   av1_nz_map_ctx_offset_16x32,  // TX_16x32
351*77c1e3ccSAndroid Build Coastguard Worker   av1_nz_map_ctx_offset_32x16,  // TX_32x16
352*77c1e3ccSAndroid Build Coastguard Worker   av1_nz_map_ctx_offset_32x64,  // TX_32x64
353*77c1e3ccSAndroid Build Coastguard Worker   av1_nz_map_ctx_offset_64x32,  // TX_64x32
354*77c1e3ccSAndroid Build Coastguard Worker   av1_nz_map_ctx_offset_4x16,   // TX_4x16
355*77c1e3ccSAndroid Build Coastguard Worker   av1_nz_map_ctx_offset_16x4,   // TX_16x4
356*77c1e3ccSAndroid Build Coastguard Worker   av1_nz_map_ctx_offset_8x32,   // TX_8x32
357*77c1e3ccSAndroid Build Coastguard Worker   av1_nz_map_ctx_offset_32x8,   // TX_32x8
358*77c1e3ccSAndroid Build Coastguard Worker   av1_nz_map_ctx_offset_32x64,  // TX_16x64
359*77c1e3ccSAndroid Build Coastguard Worker   av1_nz_map_ctx_offset_32x16,  // TX_64x16
360*77c1e3ccSAndroid Build Coastguard Worker };
361*77c1e3ccSAndroid Build Coastguard Worker 
362*77c1e3ccSAndroid Build Coastguard Worker const int16_t av1_eob_group_start[12] = { 0,  1,  2,  3,   5,   9,
363*77c1e3ccSAndroid Build Coastguard Worker                                           17, 33, 65, 129, 257, 513 };
364*77c1e3ccSAndroid Build Coastguard Worker const int16_t av1_eob_offset_bits[12] = { 0, 0, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 };
365