TUT HEVC Encoder
Functions | Variables
ipol-generic.c File Reference
#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"
Include dependency graph for ipol-generic.c:

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]
 

Function Documentation

◆ kvz_eight_tap_filter_hor_16bit_generic()

int32_t kvz_eight_tap_filter_hor_16bit_generic ( int8_t *  filter,
int16_t *  data 
)
Here is the caller graph for this function:

◆ kvz_eight_tap_filter_hor_generic()

int32_t kvz_eight_tap_filter_hor_generic ( int8_t *  filter,
kvz_pixel data 
)
Here is the caller graph for this function:

◆ kvz_eight_tap_filter_ver_16bit_generic()

int32_t kvz_eight_tap_filter_ver_16bit_generic ( int8_t *  filter,
int16_t *  data,
int16_t  stride 
)
Here is the caller graph for this function:

◆ kvz_eight_tap_filter_ver_generic()

int32_t kvz_eight_tap_filter_ver_generic ( int8_t *  filter,
kvz_pixel data,
int16_t  stride 
)
Here is the caller graph for this function:

◆ kvz_filter_hpel_blocks_diag_luma_generic()

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 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ kvz_filter_hpel_blocks_hor_ver_luma_generic()

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 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ kvz_filter_qpel_blocks_diag_luma_generic()

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 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ kvz_filter_qpel_blocks_hor_ver_luma_generic()

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 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ kvz_four_tap_filter_hor_16bit_generic()

int32_t kvz_four_tap_filter_hor_16bit_generic ( int8_t *  filter,
int16_t *  data 
)

◆ kvz_four_tap_filter_hor_generic()

int32_t kvz_four_tap_filter_hor_generic ( int8_t *  filter,
kvz_pixel data 
)
Here is the caller graph for this function:

◆ kvz_four_tap_filter_ver_16bit_generic()

int32_t kvz_four_tap_filter_ver_16bit_generic ( int8_t *  filter,
int16_t *  data,
int16_t  stride 
)
Here is the caller graph for this function:

◆ kvz_four_tap_filter_ver_generic()

int32_t kvz_four_tap_filter_ver_generic ( int8_t *  filter,
kvz_pixel data,
int16_t  stride 
)

◆ kvz_get_extended_block_generic()

void kvz_get_extended_block_generic ( kvz_epol_args args)
Here is the caller graph for this function:

◆ kvz_sample_octpel_chroma_generic()

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] 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ kvz_sample_octpel_chroma_hi_generic()

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] 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ kvz_sample_quarterpel_luma_generic()

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] 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ kvz_sample_quarterpel_luma_hi_generic()

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] 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ kvz_strategy_register_ipol_generic()

int kvz_strategy_register_ipol_generic ( void *  opaque,
uint8_t  bitdepth 
)
Here is the call graph for this function:
Here is the caller graph for this function:

Variable Documentation

◆ kvz_g_chroma_filter

int8_t kvz_g_chroma_filter[8][4]
extern

◆ kvz_g_luma_filter

int8_t kvz_g_luma_filter[4][8]
extern