OLD | NEW |
1 vp9_common_forward_decls() { | 1 vp9_common_forward_decls() { |
2 cat <<EOF | 2 cat <<EOF |
3 /* | 3 /* |
4 * VP9 | 4 * VP9 |
5 */ | 5 */ |
6 | 6 |
7 #include "vpx/vpx_integer.h" | 7 #include "vpx/vpx_integer.h" |
8 #include "vp9/common/vp9_enums.h" | 8 #include "vp9/common/vp9_enums.h" |
9 | 9 |
10 struct macroblockd; | 10 struct macroblockd; |
11 | 11 |
12 /* Encoder forward decls */ | 12 /* Encoder forward decls */ |
13 struct macroblock; | 13 struct macroblock; |
14 struct vp9_variance_vtable; | 14 struct vp9_variance_vtable; |
15 | 15 |
16 #define DEC_MVCOSTS int *mvjcost, int *mvcost[2] | 16 #define DEC_MVCOSTS int *mvjcost, int *mvcost[2] |
17 union int_mv; | 17 union int_mv; |
18 struct yv12_buffer_config; | 18 struct yv12_buffer_config; |
19 EOF | 19 EOF |
20 } | 20 } |
21 forward_decls vp9_common_forward_decls | 21 forward_decls vp9_common_forward_decls |
22 | 22 |
23 # x86inc.asm doesn't work if pic is enabled on 32 bit platforms so no assembly. | 23 # x86inc.asm doesn't work if pic is enabled on 32 bit platforms so no assembly. |
24 [ "$CONFIG_USE_X86INC" = "yes" ] && mmx_x86inc=mmx && sse_x86inc=sse && | 24 [ "$CONFIG_USE_X86INC" = "yes" ] && mmx_x86inc=mmx && sse_x86inc=sse && |
25 sse2_x86inc=sse2 && ssse3_x86inc=ssse3 | 25 sse2_x86inc=sse2 && ssse3_x86inc=ssse3 && avx_x86inc=avx && avx2_x86inc=avx2 |
26 | 26 |
27 # this variable is for functions that are 64 bit only. | 27 # this variable is for functions that are 64 bit only. |
28 [ $arch = "x86_64" ] && mmx_x86_64=mmx && sse2_x86_64=sse2 && ssse3_x86_64=ssse3 | 28 [ $arch = "x86_64" ] && mmx_x86_64=mmx && sse2_x86_64=sse2 && |
29 | 29 ssse3_x86_64=ssse3 && avx_x86_64=avx && avx2_x86_64=avx2 |
30 # | |
31 # Dequant | |
32 # | |
33 | |
34 prototype void vp9_idct_add_16x16 "int16_t *input, uint8_t *dest, int stride, in
t eob" | |
35 specialize vp9_idct_add_16x16 | |
36 | |
37 prototype void vp9_idct_add_8x8 "int16_t *input, uint8_t *dest, int stride, int
eob" | |
38 specialize vp9_idct_add_8x8 | |
39 | |
40 prototype void vp9_idct_add "int16_t *input, uint8_t *dest, int stride, int eob" | |
41 specialize vp9_idct_add | |
42 | |
43 prototype void vp9_idct_add_32x32 "int16_t *q, uint8_t *dst, int stride, int eob
" | |
44 specialize vp9_idct_add_32x32 | |
45 | 30 |
46 # | 31 # |
47 # RECON | 32 # RECON |
48 # | 33 # |
49 prototype void vp9_d207_predictor_4x4 "uint8_t *dst, ptrdiff_t y_stride, const u
int8_t *above, const uint8_t *left" | 34 prototype void vp9_d207_predictor_4x4 "uint8_t *dst, ptrdiff_t y_stride, const u
int8_t *above, const uint8_t *left" |
50 specialize vp9_d207_predictor_4x4 | 35 specialize vp9_d207_predictor_4x4 $ssse3_x86inc |
51 | 36 |
52 prototype void vp9_d45_predictor_4x4 "uint8_t *dst, ptrdiff_t y_stride, const ui
nt8_t *above, const uint8_t *left" | 37 prototype void vp9_d45_predictor_4x4 "uint8_t *dst, ptrdiff_t y_stride, const ui
nt8_t *above, const uint8_t *left" |
53 specialize vp9_d45_predictor_4x4 $ssse3_x86inc | 38 specialize vp9_d45_predictor_4x4 $ssse3_x86inc |
54 | 39 |
55 prototype void vp9_d63_predictor_4x4 "uint8_t *dst, ptrdiff_t y_stride, const ui
nt8_t *above, const uint8_t *left" | 40 prototype void vp9_d63_predictor_4x4 "uint8_t *dst, ptrdiff_t y_stride, const ui
nt8_t *above, const uint8_t *left" |
56 specialize vp9_d63_predictor_4x4 | 41 specialize vp9_d63_predictor_4x4 $ssse3_x86inc |
57 | 42 |
58 prototype void vp9_h_predictor_4x4 "uint8_t *dst, ptrdiff_t y_stride, const uint
8_t *above, const uint8_t *left" | 43 prototype void vp9_h_predictor_4x4 "uint8_t *dst, ptrdiff_t y_stride, const uint
8_t *above, const uint8_t *left" |
59 specialize vp9_h_predictor_4x4 $ssse3_x86inc | 44 specialize vp9_h_predictor_4x4 $ssse3_x86inc |
60 | 45 |
61 prototype void vp9_d117_predictor_4x4 "uint8_t *dst, ptrdiff_t y_stride, const u
int8_t *above, const uint8_t *left" | 46 prototype void vp9_d117_predictor_4x4 "uint8_t *dst, ptrdiff_t y_stride, const u
int8_t *above, const uint8_t *left" |
62 specialize vp9_d117_predictor_4x4 | 47 specialize vp9_d117_predictor_4x4 |
63 | 48 |
64 prototype void vp9_d135_predictor_4x4 "uint8_t *dst, ptrdiff_t y_stride, const u
int8_t *above, const uint8_t *left" | 49 prototype void vp9_d135_predictor_4x4 "uint8_t *dst, ptrdiff_t y_stride, const u
int8_t *above, const uint8_t *left" |
65 specialize vp9_d135_predictor_4x4 | 50 specialize vp9_d135_predictor_4x4 |
66 | 51 |
67 prototype void vp9_d153_predictor_4x4 "uint8_t *dst, ptrdiff_t y_stride, const u
int8_t *above, const uint8_t *left" | 52 prototype void vp9_d153_predictor_4x4 "uint8_t *dst, ptrdiff_t y_stride, const u
int8_t *above, const uint8_t *left" |
68 specialize vp9_d153_predictor_4x4 | 53 specialize vp9_d153_predictor_4x4 $ssse3_x86inc |
69 | 54 |
70 prototype void vp9_v_predictor_4x4 "uint8_t *dst, ptrdiff_t y_stride, const uint
8_t *above, const uint8_t *left" | 55 prototype void vp9_v_predictor_4x4 "uint8_t *dst, ptrdiff_t y_stride, const uint
8_t *above, const uint8_t *left" |
71 specialize vp9_v_predictor_4x4 $sse_x86inc | 56 specialize vp9_v_predictor_4x4 $sse_x86inc |
72 | 57 |
73 prototype void vp9_tm_predictor_4x4 "uint8_t *dst, ptrdiff_t y_stride, const uin
t8_t *above, const uint8_t *left" | 58 prototype void vp9_tm_predictor_4x4 "uint8_t *dst, ptrdiff_t y_stride, const uin
t8_t *above, const uint8_t *left" |
74 specialize vp9_tm_predictor_4x4 $sse_x86inc | 59 specialize vp9_tm_predictor_4x4 $sse_x86inc |
75 | 60 |
76 prototype void vp9_dc_predictor_4x4 "uint8_t *dst, ptrdiff_t y_stride, const uin
t8_t *above, const uint8_t *left" | 61 prototype void vp9_dc_predictor_4x4 "uint8_t *dst, ptrdiff_t y_stride, const uin
t8_t *above, const uint8_t *left" |
77 specialize vp9_dc_predictor_4x4 $sse_x86inc | 62 specialize vp9_dc_predictor_4x4 $sse_x86inc |
78 | 63 |
79 prototype void vp9_dc_top_predictor_4x4 "uint8_t *dst, ptrdiff_t y_stride, const
uint8_t *above, const uint8_t *left" | 64 prototype void vp9_dc_top_predictor_4x4 "uint8_t *dst, ptrdiff_t y_stride, const
uint8_t *above, const uint8_t *left" |
80 specialize vp9_dc_top_predictor_4x4 | 65 specialize vp9_dc_top_predictor_4x4 |
81 | 66 |
82 prototype void vp9_dc_left_predictor_4x4 "uint8_t *dst, ptrdiff_t y_stride, cons
t uint8_t *above, const uint8_t *left" | 67 prototype void vp9_dc_left_predictor_4x4 "uint8_t *dst, ptrdiff_t y_stride, cons
t uint8_t *above, const uint8_t *left" |
83 specialize vp9_dc_left_predictor_4x4 | 68 specialize vp9_dc_left_predictor_4x4 |
84 | 69 |
85 prototype void vp9_dc_128_predictor_4x4 "uint8_t *dst, ptrdiff_t y_stride, const
uint8_t *above, const uint8_t *left" | 70 prototype void vp9_dc_128_predictor_4x4 "uint8_t *dst, ptrdiff_t y_stride, const
uint8_t *above, const uint8_t *left" |
86 specialize vp9_dc_128_predictor_4x4 | 71 specialize vp9_dc_128_predictor_4x4 |
87 | 72 |
88 prototype void vp9_d207_predictor_8x8 "uint8_t *dst, ptrdiff_t y_stride, const u
int8_t *above, const uint8_t *left" | 73 prototype void vp9_d207_predictor_8x8 "uint8_t *dst, ptrdiff_t y_stride, const u
int8_t *above, const uint8_t *left" |
89 specialize vp9_d207_predictor_8x8 | 74 specialize vp9_d207_predictor_8x8 $ssse3_x86inc |
90 | 75 |
91 prototype void vp9_d45_predictor_8x8 "uint8_t *dst, ptrdiff_t y_stride, const ui
nt8_t *above, const uint8_t *left" | 76 prototype void vp9_d45_predictor_8x8 "uint8_t *dst, ptrdiff_t y_stride, const ui
nt8_t *above, const uint8_t *left" |
92 specialize vp9_d45_predictor_8x8 $ssse3_x86inc | 77 specialize vp9_d45_predictor_8x8 $ssse3_x86inc |
93 | 78 |
94 prototype void vp9_d63_predictor_8x8 "uint8_t *dst, ptrdiff_t y_stride, const ui
nt8_t *above, const uint8_t *left" | 79 prototype void vp9_d63_predictor_8x8 "uint8_t *dst, ptrdiff_t y_stride, const ui
nt8_t *above, const uint8_t *left" |
95 specialize vp9_d63_predictor_8x8 | 80 specialize vp9_d63_predictor_8x8 $ssse3_x86inc |
96 | 81 |
97 prototype void vp9_h_predictor_8x8 "uint8_t *dst, ptrdiff_t y_stride, const uint
8_t *above, const uint8_t *left" | 82 prototype void vp9_h_predictor_8x8 "uint8_t *dst, ptrdiff_t y_stride, const uint
8_t *above, const uint8_t *left" |
98 specialize vp9_h_predictor_8x8 $ssse3_x86inc | 83 specialize vp9_h_predictor_8x8 $ssse3_x86inc |
99 | 84 |
100 prototype void vp9_d117_predictor_8x8 "uint8_t *dst, ptrdiff_t y_stride, const u
int8_t *above, const uint8_t *left" | 85 prototype void vp9_d117_predictor_8x8 "uint8_t *dst, ptrdiff_t y_stride, const u
int8_t *above, const uint8_t *left" |
101 specialize vp9_d117_predictor_8x8 | 86 specialize vp9_d117_predictor_8x8 |
102 | 87 |
103 prototype void vp9_d135_predictor_8x8 "uint8_t *dst, ptrdiff_t y_stride, const u
int8_t *above, const uint8_t *left" | 88 prototype void vp9_d135_predictor_8x8 "uint8_t *dst, ptrdiff_t y_stride, const u
int8_t *above, const uint8_t *left" |
104 specialize vp9_d135_predictor_8x8 | 89 specialize vp9_d135_predictor_8x8 |
105 | 90 |
106 prototype void vp9_d153_predictor_8x8 "uint8_t *dst, ptrdiff_t y_stride, const u
int8_t *above, const uint8_t *left" | 91 prototype void vp9_d153_predictor_8x8 "uint8_t *dst, ptrdiff_t y_stride, const u
int8_t *above, const uint8_t *left" |
107 specialize vp9_d153_predictor_8x8 | 92 specialize vp9_d153_predictor_8x8 $ssse3_x86inc |
108 | 93 |
109 prototype void vp9_v_predictor_8x8 "uint8_t *dst, ptrdiff_t y_stride, const uint
8_t *above, const uint8_t *left" | 94 prototype void vp9_v_predictor_8x8 "uint8_t *dst, ptrdiff_t y_stride, const uint
8_t *above, const uint8_t *left" |
110 specialize vp9_v_predictor_8x8 $sse_x86inc | 95 specialize vp9_v_predictor_8x8 $sse_x86inc |
111 | 96 |
112 prototype void vp9_tm_predictor_8x8 "uint8_t *dst, ptrdiff_t y_stride, const uin
t8_t *above, const uint8_t *left" | 97 prototype void vp9_tm_predictor_8x8 "uint8_t *dst, ptrdiff_t y_stride, const uin
t8_t *above, const uint8_t *left" |
113 specialize vp9_tm_predictor_8x8 $sse2_x86inc | 98 specialize vp9_tm_predictor_8x8 $sse2_x86inc |
114 | 99 |
115 prototype void vp9_dc_predictor_8x8 "uint8_t *dst, ptrdiff_t y_stride, const uin
t8_t *above, const uint8_t *left" | 100 prototype void vp9_dc_predictor_8x8 "uint8_t *dst, ptrdiff_t y_stride, const uin
t8_t *above, const uint8_t *left" |
116 specialize vp9_dc_predictor_8x8 $sse_x86inc | 101 specialize vp9_dc_predictor_8x8 $sse_x86inc |
117 | 102 |
118 prototype void vp9_dc_top_predictor_8x8 "uint8_t *dst, ptrdiff_t y_stride, const
uint8_t *above, const uint8_t *left" | 103 prototype void vp9_dc_top_predictor_8x8 "uint8_t *dst, ptrdiff_t y_stride, const
uint8_t *above, const uint8_t *left" |
119 specialize vp9_dc_top_predictor_8x8 | 104 specialize vp9_dc_top_predictor_8x8 |
120 | 105 |
121 prototype void vp9_dc_left_predictor_8x8 "uint8_t *dst, ptrdiff_t y_stride, cons
t uint8_t *above, const uint8_t *left" | 106 prototype void vp9_dc_left_predictor_8x8 "uint8_t *dst, ptrdiff_t y_stride, cons
t uint8_t *above, const uint8_t *left" |
122 specialize vp9_dc_left_predictor_8x8 | 107 specialize vp9_dc_left_predictor_8x8 |
123 | 108 |
124 prototype void vp9_dc_128_predictor_8x8 "uint8_t *dst, ptrdiff_t y_stride, const
uint8_t *above, const uint8_t *left" | 109 prototype void vp9_dc_128_predictor_8x8 "uint8_t *dst, ptrdiff_t y_stride, const
uint8_t *above, const uint8_t *left" |
125 specialize vp9_dc_128_predictor_8x8 | 110 specialize vp9_dc_128_predictor_8x8 |
126 | 111 |
127 prototype void vp9_d207_predictor_16x16 "uint8_t *dst, ptrdiff_t y_stride, const
uint8_t *above, const uint8_t *left" | 112 prototype void vp9_d207_predictor_16x16 "uint8_t *dst, ptrdiff_t y_stride, const
uint8_t *above, const uint8_t *left" |
128 specialize vp9_d207_predictor_16x16 | 113 specialize vp9_d207_predictor_16x16 $ssse3_x86inc |
129 | 114 |
130 prototype void vp9_d45_predictor_16x16 "uint8_t *dst, ptrdiff_t y_stride, const
uint8_t *above, const uint8_t *left" | 115 prototype void vp9_d45_predictor_16x16 "uint8_t *dst, ptrdiff_t y_stride, const
uint8_t *above, const uint8_t *left" |
131 specialize vp9_d45_predictor_16x16 $ssse3_x86inc | 116 specialize vp9_d45_predictor_16x16 $ssse3_x86inc |
132 | 117 |
133 prototype void vp9_d63_predictor_16x16 "uint8_t *dst, ptrdiff_t y_stride, const
uint8_t *above, const uint8_t *left" | 118 prototype void vp9_d63_predictor_16x16 "uint8_t *dst, ptrdiff_t y_stride, const
uint8_t *above, const uint8_t *left" |
134 specialize vp9_d63_predictor_16x16 | 119 specialize vp9_d63_predictor_16x16 $ssse3_x86inc |
135 | 120 |
136 prototype void vp9_h_predictor_16x16 "uint8_t *dst, ptrdiff_t y_stride, const ui
nt8_t *above, const uint8_t *left" | 121 prototype void vp9_h_predictor_16x16 "uint8_t *dst, ptrdiff_t y_stride, const ui
nt8_t *above, const uint8_t *left" |
137 specialize vp9_h_predictor_16x16 $ssse3_x86inc | 122 specialize vp9_h_predictor_16x16 $ssse3_x86inc |
138 | 123 |
139 prototype void vp9_d117_predictor_16x16 "uint8_t *dst, ptrdiff_t y_stride, const
uint8_t *above, const uint8_t *left" | 124 prototype void vp9_d117_predictor_16x16 "uint8_t *dst, ptrdiff_t y_stride, const
uint8_t *above, const uint8_t *left" |
140 specialize vp9_d117_predictor_16x16 | 125 specialize vp9_d117_predictor_16x16 |
141 | 126 |
142 prototype void vp9_d135_predictor_16x16 "uint8_t *dst, ptrdiff_t y_stride, const
uint8_t *above, const uint8_t *left" | 127 prototype void vp9_d135_predictor_16x16 "uint8_t *dst, ptrdiff_t y_stride, const
uint8_t *above, const uint8_t *left" |
143 specialize vp9_d135_predictor_16x16 | 128 specialize vp9_d135_predictor_16x16 |
144 | 129 |
145 prototype void vp9_d153_predictor_16x16 "uint8_t *dst, ptrdiff_t y_stride, const
uint8_t *above, const uint8_t *left" | 130 prototype void vp9_d153_predictor_16x16 "uint8_t *dst, ptrdiff_t y_stride, const
uint8_t *above, const uint8_t *left" |
146 specialize vp9_d153_predictor_16x16 | 131 specialize vp9_d153_predictor_16x16 $ssse3_x86inc |
147 | 132 |
148 prototype void vp9_v_predictor_16x16 "uint8_t *dst, ptrdiff_t y_stride, const ui
nt8_t *above, const uint8_t *left" | 133 prototype void vp9_v_predictor_16x16 "uint8_t *dst, ptrdiff_t y_stride, const ui
nt8_t *above, const uint8_t *left" |
149 specialize vp9_v_predictor_16x16 $sse2_x86inc | 134 specialize vp9_v_predictor_16x16 $sse2_x86inc |
150 | 135 |
151 prototype void vp9_tm_predictor_16x16 "uint8_t *dst, ptrdiff_t y_stride, const u
int8_t *above, const uint8_t *left" | 136 prototype void vp9_tm_predictor_16x16 "uint8_t *dst, ptrdiff_t y_stride, const u
int8_t *above, const uint8_t *left" |
152 specialize vp9_tm_predictor_16x16 $sse2_x86inc | 137 specialize vp9_tm_predictor_16x16 $sse2_x86inc |
153 | 138 |
154 prototype void vp9_dc_predictor_16x16 "uint8_t *dst, ptrdiff_t y_stride, const u
int8_t *above, const uint8_t *left" | 139 prototype void vp9_dc_predictor_16x16 "uint8_t *dst, ptrdiff_t y_stride, const u
int8_t *above, const uint8_t *left" |
155 specialize vp9_dc_predictor_16x16 $sse2_x86inc | 140 specialize vp9_dc_predictor_16x16 $sse2_x86inc |
156 | 141 |
157 prototype void vp9_dc_top_predictor_16x16 "uint8_t *dst, ptrdiff_t y_stride, con
st uint8_t *above, const uint8_t *left" | 142 prototype void vp9_dc_top_predictor_16x16 "uint8_t *dst, ptrdiff_t y_stride, con
st uint8_t *above, const uint8_t *left" |
158 specialize vp9_dc_top_predictor_16x16 | 143 specialize vp9_dc_top_predictor_16x16 |
159 | 144 |
160 prototype void vp9_dc_left_predictor_16x16 "uint8_t *dst, ptrdiff_t y_stride, co
nst uint8_t *above, const uint8_t *left" | 145 prototype void vp9_dc_left_predictor_16x16 "uint8_t *dst, ptrdiff_t y_stride, co
nst uint8_t *above, const uint8_t *left" |
161 specialize vp9_dc_left_predictor_16x16 | 146 specialize vp9_dc_left_predictor_16x16 |
162 | 147 |
163 prototype void vp9_dc_128_predictor_16x16 "uint8_t *dst, ptrdiff_t y_stride, con
st uint8_t *above, const uint8_t *left" | 148 prototype void vp9_dc_128_predictor_16x16 "uint8_t *dst, ptrdiff_t y_stride, con
st uint8_t *above, const uint8_t *left" |
164 specialize vp9_dc_128_predictor_16x16 | 149 specialize vp9_dc_128_predictor_16x16 |
165 | 150 |
166 prototype void vp9_d207_predictor_32x32 "uint8_t *dst, ptrdiff_t y_stride, const
uint8_t *above, const uint8_t *left" | 151 prototype void vp9_d207_predictor_32x32 "uint8_t *dst, ptrdiff_t y_stride, const
uint8_t *above, const uint8_t *left" |
167 specialize vp9_d207_predictor_32x32 | 152 specialize vp9_d207_predictor_32x32 $ssse3_x86inc |
168 | 153 |
169 prototype void vp9_d45_predictor_32x32 "uint8_t *dst, ptrdiff_t y_stride, const
uint8_t *above, const uint8_t *left" | 154 prototype void vp9_d45_predictor_32x32 "uint8_t *dst, ptrdiff_t y_stride, const
uint8_t *above, const uint8_t *left" |
170 specialize vp9_d45_predictor_32x32 $ssse3_x86inc | 155 specialize vp9_d45_predictor_32x32 $ssse3_x86inc |
171 | 156 |
172 prototype void vp9_d63_predictor_32x32 "uint8_t *dst, ptrdiff_t y_stride, const
uint8_t *above, const uint8_t *left" | 157 prototype void vp9_d63_predictor_32x32 "uint8_t *dst, ptrdiff_t y_stride, const
uint8_t *above, const uint8_t *left" |
173 specialize vp9_d63_predictor_32x32 | 158 specialize vp9_d63_predictor_32x32 $ssse3_x86inc |
174 | 159 |
175 prototype void vp9_h_predictor_32x32 "uint8_t *dst, ptrdiff_t y_stride, const ui
nt8_t *above, const uint8_t *left" | 160 prototype void vp9_h_predictor_32x32 "uint8_t *dst, ptrdiff_t y_stride, const ui
nt8_t *above, const uint8_t *left" |
176 specialize vp9_h_predictor_32x32 $ssse3 x86inc | 161 specialize vp9_h_predictor_32x32 $ssse3 x86inc |
177 | 162 |
178 prototype void vp9_d117_predictor_32x32 "uint8_t *dst, ptrdiff_t y_stride, const
uint8_t *above, const uint8_t *left" | 163 prototype void vp9_d117_predictor_32x32 "uint8_t *dst, ptrdiff_t y_stride, const
uint8_t *above, const uint8_t *left" |
179 specialize vp9_d117_predictor_32x32 | 164 specialize vp9_d117_predictor_32x32 |
180 | 165 |
181 prototype void vp9_d135_predictor_32x32 "uint8_t *dst, ptrdiff_t y_stride, const
uint8_t *above, const uint8_t *left" | 166 prototype void vp9_d135_predictor_32x32 "uint8_t *dst, ptrdiff_t y_stride, const
uint8_t *above, const uint8_t *left" |
182 specialize vp9_d135_predictor_32x32 | 167 specialize vp9_d135_predictor_32x32 |
183 | 168 |
(...skipping 11 matching lines...) Expand all Loading... |
195 | 180 |
196 prototype void vp9_dc_top_predictor_32x32 "uint8_t *dst, ptrdiff_t y_stride, con
st uint8_t *above, const uint8_t *left" | 181 prototype void vp9_dc_top_predictor_32x32 "uint8_t *dst, ptrdiff_t y_stride, con
st uint8_t *above, const uint8_t *left" |
197 specialize vp9_dc_top_predictor_32x32 | 182 specialize vp9_dc_top_predictor_32x32 |
198 | 183 |
199 prototype void vp9_dc_left_predictor_32x32 "uint8_t *dst, ptrdiff_t y_stride, co
nst uint8_t *above, const uint8_t *left" | 184 prototype void vp9_dc_left_predictor_32x32 "uint8_t *dst, ptrdiff_t y_stride, co
nst uint8_t *above, const uint8_t *left" |
200 specialize vp9_dc_left_predictor_32x32 | 185 specialize vp9_dc_left_predictor_32x32 |
201 | 186 |
202 prototype void vp9_dc_128_predictor_32x32 "uint8_t *dst, ptrdiff_t y_stride, con
st uint8_t *above, const uint8_t *left" | 187 prototype void vp9_dc_128_predictor_32x32 "uint8_t *dst, ptrdiff_t y_stride, con
st uint8_t *above, const uint8_t *left" |
203 specialize vp9_dc_128_predictor_32x32 | 188 specialize vp9_dc_128_predictor_32x32 |
204 | 189 |
205 if [ "$CONFIG_VP9_DECODER" = "yes" ]; then | |
206 prototype void vp9_add_constant_residual_8x8 "const int16_t diff, uint8_t *dest,
int stride" | |
207 specialize vp9_add_constant_residual_8x8 sse2 neon | |
208 | |
209 prototype void vp9_add_constant_residual_16x16 "const int16_t diff, uint8_t *des
t, int stride" | |
210 specialize vp9_add_constant_residual_16x16 sse2 neon | |
211 | |
212 prototype void vp9_add_constant_residual_32x32 "const int16_t diff, uint8_t *des
t, int stride" | |
213 specialize vp9_add_constant_residual_32x32 sse2 neon | |
214 fi | |
215 | |
216 # | 190 # |
217 # Loopfilter | 191 # Loopfilter |
218 # | 192 # |
219 prototype void vp9_mb_lpf_vertical_edge_w "uint8_t *s, int pitch, const uint8_t
*blimit, const uint8_t *limit, const uint8_t *thresh" | 193 prototype void vp9_mb_lpf_vertical_edge_w "uint8_t *s, int pitch, const uint8_t
*blimit, const uint8_t *limit, const uint8_t *thresh" |
220 specialize vp9_mb_lpf_vertical_edge_w sse2 neon | 194 specialize vp9_mb_lpf_vertical_edge_w sse2 neon |
221 | 195 |
222 prototype void vp9_mbloop_filter_vertical_edge "uint8_t *s, int pitch, const uin
t8_t *blimit, const uint8_t *limit, const uint8_t *thresh, int count" | 196 prototype void vp9_mbloop_filter_vertical_edge "uint8_t *s, int pitch, const uin
t8_t *blimit, const uint8_t *limit, const uint8_t *thresh, int count" |
223 specialize vp9_mbloop_filter_vertical_edge sse2 neon | 197 specialize vp9_mbloop_filter_vertical_edge sse2 neon |
224 | 198 |
225 prototype void vp9_loop_filter_vertical_edge "uint8_t *s, int pitch, const uint8
_t *blimit, const uint8_t *limit, const uint8_t *thresh, int count" | 199 prototype void vp9_loop_filter_vertical_edge "uint8_t *s, int pitch, const uint8
_t *blimit, const uint8_t *limit, const uint8_t *thresh, int count" |
226 specialize vp9_loop_filter_vertical_edge mmx neon | 200 specialize vp9_loop_filter_vertical_edge mmx neon |
227 | 201 |
228 prototype void vp9_mb_lpf_horizontal_edge_w "uint8_t *s, int pitch, const uint8_
t *blimit, const uint8_t *limit, const uint8_t *thresh, int count" | 202 prototype void vp9_mb_lpf_horizontal_edge_w "uint8_t *s, int pitch, const uint8_
t *blimit, const uint8_t *limit, const uint8_t *thresh, int count" |
229 specialize vp9_mb_lpf_horizontal_edge_w sse2 neon | 203 specialize vp9_mb_lpf_horizontal_edge_w sse2 avx2 neon |
230 | 204 |
231 prototype void vp9_mbloop_filter_horizontal_edge "uint8_t *s, int pitch, const u
int8_t *blimit, const uint8_t *limit, const uint8_t *thresh, int count" | 205 prototype void vp9_mbloop_filter_horizontal_edge "uint8_t *s, int pitch, const u
int8_t *blimit, const uint8_t *limit, const uint8_t *thresh, int count" |
232 specialize vp9_mbloop_filter_horizontal_edge sse2 neon | 206 specialize vp9_mbloop_filter_horizontal_edge sse2 neon |
233 | 207 |
234 prototype void vp9_loop_filter_horizontal_edge "uint8_t *s, int pitch, const uin
t8_t *blimit, const uint8_t *limit, const uint8_t *thresh, int count" | 208 prototype void vp9_loop_filter_horizontal_edge "uint8_t *s, int pitch, const uin
t8_t *blimit, const uint8_t *limit, const uint8_t *thresh, int count" |
235 specialize vp9_loop_filter_horizontal_edge mmx neon | 209 specialize vp9_loop_filter_horizontal_edge mmx neon |
236 | 210 |
237 # | 211 # |
238 # post proc | 212 # post proc |
239 # | 213 # |
(...skipping 21 matching lines...) Expand all Loading... |
261 prototype void vp9_blend_mb_outer "uint8_t *y, uint8_t *u, uint8_t *v, int y1, i
nt u1, int v1, int alpha, int stride" | 235 prototype void vp9_blend_mb_outer "uint8_t *y, uint8_t *u, uint8_t *v, int y1, i
nt u1, int v1, int alpha, int stride" |
262 specialize vp9_blend_mb_outer | 236 specialize vp9_blend_mb_outer |
263 | 237 |
264 prototype void vp9_blend_b "uint8_t *y, uint8_t *u, uint8_t *v, int y1, int u1,
int v1, int alpha, int stride" | 238 prototype void vp9_blend_b "uint8_t *y, uint8_t *u, uint8_t *v, int y1, int u1,
int v1, int alpha, int stride" |
265 specialize vp9_blend_b | 239 specialize vp9_blend_b |
266 | 240 |
267 # | 241 # |
268 # Sub Pixel Filters | 242 # Sub Pixel Filters |
269 # | 243 # |
270 prototype void vp9_convolve_copy "const uint8_t *src, ptrdiff_t src_stride, uint
8_t *dst, ptrdiff_t dst_stride, const int16_t *filter_x, int x_step_q4, const in
t16_t *filter_y, int y_step_q4, int w, int h" | 244 prototype void vp9_convolve_copy "const uint8_t *src, ptrdiff_t src_stride, uint
8_t *dst, ptrdiff_t dst_stride, const int16_t *filter_x, int x_step_q4, const in
t16_t *filter_y, int y_step_q4, int w, int h" |
271 specialize vp9_convolve_copy $sse2_x86inc neon | 245 specialize vp9_convolve_copy $sse2_x86inc neon dspr2 |
272 | 246 |
273 prototype void vp9_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 int
16_t *filter_y, int y_step_q4, int w, int h" | 247 prototype void vp9_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 int
16_t *filter_y, int y_step_q4, int w, int h" |
274 specialize vp9_convolve_avg $sse2_x86inc neon | 248 specialize vp9_convolve_avg $sse2_x86inc neon dspr2 |
275 | 249 |
276 prototype void vp9_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" | 250 prototype void vp9_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" |
277 specialize vp9_convolve8 ssse3 neon | 251 specialize vp9_convolve8 sse2 ssse3 neon dspr2 |
278 | 252 |
279 prototype void vp9_convolve8_horiz "const uint8_t *src, ptrdiff_t src_stride, ui
nt8_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" | 253 prototype void vp9_convolve8_horiz "const uint8_t *src, ptrdiff_t src_stride, ui
nt8_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" |
280 specialize vp9_convolve8_horiz ssse3 neon | 254 specialize vp9_convolve8_horiz sse2 ssse3 neon dspr2 |
281 | 255 |
282 prototype void vp9_convolve8_vert "const uint8_t *src, ptrdiff_t src_stride, uin
t8_t *dst, ptrdiff_t dst_stride, const int16_t *filter_x, int x_step_q4, const i
nt16_t *filter_y, int y_step_q4, int w, int h" | 256 prototype void vp9_convolve8_vert "const uint8_t *src, ptrdiff_t src_stride, uin
t8_t *dst, ptrdiff_t dst_stride, const int16_t *filter_x, int x_step_q4, const i
nt16_t *filter_y, int y_step_q4, int w, int h" |
283 specialize vp9_convolve8_vert ssse3 neon | 257 specialize vp9_convolve8_vert sse2 ssse3 neon dspr2 |
284 | 258 |
285 prototype void vp9_convolve8_avg "const uint8_t *src, ptrdiff_t src_stride, uint
8_t *dst, ptrdiff_t dst_stride, const int16_t *filter_x, int x_step_q4, const in
t16_t *filter_y, int y_step_q4, int w, int h" | 259 prototype void vp9_convolve8_avg "const uint8_t *src, ptrdiff_t src_stride, uint
8_t *dst, ptrdiff_t dst_stride, const int16_t *filter_x, int x_step_q4, const in
t16_t *filter_y, int y_step_q4, int w, int h" |
286 specialize vp9_convolve8_avg ssse3 neon | 260 specialize vp9_convolve8_avg sse2 ssse3 neon dspr2 |
287 | 261 |
288 prototype void vp9_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, co
nst int16_t *filter_y, int y_step_q4, int w, int h" | 262 prototype void vp9_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, co
nst int16_t *filter_y, int y_step_q4, int w, int h" |
289 specialize vp9_convolve8_avg_horiz ssse3 neon | 263 specialize vp9_convolve8_avg_horiz sse2 ssse3 neon dspr2 |
290 | 264 |
291 prototype void vp9_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, con
st int16_t *filter_y, int y_step_q4, int w, int h" | 265 prototype void vp9_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, con
st int16_t *filter_y, int y_step_q4, int w, int h" |
292 specialize vp9_convolve8_avg_vert ssse3 neon | 266 specialize vp9_convolve8_avg_vert sse2 ssse3 neon dspr2 |
293 | 267 |
294 # | 268 # |
295 # dct | 269 # dct |
296 # | 270 # |
297 prototype void vp9_short_idct4x4_1_add "int16_t *input, uint8_t *dest, int dest_
stride" | 271 prototype void vp9_idct4x4_1_add "const int16_t *input, uint8_t *dest, int dest_
stride" |
298 specialize vp9_short_idct4x4_1_add sse2 neon | 272 specialize vp9_idct4x4_1_add sse2 neon dspr2 |
299 | 273 |
300 prototype void vp9_short_idct4x4_add "int16_t *input, uint8_t *dest, int dest_st
ride" | 274 prototype void vp9_idct4x4_16_add "const int16_t *input, uint8_t *dest, int dest
_stride" |
301 specialize vp9_short_idct4x4_add sse2 neon | 275 specialize vp9_idct4x4_16_add sse2 neon dspr2 |
302 | 276 |
303 prototype void vp9_short_idct8x8_1_add "int16_t *input, uint8_t *dest, int dest_
stride" | 277 prototype void vp9_idct8x8_1_add "const int16_t *input, uint8_t *dest, int dest_
stride" |
304 specialize vp9_short_idct8x8_1_add sse2 neon | 278 specialize vp9_idct8x8_1_add sse2 neon dspr2 |
305 | 279 |
306 prototype void vp9_short_idct8x8_add "int16_t *input, uint8_t *dest, int dest_st
ride" | 280 prototype void vp9_idct8x8_64_add "const int16_t *input, uint8_t *dest, int dest
_stride" |
307 specialize vp9_short_idct8x8_add sse2 neon | 281 specialize vp9_idct8x8_64_add sse2 neon dspr2 |
308 | 282 |
309 prototype void vp9_short_idct10_8x8_add "int16_t *input, uint8_t *dest, int dest
_stride" | 283 prototype void vp9_idct8x8_10_add "const int16_t *input, uint8_t *dest, int dest
_stride" |
310 specialize vp9_short_idct10_8x8_add sse2 neon | 284 specialize vp9_idct8x8_10_add sse2 neon dspr2 |
311 | 285 |
312 prototype void vp9_short_idct16x16_1_add "int16_t *input, uint8_t *dest, int des
t_stride" | 286 prototype void vp9_idct16x16_1_add "const int16_t *input, uint8_t *dest, int des
t_stride" |
313 specialize vp9_short_idct16x16_1_add sse2 neon | 287 specialize vp9_idct16x16_1_add sse2 neon dspr2 |
314 | 288 |
315 prototype void vp9_short_idct16x16_add "int16_t *input, uint8_t *dest, int dest_
stride" | 289 prototype void vp9_idct16x16_256_add "const int16_t *input, uint8_t *dest, int d
est_stride" |
316 specialize vp9_short_idct16x16_add sse2 neon | 290 specialize vp9_idct16x16_256_add sse2 neon dspr2 |
317 | 291 |
318 prototype void vp9_short_idct10_16x16_add "int16_t *input, uint8_t *dest, int de
st_stride" | 292 prototype void vp9_idct16x16_10_add "const int16_t *input, uint8_t *dest, int de
st_stride" |
319 specialize vp9_short_idct10_16x16_add sse2 neon | 293 specialize vp9_idct16x16_10_add sse2 neon dspr2 |
320 | 294 |
321 prototype void vp9_short_idct32x32_add "int16_t *input, uint8_t *dest, int dest_
stride" | 295 prototype void vp9_idct32x32_1024_add "const int16_t *input, uint8_t *dest, int
dest_stride" |
322 specialize vp9_short_idct32x32_add sse2 neon | 296 specialize vp9_idct32x32_1024_add sse2 neon dspr2 |
323 | 297 |
324 prototype void vp9_short_idct1_32x32 "int16_t *input, int16_t *output" | 298 prototype void vp9_idct32x32_34_add "const int16_t *input, uint8_t *dest, int de
st_stride" |
325 specialize vp9_short_idct1_32x32 | 299 specialize vp9_idct32x32_34_add sse2 |
326 | 300 |
327 prototype void vp9_short_iht4x4_add "int16_t *input, uint8_t *dest, int dest_str
ide, int tx_type" | 301 prototype void vp9_idct32x32_1_add "const int16_t *input, uint8_t *dest, int des
t_stride" |
328 specialize vp9_short_iht4x4_add sse2 neon | 302 specialize vp9_idct32x32_1_add sse2 dspr2 |
329 | 303 |
330 prototype void vp9_short_iht8x8_add "int16_t *input, uint8_t *dest, int dest_str
ide, int tx_type" | 304 prototype void vp9_iht4x4_16_add "const int16_t *input, uint8_t *dest, int dest_
stride, int tx_type" |
331 specialize vp9_short_iht8x8_add sse2 neon | 305 specialize vp9_iht4x4_16_add sse2 neon dspr2 |
332 | 306 |
333 prototype void vp9_short_iht16x16_add "int16_t *input, uint8_t *output, int pitc
h, int tx_type" | 307 prototype void vp9_iht8x8_64_add "const int16_t *input, uint8_t *dest, int dest_
stride, int tx_type" |
334 specialize vp9_short_iht16x16_add sse2 | 308 specialize vp9_iht8x8_64_add sse2 neon dspr2 |
335 | 309 |
336 prototype void vp9_idct4_1d "int16_t *input, int16_t *output" | 310 prototype void vp9_iht16x16_256_add "const int16_t *input, uint8_t *output, int
pitch, int tx_type" |
337 specialize vp9_idct4_1d sse2 | 311 specialize vp9_iht16x16_256_add sse2 dspr2 |
| 312 |
338 # dct and add | 313 # dct and add |
339 | 314 |
340 prototype void vp9_short_iwalsh4x4_1_add "int16_t *input, uint8_t *dest, int des
t_stride" | 315 prototype void vp9_iwht4x4_1_add "const int16_t *input, uint8_t *dest, int dest_
stride" |
341 specialize vp9_short_iwalsh4x4_1_add | 316 specialize vp9_iwht4x4_1_add |
342 | 317 |
343 prototype void vp9_short_iwalsh4x4_add "int16_t *input, uint8_t *dest, int dest_
stride" | 318 prototype void vp9_iwht4x4_16_add "const int16_t *input, uint8_t *dest, int dest
_stride" |
344 specialize vp9_short_iwalsh4x4_add | 319 specialize vp9_iwht4x4_16_add |
345 | 320 |
346 # | 321 # |
347 # Encoder functions below this point. | 322 # Encoder functions below this point. |
348 # | 323 # |
349 if [ "$CONFIG_VP9_ENCODER" = "yes" ]; then | 324 if [ "$CONFIG_VP9_ENCODER" = "yes" ]; then |
350 | 325 |
351 | 326 |
352 # variance | 327 # variance |
353 prototype unsigned int vp9_variance32x16 "const uint8_t *src_ptr, int source_str
ide, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse" | 328 prototype unsigned int vp9_variance32x16 "const uint8_t *src_ptr, int source_str
ide, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse" |
354 specialize vp9_variance32x16 $sse2_x86inc | 329 specialize vp9_variance32x16 $sse2_x86inc |
(...skipping 335 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
690 prototype unsigned int vp9_get_mb_ss "const int16_t *" | 665 prototype unsigned int vp9_get_mb_ss "const int16_t *" |
691 specialize vp9_get_mb_ss mmx sse2 | 666 specialize vp9_get_mb_ss mmx sse2 |
692 # ENCODEMB INVOKE | 667 # ENCODEMB INVOKE |
693 | 668 |
694 prototype int64_t vp9_block_error "int16_t *coeff, int16_t *dqcoeff, intptr_t bl
ock_size, int64_t *ssz" | 669 prototype int64_t vp9_block_error "int16_t *coeff, int16_t *dqcoeff, intptr_t bl
ock_size, int64_t *ssz" |
695 specialize vp9_block_error $sse2_x86inc | 670 specialize vp9_block_error $sse2_x86inc |
696 | 671 |
697 prototype void vp9_subtract_block "int rows, int cols, int16_t *diff_ptr, ptrdif
f_t diff_stride, const uint8_t *src_ptr, ptrdiff_t src_stride, const uint8_t *pr
ed_ptr, ptrdiff_t pred_stride" | 672 prototype void vp9_subtract_block "int rows, int cols, int16_t *diff_ptr, ptrdif
f_t diff_stride, const uint8_t *src_ptr, ptrdiff_t src_stride, const uint8_t *pr
ed_ptr, ptrdiff_t pred_stride" |
698 specialize vp9_subtract_block $sse2_x86inc | 673 specialize vp9_subtract_block $sse2_x86inc |
699 | 674 |
700 prototype void vp9_quantize_b "int16_t *coeff_ptr, intptr_t n_coeffs, int skip_b
lock, int16_t *zbin_ptr, int16_t *round_ptr, int16_t *quant_ptr, int16_t *quant_
shift_ptr, int16_t *qcoeff_ptr, int16_t *dqcoeff_ptr, int16_t *dequant_ptr, int
zbin_oq_value, uint16_t *eob_ptr, const int16_t *scan, const int16_t *iscan" | 675 prototype void vp9_quantize_b "const int16_t *coeff_ptr, intptr_t n_coeffs, int
skip_block, const int16_t *zbin_ptr, const int16_t *round_ptr, const int16_t *qu
ant_ptr, const int16_t *quant_shift_ptr, int16_t *qcoeff_ptr, int16_t *dqcoeff_p
tr, const int16_t *dequant_ptr, int zbin_oq_value, uint16_t *eob_ptr, const int1
6_t *scan, const int16_t *iscan" |
701 specialize vp9_quantize_b $ssse3_x86_64 | 676 specialize vp9_quantize_b $ssse3_x86_64 |
702 | 677 |
703 prototype void vp9_quantize_b_32x32 "int16_t *coeff_ptr, intptr_t n_coeffs, int
skip_block, int16_t *zbin_ptr, int16_t *round_ptr, int16_t *quant_ptr, int16_t *
quant_shift_ptr, int16_t *qcoeff_ptr, int16_t *dqcoeff_ptr, int16_t *dequant_ptr
, int zbin_oq_value, uint16_t *eob_ptr, const int16_t *scan, const int16_t *isca
n" | 678 prototype void vp9_quantize_b_32x32 "const int16_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, int16_t *qcoeff_ptr, int16_t *dqc
oeff_ptr, const int16_t *dequant_ptr, int zbin_oq_value, uint16_t *eob_ptr, cons
t int16_t *scan, const int16_t *iscan" |
704 specialize vp9_quantize_b_32x32 $ssse3_x86_64 | 679 specialize vp9_quantize_b_32x32 $ssse3_x86_64 |
705 | 680 |
706 # | 681 # |
707 # Structured Similarity (SSIM) | 682 # Structured Similarity (SSIM) |
708 # | 683 # |
709 if [ "$CONFIG_INTERNAL_STATS" = "yes" ]; then | 684 if [ "$CONFIG_INTERNAL_STATS" = "yes" ]; then |
710 prototype void vp9_ssim_parms_8x8 "uint8_t *s, int sp, uint8_t *r, int rp, u
nsigned long *sum_s, unsigned long *sum_r, unsigned long *sum_sq_s, unsigned lon
g *sum_sq_r, unsigned long *sum_sxr" | 685 prototype void vp9_ssim_parms_8x8 "uint8_t *s, int sp, uint8_t *r, int rp, u
nsigned long *sum_s, unsigned long *sum_r, unsigned long *sum_sq_s, unsigned lon
g *sum_sq_r, unsigned long *sum_sxr" |
711 specialize vp9_ssim_parms_8x8 $sse2_x86_64 | 686 specialize vp9_ssim_parms_8x8 $sse2_x86_64 |
712 | 687 |
713 prototype void vp9_ssim_parms_16x16 "uint8_t *s, int sp, uint8_t *r, int rp,
unsigned long *sum_s, unsigned long *sum_r, unsigned long *sum_sq_s, unsigned l
ong *sum_sq_r, unsigned long *sum_sxr" | 688 prototype void vp9_ssim_parms_16x16 "uint8_t *s, int sp, uint8_t *r, int rp,
unsigned long *sum_s, unsigned long *sum_r, unsigned long *sum_sq_s, unsigned l
ong *sum_sq_r, unsigned long *sum_sxr" |
714 specialize vp9_ssim_parms_16x16 $sse2_x86_64 | 689 specialize vp9_ssim_parms_16x16 $sse2_x86_64 |
715 fi | 690 fi |
716 | 691 |
717 # fdct functions | 692 # fdct functions |
718 prototype void vp9_short_fht4x4 "int16_t *InputData, int16_t *OutputData, int pi
tch, int tx_type" | 693 prototype void vp9_short_fht4x4 "const int16_t *input, int16_t *output, int stri
de, int tx_type" |
719 specialize vp9_short_fht4x4 sse2 | 694 specialize vp9_short_fht4x4 sse2 |
720 | 695 |
721 prototype void vp9_short_fht8x8 "int16_t *InputData, int16_t *OutputData, int pi
tch, int tx_type" | 696 prototype void vp9_short_fht8x8 "const int16_t *input, int16_t *output, int stri
de, int tx_type" |
722 specialize vp9_short_fht8x8 sse2 | 697 specialize vp9_short_fht8x8 sse2 |
723 | 698 |
724 prototype void vp9_short_fht16x16 "int16_t *InputData, int16_t *OutputData, int
pitch, int tx_type" | 699 prototype void vp9_short_fht16x16 "const int16_t *input, int16_t *output, int st
ride, int tx_type" |
725 specialize vp9_short_fht16x16 sse2 | 700 specialize vp9_short_fht16x16 sse2 |
726 | 701 |
727 prototype void vp9_short_fdct8x8 "int16_t *InputData, int16_t *OutputData, int p
itch" | 702 prototype void vp9_fwht4x4 "const int16_t *input, int16_t *output, int stride" |
728 specialize vp9_short_fdct8x8 sse2 | 703 specialize vp9_fwht4x4 |
729 | 704 |
730 prototype void vp9_short_fdct4x4 "int16_t *InputData, int16_t *OutputData, int p
itch" | 705 prototype void vp9_fdct4x4 "const int16_t *input, int16_t *output, int stride" |
731 specialize vp9_short_fdct4x4 sse2 | 706 specialize vp9_fdct4x4 sse2 |
732 | 707 |
733 prototype void vp9_short_fdct8x4 "int16_t *InputData, int16_t *OutputData, int p
itch" | 708 prototype void vp9_fdct8x8 "const int16_t *input, int16_t *output, int stride" |
734 specialize vp9_short_fdct8x4 sse2 | 709 specialize vp9_fdct8x8 sse2 |
735 | 710 |
736 prototype void vp9_short_fdct32x32 "int16_t *InputData, int16_t *OutputData, int
pitch" | 711 prototype void vp9_fdct16x16 "const int16_t *input, int16_t *output, int stride" |
737 specialize vp9_short_fdct32x32 sse2 | 712 specialize vp9_fdct16x16 sse2 |
738 | 713 |
739 prototype void vp9_short_fdct32x32_rd "int16_t *InputData, int16_t *OutputData,
int pitch" | 714 prototype void vp9_fdct32x32 "const int16_t *input, int16_t *output, int stride" |
740 specialize vp9_short_fdct32x32_rd sse2 | 715 specialize vp9_fdct32x32 sse2 |
741 | 716 |
742 prototype void vp9_short_fdct16x16 "int16_t *InputData, int16_t *OutputData, int
pitch" | 717 prototype void vp9_fdct32x32_rd "const int16_t *input, int16_t *output, int stri
de" |
743 specialize vp9_short_fdct16x16 sse2 | 718 specialize vp9_fdct32x32_rd sse2 |
744 | |
745 prototype void vp9_short_walsh4x4 "int16_t *InputData, int16_t *OutputData, int
pitch" | |
746 specialize vp9_short_walsh4x4 | |
747 | |
748 prototype void vp9_short_walsh8x4 "int16_t *InputData, int16_t *OutputData, int
pitch" | |
749 specialize vp9_short_walsh8x4 | |
750 | 719 |
751 # | 720 # |
752 # Motion search | 721 # Motion search |
753 # | 722 # |
754 prototype int vp9_full_search_sad "struct macroblock *x, union int_mv *ref_mv, i
nt sad_per_bit, int distance, struct vp9_variance_vtable *fn_ptr, DEC_MVCOSTS, u
nion int_mv *center_mv, int n" | 723 prototype int vp9_full_search_sad "struct macroblock *x, union int_mv *ref_mv, i
nt sad_per_bit, int distance, struct vp9_variance_vtable *fn_ptr, DEC_MVCOSTS, u
nion int_mv *center_mv, int n" |
755 specialize vp9_full_search_sad sse3 sse4_1 | 724 specialize vp9_full_search_sad sse3 sse4_1 |
756 vp9_full_search_sad_sse3=vp9_full_search_sadx3 | 725 vp9_full_search_sad_sse3=vp9_full_search_sadx3 |
757 vp9_full_search_sad_sse4_1=vp9_full_search_sadx8 | 726 vp9_full_search_sad_sse4_1=vp9_full_search_sadx8 |
758 | 727 |
759 prototype int vp9_refining_search_sad "struct macroblock *x, union int_mv *ref_m
v, int sad_per_bit, int distance, struct vp9_variance_vtable *fn_ptr, DEC_MVCOST
S, union int_mv *center_mv" | 728 prototype int vp9_refining_search_sad "struct macroblock *x, union int_mv *ref_m
v, int sad_per_bit, int distance, struct vp9_variance_vtable *fn_ptr, DEC_MVCOST
S, union int_mv *center_mv" |
760 specialize vp9_refining_search_sad sse3 | 729 specialize vp9_refining_search_sad sse3 |
761 vp9_refining_search_sad_sse3=vp9_refining_search_sadx4 | 730 vp9_refining_search_sad_sse3=vp9_refining_search_sadx4 |
762 | 731 |
763 prototype int vp9_diamond_search_sad "struct macroblock *x, union int_mv *ref_mv
, union int_mv *best_mv, int search_param, int sad_per_bit, int *num00, struct v
p9_variance_vtable *fn_ptr, DEC_MVCOSTS, union int_mv *center_mv" | 732 prototype int vp9_diamond_search_sad "struct macroblock *x, union int_mv *ref_mv
, union int_mv *best_mv, int search_param, int sad_per_bit, int *num00, struct v
p9_variance_vtable *fn_ptr, DEC_MVCOSTS, union int_mv *center_mv" |
764 specialize vp9_diamond_search_sad sse3 | 733 specialize vp9_diamond_search_sad sse3 |
765 vp9_diamond_search_sad_sse3=vp9_diamond_search_sadx4 | 734 vp9_diamond_search_sad_sse3=vp9_diamond_search_sadx4 |
766 | 735 |
767 prototype void vp9_temporal_filter_apply "uint8_t *frame1, unsigned int stride,
uint8_t *frame2, unsigned int block_size, int strength, int filter_weight, unsig
ned int *accumulator, uint16_t *count" | 736 prototype void vp9_temporal_filter_apply "uint8_t *frame1, unsigned int stride,
uint8_t *frame2, unsigned int block_size, int strength, int filter_weight, unsig
ned int *accumulator, uint16_t *count" |
768 specialize vp9_temporal_filter_apply sse2 | 737 specialize vp9_temporal_filter_apply sse2 |
769 | 738 |
770 prototype void vp9_yv12_copy_partial_frame "struct yv12_buffer_config *src_ybc,
struct yv12_buffer_config *dst_ybc, int fraction" | 739 prototype void vp9_yv12_copy_partial_frame "struct yv12_buffer_config *src_ybc,
struct yv12_buffer_config *dst_ybc, int fraction" |
771 specialize vp9_yv12_copy_partial_frame | 740 specialize vp9_yv12_copy_partial_frame |
772 | 741 |
773 | 742 |
774 fi | 743 fi |
775 # end encoder functions | 744 # end encoder functions |
OLD | NEW |