TUT HEVC Encoder
|
Interface for distortion metric functions. More...
#include "global.h"
#include "inter.h"
#include "kvazaar.h"
#include "encoderstate.h"
#include "strategies/optimized_sad_func_ptr_t.h"
Go to the source code of this file.
Macros | |
#define | SATD_NxN(suffix, n) |
#define | SATD_ANY_SIZE(suffix) |
#define | STRATEGIES_PICTURE_EXPORTS |
Typedefs | |
typedef kvz_pixel(* | pred_buffer)[32 *32] |
typedef unsigned() | reg_sad_func(const kvz_pixel *const data1, const kvz_pixel *const data2, const int width, const int height, const unsigned stride1, const unsigned stride2) |
typedef unsigned() | cost_pixel_nxn_func(const kvz_pixel *block1, const kvz_pixel *block2) |
typedef unsigned() | cost_pixel_any_size_func(int width, int height, const kvz_pixel *block1, int stride1, const kvz_pixel *block2, int stride2) |
typedef void() | cost_pixel_nxn_multi_func(const pred_buffer preds, const kvz_pixel *orig, unsigned num_modes, unsigned *costs_out) |
typedef void() | cost_pixel_any_size_multi_func(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) |
typedef unsigned() | pixels_calc_ssd_func(const kvz_pixel *const ref, const kvz_pixel *const rec, const int ref_stride, const int rec_stride, const int width) |
typedef optimized_sad_func_ptr_t() | get_optimized_sad_func(int32_t) |
typedef uint32_t() | ver_sad_func(const kvz_pixel *pic_data, const kvz_pixel *ref_data, int32_t block_width, int32_t block_height, uint32_t pic_stride) |
typedef uint32_t() | hor_sad_func(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) |
typedef void() | inter_recon_bipred_func(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) |
typedef double() | pixel_var_func(const kvz_pixel *buf, const uint32_t len) |
Functions | |
int | kvz_strategy_register_picture (void *opaque, uint8_t bitdepth) |
cost_pixel_nxn_func * | kvz_pixels_get_satd_func (unsigned n) |
Get a function that calculates SATD for NxN block. More... | |
cost_pixel_nxn_func * | kvz_pixels_get_sad_func (unsigned n) |
Get a function that calculates SAD for NxN block. More... | |
cost_pixel_nxn_multi_func * | kvz_pixels_get_satd_dual_func (unsigned n) |
Get a function that calculates SATDs for 2 NxN blocks. More... | |
cost_pixel_nxn_multi_func * | kvz_pixels_get_sad_dual_func (unsigned n) |
Get a function that calculates SADs for 2 NxN blocks. More... | |
#define SATD_ANY_SIZE | ( | suffix | ) |
#define SATD_NxN | ( | suffix, | |
n | |||
) |
#define STRATEGIES_PICTURE_EXPORTS |
typedef unsigned() cost_pixel_any_size_func(int width, int height, const kvz_pixel *block1, int stride1, const kvz_pixel *block2, int stride2) |
typedef void() cost_pixel_any_size_multi_func(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) |
typedef void() cost_pixel_nxn_multi_func(const pred_buffer preds, const kvz_pixel *orig, unsigned num_modes, unsigned *costs_out) |
typedef optimized_sad_func_ptr_t() get_optimized_sad_func(int32_t) |
typedef uint32_t() hor_sad_func(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) |
typedef void() inter_recon_bipred_func(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) |
typedef double() pixel_var_func(const kvz_pixel *buf, const uint32_t len) |
typedef unsigned() pixels_calc_ssd_func(const kvz_pixel *const ref, const kvz_pixel *const rec, const int ref_stride, const int rec_stride, const int width) |
typedef kvz_pixel(* pred_buffer)[32 *32] |
typedef unsigned() reg_sad_func(const kvz_pixel *const data1, const kvz_pixel *const data2, const int width, const int height, const unsigned stride1, const unsigned stride2) |
typedef uint32_t() ver_sad_func(const kvz_pixel *pic_data, const kvz_pixel *ref_data, int32_t block_width, int32_t block_height, uint32_t pic_stride) |
cost_pixel_nxn_multi_func * kvz_pixels_get_sad_dual_func | ( | unsigned | n | ) |
n | Width of the region for which SAD is calculated. |
cost_pixel_nxn_func * kvz_pixels_get_sad_func | ( | unsigned | n | ) |
n | Width of the region for which SAD is calculated. |
cost_pixel_nxn_multi_func * kvz_pixels_get_satd_dual_func | ( | unsigned | n | ) |
n | Width of the region for which SATD is calculated. |
cost_pixel_nxn_func * kvz_pixels_get_satd_func | ( | unsigned | n | ) |
n | Width of the region for which SATD is calculated. |
int kvz_strategy_register_picture | ( | void * | opaque, |
uint8_t | bitdepth | ||
) |
|
extern |
|
extern |
|
extern |
|
extern |
|
extern |
|
extern |
|
extern |
|
extern |
|
extern |
|
extern |
|
extern |
|
extern |
|
extern |
|
extern |
|
extern |
|
extern |
|
extern |
|
extern |
|
extern |
|
extern |
|
extern |
|
extern |
|
extern |
|
extern |
|
extern |
|
extern |
|
extern |
|
extern |
|
extern |