mirror of
https://repo.dactyloidae.xyz/Dactyloidae/UXP.git
synced 2026-10-09 16:57:30 +09:00
aom: update libaom to 0ec86ac7ae1e32a7e70410fa4972a655ec3670a4
This commit is contained in:
parent
bc3f20e378
commit
eb361970c5
438 changed files with 52661 additions and 21905 deletions
144
third_party/aom/aom_dsp/aom_dsp_rtcd_defs.pl
vendored
144
third_party/aom/aom_dsp/aom_dsp_rtcd_defs.pl
vendored
|
|
@ -362,10 +362,10 @@ add_proto qw/void aom_highbd_convolve_copy/, "const uint8_t *src, ptrdiff_t src_
|
|||
specialize qw/aom_highbd_convolve_copy sse2 avx2/;
|
||||
|
||||
add_proto qw/void aom_highbd_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, int bps";
|
||||
specialize qw/aom_highbd_convolve8_horiz avx2/, "$sse2_x86_64";
|
||||
specialize qw/aom_highbd_convolve8_horiz sse2 avx2/;
|
||||
|
||||
add_proto qw/void aom_highbd_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, int bps";
|
||||
specialize qw/aom_highbd_convolve8_vert avx2/, "$sse2_x86_64";
|
||||
specialize qw/aom_highbd_convolve8_vert sse2 avx2/;
|
||||
|
||||
#
|
||||
# Loopfilter
|
||||
|
|
@ -466,10 +466,6 @@ specialize qw/aom_highbd_lpf_horizontal_4 sse2/;
|
|||
add_proto qw/void aom_highbd_lpf_horizontal_4_dual/, "uint16_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, int bd";
|
||||
specialize qw/aom_highbd_lpf_horizontal_4_dual sse2 avx2/;
|
||||
|
||||
# Helper functions.
|
||||
add_proto qw/void av1_round_shift_array/, "int32_t *arr, int size, int bit";
|
||||
specialize "av1_round_shift_array", qw/sse4_1 neon/;
|
||||
|
||||
#
|
||||
# Encoder functions.
|
||||
#
|
||||
|
|
@ -526,6 +522,7 @@ if (aom_config("CONFIG_AV1_ENCODER") eq "yes") {
|
|||
specialize qw/aom_quantize_b_32x32/, "$ssse3_x86_64", "$avx_x86_64";
|
||||
|
||||
add_proto qw/void aom_quantize_b_64x64/, "const tran_low_t *coeff_ptr, intptr_t n_coeffs, 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";
|
||||
specialize qw/aom_quantize_b_64x64 ssse3/;
|
||||
} # CONFIG_AV1_ENCODER
|
||||
|
||||
if (aom_config("CONFIG_AV1_ENCODER") eq "yes") {
|
||||
|
|
@ -544,7 +541,6 @@ if (aom_config("CONFIG_AV1_ENCODER") eq "yes") {
|
|||
#
|
||||
add_proto qw/void aom_lowbd_blend_a64_d16_mask/, "uint8_t *dst, uint32_t dst_stride, const CONV_BUF_TYPE *src0, uint32_t src0_stride, const CONV_BUF_TYPE *src1, uint32_t src1_stride, const uint8_t *mask, uint32_t mask_stride, int w, int h, int subx, int suby, ConvolveParams *conv_params";
|
||||
specialize qw/aom_lowbd_blend_a64_d16_mask sse4_1 avx2 neon/;
|
||||
add_proto qw/void aom_highbd_blend_a64_d16_mask/, "uint8_t *dst, uint32_t dst_stride, const CONV_BUF_TYPE *src0, uint32_t src0_stride, const CONV_BUF_TYPE *src1, uint32_t src1_stride, const uint8_t *mask, uint32_t mask_stride, int w, int h, int subx, int suby, ConvolveParams *conv_params, const int bd";
|
||||
add_proto qw/void aom_blend_a64_mask/, "uint8_t *dst, uint32_t dst_stride, const uint8_t *src0, uint32_t src0_stride, const uint8_t *src1, uint32_t src1_stride, const uint8_t *mask, uint32_t mask_stride, int w, int h, int subx, int suby";
|
||||
add_proto qw/void aom_blend_a64_hmask/, "uint8_t *dst, uint32_t dst_stride, const uint8_t *src0, uint32_t src0_stride, const uint8_t *src1, uint32_t src1_stride, const uint8_t *mask, int w, int h";
|
||||
add_proto qw/void aom_blend_a64_vmask/, "uint8_t *dst, uint32_t dst_stride, const uint8_t *src0, uint32_t src0_stride, const uint8_t *src1, uint32_t src1_stride, const uint8_t *mask, int w, int h";
|
||||
|
|
@ -555,9 +551,11 @@ specialize "aom_blend_a64_vmask", qw/sse4_1 neon/;
|
|||
add_proto qw/void aom_highbd_blend_a64_mask/, "uint8_t *dst, uint32_t dst_stride, const uint8_t *src0, uint32_t src0_stride, const uint8_t *src1, uint32_t src1_stride, const uint8_t *mask, uint32_t mask_stride, int w, int h, int subx, int suby, int bd";
|
||||
add_proto qw/void aom_highbd_blend_a64_hmask/, "uint8_t *dst, uint32_t dst_stride, const uint8_t *src0, uint32_t src0_stride, const uint8_t *src1, uint32_t src1_stride, const uint8_t *mask, int w, int h, int bd";
|
||||
add_proto qw/void aom_highbd_blend_a64_vmask/, "uint8_t *dst, uint32_t dst_stride, const uint8_t *src0, uint32_t src0_stride, const uint8_t *src1, uint32_t src1_stride, const uint8_t *mask, int w, int h, int bd";
|
||||
add_proto qw/void aom_highbd_blend_a64_d16_mask/, "uint8_t *dst, uint32_t dst_stride, const CONV_BUF_TYPE *src0, uint32_t src0_stride, const CONV_BUF_TYPE *src1, uint32_t src1_stride, const uint8_t *mask, uint32_t mask_stride, int w, int h, int subx, int suby, ConvolveParams *conv_params, const int bd";
|
||||
specialize "aom_highbd_blend_a64_mask", qw/sse4_1/;
|
||||
specialize "aom_highbd_blend_a64_hmask", qw/sse4_1/;
|
||||
specialize "aom_highbd_blend_a64_vmask", qw/sse4_1/;
|
||||
specialize "aom_highbd_blend_a64_d16_mask", qw/sse4_1 avx2/;
|
||||
|
||||
if (aom_config("CONFIG_AV1_ENCODER") eq "yes") {
|
||||
#
|
||||
|
|
@ -595,7 +593,7 @@ if (aom_config("CONFIG_AV1_ENCODER") eq "yes") {
|
|||
($w, $h) = @$_;
|
||||
add_proto qw/unsigned int/, "aom_sad${w}x${h}", "const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride";
|
||||
add_proto qw/unsigned int/, "aom_sad${w}x${h}_avg", "const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, const uint8_t *second_pred";
|
||||
add_proto qw/unsigned int/, "aom_jnt_sad${w}x${h}_avg", "const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, const uint8_t *second_pred, const JNT_COMP_PARAMS *jcp_param";
|
||||
add_proto qw/unsigned int/, "aom_dist_wtd_sad${w}x${h}_avg", "const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, const uint8_t *second_pred, const DIST_WTD_COMP_PARAMS *jcp_param";
|
||||
}
|
||||
|
||||
specialize qw/aom_sad128x128 avx2 sse2/;
|
||||
|
|
@ -646,29 +644,29 @@ if (aom_config("CONFIG_AV1_ENCODER") eq "yes") {
|
|||
specialize qw/aom_sad16x64_avg sse2/;
|
||||
specialize qw/aom_sad64x16_avg sse2/;
|
||||
|
||||
specialize qw/aom_jnt_sad128x128_avg ssse3/;
|
||||
specialize qw/aom_jnt_sad128x64_avg ssse3/;
|
||||
specialize qw/aom_jnt_sad64x128_avg ssse3/;
|
||||
specialize qw/aom_jnt_sad64x64_avg ssse3/;
|
||||
specialize qw/aom_jnt_sad64x32_avg ssse3/;
|
||||
specialize qw/aom_jnt_sad32x64_avg ssse3/;
|
||||
specialize qw/aom_jnt_sad32x32_avg ssse3/;
|
||||
specialize qw/aom_jnt_sad32x16_avg ssse3/;
|
||||
specialize qw/aom_jnt_sad16x32_avg ssse3/;
|
||||
specialize qw/aom_jnt_sad16x16_avg ssse3/;
|
||||
specialize qw/aom_jnt_sad16x8_avg ssse3/;
|
||||
specialize qw/aom_jnt_sad8x16_avg ssse3/;
|
||||
specialize qw/aom_jnt_sad8x8_avg ssse3/;
|
||||
specialize qw/aom_jnt_sad8x4_avg ssse3/;
|
||||
specialize qw/aom_jnt_sad4x8_avg ssse3/;
|
||||
specialize qw/aom_jnt_sad4x4_avg ssse3/;
|
||||
specialize qw/aom_dist_wtd_sad128x128_avg ssse3/;
|
||||
specialize qw/aom_dist_wtd_sad128x64_avg ssse3/;
|
||||
specialize qw/aom_dist_wtd_sad64x128_avg ssse3/;
|
||||
specialize qw/aom_dist_wtd_sad64x64_avg ssse3/;
|
||||
specialize qw/aom_dist_wtd_sad64x32_avg ssse3/;
|
||||
specialize qw/aom_dist_wtd_sad32x64_avg ssse3/;
|
||||
specialize qw/aom_dist_wtd_sad32x32_avg ssse3/;
|
||||
specialize qw/aom_dist_wtd_sad32x16_avg ssse3/;
|
||||
specialize qw/aom_dist_wtd_sad16x32_avg ssse3/;
|
||||
specialize qw/aom_dist_wtd_sad16x16_avg ssse3/;
|
||||
specialize qw/aom_dist_wtd_sad16x8_avg ssse3/;
|
||||
specialize qw/aom_dist_wtd_sad8x16_avg ssse3/;
|
||||
specialize qw/aom_dist_wtd_sad8x8_avg ssse3/;
|
||||
specialize qw/aom_dist_wtd_sad8x4_avg ssse3/;
|
||||
specialize qw/aom_dist_wtd_sad4x8_avg ssse3/;
|
||||
specialize qw/aom_dist_wtd_sad4x4_avg ssse3/;
|
||||
|
||||
specialize qw/aom_jnt_sad4x16_avg ssse3/;
|
||||
specialize qw/aom_jnt_sad16x4_avg ssse3/;
|
||||
specialize qw/aom_jnt_sad8x32_avg ssse3/;
|
||||
specialize qw/aom_jnt_sad32x8_avg ssse3/;
|
||||
specialize qw/aom_jnt_sad16x64_avg ssse3/;
|
||||
specialize qw/aom_jnt_sad64x16_avg ssse3/;
|
||||
specialize qw/aom_dist_wtd_sad4x16_avg ssse3/;
|
||||
specialize qw/aom_dist_wtd_sad16x4_avg ssse3/;
|
||||
specialize qw/aom_dist_wtd_sad8x32_avg ssse3/;
|
||||
specialize qw/aom_dist_wtd_sad32x8_avg ssse3/;
|
||||
specialize qw/aom_dist_wtd_sad16x64_avg ssse3/;
|
||||
specialize qw/aom_dist_wtd_sad64x16_avg ssse3/;
|
||||
|
||||
add_proto qw/unsigned int/, "aom_sad4xh", "const uint8_t *a, int a_stride, const uint8_t *b, int b_stride, int width, int height";
|
||||
add_proto qw/unsigned int/, "aom_sad8xh", "const uint8_t *a, int a_stride, const uint8_t *b, int b_stride, int width, int height";
|
||||
|
|
@ -693,7 +691,7 @@ if (aom_config("CONFIG_AV1_ENCODER") eq "yes") {
|
|||
specialize "aom_highbd_sad${w}x${h}", qw/sse2/;
|
||||
specialize "aom_highbd_sad${w}x${h}_avg", qw/sse2/;
|
||||
}
|
||||
add_proto qw/unsigned int/, "aom_highbd_jnt_sad${w}x${h}_avg", "const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, const uint8_t *second_pred, const JNT_COMP_PARAMS* jcp_param";
|
||||
add_proto qw/unsigned int/, "aom_highbd_dist_wtd_sad${w}x${h}_avg", "const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, const uint8_t *second_pred, const DIST_WTD_COMP_PARAMS* jcp_param";
|
||||
}
|
||||
specialize qw/aom_highbd_sad128x128 avx2/;
|
||||
specialize qw/aom_highbd_sad128x64 avx2/;
|
||||
|
|
@ -837,6 +835,21 @@ if (aom_config("CONFIG_AV1_ENCODER") eq "yes") {
|
|||
specialize qw/aom_highbd_sad16x64x4d sse2/;
|
||||
specialize qw/aom_highbd_sad64x16x4d sse2/;
|
||||
|
||||
#
|
||||
# hamadard transform and satd for implmenting temporal dependency model
|
||||
#
|
||||
add_proto qw/void aom_hadamard_8x8/, "const int16_t *src_diff, ptrdiff_t src_stride, tran_low_t *coeff";
|
||||
specialize qw/aom_hadamard_8x8 sse2/;
|
||||
|
||||
add_proto qw/void aom_hadamard_16x16/, "const int16_t *src_diff, ptrdiff_t src_stride, tran_low_t *coeff";
|
||||
specialize qw/aom_hadamard_16x16 avx2 sse2/;
|
||||
|
||||
add_proto qw/void aom_hadamard_32x32/, "const int16_t *src_diff, ptrdiff_t src_stride, tran_low_t *coeff";
|
||||
specialize qw/aom_hadamard_32x32 avx2 sse2/;
|
||||
|
||||
add_proto qw/int aom_satd/, "const tran_low_t *coeff, int length";
|
||||
specialize qw/aom_satd avx2 sse2/;
|
||||
|
||||
#
|
||||
# Structured Similarity (SSIM)
|
||||
#
|
||||
|
|
@ -903,11 +916,11 @@ if (aom_config("CONFIG_AV1_ENCODER") eq "yes") {
|
|||
int ref_stride, int subpel_search";
|
||||
specialize qw/aom_comp_avg_upsampled_pred sse2/;
|
||||
|
||||
add_proto qw/void aom_jnt_comp_avg_upsampled_pred/, "MACROBLOCKD *xd, const struct AV1Common *const cm, int mi_row, int mi_col,
|
||||
add_proto qw/void aom_dist_wtd_comp_avg_upsampled_pred/, "MACROBLOCKD *xd, const struct AV1Common *const cm, int mi_row, int mi_col,
|
||||
const MV *const mv, uint8_t *comp_pred, const uint8_t *pred, int width,
|
||||
int height, int subpel_x_q3, int subpel_y_q3, const uint8_t *ref,
|
||||
int ref_stride, const JNT_COMP_PARAMS *jcp_param, int subpel_search";
|
||||
specialize qw/aom_jnt_comp_avg_upsampled_pred ssse3/;
|
||||
int ref_stride, const DIST_WTD_COMP_PARAMS *jcp_param, int subpel_search";
|
||||
specialize qw/aom_dist_wtd_comp_avg_upsampled_pred ssse3/;
|
||||
|
||||
add_proto qw/void aom_comp_mask_upsampled_pred/, "MACROBLOCKD *xd, const struct AV1Common *const cm, int mi_row, int mi_col,
|
||||
const MV *const mv, uint8_t *comp_pred, const uint8_t *pred, int width,
|
||||
|
|
@ -916,7 +929,6 @@ if (aom_config("CONFIG_AV1_ENCODER") eq "yes") {
|
|||
int subpel_search";
|
||||
specialize qw/aom_comp_mask_upsampled_pred sse2/;
|
||||
|
||||
|
||||
add_proto qw/void aom_highbd_upsampled_pred/, "MACROBLOCKD *xd, const struct AV1Common *const cm, int mi_row, int mi_col,
|
||||
const MV *const mv, uint8_t *comp_pred8, int width, int height, int subpel_x_q3,
|
||||
int subpel_y_q3, const uint8_t *ref8, int ref_stride, int bd, int subpel_search";
|
||||
|
|
@ -927,11 +939,11 @@ if (aom_config("CONFIG_AV1_ENCODER") eq "yes") {
|
|||
int height, int subpel_x_q3, int subpel_y_q3, const uint8_t *ref8, int ref_stride, int bd, int subpel_search";
|
||||
specialize qw/aom_highbd_comp_avg_upsampled_pred sse2/;
|
||||
|
||||
add_proto qw/void aom_highbd_jnt_comp_avg_upsampled_pred/, "MACROBLOCKD *xd, const struct AV1Common *const cm, int mi_row, int mi_col,
|
||||
add_proto qw/void aom_highbd_dist_wtd_comp_avg_upsampled_pred/, "MACROBLOCKD *xd, const struct AV1Common *const cm, int mi_row, int mi_col,
|
||||
const MV *const mv, uint8_t *comp_pred8, const uint8_t *pred8, int width,
|
||||
int height, int subpel_x_q3, int subpel_y_q3, const uint8_t *ref8,
|
||||
int ref_stride, int bd, const JNT_COMP_PARAMS *jcp_param, int subpel_search";
|
||||
specialize qw/aom_highbd_jnt_comp_avg_upsampled_pred sse2/;
|
||||
int ref_stride, int bd, const DIST_WTD_COMP_PARAMS *jcp_param, int subpel_search";
|
||||
specialize qw/aom_highbd_dist_wtd_comp_avg_upsampled_pred sse2/;
|
||||
|
||||
|
||||
#
|
||||
|
|
@ -957,7 +969,7 @@ if (aom_config("CONFIG_AV1_ENCODER") eq "yes") {
|
|||
add_proto qw/unsigned int/, "aom_variance${w}x${h}", "const uint8_t *src_ptr, int source_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse";
|
||||
add_proto qw/uint32_t/, "aom_sub_pixel_variance${w}x${h}", "const uint8_t *src_ptr, int source_stride, int xoffset, int yoffset, const uint8_t *ref_ptr, int ref_stride, uint32_t *sse";
|
||||
add_proto qw/uint32_t/, "aom_sub_pixel_avg_variance${w}x${h}", "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";
|
||||
add_proto qw/uint32_t/, "aom_jnt_sub_pixel_avg_variance${w}x${h}", "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, const JNT_COMP_PARAMS *jcp_param";
|
||||
add_proto qw/uint32_t/, "aom_dist_wtd_sub_pixel_avg_variance${w}x${h}", "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, const DIST_WTD_COMP_PARAMS *jcp_param";
|
||||
}
|
||||
specialize qw/aom_variance128x128 sse2 avx2 /;
|
||||
specialize qw/aom_variance128x64 sse2 avx2 /;
|
||||
|
|
@ -1029,30 +1041,30 @@ if (aom_config("CONFIG_AV1_ENCODER") eq "yes") {
|
|||
specialize qw/aom_sub_pixel_avg_variance16x64 sse2 ssse3/;
|
||||
specialize qw/aom_sub_pixel_avg_variance64x16 sse2 ssse3/;
|
||||
|
||||
specialize qw/aom_jnt_sub_pixel_avg_variance64x64 ssse3/;
|
||||
specialize qw/aom_jnt_sub_pixel_avg_variance64x32 ssse3/;
|
||||
specialize qw/aom_jnt_sub_pixel_avg_variance32x64 ssse3/;
|
||||
specialize qw/aom_jnt_sub_pixel_avg_variance32x32 ssse3/;
|
||||
specialize qw/aom_jnt_sub_pixel_avg_variance32x16 ssse3/;
|
||||
specialize qw/aom_jnt_sub_pixel_avg_variance16x32 ssse3/;
|
||||
specialize qw/aom_jnt_sub_pixel_avg_variance16x16 ssse3/;
|
||||
specialize qw/aom_jnt_sub_pixel_avg_variance16x8 ssse3/;
|
||||
specialize qw/aom_jnt_sub_pixel_avg_variance8x16 ssse3/;
|
||||
specialize qw/aom_jnt_sub_pixel_avg_variance8x8 ssse3/;
|
||||
specialize qw/aom_jnt_sub_pixel_avg_variance8x4 ssse3/;
|
||||
specialize qw/aom_jnt_sub_pixel_avg_variance4x8 ssse3/;
|
||||
specialize qw/aom_jnt_sub_pixel_avg_variance4x4 ssse3/;
|
||||
specialize qw/aom_dist_wtd_sub_pixel_avg_variance64x64 ssse3/;
|
||||
specialize qw/aom_dist_wtd_sub_pixel_avg_variance64x32 ssse3/;
|
||||
specialize qw/aom_dist_wtd_sub_pixel_avg_variance32x64 ssse3/;
|
||||
specialize qw/aom_dist_wtd_sub_pixel_avg_variance32x32 ssse3/;
|
||||
specialize qw/aom_dist_wtd_sub_pixel_avg_variance32x16 ssse3/;
|
||||
specialize qw/aom_dist_wtd_sub_pixel_avg_variance16x32 ssse3/;
|
||||
specialize qw/aom_dist_wtd_sub_pixel_avg_variance16x16 ssse3/;
|
||||
specialize qw/aom_dist_wtd_sub_pixel_avg_variance16x8 ssse3/;
|
||||
specialize qw/aom_dist_wtd_sub_pixel_avg_variance8x16 ssse3/;
|
||||
specialize qw/aom_dist_wtd_sub_pixel_avg_variance8x8 ssse3/;
|
||||
specialize qw/aom_dist_wtd_sub_pixel_avg_variance8x4 ssse3/;
|
||||
specialize qw/aom_dist_wtd_sub_pixel_avg_variance4x8 ssse3/;
|
||||
specialize qw/aom_dist_wtd_sub_pixel_avg_variance4x4 ssse3/;
|
||||
|
||||
specialize qw/aom_jnt_sub_pixel_avg_variance4x16 ssse3/;
|
||||
specialize qw/aom_jnt_sub_pixel_avg_variance16x4 ssse3/;
|
||||
specialize qw/aom_jnt_sub_pixel_avg_variance8x32 ssse3/;
|
||||
specialize qw/aom_jnt_sub_pixel_avg_variance32x8 ssse3/;
|
||||
specialize qw/aom_jnt_sub_pixel_avg_variance16x64 ssse3/;
|
||||
specialize qw/aom_jnt_sub_pixel_avg_variance64x16 ssse3/;
|
||||
specialize qw/aom_dist_wtd_sub_pixel_avg_variance4x16 ssse3/;
|
||||
specialize qw/aom_dist_wtd_sub_pixel_avg_variance16x4 ssse3/;
|
||||
specialize qw/aom_dist_wtd_sub_pixel_avg_variance8x32 ssse3/;
|
||||
specialize qw/aom_dist_wtd_sub_pixel_avg_variance32x8 ssse3/;
|
||||
specialize qw/aom_dist_wtd_sub_pixel_avg_variance16x64 ssse3/;
|
||||
specialize qw/aom_dist_wtd_sub_pixel_avg_variance64x16 ssse3/;
|
||||
|
||||
specialize qw/aom_jnt_sub_pixel_avg_variance128x128 ssse3/;
|
||||
specialize qw/aom_jnt_sub_pixel_avg_variance128x64 ssse3/;
|
||||
specialize qw/aom_jnt_sub_pixel_avg_variance64x128 ssse3/;
|
||||
specialize qw/aom_dist_wtd_sub_pixel_avg_variance128x128 ssse3/;
|
||||
specialize qw/aom_dist_wtd_sub_pixel_avg_variance128x64 ssse3/;
|
||||
specialize qw/aom_dist_wtd_sub_pixel_avg_variance64x128 ssse3/;
|
||||
|
||||
|
||||
foreach $bd (8, 10, 12) {
|
||||
|
|
@ -1084,7 +1096,7 @@ if (aom_config("CONFIG_AV1_ENCODER") eq "yes") {
|
|||
specialize "aom_highbd_${bd}_sub_pixel_avg_variance${w}x${h}", "sse4_1";
|
||||
}
|
||||
|
||||
add_proto qw/uint32_t/, "aom_highbd_${bd}_jnt_sub_pixel_avg_variance${w}x${h}", "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, const JNT_COMP_PARAMS* jcp_param";
|
||||
add_proto qw/uint32_t/, "aom_highbd_${bd}_dist_wtd_sub_pixel_avg_variance${w}x${h}", "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, const DIST_WTD_COMP_PARAMS* jcp_param";
|
||||
}
|
||||
}
|
||||
|
||||
|
|
@ -1173,8 +1185,8 @@ if (aom_config("CONFIG_AV1_ENCODER") eq "yes") {
|
|||
#
|
||||
add_proto qw/void aom_comp_avg_pred/, "uint8_t *comp_pred, const uint8_t *pred, int width, int height, const uint8_t *ref, int ref_stride";
|
||||
|
||||
add_proto qw/void aom_jnt_comp_avg_pred/, "uint8_t *comp_pred, const uint8_t *pred, int width, int height, const uint8_t *ref, int ref_stride, const JNT_COMP_PARAMS *jcp_param";
|
||||
specialize qw/aom_jnt_comp_avg_pred ssse3/;
|
||||
add_proto qw/void aom_dist_wtd_comp_avg_pred/, "uint8_t *comp_pred, const uint8_t *pred, int width, int height, const uint8_t *ref, int ref_stride, const DIST_WTD_COMP_PARAMS *jcp_param";
|
||||
specialize qw/aom_dist_wtd_comp_avg_pred ssse3/;
|
||||
|
||||
add_proto qw/unsigned int aom_highbd_12_variance128x128/, "const uint8_t *src_ptr, int source_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse";
|
||||
specialize qw/aom_highbd_12_variance128x128 sse2/;
|
||||
|
|
@ -1340,8 +1352,8 @@ if (aom_config("CONFIG_AV1_ENCODER") eq "yes") {
|
|||
|
||||
add_proto qw/void aom_highbd_comp_avg_pred/, "uint8_t *comp_pred8, const uint8_t *pred8, int width, int height, const uint8_t *ref8, int ref_stride";
|
||||
|
||||
add_proto qw/void aom_highbd_jnt_comp_avg_pred/, "uint8_t *comp_pred8, const uint8_t *pred8, int width, int height, const uint8_t *ref8, int ref_stride, const JNT_COMP_PARAMS *jcp_param";
|
||||
specialize qw/aom_highbd_jnt_comp_avg_pred sse2/;
|
||||
add_proto qw/void aom_highbd_dist_wtd_comp_avg_pred/, "uint8_t *comp_pred8, const uint8_t *pred8, int width, int height, const uint8_t *ref8, int ref_stride, const DIST_WTD_COMP_PARAMS *jcp_param";
|
||||
specialize qw/aom_highbd_dist_wtd_comp_avg_pred sse2/;
|
||||
|
||||
#
|
||||
# Subpixel Variance
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue