Skip to content
项目
群组
代码片段
帮助
正在加载...
登录
切换导航
F
freeswitch
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
分枝图
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
分枝图
统计图
创建新议题
作业
提交
议题看板
打开侧边栏
张华
freeswitch
Commits
a714dacd
提交
a714dacd
authored
2月 26, 2019
作者:
Andrey Volk
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
FS-11267: [Build-System] Fix libvpx build for Windows
上级
b644421c
隐藏空白字符变更
内嵌
并排
正在显示
15 个修改的文件
包含
1909 行增加
和
2066 行删除
+1909
-2066
vp8_rtcd.h
libs/win32/libvpx/include_x64/vp8_rtcd.h
+9
-38
vp9_rtcd.h
libs/win32/libvpx/include_x64/vp9_rtcd.h
+31
-32
vpx_config.asm
libs/win32/libvpx/include_x64/vpx_config.asm
+7
-3
vpx_config.c
libs/win32/libvpx/include_x64/vpx_config.c
+1
-1
vpx_config.h
libs/win32/libvpx/include_x64/vpx_config.h
+8
-4
vpx_dsp_rtcd.h
libs/win32/libvpx/include_x64/vpx_dsp_rtcd.h
+130
-166
vpx_scale_rtcd.h
libs/win32/libvpx/include_x64/vpx_scale_rtcd.h
+4
-0
vp8_rtcd.h
libs/win32/libvpx/include_x86/vp8_rtcd.h
+9
-58
vp9_rtcd.h
libs/win32/libvpx/include_x86/vp9_rtcd.h
+28
-32
vpx_config.asm
libs/win32/libvpx/include_x86/vpx_config.asm
+7
-3
vpx_config.c
libs/win32/libvpx/include_x86/vpx_config.c
+1
-1
vpx_config.h
libs/win32/libvpx/include_x86/vpx_config.h
+8
-4
vpx_dsp_rtcd.h
libs/win32/libvpx/include_x86/vpx_dsp_rtcd.h
+156
-169
vpx_scale_rtcd.h
libs/win32/libvpx/include_x86/vpx_scale_rtcd.h
+4
-0
libvpx.2017.vcxproj
libs/win32/libvpx/libvpx.2017.vcxproj
+1506
-1555
没有找到文件。
libs/win32/libvpx/include_x64/vp8_rtcd.h
浏览文件 @
a714dacd
// This file is generated. Do not edit.
#ifndef VP8_RTCD_H_
#define VP8_RTCD_H_
...
...
@@ -27,7 +28,6 @@ extern "C" {
#endif
void
vp8_bilinear_predict16x16_c
(
unsigned
char
*
src
,
int
src_pitch
,
int
xofst
,
int
yofst
,
unsigned
char
*
dst
,
int
dst_pitch
);
void
vp8_bilinear_predict16x16_mmx
(
unsigned
char
*
src
,
int
src_pitch
,
int
xofst
,
int
yofst
,
unsigned
char
*
dst
,
int
dst_pitch
);
void
vp8_bilinear_predict16x16_sse2
(
unsigned
char
*
src
,
int
src_pitch
,
int
xofst
,
int
yofst
,
unsigned
char
*
dst
,
int
dst_pitch
);
void
vp8_bilinear_predict16x16_ssse3
(
unsigned
char
*
src
,
int
src_pitch
,
int
xofst
,
int
yofst
,
unsigned
char
*
dst
,
int
dst_pitch
);
RTCD_EXTERN
void
(
*
vp8_bilinear_predict16x16
)(
unsigned
char
*
src
,
int
src_pitch
,
int
xofst
,
int
yofst
,
unsigned
char
*
dst
,
int
dst_pitch
);
...
...
@@ -41,7 +41,6 @@ void vp8_bilinear_predict8x4_mmx(unsigned char *src, int src_pitch, int xofst, i
#define vp8_bilinear_predict8x4 vp8_bilinear_predict8x4_mmx
void
vp8_bilinear_predict8x8_c
(
unsigned
char
*
src
,
int
src_pitch
,
int
xofst
,
int
yofst
,
unsigned
char
*
dst
,
int
dst_pitch
);
void
vp8_bilinear_predict8x8_mmx
(
unsigned
char
*
src
,
int
src_pitch
,
int
xofst
,
int
yofst
,
unsigned
char
*
dst
,
int
dst_pitch
);
void
vp8_bilinear_predict8x8_sse2
(
unsigned
char
*
src
,
int
src_pitch
,
int
xofst
,
int
yofst
,
unsigned
char
*
dst
,
int
dst_pitch
);
void
vp8_bilinear_predict8x8_ssse3
(
unsigned
char
*
src
,
int
src_pitch
,
int
xofst
,
int
yofst
,
unsigned
char
*
dst
,
int
dst_pitch
);
RTCD_EXTERN
void
(
*
vp8_bilinear_predict8x8
)(
unsigned
char
*
src
,
int
src_pitch
,
int
xofst
,
int
yofst
,
unsigned
char
*
dst
,
int
dst_pitch
);
...
...
@@ -56,13 +55,8 @@ void vp8_blend_mb_outer_c(unsigned char *y, unsigned char *u, unsigned char *v,
#define vp8_blend_mb_outer vp8_blend_mb_outer_c
int
vp8_block_error_c
(
short
*
coeff
,
short
*
dqcoeff
);
int
vp8_block_error_mmx
(
short
*
coeff
,
short
*
dqcoeff
);
int
vp8_block_error_xmm
(
short
*
coeff
,
short
*
dqcoeff
);
#define vp8_block_error vp8_block_error_xmm
void
vp8_clear_system_state_c
();
void
vpx_reset_mmx_state
();
#define vp8_clear_system_state vpx_reset_mmx_state
int
vp8_block_error_sse2
(
short
*
coeff
,
short
*
dqcoeff
);
#define vp8_block_error vp8_block_error_sse2
void
vp8_copy32xn_c
(
const
unsigned
char
*
src_ptr
,
int
source_stride
,
unsigned
char
*
dst_ptr
,
int
dst_stride
,
int
n
);
void
vp8_copy32xn_sse2
(
const
unsigned
char
*
src_ptr
,
int
source_stride
,
unsigned
char
*
dst_ptr
,
int
dst_stride
,
int
n
);
...
...
@@ -70,7 +64,6 @@ void vp8_copy32xn_sse3(const unsigned char *src_ptr, int source_stride, unsigned
RTCD_EXTERN
void
(
*
vp8_copy32xn
)(
const
unsigned
char
*
src_ptr
,
int
source_stride
,
unsigned
char
*
dst_ptr
,
int
dst_stride
,
int
n
);
void
vp8_copy_mem16x16_c
(
unsigned
char
*
src
,
int
src_pitch
,
unsigned
char
*
dst
,
int
dst_pitch
);
void
vp8_copy_mem16x16_mmx
(
unsigned
char
*
src
,
int
src_pitch
,
unsigned
char
*
dst
,
int
dst_pitch
);
void
vp8_copy_mem16x16_sse2
(
unsigned
char
*
src
,
int
src_pitch
,
unsigned
char
*
dst
,
int
dst_pitch
);
#define vp8_copy_mem16x16 vp8_copy_mem16x16_sse2
...
...
@@ -99,12 +92,10 @@ void vp8_dequant_idct_add_mmx(short *input, short *dq, unsigned char *output, in
#define vp8_dequant_idct_add vp8_dequant_idct_add_mmx
void
vp8_dequant_idct_add_uv_block_c
(
short
*
q
,
short
*
dq
,
unsigned
char
*
dst_u
,
unsigned
char
*
dst_v
,
int
stride
,
char
*
eobs
);
void
vp8_dequant_idct_add_uv_block_mmx
(
short
*
q
,
short
*
dq
,
unsigned
char
*
dst_u
,
unsigned
char
*
dst_v
,
int
stride
,
char
*
eobs
);
void
vp8_dequant_idct_add_uv_block_sse2
(
short
*
q
,
short
*
dq
,
unsigned
char
*
dst_u
,
unsigned
char
*
dst_v
,
int
stride
,
char
*
eobs
);
#define vp8_dequant_idct_add_uv_block vp8_dequant_idct_add_uv_block_sse2
void
vp8_dequant_idct_add_y_block_c
(
short
*
q
,
short
*
dq
,
unsigned
char
*
dst
,
int
stride
,
char
*
eobs
);
void
vp8_dequant_idct_add_y_block_mmx
(
short
*
q
,
short
*
dq
,
unsigned
char
*
dst
,
int
stride
,
char
*
eobs
);
void
vp8_dequant_idct_add_y_block_sse2
(
short
*
q
,
short
*
dq
,
unsigned
char
*
dst
,
int
stride
,
char
*
eobs
);
#define vp8_dequant_idct_add_y_block vp8_dequant_idct_add_y_block_sse2
...
...
@@ -114,7 +105,7 @@ void vp8_dequantize_b_mmx(struct blockd*, short *dqc);
int
vp8_diamond_search_sad_c
(
struct
macroblock
*
x
,
struct
block
*
b
,
struct
blockd
*
d
,
union
int_mv
*
ref_mv
,
union
int_mv
*
best_mv
,
int
search_param
,
int
sad_per_bit
,
int
*
num00
,
struct
variance_vtable
*
fn_ptr
,
int
*
mvcost
[
2
],
union
int_mv
*
center_mv
);
int
vp8_diamond_search_sadx4
(
struct
macroblock
*
x
,
struct
block
*
b
,
struct
blockd
*
d
,
union
int_mv
*
ref_mv
,
union
int_mv
*
best_mv
,
int
search_param
,
int
sad_per_bit
,
int
*
num00
,
struct
variance_vtable
*
fn_ptr
,
int
*
mvcost
[
2
],
union
int_mv
*
center_mv
);
RTCD_EXTERN
int
(
*
vp8_diamond_search_sad
)(
struct
macroblock
*
x
,
struct
block
*
b
,
struct
blockd
*
d
,
union
int_mv
*
ref_mv
,
union
int_mv
*
best_mv
,
int
search_param
,
int
sad_per_bit
,
int
*
num00
,
struct
variance_vtable
*
fn_ptr
,
int
*
mvcost
[
2
],
union
int_mv
*
center_mv
);
#define vp8_diamond_search_sad vp8_diamond_search_sadx4
void
vp8_fast_quantize_b_c
(
struct
block
*
,
struct
blockd
*
);
void
vp8_fast_quantize_b_sse2
(
struct
block
*
,
struct
blockd
*
);
...
...
@@ -138,58 +129,48 @@ int vp8_full_search_sadx8(struct macroblock *x, struct block *b, struct blockd *
RTCD_EXTERN
int
(
*
vp8_full_search_sad
)(
struct
macroblock
*
x
,
struct
block
*
b
,
struct
blockd
*
d
,
union
int_mv
*
ref_mv
,
int
sad_per_bit
,
int
distance
,
struct
variance_vtable
*
fn_ptr
,
int
*
mvcost
[
2
],
union
int_mv
*
center_mv
);
void
vp8_loop_filter_bh_c
(
unsigned
char
*
y
,
unsigned
char
*
u
,
unsigned
char
*
v
,
int
ystride
,
int
uv_stride
,
struct
loop_filter_info
*
lfi
);
void
vp8_loop_filter_bh_mmx
(
unsigned
char
*
y
,
unsigned
char
*
u
,
unsigned
char
*
v
,
int
ystride
,
int
uv_stride
,
struct
loop_filter_info
*
lfi
);
void
vp8_loop_filter_bh_sse2
(
unsigned
char
*
y
,
unsigned
char
*
u
,
unsigned
char
*
v
,
int
ystride
,
int
uv_stride
,
struct
loop_filter_info
*
lfi
);
#define vp8_loop_filter_bh vp8_loop_filter_bh_sse2
void
vp8_loop_filter_bv_c
(
unsigned
char
*
y
,
unsigned
char
*
u
,
unsigned
char
*
v
,
int
ystride
,
int
uv_stride
,
struct
loop_filter_info
*
lfi
);
void
vp8_loop_filter_bv_mmx
(
unsigned
char
*
y
,
unsigned
char
*
u
,
unsigned
char
*
v
,
int
ystride
,
int
uv_stride
,
struct
loop_filter_info
*
lfi
);
void
vp8_loop_filter_bv_sse2
(
unsigned
char
*
y
,
unsigned
char
*
u
,
unsigned
char
*
v
,
int
ystride
,
int
uv_stride
,
struct
loop_filter_info
*
lfi
);
#define vp8_loop_filter_bv vp8_loop_filter_bv_sse2
void
vp8_loop_filter_mbh_c
(
unsigned
char
*
y
,
unsigned
char
*
u
,
unsigned
char
*
v
,
int
ystride
,
int
uv_stride
,
struct
loop_filter_info
*
lfi
);
void
vp8_loop_filter_mbh_mmx
(
unsigned
char
*
y
,
unsigned
char
*
u
,
unsigned
char
*
v
,
int
ystride
,
int
uv_stride
,
struct
loop_filter_info
*
lfi
);
void
vp8_loop_filter_mbh_sse2
(
unsigned
char
*
y
,
unsigned
char
*
u
,
unsigned
char
*
v
,
int
ystride
,
int
uv_stride
,
struct
loop_filter_info
*
lfi
);
#define vp8_loop_filter_mbh vp8_loop_filter_mbh_sse2
void
vp8_loop_filter_mbv_c
(
unsigned
char
*
y
,
unsigned
char
*
u
,
unsigned
char
*
v
,
int
ystride
,
int
uv_stride
,
struct
loop_filter_info
*
lfi
);
void
vp8_loop_filter_mbv_mmx
(
unsigned
char
*
y
,
unsigned
char
*
u
,
unsigned
char
*
v
,
int
ystride
,
int
uv_stride
,
struct
loop_filter_info
*
lfi
);
void
vp8_loop_filter_mbv_sse2
(
unsigned
char
*
y
,
unsigned
char
*
u
,
unsigned
char
*
v
,
int
ystride
,
int
uv_stride
,
struct
loop_filter_info
*
lfi
);
#define vp8_loop_filter_mbv vp8_loop_filter_mbv_sse2
void
vp8_loop_filter_bhs_c
(
unsigned
char
*
y
,
int
ystride
,
const
unsigned
char
*
blimit
);
void
vp8_loop_filter_bhs_mmx
(
unsigned
char
*
y
,
int
ystride
,
const
unsigned
char
*
blimit
);
void
vp8_loop_filter_bhs_sse2
(
unsigned
char
*
y
,
int
ystride
,
const
unsigned
char
*
blimit
);
#define vp8_loop_filter_simple_bh vp8_loop_filter_bhs_sse2
void
vp8_loop_filter_bvs_c
(
unsigned
char
*
y
,
int
ystride
,
const
unsigned
char
*
blimit
);
void
vp8_loop_filter_bvs_mmx
(
unsigned
char
*
y
,
int
ystride
,
const
unsigned
char
*
blimit
);
void
vp8_loop_filter_bvs_sse2
(
unsigned
char
*
y
,
int
ystride
,
const
unsigned
char
*
blimit
);
#define vp8_loop_filter_simple_bv vp8_loop_filter_bvs_sse2
void
vp8_loop_filter_simple_horizontal_edge_c
(
unsigned
char
*
y
,
int
ystride
,
const
unsigned
char
*
blimit
);
void
vp8_loop_filter_simple_horizontal_edge_mmx
(
unsigned
char
*
y
,
int
ystride
,
const
unsigned
char
*
blimit
);
void
vp8_loop_filter_simple_horizontal_edge_sse2
(
unsigned
char
*
y
,
int
ystride
,
const
unsigned
char
*
blimit
);
#define vp8_loop_filter_simple_mbh vp8_loop_filter_simple_horizontal_edge_sse2
void
vp8_loop_filter_simple_vertical_edge_c
(
unsigned
char
*
y
,
int
ystride
,
const
unsigned
char
*
blimit
);
void
vp8_loop_filter_simple_vertical_edge_mmx
(
unsigned
char
*
y
,
int
ystride
,
const
unsigned
char
*
blimit
);
void
vp8_loop_filter_simple_vertical_edge_sse2
(
unsigned
char
*
y
,
int
ystride
,
const
unsigned
char
*
blimit
);
#define vp8_loop_filter_simple_mbv vp8_loop_filter_simple_vertical_edge_sse2
int
vp8_mbblock_error_c
(
struct
macroblock
*
mb
,
int
dc
);
int
vp8_mbblock_error_mmx
(
struct
macroblock
*
mb
,
int
dc
);
int
vp8_mbblock_error_xmm
(
struct
macroblock
*
mb
,
int
dc
);
#define vp8_mbblock_error vp8_mbblock_error_xmm
int
vp8_mbblock_error_sse2
(
struct
macroblock
*
mb
,
int
dc
);
#define vp8_mbblock_error vp8_mbblock_error_sse2
int
vp8_mbuverror_c
(
struct
macroblock
*
mb
);
int
vp8_mbuverror_mmx
(
struct
macroblock
*
mb
);
int
vp8_mbuverror_xmm
(
struct
macroblock
*
mb
);
#define vp8_mbuverror vp8_mbuverror_xmm
int
vp8_mbuverror_sse2
(
struct
macroblock
*
mb
);
#define vp8_mbuverror vp8_mbuverror_sse2
int
vp8_refining_search_sad_c
(
struct
macroblock
*
x
,
struct
block
*
b
,
struct
blockd
*
d
,
union
int_mv
*
ref_mv
,
int
sad_per_bit
,
int
distance
,
struct
variance_vtable
*
fn_ptr
,
int
*
mvcost
[
2
],
union
int_mv
*
center_mv
);
int
vp8_refining_search_sadx4
(
struct
macroblock
*
x
,
struct
block
*
b
,
struct
blockd
*
d
,
union
int_mv
*
ref_mv
,
int
sad_per_bit
,
int
distance
,
struct
variance_vtable
*
fn_ptr
,
int
*
mvcost
[
2
],
union
int_mv
*
center_mv
);
RTCD_EXTERN
int
(
*
vp8_refining_search_sad
)(
struct
macroblock
*
x
,
struct
block
*
b
,
struct
blockd
*
d
,
union
int_mv
*
ref_mv
,
int
sad_per_bit
,
int
distance
,
struct
variance_vtable
*
fn_ptr
,
int
*
mvcost
[
2
],
union
int_mv
*
center_mv
);
#define vp8_refining_search_sad vp8_refining_search_sadx4
void
vp8_regular_quantize_b_c
(
struct
block
*
,
struct
blockd
*
);
void
vp8_regular_quantize_b_sse2
(
struct
block
*
,
struct
blockd
*
);
...
...
@@ -197,12 +178,10 @@ void vp8_regular_quantize_b_sse4_1(struct block *, struct blockd *);
RTCD_EXTERN
void
(
*
vp8_regular_quantize_b
)(
struct
block
*
,
struct
blockd
*
);
void
vp8_short_fdct4x4_c
(
short
*
input
,
short
*
output
,
int
pitch
);
void
vp8_short_fdct4x4_mmx
(
short
*
input
,
short
*
output
,
int
pitch
);
void
vp8_short_fdct4x4_sse2
(
short
*
input
,
short
*
output
,
int
pitch
);
#define vp8_short_fdct4x4 vp8_short_fdct4x4_sse2
void
vp8_short_fdct8x4_c
(
short
*
input
,
short
*
output
,
int
pitch
);
void
vp8_short_fdct8x4_mmx
(
short
*
input
,
short
*
output
,
int
pitch
);
void
vp8_short_fdct8x4_sse2
(
short
*
input
,
short
*
output
,
int
pitch
);
#define vp8_short_fdct8x4 vp8_short_fdct8x4_sse2
...
...
@@ -211,7 +190,6 @@ void vp8_short_idct4x4llm_mmx(short *input, unsigned char *pred, int pitch, unsi
#define vp8_short_idct4x4llm vp8_short_idct4x4llm_mmx
void
vp8_short_inv_walsh4x4_c
(
short
*
input
,
short
*
output
);
void
vp8_short_inv_walsh4x4_mmx
(
short
*
input
,
short
*
output
);
void
vp8_short_inv_walsh4x4_sse2
(
short
*
input
,
short
*
output
);
#define vp8_short_inv_walsh4x4 vp8_short_inv_walsh4x4_sse2
...
...
@@ -223,7 +201,6 @@ void vp8_short_walsh4x4_sse2(short *input, short *output, int pitch);
#define vp8_short_walsh4x4 vp8_short_walsh4x4_sse2
void
vp8_sixtap_predict16x16_c
(
unsigned
char
*
src
,
int
src_pitch
,
int
xofst
,
int
yofst
,
unsigned
char
*
dst
,
int
dst_pitch
);
void
vp8_sixtap_predict16x16_mmx
(
unsigned
char
*
src
,
int
src_pitch
,
int
xofst
,
int
yofst
,
unsigned
char
*
dst
,
int
dst_pitch
);
void
vp8_sixtap_predict16x16_sse2
(
unsigned
char
*
src
,
int
src_pitch
,
int
xofst
,
int
yofst
,
unsigned
char
*
dst
,
int
dst_pitch
);
void
vp8_sixtap_predict16x16_ssse3
(
unsigned
char
*
src
,
int
src_pitch
,
int
xofst
,
int
yofst
,
unsigned
char
*
dst
,
int
dst_pitch
);
RTCD_EXTERN
void
(
*
vp8_sixtap_predict16x16
)(
unsigned
char
*
src
,
int
src_pitch
,
int
xofst
,
int
yofst
,
unsigned
char
*
dst
,
int
dst_pitch
);
...
...
@@ -234,13 +211,11 @@ void vp8_sixtap_predict4x4_ssse3(unsigned char *src, int src_pitch, int xofst, i
RTCD_EXTERN
void
(
*
vp8_sixtap_predict4x4
)(
unsigned
char
*
src
,
int
src_pitch
,
int
xofst
,
int
yofst
,
unsigned
char
*
dst
,
int
dst_pitch
);
void
vp8_sixtap_predict8x4_c
(
unsigned
char
*
src
,
int
src_pitch
,
int
xofst
,
int
yofst
,
unsigned
char
*
dst
,
int
dst_pitch
);
void
vp8_sixtap_predict8x4_mmx
(
unsigned
char
*
src
,
int
src_pitch
,
int
xofst
,
int
yofst
,
unsigned
char
*
dst
,
int
dst_pitch
);
void
vp8_sixtap_predict8x4_sse2
(
unsigned
char
*
src
,
int
src_pitch
,
int
xofst
,
int
yofst
,
unsigned
char
*
dst
,
int
dst_pitch
);
void
vp8_sixtap_predict8x4_ssse3
(
unsigned
char
*
src
,
int
src_pitch
,
int
xofst
,
int
yofst
,
unsigned
char
*
dst
,
int
dst_pitch
);
RTCD_EXTERN
void
(
*
vp8_sixtap_predict8x4
)(
unsigned
char
*
src
,
int
src_pitch
,
int
xofst
,
int
yofst
,
unsigned
char
*
dst
,
int
dst_pitch
);
void
vp8_sixtap_predict8x8_c
(
unsigned
char
*
src
,
int
src_pitch
,
int
xofst
,
int
yofst
,
unsigned
char
*
dst
,
int
dst_pitch
);
void
vp8_sixtap_predict8x8_mmx
(
unsigned
char
*
src
,
int
src_pitch
,
int
xofst
,
int
yofst
,
unsigned
char
*
dst
,
int
dst_pitch
);
void
vp8_sixtap_predict8x8_sse2
(
unsigned
char
*
src
,
int
src_pitch
,
int
xofst
,
int
yofst
,
unsigned
char
*
dst
,
int
dst_pitch
);
void
vp8_sixtap_predict8x8_ssse3
(
unsigned
char
*
src
,
int
src_pitch
,
int
xofst
,
int
yofst
,
unsigned
char
*
dst
,
int
dst_pitch
);
RTCD_EXTERN
void
(
*
vp8_sixtap_predict8x8
)(
unsigned
char
*
src
,
int
src_pitch
,
int
xofst
,
int
yofst
,
unsigned
char
*
dst
,
int
dst_pitch
);
...
...
@@ -265,15 +240,11 @@ static void setup_rtcd_internal(void)
if
(
flags
&
HAS_SSSE3
)
vp8_bilinear_predict8x8
=
vp8_bilinear_predict8x8_ssse3
;
vp8_copy32xn
=
vp8_copy32xn_sse2
;
if
(
flags
&
HAS_SSE3
)
vp8_copy32xn
=
vp8_copy32xn_sse3
;
vp8_diamond_search_sad
=
vp8_diamond_search_sad_c
;
if
(
flags
&
HAS_SSE3
)
vp8_diamond_search_sad
=
vp8_diamond_search_sadx4
;
vp8_fast_quantize_b
=
vp8_fast_quantize_b_sse2
;
if
(
flags
&
HAS_SSSE3
)
vp8_fast_quantize_b
=
vp8_fast_quantize_b_ssse3
;
vp8_full_search_sad
=
vp8_full_search_sad_c
;
if
(
flags
&
HAS_SSE3
)
vp8_full_search_sad
=
vp8_full_search_sadx3
;
if
(
flags
&
HAS_SSE4_1
)
vp8_full_search_sad
=
vp8_full_search_sadx8
;
vp8_refining_search_sad
=
vp8_refining_search_sad_c
;
if
(
flags
&
HAS_SSE3
)
vp8_refining_search_sad
=
vp8_refining_search_sadx4
;
vp8_regular_quantize_b
=
vp8_regular_quantize_b_sse2
;
if
(
flags
&
HAS_SSE4_1
)
vp8_regular_quantize_b
=
vp8_regular_quantize_b_sse4_1
;
vp8_sixtap_predict16x16
=
vp8_sixtap_predict16x16_sse2
;
...
...
libs/win32/libvpx/include_x64/vp9_rtcd.h
浏览文件 @
a714dacd
// This file is generated. Do not edit.
#ifndef VP9_RTCD_H_
#define VP9_RTCD_H_
...
...
@@ -14,6 +15,7 @@
#include "vpx/vpx_integer.h"
#include "vp9/common/vp9_common.h"
#include "vp9/common/vp9_enums.h"
#include "vp9/common/vp9_filter.h"
struct
macroblockd
;
...
...
@@ -34,18 +36,19 @@ int64_t vp9_block_error_sse2(const tran_low_t *coeff, const tran_low_t *dqcoeff,
int64_t
vp9_block_error_avx2
(
const
tran_low_t
*
coeff
,
const
tran_low_t
*
dqcoeff
,
intptr_t
block_size
,
int64_t
*
ssz
);
RTCD_EXTERN
int64_t
(
*
vp9_block_error
)(
const
tran_low_t
*
coeff
,
const
tran_low_t
*
dqcoeff
,
intptr_t
block_size
,
int64_t
*
ssz
);
int64_t
vp9_block_error_fp_c
(
const
int16_t
*
coeff
,
const
int16_t
*
dqcoeff
,
int
block_size
);
int64_t
vp9_block_error_fp_sse2
(
const
int16_t
*
coeff
,
const
int16_t
*
dqcoeff
,
int
block_size
);
#define vp9_block_error_fp vp9_block_error_fp_sse2
int64_t
vp9_block_error_fp_c
(
const
tran_low_t
*
coeff
,
const
tran_low_t
*
dqcoeff
,
int
block_size
);
int64_t
vp9_block_error_fp_sse2
(
const
tran_low_t
*
coeff
,
const
tran_low_t
*
dqcoeff
,
int
block_size
);
int64_t
vp9_block_error_fp_avx2
(
const
tran_low_t
*
coeff
,
const
tran_low_t
*
dqcoeff
,
int
block_size
);
RTCD_EXTERN
int64_t
(
*
vp9_block_error_fp
)(
const
tran_low_t
*
coeff
,
const
tran_low_t
*
dqcoeff
,
int
block_size
);
int
vp9_diamond_search_sad_c
(
const
struct
macroblock
*
x
,
const
struct
search_site_config
*
cfg
,
struct
mv
*
ref_mv
,
struct
mv
*
best_mv
,
int
search_param
,
int
sad_per_bit
,
int
*
num00
,
const
struct
vp9_variance_vtable
*
fn_ptr
,
const
struct
mv
*
center_mv
);
int
vp9_diamond_search_sad_avx
(
const
struct
macroblock
*
x
,
const
struct
search_site_config
*
cfg
,
struct
mv
*
ref_mv
,
struct
mv
*
best_mv
,
int
search_param
,
int
sad_per_bit
,
int
*
num00
,
const
struct
vp9_variance_vtable
*
fn_ptr
,
const
struct
mv
*
center_mv
);
RTCD_EXTERN
int
(
*
vp9_diamond_search_sad
)(
const
struct
macroblock
*
x
,
const
struct
search_site_config
*
cfg
,
struct
mv
*
ref_mv
,
struct
mv
*
best_mv
,
int
search_param
,
int
sad_per_bit
,
int
*
num00
,
const
struct
vp9_variance_vtable
*
fn_ptr
,
const
struct
mv
*
center_mv
);
void
vp9_fdct8x8_quant_c
(
const
int16_t
*
input
,
int
stride
,
tran_low_t
*
coeff_ptr
,
intptr_t
n_coeffs
,
int
skip_block
,
const
int16_t
*
zbin_ptr
,
const
int16_t
*
round_ptr
,
const
int16_t
*
quant_ptr
,
const
int16_t
*
quant_shif
t_ptr
,
tran_low_t
*
qcoeff_ptr
,
tran_low_t
*
dqcoeff_ptr
,
const
int16_t
*
dequant_ptr
,
uint16_t
*
eob_ptr
,
const
int16_t
*
scan
,
const
int16_t
*
iscan
);
void
vp9_fdct8x8_quant_sse2
(
const
int16_t
*
input
,
int
stride
,
tran_low_t
*
coeff_ptr
,
intptr_t
n_coeffs
,
int
skip_block
,
const
int16_t
*
zbin_ptr
,
const
int16_t
*
round_ptr
,
const
int16_t
*
quant_ptr
,
const
int16_t
*
quant_shif
t_ptr
,
tran_low_t
*
qcoeff_ptr
,
tran_low_t
*
dqcoeff_ptr
,
const
int16_t
*
dequant_ptr
,
uint16_t
*
eob_ptr
,
const
int16_t
*
scan
,
const
int16_t
*
iscan
);
void
vp9_fdct8x8_quant_ssse3
(
const
int16_t
*
input
,
int
stride
,
tran_low_t
*
coeff_ptr
,
intptr_t
n_coeffs
,
int
skip_block
,
const
int16_t
*
zbin_ptr
,
const
int16_t
*
round_ptr
,
const
int16_t
*
quant_ptr
,
const
int16_t
*
quant_shif
t_ptr
,
tran_low_t
*
qcoeff_ptr
,
tran_low_t
*
dqcoeff_ptr
,
const
int16_t
*
dequant_ptr
,
uint16_t
*
eob_ptr
,
const
int16_t
*
scan
,
const
int16_t
*
iscan
);
RTCD_EXTERN
void
(
*
vp9_fdct8x8_quant
)(
const
int16_t
*
input
,
int
stride
,
tran_low_t
*
coeff_ptr
,
intptr_t
n_coeffs
,
int
skip_block
,
const
int16_t
*
zbin_ptr
,
const
int16_t
*
round_ptr
,
const
int16_t
*
quant_ptr
,
const
int16_t
*
quant_shif
t_ptr
,
tran_low_t
*
qcoeff_ptr
,
tran_low_t
*
dqcoeff_ptr
,
const
int16_t
*
dequant_ptr
,
uint16_t
*
eob_ptr
,
const
int16_t
*
scan
,
const
int16_t
*
iscan
);
void
vp9_fdct8x8_quant_c
(
const
int16_t
*
input
,
int
stride
,
tran_low_t
*
coeff_ptr
,
intptr_t
n_coeffs
,
int
skip_block
,
const
int16_t
*
round_ptr
,
const
int16_t
*
quan
t_ptr
,
tran_low_t
*
qcoeff_ptr
,
tran_low_t
*
dqcoeff_ptr
,
const
int16_t
*
dequant_ptr
,
uint16_t
*
eob_ptr
,
const
int16_t
*
scan
,
const
int16_t
*
iscan
);
void
vp9_fdct8x8_quant_sse2
(
const
int16_t
*
input
,
int
stride
,
tran_low_t
*
coeff_ptr
,
intptr_t
n_coeffs
,
int
skip_block
,
const
int16_t
*
round_ptr
,
const
int16_t
*
quan
t_ptr
,
tran_low_t
*
qcoeff_ptr
,
tran_low_t
*
dqcoeff_ptr
,
const
int16_t
*
dequant_ptr
,
uint16_t
*
eob_ptr
,
const
int16_t
*
scan
,
const
int16_t
*
iscan
);
void
vp9_fdct8x8_quant_ssse3
(
const
int16_t
*
input
,
int
stride
,
tran_low_t
*
coeff_ptr
,
intptr_t
n_coeffs
,
int
skip_block
,
const
int16_t
*
round_ptr
,
const
int16_t
*
quan
t_ptr
,
tran_low_t
*
qcoeff_ptr
,
tran_low_t
*
dqcoeff_ptr
,
const
int16_t
*
dequant_ptr
,
uint16_t
*
eob_ptr
,
const
int16_t
*
scan
,
const
int16_t
*
iscan
);
RTCD_EXTERN
void
(
*
vp9_fdct8x8_quant
)(
const
int16_t
*
input
,
int
stride
,
tran_low_t
*
coeff_ptr
,
intptr_t
n_coeffs
,
int
skip_block
,
const
int16_t
*
round_ptr
,
const
int16_t
*
quan
t_ptr
,
tran_low_t
*
qcoeff_ptr
,
tran_low_t
*
dqcoeff_ptr
,
const
int16_t
*
dequant_ptr
,
uint16_t
*
eob_ptr
,
const
int16_t
*
scan
,
const
int16_t
*
iscan
);
void
vp9_fht16x16_c
(
const
int16_t
*
input
,
tran_low_t
*
output
,
int
stride
,
int
tx_type
);
void
vp9_fht16x16_sse2
(
const
int16_t
*
input
,
tran_low_t
*
output
,
int
stride
,
int
tx_type
);
...
...
@@ -59,11 +62,6 @@ void vp9_fht8x8_c(const int16_t *input, tran_low_t *output, int stride, int tx_t
void
vp9_fht8x8_sse2
(
const
int16_t
*
input
,
tran_low_t
*
output
,
int
stride
,
int
tx_type
);
#define vp9_fht8x8 vp9_fht8x8_sse2
int
vp9_full_search_sad_c
(
const
struct
macroblock
*
x
,
const
struct
mv
*
ref_mv
,
int
sad_per_bit
,
int
distance
,
const
struct
vp9_variance_vtable
*
fn_ptr
,
const
struct
mv
*
center_mv
,
struct
mv
*
best_mv
);
int
vp9_full_search_sadx3
(
const
struct
macroblock
*
x
,
const
struct
mv
*
ref_mv
,
int
sad_per_bit
,
int
distance
,
const
struct
vp9_variance_vtable
*
fn_ptr
,
const
struct
mv
*
center_mv
,
struct
mv
*
best_mv
);
int
vp9_full_search_sadx8
(
const
struct
macroblock
*
x
,
const
struct
mv
*
ref_mv
,
int
sad_per_bit
,
int
distance
,
const
struct
vp9_variance_vtable
*
fn_ptr
,
const
struct
mv
*
center_mv
,
struct
mv
*
best_mv
);
RTCD_EXTERN
int
(
*
vp9_full_search_sad
)(
const
struct
macroblock
*
x
,
const
struct
mv
*
ref_mv
,
int
sad_per_bit
,
int
distance
,
const
struct
vp9_variance_vtable
*
fn_ptr
,
const
struct
mv
*
center_mv
,
struct
mv
*
best_mv
);
void
vp9_fwht4x4_c
(
const
int16_t
*
input
,
tran_low_t
*
output
,
int
stride
);
void
vp9_fwht4x4_sse2
(
const
int16_t
*
input
,
tran_low_t
*
output
,
int
stride
);
#define vp9_fwht4x4 vp9_fwht4x4_sse2
...
...
@@ -72,30 +70,30 @@ void vp9_iht16x16_256_add_c(const tran_low_t *input, uint8_t *output, int pitch,
void
vp9_iht16x16_256_add_sse2
(
const
tran_low_t
*
input
,
uint8_t
*
output
,
int
pitch
,
int
tx_type
);
#define vp9_iht16x16_256_add vp9_iht16x16_256_add_sse2
void
vp9_iht4x4_16_add_c
(
const
tran_low_t
*
input
,
uint8_t
*
dest
,
int
dest_
stride
,
int
tx_type
);
void
vp9_iht4x4_16_add_sse2
(
const
tran_low_t
*
input
,
uint8_t
*
dest
,
int
dest_
stride
,
int
tx_type
);
void
vp9_iht4x4_16_add_c
(
const
tran_low_t
*
input
,
uint8_t
*
dest
,
int
stride
,
int
tx_type
);
void
vp9_iht4x4_16_add_sse2
(
const
tran_low_t
*
input
,
uint8_t
*
dest
,
int
stride
,
int
tx_type
);
#define vp9_iht4x4_16_add vp9_iht4x4_16_add_sse2
void
vp9_iht8x8_64_add_c
(
const
tran_low_t
*
input
,
uint8_t
*
dest
,
int
dest_
stride
,
int
tx_type
);
void
vp9_iht8x8_64_add_sse2
(
const
tran_low_t
*
input
,
uint8_t
*
dest
,
int
dest_
stride
,
int
tx_type
);
void
vp9_iht8x8_64_add_c
(
const
tran_low_t
*
input
,
uint8_t
*
dest
,
int
stride
,
int
tx_type
);
void
vp9_iht8x8_64_add_sse2
(
const
tran_low_t
*
input
,
uint8_t
*
dest
,
int
stride
,
int
tx_type
);
#define vp9_iht8x8_64_add vp9_iht8x8_64_add_sse2
void
vp9_quantize_fp_c
(
const
tran_low_t
*
coeff_ptr
,
intptr_t
n_coeffs
,
int
skip_block
,
const
int16_t
*
zbin_ptr
,
const
int16_t
*
round_ptr
,
const
int16_t
*
quant_ptr
,
const
int16_t
*
quant_shif
t_ptr
,
tran_low_t
*
qcoeff_ptr
,
tran_low_t
*
dqcoeff_ptr
,
const
int16_t
*
dequant_ptr
,
uint16_t
*
eob_ptr
,
const
int16_t
*
scan
,
const
int16_t
*
iscan
);
void
vp9_quantize_fp_sse2
(
const
tran_low_t
*
coeff_ptr
,
intptr_t
n_coeffs
,
int
skip_block
,
const
int16_t
*
zbin_ptr
,
const
int16_t
*
round_ptr
,
const
int16_t
*
quant_ptr
,
const
int16_t
*
quant_shif
t_ptr
,
tran_low_t
*
qcoeff_ptr
,
tran_low_t
*
dqcoeff_ptr
,
const
int16_t
*
dequant_ptr
,
uint16_t
*
eob_ptr
,
const
int16_t
*
scan
,
const
int16_t
*
iscan
);
void
vp9_quantize_fp_ssse3
(
const
tran_low_t
*
coeff_ptr
,
intptr_t
n_coeffs
,
int
skip_block
,
const
int16_t
*
zbin_ptr
,
const
int16_t
*
round_ptr
,
const
int16_t
*
quant_ptr
,
const
int16_t
*
quant_shif
t_ptr
,
tran_low_t
*
qcoeff_ptr
,
tran_low_t
*
dqcoeff_ptr
,
const
int16_t
*
dequant_ptr
,
uint16_t
*
eob_ptr
,
const
int16_t
*
scan
,
const
int16_t
*
iscan
);
RTCD_EXTERN
void
(
*
vp9_quantize_fp
)(
const
tran_low_t
*
coeff_ptr
,
intptr_t
n_coeffs
,
int
skip_block
,
const
int16_t
*
zbin_ptr
,
const
int16_t
*
round_ptr
,
const
int16_t
*
quant_ptr
,
const
int16_t
*
quant_shif
t_ptr
,
tran_low_t
*
qcoeff_ptr
,
tran_low_t
*
dqcoeff_ptr
,
const
int16_t
*
dequant_ptr
,
uint16_t
*
eob_ptr
,
const
int16_t
*
scan
,
const
int16_t
*
iscan
);
void
vp9_quantize_fp_c
(
const
tran_low_t
*
coeff_ptr
,
intptr_t
n_coeffs
,
int
skip_block
,
const
int16_t
*
round_ptr
,
const
int16_t
*
quan
t_ptr
,
tran_low_t
*
qcoeff_ptr
,
tran_low_t
*
dqcoeff_ptr
,
const
int16_t
*
dequant_ptr
,
uint16_t
*
eob_ptr
,
const
int16_t
*
scan
,
const
int16_t
*
iscan
);
void
vp9_quantize_fp_sse2
(
const
tran_low_t
*
coeff_ptr
,
intptr_t
n_coeffs
,
int
skip_block
,
const
int16_t
*
round_ptr
,
const
int16_t
*
quan
t_ptr
,
tran_low_t
*
qcoeff_ptr
,
tran_low_t
*
dqcoeff_ptr
,
const
int16_t
*
dequant_ptr
,
uint16_t
*
eob_ptr
,
const
int16_t
*
scan
,
const
int16_t
*
iscan
);
void
vp9_quantize_fp_ssse3
(
const
tran_low_t
*
coeff_ptr
,
intptr_t
n_coeffs
,
int
skip_block
,
const
int16_t
*
round_ptr
,
const
int16_t
*
quan
t_ptr
,
tran_low_t
*
qcoeff_ptr
,
tran_low_t
*
dqcoeff_ptr
,
const
int16_t
*
dequant_ptr
,
uint16_t
*
eob_ptr
,
const
int16_t
*
scan
,
const
int16_t
*
iscan
);
RTCD_EXTERN
void
(
*
vp9_quantize_fp
)(
const
tran_low_t
*
coeff_ptr
,
intptr_t
n_coeffs
,
int
skip_block
,
const
int16_t
*
round_ptr
,
const
int16_t
*
quan
t_ptr
,
tran_low_t
*
qcoeff_ptr
,
tran_low_t
*
dqcoeff_ptr
,
const
int16_t
*
dequant_ptr
,
uint16_t
*
eob_ptr
,
const
int16_t
*
scan
,
const
int16_t
*
iscan
);
void
vp9_quantize_fp_32x32_c
(
const
tran_low_t
*
coeff_ptr
,
intptr_t
n_coeffs
,
int
skip_block
,
const
int16_t
*
zbin_ptr
,
const
int16_t
*
round_ptr
,
const
int16_t
*
quant_ptr
,
const
int16_t
*
quant_shif
t_ptr
,
tran_low_t
*
qcoeff_ptr
,
tran_low_t
*
dqcoeff_ptr
,
const
int16_t
*
dequant_ptr
,
uint16_t
*
eob_ptr
,
const
int16_t
*
scan
,
const
int16_t
*
iscan
);
void
vp9_quantize_fp_32x32_ssse3
(
const
tran_low_t
*
coeff_ptr
,
intptr_t
n_coeffs
,
int
skip_block
,
const
int16_t
*
zbin_ptr
,
const
int16_t
*
round_ptr
,
const
int16_t
*
quant_ptr
,
const
int16_t
*
quant_shif
t_ptr
,
tran_low_t
*
qcoeff_ptr
,
tran_low_t
*
dqcoeff_ptr
,
const
int16_t
*
dequant_ptr
,
uint16_t
*
eob_ptr
,
const
int16_t
*
scan
,
const
int16_t
*
iscan
);
RTCD_EXTERN
void
(
*
vp9_quantize_fp_32x32
)(
const
tran_low_t
*
coeff_ptr
,
intptr_t
n_coeffs
,
int
skip_block
,
const
int16_t
*
zbin_ptr
,
const
int16_t
*
round_ptr
,
const
int16_t
*
quant_ptr
,
const
int16_t
*
quant_shif
t_ptr
,
tran_low_t
*
qcoeff_ptr
,
tran_low_t
*
dqcoeff_ptr
,
const
int16_t
*
dequant_ptr
,
uint16_t
*
eob_ptr
,
const
int16_t
*
scan
,
const
int16_t
*
iscan
);
void
vp9_quantize_fp_32x32_c
(
const
tran_low_t
*
coeff_ptr
,
intptr_t
n_coeffs
,
int
skip_block
,
const
int16_t
*
round_ptr
,
const
int16_t
*
quan
t_ptr
,
tran_low_t
*
qcoeff_ptr
,
tran_low_t
*
dqcoeff_ptr
,
const
int16_t
*
dequant_ptr
,
uint16_t
*
eob_ptr
,
const
int16_t
*
scan
,
const
int16_t
*
iscan
);
void
vp9_quantize_fp_32x32_ssse3
(
const
tran_low_t
*
coeff_ptr
,
intptr_t
n_coeffs
,
int
skip_block
,
const
int16_t
*
round_ptr
,
const
int16_t
*
quan
t_ptr
,
tran_low_t
*
qcoeff_ptr
,
tran_low_t
*
dqcoeff_ptr
,
const
int16_t
*
dequant_ptr
,
uint16_t
*
eob_ptr
,
const
int16_t
*
scan
,
const
int16_t
*
iscan
);
RTCD_EXTERN
void
(
*
vp9_quantize_fp_32x32
)(
const
tran_low_t
*
coeff_ptr
,
intptr_t
n_coeffs
,
int
skip_block
,
const
int16_t
*
round_ptr
,
const
int16_t
*
quan
t_ptr
,
tran_low_t
*
qcoeff_ptr
,
tran_low_t
*
dqcoeff_ptr
,
const
int16_t
*
dequant_ptr
,
uint16_t
*
eob_ptr
,
const
int16_t
*
scan
,
const
int16_t
*
iscan
);
void
vp9_scale_and_extend_frame_c
(
const
struct
yv12_buffer_config
*
src
,
struct
yv12_buffer_config
*
dst
);
void
vp9_scale_and_extend_frame_ssse3
(
const
struct
yv12_buffer_config
*
src
,
struct
yv12_buffer_config
*
dst
);
RTCD_EXTERN
void
(
*
vp9_scale_and_extend_frame
)(
const
struct
yv12_buffer_config
*
src
,
struct
yv12_buffer_config
*
dst
);
void
vp9_scale_and_extend_frame_c
(
const
struct
yv12_buffer_config
*
src
,
struct
yv12_buffer_config
*
dst
,
INTERP_FILTER
filter_type
,
int
phase_scaler
);
void
vp9_scale_and_extend_frame_ssse3
(
const
struct
yv12_buffer_config
*
src
,
struct
yv12_buffer_config
*
dst
,
INTERP_FILTER
filter_type
,
int
phase_scaler
);
RTCD_EXTERN
void
(
*
vp9_scale_and_extend_frame
)(
const
struct
yv12_buffer_config
*
src
,
struct
yv12_buffer_config
*
dst
,
INTERP_FILTER
filter_type
,
int
phase_scaler
);
void
vp9_temporal_filter_apply_c
(
uint8_t
*
frame1
,
unsigned
int
stride
,
uint8_t
*
frame2
,
unsigned
int
block_width
,
unsigned
int
block_height
,
int
strength
,
int
filter_weight
,
unsigned
in
t
*
accumulator
,
uint16_t
*
count
);
void
vp9_temporal_filter_apply_sse
2
(
uint8_t
*
frame1
,
unsigned
int
stride
,
uint8_t
*
frame2
,
unsigned
int
block_width
,
unsigned
int
block_height
,
int
strength
,
int
filter_weight
,
unsigned
in
t
*
accumulator
,
uint16_t
*
count
);
#define vp9_temporal_filter_apply vp9_temporal_filter_apply_sse2
void
vp9_temporal_filter_apply_c
(
const
uint8_t
*
frame1
,
unsigned
int
stride
,
const
uint8_t
*
frame2
,
unsigned
int
block_width
,
unsigned
int
block_height
,
int
strength
,
int
filter_weight
,
uint32_
t
*
accumulator
,
uint16_t
*
count
);
void
vp9_temporal_filter_apply_sse
4_1
(
const
uint8_t
*
frame1
,
unsigned
int
stride
,
const
uint8_t
*
frame2
,
unsigned
int
block_width
,
unsigned
int
block_height
,
int
strength
,
int
filter_weight
,
uint32_
t
*
accumulator
,
uint16_t
*
count
);
RTCD_EXTERN
void
(
*
vp9_temporal_filter_apply
)(
const
uint8_t
*
frame1
,
unsigned
int
stride
,
const
uint8_t
*
frame2
,
unsigned
int
block_width
,
unsigned
int
block_height
,
int
strength
,
int
filter_weight
,
uint32_t
*
accumulator
,
uint16_t
*
count
);
void
vp9_rtcd
(
void
);
...
...
@@ -109,19 +107,20 @@ static void setup_rtcd_internal(void)
vp9_block_error
=
vp9_block_error_sse2
;
if
(
flags
&
HAS_AVX2
)
vp9_block_error
=
vp9_block_error_avx2
;
vp9_block_error_fp
=
vp9_block_error_fp_sse2
;
if
(
flags
&
HAS_AVX2
)
vp9_block_error_fp
=
vp9_block_error_fp_avx2
;
vp9_diamond_search_sad
=
vp9_diamond_search_sad_c
;
if
(
flags
&
HAS_AVX
)
vp9_diamond_search_sad
=
vp9_diamond_search_sad_avx
;
vp9_fdct8x8_quant
=
vp9_fdct8x8_quant_sse2
;
if
(
flags
&
HAS_SSSE3
)
vp9_fdct8x8_quant
=
vp9_fdct8x8_quant_ssse3
;
vp9_full_search_sad
=
vp9_full_search_sad_c
;
if
(
flags
&
HAS_SSE3
)
vp9_full_search_sad
=
vp9_full_search_sadx3
;
if
(
flags
&
HAS_SSE4_1
)
vp9_full_search_sad
=
vp9_full_search_sadx8
;
vp9_quantize_fp
=
vp9_quantize_fp_sse2
;
if
(
flags
&
HAS_SSSE3
)
vp9_quantize_fp
=
vp9_quantize_fp_ssse3
;
vp9_quantize_fp_32x32
=
vp9_quantize_fp_32x32_c
;
if
(
flags
&
HAS_SSSE3
)
vp9_quantize_fp_32x32
=
vp9_quantize_fp_32x32_ssse3
;
vp9_scale_and_extend_frame
=
vp9_scale_and_extend_frame_c
;
if
(
flags
&
HAS_SSSE3
)
vp9_scale_and_extend_frame
=
vp9_scale_and_extend_frame_ssse3
;
vp9_temporal_filter_apply
=
vp9_temporal_filter_apply_c
;
if
(
flags
&
HAS_SSE4_1
)
vp9_temporal_filter_apply
=
vp9_temporal_filter_apply_sse4_1
;
}
#endif
...
...
libs/win32/libvpx/include_x64/vpx_config.asm
浏览文件 @
a714dacd
...
...
@@ -2,6 +2,7 @@ ARCH_ARM equ 0
ARCH_MIPS
equ
0
ARCH_X86
equ
0
ARCH_X86_64
equ
1
ARCH_PPC
equ
0
HAVE_NEON
equ
0
HAVE_NEON_ASM
equ
0
HAVE_MIPS32
equ
0
...
...
@@ -16,12 +17,15 @@ HAVE_SSSE3 equ 1
HAVE_SSE4_1
equ
1
HAVE_AVX
equ
1
HAVE_AVX2
equ
1
HAVE_AVX512
equ
1
HAVE_VSX
equ
0
HAVE_MMI
equ
0
HAVE_VPX_PORTS
equ
1
HAVE_PTHREAD_H
equ
0
HAVE_UNISTD_H
equ
0
CONFIG_DEPENDENCY_TRACKING
equ
1
CONFIG_EXTERNAL_BUILD
equ
1
CONFIG_INSTALL_DOCS
equ
1
CONFIG_INSTALL_DOCS
equ
0
CONFIG_INSTALL_BINS
equ
1
CONFIG_INSTALL_LIBS
equ
1
CONFIG_INSTALL_SRCS
equ
0
...
...
@@ -31,7 +35,7 @@ CONFIG_GCOV equ 0
CONFIG_RVCT
equ
0
CONFIG_GCC
equ
0
CONFIG_MSVS
equ
1
CONFIG_PIC
equ
0
CONFIG_PIC
equ
1
CONFIG_BIG_ENDIAN
equ
0
CONFIG_CODEC_SRCS
equ
0
CONFIG_DEBUG_LIBS
equ
0
...
...
@@ -73,7 +77,7 @@ CONFIG_VP9_HIGHBITDEPTH equ 0
CONFIG_BETTER_HW_COMPATIBILITY
equ
0
CONFIG_EXPERIMENTAL
equ
0
CONFIG_SIZE_LIMIT
equ
0
CONFIG_ALWAYS_ADJUST_BPM
equ
0
CONFIG_SPATIAL_SVC
equ
0
CONFIG_FP_MB_STATS
equ
0
CONFIG_EMULATE_HARDWARE
equ
0
CONFIG_MISC_FIXES
equ
0
libs/win32/libvpx/include_x64/vpx_config.c
浏览文件 @
a714dacd
...
...
@@ -6,5 +6,5 @@
/* in the file PATENTS. All contributing project authors may */
/* be found in the AUTHORS file in the root of the source tree. */
#include "vpx/vpx_codec.h"
static
const
char
*
const
cfg
=
"--target=x86_64-win64-vs1
4
--enable-static-msvcrt"
;
static
const
char
*
const
cfg
=
"--target=x86_64-win64-vs1
5
--enable-static-msvcrt"
;
const
char
*
vpx_codec_build_config
(
void
)
{
return
cfg
;}
libs/win32/libvpx/include_x64/vpx_config.h
浏览文件 @
a714dacd
...
...
@@ -9,11 +9,12 @@
#ifndef VPX_CONFIG_H
#define VPX_CONFIG_H
#define RESTRICT
#define INLINE __
force
inline
#define INLINE __inline
#define ARCH_ARM 0
#define ARCH_MIPS 0
#define ARCH_X86 0
#define ARCH_X86_64 1
#define ARCH_PPC 0
#define HAVE_NEON 0
#define HAVE_NEON_ASM 0
#define HAVE_MIPS32 0
...
...
@@ -28,12 +29,15 @@
#define HAVE_SSE4_1 1
#define HAVE_AVX 1
#define HAVE_AVX2 1
#define HAVE_AVX512 1
#define HAVE_VSX 0
#define HAVE_MMI 0
#define HAVE_VPX_PORTS 1
#define HAVE_PTHREAD_H 0
#define HAVE_UNISTD_H 0
#define CONFIG_DEPENDENCY_TRACKING 1
#define CONFIG_EXTERNAL_BUILD 1
#define CONFIG_INSTALL_DOCS
1
#define CONFIG_INSTALL_DOCS
0
#define CONFIG_INSTALL_BINS 1
#define CONFIG_INSTALL_LIBS 1
#define CONFIG_INSTALL_SRCS 0
...
...
@@ -43,7 +47,7 @@
#define CONFIG_RVCT 0
#define CONFIG_GCC 0
#define CONFIG_MSVS 1
#define CONFIG_PIC
0
#define CONFIG_PIC
1
#define CONFIG_BIG_ENDIAN 0
#define CONFIG_CODEC_SRCS 0
#define CONFIG_DEBUG_LIBS 0
...
...
@@ -85,8 +89,8 @@
#define CONFIG_BETTER_HW_COMPATIBILITY 0
#define CONFIG_EXPERIMENTAL 0
#define CONFIG_SIZE_LIMIT 0
#define CONFIG_ALWAYS_ADJUST_BPM 0
#define CONFIG_SPATIAL_SVC 0
#define CONFIG_FP_MB_STATS 0
#define CONFIG_EMULATE_HARDWARE 0
#define CONFIG_MISC_FIXES 0
#endif
/* VPX_CONFIG_H */
libs/win32/libvpx/include_x64/vpx_dsp_rtcd.h
浏览文件 @
a714dacd
// This file is generated. Do not edit.
#ifndef VPX_DSP_RTCD_H_
#define VPX_DSP_RTCD_H_
...
...
@@ -13,6 +14,7 @@
#include "vpx/vpx_integer.h"
#include "vpx_dsp/vpx_dsp_common.h"
#include "vpx_dsp/vpx_filter.h"
#ifdef __cplusplus
...
...
@@ -28,47 +30,51 @@ unsigned int vpx_avg_8x8_sse2(const uint8_t *, int p);
#define vpx_avg_8x8 vpx_avg_8x8_sse2
void
vpx_comp_avg_pred_c
(
uint8_t
*
comp_pred
,
const
uint8_t
*
pred
,
int
width
,
int
height
,
const
uint8_t
*
ref
,
int
ref_stride
);
#define vpx_comp_avg_pred vpx_comp_avg_pred_c
void
vpx_convolve8_c
(
const
uint8_t
*
src
,
ptrdiff_t
src_stride
,
uint8_t
*
dst
,
ptrdiff_t
dst_stride
,
const
int16_t
*
filter_x
,
int
x_step_q4
,
const
int16_t
*
filter_y
,
int
y_step_q4
,
int
w
,
int
h
);
void
vpx_convolve8_sse2
(
const
uint8_t
*
src
,
ptrdiff_t
src_stride
,
uint8_t
*
dst
,
ptrdiff_t
dst_stride
,
const
int16_t
*
filter_x
,
int
x_step_q4
,
const
int16_t
*
filter_y
,
int
y_step_q4
,
int
w
,
int
h
);
void
vpx_convolve8_ssse3
(
const
uint8_t
*
src
,
ptrdiff_t
src_stride
,
uint8_t
*
dst
,
ptrdiff_t
dst_stride
,
const
int16_t
*
filter_x
,
int
x_step_q4
,
const
int16_t
*
filter_y
,
int
y_step_q4
,
int
w
,
int
h
);
void
vpx_convolve8_avx2
(
const
uint8_t
*
src
,
ptrdiff_t
src_stride
,
uint8_t
*
dst
,
ptrdiff_t
dst_stride
,
const
int16_t
*
filter_x
,
int
x_step_q4
,
const
int16_t
*
filter_y
,
int
y_step_q4
,
int
w
,
int
h
);
RTCD_EXTERN
void
(
*
vpx_convolve8
)(
const
uint8_t
*
src
,
ptrdiff_t
src_stride
,
uint8_t
*
dst
,
ptrdiff_t
dst_stride
,
const
int16_t
*
filter_x
,
int
x_step_q4
,
const
int16_t
*
filter_y
,
int
y_step_q4
,
int
w
,
int
h
);
void
vpx_convolve8_avg_c
(
const
uint8_t
*
src
,
ptrdiff_t
src_stride
,
uint8_t
*
dst
,
ptrdiff_t
dst_stride
,
const
int16_t
*
filter_x
,
int
x_step_q4
,
const
int16_t
*
filter_y
,
int
y_step_q4
,
int
w
,
int
h
);
void
vpx_convolve8_avg_sse2
(
const
uint8_t
*
src
,
ptrdiff_t
src_stride
,
uint8_t
*
dst
,
ptrdiff_t
dst_stride
,
const
int16_t
*
filter_x
,
int
x_step_q4
,
const
int16_t
*
filter_y
,
int
y_step_q4
,
int
w
,
int
h
);
void
vpx_convolve8_avg_ssse3
(
const
uint8_t
*
src
,
ptrdiff_t
src_stride
,
uint8_t
*
dst
,
ptrdiff_t
dst_stride
,
const
int16_t
*
filter_x
,
int
x_step_q4
,
const
int16_t
*
filter_y
,
int
y_step_q4
,
int
w
,
int
h
);
RTCD_EXTERN
void
(
*
vpx_convolve8_avg
)(
const
uint8_t
*
src
,
ptrdiff_t
src_stride
,
uint8_t
*
dst
,
ptrdiff_t
dst_stride
,
const
int16_t
*
filter_x
,
int
x_step_q4
,
const
int16_t
*
filter_y
,
int
y_step_q4
,
int
w
,
int
h
);
void
vpx_convolve8_avg_horiz_c
(
const
uint8_t
*
src
,
ptrdiff_t
src_stride
,
uint8_t
*
dst
,
ptrdiff_t
dst_stride
,
const
int16_t
*
filter_x
,
int
x_step_q4
,
const
int16_t
*
filter_y
,
int
y_step_q4
,
int
w
,
int
h
);
void
vpx_convolve8_avg_horiz_sse2
(
const
uint8_t
*
src
,
ptrdiff_t
src_stride
,
uint8_t
*
dst
,
ptrdiff_t
dst_stride
,
const
int16_t
*
filter_x
,
int
x_step_q4
,
const
int16_t
*
filter_y
,
int
y_step_q4
,
int
w
,
int
h
);
void
vpx_convolve8_avg_horiz_ssse3
(
const
uint8_t
*
src
,
ptrdiff_t
src_stride
,
uint8_t
*
dst
,
ptrdiff_t
dst_stride
,
const
int16_t
*
filter_x
,
int
x_step_q4
,
const
int16_t
*
filter_y
,
int
y_step_q4
,
int
w
,
int
h
);
RTCD_EXTERN
void
(
*
vpx_convolve8_avg_horiz
)(
const
uint8_t
*
src
,
ptrdiff_t
src_stride
,
uint8_t
*
dst
,
ptrdiff_t
dst_stride
,
const
int16_t
*
filter_x
,
int
x_step_q4
,
const
int16_t
*
filter_y
,
int
y_step_q4
,
int
w
,
int
h
);
void
vpx_convolve8_avg_vert_c
(
const
uint8_t
*
src
,
ptrdiff_t
src_stride
,
uint8_t
*
dst
,
ptrdiff_t
dst_stride
,
const
int16_t
*
filter_x
,
int
x_step_q4
,
const
int16_t
*
filter_y
,
int
y_step_q4
,
int
w
,
int
h
);
void
vpx_convolve8_avg_vert_sse2
(
const
uint8_t
*
src
,
ptrdiff_t
src_stride
,
uint8_t
*
dst
,
ptrdiff_t
dst_stride
,
const
int16_t
*
filter_x
,
int
x_step_q4
,
const
int16_t
*
filter_y
,
int
y_step_q4
,
int
w
,
int
h
);
void
vpx_convolve8_avg_vert_ssse3
(
const
uint8_t
*
src
,
ptrdiff_t
src_stride
,
uint8_t
*
dst
,
ptrdiff_t
dst_stride
,
const
int16_t
*
filter_x
,
int
x_step_q4
,
const
int16_t
*
filter_y
,
int
y_step_q4
,
int
w
,
int
h
);
RTCD_EXTERN
void
(
*
vpx_convolve8_avg_vert
)(
const
uint8_t
*
src
,
ptrdiff_t
src_stride
,
uint8_t
*
dst
,
ptrdiff_t
dst_stride
,
const
int16_t
*
filter_x
,
int
x_step_q4
,
const
int16_t
*
filter_y
,
int
y_step_q4
,
int
w
,
int
h
);
void
vpx_convolve8_horiz_c
(
const
uint8_t
*
src
,
ptrdiff_t
src_stride
,
uint8_t
*
dst
,
ptrdiff_t
dst_stride
,
const
int16_t
*
filter_x
,
int
x_step_q4
,
const
int16_t
*
filter_y
,
int
y_step_q4
,
int
w
,
int
h
);
void
vpx_convolve8_horiz_sse2
(
const
uint8_t
*
src
,
ptrdiff_t
src_stride
,
uint8_t
*
dst
,
ptrdiff_t
dst_stride
,
const
int16_t
*
filter_x
,
int
x_step_q4
,
const
int16_t
*
filter_y
,
int
y_step_q4
,
int
w
,
int
h
);
void
vpx_convolve8_horiz_ssse3
(
const
uint8_t
*
src
,
ptrdiff_t
src_stride
,
uint8_t
*
dst
,
ptrdiff_t
dst_stride
,
const
int16_t
*
filter_x
,
int
x_step_q4
,
const
int16_t
*
filter_y
,
int
y_step_q4
,
int
w
,
int
h
);
void
vpx_convolve8_horiz_avx2
(
const
uint8_t
*
src
,
ptrdiff_t
src_stride
,
uint8_t
*
dst
,
ptrdiff_t
dst_stride
,
const
int16_t
*
filter_x
,
int
x_step_q4
,
const
int16_t
*
filter_y
,
int
y_step_q4
,
int
w
,
int
h
);
RTCD_EXTERN
void
(
*
vpx_convolve8_horiz
)(
const
uint8_t
*
src
,
ptrdiff_t
src_stride
,
uint8_t
*
dst
,
ptrdiff_t
dst_stride
,
const
int16_t
*
filter_x
,
int
x_step_q4
,
const
int16_t
*
filter_y
,
int
y_step_q4
,
int
w
,
int
h
);
void
vpx_convolve8_vert_c
(
const
uint8_t
*
src
,
ptrdiff_t
src_stride
,
uint8_t
*
dst
,
ptrdiff_t
dst_stride
,
const
int16_t
*
filter_x
,
int
x_step_q4
,
const
int16_t
*
filter_y
,
int
y_step_q4
,
int
w
,
int
h
);
void
vpx_convolve8_vert_sse2
(
const
uint8_t
*
src
,
ptrdiff_t
src_stride
,
uint8_t
*
dst
,
ptrdiff_t
dst_stride
,
const
int16_t
*
filter_x
,
int
x_step_q4
,
const
int16_t
*
filter_y
,
int
y_step_q4
,
int
w
,
int
h
);
void
vpx_convolve8_vert_ssse3
(
const
uint8_t
*
src
,
ptrdiff_t
src_stride
,
uint8_t
*
dst
,
ptrdiff_t
dst_stride
,
const
int16_t
*
filter_x
,
int
x_step_q4
,
const
int16_t
*
filter_y
,
int
y_step_q4
,
int
w
,
int
h
);
void
vpx_convolve8_vert_avx2
(
const
uint8_t
*
src
,
ptrdiff_t
src_stride
,
uint8_t
*
dst
,
ptrdiff_t
dst_stride
,
const
int16_t
*
filter_x
,
int
x_step_q4
,
const
int16_t
*
filter_y
,
int
y_step_q4
,
int
w
,
int
h
);
RTCD_EXTERN
void
(
*
vpx_convolve8_vert
)(
const
uint8_t
*
src
,
ptrdiff_t
src_stride
,
uint8_t
*
dst
,
ptrdiff_t
dst_stride
,
const
int16_t
*
filter_x
,
int
x_step_q4
,
const
int16_t
*
filter_y
,
int
y_step_q4
,
int
w
,
int
h
);
void
vpx_convolve_avg_c
(
const
uint8_t
*
src
,
ptrdiff_t
src_stride
,
uint8_t
*
dst
,
ptrdiff_t
dst_stride
,
const
int16_t
*
filter_x
,
int
x_step_q4
,
const
int16_t
*
filter_y
,
int
y_step_q4
,
int
w
,
int
h
);
void
vpx_convolve_avg_sse2
(
const
uint8_t
*
src
,
ptrdiff_t
src_stride
,
uint8_t
*
dst
,
ptrdiff_t
dst_stride
,
const
int16_t
*
filter_x
,
int
x_step_q4
,
const
int16_t
*
filter_y
,
int
y_step_q4
,
int
w
,
int
h
);
void
vpx_comp_avg_pred_sse2
(
uint8_t
*
comp_pred
,
const
uint8_t
*
pred
,
int
width
,
int
height
,
const
uint8_t
*
ref
,
int
ref_stride
);
#define vpx_comp_avg_pred vpx_comp_avg_pred_sse2
void
vpx_convolve8_c
(
const
uint8_t
*
src
,
ptrdiff_t
src_stride
,
uint8_t
*
dst
,
ptrdiff_t
dst_stride
,
const
InterpKernel
*
filter
,
int
x0_q4
,
int
x_step_q4
,
int
y0_q4
,
int
y_step_q4
,
int
w
,
int
h
);
void
vpx_convolve8_sse2
(
const
uint8_t
*
src
,
ptrdiff_t
src_stride
,
uint8_t
*
dst
,
ptrdiff_t
dst_stride
,
const
InterpKernel
*
filter
,
int
x0_q4
,
int
x_step_q4
,
int
y0_q4
,
int
y_step_q4
,
int
w
,
int
h
);
void
vpx_convolve8_ssse3
(
const
uint8_t
*
src
,
ptrdiff_t
src_stride
,
uint8_t
*
dst
,
ptrdiff_t
dst_stride
,
const
InterpKernel
*
filter
,
int
x0_q4
,
int
x_step_q4
,
int
y0_q4
,
int
y_step_q4
,
int
w
,
int
h
);
void
vpx_convolve8_avx2
(
const
uint8_t
*
src
,
ptrdiff_t
src_stride
,
uint8_t
*
dst
,
ptrdiff_t
dst_stride
,
const
InterpKernel
*
filter
,
int
x0_q4
,
int
x_step_q4
,
int
y0_q4
,
int
y_step_q4
,
int
w
,
int
h
);
RTCD_EXTERN
void
(
*
vpx_convolve8
)(
const
uint8_t
*
src
,
ptrdiff_t
src_stride
,
uint8_t
*
dst
,
ptrdiff_t
dst_stride
,
const
InterpKernel
*
filter
,
int
x0_q4
,
int
x_step_q4
,
int
y0_q4
,
int
y_step_q4
,
int
w
,
int
h
);
void
vpx_convolve8_avg_c
(
const
uint8_t
*
src
,
ptrdiff_t
src_stride
,
uint8_t
*
dst
,
ptrdiff_t
dst_stride
,
const
InterpKernel
*
filter
,
int
x0_q4
,
int
x_step_q4
,
int
y0_q4
,
int
y_step_q4
,
int
w
,
int
h
);
void
vpx_convolve8_avg_sse2
(
const
uint8_t
*
src
,
ptrdiff_t
src_stride
,
uint8_t
*
dst
,
ptrdiff_t
dst_stride
,
const
InterpKernel
*
filter
,
int
x0_q4
,
int
x_step_q4
,
int
y0_q4
,
int
y_step_q4
,
int
w
,
int
h
);
void
vpx_convolve8_avg_ssse3
(
const
uint8_t
*
src
,
ptrdiff_t
src_stride
,
uint8_t
*
dst
,
ptrdiff_t
dst_stride
,
const
InterpKernel
*
filter
,
int
x0_q4
,
int
x_step_q4
,
int
y0_q4
,
int
y_step_q4
,
int
w
,
int
h
);
void
vpx_convolve8_avg_avx2
(
const
uint8_t
*
src
,
ptrdiff_t
src_stride
,
uint8_t
*
dst
,
ptrdiff_t
dst_stride
,
const
InterpKernel
*
filter
,
int
x0_q4
,
int
x_step_q4
,
int
y0_q4
,
int
y_step_q4
,
int
w
,
int
h
);
RTCD_EXTERN
void
(
*
vpx_convolve8_avg
)(
const
uint8_t
*
src
,
ptrdiff_t
src_stride
,
uint8_t
*
dst
,
ptrdiff_t
dst_stride
,
const
InterpKernel
*
filter
,
int
x0_q4
,
int
x_step_q4
,
int
y0_q4
,
int
y_step_q4
,
int
w
,
int
h
);
void
vpx_convolve8_avg_horiz_c
(
const
uint8_t
*
src
,
ptrdiff_t
src_stride
,
uint8_t
*
dst
,
ptrdiff_t
dst_stride
,
const
InterpKernel
*
filter
,
int
x0_q4
,
int
x_step_q4
,
int
y0_q4
,
int
y_step_q4
,
int
w
,
int
h
);
void
vpx_convolve8_avg_horiz_sse2
(
const
uint8_t
*
src
,
ptrdiff_t
src_stride
,
uint8_t
*
dst
,
ptrdiff_t
dst_stride
,
const
InterpKernel
*
filter
,
int
x0_q4
,
int
x_step_q4
,
int
y0_q4
,
int
y_step_q4
,
int
w
,
int
h
);
void
vpx_convolve8_avg_horiz_ssse3
(
const
uint8_t
*
src
,
ptrdiff_t
src_stride
,
uint8_t
*
dst
,
ptrdiff_t
dst_stride
,
const
InterpKernel
*
filter
,
int
x0_q4
,
int
x_step_q4
,
int
y0_q4
,
int
y_step_q4
,
int
w
,
int
h
);
void
vpx_convolve8_avg_horiz_avx2
(
const
uint8_t
*
src
,
ptrdiff_t
src_stride
,
uint8_t
*
dst
,
ptrdiff_t
dst_stride
,
const
InterpKernel
*
filter
,
int
x0_q4
,
int
x_step_q4
,
int
y0_q4
,
int
y_step_q4
,
int
w
,
int
h
);
RTCD_EXTERN
void
(
*
vpx_convolve8_avg_horiz
)(
const
uint8_t
*
src
,
ptrdiff_t
src_stride
,
uint8_t
*
dst
,
ptrdiff_t
dst_stride
,
const
InterpKernel
*
filter
,
int
x0_q4
,
int
x_step_q4
,
int
y0_q4
,
int
y_step_q4
,
int
w
,
int
h
);
void
vpx_convolve8_avg_vert_c
(
const
uint8_t
*
src
,
ptrdiff_t
src_stride
,
uint8_t
*
dst
,
ptrdiff_t
dst_stride
,
const
InterpKernel
*
filter
,
int
x0_q4
,
int
x_step_q4
,
int
y0_q4
,
int
y_step_q4
,
int
w
,
int
h
);
void
vpx_convolve8_avg_vert_sse2
(
const
uint8_t
*
src
,
ptrdiff_t
src_stride
,
uint8_t
*
dst
,
ptrdiff_t
dst_stride
,
const
InterpKernel
*
filter
,
int
x0_q4
,
int
x_step_q4
,
int
y0_q4
,
int
y_step_q4
,
int
w
,
int
h
);
void
vpx_convolve8_avg_vert_ssse3
(
const
uint8_t
*
src
,
ptrdiff_t
src_stride
,
uint8_t
*
dst
,
ptrdiff_t
dst_stride
,
const
InterpKernel
*
filter
,
int
x0_q4
,
int
x_step_q4
,
int
y0_q4
,
int
y_step_q4
,
int
w
,
int
h
);
void
vpx_convolve8_avg_vert_avx2
(
const
uint8_t
*
src
,
ptrdiff_t
src_stride
,
uint8_t
*
dst
,
ptrdiff_t
dst_stride
,
const
InterpKernel
*
filter
,
int
x0_q4
,
int
x_step_q4
,
int
y0_q4
,
int
y_step_q4
,
int
w
,
int
h
);
RTCD_EXTERN
void
(
*
vpx_convolve8_avg_vert
)(
const
uint8_t
*
src
,
ptrdiff_t
src_stride
,
uint8_t
*
dst
,
ptrdiff_t
dst_stride
,
const
InterpKernel
*
filter
,
int
x0_q4
,
int
x_step_q4
,
int
y0_q4
,
int
y_step_q4
,
int
w
,
int
h
);
void
vpx_convolve8_horiz_c
(
const
uint8_t
*
src
,
ptrdiff_t
src_stride
,
uint8_t
*
dst
,
ptrdiff_t
dst_stride
,
const
InterpKernel
*
filter
,
int
x0_q4
,
int
x_step_q4
,
int
y0_q4
,
int
y_step_q4
,
int
w
,
int
h
);
void
vpx_convolve8_horiz_sse2
(
const
uint8_t
*
src
,
ptrdiff_t
src_stride
,
uint8_t
*
dst
,
ptrdiff_t
dst_stride
,
const
InterpKernel
*
filter
,
int
x0_q4
,
int
x_step_q4
,
int
y0_q4
,
int
y_step_q4
,
int
w
,
int
h
);
void
vpx_convolve8_horiz_ssse3
(
const
uint8_t
*
src
,
ptrdiff_t
src_stride
,
uint8_t
*
dst
,
ptrdiff_t
dst_stride
,
const
InterpKernel
*
filter
,
int
x0_q4
,
int
x_step_q4
,
int
y0_q4
,
int
y_step_q4
,
int
w
,
int
h
);
void
vpx_convolve8_horiz_avx2
(
const
uint8_t
*
src
,
ptrdiff_t
src_stride
,
uint8_t
*
dst
,
ptrdiff_t
dst_stride
,
const
InterpKernel
*
filter
,
int
x0_q4
,
int
x_step_q4
,
int
y0_q4
,
int
y_step_q4
,
int
w
,
int
h
);
RTCD_EXTERN
void
(
*
vpx_convolve8_horiz
)(
const
uint8_t
*
src
,
ptrdiff_t
src_stride
,
uint8_t
*
dst
,
ptrdiff_t
dst_stride
,
const
InterpKernel
*
filter
,
int
x0_q4
,
int
x_step_q4
,
int
y0_q4
,
int
y_step_q4
,
int
w
,
int
h
);
void
vpx_convolve8_vert_c
(
const
uint8_t
*
src
,
ptrdiff_t
src_stride
,
uint8_t
*
dst
,
ptrdiff_t
dst_stride
,
const
InterpKernel
*
filter
,
int
x0_q4
,
int
x_step_q4
,
int
y0_q4
,
int
y_step_q4
,
int
w
,
int
h
);
void
vpx_convolve8_vert_sse2
(
const
uint8_t
*
src
,
ptrdiff_t
src_stride
,
uint8_t
*
dst
,
ptrdiff_t
dst_stride
,
const
InterpKernel
*
filter
,
int
x0_q4
,
int
x_step_q4
,
int
y0_q4
,
int
y_step_q4
,
int
w
,
int
h
);
void
vpx_convolve8_vert_ssse3
(
const
uint8_t
*
src
,
ptrdiff_t
src_stride
,
uint8_t
*
dst
,
ptrdiff_t
dst_stride
,
const
InterpKernel
*
filter
,
int
x0_q4
,
int
x_step_q4
,
int
y0_q4
,
int
y_step_q4
,
int
w
,
int
h
);
void
vpx_convolve8_vert_avx2
(
const
uint8_t
*
src
,
ptrdiff_t
src_stride
,
uint8_t
*
dst
,
ptrdiff_t
dst_stride
,
const
InterpKernel
*
filter
,
int
x0_q4
,
int
x_step_q4
,
int
y0_q4
,
int
y_step_q4
,
int
w
,
int
h
);
RTCD_EXTERN
void
(
*
vpx_convolve8_vert
)(
const
uint8_t
*
src
,
ptrdiff_t
src_stride
,
uint8_t
*
dst
,
ptrdiff_t
dst_stride
,
const
InterpKernel
*
filter
,
int
x0_q4
,
int
x_step_q4
,
int
y0_q4
,
int
y_step_q4
,
int
w
,
int
h
);
void
vpx_convolve_avg_c
(
const
uint8_t
*
src
,
ptrdiff_t
src_stride
,
uint8_t
*
dst
,
ptrdiff_t
dst_stride
,
const
InterpKernel
*
filter
,
int
x0_q4
,
int
x_step_q4
,
int
y0_q4
,
int
y_step_q4
,
int
w
,
int
h
);
void
vpx_convolve_avg_sse2
(
const
uint8_t
*
src
,
ptrdiff_t
src_stride
,
uint8_t
*
dst
,
ptrdiff_t
dst_stride
,
const
InterpKernel
*
filter
,
int
x0_q4
,
int
x_step_q4
,
int
y0_q4
,
int
y_step_q4
,
int
w
,
int
h
);
#define vpx_convolve_avg vpx_convolve_avg_sse2
void
vpx_convolve_copy_c
(
const
uint8_t
*
src
,
ptrdiff_t
src_stride
,
uint8_t
*
dst
,
ptrdiff_t
dst_stride
,
const
int16_t
*
filter_x
,
int
x_step_q4
,
const
int16_t
*
filter_y
,
int
y_step_q4
,
int
w
,
int
h
);
void
vpx_convolve_copy_sse2
(
const
uint8_t
*
src
,
ptrdiff_t
src_stride
,
uint8_t
*
dst
,
ptrdiff_t
dst_stride
,
const
int16_t
*
filter_x
,
int
x_step_q4
,
const
int16_t
*
filter_y
,
int
y_step_q4
,
int
w
,
int
h
);
void
vpx_convolve_copy_c
(
const
uint8_t
*
src
,
ptrdiff_t
src_stride
,
uint8_t
*
dst
,
ptrdiff_t
dst_stride
,
const
InterpKernel
*
filter
,
int
x0_q4
,
int
x_step_q4
,
int
y0_q4
,
int
y_step_q4
,
int
w
,
int
h
);
void
vpx_convolve_copy_sse2
(
const
uint8_t
*
src
,
ptrdiff_t
src_stride
,
uint8_t
*
dst
,
ptrdiff_t
dst_stride
,
const
InterpKernel
*
filter
,
int
x0_q4
,
int
x_step_q4
,
int
y0_q4
,
int
y_step_q4
,
int
w
,
int
h
);
#define vpx_convolve_copy vpx_convolve_copy_sse2
void
vpx_d117_predictor_16x16_c
(
uint8_t
*
dst
,
ptrdiff_t
y_stride
,
const
uint8_t
*
above
,
const
uint8_t
*
left
);
...
...
@@ -127,18 +133,6 @@ void vpx_d207_predictor_8x8_c(uint8_t *dst, ptrdiff_t y_stride, const uint8_t *a
void
vpx_d207_predictor_8x8_ssse3
(
uint8_t
*
dst
,
ptrdiff_t
y_stride
,
const
uint8_t
*
above
,
const
uint8_t
*
left
);
RTCD_EXTERN
void
(
*
vpx_d207_predictor_8x8
)(
uint8_t
*
dst
,
ptrdiff_t
y_stride
,
const
uint8_t
*
above
,
const
uint8_t
*
left
);
void
vpx_d207e_predictor_16x16_c
(
uint8_t
*
dst
,
ptrdiff_t
y_stride
,
const
uint8_t
*
above
,
const
uint8_t
*
left
);
#define vpx_d207e_predictor_16x16 vpx_d207e_predictor_16x16_c
void
vpx_d207e_predictor_32x32_c
(
uint8_t
*
dst
,
ptrdiff_t
y_stride
,
const
uint8_t
*
above
,
const
uint8_t
*
left
);
#define vpx_d207e_predictor_32x32 vpx_d207e_predictor_32x32_c
void
vpx_d207e_predictor_4x4_c
(
uint8_t
*
dst
,
ptrdiff_t
y_stride
,
const
uint8_t
*
above
,
const
uint8_t
*
left
);
#define vpx_d207e_predictor_4x4 vpx_d207e_predictor_4x4_c
void
vpx_d207e_predictor_8x8_c
(
uint8_t
*
dst
,
ptrdiff_t
y_stride
,
const
uint8_t
*
above
,
const
uint8_t
*
left
);
#define vpx_d207e_predictor_8x8 vpx_d207e_predictor_8x8_c
void
vpx_d45_predictor_16x16_c
(
uint8_t
*
dst
,
ptrdiff_t
y_stride
,
const
uint8_t
*
above
,
const
uint8_t
*
left
);
void
vpx_d45_predictor_16x16_ssse3
(
uint8_t
*
dst
,
ptrdiff_t
y_stride
,
const
uint8_t
*
above
,
const
uint8_t
*
left
);
RTCD_EXTERN
void
(
*
vpx_d45_predictor_16x16
)(
uint8_t
*
dst
,
ptrdiff_t
y_stride
,
const
uint8_t
*
above
,
const
uint8_t
*
left
);
...
...
@@ -155,18 +149,9 @@ void vpx_d45_predictor_8x8_c(uint8_t *dst, ptrdiff_t y_stride, const uint8_t *ab
void
vpx_d45_predictor_8x8_sse2
(
uint8_t
*
dst
,
ptrdiff_t
y_stride
,
const
uint8_t
*
above
,
const
uint8_t
*
left
);
#define vpx_d45_predictor_8x8 vpx_d45_predictor_8x8_sse2
void
vpx_d45e_predictor_16x16_c
(
uint8_t
*
dst
,
ptrdiff_t
y_stride
,
const
uint8_t
*
above
,
const
uint8_t
*
left
);
#define vpx_d45e_predictor_16x16 vpx_d45e_predictor_16x16_c
void
vpx_d45e_predictor_32x32_c
(
uint8_t
*
dst
,
ptrdiff_t
y_stride
,
const
uint8_t
*
above
,
const
uint8_t
*
left
);
#define vpx_d45e_predictor_32x32 vpx_d45e_predictor_32x32_c
void
vpx_d45e_predictor_4x4_c
(
uint8_t
*
dst
,
ptrdiff_t
y_stride
,
const
uint8_t
*
above
,
const
uint8_t
*
left
);
#define vpx_d45e_predictor_4x4 vpx_d45e_predictor_4x4_c
void
vpx_d45e_predictor_8x8_c
(
uint8_t
*
dst
,
ptrdiff_t
y_stride
,
const
uint8_t
*
above
,
const
uint8_t
*
left
);
#define vpx_d45e_predictor_8x8 vpx_d45e_predictor_8x8_c
void
vpx_d63_predictor_16x16_c
(
uint8_t
*
dst
,
ptrdiff_t
y_stride
,
const
uint8_t
*
above
,
const
uint8_t
*
left
);
void
vpx_d63_predictor_16x16_ssse3
(
uint8_t
*
dst
,
ptrdiff_t
y_stride
,
const
uint8_t
*
above
,
const
uint8_t
*
left
);
RTCD_EXTERN
void
(
*
vpx_d63_predictor_16x16
)(
uint8_t
*
dst
,
ptrdiff_t
y_stride
,
const
uint8_t
*
above
,
const
uint8_t
*
left
);
...
...
@@ -183,21 +168,9 @@ void vpx_d63_predictor_8x8_c(uint8_t *dst, ptrdiff_t y_stride, const uint8_t *ab
void
vpx_d63_predictor_8x8_ssse3
(
uint8_t
*
dst
,
ptrdiff_t
y_stride
,
const
uint8_t
*
above
,
const
uint8_t
*
left
);
RTCD_EXTERN
void
(
*
vpx_d63_predictor_8x8
)(
uint8_t
*
dst
,
ptrdiff_t
y_stride
,
const
uint8_t
*
above
,
const
uint8_t
*
left
);
void
vpx_d63e_predictor_16x16_c
(
uint8_t
*
dst
,
ptrdiff_t
y_stride
,
const
uint8_t
*
above
,
const
uint8_t
*
left
);
#define vpx_d63e_predictor_16x16 vpx_d63e_predictor_16x16_c
void
vpx_d63e_predictor_32x32_c
(
uint8_t
*
dst
,
ptrdiff_t
y_stride
,
const
uint8_t
*
above
,
const
uint8_t
*
left
);
#define vpx_d63e_predictor_32x32 vpx_d63e_predictor_32x32_c
void
vpx_d63e_predictor_4x4_c
(
uint8_t
*
dst
,
ptrdiff_t
y_stride
,
const
uint8_t
*
above
,
const
uint8_t
*
left
);
#define vpx_d63e_predictor_4x4 vpx_d63e_predictor_4x4_c
void
vpx_d63e_predictor_8x8_c
(
uint8_t
*
dst
,
ptrdiff_t
y_stride
,
const
uint8_t
*
above
,
const
uint8_t
*
left
);
#define vpx_d63e_predictor_8x8 vpx_d63e_predictor_8x8_c
void
vpx_d63f_predictor_4x4_c
(
uint8_t
*
dst
,
ptrdiff_t
y_stride
,
const
uint8_t
*
above
,
const
uint8_t
*
left
);
#define vpx_d63f_predictor_4x4 vpx_d63f_predictor_4x4_c
void
vpx_dc_128_predictor_16x16_c
(
uint8_t
*
dst
,
ptrdiff_t
y_stride
,
const
uint8_t
*
above
,
const
uint8_t
*
left
);
void
vpx_dc_128_predictor_16x16_sse2
(
uint8_t
*
dst
,
ptrdiff_t
y_stride
,
const
uint8_t
*
above
,
const
uint8_t
*
left
);
#define vpx_dc_128_predictor_16x16 vpx_dc_128_predictor_16x16_sse2
...
...
@@ -333,70 +306,73 @@ void vpx_h_predictor_8x8_c(uint8_t *dst, ptrdiff_t y_stride, const uint8_t *abov
void
vpx_h_predictor_8x8_sse2
(
uint8_t
*
dst
,
ptrdiff_t
y_stride
,
const
uint8_t
*
above
,
const
uint8_t
*
left
);
#define vpx_h_predictor_8x8 vpx_h_predictor_8x8_sse2
void
vpx_hadamard_16x16_c
(
const
int16_t
*
src_diff
,
int
src_stride
,
int16_t
*
coeff
);
void
vpx_hadamard_16x16_sse2
(
const
int16_t
*
src_diff
,
int
src_stride
,
int16_t
*
coeff
);
#define vpx_hadamard_16x16 vpx_hadamard_16x16_sse2
void
vpx_hadamard_16x16_c
(
const
int16_t
*
src_diff
,
ptrdiff_t
src_stride
,
int16_t
*
coeff
);
void
vpx_hadamard_16x16_sse2
(
const
int16_t
*
src_diff
,
ptrdiff_t
src_stride
,
int16_t
*
coeff
);
void
vpx_hadamard_16x16_avx2
(
const
int16_t
*
src_diff
,
ptrdiff_t
src_stride
,
int16_t
*
coeff
);
RTCD_EXTERN
void
(
*
vpx_hadamard_16x16
)(
const
int16_t
*
src_diff
,
ptrdiff_t
src_stride
,
int16_t
*
coeff
);
void
vpx_hadamard_8x8_c
(
const
int16_t
*
src_diff
,
in
t
src_stride
,
int16_t
*
coeff
);
void
vpx_hadamard_8x8_sse2
(
const
int16_t
*
src_diff
,
in
t
src_stride
,
int16_t
*
coeff
);
void
vpx_hadamard_8x8_ssse3
(
const
int16_t
*
src_diff
,
in
t
src_stride
,
int16_t
*
coeff
);
RTCD_EXTERN
void
(
*
vpx_hadamard_8x8
)(
const
int16_t
*
src_diff
,
in
t
src_stride
,
int16_t
*
coeff
);
void
vpx_hadamard_8x8_c
(
const
int16_t
*
src_diff
,
ptrdiff_
t
src_stride
,
int16_t
*
coeff
);
void
vpx_hadamard_8x8_sse2
(
const
int16_t
*
src_diff
,
ptrdiff_
t
src_stride
,
int16_t
*
coeff
);
void
vpx_hadamard_8x8_ssse3
(
const
int16_t
*
src_diff
,
ptrdiff_
t
src_stride
,
int16_t
*
coeff
);
RTCD_EXTERN
void
(
*
vpx_hadamard_8x8
)(
const
int16_t
*
src_diff
,
ptrdiff_
t
src_stride
,
int16_t
*
coeff
);
void
vpx_he_predictor_4x4_c
(
uint8_t
*
dst
,
ptrdiff_t
y_stride
,
const
uint8_t
*
above
,
const
uint8_t
*
left
);
#define vpx_he_predictor_4x4 vpx_he_predictor_4x4_c
void
vpx_idct16x16_10_add_c
(
const
tran_low_t
*
input
,
uint8_t
*
dest
,
int
dest_
stride
);
void
vpx_idct16x16_10_add_sse2
(
const
tran_low_t
*
input
,
uint8_t
*
dest
,
int
dest_
stride
);
void
vpx_idct16x16_10_add_c
(
const
tran_low_t
*
input
,
uint8_t
*
dest
,
int
stride
);
void
vpx_idct16x16_10_add_sse2
(
const
tran_low_t
*
input
,
uint8_t
*
dest
,
int
stride
);
#define vpx_idct16x16_10_add vpx_idct16x16_10_add_sse2
void
vpx_idct16x16_1_add_c
(
const
tran_low_t
*
input
,
uint8_t
*
dest
,
int
dest_
stride
);
void
vpx_idct16x16_1_add_sse2
(
const
tran_low_t
*
input
,
uint8_t
*
dest
,
int
dest_
stride
);
void
vpx_idct16x16_1_add_c
(
const
tran_low_t
*
input
,
uint8_t
*
dest
,
int
stride
);
void
vpx_idct16x16_1_add_sse2
(
const
tran_low_t
*
input
,
uint8_t
*
dest
,
int
stride
);
#define vpx_idct16x16_1_add vpx_idct16x16_1_add_sse2
void
vpx_idct16x16_256_add_c
(
const
tran_low_t
*
input
,
uint8_t
*
dest
,
int
dest_
stride
);
void
vpx_idct16x16_256_add_sse2
(
const
tran_low_t
*
input
,
uint8_t
*
dest
,
int
dest_
stride
);
void
vpx_idct16x16_256_add_c
(
const
tran_low_t
*
input
,
uint8_t
*
dest
,
int
stride
);
void
vpx_idct16x16_256_add_sse2
(
const
tran_low_t
*
input
,
uint8_t
*
dest
,
int
stride
);
#define vpx_idct16x16_256_add vpx_idct16x16_256_add_sse2
void
vpx_idct32x32_1024_add_c
(
const
tran_low_t
*
input
,
uint8_t
*
dest
,
int
dest_stride
);
void
vpx_idct32x32_1024_add_sse2
(
const
tran_low_t
*
input
,
uint8_t
*
dest
,
int
dest_stride
);
void
vpx_idct32x32_1024_add_ssse3
(
const
tran_low_t
*
input
,
uint8_t
*
dest
,
int
dest_stride
);
RTCD_EXTERN
void
(
*
vpx_idct32x32_1024_add
)(
const
tran_low_t
*
input
,
uint8_t
*
dest
,
int
dest_stride
);
void
vpx_idct16x16_38_add_c
(
const
tran_low_t
*
input
,
uint8_t
*
dest
,
int
stride
);
void
vpx_idct16x16_38_add_sse2
(
const
tran_low_t
*
input
,
uint8_t
*
dest
,
int
stride
);
#define vpx_idct16x16_38_add vpx_idct16x16_38_add_sse2
void
vpx_idct32x32_135_add_c
(
const
tran_low_t
*
input
,
uint8_t
*
dest
,
int
dest_stride
);
void
vpx_idct32x32_1024_add_sse2
(
const
tran_low_t
*
input
,
uint8_t
*
dest
,
int
dest_stride
);
void
vpx_idct32x32_135_add_ssse3
(
const
tran_low_t
*
input
,
uint8_t
*
dest
,
int
dest_stride
);
RTCD_EXTERN
void
(
*
vpx_idct32x32_135_add
)(
const
tran_low_t
*
input
,
uint8_t
*
dest
,
int
dest_stride
);
void
vpx_idct32x32_1024_add_c
(
const
tran_low_t
*
input
,
uint8_t
*
dest
,
int
stride
);
void
vpx_idct32x32_1024_add_sse2
(
const
tran_low_t
*
input
,
uint8_t
*
dest
,
int
stride
);
#define vpx_idct32x32_1024_add vpx_idct32x32_1024_add_sse2
void
vpx_idct32x32_1_add_c
(
const
tran_low_t
*
input
,
uint8_t
*
dest
,
int
dest_stride
);
void
vpx_idct32x32_1_add_sse2
(
const
tran_low_t
*
input
,
uint8_t
*
dest
,
int
dest_stride
);
void
vpx_idct32x32_135_add_c
(
const
tran_low_t
*
input
,
uint8_t
*
dest
,
int
stride
);
void
vpx_idct32x32_135_add_sse2
(
const
tran_low_t
*
input
,
uint8_t
*
dest
,
int
stride
);
void
vpx_idct32x32_135_add_ssse3
(
const
tran_low_t
*
input
,
uint8_t
*
dest
,
int
stride
);
RTCD_EXTERN
void
(
*
vpx_idct32x32_135_add
)(
const
tran_low_t
*
input
,
uint8_t
*
dest
,
int
stride
);
void
vpx_idct32x32_1_add_c
(
const
tran_low_t
*
input
,
uint8_t
*
dest
,
int
stride
);
void
vpx_idct32x32_1_add_sse2
(
const
tran_low_t
*
input
,
uint8_t
*
dest
,
int
stride
);
#define vpx_idct32x32_1_add vpx_idct32x32_1_add_sse2
void
vpx_idct32x32_34_add_c
(
const
tran_low_t
*
input
,
uint8_t
*
dest
,
int
dest_
stride
);
void
vpx_idct32x32_34_add_sse2
(
const
tran_low_t
*
input
,
uint8_t
*
dest
,
int
dest_
stride
);
void
vpx_idct32x32_34_add_ssse3
(
const
tran_low_t
*
input
,
uint8_t
*
dest
,
int
dest_
stride
);
RTCD_EXTERN
void
(
*
vpx_idct32x32_34_add
)(
const
tran_low_t
*
input
,
uint8_t
*
dest
,
int
dest_
stride
);
void
vpx_idct32x32_34_add_c
(
const
tran_low_t
*
input
,
uint8_t
*
dest
,
int
stride
);
void
vpx_idct32x32_34_add_sse2
(
const
tran_low_t
*
input
,
uint8_t
*
dest
,
int
stride
);
void
vpx_idct32x32_34_add_ssse3
(
const
tran_low_t
*
input
,
uint8_t
*
dest
,
int
stride
);
RTCD_EXTERN
void
(
*
vpx_idct32x32_34_add
)(
const
tran_low_t
*
input
,
uint8_t
*
dest
,
int
stride
);
void
vpx_idct4x4_16_add_c
(
const
tran_low_t
*
input
,
uint8_t
*
dest
,
int
dest_
stride
);
void
vpx_idct4x4_16_add_sse2
(
const
tran_low_t
*
input
,
uint8_t
*
dest
,
int
dest_
stride
);
void
vpx_idct4x4_16_add_c
(
const
tran_low_t
*
input
,
uint8_t
*
dest
,
int
stride
);
void
vpx_idct4x4_16_add_sse2
(
const
tran_low_t
*
input
,
uint8_t
*
dest
,
int
stride
);
#define vpx_idct4x4_16_add vpx_idct4x4_16_add_sse2
void
vpx_idct4x4_1_add_c
(
const
tran_low_t
*
input
,
uint8_t
*
dest
,
int
dest_
stride
);
void
vpx_idct4x4_1_add_sse2
(
const
tran_low_t
*
input
,
uint8_t
*
dest
,
int
dest_
stride
);
void
vpx_idct4x4_1_add_c
(
const
tran_low_t
*
input
,
uint8_t
*
dest
,
int
stride
);
void
vpx_idct4x4_1_add_sse2
(
const
tran_low_t
*
input
,
uint8_t
*
dest
,
int
stride
);
#define vpx_idct4x4_1_add vpx_idct4x4_1_add_sse2
void
vpx_idct8x8_12_add_c
(
const
tran_low_t
*
input
,
uint8_t
*
dest
,
int
dest_
stride
);
void
vpx_idct8x8_12_add_sse2
(
const
tran_low_t
*
input
,
uint8_t
*
dest
,
int
dest_
stride
);
void
vpx_idct8x8_12_add_ssse3
(
const
tran_low_t
*
input
,
uint8_t
*
dest
,
int
dest_
stride
);
RTCD_EXTERN
void
(
*
vpx_idct8x8_12_add
)(
const
tran_low_t
*
input
,
uint8_t
*
dest
,
int
dest_
stride
);
void
vpx_idct8x8_12_add_c
(
const
tran_low_t
*
input
,
uint8_t
*
dest
,
int
stride
);
void
vpx_idct8x8_12_add_sse2
(
const
tran_low_t
*
input
,
uint8_t
*
dest
,
int
stride
);
void
vpx_idct8x8_12_add_ssse3
(
const
tran_low_t
*
input
,
uint8_t
*
dest
,
int
stride
);
RTCD_EXTERN
void
(
*
vpx_idct8x8_12_add
)(
const
tran_low_t
*
input
,
uint8_t
*
dest
,
int
stride
);
void
vpx_idct8x8_1_add_c
(
const
tran_low_t
*
input
,
uint8_t
*
dest
,
int
dest_
stride
);
void
vpx_idct8x8_1_add_sse2
(
const
tran_low_t
*
input
,
uint8_t
*
dest
,
int
dest_
stride
);
void
vpx_idct8x8_1_add_c
(
const
tran_low_t
*
input
,
uint8_t
*
dest
,
int
stride
);
void
vpx_idct8x8_1_add_sse2
(
const
tran_low_t
*
input
,
uint8_t
*
dest
,
int
stride
);
#define vpx_idct8x8_1_add vpx_idct8x8_1_add_sse2
void
vpx_idct8x8_64_add_c
(
const
tran_low_t
*
input
,
uint8_t
*
dest
,
int
dest_stride
);
void
vpx_idct8x8_64_add_sse2
(
const
tran_low_t
*
input
,
uint8_t
*
dest
,
int
dest_stride
);
void
vpx_idct8x8_64_add_ssse3
(
const
tran_low_t
*
input
,
uint8_t
*
dest
,
int
dest_stride
);
RTCD_EXTERN
void
(
*
vpx_idct8x8_64_add
)(
const
tran_low_t
*
input
,
uint8_t
*
dest
,
int
dest_stride
);
void
vpx_idct8x8_64_add_c
(
const
tran_low_t
*
input
,
uint8_t
*
dest
,
int
stride
);
void
vpx_idct8x8_64_add_sse2
(
const
tran_low_t
*
input
,
uint8_t
*
dest
,
int
stride
);
#define vpx_idct8x8_64_add vpx_idct8x8_64_add_sse2
int16_t
vpx_int_pro_col_c
(
const
uint8_t
*
ref
,
const
int
width
);
int16_t
vpx_int_pro_col_sse2
(
const
uint8_t
*
ref
,
const
int
width
);
...
...
@@ -406,13 +382,23 @@ void vpx_int_pro_row_c(int16_t *hbuf, const uint8_t *ref, const int ref_stride,
void
vpx_int_pro_row_sse2
(
int16_t
*
hbuf
,
const
uint8_t
*
ref
,
const
int
ref_stride
,
const
int
height
);
#define vpx_int_pro_row vpx_int_pro_row_sse2
void
vpx_iwht4x4_16_add_c
(
const
tran_low_t
*
input
,
uint8_t
*
dest
,
int
dest_
stride
);
void
vpx_iwht4x4_16_add_sse2
(
const
tran_low_t
*
input
,
uint8_t
*
dest
,
int
dest_
stride
);
void
vpx_iwht4x4_16_add_c
(
const
tran_low_t
*
input
,
uint8_t
*
dest
,
int
stride
);
void
vpx_iwht4x4_16_add_sse2
(
const
tran_low_t
*
input
,
uint8_t
*
dest
,
int
stride
);
#define vpx_iwht4x4_16_add vpx_iwht4x4_16_add_sse2
void
vpx_iwht4x4_1_add_c
(
const
tran_low_t
*
input
,
uint8_t
*
dest
,
int
dest_
stride
);
void
vpx_iwht4x4_1_add_c
(
const
tran_low_t
*
input
,
uint8_t
*
dest
,
int
stride
);
#define vpx_iwht4x4_1_add vpx_iwht4x4_1_add_c
void
vpx_lpf_horizontal_16_c
(
uint8_t
*
s
,
int
pitch
,
const
uint8_t
*
blimit
,
const
uint8_t
*
limit
,
const
uint8_t
*
thresh
);
void
vpx_lpf_horizontal_16_sse2
(
uint8_t
*
s
,
int
pitch
,
const
uint8_t
*
blimit
,
const
uint8_t
*
limit
,
const
uint8_t
*
thresh
);
void
vpx_lpf_horizontal_16_avx2
(
uint8_t
*
s
,
int
pitch
,
const
uint8_t
*
blimit
,
const
uint8_t
*
limit
,
const
uint8_t
*
thresh
);
RTCD_EXTERN
void
(
*
vpx_lpf_horizontal_16
)(
uint8_t
*
s
,
int
pitch
,
const
uint8_t
*
blimit
,
const
uint8_t
*
limit
,
const
uint8_t
*
thresh
);
void
vpx_lpf_horizontal_16_dual_c
(
uint8_t
*
s
,
int
pitch
,
const
uint8_t
*
blimit
,
const
uint8_t
*
limit
,
const
uint8_t
*
thresh
);
void
vpx_lpf_horizontal_16_dual_sse2
(
uint8_t
*
s
,
int
pitch
,
const
uint8_t
*
blimit
,
const
uint8_t
*
limit
,
const
uint8_t
*
thresh
);
void
vpx_lpf_horizontal_16_dual_avx2
(
uint8_t
*
s
,
int
pitch
,
const
uint8_t
*
blimit
,
const
uint8_t
*
limit
,
const
uint8_t
*
thresh
);
RTCD_EXTERN
void
(
*
vpx_lpf_horizontal_16_dual
)(
uint8_t
*
s
,
int
pitch
,
const
uint8_t
*
blimit
,
const
uint8_t
*
limit
,
const
uint8_t
*
thresh
);
void
vpx_lpf_horizontal_4_c
(
uint8_t
*
s
,
int
pitch
,
const
uint8_t
*
blimit
,
const
uint8_t
*
limit
,
const
uint8_t
*
thresh
);
void
vpx_lpf_horizontal_4_sse2
(
uint8_t
*
s
,
int
pitch
,
const
uint8_t
*
blimit
,
const
uint8_t
*
limit
,
const
uint8_t
*
thresh
);
#define vpx_lpf_horizontal_4 vpx_lpf_horizontal_4_sse2
...
...
@@ -429,16 +415,6 @@ void vpx_lpf_horizontal_8_dual_c(uint8_t *s, int pitch, const uint8_t *blimit0,
void
vpx_lpf_horizontal_8_dual_sse2
(
uint8_t
*
s
,
int
pitch
,
const
uint8_t
*
blimit0
,
const
uint8_t
*
limit0
,
const
uint8_t
*
thresh0
,
const
uint8_t
*
blimit1
,
const
uint8_t
*
limit1
,
const
uint8_t
*
thresh1
);
#define vpx_lpf_horizontal_8_dual vpx_lpf_horizontal_8_dual_sse2
void
vpx_lpf_horizontal_edge_16_c
(
uint8_t
*
s
,
int
pitch
,
const
uint8_t
*
blimit
,
const
uint8_t
*
limit
,
const
uint8_t
*
thresh
);
void
vpx_lpf_horizontal_edge_16_sse2
(
uint8_t
*
s
,
int
pitch
,
const
uint8_t
*
blimit
,
const
uint8_t
*
limit
,
const
uint8_t
*
thresh
);
void
vpx_lpf_horizontal_edge_16_avx2
(
uint8_t
*
s
,
int
pitch
,
const
uint8_t
*
blimit
,
const
uint8_t
*
limit
,
const
uint8_t
*
thresh
);
RTCD_EXTERN
void
(
*
vpx_lpf_horizontal_edge_16
)(
uint8_t
*
s
,
int
pitch
,
const
uint8_t
*
blimit
,
const
uint8_t
*
limit
,
const
uint8_t
*
thresh
);
void
vpx_lpf_horizontal_edge_8_c
(
uint8_t
*
s
,
int
pitch
,
const
uint8_t
*
blimit
,
const
uint8_t
*
limit
,
const
uint8_t
*
thresh
);
void
vpx_lpf_horizontal_edge_8_sse2
(
uint8_t
*
s
,
int
pitch
,
const
uint8_t
*
blimit
,
const
uint8_t
*
limit
,
const
uint8_t
*
thresh
);
void
vpx_lpf_horizontal_edge_8_avx2
(
uint8_t
*
s
,
int
pitch
,
const
uint8_t
*
blimit
,
const
uint8_t
*
limit
,
const
uint8_t
*
thresh
);
RTCD_EXTERN
void
(
*
vpx_lpf_horizontal_edge_8
)(
uint8_t
*
s
,
int
pitch
,
const
uint8_t
*
blimit
,
const
uint8_t
*
limit
,
const
uint8_t
*
thresh
);
void
vpx_lpf_vertical_16_c
(
uint8_t
*
s
,
int
pitch
,
const
uint8_t
*
blimit
,
const
uint8_t
*
limit
,
const
uint8_t
*
thresh
);
void
vpx_lpf_vertical_16_sse2
(
uint8_t
*
s
,
int
pitch
,
const
uint8_t
*
blimit
,
const
uint8_t
*
limit
,
const
uint8_t
*
thresh
);
#define vpx_lpf_vertical_16 vpx_lpf_vertical_16_sse2
...
...
@@ -464,12 +440,12 @@ void vpx_lpf_vertical_8_dual_sse2(uint8_t *s, int pitch, const uint8_t *blimit0,
#define vpx_lpf_vertical_8_dual vpx_lpf_vertical_8_dual_sse2
void
vpx_mbpost_proc_across_ip_c
(
unsigned
char
*
dst
,
int
pitch
,
int
rows
,
int
cols
,
int
flimit
);
void
vpx_mbpost_proc_across_ip_
xmm
(
unsigned
char
*
dst
,
int
pitch
,
int
rows
,
int
cols
,
int
flimit
);
#define vpx_mbpost_proc_across_ip vpx_mbpost_proc_across_ip_
xmm
void
vpx_mbpost_proc_across_ip_
sse2
(
unsigned
char
*
dst
,
int
pitch
,
int
rows
,
int
cols
,
int
flimit
);
#define vpx_mbpost_proc_across_ip vpx_mbpost_proc_across_ip_
sse2
void
vpx_mbpost_proc_down_c
(
unsigned
char
*
dst
,
int
pitch
,
int
rows
,
int
cols
,
int
flimit
);
void
vpx_mbpost_proc_down_
xmm
(
unsigned
char
*
dst
,
int
pitch
,
int
rows
,
int
cols
,
int
flimit
);
#define vpx_mbpost_proc_down vpx_mbpost_proc_down_
xmm
void
vpx_mbpost_proc_down_
sse2
(
unsigned
char
*
dst
,
int
pitch
,
int
rows
,
int
cols
,
int
flimit
);
#define vpx_mbpost_proc_down vpx_mbpost_proc_down_
sse2
void
vpx_minmax_8x8_c
(
const
uint8_t
*
s
,
int
p
,
const
uint8_t
*
d
,
int
dp
,
int
*
min
,
int
*
max
);
void
vpx_minmax_8x8_sse2
(
const
uint8_t
*
s
,
int
p
,
const
uint8_t
*
d
,
int
dp
,
int
*
min
,
int
*
max
);
...
...
@@ -589,17 +565,11 @@ unsigned int vpx_sad32x32_avg_sse2(const uint8_t *src_ptr, int src_stride, const
unsigned
int
vpx_sad32x32_avg_avx2
(
const
uint8_t
*
src_ptr
,
int
src_stride
,
const
uint8_t
*
ref_ptr
,
int
ref_stride
,
const
uint8_t
*
second_pred
);
RTCD_EXTERN
unsigned
int
(
*
vpx_sad32x32_avg
)(
const
uint8_t
*
src_ptr
,
int
src_stride
,
const
uint8_t
*
ref_ptr
,
int
ref_stride
,
const
uint8_t
*
second_pred
);
void
vpx_sad32x32x3_c
(
const
uint8_t
*
src_ptr
,
int
src_stride
,
const
uint8_t
*
ref_ptr
,
int
ref_stride
,
uint32_t
*
sad_array
);
#define vpx_sad32x32x3 vpx_sad32x32x3_c
void
vpx_sad32x32x4d_c
(
const
uint8_t
*
src_ptr
,
int
src_stride
,
const
uint8_t
*
const
ref_ptr
[],
int
ref_stride
,
uint32_t
*
sad_array
);
void
vpx_sad32x32x4d_sse2
(
const
uint8_t
*
src_ptr
,
int
src_stride
,
const
uint8_t
*
const
ref_ptr
[],
int
ref_stride
,
uint32_t
*
sad_array
);
void
vpx_sad32x32x4d_avx2
(
const
uint8_t
*
src_ptr
,
int
src_stride
,
const
uint8_t
*
const
ref_ptr
[],
int
ref_stride
,
uint32_t
*
sad_array
);
RTCD_EXTERN
void
(
*
vpx_sad32x32x4d
)(
const
uint8_t
*
src_ptr
,
int
src_stride
,
const
uint8_t
*
const
ref_ptr
[],
int
ref_stride
,
uint32_t
*
sad_array
);
void
vpx_sad32x32x8_c
(
const
uint8_t
*
src_ptr
,
int
src_stride
,
const
uint8_t
*
ref_ptr
,
int
ref_stride
,
uint32_t
*
sad_array
);
#define vpx_sad32x32x8 vpx_sad32x32x8_c
unsigned
int
vpx_sad32x64_c
(
const
uint8_t
*
src_ptr
,
int
src_stride
,
const
uint8_t
*
ref_ptr
,
int
ref_stride
);
unsigned
int
vpx_sad32x64_sse2
(
const
uint8_t
*
src_ptr
,
int
src_stride
,
const
uint8_t
*
ref_ptr
,
int
ref_stride
);
unsigned
int
vpx_sad32x64_avx2
(
const
uint8_t
*
src_ptr
,
int
src_stride
,
const
uint8_t
*
ref_ptr
,
int
ref_stride
);
...
...
@@ -646,9 +616,6 @@ void vpx_sad4x8x4d_c(const uint8_t *src_ptr, int src_stride, const uint8_t * con
void
vpx_sad4x8x4d_sse2
(
const
uint8_t
*
src_ptr
,
int
src_stride
,
const
uint8_t
*
const
ref_ptr
[],
int
ref_stride
,
uint32_t
*
sad_array
);
#define vpx_sad4x8x4d vpx_sad4x8x4d_sse2
void
vpx_sad4x8x8_c
(
const
uint8_t
*
src_ptr
,
int
src_stride
,
const
uint8_t
*
ref_ptr
,
int
ref_stride
,
uint32_t
*
sad_array
);
#define vpx_sad4x8x8 vpx_sad4x8x8_c
unsigned
int
vpx_sad64x32_c
(
const
uint8_t
*
src_ptr
,
int
src_stride
,
const
uint8_t
*
ref_ptr
,
int
ref_stride
);
unsigned
int
vpx_sad64x32_sse2
(
const
uint8_t
*
src_ptr
,
int
src_stride
,
const
uint8_t
*
ref_ptr
,
int
ref_stride
);
unsigned
int
vpx_sad64x32_avx2
(
const
uint8_t
*
src_ptr
,
int
src_stride
,
const
uint8_t
*
ref_ptr
,
int
ref_stride
);
...
...
@@ -673,17 +640,12 @@ unsigned int vpx_sad64x64_avg_sse2(const uint8_t *src_ptr, int src_stride, const
unsigned
int
vpx_sad64x64_avg_avx2
(
const
uint8_t
*
src_ptr
,
int
src_stride
,
const
uint8_t
*
ref_ptr
,
int
ref_stride
,
const
uint8_t
*
second_pred
);
RTCD_EXTERN
unsigned
int
(
*
vpx_sad64x64_avg
)(
const
uint8_t
*
src_ptr
,
int
src_stride
,
const
uint8_t
*
ref_ptr
,
int
ref_stride
,
const
uint8_t
*
second_pred
);
void
vpx_sad64x64x3_c
(
const
uint8_t
*
src_ptr
,
int
src_stride
,
const
uint8_t
*
ref_ptr
,
int
ref_stride
,
uint32_t
*
sad_array
);
#define vpx_sad64x64x3 vpx_sad64x64x3_c
void
vpx_sad64x64x4d_c
(
const
uint8_t
*
src_ptr
,
int
src_stride
,
const
uint8_t
*
const
ref_ptr
[],
int
ref_stride
,
uint32_t
*
sad_array
);
void
vpx_sad64x64x4d_sse2
(
const
uint8_t
*
src_ptr
,
int
src_stride
,
const
uint8_t
*
const
ref_ptr
[],
int
ref_stride
,
uint32_t
*
sad_array
);
void
vpx_sad64x64x4d_avx2
(
const
uint8_t
*
src_ptr
,
int
src_stride
,
const
uint8_t
*
const
ref_ptr
[],
int
ref_stride
,
uint32_t
*
sad_array
);
void
vpx_sad64x64x4d_avx512
(
const
uint8_t
*
src_ptr
,
int
src_stride
,
const
uint8_t
*
const
ref_ptr
[],
int
ref_stride
,
uint32_t
*
sad_array
);
RTCD_EXTERN
void
(
*
vpx_sad64x64x4d
)(
const
uint8_t
*
src_ptr
,
int
src_stride
,
const
uint8_t
*
const
ref_ptr
[],
int
ref_stride
,
uint32_t
*
sad_array
);
void
vpx_sad64x64x8_c
(
const
uint8_t
*
src_ptr
,
int
src_stride
,
const
uint8_t
*
ref_ptr
,
int
ref_stride
,
uint32_t
*
sad_array
);
#define vpx_sad64x64x8 vpx_sad64x64x8_c
unsigned
int
vpx_sad8x16_c
(
const
uint8_t
*
src_ptr
,
int
src_stride
,
const
uint8_t
*
ref_ptr
,
int
ref_stride
);
unsigned
int
vpx_sad8x16_sse2
(
const
uint8_t
*
src_ptr
,
int
src_stride
,
const
uint8_t
*
ref_ptr
,
int
ref_stride
);
#define vpx_sad8x16 vpx_sad8x16_sse2
...
...
@@ -716,9 +678,6 @@ void vpx_sad8x4x4d_c(const uint8_t *src_ptr, int src_stride, const uint8_t * con
void
vpx_sad8x4x4d_sse2
(
const
uint8_t
*
src_ptr
,
int
src_stride
,
const
uint8_t
*
const
ref_ptr
[],
int
ref_stride
,
uint32_t
*
sad_array
);
#define vpx_sad8x4x4d vpx_sad8x4x4d_sse2
void
vpx_sad8x4x8_c
(
const
uint8_t
*
src_ptr
,
int
src_stride
,
const
uint8_t
*
ref_ptr
,
int
ref_stride
,
uint32_t
*
sad_array
);
#define vpx_sad8x4x8 vpx_sad8x4x8_c
unsigned
int
vpx_sad8x8_c
(
const
uint8_t
*
src_ptr
,
int
src_stride
,
const
uint8_t
*
ref_ptr
,
int
ref_stride
);
unsigned
int
vpx_sad8x8_sse2
(
const
uint8_t
*
src_ptr
,
int
src_stride
,
const
uint8_t
*
ref_ptr
,
int
ref_stride
);
#define vpx_sad8x8 vpx_sad8x8_sse2
...
...
@@ -741,25 +700,26 @@ RTCD_EXTERN void (*vpx_sad8x8x8)(const uint8_t *src_ptr, int src_stride, const u
int
vpx_satd_c
(
const
int16_t
*
coeff
,
int
length
);
int
vpx_satd_sse2
(
const
int16_t
*
coeff
,
int
length
);
#define vpx_satd vpx_satd_sse2
int
vpx_satd_avx2
(
const
int16_t
*
coeff
,
int
length
);
RTCD_EXTERN
int
(
*
vpx_satd
)(
const
int16_t
*
coeff
,
int
length
);
void
vpx_scaled_2d_c
(
const
uint8_t
*
src
,
ptrdiff_t
src_stride
,
uint8_t
*
dst
,
ptrdiff_t
dst_stride
,
const
int16_t
*
filter_x
,
int
x_step_q4
,
const
int16_t
*
filter_y
,
int
y_step_q4
,
int
w
,
int
h
);
void
vpx_scaled_2d_ssse3
(
const
uint8_t
*
src
,
ptrdiff_t
src_stride
,
uint8_t
*
dst
,
ptrdiff_t
dst_stride
,
const
int16_t
*
filter_x
,
int
x_step_q4
,
const
int16_t
*
filter_y
,
int
y_step_q4
,
int
w
,
int
h
);
RTCD_EXTERN
void
(
*
vpx_scaled_2d
)(
const
uint8_t
*
src
,
ptrdiff_t
src_stride
,
uint8_t
*
dst
,
ptrdiff_t
dst_stride
,
const
int16_t
*
filter_x
,
int
x_step_q4
,
const
int16_t
*
filter_y
,
int
y_step_q4
,
int
w
,
int
h
);
void
vpx_scaled_2d_c
(
const
uint8_t
*
src
,
ptrdiff_t
src_stride
,
uint8_t
*
dst
,
ptrdiff_t
dst_stride
,
const
InterpKernel
*
filter
,
int
x0_q4
,
int
x_step_q4
,
int
y0_q4
,
int
y_step_q4
,
int
w
,
int
h
);
void
vpx_scaled_2d_ssse3
(
const
uint8_t
*
src
,
ptrdiff_t
src_stride
,
uint8_t
*
dst
,
ptrdiff_t
dst_stride
,
const
InterpKernel
*
filter
,
int
x0_q4
,
int
x_step_q4
,
int
y0_q4
,
int
y_step_q4
,
int
w
,
int
h
);
RTCD_EXTERN
void
(
*
vpx_scaled_2d
)(
const
uint8_t
*
src
,
ptrdiff_t
src_stride
,
uint8_t
*
dst
,
ptrdiff_t
dst_stride
,
const
InterpKernel
*
filter
,
int
x0_q4
,
int
x_step_q4
,
int
y0_q4
,
int
y_step_q4
,
int
w
,
int
h
);
void
vpx_scaled_avg_2d_c
(
const
uint8_t
*
src
,
ptrdiff_t
src_stride
,
uint8_t
*
dst
,
ptrdiff_t
dst_stride
,
const
int16_t
*
filter_x
,
int
x_step_q4
,
const
int16_t
*
filter_y
,
int
y_step_q4
,
int
w
,
int
h
);
void
vpx_scaled_avg_2d_c
(
const
uint8_t
*
src
,
ptrdiff_t
src_stride
,
uint8_t
*
dst
,
ptrdiff_t
dst_stride
,
const
InterpKernel
*
filter
,
int
x0_q4
,
int
x_step_q4
,
int
y0_q4
,
int
y_step_q4
,
int
w
,
int
h
);
#define vpx_scaled_avg_2d vpx_scaled_avg_2d_c
void
vpx_scaled_avg_horiz_c
(
const
uint8_t
*
src
,
ptrdiff_t
src_stride
,
uint8_t
*
dst
,
ptrdiff_t
dst_stride
,
const
int16_t
*
filter_x
,
int
x_step_q4
,
const
int16_t
*
filter_y
,
int
y_step_q4
,
int
w
,
int
h
);
void
vpx_scaled_avg_horiz_c
(
const
uint8_t
*
src
,
ptrdiff_t
src_stride
,
uint8_t
*
dst
,
ptrdiff_t
dst_stride
,
const
InterpKernel
*
filter
,
int
x0_q4
,
int
x_step_q4
,
int
y0_q4
,
int
y_step_q4
,
int
w
,
int
h
);
#define vpx_scaled_avg_horiz vpx_scaled_avg_horiz_c
void
vpx_scaled_avg_vert_c
(
const
uint8_t
*
src
,
ptrdiff_t
src_stride
,
uint8_t
*
dst
,
ptrdiff_t
dst_stride
,
const
int16_t
*
filter_x
,
int
x_step_q4
,
const
int16_t
*
filter_y
,
int
y_step_q4
,
int
w
,
int
h
);
void
vpx_scaled_avg_vert_c
(
const
uint8_t
*
src
,
ptrdiff_t
src_stride
,
uint8_t
*
dst
,
ptrdiff_t
dst_stride
,
const
InterpKernel
*
filter
,
int
x0_q4
,
int
x_step_q4
,
int
y0_q4
,
int
y_step_q4
,
int
w
,
int
h
);
#define vpx_scaled_avg_vert vpx_scaled_avg_vert_c
void
vpx_scaled_horiz_c
(
const
uint8_t
*
src
,
ptrdiff_t
src_stride
,
uint8_t
*
dst
,
ptrdiff_t
dst_stride
,
const
int16_t
*
filter_x
,
int
x_step_q4
,
const
int16_t
*
filter_y
,
int
y_step_q4
,
int
w
,
int
h
);
void
vpx_scaled_horiz_c
(
const
uint8_t
*
src
,
ptrdiff_t
src_stride
,
uint8_t
*
dst
,
ptrdiff_t
dst_stride
,
const
InterpKernel
*
filter
,
int
x0_q4
,
int
x_step_q4
,
int
y0_q4
,
int
y_step_q4
,
int
w
,
int
h
);
#define vpx_scaled_horiz vpx_scaled_horiz_c
void
vpx_scaled_vert_c
(
const
uint8_t
*
src
,
ptrdiff_t
src_stride
,
uint8_t
*
dst
,
ptrdiff_t
dst_stride
,
const
int16_t
*
filter_x
,
int
x_step_q4
,
const
int16_t
*
filter_y
,
int
y_step_q4
,
int
w
,
int
h
);
void
vpx_scaled_vert_c
(
const
uint8_t
*
src
,
ptrdiff_t
src_stride
,
uint8_t
*
dst
,
ptrdiff_t
dst_stride
,
const
InterpKernel
*
filter
,
int
x0_q4
,
int
x_step_q4
,
int
y0_q4
,
int
y_step_q4
,
int
w
,
int
h
);
#define vpx_scaled_vert vpx_scaled_vert_c
uint32_t
vpx_sub_pixel_avg_variance16x16_c
(
const
uint8_t
*
src_ptr
,
int
source_stride
,
int
xoffset
,
int
yoffset
,
const
uint8_t
*
ref_ptr
,
int
ref_stride
,
uint32_t
*
sse
,
const
uint8_t
*
second_pred
);
...
...
@@ -1015,10 +975,13 @@ static void setup_rtcd_internal(void)
if
(
flags
&
HAS_AVX2
)
vpx_convolve8
=
vpx_convolve8_avx2
;
vpx_convolve8_avg
=
vpx_convolve8_avg_sse2
;
if
(
flags
&
HAS_SSSE3
)
vpx_convolve8_avg
=
vpx_convolve8_avg_ssse3
;
if
(
flags
&
HAS_AVX2
)
vpx_convolve8_avg
=
vpx_convolve8_avg_avx2
;
vpx_convolve8_avg_horiz
=
vpx_convolve8_avg_horiz_sse2
;
if
(
flags
&
HAS_SSSE3
)
vpx_convolve8_avg_horiz
=
vpx_convolve8_avg_horiz_ssse3
;
if
(
flags
&
HAS_AVX2
)
vpx_convolve8_avg_horiz
=
vpx_convolve8_avg_horiz_avx2
;
vpx_convolve8_avg_vert
=
vpx_convolve8_avg_vert_sse2
;
if
(
flags
&
HAS_SSSE3
)
vpx_convolve8_avg_vert
=
vpx_convolve8_avg_vert_ssse3
;
if
(
flags
&
HAS_AVX2
)
vpx_convolve8_avg_vert
=
vpx_convolve8_avg_vert_avx2
;
vpx_convolve8_horiz
=
vpx_convolve8_horiz_sse2
;
if
(
flags
&
HAS_SSSE3
)
vpx_convolve8_horiz
=
vpx_convolve8_horiz_ssse3
;
if
(
flags
&
HAS_AVX2
)
vpx_convolve8_horiz
=
vpx_convolve8_horiz_avx2
;
...
...
@@ -1059,22 +1022,20 @@ static void setup_rtcd_internal(void)
if
(
flags
&
HAS_SSSE3
)
vpx_fdct8x8
=
vpx_fdct8x8_ssse3
;
vpx_get16x16var
=
vpx_get16x16var_sse2
;
if
(
flags
&
HAS_AVX2
)
vpx_get16x16var
=
vpx_get16x16var_avx2
;
vpx_hadamard_16x16
=
vpx_hadamard_16x16_sse2
;
if
(
flags
&
HAS_AVX2
)
vpx_hadamard_16x16
=
vpx_hadamard_16x16_avx2
;
vpx_hadamard_8x8
=
vpx_hadamard_8x8_sse2
;
if
(
flags
&
HAS_SSSE3
)
vpx_hadamard_8x8
=
vpx_hadamard_8x8_ssse3
;
vpx_idct32x32_1024_add
=
vpx_idct32x32_1024_add_sse2
;
if
(
flags
&
HAS_SSSE3
)
vpx_idct32x32_1024_add
=
vpx_idct32x32_1024_add_ssse3
;
vpx_idct32x32_135_add
=
vpx_idct32x32_1024_add_sse2
;
vpx_idct32x32_135_add
=
vpx_idct32x32_135_add_sse2
;
if
(
flags
&
HAS_SSSE3
)
vpx_idct32x32_135_add
=
vpx_idct32x32_135_add_ssse3
;
vpx_idct32x32_34_add
=
vpx_idct32x32_34_add_sse2
;
if
(
flags
&
HAS_SSSE3
)
vpx_idct32x32_34_add
=
vpx_idct32x32_34_add_ssse3
;
vpx_idct8x8_12_add
=
vpx_idct8x8_12_add_sse2
;
if
(
flags
&
HAS_SSSE3
)
vpx_idct8x8_12_add
=
vpx_idct8x8_12_add_ssse3
;
vpx_idct8x8_64_add
=
vpx_idct8x8_64_add_sse2
;
if
(
flags
&
HAS_SSSE3
)
vpx_idct8x8_64_add
=
vpx_idct8x8_64_add_ssse3
;
vpx_lpf_horizontal_edge_16
=
vpx_lpf_horizontal_edge_16_sse2
;
if
(
flags
&
HAS_AVX2
)
vpx_lpf_horizontal_edge_16
=
vpx_lpf_horizontal_edge_16_avx2
;
vpx_lpf_horizontal_edge_8
=
vpx_lpf_horizontal_edge_8_sse2
;
if
(
flags
&
HAS_AVX2
)
vpx_lpf_horizontal_edge_8
=
vpx_lpf_horizontal_edge_8_avx2
;
vpx_lpf_horizontal_16
=
vpx_lpf_horizontal_16_sse2
;
if
(
flags
&
HAS_AVX2
)
vpx_lpf_horizontal_16
=
vpx_lpf_horizontal_16_avx2
;
vpx_lpf_horizontal_16_dual
=
vpx_lpf_horizontal_16_dual_sse2
;
if
(
flags
&
HAS_AVX2
)
vpx_lpf_horizontal_16_dual
=
vpx_lpf_horizontal_16_dual_avx2
;
vpx_mse16x16
=
vpx_mse16x16_sse2
;
if
(
flags
&
HAS_AVX2
)
vpx_mse16x16
=
vpx_mse16x16_avx2
;
vpx_quantize_b
=
vpx_quantize_b_sse2
;
...
...
@@ -1121,6 +1082,7 @@ static void setup_rtcd_internal(void)
if
(
flags
&
HAS_AVX2
)
vpx_sad64x64_avg
=
vpx_sad64x64_avg_avx2
;
vpx_sad64x64x4d
=
vpx_sad64x64x4d_sse2
;
if
(
flags
&
HAS_AVX2
)
vpx_sad64x64x4d
=
vpx_sad64x64x4d_avx2
;
if
(
flags
&
HAS_AVX512
)
vpx_sad64x64x4d
=
vpx_sad64x64x4d_avx512
;
vpx_sad8x16x3
=
vpx_sad8x16x3_c
;
if
(
flags
&
HAS_SSE3
)
vpx_sad8x16x3
=
vpx_sad8x16x3_sse3
;
vpx_sad8x16x8
=
vpx_sad8x16x8_c
;
...
...
@@ -1129,6 +1091,8 @@ static void setup_rtcd_internal(void)
if
(
flags
&
HAS_SSE3
)
vpx_sad8x8x3
=
vpx_sad8x8x3_sse3
;
vpx_sad8x8x8
=
vpx_sad8x8x8_c
;
if
(
flags
&
HAS_SSE4_1
)
vpx_sad8x8x8
=
vpx_sad8x8x8_sse4_1
;
vpx_satd
=
vpx_satd_sse2
;
if
(
flags
&
HAS_AVX2
)
vpx_satd
=
vpx_satd_avx2
;
vpx_scaled_2d
=
vpx_scaled_2d_c
;
if
(
flags
&
HAS_SSSE3
)
vpx_scaled_2d
=
vpx_scaled_2d_ssse3
;
vpx_sub_pixel_avg_variance16x16
=
vpx_sub_pixel_avg_variance16x16_sse2
;
...
...
libs/win32/libvpx/include_x64/vpx_scale_rtcd.h
浏览文件 @
a714dacd
// This file is generated. Do not edit.
#ifndef VPX_SCALE_RTCD_H_
#define VPX_SCALE_RTCD_H_
...
...
@@ -46,6 +47,9 @@ void vpx_extend_frame_borders_c(struct yv12_buffer_config *ybf);
void
vpx_extend_frame_inner_borders_c
(
struct
yv12_buffer_config
*
ybf
);
#define vpx_extend_frame_inner_borders vpx_extend_frame_inner_borders_c
void
vpx_yv12_copy_frame_c
(
const
struct
yv12_buffer_config
*
src_ybc
,
struct
yv12_buffer_config
*
dst_ybc
);
#define vpx_yv12_copy_frame vpx_yv12_copy_frame_c
void
vpx_yv12_copy_y_c
(
const
struct
yv12_buffer_config
*
src_ybc
,
struct
yv12_buffer_config
*
dst_ybc
);
#define vpx_yv12_copy_y vpx_yv12_copy_y_c
...
...
libs/win32/libvpx/include_x86/vp8_rtcd.h
浏览文件 @
a714dacd
// This file is generated. Do not edit.
#ifndef VP8_RTCD_H_
#define VP8_RTCD_H_
...
...
@@ -27,7 +28,6 @@ extern "C" {
#endif
void
vp8_bilinear_predict16x16_c
(
unsigned
char
*
src
,
int
src_pitch
,
int
xofst
,
int
yofst
,
unsigned
char
*
dst
,
int
dst_pitch
);
void
vp8_bilinear_predict16x16_mmx
(
unsigned
char
*
src
,
int
src_pitch
,
int
xofst
,
int
yofst
,
unsigned
char
*
dst
,
int
dst_pitch
);
void
vp8_bilinear_predict16x16_sse2
(
unsigned
char
*
src
,
int
src_pitch
,
int
xofst
,
int
yofst
,
unsigned
char
*
dst
,
int
dst_pitch
);
void
vp8_bilinear_predict16x16_ssse3
(
unsigned
char
*
src
,
int
src_pitch
,
int
xofst
,
int
yofst
,
unsigned
char
*
dst
,
int
dst_pitch
);
RTCD_EXTERN
void
(
*
vp8_bilinear_predict16x16
)(
unsigned
char
*
src
,
int
src_pitch
,
int
xofst
,
int
yofst
,
unsigned
char
*
dst
,
int
dst_pitch
);
...
...
@@ -41,7 +41,6 @@ void vp8_bilinear_predict8x4_mmx(unsigned char *src, int src_pitch, int xofst, i
RTCD_EXTERN
void
(
*
vp8_bilinear_predict8x4
)(
unsigned
char
*
src
,
int
src_pitch
,
int
xofst
,
int
yofst
,
unsigned
char
*
dst
,
int
dst_pitch
);
void
vp8_bilinear_predict8x8_c
(
unsigned
char
*
src
,
int
src_pitch
,
int
xofst
,
int
yofst
,
unsigned
char
*
dst
,
int
dst_pitch
);
void
vp8_bilinear_predict8x8_mmx
(
unsigned
char
*
src
,
int
src_pitch
,
int
xofst
,
int
yofst
,
unsigned
char
*
dst
,
int
dst_pitch
);
void
vp8_bilinear_predict8x8_sse2
(
unsigned
char
*
src
,
int
src_pitch
,
int
xofst
,
int
yofst
,
unsigned
char
*
dst
,
int
dst_pitch
);
void
vp8_bilinear_predict8x8_ssse3
(
unsigned
char
*
src
,
int
src_pitch
,
int
xofst
,
int
yofst
,
unsigned
char
*
dst
,
int
dst_pitch
);
RTCD_EXTERN
void
(
*
vp8_bilinear_predict8x8
)(
unsigned
char
*
src
,
int
src_pitch
,
int
xofst
,
int
yofst
,
unsigned
char
*
dst
,
int
dst_pitch
);
...
...
@@ -56,21 +55,15 @@ void vp8_blend_mb_outer_c(unsigned char *y, unsigned char *u, unsigned char *v,
#define vp8_blend_mb_outer vp8_blend_mb_outer_c
int
vp8_block_error_c
(
short
*
coeff
,
short
*
dqcoeff
);
int
vp8_block_error_mmx
(
short
*
coeff
,
short
*
dqcoeff
);
int
vp8_block_error_xmm
(
short
*
coeff
,
short
*
dqcoeff
);
int
vp8_block_error_sse2
(
short
*
coeff
,
short
*
dqcoeff
);
RTCD_EXTERN
int
(
*
vp8_block_error
)(
short
*
coeff
,
short
*
dqcoeff
);
void
vp8_clear_system_state_c
();
void
vpx_reset_mmx_state
();
RTCD_EXTERN
void
(
*
vp8_clear_system_state
)();
void
vp8_copy32xn_c
(
const
unsigned
char
*
src_ptr
,
int
source_stride
,
unsigned
char
*
dst_ptr
,
int
dst_stride
,
int
n
);
void
vp8_copy32xn_sse2
(
const
unsigned
char
*
src_ptr
,
int
source_stride
,
unsigned
char
*
dst_ptr
,
int
dst_stride
,
int
n
);
void
vp8_copy32xn_sse3
(
const
unsigned
char
*
src_ptr
,
int
source_stride
,
unsigned
char
*
dst_ptr
,
int
dst_stride
,
int
n
);
RTCD_EXTERN
void
(
*
vp8_copy32xn
)(
const
unsigned
char
*
src_ptr
,
int
source_stride
,
unsigned
char
*
dst_ptr
,
int
dst_stride
,
int
n
);
void
vp8_copy_mem16x16_c
(
unsigned
char
*
src
,
int
src_pitch
,
unsigned
char
*
dst
,
int
dst_pitch
);
void
vp8_copy_mem16x16_mmx
(
unsigned
char
*
src
,
int
src_pitch
,
unsigned
char
*
dst
,
int
dst_pitch
);
void
vp8_copy_mem16x16_sse2
(
unsigned
char
*
src
,
int
src_pitch
,
unsigned
char
*
dst
,
int
dst_pitch
);
RTCD_EXTERN
void
(
*
vp8_copy_mem16x16
)(
unsigned
char
*
src
,
int
src_pitch
,
unsigned
char
*
dst
,
int
dst_pitch
);
...
...
@@ -99,12 +92,10 @@ void vp8_dequant_idct_add_mmx(short *input, short *dq, unsigned char *output, in
RTCD_EXTERN
void
(
*
vp8_dequant_idct_add
)(
short
*
input
,
short
*
dq
,
unsigned
char
*
output
,
int
stride
);
void
vp8_dequant_idct_add_uv_block_c
(
short
*
q
,
short
*
dq
,
unsigned
char
*
dst_u
,
unsigned
char
*
dst_v
,
int
stride
,
char
*
eobs
);
void
vp8_dequant_idct_add_uv_block_mmx
(
short
*
q
,
short
*
dq
,
unsigned
char
*
dst_u
,
unsigned
char
*
dst_v
,
int
stride
,
char
*
eobs
);
void
vp8_dequant_idct_add_uv_block_sse2
(
short
*
q
,
short
*
dq
,
unsigned
char
*
dst_u
,
unsigned
char
*
dst_v
,
int
stride
,
char
*
eobs
);
RTCD_EXTERN
void
(
*
vp8_dequant_idct_add_uv_block
)(
short
*
q
,
short
*
dq
,
unsigned
char
*
dst_u
,
unsigned
char
*
dst_v
,
int
stride
,
char
*
eobs
);
void
vp8_dequant_idct_add_y_block_c
(
short
*
q
,
short
*
dq
,
unsigned
char
*
dst
,
int
stride
,
char
*
eobs
);
void
vp8_dequant_idct_add_y_block_mmx
(
short
*
q
,
short
*
dq
,
unsigned
char
*
dst
,
int
stride
,
char
*
eobs
);
void
vp8_dequant_idct_add_y_block_sse2
(
short
*
q
,
short
*
dq
,
unsigned
char
*
dst
,
int
stride
,
char
*
eobs
);
RTCD_EXTERN
void
(
*
vp8_dequant_idct_add_y_block
)(
short
*
q
,
short
*
dq
,
unsigned
char
*
dst
,
int
stride
,
char
*
eobs
);
...
...
@@ -138,53 +129,43 @@ int vp8_full_search_sadx8(struct macroblock *x, struct block *b, struct blockd *
RTCD_EXTERN
int
(
*
vp8_full_search_sad
)(
struct
macroblock
*
x
,
struct
block
*
b
,
struct
blockd
*
d
,
union
int_mv
*
ref_mv
,
int
sad_per_bit
,
int
distance
,
struct
variance_vtable
*
fn_ptr
,
int
*
mvcost
[
2
],
union
int_mv
*
center_mv
);
void
vp8_loop_filter_bh_c
(
unsigned
char
*
y
,
unsigned
char
*
u
,
unsigned
char
*
v
,
int
ystride
,
int
uv_stride
,
struct
loop_filter_info
*
lfi
);
void
vp8_loop_filter_bh_mmx
(
unsigned
char
*
y
,
unsigned
char
*
u
,
unsigned
char
*
v
,
int
ystride
,
int
uv_stride
,
struct
loop_filter_info
*
lfi
);
void
vp8_loop_filter_bh_sse2
(
unsigned
char
*
y
,
unsigned
char
*
u
,
unsigned
char
*
v
,
int
ystride
,
int
uv_stride
,
struct
loop_filter_info
*
lfi
);
RTCD_EXTERN
void
(
*
vp8_loop_filter_bh
)(
unsigned
char
*
y
,
unsigned
char
*
u
,
unsigned
char
*
v
,
int
ystride
,
int
uv_stride
,
struct
loop_filter_info
*
lfi
);
void
vp8_loop_filter_bv_c
(
unsigned
char
*
y
,
unsigned
char
*
u
,
unsigned
char
*
v
,
int
ystride
,
int
uv_stride
,
struct
loop_filter_info
*
lfi
);
void
vp8_loop_filter_bv_mmx
(
unsigned
char
*
y
,
unsigned
char
*
u
,
unsigned
char
*
v
,
int
ystride
,
int
uv_stride
,
struct
loop_filter_info
*
lfi
);
void
vp8_loop_filter_bv_sse2
(
unsigned
char
*
y
,
unsigned
char
*
u
,
unsigned
char
*
v
,
int
ystride
,
int
uv_stride
,
struct
loop_filter_info
*
lfi
);
RTCD_EXTERN
void
(
*
vp8_loop_filter_bv
)(
unsigned
char
*
y
,
unsigned
char
*
u
,
unsigned
char
*
v
,
int
ystride
,
int
uv_stride
,
struct
loop_filter_info
*
lfi
);
void
vp8_loop_filter_mbh_c
(
unsigned
char
*
y
,
unsigned
char
*
u
,
unsigned
char
*
v
,
int
ystride
,
int
uv_stride
,
struct
loop_filter_info
*
lfi
);
void
vp8_loop_filter_mbh_mmx
(
unsigned
char
*
y
,
unsigned
char
*
u
,
unsigned
char
*
v
,
int
ystride
,
int
uv_stride
,
struct
loop_filter_info
*
lfi
);
void
vp8_loop_filter_mbh_sse2
(
unsigned
char
*
y
,
unsigned
char
*
u
,
unsigned
char
*
v
,
int
ystride
,
int
uv_stride
,
struct
loop_filter_info
*
lfi
);
RTCD_EXTERN
void
(
*
vp8_loop_filter_mbh
)(
unsigned
char
*
y
,
unsigned
char
*
u
,
unsigned
char
*
v
,
int
ystride
,
int
uv_stride
,
struct
loop_filter_info
*
lfi
);
void
vp8_loop_filter_mbv_c
(
unsigned
char
*
y
,
unsigned
char
*
u
,
unsigned
char
*
v
,
int
ystride
,
int
uv_stride
,
struct
loop_filter_info
*
lfi
);
void
vp8_loop_filter_mbv_mmx
(
unsigned
char
*
y
,
unsigned
char
*
u
,
unsigned
char
*
v
,
int
ystride
,
int
uv_stride
,
struct
loop_filter_info
*
lfi
);
void
vp8_loop_filter_mbv_sse2
(
unsigned
char
*
y
,
unsigned
char
*
u
,
unsigned
char
*
v
,
int
ystride
,
int
uv_stride
,
struct
loop_filter_info
*
lfi
);
RTCD_EXTERN
void
(
*
vp8_loop_filter_mbv
)(
unsigned
char
*
y
,
unsigned
char
*
u
,
unsigned
char
*
v
,
int
ystride
,
int
uv_stride
,
struct
loop_filter_info
*
lfi
);
void
vp8_loop_filter_bhs_c
(
unsigned
char
*
y
,
int
ystride
,
const
unsigned
char
*
blimit
);
void
vp8_loop_filter_bhs_mmx
(
unsigned
char
*
y
,
int
ystride
,
const
unsigned
char
*
blimit
);
void
vp8_loop_filter_bhs_sse2
(
unsigned
char
*
y
,
int
ystride
,
const
unsigned
char
*
blimit
);
RTCD_EXTERN
void
(
*
vp8_loop_filter_simple_bh
)(
unsigned
char
*
y
,
int
ystride
,
const
unsigned
char
*
blimit
);
void
vp8_loop_filter_bvs_c
(
unsigned
char
*
y
,
int
ystride
,
const
unsigned
char
*
blimit
);
void
vp8_loop_filter_bvs_mmx
(
unsigned
char
*
y
,
int
ystride
,
const
unsigned
char
*
blimit
);
void
vp8_loop_filter_bvs_sse2
(
unsigned
char
*
y
,
int
ystride
,
const
unsigned
char
*
blimit
);
RTCD_EXTERN
void
(
*
vp8_loop_filter_simple_bv
)(
unsigned
char
*
y
,
int
ystride
,
const
unsigned
char
*
blimit
);
void
vp8_loop_filter_simple_horizontal_edge_c
(
unsigned
char
*
y
,
int
ystride
,
const
unsigned
char
*
blimit
);
void
vp8_loop_filter_simple_horizontal_edge_mmx
(
unsigned
char
*
y
,
int
ystride
,
const
unsigned
char
*
blimit
);
void
vp8_loop_filter_simple_horizontal_edge_sse2
(
unsigned
char
*
y
,
int
ystride
,
const
unsigned
char
*
blimit
);
RTCD_EXTERN
void
(
*
vp8_loop_filter_simple_mbh
)(
unsigned
char
*
y
,
int
ystride
,
const
unsigned
char
*
blimit
);
void
vp8_loop_filter_simple_vertical_edge_c
(
unsigned
char
*
y
,
int
ystride
,
const
unsigned
char
*
blimit
);
void
vp8_loop_filter_simple_vertical_edge_mmx
(
unsigned
char
*
y
,
int
ystride
,
const
unsigned
char
*
blimit
);
void
vp8_loop_filter_simple_vertical_edge_sse2
(
unsigned
char
*
y
,
int
ystride
,
const
unsigned
char
*
blimit
);
RTCD_EXTERN
void
(
*
vp8_loop_filter_simple_mbv
)(
unsigned
char
*
y
,
int
ystride
,
const
unsigned
char
*
blimit
);
int
vp8_mbblock_error_c
(
struct
macroblock
*
mb
,
int
dc
);
int
vp8_mbblock_error_mmx
(
struct
macroblock
*
mb
,
int
dc
);
int
vp8_mbblock_error_xmm
(
struct
macroblock
*
mb
,
int
dc
);
int
vp8_mbblock_error_sse2
(
struct
macroblock
*
mb
,
int
dc
);
RTCD_EXTERN
int
(
*
vp8_mbblock_error
)(
struct
macroblock
*
mb
,
int
dc
);
int
vp8_mbuverror_c
(
struct
macroblock
*
mb
);
int
vp8_mbuverror_mmx
(
struct
macroblock
*
mb
);
int
vp8_mbuverror_xmm
(
struct
macroblock
*
mb
);
int
vp8_mbuverror_sse2
(
struct
macroblock
*
mb
);
RTCD_EXTERN
int
(
*
vp8_mbuverror
)(
struct
macroblock
*
mb
);
int
vp8_refining_search_sad_c
(
struct
macroblock
*
x
,
struct
block
*
b
,
struct
blockd
*
d
,
union
int_mv
*
ref_mv
,
int
sad_per_bit
,
int
distance
,
struct
variance_vtable
*
fn_ptr
,
int
*
mvcost
[
2
],
union
int_mv
*
center_mv
);
...
...
@@ -197,12 +178,10 @@ void vp8_regular_quantize_b_sse4_1(struct block *, struct blockd *);
RTCD_EXTERN
void
(
*
vp8_regular_quantize_b
)(
struct
block
*
,
struct
blockd
*
);
void
vp8_short_fdct4x4_c
(
short
*
input
,
short
*
output
,
int
pitch
);
void
vp8_short_fdct4x4_mmx
(
short
*
input
,
short
*
output
,
int
pitch
);
void
vp8_short_fdct4x4_sse2
(
short
*
input
,
short
*
output
,
int
pitch
);
RTCD_EXTERN
void
(
*
vp8_short_fdct4x4
)(
short
*
input
,
short
*
output
,
int
pitch
);
void
vp8_short_fdct8x4_c
(
short
*
input
,
short
*
output
,
int
pitch
);
void
vp8_short_fdct8x4_mmx
(
short
*
input
,
short
*
output
,
int
pitch
);
void
vp8_short_fdct8x4_sse2
(
short
*
input
,
short
*
output
,
int
pitch
);
RTCD_EXTERN
void
(
*
vp8_short_fdct8x4
)(
short
*
input
,
short
*
output
,
int
pitch
);
...
...
@@ -211,7 +190,6 @@ void vp8_short_idct4x4llm_mmx(short *input, unsigned char *pred, int pitch, unsi
RTCD_EXTERN
void
(
*
vp8_short_idct4x4llm
)(
short
*
input
,
unsigned
char
*
pred
,
int
pitch
,
unsigned
char
*
dst
,
int
dst_stride
);
void
vp8_short_inv_walsh4x4_c
(
short
*
input
,
short
*
output
);
void
vp8_short_inv_walsh4x4_mmx
(
short
*
input
,
short
*
output
);
void
vp8_short_inv_walsh4x4_sse2
(
short
*
input
,
short
*
output
);
RTCD_EXTERN
void
(
*
vp8_short_inv_walsh4x4
)(
short
*
input
,
short
*
output
);
...
...
@@ -223,7 +201,6 @@ void vp8_short_walsh4x4_sse2(short *input, short *output, int pitch);
RTCD_EXTERN
void
(
*
vp8_short_walsh4x4
)(
short
*
input
,
short
*
output
,
int
pitch
);
void
vp8_sixtap_predict16x16_c
(
unsigned
char
*
src
,
int
src_pitch
,
int
xofst
,
int
yofst
,
unsigned
char
*
dst
,
int
dst_pitch
);
void
vp8_sixtap_predict16x16_mmx
(
unsigned
char
*
src
,
int
src_pitch
,
int
xofst
,
int
yofst
,
unsigned
char
*
dst
,
int
dst_pitch
);
void
vp8_sixtap_predict16x16_sse2
(
unsigned
char
*
src
,
int
src_pitch
,
int
xofst
,
int
yofst
,
unsigned
char
*
dst
,
int
dst_pitch
);
void
vp8_sixtap_predict16x16_ssse3
(
unsigned
char
*
src
,
int
src_pitch
,
int
xofst
,
int
yofst
,
unsigned
char
*
dst
,
int
dst_pitch
);
RTCD_EXTERN
void
(
*
vp8_sixtap_predict16x16
)(
unsigned
char
*
src
,
int
src_pitch
,
int
xofst
,
int
yofst
,
unsigned
char
*
dst
,
int
dst_pitch
);
...
...
@@ -234,13 +211,11 @@ void vp8_sixtap_predict4x4_ssse3(unsigned char *src, int src_pitch, int xofst, i
RTCD_EXTERN
void
(
*
vp8_sixtap_predict4x4
)(
unsigned
char
*
src
,
int
src_pitch
,
int
xofst
,
int
yofst
,
unsigned
char
*
dst
,
int
dst_pitch
);
void
vp8_sixtap_predict8x4_c
(
unsigned
char
*
src
,
int
src_pitch
,
int
xofst
,
int
yofst
,
unsigned
char
*
dst
,
int
dst_pitch
);
void
vp8_sixtap_predict8x4_mmx
(
unsigned
char
*
src
,
int
src_pitch
,
int
xofst
,
int
yofst
,
unsigned
char
*
dst
,
int
dst_pitch
);
void
vp8_sixtap_predict8x4_sse2
(
unsigned
char
*
src
,
int
src_pitch
,
int
xofst
,
int
yofst
,
unsigned
char
*
dst
,
int
dst_pitch
);
void
vp8_sixtap_predict8x4_ssse3
(
unsigned
char
*
src
,
int
src_pitch
,
int
xofst
,
int
yofst
,
unsigned
char
*
dst
,
int
dst_pitch
);
RTCD_EXTERN
void
(
*
vp8_sixtap_predict8x4
)(
unsigned
char
*
src
,
int
src_pitch
,
int
xofst
,
int
yofst
,
unsigned
char
*
dst
,
int
dst_pitch
);
void
vp8_sixtap_predict8x8_c
(
unsigned
char
*
src
,
int
src_pitch
,
int
xofst
,
int
yofst
,
unsigned
char
*
dst
,
int
dst_pitch
);
void
vp8_sixtap_predict8x8_mmx
(
unsigned
char
*
src
,
int
src_pitch
,
int
xofst
,
int
yofst
,
unsigned
char
*
dst
,
int
dst_pitch
);
void
vp8_sixtap_predict8x8_sse2
(
unsigned
char
*
src
,
int
src_pitch
,
int
xofst
,
int
yofst
,
unsigned
char
*
dst
,
int
dst_pitch
);
void
vp8_sixtap_predict8x8_ssse3
(
unsigned
char
*
src
,
int
src_pitch
,
int
xofst
,
int
yofst
,
unsigned
char
*
dst
,
int
dst_pitch
);
RTCD_EXTERN
void
(
*
vp8_sixtap_predict8x8
)(
unsigned
char
*
src
,
int
src_pitch
,
int
xofst
,
int
yofst
,
unsigned
char
*
dst
,
int
dst_pitch
);
...
...
@@ -260,7 +235,6 @@ static void setup_rtcd_internal(void)
(
void
)
flags
;
vp8_bilinear_predict16x16
=
vp8_bilinear_predict16x16_c
;
if
(
flags
&
HAS_MMX
)
vp8_bilinear_predict16x16
=
vp8_bilinear_predict16x16_mmx
;
if
(
flags
&
HAS_SSE2
)
vp8_bilinear_predict16x16
=
vp8_bilinear_predict16x16_sse2
;
if
(
flags
&
HAS_SSSE3
)
vp8_bilinear_predict16x16
=
vp8_bilinear_predict16x16_ssse3
;
vp8_bilinear_predict4x4
=
vp8_bilinear_predict4x4_c
;
...
...
@@ -268,19 +242,14 @@ static void setup_rtcd_internal(void)
vp8_bilinear_predict8x4
=
vp8_bilinear_predict8x4_c
;
if
(
flags
&
HAS_MMX
)
vp8_bilinear_predict8x4
=
vp8_bilinear_predict8x4_mmx
;
vp8_bilinear_predict8x8
=
vp8_bilinear_predict8x8_c
;
if
(
flags
&
HAS_MMX
)
vp8_bilinear_predict8x8
=
vp8_bilinear_predict8x8_mmx
;
if
(
flags
&
HAS_SSE2
)
vp8_bilinear_predict8x8
=
vp8_bilinear_predict8x8_sse2
;
if
(
flags
&
HAS_SSSE3
)
vp8_bilinear_predict8x8
=
vp8_bilinear_predict8x8_ssse3
;
vp8_block_error
=
vp8_block_error_c
;
if
(
flags
&
HAS_MMX
)
vp8_block_error
=
vp8_block_error_mmx
;
if
(
flags
&
HAS_SSE2
)
vp8_block_error
=
vp8_block_error_xmm
;
vp8_clear_system_state
=
vp8_clear_system_state_c
;
if
(
flags
&
HAS_MMX
)
vp8_clear_system_state
=
vpx_reset_mmx_state
;
if
(
flags
&
HAS_SSE2
)
vp8_block_error
=
vp8_block_error_sse2
;
vp8_copy32xn
=
vp8_copy32xn_c
;
if
(
flags
&
HAS_SSE2
)
vp8_copy32xn
=
vp8_copy32xn_sse2
;
if
(
flags
&
HAS_SSE3
)
vp8_copy32xn
=
vp8_copy32xn_sse3
;
vp8_copy_mem16x16
=
vp8_copy_mem16x16_c
;
if
(
flags
&
HAS_MMX
)
vp8_copy_mem16x16
=
vp8_copy_mem16x16_mmx
;
if
(
flags
&
HAS_SSE2
)
vp8_copy_mem16x16
=
vp8_copy_mem16x16_sse2
;
vp8_copy_mem8x4
=
vp8_copy_mem8x4_c
;
if
(
flags
&
HAS_MMX
)
vp8_copy_mem8x4
=
vp8_copy_mem8x4_mmx
;
...
...
@@ -295,15 +264,13 @@ static void setup_rtcd_internal(void)
vp8_dequant_idct_add
=
vp8_dequant_idct_add_c
;
if
(
flags
&
HAS_MMX
)
vp8_dequant_idct_add
=
vp8_dequant_idct_add_mmx
;
vp8_dequant_idct_add_uv_block
=
vp8_dequant_idct_add_uv_block_c
;
if
(
flags
&
HAS_MMX
)
vp8_dequant_idct_add_uv_block
=
vp8_dequant_idct_add_uv_block_mmx
;
if
(
flags
&
HAS_SSE2
)
vp8_dequant_idct_add_uv_block
=
vp8_dequant_idct_add_uv_block_sse2
;
vp8_dequant_idct_add_y_block
=
vp8_dequant_idct_add_y_block_c
;
if
(
flags
&
HAS_MMX
)
vp8_dequant_idct_add_y_block
=
vp8_dequant_idct_add_y_block_mmx
;
if
(
flags
&
HAS_SSE2
)
vp8_dequant_idct_add_y_block
=
vp8_dequant_idct_add_y_block_sse2
;
vp8_dequantize_b
=
vp8_dequantize_b_c
;
if
(
flags
&
HAS_MMX
)
vp8_dequantize_b
=
vp8_dequantize_b_mmx
;
vp8_diamond_search_sad
=
vp8_diamond_search_sad_c
;
if
(
flags
&
HAS_SSE
3
)
vp8_diamond_search_sad
=
vp8_diamond_search_sadx4
;
if
(
flags
&
HAS_SSE
2
)
vp8_diamond_search_sad
=
vp8_diamond_search_sadx4
;
vp8_fast_quantize_b
=
vp8_fast_quantize_b_c
;
if
(
flags
&
HAS_SSE2
)
vp8_fast_quantize_b
=
vp8_fast_quantize_b_sse2
;
if
(
flags
&
HAS_SSSE3
)
vp8_fast_quantize_b
=
vp8_fast_quantize_b_ssse3
;
...
...
@@ -315,66 +282,50 @@ static void setup_rtcd_internal(void)
if
(
flags
&
HAS_SSE3
)
vp8_full_search_sad
=
vp8_full_search_sadx3
;
if
(
flags
&
HAS_SSE4_1
)
vp8_full_search_sad
=
vp8_full_search_sadx8
;
vp8_loop_filter_bh
=
vp8_loop_filter_bh_c
;
if
(
flags
&
HAS_MMX
)
vp8_loop_filter_bh
=
vp8_loop_filter_bh_mmx
;
if
(
flags
&
HAS_SSE2
)
vp8_loop_filter_bh
=
vp8_loop_filter_bh_sse2
;
vp8_loop_filter_bv
=
vp8_loop_filter_bv_c
;
if
(
flags
&
HAS_MMX
)
vp8_loop_filter_bv
=
vp8_loop_filter_bv_mmx
;
if
(
flags
&
HAS_SSE2
)
vp8_loop_filter_bv
=
vp8_loop_filter_bv_sse2
;
vp8_loop_filter_mbh
=
vp8_loop_filter_mbh_c
;
if
(
flags
&
HAS_MMX
)
vp8_loop_filter_mbh
=
vp8_loop_filter_mbh_mmx
;
if
(
flags
&
HAS_SSE2
)
vp8_loop_filter_mbh
=
vp8_loop_filter_mbh_sse2
;
vp8_loop_filter_mbv
=
vp8_loop_filter_mbv_c
;
if
(
flags
&
HAS_MMX
)
vp8_loop_filter_mbv
=
vp8_loop_filter_mbv_mmx
;
if
(
flags
&
HAS_SSE2
)
vp8_loop_filter_mbv
=
vp8_loop_filter_mbv_sse2
;
vp8_loop_filter_simple_bh
=
vp8_loop_filter_bhs_c
;
if
(
flags
&
HAS_MMX
)
vp8_loop_filter_simple_bh
=
vp8_loop_filter_bhs_mmx
;
if
(
flags
&
HAS_SSE2
)
vp8_loop_filter_simple_bh
=
vp8_loop_filter_bhs_sse2
;
vp8_loop_filter_simple_bv
=
vp8_loop_filter_bvs_c
;
if
(
flags
&
HAS_MMX
)
vp8_loop_filter_simple_bv
=
vp8_loop_filter_bvs_mmx
;
if
(
flags
&
HAS_SSE2
)
vp8_loop_filter_simple_bv
=
vp8_loop_filter_bvs_sse2
;
vp8_loop_filter_simple_mbh
=
vp8_loop_filter_simple_horizontal_edge_c
;
if
(
flags
&
HAS_MMX
)
vp8_loop_filter_simple_mbh
=
vp8_loop_filter_simple_horizontal_edge_mmx
;
if
(
flags
&
HAS_SSE2
)
vp8_loop_filter_simple_mbh
=
vp8_loop_filter_simple_horizontal_edge_sse2
;
vp8_loop_filter_simple_mbv
=
vp8_loop_filter_simple_vertical_edge_c
;
if
(
flags
&
HAS_MMX
)
vp8_loop_filter_simple_mbv
=
vp8_loop_filter_simple_vertical_edge_mmx
;
if
(
flags
&
HAS_SSE2
)
vp8_loop_filter_simple_mbv
=
vp8_loop_filter_simple_vertical_edge_sse2
;
vp8_mbblock_error
=
vp8_mbblock_error_c
;
if
(
flags
&
HAS_MMX
)
vp8_mbblock_error
=
vp8_mbblock_error_mmx
;
if
(
flags
&
HAS_SSE2
)
vp8_mbblock_error
=
vp8_mbblock_error_xmm
;
if
(
flags
&
HAS_SSE2
)
vp8_mbblock_error
=
vp8_mbblock_error_sse2
;
vp8_mbuverror
=
vp8_mbuverror_c
;
if
(
flags
&
HAS_MMX
)
vp8_mbuverror
=
vp8_mbuverror_mmx
;
if
(
flags
&
HAS_SSE2
)
vp8_mbuverror
=
vp8_mbuverror_xmm
;
if
(
flags
&
HAS_SSE2
)
vp8_mbuverror
=
vp8_mbuverror_sse2
;
vp8_refining_search_sad
=
vp8_refining_search_sad_c
;
if
(
flags
&
HAS_SSE
3
)
vp8_refining_search_sad
=
vp8_refining_search_sadx4
;
if
(
flags
&
HAS_SSE
2
)
vp8_refining_search_sad
=
vp8_refining_search_sadx4
;
vp8_regular_quantize_b
=
vp8_regular_quantize_b_c
;
if
(
flags
&
HAS_SSE2
)
vp8_regular_quantize_b
=
vp8_regular_quantize_b_sse2
;
if
(
flags
&
HAS_SSE4_1
)
vp8_regular_quantize_b
=
vp8_regular_quantize_b_sse4_1
;
vp8_short_fdct4x4
=
vp8_short_fdct4x4_c
;
if
(
flags
&
HAS_MMX
)
vp8_short_fdct4x4
=
vp8_short_fdct4x4_mmx
;
if
(
flags
&
HAS_SSE2
)
vp8_short_fdct4x4
=
vp8_short_fdct4x4_sse2
;
vp8_short_fdct8x4
=
vp8_short_fdct8x4_c
;
if
(
flags
&
HAS_MMX
)
vp8_short_fdct8x4
=
vp8_short_fdct8x4_mmx
;
if
(
flags
&
HAS_SSE2
)
vp8_short_fdct8x4
=
vp8_short_fdct8x4_sse2
;
vp8_short_idct4x4llm
=
vp8_short_idct4x4llm_c
;
if
(
flags
&
HAS_MMX
)
vp8_short_idct4x4llm
=
vp8_short_idct4x4llm_mmx
;
vp8_short_inv_walsh4x4
=
vp8_short_inv_walsh4x4_c
;
if
(
flags
&
HAS_MMX
)
vp8_short_inv_walsh4x4
=
vp8_short_inv_walsh4x4_mmx
;
if
(
flags
&
HAS_SSE2
)
vp8_short_inv_walsh4x4
=
vp8_short_inv_walsh4x4_sse2
;
vp8_short_walsh4x4
=
vp8_short_walsh4x4_c
;
if
(
flags
&
HAS_SSE2
)
vp8_short_walsh4x4
=
vp8_short_walsh4x4_sse2
;
vp8_sixtap_predict16x16
=
vp8_sixtap_predict16x16_c
;
if
(
flags
&
HAS_MMX
)
vp8_sixtap_predict16x16
=
vp8_sixtap_predict16x16_mmx
;
if
(
flags
&
HAS_SSE2
)
vp8_sixtap_predict16x16
=
vp8_sixtap_predict16x16_sse2
;
if
(
flags
&
HAS_SSSE3
)
vp8_sixtap_predict16x16
=
vp8_sixtap_predict16x16_ssse3
;
vp8_sixtap_predict4x4
=
vp8_sixtap_predict4x4_c
;
if
(
flags
&
HAS_MMX
)
vp8_sixtap_predict4x4
=
vp8_sixtap_predict4x4_mmx
;
if
(
flags
&
HAS_SSSE3
)
vp8_sixtap_predict4x4
=
vp8_sixtap_predict4x4_ssse3
;
vp8_sixtap_predict8x4
=
vp8_sixtap_predict8x4_c
;
if
(
flags
&
HAS_MMX
)
vp8_sixtap_predict8x4
=
vp8_sixtap_predict8x4_mmx
;
if
(
flags
&
HAS_SSE2
)
vp8_sixtap_predict8x4
=
vp8_sixtap_predict8x4_sse2
;
if
(
flags
&
HAS_SSSE3
)
vp8_sixtap_predict8x4
=
vp8_sixtap_predict8x4_ssse3
;
vp8_sixtap_predict8x8
=
vp8_sixtap_predict8x8_c
;
if
(
flags
&
HAS_MMX
)
vp8_sixtap_predict8x8
=
vp8_sixtap_predict8x8_mmx
;
if
(
flags
&
HAS_SSE2
)
vp8_sixtap_predict8x8
=
vp8_sixtap_predict8x8_sse2
;
if
(
flags
&
HAS_SSSE3
)
vp8_sixtap_predict8x8
=
vp8_sixtap_predict8x8_ssse3
;
vp8_temporal_filter_apply
=
vp8_temporal_filter_apply_c
;
...
...
libs/win32/libvpx/include_x86/vp9_rtcd.h
浏览文件 @
a714dacd
// This file is generated. Do not edit.
#ifndef VP9_RTCD_H_
#define VP9_RTCD_H_
...
...
@@ -14,6 +15,7 @@
#include "vpx/vpx_integer.h"
#include "vp9/common/vp9_common.h"
#include "vp9/common/vp9_enums.h"
#include "vp9/common/vp9_filter.h"
struct
macroblockd
;
...
...
@@ -34,18 +36,19 @@ int64_t vp9_block_error_sse2(const tran_low_t *coeff, const tran_low_t *dqcoeff,
int64_t
vp9_block_error_avx2
(
const
tran_low_t
*
coeff
,
const
tran_low_t
*
dqcoeff
,
intptr_t
block_size
,
int64_t
*
ssz
);
RTCD_EXTERN
int64_t
(
*
vp9_block_error
)(
const
tran_low_t
*
coeff
,
const
tran_low_t
*
dqcoeff
,
intptr_t
block_size
,
int64_t
*
ssz
);
int64_t
vp9_block_error_fp_c
(
const
int16_t
*
coeff
,
const
int16_t
*
dqcoeff
,
int
block_size
);
int64_t
vp9_block_error_fp_sse2
(
const
int16_t
*
coeff
,
const
int16_t
*
dqcoeff
,
int
block_size
);
RTCD_EXTERN
int64_t
(
*
vp9_block_error_fp
)(
const
int16_t
*
coeff
,
const
int16_t
*
dqcoeff
,
int
block_size
);
int64_t
vp9_block_error_fp_c
(
const
tran_low_t
*
coeff
,
const
tran_low_t
*
dqcoeff
,
int
block_size
);
int64_t
vp9_block_error_fp_sse2
(
const
tran_low_t
*
coeff
,
const
tran_low_t
*
dqcoeff
,
int
block_size
);
int64_t
vp9_block_error_fp_avx2
(
const
tran_low_t
*
coeff
,
const
tran_low_t
*
dqcoeff
,
int
block_size
);
RTCD_EXTERN
int64_t
(
*
vp9_block_error_fp
)(
const
tran_low_t
*
coeff
,
const
tran_low_t
*
dqcoeff
,
int
block_size
);
int
vp9_diamond_search_sad_c
(
const
struct
macroblock
*
x
,
const
struct
search_site_config
*
cfg
,
struct
mv
*
ref_mv
,
struct
mv
*
best_mv
,
int
search_param
,
int
sad_per_bit
,
int
*
num00
,
const
struct
vp9_variance_vtable
*
fn_ptr
,
const
struct
mv
*
center_mv
);
int
vp9_diamond_search_sad_avx
(
const
struct
macroblock
*
x
,
const
struct
search_site_config
*
cfg
,
struct
mv
*
ref_mv
,
struct
mv
*
best_mv
,
int
search_param
,
int
sad_per_bit
,
int
*
num00
,
const
struct
vp9_variance_vtable
*
fn_ptr
,
const
struct
mv
*
center_mv
);
RTCD_EXTERN
int
(
*
vp9_diamond_search_sad
)(
const
struct
macroblock
*
x
,
const
struct
search_site_config
*
cfg
,
struct
mv
*
ref_mv
,
struct
mv
*
best_mv
,
int
search_param
,
int
sad_per_bit
,
int
*
num00
,
const
struct
vp9_variance_vtable
*
fn_ptr
,
const
struct
mv
*
center_mv
);
void
vp9_fdct8x8_quant_c
(
const
int16_t
*
input
,
int
stride
,
tran_low_t
*
coeff_ptr
,
intptr_t
n_coeffs
,
int
skip_block
,
const
int16_t
*
zbin_ptr
,
const
int16_t
*
round_ptr
,
const
int16_t
*
quant_ptr
,
const
int16_t
*
quant_shif
t_ptr
,
tran_low_t
*
qcoeff_ptr
,
tran_low_t
*
dqcoeff_ptr
,
const
int16_t
*
dequant_ptr
,
uint16_t
*
eob_ptr
,
const
int16_t
*
scan
,
const
int16_t
*
iscan
);
void
vp9_fdct8x8_quant_sse2
(
const
int16_t
*
input
,
int
stride
,
tran_low_t
*
coeff_ptr
,
intptr_t
n_coeffs
,
int
skip_block
,
const
int16_t
*
zbin_ptr
,
const
int16_t
*
round_ptr
,
const
int16_t
*
quant_ptr
,
const
int16_t
*
quant_shif
t_ptr
,
tran_low_t
*
qcoeff_ptr
,
tran_low_t
*
dqcoeff_ptr
,
const
int16_t
*
dequant_ptr
,
uint16_t
*
eob_ptr
,
const
int16_t
*
scan
,
const
int16_t
*
iscan
);
void
vp9_fdct8x8_quant_ssse3
(
const
int16_t
*
input
,
int
stride
,
tran_low_t
*
coeff_ptr
,
intptr_t
n_coeffs
,
int
skip_block
,
const
int16_t
*
zbin_ptr
,
const
int16_t
*
round_ptr
,
const
int16_t
*
quant_ptr
,
const
int16_t
*
quant_shif
t_ptr
,
tran_low_t
*
qcoeff_ptr
,
tran_low_t
*
dqcoeff_ptr
,
const
int16_t
*
dequant_ptr
,
uint16_t
*
eob_ptr
,
const
int16_t
*
scan
,
const
int16_t
*
iscan
);
RTCD_EXTERN
void
(
*
vp9_fdct8x8_quant
)(
const
int16_t
*
input
,
int
stride
,
tran_low_t
*
coeff_ptr
,
intptr_t
n_coeffs
,
int
skip_block
,
const
int16_t
*
zbin_ptr
,
const
int16_t
*
round_ptr
,
const
int16_t
*
quant_ptr
,
const
int16_t
*
quant_shif
t_ptr
,
tran_low_t
*
qcoeff_ptr
,
tran_low_t
*
dqcoeff_ptr
,
const
int16_t
*
dequant_ptr
,
uint16_t
*
eob_ptr
,
const
int16_t
*
scan
,
const
int16_t
*
iscan
);
void
vp9_fdct8x8_quant_c
(
const
int16_t
*
input
,
int
stride
,
tran_low_t
*
coeff_ptr
,
intptr_t
n_coeffs
,
int
skip_block
,
const
int16_t
*
round_ptr
,
const
int16_t
*
quan
t_ptr
,
tran_low_t
*
qcoeff_ptr
,
tran_low_t
*
dqcoeff_ptr
,
const
int16_t
*
dequant_ptr
,
uint16_t
*
eob_ptr
,
const
int16_t
*
scan
,
const
int16_t
*
iscan
);
void
vp9_fdct8x8_quant_sse2
(
const
int16_t
*
input
,
int
stride
,
tran_low_t
*
coeff_ptr
,
intptr_t
n_coeffs
,
int
skip_block
,
const
int16_t
*
round_ptr
,
const
int16_t
*
quan
t_ptr
,
tran_low_t
*
qcoeff_ptr
,
tran_low_t
*
dqcoeff_ptr
,
const
int16_t
*
dequant_ptr
,
uint16_t
*
eob_ptr
,
const
int16_t
*
scan
,
const
int16_t
*
iscan
);
void
vp9_fdct8x8_quant_ssse3
(
const
int16_t
*
input
,
int
stride
,
tran_low_t
*
coeff_ptr
,
intptr_t
n_coeffs
,
int
skip_block
,
const
int16_t
*
round_ptr
,
const
int16_t
*
quan
t_ptr
,
tran_low_t
*
qcoeff_ptr
,
tran_low_t
*
dqcoeff_ptr
,
const
int16_t
*
dequant_ptr
,
uint16_t
*
eob_ptr
,
const
int16_t
*
scan
,
const
int16_t
*
iscan
);
RTCD_EXTERN
void
(
*
vp9_fdct8x8_quant
)(
const
int16_t
*
input
,
int
stride
,
tran_low_t
*
coeff_ptr
,
intptr_t
n_coeffs
,
int
skip_block
,
const
int16_t
*
round_ptr
,
const
int16_t
*
quan
t_ptr
,
tran_low_t
*
qcoeff_ptr
,
tran_low_t
*
dqcoeff_ptr
,
const
int16_t
*
dequant_ptr
,
uint16_t
*
eob_ptr
,
const
int16_t
*
scan
,
const
int16_t
*
iscan
);
void
vp9_fht16x16_c
(
const
int16_t
*
input
,
tran_low_t
*
output
,
int
stride
,
int
tx_type
);
void
vp9_fht16x16_sse2
(
const
int16_t
*
input
,
tran_low_t
*
output
,
int
stride
,
int
tx_type
);
...
...
@@ -59,11 +62,6 @@ void vp9_fht8x8_c(const int16_t *input, tran_low_t *output, int stride, int tx_t
void
vp9_fht8x8_sse2
(
const
int16_t
*
input
,
tran_low_t
*
output
,
int
stride
,
int
tx_type
);
RTCD_EXTERN
void
(
*
vp9_fht8x8
)(
const
int16_t
*
input
,
tran_low_t
*
output
,
int
stride
,
int
tx_type
);
int
vp9_full_search_sad_c
(
const
struct
macroblock
*
x
,
const
struct
mv
*
ref_mv
,
int
sad_per_bit
,
int
distance
,
const
struct
vp9_variance_vtable
*
fn_ptr
,
const
struct
mv
*
center_mv
,
struct
mv
*
best_mv
);
int
vp9_full_search_sadx3
(
const
struct
macroblock
*
x
,
const
struct
mv
*
ref_mv
,
int
sad_per_bit
,
int
distance
,
const
struct
vp9_variance_vtable
*
fn_ptr
,
const
struct
mv
*
center_mv
,
struct
mv
*
best_mv
);
int
vp9_full_search_sadx8
(
const
struct
macroblock
*
x
,
const
struct
mv
*
ref_mv
,
int
sad_per_bit
,
int
distance
,
const
struct
vp9_variance_vtable
*
fn_ptr
,
const
struct
mv
*
center_mv
,
struct
mv
*
best_mv
);
RTCD_EXTERN
int
(
*
vp9_full_search_sad
)(
const
struct
macroblock
*
x
,
const
struct
mv
*
ref_mv
,
int
sad_per_bit
,
int
distance
,
const
struct
vp9_variance_vtable
*
fn_ptr
,
const
struct
mv
*
center_mv
,
struct
mv
*
best_mv
);
void
vp9_fwht4x4_c
(
const
int16_t
*
input
,
tran_low_t
*
output
,
int
stride
);
void
vp9_fwht4x4_sse2
(
const
int16_t
*
input
,
tran_low_t
*
output
,
int
stride
);
RTCD_EXTERN
void
(
*
vp9_fwht4x4
)(
const
int16_t
*
input
,
tran_low_t
*
output
,
int
stride
);
...
...
@@ -72,28 +70,28 @@ void vp9_iht16x16_256_add_c(const tran_low_t *input, uint8_t *output, int pitch,
void
vp9_iht16x16_256_add_sse2
(
const
tran_low_t
*
input
,
uint8_t
*
output
,
int
pitch
,
int
tx_type
);
RTCD_EXTERN
void
(
*
vp9_iht16x16_256_add
)(
const
tran_low_t
*
input
,
uint8_t
*
output
,
int
pitch
,
int
tx_type
);
void
vp9_iht4x4_16_add_c
(
const
tran_low_t
*
input
,
uint8_t
*
dest
,
int
dest_
stride
,
int
tx_type
);
void
vp9_iht4x4_16_add_sse2
(
const
tran_low_t
*
input
,
uint8_t
*
dest
,
int
dest_
stride
,
int
tx_type
);
RTCD_EXTERN
void
(
*
vp9_iht4x4_16_add
)(
const
tran_low_t
*
input
,
uint8_t
*
dest
,
int
dest_
stride
,
int
tx_type
);
void
vp9_iht4x4_16_add_c
(
const
tran_low_t
*
input
,
uint8_t
*
dest
,
int
stride
,
int
tx_type
);
void
vp9_iht4x4_16_add_sse2
(
const
tran_low_t
*
input
,
uint8_t
*
dest
,
int
stride
,
int
tx_type
);
RTCD_EXTERN
void
(
*
vp9_iht4x4_16_add
)(
const
tran_low_t
*
input
,
uint8_t
*
dest
,
int
stride
,
int
tx_type
);
void
vp9_iht8x8_64_add_c
(
const
tran_low_t
*
input
,
uint8_t
*
dest
,
int
dest_
stride
,
int
tx_type
);
void
vp9_iht8x8_64_add_sse2
(
const
tran_low_t
*
input
,
uint8_t
*
dest
,
int
dest_
stride
,
int
tx_type
);
RTCD_EXTERN
void
(
*
vp9_iht8x8_64_add
)(
const
tran_low_t
*
input
,
uint8_t
*
dest
,
int
dest_
stride
,
int
tx_type
);
void
vp9_iht8x8_64_add_c
(
const
tran_low_t
*
input
,
uint8_t
*
dest
,
int
stride
,
int
tx_type
);
void
vp9_iht8x8_64_add_sse2
(
const
tran_low_t
*
input
,
uint8_t
*
dest
,
int
stride
,
int
tx_type
);
RTCD_EXTERN
void
(
*
vp9_iht8x8_64_add
)(
const
tran_low_t
*
input
,
uint8_t
*
dest
,
int
stride
,
int
tx_type
);
void
vp9_quantize_fp_c
(
const
tran_low_t
*
coeff_ptr
,
intptr_t
n_coeffs
,
int
skip_block
,
const
int16_t
*
zbin_ptr
,
const
int16_t
*
round_ptr
,
const
int16_t
*
quant_ptr
,
const
int16_t
*
quant_shif
t_ptr
,
tran_low_t
*
qcoeff_ptr
,
tran_low_t
*
dqcoeff_ptr
,
const
int16_t
*
dequant_ptr
,
uint16_t
*
eob_ptr
,
const
int16_t
*
scan
,
const
int16_t
*
iscan
);
void
vp9_quantize_fp_sse2
(
const
tran_low_t
*
coeff_ptr
,
intptr_t
n_coeffs
,
int
skip_block
,
const
int16_t
*
zbin_ptr
,
const
int16_t
*
round_ptr
,
const
int16_t
*
quant_ptr
,
const
int16_t
*
quant_shif
t_ptr
,
tran_low_t
*
qcoeff_ptr
,
tran_low_t
*
dqcoeff_ptr
,
const
int16_t
*
dequant_ptr
,
uint16_t
*
eob_ptr
,
const
int16_t
*
scan
,
const
int16_t
*
iscan
);
RTCD_EXTERN
void
(
*
vp9_quantize_fp
)(
const
tran_low_t
*
coeff_ptr
,
intptr_t
n_coeffs
,
int
skip_block
,
const
int16_t
*
zbin_ptr
,
const
int16_t
*
round_ptr
,
const
int16_t
*
quant_ptr
,
const
int16_t
*
quant_shif
t_ptr
,
tran_low_t
*
qcoeff_ptr
,
tran_low_t
*
dqcoeff_ptr
,
const
int16_t
*
dequant_ptr
,
uint16_t
*
eob_ptr
,
const
int16_t
*
scan
,
const
int16_t
*
iscan
);
void
vp9_quantize_fp_c
(
const
tran_low_t
*
coeff_ptr
,
intptr_t
n_coeffs
,
int
skip_block
,
const
int16_t
*
round_ptr
,
const
int16_t
*
quan
t_ptr
,
tran_low_t
*
qcoeff_ptr
,
tran_low_t
*
dqcoeff_ptr
,
const
int16_t
*
dequant_ptr
,
uint16_t
*
eob_ptr
,
const
int16_t
*
scan
,
const
int16_t
*
iscan
);
void
vp9_quantize_fp_sse2
(
const
tran_low_t
*
coeff_ptr
,
intptr_t
n_coeffs
,
int
skip_block
,
const
int16_t
*
round_ptr
,
const
int16_t
*
quan
t_ptr
,
tran_low_t
*
qcoeff_ptr
,
tran_low_t
*
dqcoeff_ptr
,
const
int16_t
*
dequant_ptr
,
uint16_t
*
eob_ptr
,
const
int16_t
*
scan
,
const
int16_t
*
iscan
);
RTCD_EXTERN
void
(
*
vp9_quantize_fp
)(
const
tran_low_t
*
coeff_ptr
,
intptr_t
n_coeffs
,
int
skip_block
,
const
int16_t
*
round_ptr
,
const
int16_t
*
quan
t_ptr
,
tran_low_t
*
qcoeff_ptr
,
tran_low_t
*
dqcoeff_ptr
,
const
int16_t
*
dequant_ptr
,
uint16_t
*
eob_ptr
,
const
int16_t
*
scan
,
const
int16_t
*
iscan
);
void
vp9_quantize_fp_32x32_c
(
const
tran_low_t
*
coeff_ptr
,
intptr_t
n_coeffs
,
int
skip_block
,
const
int16_t
*
zbin_ptr
,
const
int16_t
*
round_ptr
,
const
int16_t
*
quant_ptr
,
const
int16_t
*
quant_shif
t_ptr
,
tran_low_t
*
qcoeff_ptr
,
tran_low_t
*
dqcoeff_ptr
,
const
int16_t
*
dequant_ptr
,
uint16_t
*
eob_ptr
,
const
int16_t
*
scan
,
const
int16_t
*
iscan
);
void
vp9_quantize_fp_32x32_c
(
const
tran_low_t
*
coeff_ptr
,
intptr_t
n_coeffs
,
int
skip_block
,
const
int16_t
*
round_ptr
,
const
int16_t
*
quan
t_ptr
,
tran_low_t
*
qcoeff_ptr
,
tran_low_t
*
dqcoeff_ptr
,
const
int16_t
*
dequant_ptr
,
uint16_t
*
eob_ptr
,
const
int16_t
*
scan
,
const
int16_t
*
iscan
);
#define vp9_quantize_fp_32x32 vp9_quantize_fp_32x32_c
void
vp9_scale_and_extend_frame_c
(
const
struct
yv12_buffer_config
*
src
,
struct
yv12_buffer_config
*
dst
);
void
vp9_scale_and_extend_frame_ssse3
(
const
struct
yv12_buffer_config
*
src
,
struct
yv12_buffer_config
*
dst
);
RTCD_EXTERN
void
(
*
vp9_scale_and_extend_frame
)(
const
struct
yv12_buffer_config
*
src
,
struct
yv12_buffer_config
*
dst
);
void
vp9_scale_and_extend_frame_c
(
const
struct
yv12_buffer_config
*
src
,
struct
yv12_buffer_config
*
dst
,
INTERP_FILTER
filter_type
,
int
phase_scaler
);
void
vp9_scale_and_extend_frame_ssse3
(
const
struct
yv12_buffer_config
*
src
,
struct
yv12_buffer_config
*
dst
,
INTERP_FILTER
filter_type
,
int
phase_scaler
);
RTCD_EXTERN
void
(
*
vp9_scale_and_extend_frame
)(
const
struct
yv12_buffer_config
*
src
,
struct
yv12_buffer_config
*
dst
,
INTERP_FILTER
filter_type
,
int
phase_scaler
);
void
vp9_temporal_filter_apply_c
(
uint8_t
*
frame1
,
unsigned
int
stride
,
uint8_t
*
frame2
,
unsigned
int
block_width
,
unsigned
int
block_height
,
int
strength
,
int
filter_weight
,
unsigned
in
t
*
accumulator
,
uint16_t
*
count
);
void
vp9_temporal_filter_apply_sse
2
(
uint8_t
*
frame1
,
unsigned
int
stride
,
uint8_t
*
frame2
,
unsigned
int
block_width
,
unsigned
int
block_height
,
int
strength
,
int
filter_weight
,
unsigned
in
t
*
accumulator
,
uint16_t
*
count
);
RTCD_EXTERN
void
(
*
vp9_temporal_filter_apply
)(
uint8_t
*
frame1
,
unsigned
int
stride
,
uint8_t
*
frame2
,
unsigned
int
block_width
,
unsigned
int
block_height
,
int
strength
,
int
filter_weight
,
unsigned
in
t
*
accumulator
,
uint16_t
*
count
);
void
vp9_temporal_filter_apply_c
(
const
uint8_t
*
frame1
,
unsigned
int
stride
,
const
uint8_t
*
frame2
,
unsigned
int
block_width
,
unsigned
int
block_height
,
int
strength
,
int
filter_weight
,
uint32_
t
*
accumulator
,
uint16_t
*
count
);
void
vp9_temporal_filter_apply_sse
4_1
(
const
uint8_t
*
frame1
,
unsigned
int
stride
,
const
uint8_t
*
frame2
,
unsigned
int
block_width
,
unsigned
int
block_height
,
int
strength
,
int
filter_weight
,
uint32_
t
*
accumulator
,
uint16_t
*
count
);
RTCD_EXTERN
void
(
*
vp9_temporal_filter_apply
)(
const
uint8_t
*
frame1
,
unsigned
int
stride
,
const
uint8_t
*
frame2
,
unsigned
int
block_width
,
unsigned
int
block_height
,
int
strength
,
int
filter_weight
,
uint32_
t
*
accumulator
,
uint16_t
*
count
);
void
vp9_rtcd
(
void
);
...
...
@@ -110,6 +108,7 @@ static void setup_rtcd_internal(void)
if
(
flags
&
HAS_AVX2
)
vp9_block_error
=
vp9_block_error_avx2
;
vp9_block_error_fp
=
vp9_block_error_fp_c
;
if
(
flags
&
HAS_SSE2
)
vp9_block_error_fp
=
vp9_block_error_fp_sse2
;
if
(
flags
&
HAS_AVX2
)
vp9_block_error_fp
=
vp9_block_error_fp_avx2
;
vp9_diamond_search_sad
=
vp9_diamond_search_sad_c
;
if
(
flags
&
HAS_AVX
)
vp9_diamond_search_sad
=
vp9_diamond_search_sad_avx
;
vp9_fdct8x8_quant
=
vp9_fdct8x8_quant_c
;
...
...
@@ -121,9 +120,6 @@ static void setup_rtcd_internal(void)
if
(
flags
&
HAS_SSE2
)
vp9_fht4x4
=
vp9_fht4x4_sse2
;
vp9_fht8x8
=
vp9_fht8x8_c
;
if
(
flags
&
HAS_SSE2
)
vp9_fht8x8
=
vp9_fht8x8_sse2
;
vp9_full_search_sad
=
vp9_full_search_sad_c
;
if
(
flags
&
HAS_SSE3
)
vp9_full_search_sad
=
vp9_full_search_sadx3
;
if
(
flags
&
HAS_SSE4_1
)
vp9_full_search_sad
=
vp9_full_search_sadx8
;
vp9_fwht4x4
=
vp9_fwht4x4_c
;
if
(
flags
&
HAS_SSE2
)
vp9_fwht4x4
=
vp9_fwht4x4_sse2
;
vp9_iht16x16_256_add
=
vp9_iht16x16_256_add_c
;
...
...
@@ -137,7 +133,7 @@ static void setup_rtcd_internal(void)
vp9_scale_and_extend_frame
=
vp9_scale_and_extend_frame_c
;
if
(
flags
&
HAS_SSSE3
)
vp9_scale_and_extend_frame
=
vp9_scale_and_extend_frame_ssse3
;
vp9_temporal_filter_apply
=
vp9_temporal_filter_apply_c
;
if
(
flags
&
HAS_SSE
2
)
vp9_temporal_filter_apply
=
vp9_temporal_filter_apply_sse2
;
if
(
flags
&
HAS_SSE
4_1
)
vp9_temporal_filter_apply
=
vp9_temporal_filter_apply_sse4_1
;
}
#endif
...
...
libs/win32/libvpx/include_x86/vpx_config.asm
浏览文件 @
a714dacd
...
...
@@ -2,6 +2,7 @@ ARCH_ARM equ 0
ARCH_MIPS
equ
0
ARCH_X86
equ
1
ARCH_X86_64
equ
0
ARCH_PPC
equ
0
HAVE_NEON
equ
0
HAVE_NEON_ASM
equ
0
HAVE_MIPS32
equ
0
...
...
@@ -16,12 +17,15 @@ HAVE_SSSE3 equ 1
HAVE_SSE4_1
equ
1
HAVE_AVX
equ
1
HAVE_AVX2
equ
1
HAVE_AVX512
equ
1
HAVE_VSX
equ
0
HAVE_MMI
equ
0
HAVE_VPX_PORTS
equ
1
HAVE_PTHREAD_H
equ
0
HAVE_UNISTD_H
equ
0
CONFIG_DEPENDENCY_TRACKING
equ
1
CONFIG_EXTERNAL_BUILD
equ
1
CONFIG_INSTALL_DOCS
equ
1
CONFIG_INSTALL_DOCS
equ
0
CONFIG_INSTALL_BINS
equ
1
CONFIG_INSTALL_LIBS
equ
1
CONFIG_INSTALL_SRCS
equ
0
...
...
@@ -31,7 +35,7 @@ CONFIG_GCOV equ 0
CONFIG_RVCT
equ
0
CONFIG_GCC
equ
0
CONFIG_MSVS
equ
1
CONFIG_PIC
equ
0
CONFIG_PIC
equ
1
CONFIG_BIG_ENDIAN
equ
0
CONFIG_CODEC_SRCS
equ
0
CONFIG_DEBUG_LIBS
equ
0
...
...
@@ -73,7 +77,7 @@ CONFIG_VP9_HIGHBITDEPTH equ 0
CONFIG_BETTER_HW_COMPATIBILITY
equ
0
CONFIG_EXPERIMENTAL
equ
0
CONFIG_SIZE_LIMIT
equ
0
CONFIG_ALWAYS_ADJUST_BPM
equ
0
CONFIG_SPATIAL_SVC
equ
0
CONFIG_FP_MB_STATS
equ
0
CONFIG_EMULATE_HARDWARE
equ
0
CONFIG_MISC_FIXES
equ
0
libs/win32/libvpx/include_x86/vpx_config.c
浏览文件 @
a714dacd
...
...
@@ -6,5 +6,5 @@
/* in the file PATENTS. All contributing project authors may */
/* be found in the AUTHORS file in the root of the source tree. */
#include "vpx/vpx_codec.h"
static
const
char
*
const
cfg
=
"--target=x86-win32-vs1
4
--enable-static-msvcrt"
;
static
const
char
*
const
cfg
=
"--target=x86-win32-vs1
5
--enable-static-msvcrt"
;
const
char
*
vpx_codec_build_config
(
void
)
{
return
cfg
;}
libs/win32/libvpx/include_x86/vpx_config.h
浏览文件 @
a714dacd
...
...
@@ -9,11 +9,12 @@
#ifndef VPX_CONFIG_H
#define VPX_CONFIG_H
#define RESTRICT
#define INLINE __
force
inline
#define INLINE __inline
#define ARCH_ARM 0
#define ARCH_MIPS 0
#define ARCH_X86 1
#define ARCH_X86_64 0
#define ARCH_PPC 0
#define HAVE_NEON 0
#define HAVE_NEON_ASM 0
#define HAVE_MIPS32 0
...
...
@@ -28,12 +29,15 @@
#define HAVE_SSE4_1 1
#define HAVE_AVX 1
#define HAVE_AVX2 1
#define HAVE_AVX512 1
#define HAVE_VSX 0
#define HAVE_MMI 0
#define HAVE_VPX_PORTS 1
#define HAVE_PTHREAD_H 0
#define HAVE_UNISTD_H 0
#define CONFIG_DEPENDENCY_TRACKING 1
#define CONFIG_EXTERNAL_BUILD 1
#define CONFIG_INSTALL_DOCS
1
#define CONFIG_INSTALL_DOCS
0
#define CONFIG_INSTALL_BINS 1
#define CONFIG_INSTALL_LIBS 1
#define CONFIG_INSTALL_SRCS 0
...
...
@@ -43,7 +47,7 @@
#define CONFIG_RVCT 0
#define CONFIG_GCC 0
#define CONFIG_MSVS 1
#define CONFIG_PIC
0
#define CONFIG_PIC
1
#define CONFIG_BIG_ENDIAN 0
#define CONFIG_CODEC_SRCS 0
#define CONFIG_DEBUG_LIBS 0
...
...
@@ -85,8 +89,8 @@
#define CONFIG_BETTER_HW_COMPATIBILITY 0
#define CONFIG_EXPERIMENTAL 0
#define CONFIG_SIZE_LIMIT 0
#define CONFIG_ALWAYS_ADJUST_BPM 0
#define CONFIG_SPATIAL_SVC 0
#define CONFIG_FP_MB_STATS 0
#define CONFIG_EMULATE_HARDWARE 0
#define CONFIG_MISC_FIXES 0
#endif
/* VPX_CONFIG_H */
libs/win32/libvpx/include_x86/vpx_dsp_rtcd.h
浏览文件 @
a714dacd
// This file is generated. Do not edit.
#ifndef VPX_DSP_RTCD_H_
#define VPX_DSP_RTCD_H_
...
...
@@ -13,6 +14,7 @@
#include "vpx/vpx_integer.h"
#include "vpx_dsp/vpx_dsp_common.h"
#include "vpx_dsp/vpx_filter.h"
#ifdef __cplusplus
...
...
@@ -28,48 +30,52 @@ unsigned int vpx_avg_8x8_sse2(const uint8_t *, int p);
RTCD_EXTERN
unsigned
int
(
*
vpx_avg_8x8
)(
const
uint8_t
*
,
int
p
);
void
vpx_comp_avg_pred_c
(
uint8_t
*
comp_pred
,
const
uint8_t
*
pred
,
int
width
,
int
height
,
const
uint8_t
*
ref
,
int
ref_stride
);
#define vpx_comp_avg_pred vpx_comp_avg_pred_c
void
vpx_convolve8_c
(
const
uint8_t
*
src
,
ptrdiff_t
src_stride
,
uint8_t
*
dst
,
ptrdiff_t
dst_stride
,
const
int16_t
*
filter_x
,
int
x_step_q4
,
const
int16_t
*
filter_y
,
int
y_step_q4
,
int
w
,
int
h
);
void
vpx_convolve8_sse2
(
const
uint8_t
*
src
,
ptrdiff_t
src_stride
,
uint8_t
*
dst
,
ptrdiff_t
dst_stride
,
const
int16_t
*
filter_x
,
int
x_step_q4
,
const
int16_t
*
filter_y
,
int
y_step_q4
,
int
w
,
int
h
);
void
vpx_convolve8_ssse3
(
const
uint8_t
*
src
,
ptrdiff_t
src_stride
,
uint8_t
*
dst
,
ptrdiff_t
dst_stride
,
const
int16_t
*
filter_x
,
int
x_step_q4
,
const
int16_t
*
filter_y
,
int
y_step_q4
,
int
w
,
int
h
);
void
vpx_convolve8_avx2
(
const
uint8_t
*
src
,
ptrdiff_t
src_stride
,
uint8_t
*
dst
,
ptrdiff_t
dst_stride
,
const
int16_t
*
filter_x
,
int
x_step_q4
,
const
int16_t
*
filter_y
,
int
y_step_q4
,
int
w
,
int
h
);
RTCD_EXTERN
void
(
*
vpx_convolve8
)(
const
uint8_t
*
src
,
ptrdiff_t
src_stride
,
uint8_t
*
dst
,
ptrdiff_t
dst_stride
,
const
int16_t
*
filter_x
,
int
x_step_q4
,
const
int16_t
*
filter_y
,
int
y_step_q4
,
int
w
,
int
h
);
void
vpx_convolve8_avg_c
(
const
uint8_t
*
src
,
ptrdiff_t
src_stride
,
uint8_t
*
dst
,
ptrdiff_t
dst_stride
,
const
int16_t
*
filter_x
,
int
x_step_q4
,
const
int16_t
*
filter_y
,
int
y_step_q4
,
int
w
,
int
h
);
void
vpx_convolve8_avg_sse2
(
const
uint8_t
*
src
,
ptrdiff_t
src_stride
,
uint8_t
*
dst
,
ptrdiff_t
dst_stride
,
const
int16_t
*
filter_x
,
int
x_step_q4
,
const
int16_t
*
filter_y
,
int
y_step_q4
,
int
w
,
int
h
);
void
vpx_convolve8_avg_ssse3
(
const
uint8_t
*
src
,
ptrdiff_t
src_stride
,
uint8_t
*
dst
,
ptrdiff_t
dst_stride
,
const
int16_t
*
filter_x
,
int
x_step_q4
,
const
int16_t
*
filter_y
,
int
y_step_q4
,
int
w
,
int
h
);
RTCD_EXTERN
void
(
*
vpx_convolve8_avg
)(
const
uint8_t
*
src
,
ptrdiff_t
src_stride
,
uint8_t
*
dst
,
ptrdiff_t
dst_stride
,
const
int16_t
*
filter_x
,
int
x_step_q4
,
const
int16_t
*
filter_y
,
int
y_step_q4
,
int
w
,
int
h
);
void
vpx_convolve8_avg_horiz_c
(
const
uint8_t
*
src
,
ptrdiff_t
src_stride
,
uint8_t
*
dst
,
ptrdiff_t
dst_stride
,
const
int16_t
*
filter_x
,
int
x_step_q4
,
const
int16_t
*
filter_y
,
int
y_step_q4
,
int
w
,
int
h
);
void
vpx_convolve8_avg_horiz_sse2
(
const
uint8_t
*
src
,
ptrdiff_t
src_stride
,
uint8_t
*
dst
,
ptrdiff_t
dst_stride
,
const
int16_t
*
filter_x
,
int
x_step_q4
,
const
int16_t
*
filter_y
,
int
y_step_q4
,
int
w
,
int
h
);
void
vpx_convolve8_avg_horiz_ssse3
(
const
uint8_t
*
src
,
ptrdiff_t
src_stride
,
uint8_t
*
dst
,
ptrdiff_t
dst_stride
,
const
int16_t
*
filter_x
,
int
x_step_q4
,
const
int16_t
*
filter_y
,
int
y_step_q4
,
int
w
,
int
h
);
RTCD_EXTERN
void
(
*
vpx_convolve8_avg_horiz
)(
const
uint8_t
*
src
,
ptrdiff_t
src_stride
,
uint8_t
*
dst
,
ptrdiff_t
dst_stride
,
const
int16_t
*
filter_x
,
int
x_step_q4
,
const
int16_t
*
filter_y
,
int
y_step_q4
,
int
w
,
int
h
);
void
vpx_convolve8_avg_vert_c
(
const
uint8_t
*
src
,
ptrdiff_t
src_stride
,
uint8_t
*
dst
,
ptrdiff_t
dst_stride
,
const
int16_t
*
filter_x
,
int
x_step_q4
,
const
int16_t
*
filter_y
,
int
y_step_q4
,
int
w
,
int
h
);
void
vpx_convolve8_avg_vert_sse2
(
const
uint8_t
*
src
,
ptrdiff_t
src_stride
,
uint8_t
*
dst
,
ptrdiff_t
dst_stride
,
const
int16_t
*
filter_x
,
int
x_step_q4
,
const
int16_t
*
filter_y
,
int
y_step_q4
,
int
w
,
int
h
);
void
vpx_convolve8_avg_vert_ssse3
(
const
uint8_t
*
src
,
ptrdiff_t
src_stride
,
uint8_t
*
dst
,
ptrdiff_t
dst_stride
,
const
int16_t
*
filter_x
,
int
x_step_q4
,
const
int16_t
*
filter_y
,
int
y_step_q4
,
int
w
,
int
h
);
RTCD_EXTERN
void
(
*
vpx_convolve8_avg_vert
)(
const
uint8_t
*
src
,
ptrdiff_t
src_stride
,
uint8_t
*
dst
,
ptrdiff_t
dst_stride
,
const
int16_t
*
filter_x
,
int
x_step_q4
,
const
int16_t
*
filter_y
,
int
y_step_q4
,
int
w
,
int
h
);
void
vpx_convolve8_horiz_c
(
const
uint8_t
*
src
,
ptrdiff_t
src_stride
,
uint8_t
*
dst
,
ptrdiff_t
dst_stride
,
const
int16_t
*
filter_x
,
int
x_step_q4
,
const
int16_t
*
filter_y
,
int
y_step_q4
,
int
w
,
int
h
);
void
vpx_convolve8_horiz_sse2
(
const
uint8_t
*
src
,
ptrdiff_t
src_stride
,
uint8_t
*
dst
,
ptrdiff_t
dst_stride
,
const
int16_t
*
filter_x
,
int
x_step_q4
,
const
int16_t
*
filter_y
,
int
y_step_q4
,
int
w
,
int
h
);
void
vpx_convolve8_horiz_ssse3
(
const
uint8_t
*
src
,
ptrdiff_t
src_stride
,
uint8_t
*
dst
,
ptrdiff_t
dst_stride
,
const
int16_t
*
filter_x
,
int
x_step_q4
,
const
int16_t
*
filter_y
,
int
y_step_q4
,
int
w
,
int
h
);
void
vpx_convolve8_horiz_avx2
(
const
uint8_t
*
src
,
ptrdiff_t
src_stride
,
uint8_t
*
dst
,
ptrdiff_t
dst_stride
,
const
int16_t
*
filter_x
,
int
x_step_q4
,
const
int16_t
*
filter_y
,
int
y_step_q4
,
int
w
,
int
h
);
RTCD_EXTERN
void
(
*
vpx_convolve8_horiz
)(
const
uint8_t
*
src
,
ptrdiff_t
src_stride
,
uint8_t
*
dst
,
ptrdiff_t
dst_stride
,
const
int16_t
*
filter_x
,
int
x_step_q4
,
const
int16_t
*
filter_y
,
int
y_step_q4
,
int
w
,
int
h
);
void
vpx_convolve8_vert_c
(
const
uint8_t
*
src
,
ptrdiff_t
src_stride
,
uint8_t
*
dst
,
ptrdiff_t
dst_stride
,
const
int16_t
*
filter_x
,
int
x_step_q4
,
const
int16_t
*
filter_y
,
int
y_step_q4
,
int
w
,
int
h
);
void
vpx_convolve8_vert_sse2
(
const
uint8_t
*
src
,
ptrdiff_t
src_stride
,
uint8_t
*
dst
,
ptrdiff_t
dst_stride
,
const
int16_t
*
filter_x
,
int
x_step_q4
,
const
int16_t
*
filter_y
,
int
y_step_q4
,
int
w
,
int
h
);
void
vpx_convolve8_vert_ssse3
(
const
uint8_t
*
src
,
ptrdiff_t
src_stride
,
uint8_t
*
dst
,
ptrdiff_t
dst_stride
,
const
int16_t
*
filter_x
,
int
x_step_q4
,
const
int16_t
*
filter_y
,
int
y_step_q4
,
int
w
,
int
h
);
void
vpx_convolve8_vert_avx2
(
const
uint8_t
*
src
,
ptrdiff_t
src_stride
,
uint8_t
*
dst
,
ptrdiff_t
dst_stride
,
const
int16_t
*
filter_x
,
int
x_step_q4
,
const
int16_t
*
filter_y
,
int
y_step_q4
,
int
w
,
int
h
);
RTCD_EXTERN
void
(
*
vpx_convolve8_vert
)(
const
uint8_t
*
src
,
ptrdiff_t
src_stride
,
uint8_t
*
dst
,
ptrdiff_t
dst_stride
,
const
int16_t
*
filter_x
,
int
x_step_q4
,
const
int16_t
*
filter_y
,
int
y_step_q4
,
int
w
,
int
h
);
void
vpx_convolve_avg_c
(
const
uint8_t
*
src
,
ptrdiff_t
src_stride
,
uint8_t
*
dst
,
ptrdiff_t
dst_stride
,
const
int16_t
*
filter_x
,
int
x_step_q4
,
const
int16_t
*
filter_y
,
int
y_step_q4
,
int
w
,
int
h
);
void
vpx_convolve_avg_sse2
(
const
uint8_t
*
src
,
ptrdiff_t
src_stride
,
uint8_t
*
dst
,
ptrdiff_t
dst_stride
,
const
int16_t
*
filter_x
,
int
x_step_q4
,
const
int16_t
*
filter_y
,
int
y_step_q4
,
int
w
,
int
h
);
RTCD_EXTERN
void
(
*
vpx_convolve_avg
)(
const
uint8_t
*
src
,
ptrdiff_t
src_stride
,
uint8_t
*
dst
,
ptrdiff_t
dst_stride
,
const
int16_t
*
filter_x
,
int
x_step_q4
,
const
int16_t
*
filter_y
,
int
y_step_q4
,
int
w
,
int
h
);
void
vpx_convolve_copy_c
(
const
uint8_t
*
src
,
ptrdiff_t
src_stride
,
uint8_t
*
dst
,
ptrdiff_t
dst_stride
,
const
int16_t
*
filter_x
,
int
x_step_q4
,
const
int16_t
*
filter_y
,
int
y_step_q4
,
int
w
,
int
h
);
void
vpx_convolve_copy_sse2
(
const
uint8_t
*
src
,
ptrdiff_t
src_stride
,
uint8_t
*
dst
,
ptrdiff_t
dst_stride
,
const
int16_t
*
filter_x
,
int
x_step_q4
,
const
int16_t
*
filter_y
,
int
y_step_q4
,
int
w
,
int
h
);
RTCD_EXTERN
void
(
*
vpx_convolve_copy
)(
const
uint8_t
*
src
,
ptrdiff_t
src_stride
,
uint8_t
*
dst
,
ptrdiff_t
dst_stride
,
const
int16_t
*
filter_x
,
int
x_step_q4
,
const
int16_t
*
filter_y
,
int
y_step_q4
,
int
w
,
int
h
);
void
vpx_comp_avg_pred_sse2
(
uint8_t
*
comp_pred
,
const
uint8_t
*
pred
,
int
width
,
int
height
,
const
uint8_t
*
ref
,
int
ref_stride
);
RTCD_EXTERN
void
(
*
vpx_comp_avg_pred
)(
uint8_t
*
comp_pred
,
const
uint8_t
*
pred
,
int
width
,
int
height
,
const
uint8_t
*
ref
,
int
ref_stride
);
void
vpx_convolve8_c
(
const
uint8_t
*
src
,
ptrdiff_t
src_stride
,
uint8_t
*
dst
,
ptrdiff_t
dst_stride
,
const
InterpKernel
*
filter
,
int
x0_q4
,
int
x_step_q4
,
int
y0_q4
,
int
y_step_q4
,
int
w
,
int
h
);
void
vpx_convolve8_sse2
(
const
uint8_t
*
src
,
ptrdiff_t
src_stride
,
uint8_t
*
dst
,
ptrdiff_t
dst_stride
,
const
InterpKernel
*
filter
,
int
x0_q4
,
int
x_step_q4
,
int
y0_q4
,
int
y_step_q4
,
int
w
,
int
h
);
void
vpx_convolve8_ssse3
(
const
uint8_t
*
src
,
ptrdiff_t
src_stride
,
uint8_t
*
dst
,
ptrdiff_t
dst_stride
,
const
InterpKernel
*
filter
,
int
x0_q4
,
int
x_step_q4
,
int
y0_q4
,
int
y_step_q4
,
int
w
,
int
h
);
void
vpx_convolve8_avx2
(
const
uint8_t
*
src
,
ptrdiff_t
src_stride
,
uint8_t
*
dst
,
ptrdiff_t
dst_stride
,
const
InterpKernel
*
filter
,
int
x0_q4
,
int
x_step_q4
,
int
y0_q4
,
int
y_step_q4
,
int
w
,
int
h
);
RTCD_EXTERN
void
(
*
vpx_convolve8
)(
const
uint8_t
*
src
,
ptrdiff_t
src_stride
,
uint8_t
*
dst
,
ptrdiff_t
dst_stride
,
const
InterpKernel
*
filter
,
int
x0_q4
,
int
x_step_q4
,
int
y0_q4
,
int
y_step_q4
,
int
w
,
int
h
);
void
vpx_convolve8_avg_c
(
const
uint8_t
*
src
,
ptrdiff_t
src_stride
,
uint8_t
*
dst
,
ptrdiff_t
dst_stride
,
const
InterpKernel
*
filter
,
int
x0_q4
,
int
x_step_q4
,
int
y0_q4
,
int
y_step_q4
,
int
w
,
int
h
);
void
vpx_convolve8_avg_sse2
(
const
uint8_t
*
src
,
ptrdiff_t
src_stride
,
uint8_t
*
dst
,
ptrdiff_t
dst_stride
,
const
InterpKernel
*
filter
,
int
x0_q4
,
int
x_step_q4
,
int
y0_q4
,
int
y_step_q4
,
int
w
,
int
h
);
void
vpx_convolve8_avg_ssse3
(
const
uint8_t
*
src
,
ptrdiff_t
src_stride
,
uint8_t
*
dst
,
ptrdiff_t
dst_stride
,
const
InterpKernel
*
filter
,
int
x0_q4
,
int
x_step_q4
,
int
y0_q4
,
int
y_step_q4
,
int
w
,
int
h
);
void
vpx_convolve8_avg_avx2
(
const
uint8_t
*
src
,
ptrdiff_t
src_stride
,
uint8_t
*
dst
,
ptrdiff_t
dst_stride
,
const
InterpKernel
*
filter
,
int
x0_q4
,
int
x_step_q4
,
int
y0_q4
,
int
y_step_q4
,
int
w
,
int
h
);
RTCD_EXTERN
void
(
*
vpx_convolve8_avg
)(
const
uint8_t
*
src
,
ptrdiff_t
src_stride
,
uint8_t
*
dst
,
ptrdiff_t
dst_stride
,
const
InterpKernel
*
filter
,
int
x0_q4
,
int
x_step_q4
,
int
y0_q4
,
int
y_step_q4
,
int
w
,
int
h
);
void
vpx_convolve8_avg_horiz_c
(
const
uint8_t
*
src
,
ptrdiff_t
src_stride
,
uint8_t
*
dst
,
ptrdiff_t
dst_stride
,
const
InterpKernel
*
filter
,
int
x0_q4
,
int
x_step_q4
,
int
y0_q4
,
int
y_step_q4
,
int
w
,
int
h
);
void
vpx_convolve8_avg_horiz_sse2
(
const
uint8_t
*
src
,
ptrdiff_t
src_stride
,
uint8_t
*
dst
,
ptrdiff_t
dst_stride
,
const
InterpKernel
*
filter
,
int
x0_q4
,
int
x_step_q4
,
int
y0_q4
,
int
y_step_q4
,
int
w
,
int
h
);
void
vpx_convolve8_avg_horiz_ssse3
(
const
uint8_t
*
src
,
ptrdiff_t
src_stride
,
uint8_t
*
dst
,
ptrdiff_t
dst_stride
,
const
InterpKernel
*
filter
,
int
x0_q4
,
int
x_step_q4
,
int
y0_q4
,
int
y_step_q4
,
int
w
,
int
h
);
void
vpx_convolve8_avg_horiz_avx2
(
const
uint8_t
*
src
,
ptrdiff_t
src_stride
,
uint8_t
*
dst
,
ptrdiff_t
dst_stride
,
const
InterpKernel
*
filter
,
int
x0_q4
,
int
x_step_q4
,
int
y0_q4
,
int
y_step_q4
,
int
w
,
int
h
);
RTCD_EXTERN
void
(
*
vpx_convolve8_avg_horiz
)(
const
uint8_t
*
src
,
ptrdiff_t
src_stride
,
uint8_t
*
dst
,
ptrdiff_t
dst_stride
,
const
InterpKernel
*
filter
,
int
x0_q4
,
int
x_step_q4
,
int
y0_q4
,
int
y_step_q4
,
int
w
,
int
h
);
void
vpx_convolve8_avg_vert_c
(
const
uint8_t
*
src
,
ptrdiff_t
src_stride
,
uint8_t
*
dst
,
ptrdiff_t
dst_stride
,
const
InterpKernel
*
filter
,
int
x0_q4
,
int
x_step_q4
,
int
y0_q4
,
int
y_step_q4
,
int
w
,
int
h
);
void
vpx_convolve8_avg_vert_sse2
(
const
uint8_t
*
src
,
ptrdiff_t
src_stride
,
uint8_t
*
dst
,
ptrdiff_t
dst_stride
,
const
InterpKernel
*
filter
,
int
x0_q4
,
int
x_step_q4
,
int
y0_q4
,
int
y_step_q4
,
int
w
,
int
h
);
void
vpx_convolve8_avg_vert_ssse3
(
const
uint8_t
*
src
,
ptrdiff_t
src_stride
,
uint8_t
*
dst
,
ptrdiff_t
dst_stride
,
const
InterpKernel
*
filter
,
int
x0_q4
,
int
x_step_q4
,
int
y0_q4
,
int
y_step_q4
,
int
w
,
int
h
);
void
vpx_convolve8_avg_vert_avx2
(
const
uint8_t
*
src
,
ptrdiff_t
src_stride
,
uint8_t
*
dst
,
ptrdiff_t
dst_stride
,
const
InterpKernel
*
filter
,
int
x0_q4
,
int
x_step_q4
,
int
y0_q4
,
int
y_step_q4
,
int
w
,
int
h
);
RTCD_EXTERN
void
(
*
vpx_convolve8_avg_vert
)(
const
uint8_t
*
src
,
ptrdiff_t
src_stride
,
uint8_t
*
dst
,
ptrdiff_t
dst_stride
,
const
InterpKernel
*
filter
,
int
x0_q4
,
int
x_step_q4
,
int
y0_q4
,
int
y_step_q4
,
int
w
,
int
h
);
void
vpx_convolve8_horiz_c
(
const
uint8_t
*
src
,
ptrdiff_t
src_stride
,
uint8_t
*
dst
,
ptrdiff_t
dst_stride
,
const
InterpKernel
*
filter
,
int
x0_q4
,
int
x_step_q4
,
int
y0_q4
,
int
y_step_q4
,
int
w
,
int
h
);
void
vpx_convolve8_horiz_sse2
(
const
uint8_t
*
src
,
ptrdiff_t
src_stride
,
uint8_t
*
dst
,
ptrdiff_t
dst_stride
,
const
InterpKernel
*
filter
,
int
x0_q4
,
int
x_step_q4
,
int
y0_q4
,
int
y_step_q4
,
int
w
,
int
h
);
void
vpx_convolve8_horiz_ssse3
(
const
uint8_t
*
src
,
ptrdiff_t
src_stride
,
uint8_t
*
dst
,
ptrdiff_t
dst_stride
,
const
InterpKernel
*
filter
,
int
x0_q4
,
int
x_step_q4
,
int
y0_q4
,
int
y_step_q4
,
int
w
,
int
h
);
void
vpx_convolve8_horiz_avx2
(
const
uint8_t
*
src
,
ptrdiff_t
src_stride
,
uint8_t
*
dst
,
ptrdiff_t
dst_stride
,
const
InterpKernel
*
filter
,
int
x0_q4
,
int
x_step_q4
,
int
y0_q4
,
int
y_step_q4
,
int
w
,
int
h
);
RTCD_EXTERN
void
(
*
vpx_convolve8_horiz
)(
const
uint8_t
*
src
,
ptrdiff_t
src_stride
,
uint8_t
*
dst
,
ptrdiff_t
dst_stride
,
const
InterpKernel
*
filter
,
int
x0_q4
,
int
x_step_q4
,
int
y0_q4
,
int
y_step_q4
,
int
w
,
int
h
);
void
vpx_convolve8_vert_c
(
const
uint8_t
*
src
,
ptrdiff_t
src_stride
,
uint8_t
*
dst
,
ptrdiff_t
dst_stride
,
const
InterpKernel
*
filter
,
int
x0_q4
,
int
x_step_q4
,
int
y0_q4
,
int
y_step_q4
,
int
w
,
int
h
);
void
vpx_convolve8_vert_sse2
(
const
uint8_t
*
src
,
ptrdiff_t
src_stride
,
uint8_t
*
dst
,
ptrdiff_t
dst_stride
,
const
InterpKernel
*
filter
,
int
x0_q4
,
int
x_step_q4
,
int
y0_q4
,
int
y_step_q4
,
int
w
,
int
h
);
void
vpx_convolve8_vert_ssse3
(
const
uint8_t
*
src
,
ptrdiff_t
src_stride
,
uint8_t
*
dst
,
ptrdiff_t
dst_stride
,
const
InterpKernel
*
filter
,
int
x0_q4
,
int
x_step_q4
,
int
y0_q4
,
int
y_step_q4
,
int
w
,
int
h
);
void
vpx_convolve8_vert_avx2
(
const
uint8_t
*
src
,
ptrdiff_t
src_stride
,
uint8_t
*
dst
,
ptrdiff_t
dst_stride
,
const
InterpKernel
*
filter
,
int
x0_q4
,
int
x_step_q4
,
int
y0_q4
,
int
y_step_q4
,
int
w
,
int
h
);
RTCD_EXTERN
void
(
*
vpx_convolve8_vert
)(
const
uint8_t
*
src
,
ptrdiff_t
src_stride
,
uint8_t
*
dst
,
ptrdiff_t
dst_stride
,
const
InterpKernel
*
filter
,
int
x0_q4
,
int
x_step_q4
,
int
y0_q4
,
int
y_step_q4
,
int
w
,
int
h
);
void
vpx_convolve_avg_c
(
const
uint8_t
*
src
,
ptrdiff_t
src_stride
,
uint8_t
*
dst
,
ptrdiff_t
dst_stride
,
const
InterpKernel
*
filter
,
int
x0_q4
,
int
x_step_q4
,
int
y0_q4
,
int
y_step_q4
,
int
w
,
int
h
);
void
vpx_convolve_avg_sse2
(
const
uint8_t
*
src
,
ptrdiff_t
src_stride
,
uint8_t
*
dst
,
ptrdiff_t
dst_stride
,
const
InterpKernel
*
filter
,
int
x0_q4
,
int
x_step_q4
,
int
y0_q4
,
int
y_step_q4
,
int
w
,
int
h
);
RTCD_EXTERN
void
(
*
vpx_convolve_avg
)(
const
uint8_t
*
src
,
ptrdiff_t
src_stride
,
uint8_t
*
dst
,
ptrdiff_t
dst_stride
,
const
InterpKernel
*
filter
,
int
x0_q4
,
int
x_step_q4
,
int
y0_q4
,
int
y_step_q4
,
int
w
,
int
h
);
void
vpx_convolve_copy_c
(
const
uint8_t
*
src
,
ptrdiff_t
src_stride
,
uint8_t
*
dst
,
ptrdiff_t
dst_stride
,
const
InterpKernel
*
filter
,
int
x0_q4
,
int
x_step_q4
,
int
y0_q4
,
int
y_step_q4
,
int
w
,
int
h
);
void
vpx_convolve_copy_sse2
(
const
uint8_t
*
src
,
ptrdiff_t
src_stride
,
uint8_t
*
dst
,
ptrdiff_t
dst_stride
,
const
InterpKernel
*
filter
,
int
x0_q4
,
int
x_step_q4
,
int
y0_q4
,
int
y_step_q4
,
int
w
,
int
h
);
RTCD_EXTERN
void
(
*
vpx_convolve_copy
)(
const
uint8_t
*
src
,
ptrdiff_t
src_stride
,
uint8_t
*
dst
,
ptrdiff_t
dst_stride
,
const
InterpKernel
*
filter
,
int
x0_q4
,
int
x_step_q4
,
int
y0_q4
,
int
y_step_q4
,
int
w
,
int
h
);
void
vpx_d117_predictor_16x16_c
(
uint8_t
*
dst
,
ptrdiff_t
y_stride
,
const
uint8_t
*
above
,
const
uint8_t
*
left
);
#define vpx_d117_predictor_16x16 vpx_d117_predictor_16x16_c
...
...
@@ -127,18 +133,6 @@ void vpx_d207_predictor_8x8_c(uint8_t *dst, ptrdiff_t y_stride, const uint8_t *a
void
vpx_d207_predictor_8x8_ssse3
(
uint8_t
*
dst
,
ptrdiff_t
y_stride
,
const
uint8_t
*
above
,
const
uint8_t
*
left
);
RTCD_EXTERN
void
(
*
vpx_d207_predictor_8x8
)(
uint8_t
*
dst
,
ptrdiff_t
y_stride
,
const
uint8_t
*
above
,
const
uint8_t
*
left
);
void
vpx_d207e_predictor_16x16_c
(
uint8_t
*
dst
,
ptrdiff_t
y_stride
,
const
uint8_t
*
above
,
const
uint8_t
*
left
);
#define vpx_d207e_predictor_16x16 vpx_d207e_predictor_16x16_c
void
vpx_d207e_predictor_32x32_c
(
uint8_t
*
dst
,
ptrdiff_t
y_stride
,
const
uint8_t
*
above
,
const
uint8_t
*
left
);
#define vpx_d207e_predictor_32x32 vpx_d207e_predictor_32x32_c
void
vpx_d207e_predictor_4x4_c
(
uint8_t
*
dst
,
ptrdiff_t
y_stride
,
const
uint8_t
*
above
,
const
uint8_t
*
left
);
#define vpx_d207e_predictor_4x4 vpx_d207e_predictor_4x4_c
void
vpx_d207e_predictor_8x8_c
(
uint8_t
*
dst
,
ptrdiff_t
y_stride
,
const
uint8_t
*
above
,
const
uint8_t
*
left
);
#define vpx_d207e_predictor_8x8 vpx_d207e_predictor_8x8_c
void
vpx_d45_predictor_16x16_c
(
uint8_t
*
dst
,
ptrdiff_t
y_stride
,
const
uint8_t
*
above
,
const
uint8_t
*
left
);
void
vpx_d45_predictor_16x16_ssse3
(
uint8_t
*
dst
,
ptrdiff_t
y_stride
,
const
uint8_t
*
above
,
const
uint8_t
*
left
);
RTCD_EXTERN
void
(
*
vpx_d45_predictor_16x16
)(
uint8_t
*
dst
,
ptrdiff_t
y_stride
,
const
uint8_t
*
above
,
const
uint8_t
*
left
);
...
...
@@ -155,18 +149,9 @@ void vpx_d45_predictor_8x8_c(uint8_t *dst, ptrdiff_t y_stride, const uint8_t *ab
void
vpx_d45_predictor_8x8_sse2
(
uint8_t
*
dst
,
ptrdiff_t
y_stride
,
const
uint8_t
*
above
,
const
uint8_t
*
left
);
RTCD_EXTERN
void
(
*
vpx_d45_predictor_8x8
)(
uint8_t
*
dst
,
ptrdiff_t
y_stride
,
const
uint8_t
*
above
,
const
uint8_t
*
left
);
void
vpx_d45e_predictor_16x16_c
(
uint8_t
*
dst
,
ptrdiff_t
y_stride
,
const
uint8_t
*
above
,
const
uint8_t
*
left
);
#define vpx_d45e_predictor_16x16 vpx_d45e_predictor_16x16_c
void
vpx_d45e_predictor_32x32_c
(
uint8_t
*
dst
,
ptrdiff_t
y_stride
,
const
uint8_t
*
above
,
const
uint8_t
*
left
);
#define vpx_d45e_predictor_32x32 vpx_d45e_predictor_32x32_c
void
vpx_d45e_predictor_4x4_c
(
uint8_t
*
dst
,
ptrdiff_t
y_stride
,
const
uint8_t
*
above
,
const
uint8_t
*
left
);
#define vpx_d45e_predictor_4x4 vpx_d45e_predictor_4x4_c
void
vpx_d45e_predictor_8x8_c
(
uint8_t
*
dst
,
ptrdiff_t
y_stride
,
const
uint8_t
*
above
,
const
uint8_t
*
left
);
#define vpx_d45e_predictor_8x8 vpx_d45e_predictor_8x8_c
void
vpx_d63_predictor_16x16_c
(
uint8_t
*
dst
,
ptrdiff_t
y_stride
,
const
uint8_t
*
above
,
const
uint8_t
*
left
);
void
vpx_d63_predictor_16x16_ssse3
(
uint8_t
*
dst
,
ptrdiff_t
y_stride
,
const
uint8_t
*
above
,
const
uint8_t
*
left
);
RTCD_EXTERN
void
(
*
vpx_d63_predictor_16x16
)(
uint8_t
*
dst
,
ptrdiff_t
y_stride
,
const
uint8_t
*
above
,
const
uint8_t
*
left
);
...
...
@@ -183,21 +168,9 @@ void vpx_d63_predictor_8x8_c(uint8_t *dst, ptrdiff_t y_stride, const uint8_t *ab
void
vpx_d63_predictor_8x8_ssse3
(
uint8_t
*
dst
,
ptrdiff_t
y_stride
,
const
uint8_t
*
above
,
const
uint8_t
*
left
);
RTCD_EXTERN
void
(
*
vpx_d63_predictor_8x8
)(
uint8_t
*
dst
,
ptrdiff_t
y_stride
,
const
uint8_t
*
above
,
const
uint8_t
*
left
);
void
vpx_d63e_predictor_16x16_c
(
uint8_t
*
dst
,
ptrdiff_t
y_stride
,
const
uint8_t
*
above
,
const
uint8_t
*
left
);
#define vpx_d63e_predictor_16x16 vpx_d63e_predictor_16x16_c
void
vpx_d63e_predictor_32x32_c
(
uint8_t
*
dst
,
ptrdiff_t
y_stride
,
const
uint8_t
*
above
,
const
uint8_t
*
left
);
#define vpx_d63e_predictor_32x32 vpx_d63e_predictor_32x32_c
void
vpx_d63e_predictor_4x4_c
(
uint8_t
*
dst
,
ptrdiff_t
y_stride
,
const
uint8_t
*
above
,
const
uint8_t
*
left
);
#define vpx_d63e_predictor_4x4 vpx_d63e_predictor_4x4_c
void
vpx_d63e_predictor_8x8_c
(
uint8_t
*
dst
,
ptrdiff_t
y_stride
,
const
uint8_t
*
above
,
const
uint8_t
*
left
);
#define vpx_d63e_predictor_8x8 vpx_d63e_predictor_8x8_c
void
vpx_d63f_predictor_4x4_c
(
uint8_t
*
dst
,
ptrdiff_t
y_stride
,
const
uint8_t
*
above
,
const
uint8_t
*
left
);
#define vpx_d63f_predictor_4x4 vpx_d63f_predictor_4x4_c
void
vpx_dc_128_predictor_16x16_c
(
uint8_t
*
dst
,
ptrdiff_t
y_stride
,
const
uint8_t
*
above
,
const
uint8_t
*
left
);
void
vpx_dc_128_predictor_16x16_sse2
(
uint8_t
*
dst
,
ptrdiff_t
y_stride
,
const
uint8_t
*
above
,
const
uint8_t
*
left
);
RTCD_EXTERN
void
(
*
vpx_dc_128_predictor_16x16
)(
uint8_t
*
dst
,
ptrdiff_t
y_stride
,
const
uint8_t
*
above
,
const
uint8_t
*
left
);
...
...
@@ -332,64 +305,72 @@ void vpx_h_predictor_8x8_c(uint8_t *dst, ptrdiff_t y_stride, const uint8_t *abov
void
vpx_h_predictor_8x8_sse2
(
uint8_t
*
dst
,
ptrdiff_t
y_stride
,
const
uint8_t
*
above
,
const
uint8_t
*
left
);
RTCD_EXTERN
void
(
*
vpx_h_predictor_8x8
)(
uint8_t
*
dst
,
ptrdiff_t
y_stride
,
const
uint8_t
*
above
,
const
uint8_t
*
left
);
void
vpx_hadamard_16x16_c
(
const
int16_t
*
src_diff
,
int
src_stride
,
int16_t
*
coeff
);
void
vpx_hadamard_16x16_sse2
(
const
int16_t
*
src_diff
,
int
src_stride
,
int16_t
*
coeff
);
RTCD_EXTERN
void
(
*
vpx_hadamard_16x16
)(
const
int16_t
*
src_diff
,
int
src_stride
,
int16_t
*
coeff
);
void
vpx_hadamard_16x16_c
(
const
int16_t
*
src_diff
,
ptrdiff_t
src_stride
,
int16_t
*
coeff
);
void
vpx_hadamard_16x16_sse2
(
const
int16_t
*
src_diff
,
ptrdiff_t
src_stride
,
int16_t
*
coeff
);
void
vpx_hadamard_16x16_avx2
(
const
int16_t
*
src_diff
,
ptrdiff_t
src_stride
,
int16_t
*
coeff
);
RTCD_EXTERN
void
(
*
vpx_hadamard_16x16
)(
const
int16_t
*
src_diff
,
ptrdiff_t
src_stride
,
int16_t
*
coeff
);
void
vpx_hadamard_8x8_c
(
const
int16_t
*
src_diff
,
in
t
src_stride
,
int16_t
*
coeff
);
void
vpx_hadamard_8x8_sse2
(
const
int16_t
*
src_diff
,
in
t
src_stride
,
int16_t
*
coeff
);
RTCD_EXTERN
void
(
*
vpx_hadamard_8x8
)(
const
int16_t
*
src_diff
,
in
t
src_stride
,
int16_t
*
coeff
);
void
vpx_hadamard_8x8_c
(
const
int16_t
*
src_diff
,
ptrdiff_
t
src_stride
,
int16_t
*
coeff
);
void
vpx_hadamard_8x8_sse2
(
const
int16_t
*
src_diff
,
ptrdiff_
t
src_stride
,
int16_t
*
coeff
);
RTCD_EXTERN
void
(
*
vpx_hadamard_8x8
)(
const
int16_t
*
src_diff
,
ptrdiff_
t
src_stride
,
int16_t
*
coeff
);
void
vpx_he_predictor_4x4_c
(
uint8_t
*
dst
,
ptrdiff_t
y_stride
,
const
uint8_t
*
above
,
const
uint8_t
*
left
);
#define vpx_he_predictor_4x4 vpx_he_predictor_4x4_c
void
vpx_idct16x16_10_add_c
(
const
tran_low_t
*
input
,
uint8_t
*
dest
,
int
dest_
stride
);
void
vpx_idct16x16_10_add_sse2
(
const
tran_low_t
*
input
,
uint8_t
*
dest
,
int
dest_
stride
);
RTCD_EXTERN
void
(
*
vpx_idct16x16_10_add
)(
const
tran_low_t
*
input
,
uint8_t
*
dest
,
int
dest_
stride
);
void
vpx_idct16x16_10_add_c
(
const
tran_low_t
*
input
,
uint8_t
*
dest
,
int
stride
);
void
vpx_idct16x16_10_add_sse2
(
const
tran_low_t
*
input
,
uint8_t
*
dest
,
int
stride
);
RTCD_EXTERN
void
(
*
vpx_idct16x16_10_add
)(
const
tran_low_t
*
input
,
uint8_t
*
dest
,
int
stride
);
void
vpx_idct16x16_1_add_c
(
const
tran_low_t
*
input
,
uint8_t
*
dest
,
int
dest_
stride
);
void
vpx_idct16x16_1_add_sse2
(
const
tran_low_t
*
input
,
uint8_t
*
dest
,
int
dest_
stride
);
RTCD_EXTERN
void
(
*
vpx_idct16x16_1_add
)(
const
tran_low_t
*
input
,
uint8_t
*
dest
,
int
dest_
stride
);
void
vpx_idct16x16_1_add_c
(
const
tran_low_t
*
input
,
uint8_t
*
dest
,
int
stride
);
void
vpx_idct16x16_1_add_sse2
(
const
tran_low_t
*
input
,
uint8_t
*
dest
,
int
stride
);
RTCD_EXTERN
void
(
*
vpx_idct16x16_1_add
)(
const
tran_low_t
*
input
,
uint8_t
*
dest
,
int
stride
);
void
vpx_idct16x16_256_add_c
(
const
tran_low_t
*
input
,
uint8_t
*
dest
,
int
dest_
stride
);
void
vpx_idct16x16_256_add_sse2
(
const
tran_low_t
*
input
,
uint8_t
*
dest
,
int
dest_
stride
);
RTCD_EXTERN
void
(
*
vpx_idct16x16_256_add
)(
const
tran_low_t
*
input
,
uint8_t
*
dest
,
int
dest_
stride
);
void
vpx_idct16x16_256_add_c
(
const
tran_low_t
*
input
,
uint8_t
*
dest
,
int
stride
);
void
vpx_idct16x16_256_add_sse2
(
const
tran_low_t
*
input
,
uint8_t
*
dest
,
int
stride
);
RTCD_EXTERN
void
(
*
vpx_idct16x16_256_add
)(
const
tran_low_t
*
input
,
uint8_t
*
dest
,
int
stride
);
void
vpx_idct
32x32_1024_add_c
(
const
tran_low_t
*
input
,
uint8_t
*
dest
,
int
dest_
stride
);
void
vpx_idct
32x32_1024_add_sse2
(
const
tran_low_t
*
input
,
uint8_t
*
dest
,
int
dest_
stride
);
RTCD_EXTERN
void
(
*
vpx_idct
32x32_1024_add
)(
const
tran_low_t
*
input
,
uint8_t
*
dest
,
int
dest_
stride
);
void
vpx_idct
16x16_38_add_c
(
const
tran_low_t
*
input
,
uint8_t
*
dest
,
int
stride
);
void
vpx_idct
16x16_38_add_sse2
(
const
tran_low_t
*
input
,
uint8_t
*
dest
,
int
stride
);
RTCD_EXTERN
void
(
*
vpx_idct
16x16_38_add
)(
const
tran_low_t
*
input
,
uint8_t
*
dest
,
int
stride
);
void
vpx_idct32x32_1
35_add_c
(
const
tran_low_t
*
input
,
uint8_t
*
dest
,
int
dest_
stride
);
void
vpx_idct32x32_1024_add_sse2
(
const
tran_low_t
*
input
,
uint8_t
*
dest
,
int
dest_
stride
);
RTCD_EXTERN
void
(
*
vpx_idct32x32_1
35_add
)(
const
tran_low_t
*
input
,
uint8_t
*
dest
,
int
dest_
stride
);
void
vpx_idct32x32_1
024_add_c
(
const
tran_low_t
*
input
,
uint8_t
*
dest
,
int
stride
);
void
vpx_idct32x32_1024_add_sse2
(
const
tran_low_t
*
input
,
uint8_t
*
dest
,
int
stride
);
RTCD_EXTERN
void
(
*
vpx_idct32x32_1
024_add
)(
const
tran_low_t
*
input
,
uint8_t
*
dest
,
int
stride
);
void
vpx_idct32x32_1_add_c
(
const
tran_low_t
*
input
,
uint8_t
*
dest
,
int
dest_stride
);
void
vpx_idct32x32_1_add_sse2
(
const
tran_low_t
*
input
,
uint8_t
*
dest
,
int
dest_stride
);
RTCD_EXTERN
void
(
*
vpx_idct32x32_1_add
)(
const
tran_low_t
*
input
,
uint8_t
*
dest
,
int
dest_stride
);
void
vpx_idct32x32_135_add_c
(
const
tran_low_t
*
input
,
uint8_t
*
dest
,
int
stride
);
void
vpx_idct32x32_135_add_sse2
(
const
tran_low_t
*
input
,
uint8_t
*
dest
,
int
stride
);
void
vpx_idct32x32_135_add_ssse3
(
const
tran_low_t
*
input
,
uint8_t
*
dest
,
int
stride
);
RTCD_EXTERN
void
(
*
vpx_idct32x32_135_add
)(
const
tran_low_t
*
input
,
uint8_t
*
dest
,
int
stride
);
void
vpx_idct32x32_
34_add_c
(
const
tran_low_t
*
input
,
uint8_t
*
dest
,
int
dest_
stride
);
void
vpx_idct32x32_
34_add_sse2
(
const
tran_low_t
*
input
,
uint8_t
*
dest
,
int
dest_
stride
);
RTCD_EXTERN
void
(
*
vpx_idct32x32_
34_add
)(
const
tran_low_t
*
input
,
uint8_t
*
dest
,
int
dest_
stride
);
void
vpx_idct32x32_
1_add_c
(
const
tran_low_t
*
input
,
uint8_t
*
dest
,
int
stride
);
void
vpx_idct32x32_
1_add_sse2
(
const
tran_low_t
*
input
,
uint8_t
*
dest
,
int
stride
);
RTCD_EXTERN
void
(
*
vpx_idct32x32_
1_add
)(
const
tran_low_t
*
input
,
uint8_t
*
dest
,
int
stride
);
void
vpx_idct4x4_16_add_c
(
const
tran_low_t
*
input
,
uint8_t
*
dest
,
int
dest_stride
);
void
vpx_idct4x4_16_add_sse2
(
const
tran_low_t
*
input
,
uint8_t
*
dest
,
int
dest_stride
);
RTCD_EXTERN
void
(
*
vpx_idct4x4_16_add
)(
const
tran_low_t
*
input
,
uint8_t
*
dest
,
int
dest_stride
);
void
vpx_idct32x32_34_add_c
(
const
tran_low_t
*
input
,
uint8_t
*
dest
,
int
stride
);
void
vpx_idct32x32_34_add_sse2
(
const
tran_low_t
*
input
,
uint8_t
*
dest
,
int
stride
);
void
vpx_idct32x32_34_add_ssse3
(
const
tran_low_t
*
input
,
uint8_t
*
dest
,
int
stride
);
RTCD_EXTERN
void
(
*
vpx_idct32x32_34_add
)(
const
tran_low_t
*
input
,
uint8_t
*
dest
,
int
stride
);
void
vpx_idct4x4_1
_add_c
(
const
tran_low_t
*
input
,
uint8_t
*
dest
,
int
dest_
stride
);
void
vpx_idct4x4_1
_add_sse2
(
const
tran_low_t
*
input
,
uint8_t
*
dest
,
int
dest_
stride
);
RTCD_EXTERN
void
(
*
vpx_idct4x4_1
_add
)(
const
tran_low_t
*
input
,
uint8_t
*
dest
,
int
dest_
stride
);
void
vpx_idct4x4_1
6_add_c
(
const
tran_low_t
*
input
,
uint8_t
*
dest
,
int
stride
);
void
vpx_idct4x4_1
6_add_sse2
(
const
tran_low_t
*
input
,
uint8_t
*
dest
,
int
stride
);
RTCD_EXTERN
void
(
*
vpx_idct4x4_1
6_add
)(
const
tran_low_t
*
input
,
uint8_t
*
dest
,
int
stride
);
void
vpx_idct
8x8_12_add_c
(
const
tran_low_t
*
input
,
uint8_t
*
dest
,
int
dest_
stride
);
void
vpx_idct
8x8_12_add_sse2
(
const
tran_low_t
*
input
,
uint8_t
*
dest
,
int
dest_
stride
);
RTCD_EXTERN
void
(
*
vpx_idct
8x8_12_add
)(
const
tran_low_t
*
input
,
uint8_t
*
dest
,
int
dest_
stride
);
void
vpx_idct
4x4_1_add_c
(
const
tran_low_t
*
input
,
uint8_t
*
dest
,
int
stride
);
void
vpx_idct
4x4_1_add_sse2
(
const
tran_low_t
*
input
,
uint8_t
*
dest
,
int
stride
);
RTCD_EXTERN
void
(
*
vpx_idct
4x4_1_add
)(
const
tran_low_t
*
input
,
uint8_t
*
dest
,
int
stride
);
void
vpx_idct8x8_1_add_c
(
const
tran_low_t
*
input
,
uint8_t
*
dest
,
int
dest_stride
);
void
vpx_idct8x8_1_add_sse2
(
const
tran_low_t
*
input
,
uint8_t
*
dest
,
int
dest_stride
);
RTCD_EXTERN
void
(
*
vpx_idct8x8_1_add
)(
const
tran_low_t
*
input
,
uint8_t
*
dest
,
int
dest_stride
);
void
vpx_idct8x8_12_add_c
(
const
tran_low_t
*
input
,
uint8_t
*
dest
,
int
stride
);
void
vpx_idct8x8_12_add_sse2
(
const
tran_low_t
*
input
,
uint8_t
*
dest
,
int
stride
);
void
vpx_idct8x8_12_add_ssse3
(
const
tran_low_t
*
input
,
uint8_t
*
dest
,
int
stride
);
RTCD_EXTERN
void
(
*
vpx_idct8x8_12_add
)(
const
tran_low_t
*
input
,
uint8_t
*
dest
,
int
stride
);
void
vpx_idct8x8_64_add_c
(
const
tran_low_t
*
input
,
uint8_t
*
dest
,
int
dest_stride
);
void
vpx_idct8x8_64_add_sse2
(
const
tran_low_t
*
input
,
uint8_t
*
dest
,
int
dest_stride
);
RTCD_EXTERN
void
(
*
vpx_idct8x8_64_add
)(
const
tran_low_t
*
input
,
uint8_t
*
dest
,
int
dest_stride
);
void
vpx_idct8x8_1_add_c
(
const
tran_low_t
*
input
,
uint8_t
*
dest
,
int
stride
);
void
vpx_idct8x8_1_add_sse2
(
const
tran_low_t
*
input
,
uint8_t
*
dest
,
int
stride
);
RTCD_EXTERN
void
(
*
vpx_idct8x8_1_add
)(
const
tran_low_t
*
input
,
uint8_t
*
dest
,
int
stride
);
void
vpx_idct8x8_64_add_c
(
const
tran_low_t
*
input
,
uint8_t
*
dest
,
int
stride
);
void
vpx_idct8x8_64_add_sse2
(
const
tran_low_t
*
input
,
uint8_t
*
dest
,
int
stride
);
RTCD_EXTERN
void
(
*
vpx_idct8x8_64_add
)(
const
tran_low_t
*
input
,
uint8_t
*
dest
,
int
stride
);
int16_t
vpx_int_pro_col_c
(
const
uint8_t
*
ref
,
const
int
width
);
int16_t
vpx_int_pro_col_sse2
(
const
uint8_t
*
ref
,
const
int
width
);
...
...
@@ -399,13 +380,23 @@ void vpx_int_pro_row_c(int16_t *hbuf, const uint8_t *ref, const int ref_stride,
void
vpx_int_pro_row_sse2
(
int16_t
*
hbuf
,
const
uint8_t
*
ref
,
const
int
ref_stride
,
const
int
height
);
RTCD_EXTERN
void
(
*
vpx_int_pro_row
)(
int16_t
*
hbuf
,
const
uint8_t
*
ref
,
const
int
ref_stride
,
const
int
height
);
void
vpx_iwht4x4_16_add_c
(
const
tran_low_t
*
input
,
uint8_t
*
dest
,
int
dest_
stride
);
void
vpx_iwht4x4_16_add_sse2
(
const
tran_low_t
*
input
,
uint8_t
*
dest
,
int
dest_
stride
);
RTCD_EXTERN
void
(
*
vpx_iwht4x4_16_add
)(
const
tran_low_t
*
input
,
uint8_t
*
dest
,
int
dest_
stride
);
void
vpx_iwht4x4_16_add_c
(
const
tran_low_t
*
input
,
uint8_t
*
dest
,
int
stride
);
void
vpx_iwht4x4_16_add_sse2
(
const
tran_low_t
*
input
,
uint8_t
*
dest
,
int
stride
);
RTCD_EXTERN
void
(
*
vpx_iwht4x4_16_add
)(
const
tran_low_t
*
input
,
uint8_t
*
dest
,
int
stride
);
void
vpx_iwht4x4_1_add_c
(
const
tran_low_t
*
input
,
uint8_t
*
dest
,
int
dest_
stride
);
void
vpx_iwht4x4_1_add_c
(
const
tran_low_t
*
input
,
uint8_t
*
dest
,
int
stride
);
#define vpx_iwht4x4_1_add vpx_iwht4x4_1_add_c
void
vpx_lpf_horizontal_16_c
(
uint8_t
*
s
,
int
pitch
,
const
uint8_t
*
blimit
,
const
uint8_t
*
limit
,
const
uint8_t
*
thresh
);
void
vpx_lpf_horizontal_16_sse2
(
uint8_t
*
s
,
int
pitch
,
const
uint8_t
*
blimit
,
const
uint8_t
*
limit
,
const
uint8_t
*
thresh
);
void
vpx_lpf_horizontal_16_avx2
(
uint8_t
*
s
,
int
pitch
,
const
uint8_t
*
blimit
,
const
uint8_t
*
limit
,
const
uint8_t
*
thresh
);
RTCD_EXTERN
void
(
*
vpx_lpf_horizontal_16
)(
uint8_t
*
s
,
int
pitch
,
const
uint8_t
*
blimit
,
const
uint8_t
*
limit
,
const
uint8_t
*
thresh
);
void
vpx_lpf_horizontal_16_dual_c
(
uint8_t
*
s
,
int
pitch
,
const
uint8_t
*
blimit
,
const
uint8_t
*
limit
,
const
uint8_t
*
thresh
);
void
vpx_lpf_horizontal_16_dual_sse2
(
uint8_t
*
s
,
int
pitch
,
const
uint8_t
*
blimit
,
const
uint8_t
*
limit
,
const
uint8_t
*
thresh
);
void
vpx_lpf_horizontal_16_dual_avx2
(
uint8_t
*
s
,
int
pitch
,
const
uint8_t
*
blimit
,
const
uint8_t
*
limit
,
const
uint8_t
*
thresh
);
RTCD_EXTERN
void
(
*
vpx_lpf_horizontal_16_dual
)(
uint8_t
*
s
,
int
pitch
,
const
uint8_t
*
blimit
,
const
uint8_t
*
limit
,
const
uint8_t
*
thresh
);
void
vpx_lpf_horizontal_4_c
(
uint8_t
*
s
,
int
pitch
,
const
uint8_t
*
blimit
,
const
uint8_t
*
limit
,
const
uint8_t
*
thresh
);
void
vpx_lpf_horizontal_4_sse2
(
uint8_t
*
s
,
int
pitch
,
const
uint8_t
*
blimit
,
const
uint8_t
*
limit
,
const
uint8_t
*
thresh
);
RTCD_EXTERN
void
(
*
vpx_lpf_horizontal_4
)(
uint8_t
*
s
,
int
pitch
,
const
uint8_t
*
blimit
,
const
uint8_t
*
limit
,
const
uint8_t
*
thresh
);
...
...
@@ -422,16 +413,6 @@ void vpx_lpf_horizontal_8_dual_c(uint8_t *s, int pitch, const uint8_t *blimit0,
void
vpx_lpf_horizontal_8_dual_sse2
(
uint8_t
*
s
,
int
pitch
,
const
uint8_t
*
blimit0
,
const
uint8_t
*
limit0
,
const
uint8_t
*
thresh0
,
const
uint8_t
*
blimit1
,
const
uint8_t
*
limit1
,
const
uint8_t
*
thresh1
);
RTCD_EXTERN
void
(
*
vpx_lpf_horizontal_8_dual
)(
uint8_t
*
s
,
int
pitch
,
const
uint8_t
*
blimit0
,
const
uint8_t
*
limit0
,
const
uint8_t
*
thresh0
,
const
uint8_t
*
blimit1
,
const
uint8_t
*
limit1
,
const
uint8_t
*
thresh1
);
void
vpx_lpf_horizontal_edge_16_c
(
uint8_t
*
s
,
int
pitch
,
const
uint8_t
*
blimit
,
const
uint8_t
*
limit
,
const
uint8_t
*
thresh
);
void
vpx_lpf_horizontal_edge_16_sse2
(
uint8_t
*
s
,
int
pitch
,
const
uint8_t
*
blimit
,
const
uint8_t
*
limit
,
const
uint8_t
*
thresh
);
void
vpx_lpf_horizontal_edge_16_avx2
(
uint8_t
*
s
,
int
pitch
,
const
uint8_t
*
blimit
,
const
uint8_t
*
limit
,
const
uint8_t
*
thresh
);
RTCD_EXTERN
void
(
*
vpx_lpf_horizontal_edge_16
)(
uint8_t
*
s
,
int
pitch
,
const
uint8_t
*
blimit
,
const
uint8_t
*
limit
,
const
uint8_t
*
thresh
);
void
vpx_lpf_horizontal_edge_8_c
(
uint8_t
*
s
,
int
pitch
,
const
uint8_t
*
blimit
,
const
uint8_t
*
limit
,
const
uint8_t
*
thresh
);
void
vpx_lpf_horizontal_edge_8_sse2
(
uint8_t
*
s
,
int
pitch
,
const
uint8_t
*
blimit
,
const
uint8_t
*
limit
,
const
uint8_t
*
thresh
);
void
vpx_lpf_horizontal_edge_8_avx2
(
uint8_t
*
s
,
int
pitch
,
const
uint8_t
*
blimit
,
const
uint8_t
*
limit
,
const
uint8_t
*
thresh
);
RTCD_EXTERN
void
(
*
vpx_lpf_horizontal_edge_8
)(
uint8_t
*
s
,
int
pitch
,
const
uint8_t
*
blimit
,
const
uint8_t
*
limit
,
const
uint8_t
*
thresh
);
void
vpx_lpf_vertical_16_c
(
uint8_t
*
s
,
int
pitch
,
const
uint8_t
*
blimit
,
const
uint8_t
*
limit
,
const
uint8_t
*
thresh
);
void
vpx_lpf_vertical_16_sse2
(
uint8_t
*
s
,
int
pitch
,
const
uint8_t
*
blimit
,
const
uint8_t
*
limit
,
const
uint8_t
*
thresh
);
RTCD_EXTERN
void
(
*
vpx_lpf_vertical_16
)(
uint8_t
*
s
,
int
pitch
,
const
uint8_t
*
blimit
,
const
uint8_t
*
limit
,
const
uint8_t
*
thresh
);
...
...
@@ -457,11 +438,11 @@ void vpx_lpf_vertical_8_dual_sse2(uint8_t *s, int pitch, const uint8_t *blimit0,
RTCD_EXTERN
void
(
*
vpx_lpf_vertical_8_dual
)(
uint8_t
*
s
,
int
pitch
,
const
uint8_t
*
blimit0
,
const
uint8_t
*
limit0
,
const
uint8_t
*
thresh0
,
const
uint8_t
*
blimit1
,
const
uint8_t
*
limit1
,
const
uint8_t
*
thresh1
);
void
vpx_mbpost_proc_across_ip_c
(
unsigned
char
*
dst
,
int
pitch
,
int
rows
,
int
cols
,
int
flimit
);
void
vpx_mbpost_proc_across_ip_
xmm
(
unsigned
char
*
dst
,
int
pitch
,
int
rows
,
int
cols
,
int
flimit
);
void
vpx_mbpost_proc_across_ip_
sse2
(
unsigned
char
*
dst
,
int
pitch
,
int
rows
,
int
cols
,
int
flimit
);
RTCD_EXTERN
void
(
*
vpx_mbpost_proc_across_ip
)(
unsigned
char
*
dst
,
int
pitch
,
int
rows
,
int
cols
,
int
flimit
);
void
vpx_mbpost_proc_down_c
(
unsigned
char
*
dst
,
int
pitch
,
int
rows
,
int
cols
,
int
flimit
);
void
vpx_mbpost_proc_down_
xmm
(
unsigned
char
*
dst
,
int
pitch
,
int
rows
,
int
cols
,
int
flimit
);
void
vpx_mbpost_proc_down_
sse2
(
unsigned
char
*
dst
,
int
pitch
,
int
rows
,
int
cols
,
int
flimit
);
RTCD_EXTERN
void
(
*
vpx_mbpost_proc_down
)(
unsigned
char
*
dst
,
int
pitch
,
int
rows
,
int
cols
,
int
flimit
);
void
vpx_minmax_8x8_c
(
const
uint8_t
*
s
,
int
p
,
const
uint8_t
*
d
,
int
dp
,
int
*
min
,
int
*
max
);
...
...
@@ -495,10 +476,14 @@ RTCD_EXTERN void (*vpx_post_proc_down_and_across_mb_row)(unsigned char *src, uns
void
vpx_quantize_b_c
(
const
tran_low_t
*
coeff_ptr
,
intptr_t
n_coeffs
,
int
skip_block
,
const
int16_t
*
zbin_ptr
,
const
int16_t
*
round_ptr
,
const
int16_t
*
quant_ptr
,
const
int16_t
*
quant_shift_ptr
,
tran_low_t
*
qcoeff_ptr
,
tran_low_t
*
dqcoeff_ptr
,
const
int16_t
*
dequant_ptr
,
uint16_t
*
eob_ptr
,
const
int16_t
*
scan
,
const
int16_t
*
iscan
);
void
vpx_quantize_b_sse2
(
const
tran_low_t
*
coeff_ptr
,
intptr_t
n_coeffs
,
int
skip_block
,
const
int16_t
*
zbin_ptr
,
const
int16_t
*
round_ptr
,
const
int16_t
*
quant_ptr
,
const
int16_t
*
quant_shift_ptr
,
tran_low_t
*
qcoeff_ptr
,
tran_low_t
*
dqcoeff_ptr
,
const
int16_t
*
dequant_ptr
,
uint16_t
*
eob_ptr
,
const
int16_t
*
scan
,
const
int16_t
*
iscan
);
void
vpx_quantize_b_ssse3
(
const
tran_low_t
*
coeff_ptr
,
intptr_t
n_coeffs
,
int
skip_block
,
const
int16_t
*
zbin_ptr
,
const
int16_t
*
round_ptr
,
const
int16_t
*
quant_ptr
,
const
int16_t
*
quant_shift_ptr
,
tran_low_t
*
qcoeff_ptr
,
tran_low_t
*
dqcoeff_ptr
,
const
int16_t
*
dequant_ptr
,
uint16_t
*
eob_ptr
,
const
int16_t
*
scan
,
const
int16_t
*
iscan
);
void
vpx_quantize_b_avx
(
const
tran_low_t
*
coeff_ptr
,
intptr_t
n_coeffs
,
int
skip_block
,
const
int16_t
*
zbin_ptr
,
const
int16_t
*
round_ptr
,
const
int16_t
*
quant_ptr
,
const
int16_t
*
quant_shift_ptr
,
tran_low_t
*
qcoeff_ptr
,
tran_low_t
*
dqcoeff_ptr
,
const
int16_t
*
dequant_ptr
,
uint16_t
*
eob_ptr
,
const
int16_t
*
scan
,
const
int16_t
*
iscan
);
RTCD_EXTERN
void
(
*
vpx_quantize_b
)(
const
tran_low_t
*
coeff_ptr
,
intptr_t
n_coeffs
,
int
skip_block
,
const
int16_t
*
zbin_ptr
,
const
int16_t
*
round_ptr
,
const
int16_t
*
quant_ptr
,
const
int16_t
*
quant_shift_ptr
,
tran_low_t
*
qcoeff_ptr
,
tran_low_t
*
dqcoeff_ptr
,
const
int16_t
*
dequant_ptr
,
uint16_t
*
eob_ptr
,
const
int16_t
*
scan
,
const
int16_t
*
iscan
);
void
vpx_quantize_b_32x32_c
(
const
tran_low_t
*
coeff_ptr
,
intptr_t
n_coeffs
,
int
skip_block
,
const
int16_t
*
zbin_ptr
,
const
int16_t
*
round_ptr
,
const
int16_t
*
quant_ptr
,
const
int16_t
*
quant_shift_ptr
,
tran_low_t
*
qcoeff_ptr
,
tran_low_t
*
dqcoeff_ptr
,
const
int16_t
*
dequant_ptr
,
uint16_t
*
eob_ptr
,
const
int16_t
*
scan
,
const
int16_t
*
iscan
);
#define vpx_quantize_b_32x32 vpx_quantize_b_32x32_c
void
vpx_quantize_b_32x32_ssse3
(
const
tran_low_t
*
coeff_ptr
,
intptr_t
n_coeffs
,
int
skip_block
,
const
int16_t
*
zbin_ptr
,
const
int16_t
*
round_ptr
,
const
int16_t
*
quant_ptr
,
const
int16_t
*
quant_shift_ptr
,
tran_low_t
*
qcoeff_ptr
,
tran_low_t
*
dqcoeff_ptr
,
const
int16_t
*
dequant_ptr
,
uint16_t
*
eob_ptr
,
const
int16_t
*
scan
,
const
int16_t
*
iscan
);
void
vpx_quantize_b_32x32_avx
(
const
tran_low_t
*
coeff_ptr
,
intptr_t
n_coeffs
,
int
skip_block
,
const
int16_t
*
zbin_ptr
,
const
int16_t
*
round_ptr
,
const
int16_t
*
quant_ptr
,
const
int16_t
*
quant_shift_ptr
,
tran_low_t
*
qcoeff_ptr
,
tran_low_t
*
dqcoeff_ptr
,
const
int16_t
*
dequant_ptr
,
uint16_t
*
eob_ptr
,
const
int16_t
*
scan
,
const
int16_t
*
iscan
);
RTCD_EXTERN
void
(
*
vpx_quantize_b_32x32
)(
const
tran_low_t
*
coeff_ptr
,
intptr_t
n_coeffs
,
int
skip_block
,
const
int16_t
*
zbin_ptr
,
const
int16_t
*
round_ptr
,
const
int16_t
*
quant_ptr
,
const
int16_t
*
quant_shift_ptr
,
tran_low_t
*
qcoeff_ptr
,
tran_low_t
*
dqcoeff_ptr
,
const
int16_t
*
dequant_ptr
,
uint16_t
*
eob_ptr
,
const
int16_t
*
scan
,
const
int16_t
*
iscan
);
unsigned
int
vpx_sad16x16_c
(
const
uint8_t
*
src_ptr
,
int
src_stride
,
const
uint8_t
*
ref_ptr
,
int
ref_stride
);
unsigned
int
vpx_sad16x16_sse2
(
const
uint8_t
*
src_ptr
,
int
src_stride
,
const
uint8_t
*
ref_ptr
,
int
ref_stride
);
...
...
@@ -578,17 +563,11 @@ unsigned int vpx_sad32x32_avg_sse2(const uint8_t *src_ptr, int src_stride, const
unsigned
int
vpx_sad32x32_avg_avx2
(
const
uint8_t
*
src_ptr
,
int
src_stride
,
const
uint8_t
*
ref_ptr
,
int
ref_stride
,
const
uint8_t
*
second_pred
);
RTCD_EXTERN
unsigned
int
(
*
vpx_sad32x32_avg
)(
const
uint8_t
*
src_ptr
,
int
src_stride
,
const
uint8_t
*
ref_ptr
,
int
ref_stride
,
const
uint8_t
*
second_pred
);
void
vpx_sad32x32x3_c
(
const
uint8_t
*
src_ptr
,
int
src_stride
,
const
uint8_t
*
ref_ptr
,
int
ref_stride
,
uint32_t
*
sad_array
);
#define vpx_sad32x32x3 vpx_sad32x32x3_c
void
vpx_sad32x32x4d_c
(
const
uint8_t
*
src_ptr
,
int
src_stride
,
const
uint8_t
*
const
ref_ptr
[],
int
ref_stride
,
uint32_t
*
sad_array
);
void
vpx_sad32x32x4d_sse2
(
const
uint8_t
*
src_ptr
,
int
src_stride
,
const
uint8_t
*
const
ref_ptr
[],
int
ref_stride
,
uint32_t
*
sad_array
);
void
vpx_sad32x32x4d_avx2
(
const
uint8_t
*
src_ptr
,
int
src_stride
,
const
uint8_t
*
const
ref_ptr
[],
int
ref_stride
,
uint32_t
*
sad_array
);
RTCD_EXTERN
void
(
*
vpx_sad32x32x4d
)(
const
uint8_t
*
src_ptr
,
int
src_stride
,
const
uint8_t
*
const
ref_ptr
[],
int
ref_stride
,
uint32_t
*
sad_array
);
void
vpx_sad32x32x8_c
(
const
uint8_t
*
src_ptr
,
int
src_stride
,
const
uint8_t
*
ref_ptr
,
int
ref_stride
,
uint32_t
*
sad_array
);
#define vpx_sad32x32x8 vpx_sad32x32x8_c
unsigned
int
vpx_sad32x64_c
(
const
uint8_t
*
src_ptr
,
int
src_stride
,
const
uint8_t
*
ref_ptr
,
int
ref_stride
);
unsigned
int
vpx_sad32x64_sse2
(
const
uint8_t
*
src_ptr
,
int
src_stride
,
const
uint8_t
*
ref_ptr
,
int
ref_stride
);
unsigned
int
vpx_sad32x64_avx2
(
const
uint8_t
*
src_ptr
,
int
src_stride
,
const
uint8_t
*
ref_ptr
,
int
ref_stride
);
...
...
@@ -635,9 +614,6 @@ void vpx_sad4x8x4d_c(const uint8_t *src_ptr, int src_stride, const uint8_t * con
void
vpx_sad4x8x4d_sse2
(
const
uint8_t
*
src_ptr
,
int
src_stride
,
const
uint8_t
*
const
ref_ptr
[],
int
ref_stride
,
uint32_t
*
sad_array
);
RTCD_EXTERN
void
(
*
vpx_sad4x8x4d
)(
const
uint8_t
*
src_ptr
,
int
src_stride
,
const
uint8_t
*
const
ref_ptr
[],
int
ref_stride
,
uint32_t
*
sad_array
);
void
vpx_sad4x8x8_c
(
const
uint8_t
*
src_ptr
,
int
src_stride
,
const
uint8_t
*
ref_ptr
,
int
ref_stride
,
uint32_t
*
sad_array
);
#define vpx_sad4x8x8 vpx_sad4x8x8_c
unsigned
int
vpx_sad64x32_c
(
const
uint8_t
*
src_ptr
,
int
src_stride
,
const
uint8_t
*
ref_ptr
,
int
ref_stride
);
unsigned
int
vpx_sad64x32_sse2
(
const
uint8_t
*
src_ptr
,
int
src_stride
,
const
uint8_t
*
ref_ptr
,
int
ref_stride
);
unsigned
int
vpx_sad64x32_avx2
(
const
uint8_t
*
src_ptr
,
int
src_stride
,
const
uint8_t
*
ref_ptr
,
int
ref_stride
);
...
...
@@ -662,17 +638,12 @@ unsigned int vpx_sad64x64_avg_sse2(const uint8_t *src_ptr, int src_stride, const
unsigned
int
vpx_sad64x64_avg_avx2
(
const
uint8_t
*
src_ptr
,
int
src_stride
,
const
uint8_t
*
ref_ptr
,
int
ref_stride
,
const
uint8_t
*
second_pred
);
RTCD_EXTERN
unsigned
int
(
*
vpx_sad64x64_avg
)(
const
uint8_t
*
src_ptr
,
int
src_stride
,
const
uint8_t
*
ref_ptr
,
int
ref_stride
,
const
uint8_t
*
second_pred
);
void
vpx_sad64x64x3_c
(
const
uint8_t
*
src_ptr
,
int
src_stride
,
const
uint8_t
*
ref_ptr
,
int
ref_stride
,
uint32_t
*
sad_array
);
#define vpx_sad64x64x3 vpx_sad64x64x3_c
void
vpx_sad64x64x4d_c
(
const
uint8_t
*
src_ptr
,
int
src_stride
,
const
uint8_t
*
const
ref_ptr
[],
int
ref_stride
,
uint32_t
*
sad_array
);
void
vpx_sad64x64x4d_sse2
(
const
uint8_t
*
src_ptr
,
int
src_stride
,
const
uint8_t
*
const
ref_ptr
[],
int
ref_stride
,
uint32_t
*
sad_array
);
void
vpx_sad64x64x4d_avx2
(
const
uint8_t
*
src_ptr
,
int
src_stride
,
const
uint8_t
*
const
ref_ptr
[],
int
ref_stride
,
uint32_t
*
sad_array
);
void
vpx_sad64x64x4d_avx512
(
const
uint8_t
*
src_ptr
,
int
src_stride
,
const
uint8_t
*
const
ref_ptr
[],
int
ref_stride
,
uint32_t
*
sad_array
);
RTCD_EXTERN
void
(
*
vpx_sad64x64x4d
)(
const
uint8_t
*
src_ptr
,
int
src_stride
,
const
uint8_t
*
const
ref_ptr
[],
int
ref_stride
,
uint32_t
*
sad_array
);
void
vpx_sad64x64x8_c
(
const
uint8_t
*
src_ptr
,
int
src_stride
,
const
uint8_t
*
ref_ptr
,
int
ref_stride
,
uint32_t
*
sad_array
);
#define vpx_sad64x64x8 vpx_sad64x64x8_c
unsigned
int
vpx_sad8x16_c
(
const
uint8_t
*
src_ptr
,
int
src_stride
,
const
uint8_t
*
ref_ptr
,
int
ref_stride
);
unsigned
int
vpx_sad8x16_sse2
(
const
uint8_t
*
src_ptr
,
int
src_stride
,
const
uint8_t
*
ref_ptr
,
int
ref_stride
);
RTCD_EXTERN
unsigned
int
(
*
vpx_sad8x16
)(
const
uint8_t
*
src_ptr
,
int
src_stride
,
const
uint8_t
*
ref_ptr
,
int
ref_stride
);
...
...
@@ -705,9 +676,6 @@ void vpx_sad8x4x4d_c(const uint8_t *src_ptr, int src_stride, const uint8_t * con
void
vpx_sad8x4x4d_sse2
(
const
uint8_t
*
src_ptr
,
int
src_stride
,
const
uint8_t
*
const
ref_ptr
[],
int
ref_stride
,
uint32_t
*
sad_array
);
RTCD_EXTERN
void
(
*
vpx_sad8x4x4d
)(
const
uint8_t
*
src_ptr
,
int
src_stride
,
const
uint8_t
*
const
ref_ptr
[],
int
ref_stride
,
uint32_t
*
sad_array
);
void
vpx_sad8x4x8_c
(
const
uint8_t
*
src_ptr
,
int
src_stride
,
const
uint8_t
*
ref_ptr
,
int
ref_stride
,
uint32_t
*
sad_array
);
#define vpx_sad8x4x8 vpx_sad8x4x8_c
unsigned
int
vpx_sad8x8_c
(
const
uint8_t
*
src_ptr
,
int
src_stride
,
const
uint8_t
*
ref_ptr
,
int
ref_stride
);
unsigned
int
vpx_sad8x8_sse2
(
const
uint8_t
*
src_ptr
,
int
src_stride
,
const
uint8_t
*
ref_ptr
,
int
ref_stride
);
RTCD_EXTERN
unsigned
int
(
*
vpx_sad8x8
)(
const
uint8_t
*
src_ptr
,
int
src_stride
,
const
uint8_t
*
ref_ptr
,
int
ref_stride
);
...
...
@@ -730,25 +698,26 @@ RTCD_EXTERN void (*vpx_sad8x8x8)(const uint8_t *src_ptr, int src_stride, const u
int
vpx_satd_c
(
const
int16_t
*
coeff
,
int
length
);
int
vpx_satd_sse2
(
const
int16_t
*
coeff
,
int
length
);
int
vpx_satd_avx2
(
const
int16_t
*
coeff
,
int
length
);
RTCD_EXTERN
int
(
*
vpx_satd
)(
const
int16_t
*
coeff
,
int
length
);
void
vpx_scaled_2d_c
(
const
uint8_t
*
src
,
ptrdiff_t
src_stride
,
uint8_t
*
dst
,
ptrdiff_t
dst_stride
,
const
int16_t
*
filter_x
,
int
x_step_q4
,
const
int16_t
*
filter_y
,
int
y_step_q4
,
int
w
,
int
h
);
void
vpx_scaled_2d_ssse3
(
const
uint8_t
*
src
,
ptrdiff_t
src_stride
,
uint8_t
*
dst
,
ptrdiff_t
dst_stride
,
const
int16_t
*
filter_x
,
int
x_step_q4
,
const
int16_t
*
filter_y
,
int
y_step_q4
,
int
w
,
int
h
);
RTCD_EXTERN
void
(
*
vpx_scaled_2d
)(
const
uint8_t
*
src
,
ptrdiff_t
src_stride
,
uint8_t
*
dst
,
ptrdiff_t
dst_stride
,
const
int16_t
*
filter_x
,
int
x_step_q4
,
const
int16_t
*
filter_y
,
int
y_step_q4
,
int
w
,
int
h
);
void
vpx_scaled_2d_c
(
const
uint8_t
*
src
,
ptrdiff_t
src_stride
,
uint8_t
*
dst
,
ptrdiff_t
dst_stride
,
const
InterpKernel
*
filter
,
int
x0_q4
,
int
x_step_q4
,
int
y0_q4
,
int
y_step_q4
,
int
w
,
int
h
);
void
vpx_scaled_2d_ssse3
(
const
uint8_t
*
src
,
ptrdiff_t
src_stride
,
uint8_t
*
dst
,
ptrdiff_t
dst_stride
,
const
InterpKernel
*
filter
,
int
x0_q4
,
int
x_step_q4
,
int
y0_q4
,
int
y_step_q4
,
int
w
,
int
h
);
RTCD_EXTERN
void
(
*
vpx_scaled_2d
)(
const
uint8_t
*
src
,
ptrdiff_t
src_stride
,
uint8_t
*
dst
,
ptrdiff_t
dst_stride
,
const
InterpKernel
*
filter
,
int
x0_q4
,
int
x_step_q4
,
int
y0_q4
,
int
y_step_q4
,
int
w
,
int
h
);
void
vpx_scaled_avg_2d_c
(
const
uint8_t
*
src
,
ptrdiff_t
src_stride
,
uint8_t
*
dst
,
ptrdiff_t
dst_stride
,
const
int16_t
*
filter_x
,
int
x_step_q4
,
const
int16_t
*
filter_y
,
int
y_step_q4
,
int
w
,
int
h
);
void
vpx_scaled_avg_2d_c
(
const
uint8_t
*
src
,
ptrdiff_t
src_stride
,
uint8_t
*
dst
,
ptrdiff_t
dst_stride
,
const
InterpKernel
*
filter
,
int
x0_q4
,
int
x_step_q4
,
int
y0_q4
,
int
y_step_q4
,
int
w
,
int
h
);
#define vpx_scaled_avg_2d vpx_scaled_avg_2d_c
void
vpx_scaled_avg_horiz_c
(
const
uint8_t
*
src
,
ptrdiff_t
src_stride
,
uint8_t
*
dst
,
ptrdiff_t
dst_stride
,
const
int16_t
*
filter_x
,
int
x_step_q4
,
const
int16_t
*
filter_y
,
int
y_step_q4
,
int
w
,
int
h
);
void
vpx_scaled_avg_horiz_c
(
const
uint8_t
*
src
,
ptrdiff_t
src_stride
,
uint8_t
*
dst
,
ptrdiff_t
dst_stride
,
const
InterpKernel
*
filter
,
int
x0_q4
,
int
x_step_q4
,
int
y0_q4
,
int
y_step_q4
,
int
w
,
int
h
);
#define vpx_scaled_avg_horiz vpx_scaled_avg_horiz_c
void
vpx_scaled_avg_vert_c
(
const
uint8_t
*
src
,
ptrdiff_t
src_stride
,
uint8_t
*
dst
,
ptrdiff_t
dst_stride
,
const
int16_t
*
filter_x
,
int
x_step_q4
,
const
int16_t
*
filter_y
,
int
y_step_q4
,
int
w
,
int
h
);
void
vpx_scaled_avg_vert_c
(
const
uint8_t
*
src
,
ptrdiff_t
src_stride
,
uint8_t
*
dst
,
ptrdiff_t
dst_stride
,
const
InterpKernel
*
filter
,
int
x0_q4
,
int
x_step_q4
,
int
y0_q4
,
int
y_step_q4
,
int
w
,
int
h
);
#define vpx_scaled_avg_vert vpx_scaled_avg_vert_c
void
vpx_scaled_horiz_c
(
const
uint8_t
*
src
,
ptrdiff_t
src_stride
,
uint8_t
*
dst
,
ptrdiff_t
dst_stride
,
const
int16_t
*
filter_x
,
int
x_step_q4
,
const
int16_t
*
filter_y
,
int
y_step_q4
,
int
w
,
int
h
);
void
vpx_scaled_horiz_c
(
const
uint8_t
*
src
,
ptrdiff_t
src_stride
,
uint8_t
*
dst
,
ptrdiff_t
dst_stride
,
const
InterpKernel
*
filter
,
int
x0_q4
,
int
x_step_q4
,
int
y0_q4
,
int
y_step_q4
,
int
w
,
int
h
);
#define vpx_scaled_horiz vpx_scaled_horiz_c
void
vpx_scaled_vert_c
(
const
uint8_t
*
src
,
ptrdiff_t
src_stride
,
uint8_t
*
dst
,
ptrdiff_t
dst_stride
,
const
int16_t
*
filter_x
,
int
x_step_q4
,
const
int16_t
*
filter_y
,
int
y_step_q4
,
int
w
,
int
h
);
void
vpx_scaled_vert_c
(
const
uint8_t
*
src
,
ptrdiff_t
src_stride
,
uint8_t
*
dst
,
ptrdiff_t
dst_stride
,
const
InterpKernel
*
filter
,
int
x0_q4
,
int
x_step_q4
,
int
y0_q4
,
int
y_step_q4
,
int
w
,
int
h
);
#define vpx_scaled_vert vpx_scaled_vert_c
uint32_t
vpx_sub_pixel_avg_variance16x16_c
(
const
uint8_t
*
src_ptr
,
int
source_stride
,
int
xoffset
,
int
yoffset
,
const
uint8_t
*
ref_ptr
,
int
ref_stride
,
uint32_t
*
sse
,
const
uint8_t
*
second_pred
);
...
...
@@ -1003,6 +972,8 @@ static void setup_rtcd_internal(void)
if
(
flags
&
HAS_SSE2
)
vpx_avg_4x4
=
vpx_avg_4x4_sse2
;
vpx_avg_8x8
=
vpx_avg_8x8_c
;
if
(
flags
&
HAS_SSE2
)
vpx_avg_8x8
=
vpx_avg_8x8_sse2
;
vpx_comp_avg_pred
=
vpx_comp_avg_pred_c
;
if
(
flags
&
HAS_SSE2
)
vpx_comp_avg_pred
=
vpx_comp_avg_pred_sse2
;
vpx_convolve8
=
vpx_convolve8_c
;
if
(
flags
&
HAS_SSE2
)
vpx_convolve8
=
vpx_convolve8_sse2
;
if
(
flags
&
HAS_SSSE3
)
vpx_convolve8
=
vpx_convolve8_ssse3
;
...
...
@@ -1010,12 +981,15 @@ static void setup_rtcd_internal(void)
vpx_convolve8_avg
=
vpx_convolve8_avg_c
;
if
(
flags
&
HAS_SSE2
)
vpx_convolve8_avg
=
vpx_convolve8_avg_sse2
;
if
(
flags
&
HAS_SSSE3
)
vpx_convolve8_avg
=
vpx_convolve8_avg_ssse3
;
if
(
flags
&
HAS_AVX2
)
vpx_convolve8_avg
=
vpx_convolve8_avg_avx2
;
vpx_convolve8_avg_horiz
=
vpx_convolve8_avg_horiz_c
;
if
(
flags
&
HAS_SSE2
)
vpx_convolve8_avg_horiz
=
vpx_convolve8_avg_horiz_sse2
;
if
(
flags
&
HAS_SSSE3
)
vpx_convolve8_avg_horiz
=
vpx_convolve8_avg_horiz_ssse3
;
if
(
flags
&
HAS_AVX2
)
vpx_convolve8_avg_horiz
=
vpx_convolve8_avg_horiz_avx2
;
vpx_convolve8_avg_vert
=
vpx_convolve8_avg_vert_c
;
if
(
flags
&
HAS_SSE2
)
vpx_convolve8_avg_vert
=
vpx_convolve8_avg_vert_sse2
;
if
(
flags
&
HAS_SSSE3
)
vpx_convolve8_avg_vert
=
vpx_convolve8_avg_vert_ssse3
;
if
(
flags
&
HAS_AVX2
)
vpx_convolve8_avg_vert
=
vpx_convolve8_avg_vert_avx2
;
vpx_convolve8_horiz
=
vpx_convolve8_horiz_c
;
if
(
flags
&
HAS_SSE2
)
vpx_convolve8_horiz
=
vpx_convolve8_horiz_sse2
;
if
(
flags
&
HAS_SSSE3
)
vpx_convolve8_horiz
=
vpx_convolve8_horiz_ssse3
;
...
...
@@ -1129,6 +1103,7 @@ static void setup_rtcd_internal(void)
if
(
flags
&
HAS_SSE2
)
vpx_h_predictor_8x8
=
vpx_h_predictor_8x8_sse2
;
vpx_hadamard_16x16
=
vpx_hadamard_16x16_c
;
if
(
flags
&
HAS_SSE2
)
vpx_hadamard_16x16
=
vpx_hadamard_16x16_sse2
;
if
(
flags
&
HAS_AVX2
)
vpx_hadamard_16x16
=
vpx_hadamard_16x16_avx2
;
vpx_hadamard_8x8
=
vpx_hadamard_8x8_c
;
if
(
flags
&
HAS_SSE2
)
vpx_hadamard_8x8
=
vpx_hadamard_8x8_sse2
;
vpx_idct16x16_10_add
=
vpx_idct16x16_10_add_c
;
...
...
@@ -1137,20 +1112,25 @@ static void setup_rtcd_internal(void)
if
(
flags
&
HAS_SSE2
)
vpx_idct16x16_1_add
=
vpx_idct16x16_1_add_sse2
;
vpx_idct16x16_256_add
=
vpx_idct16x16_256_add_c
;
if
(
flags
&
HAS_SSE2
)
vpx_idct16x16_256_add
=
vpx_idct16x16_256_add_sse2
;
vpx_idct16x16_38_add
=
vpx_idct16x16_38_add_c
;
if
(
flags
&
HAS_SSE2
)
vpx_idct16x16_38_add
=
vpx_idct16x16_38_add_sse2
;
vpx_idct32x32_1024_add
=
vpx_idct32x32_1024_add_c
;
if
(
flags
&
HAS_SSE2
)
vpx_idct32x32_1024_add
=
vpx_idct32x32_1024_add_sse2
;
vpx_idct32x32_135_add
=
vpx_idct32x32_135_add_c
;
if
(
flags
&
HAS_SSE2
)
vpx_idct32x32_135_add
=
vpx_idct32x32_1024_add_sse2
;
if
(
flags
&
HAS_SSE2
)
vpx_idct32x32_135_add
=
vpx_idct32x32_135_add_sse2
;
if
(
flags
&
HAS_SSSE3
)
vpx_idct32x32_135_add
=
vpx_idct32x32_135_add_ssse3
;
vpx_idct32x32_1_add
=
vpx_idct32x32_1_add_c
;
if
(
flags
&
HAS_SSE2
)
vpx_idct32x32_1_add
=
vpx_idct32x32_1_add_sse2
;
vpx_idct32x32_34_add
=
vpx_idct32x32_34_add_c
;
if
(
flags
&
HAS_SSE2
)
vpx_idct32x32_34_add
=
vpx_idct32x32_34_add_sse2
;
if
(
flags
&
HAS_SSSE3
)
vpx_idct32x32_34_add
=
vpx_idct32x32_34_add_ssse3
;
vpx_idct4x4_16_add
=
vpx_idct4x4_16_add_c
;
if
(
flags
&
HAS_SSE2
)
vpx_idct4x4_16_add
=
vpx_idct4x4_16_add_sse2
;
vpx_idct4x4_1_add
=
vpx_idct4x4_1_add_c
;
if
(
flags
&
HAS_SSE2
)
vpx_idct4x4_1_add
=
vpx_idct4x4_1_add_sse2
;
vpx_idct8x8_12_add
=
vpx_idct8x8_12_add_c
;
if
(
flags
&
HAS_SSE2
)
vpx_idct8x8_12_add
=
vpx_idct8x8_12_add_sse2
;
if
(
flags
&
HAS_SSSE3
)
vpx_idct8x8_12_add
=
vpx_idct8x8_12_add_ssse3
;
vpx_idct8x8_1_add
=
vpx_idct8x8_1_add_c
;
if
(
flags
&
HAS_SSE2
)
vpx_idct8x8_1_add
=
vpx_idct8x8_1_add_sse2
;
vpx_idct8x8_64_add
=
vpx_idct8x8_64_add_c
;
...
...
@@ -1161,6 +1141,12 @@ static void setup_rtcd_internal(void)
if
(
flags
&
HAS_SSE2
)
vpx_int_pro_row
=
vpx_int_pro_row_sse2
;
vpx_iwht4x4_16_add
=
vpx_iwht4x4_16_add_c
;
if
(
flags
&
HAS_SSE2
)
vpx_iwht4x4_16_add
=
vpx_iwht4x4_16_add_sse2
;
vpx_lpf_horizontal_16
=
vpx_lpf_horizontal_16_c
;
if
(
flags
&
HAS_SSE2
)
vpx_lpf_horizontal_16
=
vpx_lpf_horizontal_16_sse2
;
if
(
flags
&
HAS_AVX2
)
vpx_lpf_horizontal_16
=
vpx_lpf_horizontal_16_avx2
;
vpx_lpf_horizontal_16_dual
=
vpx_lpf_horizontal_16_dual_c
;
if
(
flags
&
HAS_SSE2
)
vpx_lpf_horizontal_16_dual
=
vpx_lpf_horizontal_16_dual_sse2
;
if
(
flags
&
HAS_AVX2
)
vpx_lpf_horizontal_16_dual
=
vpx_lpf_horizontal_16_dual_avx2
;
vpx_lpf_horizontal_4
=
vpx_lpf_horizontal_4_c
;
if
(
flags
&
HAS_SSE2
)
vpx_lpf_horizontal_4
=
vpx_lpf_horizontal_4_sse2
;
vpx_lpf_horizontal_4_dual
=
vpx_lpf_horizontal_4_dual_c
;
...
...
@@ -1169,12 +1155,6 @@ static void setup_rtcd_internal(void)
if
(
flags
&
HAS_SSE2
)
vpx_lpf_horizontal_8
=
vpx_lpf_horizontal_8_sse2
;
vpx_lpf_horizontal_8_dual
=
vpx_lpf_horizontal_8_dual_c
;
if
(
flags
&
HAS_SSE2
)
vpx_lpf_horizontal_8_dual
=
vpx_lpf_horizontal_8_dual_sse2
;
vpx_lpf_horizontal_edge_16
=
vpx_lpf_horizontal_edge_16_c
;
if
(
flags
&
HAS_SSE2
)
vpx_lpf_horizontal_edge_16
=
vpx_lpf_horizontal_edge_16_sse2
;
if
(
flags
&
HAS_AVX2
)
vpx_lpf_horizontal_edge_16
=
vpx_lpf_horizontal_edge_16_avx2
;
vpx_lpf_horizontal_edge_8
=
vpx_lpf_horizontal_edge_8_c
;
if
(
flags
&
HAS_SSE2
)
vpx_lpf_horizontal_edge_8
=
vpx_lpf_horizontal_edge_8_sse2
;
if
(
flags
&
HAS_AVX2
)
vpx_lpf_horizontal_edge_8
=
vpx_lpf_horizontal_edge_8_avx2
;
vpx_lpf_vertical_16
=
vpx_lpf_vertical_16_c
;
if
(
flags
&
HAS_SSE2
)
vpx_lpf_vertical_16
=
vpx_lpf_vertical_16_sse2
;
vpx_lpf_vertical_16_dual
=
vpx_lpf_vertical_16_dual_c
;
...
...
@@ -1188,9 +1168,9 @@ static void setup_rtcd_internal(void)
vpx_lpf_vertical_8_dual
=
vpx_lpf_vertical_8_dual_c
;
if
(
flags
&
HAS_SSE2
)
vpx_lpf_vertical_8_dual
=
vpx_lpf_vertical_8_dual_sse2
;
vpx_mbpost_proc_across_ip
=
vpx_mbpost_proc_across_ip_c
;
if
(
flags
&
HAS_SSE2
)
vpx_mbpost_proc_across_ip
=
vpx_mbpost_proc_across_ip_
xmm
;
if
(
flags
&
HAS_SSE2
)
vpx_mbpost_proc_across_ip
=
vpx_mbpost_proc_across_ip_
sse2
;
vpx_mbpost_proc_down
=
vpx_mbpost_proc_down_c
;
if
(
flags
&
HAS_SSE2
)
vpx_mbpost_proc_down
=
vpx_mbpost_proc_down_
xmm
;
if
(
flags
&
HAS_SSE2
)
vpx_mbpost_proc_down
=
vpx_mbpost_proc_down_
sse2
;
vpx_minmax_8x8
=
vpx_minmax_8x8_c
;
if
(
flags
&
HAS_SSE2
)
vpx_minmax_8x8
=
vpx_minmax_8x8_sse2
;
vpx_mse16x16
=
vpx_mse16x16_c
;
...
...
@@ -1208,6 +1188,11 @@ static void setup_rtcd_internal(void)
if
(
flags
&
HAS_SSE2
)
vpx_post_proc_down_and_across_mb_row
=
vpx_post_proc_down_and_across_mb_row_sse2
;
vpx_quantize_b
=
vpx_quantize_b_c
;
if
(
flags
&
HAS_SSE2
)
vpx_quantize_b
=
vpx_quantize_b_sse2
;
if
(
flags
&
HAS_SSSE3
)
vpx_quantize_b
=
vpx_quantize_b_ssse3
;
if
(
flags
&
HAS_AVX
)
vpx_quantize_b
=
vpx_quantize_b_avx
;
vpx_quantize_b_32x32
=
vpx_quantize_b_32x32_c
;
if
(
flags
&
HAS_SSSE3
)
vpx_quantize_b_32x32
=
vpx_quantize_b_32x32_ssse3
;
if
(
flags
&
HAS_AVX
)
vpx_quantize_b_32x32
=
vpx_quantize_b_32x32_avx
;
vpx_sad16x16
=
vpx_sad16x16_c
;
if
(
flags
&
HAS_SSE2
)
vpx_sad16x16
=
vpx_sad16x16_sse2
;
vpx_sad16x16_avg
=
vpx_sad16x16_avg_c
;
...
...
@@ -1294,6 +1279,7 @@ static void setup_rtcd_internal(void)
vpx_sad64x64x4d
=
vpx_sad64x64x4d_c
;
if
(
flags
&
HAS_SSE2
)
vpx_sad64x64x4d
=
vpx_sad64x64x4d_sse2
;
if
(
flags
&
HAS_AVX2
)
vpx_sad64x64x4d
=
vpx_sad64x64x4d_avx2
;
if
(
flags
&
HAS_AVX512
)
vpx_sad64x64x4d
=
vpx_sad64x64x4d_avx512
;
vpx_sad8x16
=
vpx_sad8x16_c
;
if
(
flags
&
HAS_SSE2
)
vpx_sad8x16
=
vpx_sad8x16_sse2
;
vpx_sad8x16_avg
=
vpx_sad8x16_avg_c
;
...
...
@@ -1322,6 +1308,7 @@ static void setup_rtcd_internal(void)
if
(
flags
&
HAS_SSE4_1
)
vpx_sad8x8x8
=
vpx_sad8x8x8_sse4_1
;
vpx_satd
=
vpx_satd_c
;
if
(
flags
&
HAS_SSE2
)
vpx_satd
=
vpx_satd_sse2
;
if
(
flags
&
HAS_AVX2
)
vpx_satd
=
vpx_satd_avx2
;
vpx_scaled_2d
=
vpx_scaled_2d_c
;
if
(
flags
&
HAS_SSSE3
)
vpx_scaled_2d
=
vpx_scaled_2d_ssse3
;
vpx_sub_pixel_avg_variance16x16
=
vpx_sub_pixel_avg_variance16x16_c
;
...
...
libs/win32/libvpx/include_x86/vpx_scale_rtcd.h
浏览文件 @
a714dacd
// This file is generated. Do not edit.
#ifndef VPX_SCALE_RTCD_H_
#define VPX_SCALE_RTCD_H_
...
...
@@ -46,6 +47,9 @@ void vpx_extend_frame_borders_c(struct yv12_buffer_config *ybf);
void
vpx_extend_frame_inner_borders_c
(
struct
yv12_buffer_config
*
ybf
);
#define vpx_extend_frame_inner_borders vpx_extend_frame_inner_borders_c
void
vpx_yv12_copy_frame_c
(
const
struct
yv12_buffer_config
*
src_ybc
,
struct
yv12_buffer_config
*
dst_ybc
);
#define vpx_yv12_copy_frame vpx_yv12_copy_frame_c
void
vpx_yv12_copy_y_c
(
const
struct
yv12_buffer_config
*
src_ybc
,
struct
yv12_buffer_config
*
dst_ybc
);
#define vpx_yv12_copy_y vpx_yv12_copy_y_c
...
...
libs/win32/libvpx/libvpx.2017.vcxproj
浏览文件 @
a714dacd
This source diff could not be displayed because it is too large. You can
view the blob
instead.
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论