typedefunsigned int (*vpx_sad_fn_t)(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride);
typedefunsigned int (*vpx_sad_avg_fn_t)(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, const uint8_t *second_pred);
typedefvoid (*vp8_copy32xn_fn_t)(const uint8_t *src_ptr, int src_stride,
uint8_t *ref_ptr, int ref_stride, int n);
typedefvoid (*vpx_sad_multi_fn_t)(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sad_array);
typedefvoid (*vpx_sad_multi_d_fn_t)(const uint8_t *src_ptr, int src_stride, const uint8_t *const b_array[],
int ref_stride, unsigned int *sad_array);
typedefunsigned int (*vpx_variance_fn_t)(const uint8_t *src_ptr,
int src_stride, const uint8_t *ref_ptr,
int ref_stride, unsigned int *sse);
typedefunsigned int (*vpx_subpixvariance_fn_t)( const uint8_t *src_ptr, int src_stride, int x_offset, int y_offset, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse);
typedefunsigned int (*vpx_subp_avg_variance_fn_t)( const uint8_t *src_ptr, int src_stride, int x_offset, int y_offset, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse, const uint8_t *second_pred);
#if CONFIG_VP9 typedefstruct vp9_variance_vtable {
vpx_sad_fn_t sdf; // Same as normal sad, but downsample the rows by a factor of 2.
vpx_sad_fn_t sdsf;
vpx_sad_avg_fn_t sdaf;
vpx_variance_fn_t vf;
vpx_subpixvariance_fn_t svf;
vpx_subp_avg_variance_fn_t svaf;
vpx_sad_multi_d_fn_t sdx4df; // Same as sadx4, but downsample the rows by a factor of 2.
vpx_sad_multi_d_fn_t sdsx4df;
} vp9_variance_fn_ptr_t; #endif// CONFIG_VP9
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.