Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
itdan3344
stb
提交
f0ba7f5f
S
stb
项目概览
itdan3344
/
stb
与 Fork 源项目一致
从无法访问的项目Fork
通知
2
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
S
stb
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
f0ba7f5f
编写于
9月 13, 2014
作者:
J
Jorge Rodriguez
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Get rid of old perf tests.
上级
a0d4f790
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
1 addition
and
80 deletion
+1
-80
tests/resample_test.cpp
tests/resample_test.cpp
+1
-80
未找到文件。
tests/resample_test.cpp
浏览文件 @
f0ba7f5f
...
...
@@ -150,7 +150,7 @@ static void performance(int argc, char **argv)
int
out_w
,
out_h
,
srgb
=
1
;
input_pixels
=
stbi_load
(
argv
[
1
],
&
w
,
&
h
,
&
n
,
0
);
#if 1
out_w
=
w
/
4
;
out_h
h
/
4
;
count
=
100
;
// 1
out_w
=
w
/
4
;
out_h
=
h
/
4
;
count
=
100
;
// 1
#elif 0
out_w
=
w
*
2
;
out_h
=
h
/
4
;
count
=
20
;
// 2 // note this is structured pessimily, would be much faster to downsample vertically first
#elif 0
...
...
@@ -174,89 +174,10 @@ void test_suite(int argc, char **argv);
int
main
(
int
argc
,
char
**
argv
)
{
unsigned
char
*
input_data
;
unsigned
char
*
output_data
;
int
w
,
h
;
int
n
;
int
out_w
,
out_h
,
out_stride
;
//resizer(argc, argv);
//performance(argc, argv);
#if 1
test_suite
(
argc
,
argv
);
return
0
;
#endif
if
(
argc
<=
1
)
{
printf
(
"No input image
\n
"
);
return
1
;
}
input_data
=
stbi_load
(
argv
[
1
],
&
w
,
&
h
,
&
n
,
0
);
if
(
!
input_data
)
{
printf
(
"Input image could not be loaded"
);
return
1
;
}
out_w
=
512
;
out_h
=
512
;
out_stride
=
(
out_w
+
10
)
*
n
;
output_data
=
(
unsigned
char
*
)
malloc
(
out_stride
*
out_h
);
int
in_w
=
512
;
int
in_h
=
512
;
float
s0
=
0.25
f
;
float
t0
=
0.25
f
;
float
s1
=
0.75
f
;
float
t1
=
0.75
f
;
// Cut out the outside 64 pixels all around to test the stride.
int
border
=
64
;
STBIR_ASSERT
(
in_w
+
border
<=
w
);
STBIR_ASSERT
(
in_h
+
border
<=
h
);
#ifdef PERF_TEST
struct
timeb
initial_time_millis
,
final_time_millis
;
long
average
=
0
;
for
(
int
j
=
0
;
j
<
10
;
j
++
)
{
ftime
(
&
initial_time_millis
);
for
(
int
i
=
0
;
i
<
100
;
i
++
)
stbir_resize
(
input_data
+
w
*
border
*
n
+
border
*
n
,
in_w
,
in_h
,
w
*
n
,
output_data
,
out_w
,
out_h
,
out_stride
,
STBIR_TYPE_UINT8
,
n
,
n
-
1
,
0
,
STBIR_EDGE_CLAMP
,
STBIR_EDGE_CLAMP
,
STBIR_FILTER_CATMULLROM
,
STBIR_FILTER_CATMULLROM
,
STBIR_COLORSPACE_SRGB
,
&
g_context
);
ftime
(
&
final_time_millis
);
long
lapsed_ms
=
(
long
)(
final_time_millis
.
time
-
initial_time_millis
.
time
)
*
1000
+
(
final_time_millis
.
millitm
-
initial_time_millis
.
millitm
);
printf
(
"Resample: %dms
\n
"
,
lapsed_ms
);
average
+=
lapsed_ms
;
}
average
/=
10
;
printf
(
"Average: %dms
\n
"
,
average
);
stbi_image_free
(
input_data
);
stbi_write_png
(
"output.png"
,
out_w
,
out_h
,
n
,
output_data
,
out_stride
);
#else
stbir_resize_region
(
input_data
+
w
*
border
*
n
+
border
*
n
,
in_w
,
in_h
,
w
*
n
,
output_data
,
out_w
,
out_h
,
out_stride
,
STBIR_TYPE_UINT8
,
n
,
n
-
1
,
0
,
STBIR_EDGE_CLAMP
,
STBIR_EDGE_CLAMP
,
STBIR_FILTER_CATMULLROM
,
STBIR_FILTER_CATMULLROM
,
STBIR_COLORSPACE_SRGB
,
&
g_context
,
s0
,
t0
,
s1
,
t1
);
stbi_write_png
(
"output-region.png"
,
out_w
,
out_h
,
n
,
output_data
,
out_stride
);
stbir_resize_subpixel
(
input_data
+
w
*
border
*
n
+
border
*
n
,
in_w
,
in_h
,
w
*
n
,
output_data
,
out_w
,
out_h
,
out_stride
,
STBIR_TYPE_UINT8
,
n
,
n
-
1
,
0
,
STBIR_EDGE_CLAMP
,
STBIR_EDGE_CLAMP
,
STBIR_FILTER_CATMULLROM
,
STBIR_FILTER_CATMULLROM
,
STBIR_COLORSPACE_SRGB
,
&
g_context
,
in_w
*
s0
,
in_h
*
t0
,
0.5
f
,
0.5
f
);
stbi_write_png
(
"output-subpixel.png"
,
out_w
,
out_h
,
n
,
output_data
,
out_stride
);
stbi_image_free
(
input_data
);
#endif
free
(
output_data
);
return
0
;
}
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录