#include "./vpx_config.h"
#include "./vp9_rtcd.h"
#include "./vpx_dsp_rtcd.h"
#include "./vpx_scale_rtcd.h"
#include "vp9/common/vp9_onyxc_int.h"
#include "vp9/common/vp9_postproc.h"
static void filter_by_weight(const uint8_t *src, int src_stride, uint8_t *dst,
int dst_stride, int block_size, int src_weight) { … }
void vp9_filter_by_weight8x8_c(const uint8_t *src, int src_stride, uint8_t *dst,
int dst_stride, int src_weight) { … }
void vp9_filter_by_weight16x16_c(const uint8_t *src, int src_stride,
uint8_t *dst, int dst_stride, int src_weight) { … }
static void filter_by_weight32x32(const uint8_t *src, int src_stride,
uint8_t *dst, int dst_stride, int weight) { … }
static void filter_by_weight64x64(const uint8_t *src, int src_stride,
uint8_t *dst, int dst_stride, int weight) { … }
static void apply_ifactor(const uint8_t *y, int y_stride, uint8_t *yd,
int yd_stride, const uint8_t *u, const uint8_t *v,
int uv_stride, uint8_t *ud, uint8_t *vd,
int uvd_stride, BLOCK_SIZE block_size, int weight) { … }
static void copy_mem8x8(const uint8_t *src, int src_stride, uint8_t *dst,
int dst_stride) { … }
static void copy_mem16x16(const uint8_t *src, int src_stride, uint8_t *dst,
int dst_stride) { … }
static void copy_mem32x32(const uint8_t *src, int src_stride, uint8_t *dst,
int dst_stride) { … }
static void copy_mem64x64(const uint8_t *src, int src_stride, uint8_t *dst,
int dst_stride) { … }
static void copy_block(const uint8_t *y, const uint8_t *u, const uint8_t *v,
int y_stride, int uv_stride, uint8_t *yd, uint8_t *ud,
uint8_t *vd, int yd_stride, int uvd_stride,
BLOCK_SIZE bs) { … }
static void get_thr(BLOCK_SIZE bs, int qdiff, int *sad_thr, int *vdiff_thr) { … }
static void mfqe_block(BLOCK_SIZE bs, const uint8_t *y, const uint8_t *u,
const uint8_t *v, int y_stride, int uv_stride,
uint8_t *yd, uint8_t *ud, uint8_t *vd, int yd_stride,
int uvd_stride, int qdiff) { … }
static int mfqe_decision(MODE_INFO *mi, BLOCK_SIZE cur_bs) { … }
static void mfqe_partition(VP9_COMMON *cm, MODE_INFO *mi, BLOCK_SIZE bs,
const uint8_t *y, const uint8_t *u, const uint8_t *v,
int y_stride, int uv_stride, uint8_t *yd,
uint8_t *ud, uint8_t *vd, int yd_stride,
int uvd_stride) { … }
void vp9_mfqe(VP9_COMMON *cm) { … }