FFmpeg
|
#include "libavutil/avassert.h"
#include "avcodec.h"
#include "internal.h"
#include "videodsp.h"
#include "vp9data.h"
#include "vp9dec.h"
#include "vp9_mc_template.c"
Go to the source code of this file.
Macros | |
#define | memset_bpp(c, i1, v, i2, num) |
#define | memset_val(c, val, num) |
#define | assign_bpp(c, i1, v, i2) |
#define | assign_val(c, i, v) |
#define | mc_luma_dir(s, mc, dst, dst_ls, src, src_ls, tref, row, col, mv, px, py, pw, ph, bw, bh, w, h, i) |
#define | mc_chroma_dir(s, mc, dstu, dstv, dst_ls, srcu, srcu_ls, srcv, srcv_ls, tref, row, col, mv, px, py, pw, ph, bw, bh, w, h, i) |
#define | SCALED 0 |
#define | FN(x) x##_8bpp |
#define | BYTES_PER_PIXEL 1 |
#define | FN(x) x##_16bpp |
#define | BYTES_PER_PIXEL 2 |
#define | scale_mv(n, dim) (((int64_t)(n) * scale[dim]) >> 14) |
#define | mc_luma_dir(s, mc, dst, dst_ls, src, src_ls, tref, row, col, mv, px, py, pw, ph, bw, bh, w, h, i) |
#define | mc_chroma_dir(s, mc, dstu, dstv, dst_ls, srcu, srcu_ls, srcv, srcv_ls, tref, row, col, mv, px, py, pw, ph, bw, bh, w, h, i) |
#define | SCALED 1 |
#define | FN(x) x##_scaled_8bpp |
#define | BYTES_PER_PIXEL 1 |
#define | FN(x) x##_scaled_16bpp |
#define | BYTES_PER_PIXEL 2 |
Functions | |
static av_always_inline int | check_intra_mode (VP9Context *s, int mode, uint8_t **a, uint8_t *dst_edge, ptrdiff_t stride_edge, uint8_t *dst_inner, ptrdiff_t stride_inner, uint8_t *l, int col, int x, int w, int row, int y, enum TxfmMode tx, int p, int ss_h, int ss_v, int bytesperpixel) |
static av_always_inline void | intra_recon (AVCodecContext *avctx, ptrdiff_t y_off, ptrdiff_t uv_off, int bytesperpixel) |
void | ff_vp9_intra_recon_8bpp (AVCodecContext *avctx, ptrdiff_t y_off, ptrdiff_t uv_off) |
void | ff_vp9_intra_recon_16bpp (AVCodecContext *avctx, ptrdiff_t y_off, ptrdiff_t uv_off) |
static av_always_inline void | mc_luma_unscaled (VP9Context *s, vp9_mc_func(*mc)[2], uint8_t *dst, ptrdiff_t dst_stride, const uint8_t *ref, ptrdiff_t ref_stride, ThreadFrame *ref_frame, ptrdiff_t y, ptrdiff_t x, const VP56mv *mv, int bw, int bh, int w, int h, int bytesperpixel) |
static av_always_inline void | mc_chroma_unscaled (VP9Context *s, vp9_mc_func(*mc)[2], uint8_t *dst_u, uint8_t *dst_v, ptrdiff_t dst_stride, const uint8_t *ref_u, ptrdiff_t src_stride_u, const uint8_t *ref_v, ptrdiff_t src_stride_v, ThreadFrame *ref_frame, ptrdiff_t y, ptrdiff_t x, const VP56mv *mv, int bw, int bh, int w, int h, int bytesperpixel) |
static av_always_inline void | mc_luma_scaled (VP9Context *s, vp9_scaled_mc_func smc, vp9_mc_func(*mc)[2], uint8_t *dst, ptrdiff_t dst_stride, const uint8_t *ref, ptrdiff_t ref_stride, ThreadFrame *ref_frame, ptrdiff_t y, ptrdiff_t x, const VP56mv *in_mv, int px, int py, int pw, int ph, int bw, int bh, int w, int h, int bytesperpixel, const uint16_t *scale, const uint8_t *step) |
static av_always_inline void | mc_chroma_scaled (VP9Context *s, vp9_scaled_mc_func smc, vp9_mc_func(*mc)[2], uint8_t *dst_u, uint8_t *dst_v, ptrdiff_t dst_stride, const uint8_t *ref_u, ptrdiff_t src_stride_u, const uint8_t *ref_v, ptrdiff_t src_stride_v, ThreadFrame *ref_frame, ptrdiff_t y, ptrdiff_t x, const VP56mv *in_mv, int px, int py, int pw, int ph, int bw, int bh, int w, int h, int bytesperpixel, const uint16_t *scale, const uint8_t *step) |
static av_always_inline void | inter_recon (AVCodecContext *avctx, int bytesperpixel) |
void | ff_vp9_inter_recon_8bpp (AVCodecContext *avctx) |
void | ff_vp9_inter_recon_16bpp (AVCodecContext *avctx) |
#define memset_bpp | ( | c, | |
i1, | |||
v, | |||
i2, | |||
num | |||
) |
Referenced by check_intra_mode().
Referenced by check_intra_mode().
#define assign_bpp | ( | c, | |
i1, | |||
v, | |||
i2 | |||
) |
Referenced by check_intra_mode().
#define assign_val | ( | c, | |
i, | |||
v | |||
) |
Referenced by check_intra_mode().
#define mc_luma_dir | ( | s, | |
mc, | |||
dst, | |||
dst_ls, | |||
src, | |||
src_ls, | |||
tref, | |||
row, | |||
col, | |||
mv, | |||
px, | |||
py, | |||
pw, | |||
ph, | |||
bw, | |||
bh, | |||
w, | |||
h, | |||
i | |||
) |
Definition at line 539 of file vp9recon.c.
Referenced by inter_pred().
#define mc_chroma_dir | ( | s, | |
mc, | |||
dstu, | |||
dstv, | |||
dst_ls, | |||
srcu, | |||
srcu_ls, | |||
srcv, | |||
srcv_ls, | |||
tref, | |||
row, | |||
col, | |||
mv, | |||
px, | |||
py, | |||
pw, | |||
ph, | |||
bw, | |||
bh, | |||
w, | |||
h, | |||
i | |||
) |
Definition at line 544 of file vp9recon.c.
Referenced by inter_pred().
#define SCALED 0 |
Definition at line 549 of file vp9recon.c.
#define FN | ( | x | ) | x##_8bpp |
Definition at line 555 of file vp9recon.c.
#define BYTES_PER_PIXEL 1 |
Definition at line 556 of file vp9recon.c.
Referenced by inter_pred().
#define FN | ( | x | ) | x##_16bpp |
Definition at line 555 of file vp9recon.c.
#define BYTES_PER_PIXEL 2 |
Definition at line 556 of file vp9recon.c.
Referenced by ff_vc1_pred_b_mv(), ff_vc1_pred_b_mv_intfi(), mc_chroma_scaled(), mc_luma_scaled(), and vc1_decode_b_mb_intfr().
#define mc_luma_dir | ( | s, | |
mc, | |||
dst, | |||
dst_ls, | |||
src, | |||
src_ls, | |||
tref, | |||
row, | |||
col, | |||
mv, | |||
px, | |||
py, | |||
pw, | |||
ph, | |||
bw, | |||
bh, | |||
w, | |||
h, | |||
i | |||
) |
Definition at line 539 of file vp9recon.c.
#define mc_chroma_dir | ( | s, | |
mc, | |||
dstu, | |||
dstv, | |||
dst_ls, | |||
srcu, | |||
srcu_ls, | |||
srcv, | |||
srcv_ls, | |||
tref, | |||
row, | |||
col, | |||
mv, | |||
px, | |||
py, | |||
pw, | |||
ph, | |||
bw, | |||
bh, | |||
w, | |||
h, | |||
i | |||
) |
Definition at line 544 of file vp9recon.c.
#define SCALED 1 |
Definition at line 549 of file vp9recon.c.
#define FN | ( | x | ) | x##_scaled_8bpp |
Definition at line 555 of file vp9recon.c.
#define BYTES_PER_PIXEL 1 |
Definition at line 556 of file vp9recon.c.
#define FN | ( | x | ) | x##_scaled_16bpp |
Definition at line 555 of file vp9recon.c.
#define BYTES_PER_PIXEL 2 |
Definition at line 556 of file vp9recon.c.
|
static |
Definition at line 32 of file vp9recon.c.
Referenced by intra_recon().
|
static |
Definition at line 217 of file vp9recon.c.
Referenced by ff_vp9_intra_recon_16bpp(), and ff_vp9_intra_recon_8bpp().
void ff_vp9_intra_recon_8bpp | ( | AVCodecContext * | avctx, |
ptrdiff_t | y_off, | ||
ptrdiff_t | uv_off | ||
) |
Definition at line 287 of file vp9recon.c.
Referenced by ff_vp9_decode_block().
void ff_vp9_intra_recon_16bpp | ( | AVCodecContext * | avctx, |
ptrdiff_t | y_off, | ||
ptrdiff_t | uv_off | ||
) |
Definition at line 292 of file vp9recon.c.
Referenced by ff_vp9_decode_block().
|
static |
Definition at line 297 of file vp9recon.c.
Referenced by mc_luma_scaled().
|
static |
Definition at line 332 of file vp9recon.c.
Referenced by mc_chroma_scaled().
|
static |
Definition at line 403 of file vp9recon.c.
|
static |
Definition at line 460 of file vp9recon.c.
|
static |
Definition at line 564 of file vp9recon.c.
Referenced by ff_vp9_inter_recon_16bpp(), and ff_vp9_inter_recon_8bpp().
void ff_vp9_inter_recon_8bpp | ( | AVCodecContext * | avctx | ) |
Definition at line 631 of file vp9recon.c.
Referenced by ff_vp9_decode_block().
void ff_vp9_inter_recon_16bpp | ( | AVCodecContext * | avctx | ) |
Definition at line 636 of file vp9recon.c.
Referenced by ff_vp9_decode_block().