Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Contribute to GitLab
Sign in / Register
Toggle navigation
F
ffmpeg.wasm-core
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Linshizhi
ffmpeg.wasm-core
Commits
7640c4a3
Commit
7640c4a3
authored
Jan 22, 2015
by
Niel van der Westhuizen
Committed by
Alex Converse
Feb 04, 2015
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
aacdec: Tables for length 480 AAC ELD.
parent
0ee25733
Show whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
499 additions
and
3 deletions
+499
-3
aacdec.c
libavcodec/aacdec.c
+1
-1
aactab.c
libavcodec/aactab.c
+493
-1
aactab.h
libavcodec/aactab.h
+5
-1
No files found.
libavcodec/aacdec.c
View file @
7640c4a3
...
...
@@ -2457,7 +2457,7 @@ static void imdct_and_windowing_eld(AACContext *ac, SingleChannelElement *sce)
float
*
in
=
sce
->
coeffs
;
float
*
out
=
sce
->
ret
;
float
*
saved
=
sce
->
saved
;
const
float
*
const
window
=
ff_aac_eld_window
;
const
float
*
const
window
=
ff_aac_eld_window
_512
;
float
*
buf
=
ac
->
buf_mdct
;
int
i
;
const
int
n
=
512
;
...
...
libavcodec/aactab.c
View file @
7640c4a3
...
...
@@ -44,6 +44,10 @@ const uint8_t ff_aac_num_swb_512[] = {
0
,
0
,
0
,
36
,
36
,
37
,
31
,
31
,
0
,
0
,
0
,
0
,
0
};
const
uint8_t
ff_aac_num_swb_480
[]
=
{
0
,
0
,
0
,
35
,
35
,
37
,
30
,
30
,
0
,
0
,
0
,
0
,
0
};
const
uint8_t
ff_aac_num_swb_128
[]
=
{
12
,
12
,
12
,
14
,
14
,
14
,
15
,
15
,
15
,
15
,
15
,
15
,
15
};
...
...
@@ -1126,6 +1130,14 @@ static const uint16_t swb_offset_512_48[] = {
364
,
396
,
428
,
460
,
512
};
static
const
uint16_t
swb_offset_480_48
[]
=
{
0
,
4
,
8
,
12
,
16
,
20
,
24
,
28
,
32
,
36
,
40
,
44
,
48
,
52
,
56
,
64
,
72
,
80
,
88
,
96
,
108
,
120
,
132
,
144
,
156
,
172
,
188
,
212
,
240
,
272
,
304
,
336
,
368
,
400
,
432
,
480
};
static
const
uint16_t
swb_offset_128_48
[]
=
{
0
,
4
,
8
,
12
,
16
,
20
,
28
,
36
,
44
,
56
,
68
,
80
,
96
,
112
,
128
...
...
@@ -1149,6 +1161,14 @@ static const uint16_t swb_offset_512_32[] = {
352
,
384
,
416
,
448
,
480
,
512
};
static
const
uint16_t
swb_offset_480_32
[]
=
{
0
,
4
,
8
,
12
,
16
,
20
,
24
,
28
,
32
,
36
,
40
,
44
,
48
,
52
,
56
,
60
,
64
,
72
,
80
,
88
,
96
,
104
,
112
,
124
,
136
,
148
,
164
,
180
,
200
,
224
,
256
,
288
,
320
,
352
,
384
,
416
,
448
,
480
};
static
const
uint16_t
swb_offset_1024_24
[]
=
{
0
,
4
,
8
,
12
,
16
,
20
,
24
,
28
,
32
,
36
,
40
,
44
,
52
,
60
,
68
,
76
,
...
...
@@ -1165,6 +1185,13 @@ static const uint16_t swb_offset_512_24[] = {
288
,
320
,
352
,
384
,
416
,
448
,
480
,
512
,
};
static
const
uint16_t
swb_offset_480_24
[]
=
{
0
,
4
,
8
,
12
,
16
,
20
,
24
,
28
,
32
,
36
,
40
,
44
,
52
,
60
,
68
,
80
,
92
,
104
,
120
,
140
,
164
,
192
,
224
,
256
,
288
,
320
,
352
,
384
,
416
,
448
,
480
};
static
const
uint16_t
swb_offset_128_24
[]
=
{
0
,
4
,
8
,
12
,
16
,
20
,
24
,
28
,
36
,
44
,
52
,
64
,
76
,
92
,
108
,
128
...
...
@@ -1214,6 +1241,14 @@ const uint16_t * const ff_swb_offset_512[] = {
NULL
};
const
uint16_t
*
const
ff_swb_offset_480
[]
=
{
NULL
,
NULL
,
NULL
,
swb_offset_480_48
,
swb_offset_480_48
,
swb_offset_480_32
,
swb_offset_480_24
,
swb_offset_480_24
,
NULL
,
NULL
,
NULL
,
NULL
,
NULL
};
const
uint16_t
*
const
ff_swb_offset_128
[]
=
{
/* The last entry on the following row is swb_offset_128_64 but is a
duplicate of swb_offset_128_96. */
...
...
@@ -1240,12 +1275,16 @@ const uint8_t ff_tns_max_bands_512[] = {
0
,
0
,
0
,
31
,
32
,
37
,
31
,
31
,
0
,
0
,
0
,
0
,
0
};
const
uint8_t
ff_tns_max_bands_480
[]
=
{
0
,
0
,
0
,
31
,
32
,
37
,
30
,
30
,
0
,
0
,
0
,
0
,
0
};
const
uint8_t
ff_tns_max_bands_128
[]
=
{
9
,
9
,
10
,
14
,
14
,
14
,
14
,
14
,
14
,
14
,
14
,
14
,
14
};
// @}
const
DECLARE_ALIGNED
(
32
,
float
,
ff_aac_eld_window
)[
1920
]
=
{
const
DECLARE_ALIGNED
(
32
,
float
,
ff_aac_eld_window
_512
)[
1920
]
=
{
0
.
0033
8834
,
0
.
00567745
,
0
.
00
847677
,
0
.
01172641
,
0
.
01532555
,
0
.
01
917664
,
0
.
0231
8809
,
0
.
0272
9259
,
0
.
03144503
,
0
.
03560261
,
0
.
03
972499
,
0
.
0437
9783
,
...
...
@@ -1727,3 +1766,456 @@ const DECLARE_ALIGNED(32, float, ff_aac_eld_window)[1920] = {
-
0
.
00116552
,
-
0
.
00115223
,
-
0
.
00113
877
,
-
0
.
00112517
,
-
0
.
00111144
,
-
0
.
0010
9764
,
-
0
.
0010
8377
,
-
0
.
00106
989
,
};
const
DECLARE_ALIGNED
(
32
,
float
,
ff_aac_eld_window_480
)[
1800
]
=
{
0
.
001011
91
,
0
.
004403
97
,
0
.
0071
8669
,
0
.
01072130
,
0
.
0145
9757
,
0
.
01
875954
,
0
.
0230
8987
,
0
.
02751541
,
0
.
031
98130
,
0
.
0364373
8
,
0
.
040
85290
,
0
.
04522
835
,
0
.
04
957620
,
0
.
053
90454
,
0
.
05
821503
,
0
.
06251214
,
0
.
066
80463
,
0
.
0710
9582
,
0
.
0753
8014
,
0
.
07
965207
,
0
.
08390857
,
0
.
08815177
,
0
.
09238785
,
0
.
09662163
,
0
.
10085860
,
0
.
10510892
,
0
.
10938110
,
0
.
11367819
,
0
.
11800355
,
0
.
12236410
,
0
.
12676834
,
0
.
13122384
,
0
.
13573476
,
0
.
14030106
,
0
.
14492340
,
0
.
14960315
,
0
.
15433828
,
0
.
15912396
,
0
.
16395663
,
0
.
16883310
,
0
.
17374837
,
0
.
17869679
,
0
.
18367394
,
0
.
18867661
,
0
.
19370368
,
0
.
19875413
,
0
.
20382641
,
0
.
20892055
,
0
.
21403775
,
0
.
21917761
,
0
.
22433899
,
0
.
22952250
,
0
.
23472991
,
0
.
23996189
,
0
.
24521859
,
0
.
25049930
,
0
.
25580312
,
0
.
26112942
,
0
.
26647748
,
0
.
27184703
,
0
.
27723785
,
0
.
28264967
,
0
.
28808086
,
0
.
29352832
,
0
.
29898979
,
0
.
30446379
,
0
.
30994292
,
0
.
31541664
,
0
.
32087942
,
0
.
32632772
,
0
.
33176291
,
0
.
33718641
,
0
.
34259612
,
0
.
34799346
,
0
.
35338857
,
0
.
35878843
,
0
.
36419504
,
0
.
36960630
,
0
.
37501567
,
0
.
38042067
,
0
.
38582069
,
0
.
39121276
,
0
.
39659312
,
0
.
40195993
,
0
.
40731155
,
0
.
41264382
,
0
.
41795277
,
0
.
42323670
,
0
.
42849480
,
0
.
43372753
,
0
.
43893452
,
0
.
44411398
,
0
.
44927117
,
0
.
45441882
,
0
.
45956191
,
0
.
46470167
,
0
.
46983016
,
0
.
47493636
,
0
.
48001827
,
0
.
48507480
,
0
.
49010240
,
0
.
49509781
,
0
.
50005986
,
0
.
50499037
,
0
.
50989790
,
0
.
51478708
,
0
.
51965805
,
0
.
52450975
,
0
.
52933955
,
0
.
53414668
,
0
.
53893113
,
0
.
54369178
,
0
.
54842731
,
0
.
55313757
,
0
.
55782259
,
0
.
56248253
,
0
.
56711762
,
0
.
57172819
,
0
.
57631468
,
0
.
58087761
,
0
.
58719976
,
0
.
59173064
,
0
.
59623644
,
0
.
60071719
,
0
.
60517294
,
0
.
60960372
,
0
.
61400958
,
0
.
61839056
,
0
.
62274670
,
0
.
62707805
,
0
.
63138475
,
0
.
63566700
,
0
.
63992500
,
0
.
64415895
,
0
.
64836893
,
0
.
65255499
,
0
.
65671715
,
0
.
66085548
,
0
.
66497005
,
0
.
66906094
,
0
.
67312824
,
0
.
67717199
,
0
.
68119219
,
0
.
68518882
,
0
.
68916187
,
0
.
69311129
,
0
.
69703698
,
0
.
70093884
,
0
.
70481679
,
0
.
70867071
,
0
.
71250047
,
0
.
71630596
,
0
.
72008705
,
0
.
72384360
,
0
.
72757549
,
0
.
73128256
,
0
.
73496463
,
0
.
73862141
,
0
.
74225263
,
0
.
74585799
,
0
.
74943730
,
0
.
75299039
,
0
.
75651711
,
0
.
76001729
,
0
.
76349062
,
0
.
76693670
,
0
.
77035516
,
0
.
77374564
,
0
.
77710790
,
0
.
78044169
,
0
.
78374678
,
0
.
78702291
,
0
.
79026979
,
0
.
79348715
,
0
.
79667471
,
0
.
79983215
,
0
.
80295914
,
0
.
80605536
,
0
.
80912047
,
0
.
81215417
,
0
.
81515616
,
0
.
81812616
,
0
.
82106389
,
0
.
82396915
,
0
.
82684176
,
0
.
82968154
,
0
.
83248830
,
0
.
83526186
,
0
.
83800204
,
0
.
84070866
,
0
.
84338156
,
0
.
84602058
,
0
.
84862556
,
0
.
85119636
,
0
.
85373292
,
0
.
85623523
,
0
.
85870326
,
0
.
86113701
,
0
.
86353649
,
0
.
86590173
,
0
.
86823275
,
0
.
87052968
,
0
.
87279275
,
0
.
87502220
,
0
.
87721829
,
0
.
87938130
,
0
.
88151157
,
0
.
88360940
,
0
.
88567517
,
0
.
88770954
,
0
.
88971328
,
0
.
89168716
,
0
.
89363199
,
0
.
89554856
,
0
.
89743771
,
0
.
89930025
,
0
.
90113740
,
0
.
90295086
,
0
.
90474240
,
0
.
90651380
,
0
.
90826684
,
0
.
91000335
,
0
.
91172515
,
0
.
91343416
,
0
.
91513276
,
0
.
91682357
,
0
.
91850924
,
0
.
92019170
,
0
.
92187129
,
0
.
92354778
,
0
.
92522116
,
0
.
92688597
,
0
.
92852960
,
0
.
93013861
,
0
.
93169897
,
0
.
93319114
,
0
.
93458502
,
0
.
93587626
,
0
.
93694276
,
0
.
93825562
,
0
.
93882222
,
0
.
93910780
,
0
.
93944183
,
0
.
93981497
,
0
.
94021434
,
0
.
94062629
,
0
.
94103714
,
0
.
94144084
,
0
.
94184042
,
0
.
94223966
,
0
.
94264206
,
0
.
94304859
,
0
.
94345831
,
0
.
94387033
,
0
.
94428390
,
0
.
94469895
,
0
.
94511572
,
0
.
94553441
,
0
.
94595520
,
0
.
94637816
,
0
.
94680335
,
0
.
94723080
,
0
.
94766054
,
0
.
94809253
,
0
.
94852674
,
0
.
94896314
,
0
.
94940178
,
0
.
94984276
,
0
.
95028618
,
0
.
95073213
,
0
.
95118056
,
0
.
95163139
,
0
.
95208451
,
0
.
95253992
,
0
.
95299770
,
0
.
95345799
,
0
.
95392092
,
0
.
95438653
,
0
.
95485472
,
0
.
95532539
,
0
.
95579847
,
0
.
95627397
,
0
.
95675201
,
0
.
95723273
,
0
.
95771618
,
0
.
95820232
,
0
.
95869103
,
0
.
95918218
,
0
.
95967573
,
0
.
96017172
,
0
.
96067026
,
0
.
96117144
,
0
.
96167526
,
0
.
96218157
,
0
.
96269026
,
0
.
96320119
,
0
.
96371437
,
0
.
96422988
,
0
.
96474782
,
0
.
96526824
,
0
.
96579106
,
0
.
96631614
,
0
.
96684334
,
0
.
96737257
,
0
.
96790390
,
0
.
96843740
,
0
.
96897315
,
0
.
96951112
,
0
.
97005119
,
0
.
97059318
,
0
.
97113697
,
0
.
97168253
,
0
.
97222994
,
0
.
97277928
,
0
.
97333058
,
0
.
97388375
,
0
.
97443863
,
0
.
97499505
,
0
.
97555292
,
0
.
97611230
,
0
.
97667326
,
0
.
97723589
,
0
.
97780016
,
0
.
97836591
,
0
.
97893300
,
0
.
97950127
,
0
.
98007071
,
0
.
98064139
,
0
.
98121342
,
0
.
98178684
,
0
.
98236156
,
0
.
98293743
,
0
.
98351428
,
0
.
98409205
,
0
.
98467078
,
0
.
98525056
,
0
.
98583146
,
0
.
98641348
,
0
.
98699650
,
0
.
98758037
,
0
.
98816497
,
0
.
98875030
,
0
.
98933647
,
0
.
98992356
,
0
.
99051163
,
0
.
99110062
,
0
.
99169038
,
0
.
99228079
,
0
.
99287177
,
0
.
99346341
,
0
.
99405581
,
0
.
99464907
,
0
.
99524320
,
0
.
99583812
,
0
.
99643375
,
0
.
99702997
,
0
.
99762671
,
0
.
99822386
,
0
.
99882134
,
0
.
99941903
,
1
.
0005
8131
,
1
.
0011
8006
,
1
.
00177
930
,
1
.
00237
893
,
1
.
002
97887
,
1
.
00357
902
,
1
.
00417
927
,
1
.
00477
954
,
1
.
00537
972
,
1
.
005
97973
,
1
.
00657
959
,
1
.
00717
940
,
1
.
00777
926
,
1
.
00
837925
,
1
.
00
897929
,
1
.
00
957926
,
1
.
01017
901
,
1
.
01077
847
,
1
.
0113776
9
,
1
.
011
97678
,
1
.
012575
82
,
1
.
013174
82
,
1
.
01377365
,
1
.
01437217
,
1
.
014
97025
,
1
.
015567
86
,
1
.
01616510
,
1
.
01676205
,
1
.
01735
876
,
1
.
017
95514
,
1
.
01
855103
,
1
.
01
914627
,
1
.
01
974076
,
1
.
02033455
,
1
.
020
92772
,
1
.
02152037
,
1
.
02211247
,
1
.
022703
87
,
1
.
0232
9439
,
1
.
023
88387
,
1
.
0244722
9
,
1
.
02505
972
,
1
.
02564624
,
1
.
026231
90
,
1
.
026
81660
,
1
.
02740017
,
1
.
027
98242
,
1
.
02
856326
,
1
.
02
914272
,
1
.
02
972087
,
1
.
0302
9778
,
1
.
030
87344
,
1
.
0314476
8
,
1
.
03202035
,
1
.
0325
9127
,
1
.
03316042
,
1
.
033727
88
,
1
.
0342
9373
,
1
.
034
85801
,
1
.
03542064
,
1
.
035
98146
,
1
.
03654030
,
1
.
0370
9708
,
1
.
037651
85
,
1
.
03
820470
,
1
.
03
875571
,
1
.
03
930488
,
1
.
03
985206
,
1
.
0403
9712
,
1
.
040
93989
,
1
.
0414
8037
,
1
.
04201
865
,
1
.
042554
81
,
1
.
0430
8893
,
1
.
043620
93
,
1
.
0441506
8
,
1
.
04467
803
,
1
.
045202
92
,
1
.
04572542
,
1
.
04624566
,
1
.
04676376
,
1
.
04727
974
,
1
.
0477
9350
,
1
.
04
830493
,
1
.
04
881391
,
1
.
04
932048
,
1
.
04
982477
,
1
.
050326
93
,
1
.
050
82705
,
1
.
05132510
,
1
.
051
82098
,
1
.
05231457
,
1
.
052
80584
,
1
.
0532
9485
,
1
.
0537
8171
,
1
.
05426654
,
1
.
05474
937
,
1
.
0552301
8
,
1
.
05570
892
,
1
.
0561
8554
,
1
.
05666005
,
1
.
05713251
,
1
.
057602
97
,
1
.
05
807149
,
1
.
05
853828
,
1
.
05
900355
,
1
.
05
946756
,
1
.
05
993024
,
1
.
0603
9075
,
1
.
060
84806
,
1
.
06130111
,
1
.
061750
99
,
1
.
06220164
,
1
.
06265732
,
1
.
06312146
,
1
.
0635
8726
,
1
.
06403
924
,
1
.
064461
86
,
1
.
064
84048
,
1
.
06516440
,
1
.
06527
864
,
1
.
064
98077
,
1
.
064701
96
,
1
.
06425743
,
1
.
063720
91
,
1
.
06311464
,
1
.
06246622
,
1
.
0617
9277
,
1
.
06110
808
,
1
.
06042455
,
1
.
05
974495
,
1
.
05
906206
,
1
.
05
836706
,
1
.
05765243
,
1
.
056
91470
,
1
.
0561517
8
,
1
.
0553606
9
,
1
.
05454152
,
1
.
05370030
,
1
.
052
84445
,
1
.
051
98094
,
1
.
05111433
,
1
.
05024634
,
1
.
04
937859
,
1
.
04
851245
,
1
.
04764614
,
1
.
046775
86
,
1
.
045
89855
,
1
.
04501046
,
1
.
04410500
,
1
.
04317417
,
1
.
04221010
,
1
.
0412064
9
,
1
.
04016012
,
1
.
03
906851
,
1
.
037
92894
,
1
.
036740
90
,
1
.
0355064
9
,
1
.
03422
800
,
1
.
032
90769
,
1
.
03154
944
,
1
.
03015
834
,
1
.
02
873938
,
1
.
0272
9712
,
1
.
025
83470
,
1
.
02435463
,
1
.
022
85952
,
1
.
02135114
,
1
.
01
982974
,
1
.
01
829520
,
1
.
01674752
,
1
.
0151
8534
,
1
.
0136055
9
,
1
.
01200510
,
1
.
0103
8076
,
1
.
00
872996
,
1
.
00705045
,
1
.
00533
999
,
1
.
0035
9618
,
1
.
001
81613
,
0
.
99999673
,
0
.
99813477
,
0
.
99622793
,
0
.
99427571
,
0
.
99227814
,
0
.
99023501
,
0
.
98815128
,
0
.
98603857
,
0
.
98390898
,
0
.
98177413
,
0
.
97964151
,
0
.
97751528
,
0
.
97539999
,
0
.
97329751
,
0
.
97119933
,
0
.
96909179
,
0
.
96696152
,
0
.
96479824
,
0
.
96259840
,
0
.
96036028
,
0
.
95808180
,
0
.
95576295
,
0
.
95340622
,
0
.
95101436
,
0
.
94859030
,
0
.
94614009
,
0
.
94367232
,
0
.
94119555
,
0
.
93871796
,
0
.
93624630
,
0
.
93378636
,
0
.
93134465
,
0
.
92892076
,
0
.
92649974
,
0
.
92406255
,
0
.
92159041
,
0
.
91907411
,
0
.
91651711
,
0
.
91392425
,
0
.
91130056
,
0
.
90865471
,
0
.
90599838
,
0
.
90334350
,
0
.
90069934
,
0
.
89806435
,
0
.
89543132
,
0
.
89279335
,
0
.
89014496
,
0
.
88748403
,
0
.
88480945
,
0
.
88211997
,
0
.
87941558
,
0
.
87669794
,
0
.
87396891
,
0
.
87123030
,
0
.
86848394
,
0
.
86573164
,
0
.
86297523
,
0
.
86021649
,
0
.
85745725
,
0
.
85474342
,
0
.
85193656
,
0
.
84911455
,
0
.
84627969
,
0
.
84343424
,
0
.
84058046
,
0
.
83772057
,
0
.
83485680
,
0
.
83199134
,
0
.
82912621
,
0
.
82626143
,
0
.
82339529
,
0
.
82052619
,
0
.
81765147
,
0
.
81476433
,
0
.
81185593
,
0
.
80891701
,
0
.
80594452
,
0
.
80294885
,
0
.
79994431
,
0
.
79694485
,
0
.
79396166
,
0
.
79100220
,
0
.
78807349
,
0
.
78518123
,
0
.
78231422
,
0
.
77944709
,
0
.
77655407
,
0
.
77361369
,
0
.
77062281
,
0
.
76758806
,
0
.
76451506
,
0
.
76141145
,
0
.
75828860
,
0
.
75515892
,
0
.
75203479
,
0
.
74892561
,
0
.
74583682
,
0
.
74277342
,
0
.
73974008
,
0
.
73673754
,
0
.
73376310
,
0
.
73081444
,
0
.
72788616
,
0
.
72496070
,
0
.
72201426
,
0
.
71902283
,
0
.
71596990
,
0
.
71285541
,
0
.
70968427
,
0
.
70646064
,
0
.
70319589
,
0
.
69991077
,
0
.
69662714
,
0
.
69336592
,
0
.
69013742
,
0
.
68694302
,
0
.
68378420
,
0
.
68066143
,
0
.
67757157
,
0
.
67450951
,
0
.
67147030
,
0
.
66844879
,
0
.
66543949
,
0
.
66243677
,
0
.
65943505
,
0
.
65642754
,
0
.
65340591
,
0
.
65036160
,
0
.
64728630
,
0
.
64417440
,
0
.
64102268
,
0
.
63782771
,
0
.
63458757
,
0
.
63130628
,
0
.
62799109
,
0
.
62464879
,
0
.
62128816
,
0
.
61792203
,
0
.
61456438
,
0
.
61122915
,
0
.
60792802
,
0
.
60466971
,
0
.
60146257
,
0
.
59831460
,
0
.
59522876
,
0
.
59220375
,
0
.
58923859
,
0
.
58632936
,
0
.
58346064
,
0
.
58061078
,
0
.
57775874
,
0
.
57488246
,
0
.
57195790
,
0
.
56896078
,
0
.
56586637
,
0
.
56266594
,
0
.
55937186
,
0
.
55599898
,
0
.
55256299
,
0
.
54909184
,
0
.
54562376
,
0
.
54219742
,
0
.
53884728
,
0
.
53559047
,
0
.
53243453
,
0
.
52938894
,
0
.
52645052
,
0
.
52358958
,
0
.
52076862
,
0
.
51795080
,
0
.
51510761
,
0
.
51222179
,
0
.
50927733
,
0
.
50625944
,
0
.
50317073
,
0
.
50002767
,
0
.
49685021
,
0
.
49364116
,
0
.
49048690
,
0
.
48726128
,
0
.
48404889
,
0
.
48090875
,
0
.
47783482
,
0
.
47481564
,
0
.
47184024
,
0
.
46889391
,
0
.
46595836
,
0
.
46301611
,
0
.
46005089
,
0
.
45705924
,
0
.
45404822
,
0
.
45102447
,
0
.
44799543
,
0
.
44497138
,
0
.
44196397
,
0
.
43898547
,
0
.
43604105
,
0
.
43312057
,
0
.
43020942
,
0
.
42729337
,
0
.
42436272
,
0
.
42141388
,
0
.
41844400
,
0
.
41545081
,
0
.
41244014
,
0
.
40942464
,
0
.
40641716
,
0
.
40342874
,
0
.
40046292
,
0
.
39751923
,
0
.
39459758
,
0
.
39169692
,
0
.
38881435
,
0
.
38594643
,
0
.
38308980
,
0
.
38024146
,
0
.
37739896
,
0
.
37455986
,
0
.
37172187
,
0
.
36888463
,
0
.
36604937
,
0
.
36321735
,
0
.
36038967
,
0
.
35756668
,
0
.
35474832
,
0
.
35193455
,
0
.
34912542
,
0
.
34632129
,
0
.
34352258
,
0
.
34072974
,
0
.
33794323
,
0
.
33516354
,
0
.
33239114
,
0
.
32962648
,
0
.
32686967
,
0
.
32412042
,
0
.
32137919
,
0
.
31864044
,
0
.
31588373
,
0
.
31309909
,
0
.
31028631
,
0
.
30745528
,
0
.
30462678
,
0
.
30180656
,
0
.
29899424
,
0
.
29619082
,
0
.
29339717
,
0
.
29061333
,
0
.
28783935
,
0
.
28507563
,
0
.
28232266
,
0
.
27958067
,
0
.
27684984
,
0
.
27413017
,
0
.
27142157
,
0
.
26872396
,
0
.
26603737
,
0
.
26336211
,
0
.
26069855
,
0
.
25804700
,
0
.
25540830
,
0
.
25278329
,
0
.
25017211
,
0
.
24757451
,
0
.
24498713
,
0
.
24240740
,
0
.
23983550
,
0
.
23727200
,
0
.
23471866
,
0
.
23217624
,
0
.
22964458
,
0
.
22712346
,
0
.
22461258
,
0
.
22211202
,
0
.
21962197
,
0
.
21714290
,
0
.
21467522
,
0
.
21221877
,
0
.
20977323
,
0
.
20733693
,
0
.
20490860
,
0
.
20248823
,
0
.
20007615
,
0
.
19767358
,
0
.
19528091
,
0
.
19289781
,
0
.
19052347
,
0
.
18815661
,
0
.
18579693
,
0
.
18344441
,
0
.
18110010
,
0
.
17876595
,
0
.
17644344
,
0
.
17413400
,
0
.
17183905
,
0
.
16956003
,
0
.
16729836
,
0
.
16505547
,
0
.
16283278
,
0
.
15990780
,
0
.
15776021
,
0
.
15563325
,
0
.
15352557
,
0
.
15143584
,
0
.
14936270
,
0
.
14730481
,
0
.
14526081
,
0
.
14322937
,
0
.
14120918
,
0
.
13919977
,
0
.
13720138
,
0
.
13521422
,
0
.
13323852
,
0
.
13127445
,
0
.
12932216
,
0
.
12738181
,
0
.
12545358
,
0
.
12353773
,
0
.
12163457
,
0
.
11974436
,
0
.
11786730
,
0
.
11600347
,
0
.
11415293
,
0
.
11231573
,
0
.
11049201
,
0
.
10868196
,
0
.
10688578
,
0
.
10510362
,
0
.
10333551
,
0
.
10158143
,
0
.
09984133
,
0
.
09811524
,
0
.
09640327
,
0
.
09470556
,
0
.
09302228
,
0
.
09135347
,
0
.
08969907
,
0
.
08805903
,
0
.
08643326
,
0
.
08482183
,
0
.
08322486
,
0
.
08164249
,
0
.
08007481
,
0
.
07
852179
,
0
.
076
98335
,
0
.
07545
938
,
0
.
073
94984
,
0
.
072454
82
,
0
.
070
97444
,
0
.
06
950883
,
0
.
06
805800
,
0
.
066621
87
,
0
.
06520031
,
0
.
0637
9324
,
0
.
06240065
,
0
.
06102266
,
0
.
05
965936
,
0
.
05
831084
,
0
.
056
97701
,
0
.
05565775
,
0
.
054352
90
,
0
.
0530623
9
,
0
.
0517
8628
,
0
.
05052464
,
0
.
04
927758
,
0
.
04
804510
,
0
.
046
82709
,
0
.
04562344
,
0
.
04443405
,
0
.
04325
893
,
0
.
0420
9822
,
0
.
040
95208
,
0
.
03
982059
,
0
.
03
870371
,
0
.
03760131
,
0
.
03651325
,
0
.
03543
944
,
0
.
03437
987
,
0
.
03333454
,
0
.
0323034
8
,
0
.
0312
8653
,
0
.
0302
8332
,
0
.
02
929346
,
0
.
02
831658
,
0
.
02735252
,
0
.
02640127
,
0
.
025462
83
,
0
.
02453725
,
0
.
02362471
,
0
.
02272547
,
0
.
021
83980
,
0
.
020
96810
,
0
.
0201110
8
,
0
.
01
926957
,
0
.
01
844439
,
0
.
01763565
,
0
.
016
84248
,
0
.
016063
94
,
0
.
0152
9909
,
0
.
01454726
,
0
.
013
80802
,
0
.
0130
8092
,
0
.
0123656
9
,
0
.
01166273
,
0
.
010
97281
,
0
.
0102
9671
,
0
.
00
963479
,
0
.
00
898646
,
0
.
00
835089
,
0
.
00772725
,
0
.
00711521
,
0
.
00651513
,
0
.
005
92741
,
0
.
0053524
9
,
0
.
0047
9089
,
0
.
0042432
8
,
0
.
00371041
,
0
.
0031
9271
,
0
.
0026
8947
,
0
.
0021
9928
,
0
.
001720
84
,
0
.
00125271
,
0
.
0007
9311
,
0
.
00034023
,
-
0
.
000107
86
,
-
0
.
00055144
,
-
0
.
000
98865
,
-
0
.
00141741
,
-
0
.
001
83557
,
-
0
.
00224010
,
-
0
.
00262725
,
-
0
.
002
99314
,
-
0
.
00333475
,
-
0
.
00365250
,
-
0
.
003
94867
,
-
0
.
00422533
,
-
0
.
0044
8528
,
-
0
.
0047327
8
,
-
0
.
004
97252
,
-
0
.
00520
916
,
-
0
.
005445
84
,
-
0
.
0056
8360
,
-
0
.
005
92326
,
-
0
.
00616547
,
-
0
.
00640
861
,
-
0
.
00664
914
,
-
0
.
006
88354
,
-
0
.
00710
845
,
-
0
.
00732136
,
-
0
.
00752022
,
-
0
.
007702
89
,
-
0
.
007
86789
,
-
0
.
00
801521
,
-
0
.
00
814526
,
-
0
.
00
825839
,
-
0
.
00
835563
,
-
0
.
00
843882
,
-
0
.
00
850996
,
-
0
.
00
857097
,
-
0
.
00
862360
,
-
0
.
00
866943
,
-
0
.
00
871004
,
-
0
.
00
874688
,
-
0
.
00
878091
,
-
0
.
00
881277
,
-
0
.
00
884320
,
-
0
.
00
887248
,
-
0
.
00
890002
,
-
0
.
00
892494
,
-
0
.
00
894641
,
-
0
.
00
896355
,
-
0
.
00
897541
,
-
0
.
00
898104
,
-
0
.
00
897948
,
-
0
.
00
896990
,
-
0
.
00
895149
,
-
0
.
00
892346
,
-
0
.
00
888519
,
-
0
.
00
883670
,
-
0
.
00
877839
,
-
0
.
00
871058
,
-
0
.
00
863388
,
-
0
.
00
854936
,
-
0
.
00
845826
,
-
0
.
00
836179
,
-
0
.
00
826124
,
-
0
.
00
815807
,
-
0
.
00
805372
,
-
0
.
007
94953
,
-
0
.
007
84572
,
-
0
.
00774156
,
-
0
.
00763634
,
-
0
.
00752
929
,
-
0
.
00741
941
,
-
0
.
00730556
,
-
0
.
0071
8664
,
-
0
.
007061
84
,
-
0
.
006
93107
,
-
0
.
0067
9443
,
-
0
.
00665200
,
-
0
.
0065042
8
,
-
0
.
00635230
,
-
0
.
0061
9718
,
-
0
.
00603
995
,
-
0
.
005
88133
,
-
0
.
0057216
9
,
-
0
.
00556143
,
-
0
.
005400
85
,
-
0
.
00523
988
,
-
0
.
00507
828
,
-
0
.
004
91582
,
-
0
.
00475220
,
-
0
.
0045
8693
,
-
0
.
00441
953
,
-
0
.
00424
950
,
-
0
.
004076
81
,
-
0
.
003
90204
,
-
0
.
003725
81
,
-
0
.
00354
874
,
-
0
.
00337115
,
-
0
.
0031
9318
,
-
0
.
003014
94
,
-
0
.
002
83652
,
-
0
.
002657
97
,
-
0
.
00247
934
,
-
0
.
00230066
,
-
0
.
002121
97
,
-
0
.
001
94331
,
-
0
.
00176471
,
-
0
.
0015
8620
,
-
0
.
001407
87
,
-
0
.
00122
989
,
-
0
.
00105244
,
-
0
.
000
87567
,
-
0
.
0006
9976
,
-
0
.
000524
87
,
-
0
.
00035115
,
-
0
.
00017
875
,
-
0
.
000007
82
,
0
.
0000077
9
,
0
.
00017701
,
0
.
00034552
,
0
.
00051313
,
0
.
00067
966
,
0
.
000
84492
,
0
.
00100
873
,
0
.
001170
93
,
0
.
00133133
,
0
.
0014
8978
,
0
.
00164611
,
0
.
001
80023
,
0
.
001
95211
,
0
.
00210172
,
0
.
00224
898
,
0
.
0023
9383
,
0
.
0025361
8
,
0
.
002675
93
,
0
.
002
81306
,
0
.
002
94756
,
0
.
00307
942
,
0
.
00320
864
,
0
.
00333502
,
0
.
00345
816
,
0
.
00357762
,
0
.
0036
9297
,
0
.
003
80414
,
0
.
003
91140
,
0
.
004014
99
,
0
.
00411524
,
0
.
00421242
,
0
.
0043067
8
,
0
.
0043
9859
,
0
.
0044
8799
,
0
.
004574
87
,
0
.
00465
908
,
0
.
00474045
,
0
.
004
81857
,
0
.
004
89277
,
0
.
004
96235
,
0
.
00502666
,
0
.
0050
8546
,
0
.
00513
877
,
0
.
0051
8662
,
0
.
00522
904
,
0
.
0052664
8
,
0
.
0052
9956
,
0
.
00532
895
,
0
.
00535532
,
0
.
00537
929
,
0
.
00540141
,
0
.
0054222
8
,
0
.
005441
96
,
0
.
00545
981
,
0
.
00547515
,
0
.
0054
8726
,
0
.
0054
9542
,
0
.
0054
9899
,
0
.
0054
9732
,
0
.
0054
8986
,
0
.
00547633
,
0
.
00545664
,
0
.
00543067
,
0
.
0053
9849
,
0
.
00536061
,
0
.
00531757
,
0
.
00526
993
,
0
.
00521
822
,
0
.
00516300
,
0
.
005104
85
,
0
.
00504432
,
0
.
004
98194
,
0
.
004
91822
,
0
.
004
85364
,
0
.
0047
8862
,
0
.
0047230
9
,
0
.
00465675
,
0
.
0045
8939
,
0
.
00452067
,
0
.
00445003
,
0
.
004376
88
,
0
.
00430063
,
0
.
00422062
,
0
.
0041360
9
,
0
.
00404632
,
0
.
003
95060
,
0
.
003
84863
,
0
.
00374044
,
0
.
00362600
,
0
.
00350540
,
0
.
00337
934
,
0
.
00324
885
,
0
.
003114
86
,
0
.
002
97849
,
0
.
002
84122
,
0
.
0027045
8
,
0
.
00257013
,
0
.
00243
867
,
0
.
00231005
,
0
.
0021
8399
,
0
.
00206023
,
0
.
001
93766
,
0
.
001
81460
,
0
.
0016
8938
,
0
.
00156050
,
0
.
00142701
,
0
.
0012
8830
,
0
.
00114365
,
0
.
000
99297
,
0
.
000
83752
,
0
.
00067
884
,
0
.
00051
845
,
0
.
00035760
,
0
.
0001
9720
,
0
.
00003
813
,
-
0
.
00011
885
,
-
0
.
00027375
,
-
0
.
0004271
8
,
-
0
.
00057
975
,
-
0
.
00073204
,
-
0
.
000
88453
,
-
0
.
00103767
,
-
0
.
0011
9192
,
-
0
.
00134747
,
-
0
.
00150411
,
-
0
.
00166151
,
-
0
.
001
81932
,
-
0
.
001
97723
,
-
0
.
002134
93
,
-
0
.
0022
9210
,
-
0
.
00244
849
,
-
0
.
00260415
,
-
0
.
00275
928
,
-
0
.
002
91410
,
-
0
.
00306
879
,
-
0
.
00322332
,
-
0
.
0033775
9
,
-
0
.
00353145
,
-
0
.
0036
8470
,
-
0
.
003
83722
,
-
0
.
003
98892
,
-
0
.
00413
972
,
-
0
.
0042
8967
,
-
0
.
00443
889
,
-
0
.
0045
8749
,
-
0
.
00473571
,
-
0
.
004
88366
,
-
0
.
00503137
,
-
0
.
00517
887
,
-
0
.
00532610
,
-
0
.
00547302
,
-
0
.
00561
965
,
-
0
.
005765
98
,
-
0
.
005
91199
,
-
0
.
00605766
,
-
0
.
00620300
,
-
0
.
00634
801
,
-
0
.
0064
9273
,
-
0
.
00663727
,
-
0
.
0067
8170
,
-
0
.
006
92617
,
-
0
.
007070
84
,
-
0
.
007215
83
,
-
0
.
0073612
9
,
-
0
.
00750735
,
-
0
.
00765415
,
-
0
.
007
80184
,
-
0
.
007
95059
,
-
0
.
00
810058
,
-
0
.
00
825195
,
-
0
.
00
840487
,
-
0
.
00
855950
,
-
0
.
00
871607
,
-
0
.
00
887480
,
-
0
.
00
903596
,
-
0
.
00
919978
,
-
0
.
00
936650
,
-
0
.
00
953635
,
-
0
.
00
970931
,
-
0
.
00
988421
,
-
0
.
01005
916
,
-
0
.
0102320
8
,
-
0
.
01040130
,
-
0
.
01056627
,
-
0
.
0107267
8
,
-
0
.
010
88259
,
-
0
.
0110334
8
,
-
0
.
01117
933
,
-
0
.
01132004
,
-
0
.
01145552
,
-
0
.
0115
8573
,
-
0
.
01171065
,
-
0
.
011
83025
,
-
0
.
011
94454
,
-
0
.
01205352
,
-
0
.
01215722
,
-
0
.
01225572
,
-
0
.
01234
911
,
-
0
.
0124374
9
,
-
0
.
01252102
,
-
0
.
0125
9985
,
-
0
.
0126741
9
,
-
0
.
01274437
,
-
0
.
012
81078
,
-
0
.
012
87379
,
-
0
.
012
93350
,
-
0
.
012
98972
,
-
0
.
01304224
,
-
0
.
0130
9086
,
-
0
.
01313556
,
-
0
.
01317644
,
-
0
.
01321357
,
-
0
.
01324707
,
-
0
.
013276
97
,
-
0
.
01330334
,
-
0
.
01332622
,
-
0
.
01334570
,
-
0
.
013361
94
,
-
0
.
01337510
,
-
0
.
0133
8538
,
-
0
.
0133
9276
,
-
0
.
0133
9708
,
-
0
.
0133
9816
,
-
0
.
0133
9584
,
-
0
.
0133
9014
,
-
0
.
0133
8116
,
-
0
.
01336
903
,
-
0
.
013353
82
,
-
0
.
01333545
,
-
0
.
013313
81
,
-
0
.
0132
8876
,
-
0
.
01326033
,
-
0
.
01322
880
,
-
0
.
0131
9457
,
-
0
.
01315
806
,
-
0
.
01311
968
,
-
0
.
01307
987
,
-
0
.
01303
906
,
-
0
.
012
99769
,
-
0
.
012
95623
,
-
0
.
0130
8207
,
-
0
.
01304153
,
-
0
.
012
99802
,
-
0
.
012
95155
,
-
0
.
012
90215
,
-
0
.
012
84980
,
-
0
.
0127
9450
,
-
0
.
01273625
,
-
0
.
01267501
,
-
0
.
01261077
,
-
0
.
01254347
,
-
0
.
01247306
,
-
0
.
0123
9950
,
-
0
.
01232277
,
-
0
.
01224304
,
-
0
.
01216055
,
-
0
.
01207554
,
-
0
.
011
98813
,
-
0
.
011
89829
,
-
0
.
011
80590
,
-
0
.
011710
90
,
-
0
.
01161335
,
-
0
.
01151352
,
-
0
.
01141167
,
-
0
.
01130
807
,
-
0
.
011202
89
,
-
0
.
0110
9626
,
-
0
.
010
98830
,
-
0
.
010
87916
,
-
0
.
01076
898
,
-
0
.
010657
93
,
-
0
.
0105461
8
,
-
0
.
010433
80
,
-
0
.
0103206
8
,
-
0
.
01020670
,
-
0
.
0100
9171
,
-
0
.
00
997585
,
-
0
.
00
985959
,
-
0
.
00
974338
,
-
0
.
00
962765
,
-
0
.
00
951273
,
-
0
.
00
939888
,
-
0
.
00
928634
,
-
0
.
00
917534
,
-
0
.
00
906604
,
-
0
.
00
895860
,
-
0
.
00
885313
,
-
0
.
00
874977
,
-
0
.
00
864862
,
-
0
.
00
854979
,
-
0
.
00
845337
,
-
0
.
00
835939
,
-
0
.
00
826785
,
-
0
.
00
817872
,
-
0
.
00
809195
,
-
0
.
00
800745
,
-
0
.
007
92506
,
-
0
.
007
84469
,
-
0
.
007765
88
,
-
0
.
0076
8695
,
-
0
.
0076056
8
,
-
0
.
00752004
,
-
0
.
00742
875
,
-
0
.
007331
86
,
-
0
.
00722
976
,
-
0
.
0071227
9
,
-
0
.
00701130
,
-
0
.
006
89559
,
-
0
.
006775
95
,
-
0
.
0066526
9
,
-
0
.
00652610
,
-
0
.
0063
9649
,
-
0
.
00626417
,
-
0
.
00612
943
,
-
0
.
005
99252
,
-
0
.
005
85368
,
-
0
.
00571315
,
-
0
.
00557115
,
-
0
.
005427
92
,
-
0
.
0052
8367
,
-
0
.
00513
864
,
-
0
.
004
99301
,
-
0
.
004
84693
,
-
0
.
00470054
,
-
0
.
004553
95
,
-
0
.
00440733
,
-
0
.
004260
86
,
-
0
.
00411471
,
-
0
.
003
96904
,
-
0
.
003
82404
,
-
0
.
00367
991
,
-
0
.
003536
84
,
-
0
.
0033
9502
,
-
0
.
00325472
,
-
0
.
0031161
8
,
-
0
.
002
97967
,
-
0
.
002
84531
,
-
0
.
00271307
,
-
0
.
0025
8290
,
-
0
.
00245475
,
-
0
.
00232
860
,
-
0
.
00220447
,
-
0
.
0020
8236
,
-
0
.
001
96233
,
-
0
.
001
84450
,
-
0
.
00172
906
,
-
0
.
00161620
,
-
0
.
00150603
,
-
0
.
0013
9852
,
-
0
.
0012
9358
,
-
0
.
0011
9112
,
-
0
.
0010
9115
,
-
0
.
000
99375
,
-
0
.
000
89902
,
-
0
.
000
80705
,
-
0
.
000717
96
,
-
0
.
000631
85
,
-
0
.
00054
886
,
-
0
.
00046
904
,
-
0
.
0003
9231
,
-
0
.
00031
845
,
-
0
.
0002472
8
,
-
0
.
00017
860
,
-
0
.
00011216
,
-
0
.
00004771
,
0
.
00001500
,
0
.
00007600
,
0
.
00013501
,
0
.
0001
9176
,
0
.
000245
95
,
0
.
0002
9720
,
0
.
00034504
,
0
.
0003
8902
,
0
.
00042
881
,
0
.
00046456
,
0
.
0004
9662
,
0
.
00052534
,
0
.
00055114
,
0
.
0005745
9
,
0
.
0005
9629
,
0
.
000616
84
,
0
.
00063660
,
0
.
0006556
8
,
0
.
00067417
,
0
.
0006
9213
,
0
.
00070
935
,
0
.
00072545
,
0
.
00074005
,
0
.
000752
83
,
0
.
00076356
,
0
.
0007720
9
,
0
.
00077
828
,
0
.
0007
8205
,
0
.
0007
8350
,
0
.
0007
8275
,
0
.
00077
992
,
0
.
00077520
,
0
.
00076
884
,
0
.
0007610
8
,
0
.
0007521
8
,
0
.
00074232
,
0
.
00073170
,
0
.
0007204
8
,
0
.
00070
881
,
0
.
0006
9680
,
0
.
0006
8450
,
0
.
00067201
,
0
.
00065
934
,
0
.
00064647
,
0
.
00063335
,
0
.
00061
994
,
0
.
00060621
,
0
.
0005
9211
,
0
.
00057763
,
0
.
00056274
,
0
.
00054743
,
0
.
0005316
9
,
0
.
00051553
,
0
.
0004
9897
,
0
.
0004
8206
,
0
.
000464
87
,
0
.
0004474
8
,
0
.
00042
996
,
0
.
00041241
,
0
.
0003
9492
,
0
.
0003775
9
,
0
.
0003604
9
,
0
.
00034371
,
0
.
00032732
,
0
.
00031137
,
0
.
0002
9587
,
0
.
0002
8079
,
0
.
00026612
,
0
.
000251
83
,
0
.
000237
89
,
0
.
0002242
8
,
0
.
000210
97
,
0
.
0001
9797
,
0
.
0001
8530
,
0
.
000172
97
,
0
.
00016100
,
0
.
00014
942
,
0
.
00013
827
,
0
.
00012757
,
0
.
00011736
,
0
.
00010764
,
0
.
0000
9841
,
0
.
0000
8969
,
0
.
0000
8145
,
0
.
0000736
9
,
0
.
00006641
,
0
.
00005
958
,
0
.
00005320
,
0
.
00004725
,
0
.
00004171
,
0
.
0000365
9
,
0
.
000031
86
,
0
.
00002752
,
0
.
00002357
,
0
.
00001
999
,
0
.
0000167
9
,
0
.
000013
92
,
0
.
00001140
,
0
.
00000
918
,
0
.
00000726
,
0
.
00000562
,
0
.
00000424
,
0
.
0000030
9
,
0
.
00000217
,
0
.
00000143
,
0
.
000000
88
,
0
.
0000004
8
,
0
.
00000020
,
0
.
00000004
,
-
0
.
00000004
,
-
0
.
00000006
,
-
0
.
00000004
,
-
0
.
00000000
,
0
.
00000002
,
0
.
00000000
,
0
.
00000000
,
0
.
00000002
,
-
0
.
00000000
,
-
0
.
00000004
,
-
0
.
00000005
,
-
0
.
00000004
,
0
.
00000004
,
0
.
0000001
9
,
0
.
00000045
,
0
.
000000
83
,
0
.
00000134
,
0
.
00000201
,
0
.
000002
85
,
0
.
000003
87
,
0
.
00000510
,
0
.
00000654
,
0
.
00000
821
,
0
.
00001011
,
0
.
00001227
,
0
.
0000146
8
,
0
.
00001735
,
0
.
00002030
,
0
.
00002352
,
0
.
00002702
,
0
.
000030
80
,
0
.
000034
86
,
0
.
00003
918
,
0
.
0000437
9
,
0
.
00004
866
,
0
.
000053
82
,
0
.
00005
924
,
0
.
000064
95
,
0
.
000070
93
,
0
.
0000771
9
,
0
.
0000
8373
,
0
.
0000
9053
,
0
.
0000
9758
,
0
.
000104
88
,
0
.
00011240
,
0
.
00012010
,
0
.
000127
96
,
0
.
000135
96
,
0
.
00014406
,
0
.
00015226
,
0
.
00016053
,
0
.
00016
886
,
0
.
00017725
,
0
.
0001
8571
,
0
.
0001
9424
,
0
.
000202
86
,
0
.
00021156
,
0
.
00022037
,
0
.
00022
928
,
0
.
00023
825
,
0
.
00024724
,
0
.
00025621
,
0
.
0002650
9
,
0
.
000273
85
,
0
.
0002
8241
,
0
.
0002
9072
,
0
.
0002
9874
,
0
.
00030643
,
0
.
00031374
,
0
.
00032065
,
0
.
00032715
,
0
.
00033325
,
0
.
00033
895
,
0
.
00034425
,
0
.
00034
917
,
0
.
00035374
,
0
.
000357
96
,
0
.
000361
87
,
0
.
0003654
9
,
0
.
00036
883
,
0
.
000371
94
,
0
.
0003747
9
,
0
.
00037736
,
0
.
00037
963
,
0
.
0003
8154
,
0
.
0003
8306
,
0
.
0003
8411
,
0
.
0003
8462
,
0
.
0003
8453
,
0
.
0003
8373
,
0
.
0003
8213
,
0
.
00037
965
,
0
.
00037621
,
0
.
0003717
9
,
0
.
00036636
,
0
.
00035
989
,
0
.
00035244
,
0
.
00034407
,
0
.
000334
88
,
0
.
000324
97
,
0
.
0003144
9
,
0
.
00030361
,
0
.
0002
9252
,
0
.
0002
8133
,
0
.
00027003
,
0
.
00025
862
,
0
.
00024706
,
0
.
00023524
,
0
.
000222
97
,
0
.
00021004
,
0
.
0001
9626
,
0
.
0001
8150
,
0
.
00016566
,
0
.
00014
864
,
0
.
00013041
,
0
.
00011112
,
0
.
0000
9096
,
0
.
00007014
,
0
.
00004
884
,
0
.
0000271
8
,
0
.
00000530
,
-
0
.
00001667
,
-
0
.
00003
871
,
-
0
.
000060
90
,
-
0
.
0000
8331
,
-
0
.
00010600
,
-
0
.
00012
902
,
-
0
.
00015244
,
-
0
.
00017631
,
-
0
.
00020065
,
-
0
.
00022541
,
-
0
.
00025052
,
-
0
.
000275
94
,
-
0
.
0003015
9
,
-
0
.
00032740
,
-
0
.
00035332
,
-
0
.
00037
928
,
-
0
.
00040527
,
-
0
.
00043131
,
-
0
.
00045741
,
-
0
.
0004
8357
,
-
0
.
00050
978
,
-
0
.
000535
99
,
-
0
.
00056217
,
-
0
.
0005
8827
,
-
0
.
00061423
,
-
0
.
00064002
,
-
0
.
00066562
,
-
0
.
0006
9100
,
-
0
.
00071616
,
-
0
.
00074110
,
-
0
.
000765
84
,
-
0
.
0007
9036
,
-
0
.
000
81465
,
-
0
.
000
83869
,
-
0
.
000
86245
,
-
0
.
000
88590
,
-
0
.
000
90901
,
-
0
.
000
93176
,
-
0
.
000
95413
,
-
0
.
000
97608
,
-
0
.
000
99758
,
-
0
.
00101
862
,
-
0
.
00103
918
,
-
0
.
00105
924
,
-
0
.
00107
879
,
-
0
.
0010
9783
,
-
0
.
00111635
,
-
0
.
00113434
,
-
0
.
001151
81
,
-
0
.
00116
873
,
-
0
.
0011
8510
,
-
0
.
001200
91
,
-
0
.
00121615
,
-
0
.
001230
82
,
-
0
.
001244
90
,
-
0
.
00125
838
,
-
0
.
00127125
,
-
0
.
0012
8350
,
-
0
.
0012
9511
,
-
0
.
00130610
,
-
0
.
00131643
,
-
0
.
00132610
,
-
0
.
0013350
9
,
-
0
.
00134334
,
-
0
.
0013506
9
,
-
0
.
00135711
,
-
0
.
00136272
,
-
0
.
0013676
8
,
-
0
.
00137225
,
-
0
.
0013764
9
,
-
0
.
0013
8042
,
-
0
.
0013
8404
,
-
0
.
0013
8737
,
-
0
.
0013
9041
,
-
0
.
0013
9317
,
-
0
.
0013
9565
,
-
0
.
0013
9785
,
-
0
.
0013
9976
,
-
0
.
00140137
,
-
0
.
00140267
,
-
0
.
00140366
,
-
0
.
00140432
,
-
0
.
00140464
,
-
0
.
00140461
,
-
0
.
00140423
,
-
0
.
00140347
,
-
0
.
00140235
,
-
0
.
001400
84
,
-
0
.
0013
9894
,
-
0
.
0013
9664
,
-
0
.
0013
9388
,
-
0
.
0013
9065
,
-
0
.
0013
8694
,
-
0
.
0013
8278
,
-
0
.
00137
818
,
-
0
.
00137317
,
-
0
.
00136772
,
-
0
.
001361
85
,
-
0
.
00135556
,
-
0
.
00134
884
,
-
0
.
00134170
,
-
0
.
00133415
,
-
0
.
0013261
9
,
-
0
.
001317
84
,
-
0
.
00130
908
,
-
0
.
0012
9991
,
-
0
.
0012
9031
,
-
0
.
0012
8031
,
-
0
.
00126
990
,
-
0
.
00125
912
,
-
0
.
001247
97
,
-
0
.
00123645
,
-
0
.
0012245
8
,
-
0
.
00121233
,
-
0
.
0011
9972
,
-
0
.
0011
8676
,
-
0
.
00117347
,
-
0
.
00115
988
,
-
0
.
00114605
,
-
0
.
00113200
,
-
0
.
0011177
8
,
-
0
.
00110343
,
-
0
.
0010
8898
,
-
0
.
0010744
8
,
-
0
.
00105
995
,
};
libavcodec/aactab.h
View file @
7640c4a3
...
...
@@ -46,7 +46,8 @@
*/
DECLARE_ALIGNED
(
32
,
extern
float
,
ff_aac_kbd_long_1024
)[
1024
];
DECLARE_ALIGNED
(
32
,
extern
float
,
ff_aac_kbd_short_128
)[
128
];
const
DECLARE_ALIGNED
(
32
,
extern
float
,
ff_aac_eld_window
)[
1920
];
const
DECLARE_ALIGNED
(
32
,
extern
float
,
ff_aac_eld_window_512
)[
1920
];
const
DECLARE_ALIGNED
(
32
,
extern
float
,
ff_aac_eld_window_480
)[
1800
];
// @}
/* @name number of scalefactor window bands for long and short transform windows respectively
...
...
@@ -54,6 +55,7 @@ const DECLARE_ALIGNED(32, extern float, ff_aac_eld_window)[1920];
*/
extern
const
uint8_t
ff_aac_num_swb_1024
[];
extern
const
uint8_t
ff_aac_num_swb_512
[];
extern
const
uint8_t
ff_aac_num_swb_480
[];
extern
const
uint8_t
ff_aac_num_swb_128
[];
// @}
...
...
@@ -72,10 +74,12 @@ extern const uint16_t *ff_aac_codebook_vector_idx[];
extern
const
uint16_t
*
const
ff_swb_offset_1024
[
13
];
extern
const
uint16_t
*
const
ff_swb_offset_512
[
13
];
extern
const
uint16_t
*
const
ff_swb_offset_480
[
13
];
extern
const
uint16_t
*
const
ff_swb_offset_128
[
13
];
extern
const
uint8_t
ff_tns_max_bands_1024
[
13
];
extern
const
uint8_t
ff_tns_max_bands_512
[
13
];
extern
const
uint8_t
ff_tns_max_bands_480
[
13
];
extern
const
uint8_t
ff_tns_max_bands_128
[
13
];
#endif
/* AVCODEC_AACTAB_H */
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment