除牛反绒是什么意思| 手关节黑是什么原因| 肺炎后遗症有什么症状| 银饰变黑是什么原因| 请产假需要什么材料| 小孩的指甲脱落是什么原因| 眼睛模糊吃什么药| 血糖高一日三餐吃什么东西最适合| 老鼠疣长什么样子图片| 女人背心正中间疼是什么原因| mA是什么| 小孩子口臭是什么原因| 棉纱是什么面料| 蓝色衬衫配什么裤子| 肺气肿吃什么食物好| 手指甲没有月牙是什么原因| 痔疮是什么原因引起的| 什么叫脂肪瘤| 倒反天罡是什么意思| 孕妇血压低吃什么能补上来| 足字旁的有什么字| 2025年什么年| 吃天麻对身体有什么好处| 一什么永什么成语| 酸角是什么| 叶酸什么时候吃合适| 兔子的眼睛为什么是红色的| 使婢差奴过一生是什么意思| 鸡子是什么东西| 右眼皮上长痣代表什么| 山东为什么简称鲁| on是什么牌子| 天秤座的幸运色是什么| 五行土克什么| 肠胀气是什么原因引起的怎么解决| 怀孕挂什么科| 葡萄酒中的单宁是什么| 存款准备金率是什么意思| 土黄色裤子配什么颜色上衣| 脖子大是什么原因| 耳朵痛吃什么药| 近字五行属什么| 金是什么结构| 孕妇子痫是什么病| 南字五行属什么| 八月八日是什么星座| 甲亢能吃什么水果| 兔和什么生肖最配| 老鼠的克星是什么| grn什么颜色| 水杯什么品牌好| 被马蜂蛰了用什么药| 公园里有什么有什么还有什么| 肾绞痛可能由于什么原因引起| 右耳朵发热代表什么预兆| 眼睛粘糊是什么原因| 黄褐斑是什么引起的| 贴水是什么意思| 畏光是什么意思| 皮肤一碰就红是什么原因| 脱发是什么原因引起的| 6月12号是什么星座| 脑梗吃什么药可以恢复的快| 家庭烧烤准备什么食材| 黑枸杞泡水喝有什么好处| 确认妊娠是什么意思啊| 条条框框是什么意思| 白毫银针是什么茶| 一直以来是什么意思| 紫苏叶有什么功效| 莱昂纳多为什么叫小李子| 喝小分子肽有什么好处| 螳螂吃什么东西| 男人要的归属感是什么| 白居易被称为什么| 恶风是什么意思| 什么人不能吃石斛| 什么洗发水好| 老公的姐姐叫什么| 手臂上长痣代表什么| 烧心什么感觉| 肺结核是什么病| 怀孕后壁和前壁有什么区别| 什么颜色招财并聚财| 粉碎性骨折吃什么好| 把妹是什么意思| 八面玲珑是什么数字| 乙型肝炎病毒表面抗体阳性是什么意思| 名什么中什么| 10月25是什么星座| 超体2什么时候上映| 18k金是什么金| 中级什么时候考试| 早上起床想吐是什么原因| 甲亢病是什么病| 迷津是什么意思| 二月底是什么星座| 狮子座与什么星座最配| 手心有痣代表什么意思| 桃酥为什么叫桃酥| 网络是什么意思| 世袭罔替什么意思| 转氨酶偏低是什么原因| 日加个成念什么| 幽门螺旋杆菌做什么检查| 1218是什么星座| 十一月十五号是什么星座| 孕妇为什么要左侧睡不能右侧睡| 深圳有什么好玩的地方| 咽炎挂什么科| 芍药花什么时候开花| 乙肝对身体有什么影响| 苎麻是什么面料| 计数单位是指什么| 胃有息肉的症状是什么| 杀青是什么意思| 5月5号什么星座| 什么药治肝最好最安全| 吃什么去肝火最快| 吴京和吴樾什么关系| 什么暗什么明| 舌吻什么感觉| 吃地瓜叶有什么好处和坏处| 7月9日什么星座| 雨中即景什么意思| 什么是梦想| 爸爸的爸爸叫什么| 特工是什么意思| 手脚出汗什么原因| 靶器官是什么意思| 缺锌有什么症状| 属猴的守护神是什么菩萨| 医生是什么生肖| 氯化钠是什么盐| wbc白细胞高是什么原因| 九月底是什么星座| 八仙过海开过什么生肖| 鳄鱼属于什么动物| 大义是什么意思| 小孩阑尾炎是由什么原因引起的| 攒局什么意思| 过敏性紫癜用什么药| 补办结婚证需要什么手续| 赶集什么意思| 什么中药补气血效果最好| 梦见白事场面什么意思| 霉菌反复发作是什么原因| 不孕不育有什么症状女| 草代表什么生肖| 2011属什么生肖| 脑震荡是什么症状| 出单是什么意思| 六月六日是什么日子| 子宫出血是什么原因| 神经内科看什么病的| lee是什么档次| 慰安妇是什么意思| 地果是什么| 红薯和什么不能一起吃| 乙肝有什么明显的症状| 什么是生僻字| 女燕读什么| 狗吃什么蔬菜好| 外围女是什么意思| doosan挖掘机是什么牌子| 柠檬茶喝了有什么好处| 总蛋白偏高有什么危害| 乙型肝炎表面抗原阳性是什么意思| 转注是什么意思| 11月21日什么星座| 黄花菜不能和什么一起吃| 肺部磨玻璃结节需要注意什么| 小娘皮什么意思| 钛合金是什么材料| 梦见很多小蛇是什么意思| 不稀罕是什么意思| 牙根吸收是什么意思| 小孩子流鼻血是什么原因| 防蓝光眼镜有什么用| 男生适合什么职业| 什么什么一窝| 染色体由什么组成| 手指关节痛挂什么科| 男人射的快是什么原因| 卤肉是什么肉| 犹太人是什么意思| 经期喝酒会有什么危害| 小猫咪能吃什么| cta是什么| 嗳是什么意思| 什么是物理学| 润滑油可以用什么代替| 馋肉是身体里缺什么| 天秤座有什么特点| 1965属什么生肖| 宫颈柱状上皮异位是什么意思| 怀孕查雌二醇什么作用| 也许是什么意思| 君山银针属于什么茶| 有偿什么意思| 久坐脚肿是什么原因| 支气管挂什么科| 维c吃多了有什么副作用| 赭石色是什么颜色| 脑科属于什么科| 漂流是什么| 酒蒙子什么意思| 吃什么对嗓子好| 4c是什么| 一眼万年什么意思| 肠梗阻挂什么科| 为什么小腿肌肉酸痛| 吃什么药能推迟月经| 孙悟空被压在什么山下| 什么叫孝顺| 为什么一喝牛奶就拉肚子| 凉皮是用什么做的| 2型糖尿病是什么意思| 三代试管是什么意思| 婴儿为什么老吐奶| 什么是阴道| 舅舅的孩子叫什么| 地米是什么药| 左手小指疼痛预兆什么| 中国四大国粹是什么| 生化妊娠是什么意思| 绝育是什么意思| 桑叶长什么样子图片| 刚刚邹城出什么大事了| 液基细胞学检查是什么| 1972年五行属什么| 强身之道的强是什么意思| 层林尽染是什么季节| 内心os是什么意思| 什么生火| 刚怀孕初期吃什么好呢| 什么是植物蛋白| 死缓是什么意思| 世界屋脊指的是什么| 生化全套主要检查什么| 为什么十二生肖老鼠排第一| 亮晶晶的什么| 右脸长痘是什么原因| 宫腔灌注是治疗什么的| 脚踝肿什么原因| 什么牌子的学习机好| 蛇属于什么类动物| 德国纳粹是什么意思| 七月一日什么节| 总胆红素高说明什么| 属鼠和什么属相相冲| 血浆是什么颜色| 一花一世界一叶一菩提什么意思| 斑马吃什么| 三岁看小七岁看老是什么意思| 胃酸是什么酸| 减肥吃什么油| 太燃了是什么意思| 九朵玫瑰花代表什么意思| Op是什么| 健脾祛湿吃什么中成药| 什么是士官| 艾灸是什么意思| 专著是什么| 百度

