OLD | NEW |
1 sub vp9_common_forward_decls() { | 1 sub vp9_common_forward_decls() { |
2 print <<EOF | 2 print <<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_common.h" | 8 #include "vp9/common/vp9_common.h" |
9 #include "vp9/common/vp9_enums.h" | 9 #include "vp9/common/vp9_enums.h" |
10 | 10 |
(...skipping 191 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
202 add_proto qw/int16_t vp9_satd/, "const int16_t *coeff, int length"; | 202 add_proto qw/int16_t vp9_satd/, "const int16_t *coeff, int length"; |
203 specialize qw/vp9_satd sse2/; | 203 specialize qw/vp9_satd sse2/; |
204 | 204 |
205 add_proto qw/void vp9_int_pro_row/, "int16_t *hbuf, uint8_t const *ref, const in
t ref_stride, const int height"; | 205 add_proto qw/void vp9_int_pro_row/, "int16_t *hbuf, uint8_t const *ref, const in
t ref_stride, const int height"; |
206 specialize qw/vp9_int_pro_row sse2 neon/; | 206 specialize qw/vp9_int_pro_row sse2 neon/; |
207 | 207 |
208 add_proto qw/int16_t vp9_int_pro_col/, "uint8_t const *ref, const int width"; | 208 add_proto qw/int16_t vp9_int_pro_col/, "uint8_t const *ref, const int width"; |
209 specialize qw/vp9_int_pro_col sse2 neon/; | 209 specialize qw/vp9_int_pro_col sse2 neon/; |
210 | 210 |
211 add_proto qw/int vp9_vector_var/, "int16_t const *ref, int16_t const *src, const
int bwl"; | 211 add_proto qw/int vp9_vector_var/, "int16_t const *ref, int16_t const *src, const
int bwl"; |
212 specialize qw/vp9_vector_var sse2/; | 212 specialize qw/vp9_vector_var neon sse2/; |
213 | 213 |
214 if (vpx_config("CONFIG_VP9_HIGHBITDEPTH") eq "yes") { | 214 if (vpx_config("CONFIG_VP9_HIGHBITDEPTH") eq "yes") { |
215 add_proto qw/unsigned int vp9_highbd_avg_8x8/, "const uint8_t *, int p"; | 215 add_proto qw/unsigned int vp9_highbd_avg_8x8/, "const uint8_t *, int p"; |
216 specialize qw/vp9_highbd_avg_8x8/; | 216 specialize qw/vp9_highbd_avg_8x8/; |
217 add_proto qw/unsigned int vp9_highbd_avg_4x4/, "const uint8_t *, int p"; | 217 add_proto qw/unsigned int vp9_highbd_avg_4x4/, "const uint8_t *, int p"; |
218 specialize qw/vp9_highbd_avg_4x4/; | 218 specialize qw/vp9_highbd_avg_4x4/; |
219 add_proto qw/void vp9_highbd_minmax_8x8/, "const uint8_t *s, int p, const uint
8_t *d, int dp, int *min, int *max"; | 219 add_proto qw/void vp9_highbd_minmax_8x8/, "const uint8_t *s, int p, const uint
8_t *d, int dp, int *min, int *max"; |
220 specialize qw/vp9_highbd_minmax_8x8/; | 220 specialize qw/vp9_highbd_minmax_8x8/; |
221 } | 221 } |
222 | 222 |
(...skipping 31 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
254 add_proto qw/void vp9_quantize_fp/, "const tran_low_t *coeff_ptr, intptr_t n_c
oeffs, 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"; | 254 add_proto qw/void vp9_quantize_fp/, "const tran_low_t *coeff_ptr, intptr_t n_c
oeffs, 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"; |
255 specialize qw/vp9_quantize_fp neon sse2/, "$ssse3_x86_64_x86inc"; | 255 specialize qw/vp9_quantize_fp neon sse2/, "$ssse3_x86_64_x86inc"; |
256 | 256 |
257 add_proto qw/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_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"; | 257 add_proto qw/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_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"; |
258 specialize qw/vp9_quantize_fp_32x32/, "$ssse3_x86_64_x86inc"; | 258 specialize qw/vp9_quantize_fp_32x32/, "$ssse3_x86_64_x86inc"; |
259 | 259 |
260 add_proto qw/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, co
nst 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, u
int16_t *eob_ptr, const int16_t *scan, const int16_t *iscan"; | 260 add_proto qw/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, co
nst 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, u
int16_t *eob_ptr, const int16_t *scan, const int16_t *iscan"; |
261 specialize qw/vp9_fdct8x8_quant sse2 ssse3 neon/; | 261 specialize qw/vp9_fdct8x8_quant sse2 ssse3 neon/; |
262 } | 262 } |
263 | 263 |
264 # | |
265 # Structured Similarity (SSIM) | |
266 # | |
267 if (vpx_config("CONFIG_INTERNAL_STATS") eq "yes") { | |
268 add_proto qw/void vp9_ssim_parms_8x8/, "uint8_t *s, int sp, uint8_t *r, int
rp, unsigned long *sum_s, unsigned long *sum_r, unsigned long *sum_sq_s, unsigne
d long *sum_sq_r, unsigned long *sum_sxr"; | |
269 specialize qw/vp9_ssim_parms_8x8/, "$sse2_x86_64"; | |
270 | |
271 add_proto qw/void vp9_ssim_parms_16x16/, "uint8_t *s, int sp, uint8_t *r, in
t rp, unsigned long *sum_s, unsigned long *sum_r, unsigned long *sum_sq_s, unsig
ned long *sum_sq_r, unsigned long *sum_sxr"; | |
272 specialize qw/vp9_ssim_parms_16x16/, "$sse2_x86_64"; | |
273 } | |
274 | |
275 # fdct functions | 264 # fdct functions |
276 | 265 |
277 if (vpx_config("CONFIG_VP9_HIGHBITDEPTH") eq "yes") { | 266 if (vpx_config("CONFIG_VP9_HIGHBITDEPTH") eq "yes") { |
278 add_proto qw/void vp9_fht4x4/, "const int16_t *input, tran_low_t *output, int
stride, int tx_type"; | 267 add_proto qw/void vp9_fht4x4/, "const int16_t *input, tran_low_t *output, int
stride, int tx_type"; |
279 specialize qw/vp9_fht4x4 sse2/; | 268 specialize qw/vp9_fht4x4 sse2/; |
280 | 269 |
281 add_proto qw/void vp9_fht8x8/, "const int16_t *input, tran_low_t *output, int
stride, int tx_type"; | 270 add_proto qw/void vp9_fht8x8/, "const int16_t *input, tran_low_t *output, int
stride, int tx_type"; |
282 specialize qw/vp9_fht8x8 sse2/; | 271 specialize qw/vp9_fht8x8 sse2/; |
283 | 272 |
284 add_proto qw/void vp9_fht16x16/, "const int16_t *input, tran_low_t *output, in
t stride, int tx_type"; | 273 add_proto qw/void vp9_fht16x16/, "const int16_t *input, tran_low_t *output, in
t stride, int tx_type"; |
(...skipping 38 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
323 | 312 |
324 add_proto qw/int64_t vp9_highbd_block_error/, "const tran_low_t *coeff, const
tran_low_t *dqcoeff, intptr_t block_size, int64_t *ssz, int bd"; | 313 add_proto qw/int64_t vp9_highbd_block_error/, "const tran_low_t *coeff, const
tran_low_t *dqcoeff, intptr_t block_size, int64_t *ssz, int bd"; |
325 specialize qw/vp9_highbd_block_error sse2/; | 314 specialize qw/vp9_highbd_block_error sse2/; |
326 | 315 |
327 add_proto qw/void vp9_highbd_quantize_fp/, "const tran_low_t *coeff_ptr, intpt
r_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_pt
r, tran_low_t *dqcoeff_ptr, const int16_t *dequant_ptr, uint16_t *eob_ptr, const
int16_t *scan, const int16_t *iscan"; | 316 add_proto qw/void vp9_highbd_quantize_fp/, "const tran_low_t *coeff_ptr, intpt
r_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_pt
r, tran_low_t *dqcoeff_ptr, const int16_t *dequant_ptr, uint16_t *eob_ptr, const
int16_t *scan, const int16_t *iscan"; |
328 specialize qw/vp9_highbd_quantize_fp/; | 317 specialize qw/vp9_highbd_quantize_fp/; |
329 | 318 |
330 add_proto qw/void vp9_highbd_quantize_fp_32x32/, "const tran_low_t *coeff_ptr,
intptr_t n_coeffs, int skip_block, const int16_t *zbin_ptr, const int16_t *roun
d_ptr, const int16_t *quant_ptr, const int16_t *quant_shift_ptr, tran_low_t *qco
eff_ptr, tran_low_t *dqcoeff_ptr, const int16_t *dequant_ptr, uint16_t *eob_ptr,
const int16_t *scan, const int16_t *iscan"; | 319 add_proto qw/void vp9_highbd_quantize_fp_32x32/, "const tran_low_t *coeff_ptr,
intptr_t n_coeffs, int skip_block, const int16_t *zbin_ptr, const int16_t *roun
d_ptr, const int16_t *quant_ptr, const int16_t *quant_shift_ptr, tran_low_t *qco
eff_ptr, tran_low_t *dqcoeff_ptr, const int16_t *dequant_ptr, uint16_t *eob_ptr,
const int16_t *scan, const int16_t *iscan"; |
331 specialize qw/vp9_highbd_quantize_fp_32x32/; | 320 specialize qw/vp9_highbd_quantize_fp_32x32/; |
332 | 321 |
333 # | |
334 # Structured Similarity (SSIM) | |
335 # | |
336 if (vpx_config("CONFIG_INTERNAL_STATS") eq "yes") { | |
337 add_proto qw/void vp9_highbd_ssim_parms_8x8/, "uint16_t *s, int sp, uint16_t
*r, int rp, uint32_t *sum_s, uint32_t *sum_r, uint32_t *sum_sq_s, uint32_t *sum
_sq_r, uint32_t *sum_sxr"; | |
338 specialize qw/vp9_highbd_ssim_parms_8x8/; | |
339 } | |
340 | |
341 # fdct functions | 322 # fdct functions |
342 add_proto qw/void vp9_highbd_fht4x4/, "const int16_t *input, tran_low_t *outpu
t, int stride, int tx_type"; | 323 add_proto qw/void vp9_highbd_fht4x4/, "const int16_t *input, tran_low_t *outpu
t, int stride, int tx_type"; |
343 specialize qw/vp9_highbd_fht4x4/; | 324 specialize qw/vp9_highbd_fht4x4/; |
344 | 325 |
345 add_proto qw/void vp9_highbd_fht8x8/, "const int16_t *input, tran_low_t *outpu
t, int stride, int tx_type"; | 326 add_proto qw/void vp9_highbd_fht8x8/, "const int16_t *input, tran_low_t *outpu
t, int stride, int tx_type"; |
346 specialize qw/vp9_highbd_fht8x8/; | 327 specialize qw/vp9_highbd_fht8x8/; |
347 | 328 |
348 add_proto qw/void vp9_highbd_fht16x16/, "const int16_t *input, tran_low_t *out
put, int stride, int tx_type"; | 329 add_proto qw/void vp9_highbd_fht16x16/, "const int16_t *input, tran_low_t *out
put, int stride, int tx_type"; |
349 specialize qw/vp9_highbd_fht16x16/; | 330 specialize qw/vp9_highbd_fht16x16/; |
350 | 331 |
351 add_proto qw/void vp9_highbd_fwht4x4/, "const int16_t *input, tran_low_t *outp
ut, int stride"; | 332 add_proto qw/void vp9_highbd_fwht4x4/, "const int16_t *input, tran_low_t *outp
ut, int stride"; |
352 specialize qw/vp9_highbd_fwht4x4/; | 333 specialize qw/vp9_highbd_fwht4x4/; |
353 | 334 |
354 add_proto qw/void vp9_highbd_temporal_filter_apply/, "uint8_t *frame1, unsigne
d int stride, uint8_t *frame2, unsigned int block_width, unsigned int block_heig
ht, int strength, int filter_weight, unsigned int *accumulator, uint16_t *count"
; | 335 add_proto qw/void vp9_highbd_temporal_filter_apply/, "uint8_t *frame1, unsigne
d int stride, uint8_t *frame2, unsigned int block_width, unsigned int block_heig
ht, int strength, int filter_weight, unsigned int *accumulator, uint16_t *count"
; |
355 specialize qw/vp9_highbd_temporal_filter_apply/; | 336 specialize qw/vp9_highbd_temporal_filter_apply/; |
356 | 337 |
357 } | 338 } |
358 # End vp9_high encoder functions | 339 # End vp9_high encoder functions |
359 | 340 |
360 } | 341 } |
361 # end encoder functions | 342 # end encoder functions |
362 1; | 343 1; |
OLD | NEW |