强直性脊柱炎是什么| 勉铃是什么| 休眠是什么意思| 女生月经不规律的原因是什么| 为什么水晶要消磁| 什么是疣图片| 给花施肥用什么肥料| 冬虫夏草有什么功效| 洁面液是干什么用的| 翻白眼是什么意思| 探店是什么意思| 什么颜色加什么颜色等于蓝色| 女性去泰国要注意什么| 阳历7月15日是什么星座| 什么动听四字词语| 06是什么生肖| 壁报交流是什么意思| 业已毕业是什么意思| 什么油适合高温油炸| 肾不好会有什么症状| 痛风是什么原因引起的| 四月十六是什么星座| 三候是什么意思| 咳痰带血是什么原因| 天龙八部是什么朝代| 老年人心慌是什么原因| 乌鸦反哺是什么意思| 本我是什么意思| 这个是什么表情| 孩子一直咳嗽不好是什么原因| 碘伏用什么可以洗掉| 什么是数据标注| 脖子淋巴结发炎吃什么药| 灰指甲看什么科| 黄鳝吃什么东西长得快| 做什么检查需要空腹| 最高人民法院院长什么级别| 什么是复利| 氯硝西泮片是什么药| 彪是什么动物| 中暑喝什么药| 胃阳不足吃什么中成药| 带状疱疹后遗神经痛挂什么科| qc是什么| 睾丸变小是什么原因| 胆汁反流是什么意思| 下面瘙痒用什么药| 介怀是什么意思| 身体缺钾是什么原因造成的| 孕妇过敏性鼻炎可以用什么药| 白细胞高什么原因| 猫对什么颜色感兴趣| 摔伤用什么药好得快| 97年的属什么生肖| 三叶香是什么菜| 蓝莓有什么营养价值| 艾滋病早期有什么症状| 交警支队长是什么级别| 摩羯属于什么象星座| 4p是什么意思| 腋窝痒是什么原因| 奇变偶不变是什么意思| 下巴底下长痘痘是什么原因| 想吃辣是身体缺乏什么| 脚底脱皮用什么药膏| 聿五行属什么| attach什么意思| 生目念什么| 紫藤花什么时候开花| 坐月子什么意思| 什么是火碱| 高危妊娠监督什么意思| 代血浆又叫什么| 送女生什么礼物比较好| 吉吉念什么| 今天突然拉稀拉出血什么原因| 血压低吃什么好| 风湿热是什么病| mi医学上是什么意思| 菠菜和豆腐为什么不能一起吃| 蛇怕什么家禽| 表虚不固是什么意思| 脑震荡什么症状| lg是什么| 炭疽病用什么药最好| 嬴稷和嬴政是什么关系| 鸽子夏天喝什么水好| 尿蛋白尿潜血同时出现说明什么| 青霉素v钾片治什么病| 右眼睛跳是什么原因| 酌情是什么意思| 竹蔗是什么| 陈赫是什么星座的| 精液是什么| 甲状腺弥漫性改变是什么意思| 哼唧是什么意思| 晚上三点是什么时辰| 千里江陵是什么意思| 甲乙丙丁戊己庚辛壬癸代表什么| 为什么晚上不能晾衣服| 小孩咳嗽喝什么药| 暨怎么读什么意思| 白羊座前面是什么星座| 小孩子拉肚子吃什么药| 什么叫出柜| 牙齿黄是什么原因造成的| 王俊凯什么星座| 癫狂是什么意思| 话费为什么扣那么快| 早筛是检查什么项目| 什么来迟| 吃饭睡觉打豆豆是什么意思| 猫有什么品种| 手机电池是什么电池| 多吃黑豆有什么好处| 中元节是什么| 为什么一同房就出血| 右脸有痣代表什么| 查结核做什么检查| 性冷淡吃什么药最好| 保释金是什么意思| 女生是什么意思| yy是什么意思| zeiss是什么意思| 9月28号是什么星座| 西瓜为什么是红色的| 再接再厉是什么意思| 小儿支气管炎咳嗽吃什么药好得快| 学渣什么意思| 男人尿道炎吃什么药最好| 脚肿什么病| gd是什么元素| 外阴瘙痒用什么药膏好| 腿无力是什么原因| 月季花什么时候开花| 生吃番茄有什么好处| 79岁属什么| 卵巢囊肿有什么症状| 女生右手食指戴戒指什么意思| 疏朗是什么意思| 泉中水命是什么意思| pku是什么意思| 身心健康是什么意思| 精神心理科主要治疗什么疾病| 双侧筛窦粘膜增厚是什么意思| 左心室高电压什么意思| 霸王别姬讲的是什么故事| 女人吃洋葱有什么好处| 增加免疫力吃什么| 头发老是出油是什么原因| 什么是肺结核| 大宝是什么意思| 指甲上有竖纹是什么原因| hpv检查挂什么科| 琋字五行属什么| 内伤是什么意思| 活检是什么检查| ca199是什么检查项目| 为什么早上起来眼睛肿| 吃什么东西对眼睛好| 尿蛋白弱阳性是什么意思| 辣眼睛是什么意思| 笑气是什么东西| 脐带绕颈有什么症状| 拉尼娜现象是什么| 黄鱼是什么鱼| 试管都有什么方案| 戏耍的近义词是什么| 打马赛克是什么意思| 逃出生天什么意思| 黄帝是一个什么样的人| 吃避孕药会有什么副作用| opple是什么牌子| 央企和国企有什么区别| 金牛座是什么性格| 独生子女证办理需要什么材料| 耳舌念什么| 累了喝什么缓解疲劳| 中暑不能吃什么| 肝内胆管结石吃什么药好| 酸菜炒什么好吃| 儿童吃什么长个子最快| 互卦是什么意思| 家慈是对什么人的称呼| 直肠脱垂有什么症状| 桑黄是什么树上长出来的| bnp是什么意思| 紫皮大蒜和白皮大蒜有什么区别| 得艾滋病的前兆是什么| 三七粉主要治疗什么病| 检查乳房挂什么科| 电动伐木锯什么牌子好| 超敏c蛋白反应高是什么原因| 太阳最后会变成什么| 什么是abs| 血细胞分析是查什么的| 什么时候打仗| 1992属什么| 甲肝阳性是什么意思| 黄历今天是什么日子| 58岁属什么生肖| 肛门疼是什么原因| 神经内科看什么病的| 洛神花有什么功效| 烹饪是什么意思| 吃烧烤后吃什么水果可以帮助排毒| 常吃大蒜有什么好处| 舌头苦是什么原因| 贫血吃什么| 处级上面是什么级别| 墨鱼和鱿鱼有什么区别| 多囊为什么要吃避孕药| 月牙是什么| 土耳其说什么语言| 军魂是什么意思| 凉瓜是什么瓜| 尿频去药店买什么药| 冬天喝什么茶好呢| 什么是晶体| 女人下面长什么样| 毛片是什么意思| 羊蝎子是什么东西| 为什么多喝水反而胖了| 北京的简称是什么| 痛风吃什么菜| 什么水果降血糖| haze是什么意思| 本命年犯太岁什么意思| 宫颈管分离什么意思| 紫色睡莲的花语是什么| 再接再厉什么意思| 脖子不舒服看什么科| 什么是浸润性乳腺癌| 河水什么的流着| 金秘书为什么那样| pu皮是什么材质| 牙疼是什么病的前兆| 为什么嗜睡| 痢疾是什么| 部分空蝶鞍是什么意思| 克氏针是什么| 什么花可以吃| 贱货是什么意思| 螨虫是什么| 清考是什么意思| 山药什么季节成熟| 有什么有什么成语| b长什么样| 谭震林是什么军衔| 磨盘有什么风水说法| 东面墙适合挂什么画| 安陵容为什么恨甄嬛| 邋遢是什么意思| 16年属什么| 脚心长痣代表什么| 扬是什么生肖| 心肌炎查什么能查出来| 下焦湿热阴囊潮湿吃什么药| 脑白质稀疏什么意思| 完全性右束支阻滞是什么意思| 蛋白质被消化成什么| 吃什么能立马通大便| 血蛋白低会有什么影响| 异淋是什么意思| 百度

