2013-04-03 08:05:07 +00:00
|
|
|
/**
|
2013-09-18 14:29:30 +00:00
|
|
|
* \file
|
|
|
|
* \brief Filtering, such as deblocking.
|
|
|
|
*
|
|
|
|
* \author Marko Viitanen ( fador@iki.fi ),
|
|
|
|
* Tampere University of Technology,
|
|
|
|
* Department of Pervasive Computing.
|
|
|
|
* \author Ari Koivula ( ari@koivu.la ),
|
|
|
|
* Tampere University of Technology,
|
|
|
|
* Department of Pervasive Computing.
|
2013-04-03 08:05:07 +00:00
|
|
|
*/
|
|
|
|
|
|
|
|
#ifndef __FILTER_H
|
|
|
|
#define __FILTER_H
|
|
|
|
|
2013-09-18 09:16:03 +00:00
|
|
|
#include "global.h"
|
|
|
|
|
|
|
|
#include "encoder.h"
|
|
|
|
|
|
|
|
|
2013-04-03 08:05:07 +00:00
|
|
|
#define EDGE_VER 0
|
|
|
|
#define EDGE_HOR 1
|
|
|
|
|
2013-06-03 11:22:50 +00:00
|
|
|
/* DEBLOCKING */
|
2013-09-18 11:46:55 +00:00
|
|
|
void filter_deblock_cu(encoder_control* encoder, int32_t x_cu, int32_t y_cu, int8_t depth, int32_t edge);
|
|
|
|
void filter_deblock_edge_luma(encoder_control* encoder, int32_t x_pos, int32_t y_pos, int8_t depth, int8_t dir);
|
2013-05-29 09:13:47 +00:00
|
|
|
void filter_deblock_edge_chroma(encoder_control* encoder,int32_t xpos, int32_t ypos, int8_t depth, int8_t dir);
|
2013-04-04 12:08:28 +00:00
|
|
|
void filter_deblock(encoder_control* encoder);
|
2013-09-18 11:46:55 +00:00
|
|
|
void filter_deblock_luma( uint8_t* src, int32_t offset, int32_t tc , int8_t sw, int8_t part_p_nofilter, int8_t part_q_nofilter, int32_t thr_cut, int8_t filter_second_p, int8_t filter_second_q);
|
|
|
|
void filter_deblock_chroma( uint8_t* src, int32_t offset, int32_t tc ,int8_t part_p_nofilter, int8_t part_q_nofilter);
|
2013-06-03 11:22:50 +00:00
|
|
|
|
|
|
|
/* SAO */
|
|
|
|
|
2013-04-03 08:05:07 +00:00
|
|
|
#endif
|