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; |
(...skipping 246 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
257 # | 257 # |
258 # Sub Pixel Filters | 258 # Sub Pixel Filters |
259 # | 259 # |
260 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" | 260 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" |
261 specialize vp9_convolve_copy $sse2_x86inc neon dspr2 | 261 specialize vp9_convolve_copy $sse2_x86inc neon dspr2 |
262 | 262 |
263 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" | 263 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" |
264 specialize vp9_convolve_avg $sse2_x86inc neon dspr2 | 264 specialize vp9_convolve_avg $sse2_x86inc neon dspr2 |
265 | 265 |
266 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" | 266 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" |
267 specialize vp9_convolve8 sse2 ssse3 neon dspr2 | 267 specialize vp9_convolve8 sse2 ssse3 avx2 neon dspr2 |
268 | 268 |
269 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" | 269 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" |
270 specialize vp9_convolve8_horiz sse2 ssse3 neon dspr2 | 270 specialize vp9_convolve8_horiz sse2 ssse3 avx2 neon dspr2 |
271 | 271 |
272 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" | 272 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" |
273 specialize vp9_convolve8_vert sse2 ssse3 neon dspr2 | 273 specialize vp9_convolve8_vert sse2 ssse3 avx2 neon dspr2 |
274 | 274 |
275 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" | 275 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" |
276 specialize vp9_convolve8_avg sse2 ssse3 neon dspr2 | 276 specialize vp9_convolve8_avg sse2 ssse3 neon dspr2 |
277 | 277 |
278 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" | 278 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" |
279 specialize vp9_convolve8_avg_horiz sse2 ssse3 neon dspr2 | 279 specialize vp9_convolve8_avg_horiz sse2 ssse3 neon dspr2 |
280 | 280 |
281 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" | 281 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" |
282 specialize vp9_convolve8_avg_vert sse2 ssse3 neon dspr2 | 282 specialize vp9_convolve8_avg_vert sse2 ssse3 neon dspr2 |
283 | 283 |
(...skipping 416 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
700 # | 700 # |
701 if [ "$CONFIG_INTERNAL_STATS" = "yes" ]; then | 701 if [ "$CONFIG_INTERNAL_STATS" = "yes" ]; then |
702 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" | 702 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" |
703 specialize vp9_ssim_parms_8x8 $sse2_x86_64 | 703 specialize vp9_ssim_parms_8x8 $sse2_x86_64 |
704 | 704 |
705 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" | 705 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" |
706 specialize vp9_ssim_parms_16x16 $sse2_x86_64 | 706 specialize vp9_ssim_parms_16x16 $sse2_x86_64 |
707 fi | 707 fi |
708 | 708 |
709 # fdct functions | 709 # fdct functions |
710 prototype void vp9_short_fht4x4 "const int16_t *input, int16_t *output, int stri
de, int tx_type" | 710 prototype void vp9_fht4x4 "const int16_t *input, int16_t *output, int stride, in
t tx_type" |
711 specialize vp9_short_fht4x4 sse2 avx2 | 711 specialize vp9_fht4x4 sse2 avx2 |
712 | 712 |
713 prototype void vp9_short_fht8x8 "const int16_t *input, int16_t *output, int stri
de, int tx_type" | 713 prototype void vp9_fht8x8 "const int16_t *input, int16_t *output, int stride, in
t tx_type" |
714 specialize vp9_short_fht8x8 sse2 avx2 | 714 specialize vp9_fht8x8 sse2 avx2 |
715 | 715 |
716 prototype void vp9_short_fht16x16 "const int16_t *input, int16_t *output, int st
ride, int tx_type" | 716 prototype void vp9_fht16x16 "const int16_t *input, int16_t *output, int stride,
int tx_type" |
717 specialize vp9_short_fht16x16 sse2 avx2 | 717 specialize vp9_fht16x16 sse2 avx2 |
718 | 718 |
719 prototype void vp9_fwht4x4 "const int16_t *input, int16_t *output, int stride" | 719 prototype void vp9_fwht4x4 "const int16_t *input, int16_t *output, int stride" |
720 specialize vp9_fwht4x4 | 720 specialize vp9_fwht4x4 |
721 | 721 |
722 prototype void vp9_fdct4x4 "const int16_t *input, int16_t *output, int stride" | 722 prototype void vp9_fdct4x4 "const int16_t *input, int16_t *output, int stride" |
723 specialize vp9_fdct4x4 sse2 avx2 | 723 specialize vp9_fdct4x4 sse2 avx2 |
724 | 724 |
725 prototype void vp9_fdct8x8 "const int16_t *input, int16_t *output, int stride" | 725 prototype void vp9_fdct8x8 "const int16_t *input, int16_t *output, int stride" |
726 specialize vp9_fdct8x8 sse2 avx2 | 726 specialize vp9_fdct8x8 sse2 avx2 |
727 | 727 |
728 prototype void vp9_fdct16x16 "const int16_t *input, int16_t *output, int stride" | 728 prototype void vp9_fdct16x16 "const int16_t *input, int16_t *output, int stride" |
729 specialize vp9_fdct16x16 sse2 avx2 | 729 specialize vp9_fdct16x16 sse2 avx2 |
730 | 730 |
731 prototype void vp9_fdct32x32 "const int16_t *input, int16_t *output, int stride" | 731 prototype void vp9_fdct32x32 "const int16_t *input, int16_t *output, int stride" |
732 specialize vp9_fdct32x32 sse2 avx2 | 732 specialize vp9_fdct32x32 sse2 avx2 |
733 | 733 |
734 prototype void vp9_fdct32x32_rd "const int16_t *input, int16_t *output, int stri
de" | 734 prototype void vp9_fdct32x32_rd "const int16_t *input, int16_t *output, int stri
de" |
735 specialize vp9_fdct32x32_rd sse2 avx2 | 735 specialize vp9_fdct32x32_rd sse2 avx2 |
736 | 736 |
737 # | 737 # |
738 # Motion search | 738 # Motion search |
739 # | 739 # |
740 prototype int vp9_full_search_sad "struct macroblock *x, struct mv *ref_mv, int
sad_per_bit, int distance, struct vp9_variance_vtable *fn_ptr, DEC_MVCOSTS, cons
t struct mv *center_mv, int n" | 740 prototype 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,
DEC_MVCOSTS, const struct mv *center_mv, int n" |
741 specialize vp9_full_search_sad sse3 sse4_1 | 741 specialize vp9_full_search_sad sse3 sse4_1 |
742 vp9_full_search_sad_sse3=vp9_full_search_sadx3 | 742 vp9_full_search_sad_sse3=vp9_full_search_sadx3 |
743 vp9_full_search_sad_sse4_1=vp9_full_search_sadx8 | 743 vp9_full_search_sad_sse4_1=vp9_full_search_sadx8 |
744 | 744 |
745 prototype int vp9_refining_search_sad "const struct macroblock *x, struct mv *re
f_mv, int sad_per_bit, int distance, struct vp9_variance_vtable *fn_ptr, DEC_MVC
OSTS, const struct mv *center_mv" | 745 prototype int vp9_refining_search_sad "const struct macroblock *x, struct mv *re
f_mv, int sad_per_bit, int distance, const struct vp9_variance_vtable *fn_ptr, D
EC_MVCOSTS, const struct mv *center_mv" |
746 specialize vp9_refining_search_sad sse3 | 746 specialize vp9_refining_search_sad sse3 |
747 vp9_refining_search_sad_sse3=vp9_refining_search_sadx4 | 747 vp9_refining_search_sad_sse3=vp9_refining_search_sadx4 |
748 | 748 |
749 prototype int vp9_diamond_search_sad "struct macroblock *x, struct mv *ref_mv, s
truct mv *best_mv, int search_param, int sad_per_bit, int *num00, struct vp9_var
iance_vtable *fn_ptr, DEC_MVCOSTS, const struct mv *center_mv" | 749 prototype int vp9_diamond_search_sad "const struct macroblock *x, struct mv *ref
_mv, struct mv *best_mv, int search_param, int sad_per_bit, int *num00, const st
ruct vp9_variance_vtable *fn_ptr, DEC_MVCOSTS, const struct mv *center_mv" |
750 specialize vp9_diamond_search_sad sse3 | 750 specialize vp9_diamond_search_sad sse3 |
751 vp9_diamond_search_sad_sse3=vp9_diamond_search_sadx4 | 751 vp9_diamond_search_sad_sse3=vp9_diamond_search_sadx4 |
752 | 752 |
753 prototype int vp9_full_range_search "struct macroblock *x, struct mv *ref_mv, st
ruct mv *best_mv, int search_param, int sad_per_bit, int *num00, struct vp9_vari
ance_vtable *fn_ptr, DEC_MVCOSTS, const struct mv *center_mv" | 753 prototype int vp9_full_range_search "const struct macroblock *x, struct mv *ref_
mv, struct mv *best_mv, int search_param, int sad_per_bit, int *num00, const str
uct vp9_variance_vtable *fn_ptr, DEC_MVCOSTS, const struct mv *center_mv" |
754 specialize vp9_full_range_search | 754 specialize vp9_full_range_search |
755 | 755 |
756 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" | 756 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" |
757 specialize vp9_temporal_filter_apply sse2 | 757 specialize vp9_temporal_filter_apply sse2 |
758 | 758 |
759 fi | 759 fi |
760 # end encoder functions | 760 # end encoder functions |
OLD | NEW |