最美基层干部:村民过得好我才安心


Directory: ../../../ffmpeg/
File: src/tests/checkasm/vf_nlmeans.c
Date: 2025-08-04 00:43:16
Exec Total Coverage
Lines: 50 51 98.0%
Functions: 1 1 100.0%
Branches: 28 46 60.9%

Line Branch Exec Source
1 /*
2 * Copyright (c) 2018 Clément B?sch <u pkh me>
3 *
4 * This file is part of FFmpeg.
5 *
6 * FFmpeg is free software; you can redistribute it and/or
7 * modify it under the terms of the GNU Lesser General Public
8 * License as published by the Free Software Foundation; either
9 * version 2.1 of the License, or (at your option) any later version.
10 *
11 * FFmpeg is distributed in the hope that it will be useful,
12 * but WITHOUT ANY WARRANTY; without even the implied warranty of
13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
14 * Lesser General Public License for more details.
15 *
16 * You should have received a copy of the GNU Lesser General Public
17 * License along with FFmpeg; if not, write to the Free Software
18 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
19 */
20
21 #include "checkasm.h"
22 #include "libavfilter/vf_nlmeans_init.h"
23 #include "libavutil/avassert.h"
24 #include "libavutil/mem.h"
25
26 #define randomize_buffer(buf, size) do { \
27 int i; \
28 for (i = 0; i < size / 4; i++) \
29 ((uint32_t *)buf)[i] = rnd(); \
30 } while (0)
31
32 13 void checkasm_check_nlmeans(void)
33 {
34 13 NLMeansDSPContext dsp = {0};
35
36 13 const int w = 123; // source width
37 13 const int h = 45; // source height
38 13 const int p = 3; // patch half size
39 13 const int r = 2; // research window half size
40
41 13 ff_nlmeans_init(&dsp);
42
43 /* See the filter's code for the explanations on the variables */
44
2/2
✓ Branch 3 taken 1 times.
✓ Branch 4 taken 12 times.
13 if (check_func(dsp.compute_safe_ssd_integral_image, "ssd_integral_image")) {
45 int offx, offy;
46 1 const int e = p + r;
47 1 const int ii_w = w + e*2;
48 1 const int ii_h = h + e*2;
49 1 const int ii_lz_32 = FFALIGN(ii_w + 1, 4);
50 1 uint32_t *ii_orig_ref = av_calloc(ii_h + 1, ii_lz_32 * sizeof(*ii_orig_ref));
51 1 uint32_t *ii_ref = ii_orig_ref + ii_lz_32 + 1;
52 1 uint32_t *ii_orig_new = av_calloc(ii_h + 1, ii_lz_32 * sizeof(*ii_orig_new));
53 1 uint32_t *ii_new = ii_orig_new + ii_lz_32 + 1;
54 1 const int src_lz = FFALIGN(w, 16);
55 1 uint8_t *src = av_calloc(h, src_lz);
56
57 1 declare_func(void, uint32_t *dst, ptrdiff_t dst_linesize_32,
58 const uint8_t *s1, ptrdiff_t linesize1,
59 const uint8_t *s2, ptrdiff_t linesize2,
60 int w, int h);
61
62
2/2
✓ Branch 1 taken 1440 times.
✓ Branch 2 taken 1 times.
1441 randomize_buffer(src, h * src_lz);
63
64
2/2
✓ Branch 0 taken 5 times.
✓ Branch 1 taken 1 times.
6 for (offy = -r; offy <= r; offy++) {
65
2/2
✓ Branch 0 taken 25 times.
✓ Branch 1 taken 5 times.
30 for (offx = -r; offx <= r; offx++) {
66
4/4
✓ Branch 0 taken 5 times.
✓ Branch 1 taken 20 times.
✓ Branch 2 taken 4 times.
✓ Branch 3 taken 1 times.
25 if (offx || offy) {
67 24 const int s1x = e;
68 24 const int s1y = e;
69 24 const int s2x = e + offx;
70 24 const int s2y = e + offy;
71 24 const int startx_safe = FFMAX(s1x, s2x);
72 24 const int starty_safe = FFMAX(s1y, s2y);
73
2/2
✓ Branch 0 taken 10 times.
✓ Branch 1 taken 14 times.
24 const int u_endx_safe = FFMIN(s1x + w, s2x + w);
74
2/2
✓ Branch 0 taken 10 times.
✓ Branch 1 taken 14 times.
24 const int endy_safe = FFMIN(s1y + h, s2y + h);
75 24 const int safe_pw = (u_endx_safe - startx_safe) & ~0xf;
76 24 const int safe_ph = endy_safe - starty_safe;
77
78
2/4
✓ Branch 0 taken 24 times.
✗ Branch 1 not taken.
✗ Branch 2 not taken.
✓ Branch 3 taken 24 times.
24 av_assert0(safe_pw && safe_ph);
79
2/4
✗ Branch 0 not taken.
✓ Branch 1 taken 24 times.
✗ Branch 4 not taken.
✓ Branch 5 taken 24 times.
24 av_assert0(startx_safe - s1x >= 0); av_assert0(startx_safe - s1x < w);
80
2/4
✗ Branch 0 not taken.
✓ Branch 1 taken 24 times.
✗ Branch 4 not taken.
✓ Branch 5 taken 24 times.
24 av_assert0(starty_safe - s1y >= 0); av_assert0(starty_safe - s1y < h);
81
2/4
✗ Branch 0 not taken.
✓ Branch 1 taken 24 times.
✗ Branch 4 not taken.
✓ Branch 5 taken 24 times.
24 av_assert0(startx_safe - s2x >= 0); av_assert0(startx_safe - s2x < w);
82
2/4
✗ Branch 0 not taken.
✓ Branch 1 taken 24 times.
✗ Branch 4 not taken.
✓ Branch 5 taken 24 times.
24 av_assert0(starty_safe - s2y >= 0); av_assert0(starty_safe - s2y < h);
83
84 24 memset(ii_ref, 0, (ii_lz_32 * ii_h - 1) * sizeof(*ii_ref));
85 24 memset(ii_new, 0, (ii_lz_32 * ii_h - 1) * sizeof(*ii_new));
86
87 24 call_ref(ii_ref + starty_safe*ii_lz_32 + startx_safe, ii_lz_32,
88 src + (starty_safe - s1y) * src_lz + (startx_safe - s1x), src_lz,
89 src + (starty_safe - s2y) * src_lz + (startx_safe - s2x), src_lz,
90 safe_pw, safe_ph);
91 24 call_new(ii_new + starty_safe*ii_lz_32 + startx_safe, ii_lz_32,
92 src + (starty_safe - s1y) * src_lz + (startx_safe - s1x), src_lz,
93 src + (starty_safe - s2y) * src_lz + (startx_safe - s2x), src_lz,
94 safe_pw, safe_ph);
95
96
1/2
✗ Branch 0 not taken.
✓ Branch 1 taken 24 times.
24 if (memcmp(ii_ref, ii_new, (ii_lz_32 * ii_h - 1) * sizeof(*ii_ref)))
97 fail();
98
99 24 memset(ii_new, 0, (ii_lz_32 * ii_h - 1) * sizeof(*ii_new));
100
1/8
✗ Branch 1 not taken.
✓ Branch 2 taken 24 times.
✗ Branch 11 not taken.
✗ Branch 12 not taken.
✗ Branch 13 not taken.
✗ Branch 14 not taken.
✗ Branch 15 not taken.
✗ Branch 16 not taken.
24 bench_new(ii_new + starty_safe*ii_lz_32 + startx_safe, ii_lz_32,
101 src + (starty_safe - s1y) * src_lz + (startx_safe - s1x), src_lz,
102 src + (starty_safe - s2y) * src_lz + (startx_safe - s2x), src_lz,
103 safe_pw, safe_ph);
104 }
105 }
106 }
107
108 1 av_freep(&ii_orig_ref);
109 1 av_freep(&ii_orig_new);
110 1 av_freep(&src);
111 }
112
113 13 report("dsp");
114 13 }
115

