TUT HEVC Encoder
|
#include "strategies/generic/ipol-generic.h"
#include <stdio.h>
#include <string.h>
#include "encoder.h"
#include "strategies/generic/picture-generic.h"
#include "strategies/strategies-ipol.h"
#include "strategyselector.h"
Functions | |
int32_t | kvz_eight_tap_filter_hor_generic (int8_t *filter, kvz_pixel *data) |
int32_t | kvz_eight_tap_filter_hor_16bit_generic (int8_t *filter, int16_t *data) |
int32_t | kvz_eight_tap_filter_ver_generic (int8_t *filter, kvz_pixel *data, int16_t stride) |
int32_t | kvz_eight_tap_filter_ver_16bit_generic (int8_t *filter, int16_t *data, int16_t stride) |
int32_t | kvz_four_tap_filter_hor_generic (int8_t *filter, kvz_pixel *data) |
int32_t | kvz_four_tap_filter_hor_16bit_generic (int8_t *filter, int16_t *data) |
int32_t | kvz_four_tap_filter_ver_generic (int8_t *filter, kvz_pixel *data, int16_t stride) |
int32_t | kvz_four_tap_filter_ver_16bit_generic (int8_t *filter, int16_t *data, int16_t stride) |
void | kvz_sample_quarterpel_luma_generic (const encoder_control_t *const encoder, kvz_pixel *src, int16_t src_stride, int width, int height, kvz_pixel *dst, int16_t dst_stride, int8_t hor_flag, int8_t ver_flag, const int16_t mv[2]) |
void | kvz_sample_quarterpel_luma_hi_generic (const encoder_control_t *const encoder, kvz_pixel *src, int16_t src_stride, int width, int height, int16_t *dst, int16_t dst_stride, int8_t hor_flag, int8_t ver_flag, const int16_t mv[2]) |
void | kvz_filter_hpel_blocks_hor_ver_luma_generic (const encoder_control_t *encoder, kvz_pixel *src, int16_t src_stride, int width, int height, kvz_pixel filtered[4][LCU_LUMA_SIZE], int16_t hor_intermediate[5][KVZ_IPOL_MAX_IM_SIZE_LUMA_SIMD], int8_t fme_level, int16_t hor_first_cols[5][KVZ_EXT_BLOCK_W_LUMA+1], int8_t hpel_off_x, int8_t hpel_off_y) |
void | kvz_filter_hpel_blocks_diag_luma_generic (const encoder_control_t *encoder, kvz_pixel *src, int16_t src_stride, int width, int height, kvz_pixel filtered[4][LCU_LUMA_SIZE], int16_t hor_intermediate[5][KVZ_IPOL_MAX_IM_SIZE_LUMA_SIMD], int8_t fme_level, int16_t hor_first_cols[5][KVZ_EXT_BLOCK_W_LUMA+1], int8_t hpel_off_x, int8_t hpel_off_y) |
void | kvz_filter_qpel_blocks_hor_ver_luma_generic (const encoder_control_t *encoder, kvz_pixel *src, int16_t src_stride, int width, int height, kvz_pixel filtered[4][LCU_LUMA_SIZE], int16_t hor_intermediate[5][KVZ_IPOL_MAX_IM_SIZE_LUMA_SIMD], int8_t fme_level, int16_t hor_first_cols[5][KVZ_EXT_BLOCK_W_LUMA+1], int8_t hpel_off_x, int8_t hpel_off_y) |
void | kvz_filter_qpel_blocks_diag_luma_generic (const encoder_control_t *encoder, kvz_pixel *src, int16_t src_stride, int width, int height, kvz_pixel filtered[4][LCU_LUMA_SIZE], int16_t hor_intermediate[5][KVZ_IPOL_MAX_IM_SIZE_LUMA_SIMD], int8_t fme_level, int16_t hor_first_cols[5][KVZ_EXT_BLOCK_W_LUMA+1], int8_t hpel_off_x, int8_t hpel_off_y) |
void | kvz_sample_octpel_chroma_generic (const encoder_control_t *const encoder, kvz_pixel *src, int16_t src_stride, int width, int height, kvz_pixel *dst, int16_t dst_stride, int8_t hor_flag, int8_t ver_flag, const int16_t mv[2]) |
void | kvz_sample_octpel_chroma_hi_generic (const encoder_control_t *const encoder, kvz_pixel *src, int16_t src_stride, int width, int height, int16_t *dst, int16_t dst_stride, int8_t hor_flag, int8_t ver_flag, const int16_t mv[2]) |
void | kvz_get_extended_block_generic (kvz_epol_args *args) |
int | kvz_strategy_register_ipol_generic (void *opaque, uint8_t bitdepth) |
Variables | |
int8_t | kvz_g_luma_filter [4][8] |
int8_t | kvz_g_chroma_filter [8][4] |
int32_t kvz_eight_tap_filter_hor_16bit_generic | ( | int8_t * | filter, |
int16_t * | data ) |
int32_t kvz_eight_tap_filter_hor_generic | ( | int8_t * | filter, |
kvz_pixel * | data ) |
int32_t kvz_eight_tap_filter_ver_16bit_generic | ( | int8_t * | filter, |
int16_t * | data, | ||
int16_t | stride ) |
int32_t kvz_eight_tap_filter_ver_generic | ( | int8_t * | filter, |
kvz_pixel * | data, | ||
int16_t | stride ) |
void kvz_filter_hpel_blocks_diag_luma_generic | ( | const encoder_control_t * | encoder, |
kvz_pixel * | src, | ||
int16_t | src_stride, | ||
int | width, | ||
int | height, | ||
kvz_pixel | filtered[4][LCU_LUMA_SIZE], | ||
int16_t | hor_intermediate[5][KVZ_IPOL_MAX_IM_SIZE_LUMA_SIMD], | ||
int8_t | fme_level, | ||
int16_t | hor_first_cols[5][KVZ_EXT_BLOCK_W_LUMA+1], | ||
int8_t | hpel_off_x, | ||
int8_t | hpel_off_y ) |
void kvz_filter_hpel_blocks_hor_ver_luma_generic | ( | const encoder_control_t * | encoder, |
kvz_pixel * | src, | ||
int16_t | src_stride, | ||
int | width, | ||
int | height, | ||
kvz_pixel | filtered[4][LCU_LUMA_SIZE], | ||
int16_t | hor_intermediate[5][KVZ_IPOL_MAX_IM_SIZE_LUMA_SIMD], | ||
int8_t | fme_level, | ||
int16_t | hor_first_cols[5][KVZ_EXT_BLOCK_W_LUMA+1], | ||
int8_t | hpel_off_x, | ||
int8_t | hpel_off_y ) |
void kvz_filter_qpel_blocks_diag_luma_generic | ( | const encoder_control_t * | encoder, |
kvz_pixel * | src, | ||
int16_t | src_stride, | ||
int | width, | ||
int | height, | ||
kvz_pixel | filtered[4][LCU_LUMA_SIZE], | ||
int16_t | hor_intermediate[5][KVZ_IPOL_MAX_IM_SIZE_LUMA_SIMD], | ||
int8_t | fme_level, | ||
int16_t | hor_first_cols[5][KVZ_EXT_BLOCK_W_LUMA+1], | ||
int8_t | hpel_off_x, | ||
int8_t | hpel_off_y ) |
void kvz_filter_qpel_blocks_hor_ver_luma_generic | ( | const encoder_control_t * | encoder, |
kvz_pixel * | src, | ||
int16_t | src_stride, | ||
int | width, | ||
int | height, | ||
kvz_pixel | filtered[4][LCU_LUMA_SIZE], | ||
int16_t | hor_intermediate[5][KVZ_IPOL_MAX_IM_SIZE_LUMA_SIMD], | ||
int8_t | fme_level, | ||
int16_t | hor_first_cols[5][KVZ_EXT_BLOCK_W_LUMA+1], | ||
int8_t | hpel_off_x, | ||
int8_t | hpel_off_y ) |
int32_t kvz_four_tap_filter_hor_16bit_generic | ( | int8_t * | filter, |
int16_t * | data ) |
int32_t kvz_four_tap_filter_hor_generic | ( | int8_t * | filter, |
kvz_pixel * | data ) |
int32_t kvz_four_tap_filter_ver_16bit_generic | ( | int8_t * | filter, |
int16_t * | data, | ||
int16_t | stride ) |
int32_t kvz_four_tap_filter_ver_generic | ( | int8_t * | filter, |
kvz_pixel * | data, | ||
int16_t | stride ) |
void kvz_get_extended_block_generic | ( | kvz_epol_args * | args | ) |
void kvz_sample_octpel_chroma_generic | ( | const encoder_control_t *const | encoder, |
kvz_pixel * | src, | ||
int16_t | src_stride, | ||
int | width, | ||
int | height, | ||
kvz_pixel * | dst, | ||
int16_t | dst_stride, | ||
int8_t | hor_flag, | ||
int8_t | ver_flag, | ||
const int16_t | mv[2] ) |
void kvz_sample_octpel_chroma_hi_generic | ( | const encoder_control_t *const | encoder, |
kvz_pixel * | src, | ||
int16_t | src_stride, | ||
int | width, | ||
int | height, | ||
int16_t * | dst, | ||
int16_t | dst_stride, | ||
int8_t | hor_flag, | ||
int8_t | ver_flag, | ||
const int16_t | mv[2] ) |
void kvz_sample_quarterpel_luma_generic | ( | const encoder_control_t *const | encoder, |
kvz_pixel * | src, | ||
int16_t | src_stride, | ||
int | width, | ||
int | height, | ||
kvz_pixel * | dst, | ||
int16_t | dst_stride, | ||
int8_t | hor_flag, | ||
int8_t | ver_flag, | ||
const int16_t | mv[2] ) |
void kvz_sample_quarterpel_luma_hi_generic | ( | const encoder_control_t *const | encoder, |
kvz_pixel * | src, | ||
int16_t | src_stride, | ||
int | width, | ||
int | height, | ||
int16_t * | dst, | ||
int16_t | dst_stride, | ||
int8_t | hor_flag, | ||
int8_t | ver_flag, | ||
const int16_t | mv[2] ) |
int kvz_strategy_register_ipol_generic | ( | void * | opaque, |
uint8_t | bitdepth ) |
|
extern |
|
extern |