|
kvz_pixel | kvz_fast_clip_16bit_to_pixel (int16_t value) |
|
kvz_pixel | kvz_fast_clip_32bit_to_pixel (int32_t value) |
|
static unsigned | reg_sad_generic (const kvz_pixel *const data1, const kvz_pixel *const data2, const int width, const int height, const unsigned stride1, const unsigned stride2) |
| Calculate Sum of Absolute Differences (SAD) More...
|
|
static int32_t | hadamard_4x4_generic (int32_t diff[4 *4]) |
| Transform differences between two 4x4 blocks. More...
|
|
static unsigned | satd_4x4_generic (const kvz_pixel *piOrg, const kvz_pixel *piCur) |
| Calculate SATD between two 4x4 blocks. More...
|
|
unsigned | kvz_satd_4x4_subblock_generic (const kvz_pixel *buf1, const int32_t stride1, const kvz_pixel *buf2, const int32_t stride2) |
| Calculate SATD between two 4x4 blocks inside bigger arrays. More...
|
|
void | kvz_satd_4x4_subblock_quad_generic (const kvz_pixel *preds[4], const int stride, const kvz_pixel *orig, const int orig_stride, unsigned costs[4]) |
|
static unsigned | satd_8x8_subblock_generic (const kvz_pixel *piOrg, const int32_t iStrideOrg, const kvz_pixel *piCur, const int32_t iStrideCur) |
| Calculate SATD between two 8x8 blocks inside bigger arrays. More...
|
|
static void | satd_8x8_subblock_quad_generic (const kvz_pixel **preds, const int stride, const kvz_pixel *orig, const int orig_stride, unsigned *costs) |
|
| SATD_NxN (SATD_NxN(generic, 8) |
|
static void | satd_8x8_dual_generic (const pred_buffer preds, const kvz_pixel *const orig, unsigned num_modes, unsigned *costs_out) |
|
static void | satd_16x16_dual_generic (const pred_buffer preds, const kvz_pixel *const orig, unsigned num_modes, unsigned *costs_out) |
|
static void | satd_32x32_dual_generic (const pred_buffer preds, const kvz_pixel *const orig, unsigned num_modes, unsigned *costs_out) |
|
static void | satd_64x64_dual_generic (const pred_buffer preds, const kvz_pixel *const orig, unsigned num_modes, unsigned *costs_out) |
|
static void | satd_any_size_quad_generic (int width, int height, const kvz_pixel **preds, const int stride, const kvz_pixel *orig, const int orig_stride, unsigned num_modes, unsigned *costs_out, int8_t *valid) |
|
static unsigned | sad_4x4_generic (const kvz_pixel *const block1, const kvz_pixel *const block2) |
|
static unsigned | sad_8x8_generic (const kvz_pixel *const block1, const kvz_pixel *const block2) |
|
static unsigned | sad_16x16_generic (const kvz_pixel *const block1, const kvz_pixel *const block2) |
|
static unsigned | sad_32x32_generic (const kvz_pixel *const block1, const kvz_pixel *const block2) |
|
static unsigned | sad_64x64_generic (const kvz_pixel *const block1, const kvz_pixel *const block2) |
|
static void | sad_4x4_dual_generic (const pred_buffer preds, const kvz_pixel *const orig, unsigned num_modes, unsigned *costs_out) |
|
static void | sad_8x8_dual_generic (const pred_buffer preds, const kvz_pixel *const orig, unsigned num_modes, unsigned *costs_out) |
|
static void | sad_16x16_dual_generic (const pred_buffer preds, const kvz_pixel *const orig, unsigned num_modes, unsigned *costs_out) |
|
static void | sad_32x32_dual_generic (const pred_buffer preds, const kvz_pixel *const orig, unsigned num_modes, unsigned *costs_out) |
|
static void | sad_64x64_dual_generic (const pred_buffer preds, const kvz_pixel *const orig, unsigned num_modes, unsigned *costs_out) |
|
static unsigned | pixels_calc_ssd_generic (const kvz_pixel *const ref, const kvz_pixel *const rec, const int ref_stride, const int rec_stride, const int width) |
|
static void | bipred_average_px_px (kvz_pixel *dst, kvz_pixel *px_L0, kvz_pixel *px_L1, unsigned pu_w, unsigned pu_h, unsigned dst_stride) |
|
static void | bipred_average_im_im (kvz_pixel *dst, kvz_pixel_im *im_L0, kvz_pixel_im *im_L1, unsigned pu_w, unsigned pu_h, unsigned dst_stride) |
|
static void | bipred_average_px_im (kvz_pixel *dst, kvz_pixel *px, kvz_pixel_im *im, unsigned pu_w, unsigned pu_h, unsigned dst_stride) |
|
static void | bipred_average_generic (lcu_t *const lcu, const yuv_t *const px_L0, const yuv_t *const px_L1, const yuv_im_t *const im_L0, const yuv_im_t *const im_L1, const unsigned pu_x, const unsigned pu_y, const unsigned pu_w, const unsigned pu_h, const unsigned im_flags_L0, const unsigned im_flags_L1, const bool predict_luma, const bool predict_chroma) |
|
static optimized_sad_func_ptr_t | get_optimized_sad_generic (int32_t width) |
|
static uint32_t | ver_sad_generic (const kvz_pixel *pic_data, const kvz_pixel *ref_data, int block_width, int block_height, unsigned pic_stride) |
| Vertically interpolate SAD outside the frame. More...
|
|
static unsigned | hor_sad (const kvz_pixel *pic_data, const kvz_pixel *ref_data, int block_width, int block_height, unsigned pic_stride, unsigned ref_stride) |
| Horizontally interpolate SAD outside the frame. More...
|
|
static uint32_t | hor_sad_generic (const kvz_pixel *pic_data, const kvz_pixel *ref_data, int32_t width, int32_t height, uint32_t pic_stride, uint32_t ref_stride, uint32_t left, uint32_t right) |
|
static double | pixel_var_generic (const kvz_pixel *arr, const uint32_t len) |
|
int | kvz_strategy_register_picture_generic (void *opaque, uint8_t bitdepth) |
|