apm是什么牌子


Directory: ../../../ffmpeg/
File: src/libavcodec/qdm2_tablegen.h
Date: 2025-08-04 00:43:16
Exec Total Coverage
Lines: 60 60 100.0%
Functions: 5 5 100.0%
Branches: 16 16 100.0%

Line Branch Exec Source
1 /*
2 * Header file for hardcoded QDM2 tables
3 *
4 * Copyright (c) 2010 Reimar D?ffinger <Reimar.Doeffinger@gmx.de>
5 *
6 * This file is part of FFmpeg.
7 *
8 * FFmpeg is free software; you can redistribute it and/or
9 * modify it under the terms of the GNU Lesser General Public
10 * License as published by the Free Software Foundation; either
11 * version 2.1 of the License, or (at your option) any later version.
12 *
13 * FFmpeg is distributed in the hope that it will be useful,
14 * but WITHOUT ANY WARRANTY; without even the implied warranty of
15 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
16 * Lesser General Public License for more details.
17 *
18 * You should have received a copy of the GNU Lesser General Public
19 * License along with FFmpeg; if not, write to the Free Software
20 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
21 */
22
23 #ifndef AVCODEC_QDM2_TABLEGEN_H
24 #define AVCODEC_QDM2_TABLEGEN_H
25
26 #include <stdint.h>
27 #include <math.h>
28 #include "libavutil/attributes.h"
29 #include "qdm2data.h"
30
31 #define SOFTCLIP_THRESHOLD 27600
32 #define HARDCLIP_THRESHOLD 35716
33
34 #if CONFIG_HARDCODED_TABLES
35 #define softclip_table_init()
36 #define rnd_table_init()
37 #define init_noise_samples()
38 #define qdm2_init_vlc()
39 #include "libavcodec/qdm2_tables.h"
40 #else
41 static uint16_t softclip_table[HARDCLIP_THRESHOLD - SOFTCLIP_THRESHOLD + 1];
42 static float noise_table[4096 + 20];
43 static uint8_t random_dequant_index[256][5];
44 static uint8_t random_dequant_type24[128][3];
45 static float noise_samples[128];
46
47 3 static av_cold void softclip_table_init(void) {
48 int i;
49 3 double dfl = SOFTCLIP_THRESHOLD - 32767;
50 3 float delta = 1.0 / -dfl;
51
2/2
✓ Branch 0 taken 24351 times.
✓ Branch 1 taken 3 times.
24354 for (i = 0; i < HARDCLIP_THRESHOLD - SOFTCLIP_THRESHOLD + 1; i++)
52 24351 softclip_table[i] = SOFTCLIP_THRESHOLD - ((int)(sin((float)i * delta) * dfl) & 0x0000FFFF);
53 3 }
54
55
56 // random generated table
57 3 static av_cold void rnd_table_init(void) {
58 int i,j;
59 uint32_t ldw;
60 3 uint64_t random_seed = 0;
61 3 float delta = 1.0 / 16384.0;
62
2/2
✓ Branch 0 taken 12288 times.
✓ Branch 1 taken 3 times.
12291 for(i = 0; i < 4096 ;i++) {
63 12288 random_seed = random_seed * 214013 + 2531011;
64 12288 noise_table[i] = (delta * (float)(((int32_t)random_seed >> 16) & 0x00007FFF)- 1.0) * 1.3;
65 }
66
67
2/2
✓ Branch 0 taken 768 times.
✓ Branch 1 taken 3 times.
771 for (i = 0; i < 256 ;i++) {
68 768 random_seed = 81;
69 768 ldw = i;
70
2/2
✓ Branch 0 taken 3840 times.
✓ Branch 1 taken 768 times.
4608 for (j = 0; j < 5 ;j++) {
71 3840 random_dequant_index[i][j] = ldw / random_seed;
72 3840 ldw %= random_seed;
73 3840 random_seed /= 3;
74 }
75 }
76
2/2
✓ Branch 0 taken 384 times.
✓ Branch 1 taken 3 times.
387 for (i = 0; i < 128 ;i++) {
77 384 random_seed = 25;
78 384 ldw = i;
79
2/2
✓ Branch 0 taken 1152 times.
✓ Branch 1 taken 384 times.
1536 for (j = 0; j < 3 ;j++) {
80 1152 random_dequant_type24[i][j] = ldw / random_seed;
81 1152 ldw %= random_seed;
82 1152 random_seed /= 5;
83 }
84 }
85 3 }
86
87
88 3 static av_cold void init_noise_samples(void) {
89 int i;
90 3 unsigned random_seed = 0;
91 3 float delta = 1.0 / 16384.0;
92
2/2
✓ Branch 0 taken 384 times.
✓ Branch 1 taken 3 times.
387 for (i = 0; i < 128;i++) {
93 384 random_seed = random_seed * 214013 + 2531011;
94 384 noise_samples[i] = (delta * (float)((random_seed >> 16) & 0x00007fff) - 1.0);
95 }
96 3 }
97
98 static VLC vlc_tab_level;
99 static VLC vlc_tab_diff;
100 static VLC vlc_tab_run;
101 static VLC fft_level_exp_alt_vlc;
102 static VLC fft_level_exp_vlc;
103 static VLC fft_stereo_exp_vlc;
104 static VLC fft_stereo_phase_vlc;
105 static VLC vlc_tab_tone_level_idx_hi1;
106 static VLC vlc_tab_tone_level_idx_mid;
107 static VLC vlc_tab_tone_level_idx_hi2;
108 static VLC vlc_tab_type30;
109 static VLC vlc_tab_type34;
110 static VLC vlc_tab_fft_tone_offset[5];
111
112 static VLCElem qdm2_table[3838];
113
114 51 static av_cold void build_vlc(VLC *vlc, int nb_bits, int nb_codes,
115 unsigned *offset, const uint8_t tab[][2])
116 {
117 51 vlc->table = &qdm2_table[*offset];
118 51 vlc->table_allocated = FF_ARRAY_ELEMS(qdm2_table) - *offset;
119 51 ff_vlc_init_from_lengths(vlc, nb_bits, nb_codes,
120 51 &tab[0][1], 2, &tab[0][0], 2, 1,
121 -1, VLC_INIT_STATIC_OVERLONG | VLC_INIT_LE, NULL);
122 51 *offset += vlc->table_size;
123 51 }
124
125 3 static av_cold void qdm2_init_vlc(void)
126 {
127 3 const uint8_t (*tab)[2] = tab_fft_tone_offset;
128 3 unsigned offset = 0;
129
130 3 build_vlc(&vlc_tab_level, 8, 24, &offset, tab_level);
131 3 build_vlc(&vlc_tab_diff, 8, 33, &offset, tab_diff);
132 3 build_vlc(&vlc_tab_run, 5, 6, &offset, tab_run);
133
134 3 build_vlc(&fft_level_exp_alt_vlc, 8, 28, &offset, fft_level_exp_alt);
135 3 build_vlc(&fft_level_exp_vlc, 8, 20, &offset, fft_level_exp);
136
137 3 build_vlc(&fft_stereo_exp_vlc, 6, 7, &offset, fft_stereo_exp);
138 3 build_vlc(&fft_stereo_phase_vlc, 6, 9, &offset, fft_stereo_phase);
139
140 3 build_vlc(&vlc_tab_tone_level_idx_hi1, 8, 20, &offset, tab_tone_level_idx_hi1);
141 3 build_vlc(&vlc_tab_tone_level_idx_mid, 8, 13, &offset, tab_tone_level_idx_mid);
142 3 build_vlc(&vlc_tab_tone_level_idx_hi2, 8, 18, &offset, tab_tone_level_idx_hi2);
143
144 3 build_vlc(&vlc_tab_type30, 6, 9, &offset, tab_type30);
145 3 build_vlc(&vlc_tab_type34, 5, 10, &offset, tab_type34);
146
147
2/2
✓ Branch 0 taken 15 times.
✓ Branch 1 taken 3 times.
18 for (int i = 0; i < 5; i++) {
148 15 build_vlc(&vlc_tab_fft_tone_offset[i], 8, tab_fft_tone_offset_sizes[i],
149 &offset, tab);
150 15 tab += tab_fft_tone_offset_sizes[i];
151 }
152 3 }
153
154 #endif /* CONFIG_HARDCODED_TABLES */
155
156 #endif /* AVCODEC_QDM2_TABLEGEN_H */
157

