|
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 |