大唐集团什么级别 纱布是什么材质 手是什么生肖 dunk是什么牌子 喜筵和喜宴是什么意思
d是什么单位 白带正常是什么样子 什么症状需要做肠镜 dos是什么 内膜回声欠均匀是什么意思
述说是什么意思 乙肝表面抗体高是什么意思 精神病人最怕什么刺激 早茶是什么意思 肺部结节挂什么科室
胎监是检查什么的 血红蛋白是什么意思 2.4什么星座 什么是学前教育 吃桂圆干有什么好处和坏处
tao是什么意思youbangsi.com 榴莲和什么不能一起吃hcv8jop1ns0r.cn 18号来月经什么时候是排卵期hcv7jop7ns4r.cn 春节的习俗是什么naasee.com 吃绝户是什么意思hcv9jop3ns3r.cn
盐酸舍曲林片治疗什么程度的抑郁hcv8jop3ns4r.cn 消心痛又叫什么hcv8jop9ns0r.cn 白居易是诗什么hcv8jop0ns9r.cn da是什么单位jasonfriends.com 虎女配什么生肖最好hcv8jop6ns1r.cn
疾控中心是做什么的hcv7jop5ns6r.cn 牛蒡是什么东西hcv8jop5ns9r.cn 转氨酶高是什么原因造成的hlguo.com 塞来昔布是什么药hcv7jop6ns1r.cn 法国货币叫什么hcv9jop6ns7r.cn
哥弟属于什么档次shenchushe.com 叶绿素是什么hcv9jop8ns2r.cn 后背疼是什么原因引起的女性hcv8jop9ns2r.cn 白手起家是什么生肖hcv7jop9ns4r.cn 胃疼恶心吃什么药效果好hcv9jop1ns9r.cn
百度