气场什么意思 波澜壮阔是什么意思 2038年是什么年 ACEI是什么药 男性性功能减退吃什么药
足石念什么 吃什么水果降火最快 石见读什么 半边脸疼是什么原因引起的 好吃懒做是什么生肖
胆囊壁固醇沉积是什么意思 肥肠炖什么好吃 血氧饱和度低于90有什么危害 po是什么的缩写 田各读什么
小苏打有什么作用 孕吐吃什么可以缓解 孕妇吃山竹对胎儿有什么好处 小孩磨牙是什么原因引起的 小便带血什么原因
五行属木缺什么hcv8jop5ns5r.cn 孕妇吃什么坚果比较好naasee.com 生源是什么意思wuhaiwuya.com 青少年长白头发是什么原因hcv8jop6ns7r.cn 得理不饶人什么意思hcv7jop6ns8r.cn
阿是什么意思hcv8jop0ns9r.cn 清炖排骨汤放什么调料hcv7jop9ns2r.cn 什么叫根管治疗牙齿creativexi.com 怀孕3天有什么症状hcv7jop6ns5r.cn 鲤鱼为什么很少人吃hcv9jop4ns5r.cn
尿泡沫多是什么原因hcv7jop7ns3r.cn 王八吃什么hcv8jop9ns1r.cn 什么叫糙米hcv8jop1ns9r.cn 吃什么鱼最健康hcv9jop3ns0r.cn 鹅蛋脸适合什么刘海hcv9jop8ns0r.cn
狼狈是什么动物hcv8jop1ns9r.cn 鹿查什么部首hcv9jop2ns7r.cn aosc是什么病hcv8jop9ns2r.cn 经常想睡觉是什么原因hcv9jop6ns4r.cn 梦到开车是什么意思hcv8jop3ns9r.cn
百度