TUT HEVC Encoder
Loading...
Searching...
No Matches
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