xref: /aosp_15_r20/external/libhevc/common/ihevc_deblk_tables.c (revision c83a76b084498d55f252f48b2e3786804cdf24b7)
1*c83a76b0SSuyog Pawar /******************************************************************************
2*c83a76b0SSuyog Pawar *
3*c83a76b0SSuyog Pawar * Copyright (C) 2012 Ittiam Systems Pvt Ltd, Bangalore
4*c83a76b0SSuyog Pawar *
5*c83a76b0SSuyog Pawar * Licensed under the Apache License, Version 2.0 (the "License");
6*c83a76b0SSuyog Pawar * you may not use this file except in compliance with the License.
7*c83a76b0SSuyog Pawar * You may obtain a copy of the License at:
8*c83a76b0SSuyog Pawar *
9*c83a76b0SSuyog Pawar * http://www.apache.org/licenses/LICENSE-2.0
10*c83a76b0SSuyog Pawar *
11*c83a76b0SSuyog Pawar * Unless required by applicable law or agreed to in writing, software
12*c83a76b0SSuyog Pawar * distributed under the License is distributed on an "AS IS" BASIS,
13*c83a76b0SSuyog Pawar * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14*c83a76b0SSuyog Pawar * See the License for the specific language governing permissions and
15*c83a76b0SSuyog Pawar * limitations under the License.
16*c83a76b0SSuyog Pawar *
17*c83a76b0SSuyog Pawar ******************************************************************************/
18*c83a76b0SSuyog Pawar /**
19*c83a76b0SSuyog Pawar *******************************************************************************
20*c83a76b0SSuyog Pawar * @file
21*c83a76b0SSuyog Pawar *  ihevc_deblk_tables.c
22*c83a76b0SSuyog Pawar *
23*c83a76b0SSuyog Pawar * @brief
24*c83a76b0SSuyog Pawar *  Contains tables used for deblock filters
25*c83a76b0SSuyog Pawar *
26*c83a76b0SSuyog Pawar * @author
27*c83a76b0SSuyog Pawar *  Srinivas T
28*c83a76b0SSuyog Pawar *
29*c83a76b0SSuyog Pawar * @par List of Tables:
30*c83a76b0SSuyog Pawar * gai4_ihevc_beta_table
31*c83a76b0SSuyog Pawar * gai4_ihevc_tc_table
32*c83a76b0SSuyog Pawar * gai4_ihevc_qp_table
33*c83a76b0SSuyog Pawar *
34*c83a76b0SSuyog Pawar * @remarks
35*c83a76b0SSuyog Pawar *  None
36*c83a76b0SSuyog Pawar *
37*c83a76b0SSuyog Pawar *******************************************************************************
38*c83a76b0SSuyog Pawar */
39*c83a76b0SSuyog Pawar #include "ihevc_typedefs.h"
40*c83a76b0SSuyog Pawar #include "ihevc_deblk_tables.h"
41*c83a76b0SSuyog Pawar 
42*c83a76b0SSuyog Pawar /**
43*c83a76b0SSuyog Pawar  * Beta table for deblocking
44*c83a76b0SSuyog Pawar  * Table 8-10 - Derivation of threshold variables beta and tc from input Q
45*c83a76b0SSuyog Pawar  */
46*c83a76b0SSuyog Pawar const WORD32 gai4_ihevc_beta_table[52] =
47*c83a76b0SSuyog Pawar {    0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
48*c83a76b0SSuyog Pawar      0,  0,  0,  6,  7,  8,  9, 10, 11, 12, 13, 14, 15,
49*c83a76b0SSuyog Pawar     16, 17, 18, 20, 22, 24, 26, 28, 30, 32, 34, 36, 38,
50*c83a76b0SSuyog Pawar     40, 42, 44, 46, 48, 50, 52, 54, 56, 58, 60, 62, 64
51*c83a76b0SSuyog Pawar };
52*c83a76b0SSuyog Pawar 
53*c83a76b0SSuyog Pawar 
54*c83a76b0SSuyog Pawar /**
55*c83a76b0SSuyog Pawar  * Tc table for deblocking
56*c83a76b0SSuyog Pawar  * Table 8-10 - Derivation of threshold variables beta and tc from input Q
57*c83a76b0SSuyog Pawar  */
58*c83a76b0SSuyog Pawar const WORD32 gai4_ihevc_tc_table[54] =
59*c83a76b0SSuyog Pawar {
60*c83a76b0SSuyog Pawar      0,  0,  0,  0,  0,  0,  0,  0,  0,
61*c83a76b0SSuyog Pawar      0,  0,  0,  0,  0,  0,  0,  0,  0,
62*c83a76b0SSuyog Pawar      1,  1,  1,  1,  1,  1,  1,  1,  1,
63*c83a76b0SSuyog Pawar      2,  2,  2,  2,  3,  3,  3,  3,  4,
64*c83a76b0SSuyog Pawar      4,  4,  5,  5,  6,  6,  7,  8,  9,
65*c83a76b0SSuyog Pawar     10, 11, 13, 14, 16, 18, 20, 22, 24
66*c83a76b0SSuyog Pawar };
67*c83a76b0SSuyog Pawar 
68*c83a76b0SSuyog Pawar /**
69*c83a76b0SSuyog Pawar  * QP table for deblocking
70*c83a76b0SSuyog Pawar  * Table 8-9  Specification of QPC as a function of qPi
71*c83a76b0SSuyog Pawar  */
72*c83a76b0SSuyog Pawar const WORD32 gai4_ihevc_qp_table[58] =
73*c83a76b0SSuyog Pawar {
74*c83a76b0SSuyog Pawar      0,  1,  2,  3,  4,  5,  6,  7,  8,  9, 10, 11, 12, 13, 14, 15, 16,
75*c83a76b0SSuyog Pawar     17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 29, 30, 31, 32,
76*c83a76b0SSuyog Pawar     33, 33, 34, 34, 35, 35, 36, 36, 37, 37, 38, 39, 40, 41, 42, 43, 44,
77*c83a76b0SSuyog Pawar     45, 46, 47, 48, 49, 50, 51
78*c83a76b0SSuyog Pawar };
79