TUT HEVC Encoder
Loading...
Searching...
No Matches
strategies-dct.h File Reference

Interface for transform functions.

#include "global.h"
#include "cu.h"
Include dependency graph for strategies-dct.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define STRATEGIES_DCT_EXPORTS
 

Typedefs

typedef void dct_func(int8_t bitdepth, const int16_t *input, int16_t *output)
 

Functions

int kvz_strategy_register_dct (void *opaque, uint8_t bitdepth)
 
dct_funckvz_get_dct_func (int8_t width, color_t color, cu_type_t type)
 Get a function that performs the transform for a block.
 
dct_funckvz_get_idct_func (int8_t width, color_t color, cu_type_t type)
 Get a function that performs the inverse transform for a block.
 

Variables

dct_funckvz_fast_forward_dst_4x4
 
dct_funckvz_dct_4x4
 
dct_funckvz_dct_8x8
 
dct_funckvz_dct_16x16
 
dct_funckvz_dct_32x32
 
dct_funckvz_fast_inverse_dst_4x4
 
dct_funckvz_idct_4x4
 
dct_funckvz_idct_8x8
 
dct_funckvz_idct_16x16
 
dct_funckvz_idct_32x32
 

Macro Definition Documentation

◆ STRATEGIES_DCT_EXPORTS

#define STRATEGIES_DCT_EXPORTS
Value:
{"fast_forward_dst_4x4", (void**) &kvz_fast_forward_dst_4x4}, \
\
{"dct_4x4", (void**) &kvz_dct_4x4}, \
{"dct_8x8", (void**) &kvz_dct_8x8}, \
{"dct_16x16", (void**) &kvz_dct_16x16}, \
{"dct_32x32", (void**) &kvz_dct_32x32}, \
\
{"fast_inverse_dst_4x4", (void**) &kvz_fast_inverse_dst_4x4}, \
\
{"idct_4x4", (void**)&kvz_idct_4x4}, \
{"idct_8x8", (void**)&kvz_idct_8x8}, \
{"idct_16x16", (void**)&kvz_idct_16x16}, \
{"idct_32x32", (void**)&kvz_idct_32x32}, \
dct_func * kvz_dct_8x8
Definition strategies-dct.c:44
dct_func * kvz_idct_16x16
Definition strategies-dct.c:52
dct_func * kvz_fast_forward_dst_4x4
Definition strategies-dct.c:41
dct_func * kvz_fast_inverse_dst_4x4
Definition strategies-dct.c:48
dct_func * kvz_idct_32x32
Definition strategies-dct.c:53
dct_func * kvz_dct_4x4
Definition strategies-dct.c:43
dct_func * kvz_dct_16x16
Definition strategies-dct.c:45
dct_func * kvz_idct_4x4
Definition strategies-dct.c:50
dct_func * kvz_idct_8x8
Definition strategies-dct.c:51
dct_func * kvz_dct_32x32
Definition strategies-dct.c:46

Typedef Documentation

◆ dct_func

typedef void dct_func(int8_t bitdepth, const int16_t *input, int16_t *output)

Function Documentation

◆ kvz_get_dct_func()

dct_func * kvz_get_dct_func ( int8_t width,
color_t color,
cu_type_t type )
Parameters
widthWidth of the region
colorColor plane
typePrediction type
Returns
Pointer to the function.
Here is the caller graph for this function:

◆ kvz_get_idct_func()

dct_func * kvz_get_idct_func ( int8_t width,
color_t color,
cu_type_t type )
Parameters
widthWidth of the region
colorColor plane
typePrediction type
Returns
Pointer to the function.
Here is the caller graph for this function:

◆ kvz_strategy_register_dct()

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

Variable Documentation

◆ kvz_dct_16x16

dct_func* kvz_dct_16x16
extern

◆ kvz_dct_32x32

dct_func* kvz_dct_32x32
extern

◆ kvz_dct_4x4

dct_func* kvz_dct_4x4
extern

◆ kvz_dct_8x8

dct_func* kvz_dct_8x8
extern

◆ kvz_fast_forward_dst_4x4

dct_func* kvz_fast_forward_dst_4x4
extern

◆ kvz_fast_inverse_dst_4x4

dct_func* kvz_fast_inverse_dst_4x4
extern

◆ kvz_idct_16x16

dct_func* kvz_idct_16x16
extern

◆ kvz_idct_32x32

dct_func* kvz_idct_32x32
extern

◆ kvz_idct_4x4

dct_func* kvz_idct_4x4
extern

◆ kvz_idct_8x8

dct_func* kvz_idct_8x8
extern