xref: /third_party/ffmpeg/libavcodec/aacenctab.c (revision cabdff1a)
1cabdff1aSopenharmony_ci/*
2cabdff1aSopenharmony_ci * AAC encoder data
3cabdff1aSopenharmony_ci * Copyright (c) 2015 Rostislav Pehlivanov ( atomnuker gmail com )
4cabdff1aSopenharmony_ci *
5cabdff1aSopenharmony_ci * This file is part of FFmpeg.
6cabdff1aSopenharmony_ci *
7cabdff1aSopenharmony_ci * FFmpeg is free software; you can redistribute it and/or
8cabdff1aSopenharmony_ci * modify it under the terms of the GNU Lesser General Public
9cabdff1aSopenharmony_ci * License as published by the Free Software Foundation; either
10cabdff1aSopenharmony_ci * version 2.1 of the License, or (at your option) any later version.
11cabdff1aSopenharmony_ci *
12cabdff1aSopenharmony_ci * FFmpeg is distributed in the hope that it will be useful,
13cabdff1aSopenharmony_ci * but WITHOUT ANY WARRANTY; without even the implied warranty of
14cabdff1aSopenharmony_ci * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
15cabdff1aSopenharmony_ci * Lesser General Public License for more details.
16cabdff1aSopenharmony_ci *
17cabdff1aSopenharmony_ci * You should have received a copy of the GNU Lesser General Public
18cabdff1aSopenharmony_ci * License along with FFmpeg; if not, write to the Free Software
19cabdff1aSopenharmony_ci * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
20cabdff1aSopenharmony_ci */
21cabdff1aSopenharmony_ci
22cabdff1aSopenharmony_ci#include "aacenctab.h"
23cabdff1aSopenharmony_ci
24cabdff1aSopenharmony_cistatic const uint8_t swb_size_128_96[] = {
25cabdff1aSopenharmony_ci    4, 4, 4, 4, 4, 4, 8, 8, 8, 16, 28, 36
26cabdff1aSopenharmony_ci};
27cabdff1aSopenharmony_ci
28cabdff1aSopenharmony_cistatic const uint8_t swb_size_128_64[] = {
29cabdff1aSopenharmony_ci    4, 4, 4, 4, 4, 4, 8, 8, 8, 16, 28, 36
30cabdff1aSopenharmony_ci};
31cabdff1aSopenharmony_ci
32cabdff1aSopenharmony_cistatic const uint8_t swb_size_128_48[] = {
33cabdff1aSopenharmony_ci    4, 4, 4, 4, 4, 8, 8, 8, 12, 12, 12, 16, 16, 16
34cabdff1aSopenharmony_ci};
35cabdff1aSopenharmony_ci
36cabdff1aSopenharmony_cistatic const uint8_t swb_size_128_24[] = {
37cabdff1aSopenharmony_ci    4, 4, 4, 4, 4, 4, 4, 8, 8, 8, 12, 12, 16, 16, 20
38cabdff1aSopenharmony_ci};
39cabdff1aSopenharmony_ci
40cabdff1aSopenharmony_cistatic const uint8_t swb_size_128_16[] = {
41cabdff1aSopenharmony_ci    4, 4, 4, 4, 4, 4, 4, 4, 8, 8, 12, 12, 16, 20, 20
42cabdff1aSopenharmony_ci};
43cabdff1aSopenharmony_ci
44cabdff1aSopenharmony_cistatic const uint8_t swb_size_128_8[] = {
45cabdff1aSopenharmony_ci    4, 4, 4, 4, 4, 4, 4, 8, 8, 8, 8, 12, 16, 20, 20
46cabdff1aSopenharmony_ci};
47cabdff1aSopenharmony_ci
48cabdff1aSopenharmony_cistatic const uint8_t swb_size_1024_96[] = {
49cabdff1aSopenharmony_ci    4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 8, 8, 8, 8, 8,
50cabdff1aSopenharmony_ci    12, 12, 12, 12, 12, 16, 16, 24, 28, 36, 44,
51cabdff1aSopenharmony_ci    64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64
52cabdff1aSopenharmony_ci};
53cabdff1aSopenharmony_ci
54cabdff1aSopenharmony_cistatic const uint8_t swb_size_1024_64[] = {
55cabdff1aSopenharmony_ci    4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 8, 8, 8, 8,
56cabdff1aSopenharmony_ci    12, 12, 12, 16, 16, 16, 20, 24, 24, 28, 36,
57cabdff1aSopenharmony_ci    40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40
58cabdff1aSopenharmony_ci};
59cabdff1aSopenharmony_ci
60cabdff1aSopenharmony_cistatic const uint8_t swb_size_1024_48[] = {
61cabdff1aSopenharmony_ci    4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 8, 8, 8, 8, 8, 8, 8,
62cabdff1aSopenharmony_ci    12, 12, 12, 12, 16, 16, 20, 20, 24, 24, 28, 28,
63cabdff1aSopenharmony_ci    32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32,
64cabdff1aSopenharmony_ci    96
65cabdff1aSopenharmony_ci};
66cabdff1aSopenharmony_ci
67cabdff1aSopenharmony_cistatic const uint8_t swb_size_1024_32[] = {
68cabdff1aSopenharmony_ci    4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 8, 8, 8, 8, 8, 8, 8,
69cabdff1aSopenharmony_ci    12, 12, 12, 12, 16, 16, 20, 20, 24, 24, 28, 28,
70cabdff1aSopenharmony_ci    32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32
71cabdff1aSopenharmony_ci};
72cabdff1aSopenharmony_ci
73cabdff1aSopenharmony_cistatic const uint8_t swb_size_1024_24[] = {
74cabdff1aSopenharmony_ci    4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8,
75cabdff1aSopenharmony_ci    12, 12, 12, 12, 16, 16, 16, 20, 20, 24, 24, 28, 28,
76cabdff1aSopenharmony_ci    32, 36, 36, 40, 44, 48, 52, 52, 64, 64, 64, 64, 64
77cabdff1aSopenharmony_ci};
78cabdff1aSopenharmony_ci
79cabdff1aSopenharmony_cistatic const uint8_t swb_size_1024_16[] = {
80cabdff1aSopenharmony_ci    8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8,
81cabdff1aSopenharmony_ci    12, 12, 12, 12, 12, 12, 12, 12, 12, 16, 16, 16, 16, 20, 20, 20, 24, 24, 28, 28,
82cabdff1aSopenharmony_ci    32, 36, 40, 40, 44, 48, 52, 56, 60, 64, 64, 64
83cabdff1aSopenharmony_ci};
84cabdff1aSopenharmony_ci
85cabdff1aSopenharmony_cistatic const uint8_t swb_size_1024_8[] = {
86cabdff1aSopenharmony_ci    12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
87cabdff1aSopenharmony_ci    16, 16, 16, 16, 16, 16, 16, 20, 20, 20, 20, 24, 24, 24, 28, 28,
88cabdff1aSopenharmony_ci    32, 36, 36, 40, 44, 48, 52, 56, 60, 64, 80
89cabdff1aSopenharmony_ci};
90cabdff1aSopenharmony_ci
91cabdff1aSopenharmony_ciconst uint8_t *const ff_aac_swb_size_128[] = {
92cabdff1aSopenharmony_ci    swb_size_128_96, swb_size_128_96, swb_size_128_64,
93cabdff1aSopenharmony_ci    swb_size_128_48, swb_size_128_48, swb_size_128_48,
94cabdff1aSopenharmony_ci    swb_size_128_24, swb_size_128_24, swb_size_128_16,
95cabdff1aSopenharmony_ci    swb_size_128_16, swb_size_128_16, swb_size_128_8,
96cabdff1aSopenharmony_ci    swb_size_128_8
97cabdff1aSopenharmony_ci};
98cabdff1aSopenharmony_ci
99cabdff1aSopenharmony_ciconst uint8_t *const ff_aac_swb_size_1024[] = {
100cabdff1aSopenharmony_ci    swb_size_1024_96, swb_size_1024_96, swb_size_1024_64,
101cabdff1aSopenharmony_ci    swb_size_1024_48, swb_size_1024_48, swb_size_1024_32,
102cabdff1aSopenharmony_ci    swb_size_1024_24, swb_size_1024_24, swb_size_1024_16,
103cabdff1aSopenharmony_ci    swb_size_1024_16, swb_size_1024_16, swb_size_1024_8,
104cabdff1aSopenharmony_ci    swb_size_1024_8
105cabdff1aSopenharmony_ci};
106cabdff1aSopenharmony_ci
107cabdff1aSopenharmony_ciconst int ff_aac_swb_size_128_len  = FF_ARRAY_ELEMS(ff_aac_swb_size_128);
108cabdff1aSopenharmony_ciconst int ff_aac_swb_size_1024_len = FF_ARRAY_ELEMS(ff_aac_swb_size_1024);
109