|
| DECLARE_ASM_CONST (8, int, deringThreshold) |
|
static int | isHorizDC_C (const uint8_t src[], int stride, const PPContext *c) |
| Check if the given 8x8 Block is mostly "flat". More...
|
|
static int | isVertDC_C (const uint8_t src[], int stride, const PPContext *c) |
| Check if the middle 8x8 Block in the given 8x16 block is flat. More...
|
|
static int | isHorizMinMaxOk_C (const uint8_t src[], int stride, int QP) |
|
static int | isVertMinMaxOk_C (const uint8_t src[], int stride, int QP) |
|
static int | horizClassify_C (const uint8_t src[], int stride, const PPContext *c) |
|
static int | vertClassify_C (const uint8_t src[], int stride, const PPContext *c) |
|
static void | doHorizDefFilter_C (uint8_t dst[], int stride, const PPContext *c) |
|
static void | doHorizLowPass_C (uint8_t dst[], int stride, const PPContext *c) |
| Do a horizontal low pass filter on the 10x8 block (dst points to middle 8x8 Block) using the 9-Tap Filter (1,1,2,2,4,2,2,1,1)/16 (C version) More...
|
|
static void | horizX1Filter (uint8_t *src, int stride, int QP) |
| Experimental Filter 1 (Horizontal) will not damage linear gradients Flat blocks should look like they were passed through the (1,1,2,2,4,2,2,1,1) 9-Tap filter can only smooth blocks at the expected locations (it cannot smooth them if they did move) MMX2 version does correct clipping C version does not not identical with the vertical one. More...
|
|
static av_always_inline void | do_a_deblock_C (uint8_t *src, int step, int stride, const PPContext *c, int mode) |
| accurate deblock filter More...
|
|
static void | postProcess (const uint8_t src[], int srcStride, uint8_t dst[], int dstStride, int width, int height, const int8_t QPs[], int QPStride, int isColor, pp_mode *vm, pp_context *vc) |
|
pp_mode * | pp_get_mode_by_name_and_quality (const char *name, int quality) |
| Return a pp_mode or NULL if an error occurred. More...
|
|
void | pp_free_mode (pp_mode *mode) |
|
static void | reallocAlign (void **p, int size) |
|
static void | reallocBuffers (PPContext *c, int width, int height, int stride, int qpStride) |
|
static const char * | context_to_name (void *ptr) |
|
av_cold pp_context * | pp_get_context (int width, int height, int cpuCaps) |
|
av_cold void | pp_free_context (void *vc) |
|
void | pp_postprocess (const uint8_t *src[3], const int srcStride[3], uint8_t *dst[3], const int dstStride[3], int width, int height, const int8_t *QP_store, int QPStride, pp_mode *vm, void *vc, int pict_type) |
|
postprocessing.
Definition in file postprocess.c.
static void doHorizLowPass_C |
( |
uint8_t |
dst[], |
|
|
int |
stride, |
|
|
const PPContext * |
c |
|
) |
| |
|
inlinestatic |
Do a horizontal low pass filter on the 10x8 block (dst points to middle 8x8 Block) using the 9-Tap Filter (1,1,2,2,4,2,2,1,1)/16 (C version)
Definition at line 284 of file postprocess.c.
static void horizX1Filter |
( |
uint8_t * |
src, |
|
|
int |
stride, |
|
|
int |
QP |
|
) |
| |
|
inlinestatic |
Experimental Filter 1 (Horizontal) will not damage linear gradients Flat blocks should look like they were passed through the (1,1,2,2,4,2,2,1,1) 9-Tap filter can only smooth blocks at the expected locations (it cannot smooth them if they did move) MMX2 version does correct clipping C version does not not identical with the vertical one.
Definition at line 324 of file postprocess.c.
Referenced by postProcess_TMPL().