|
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(td, mc, dst, dst_ls, src, src_ls, tref, row, col, mv, px, py, pw, ph, bw, bh, w, h, i) |
| #define | mc_chroma_dir(td, 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(td, mc, dst, dst_ls, src, src_ls, tref, row, col, mv, px, py, pw, ph, bw, bh, w, h, i) |
| #define | mc_chroma_dir(td, 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 (VP9TileData *td, 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 (VP9TileData *td, ptrdiff_t y_off, ptrdiff_t uv_off, int bytesperpixel) |
| void | ff_vp9_intra_recon_8bpp (VP9TileData *td, ptrdiff_t y_off, ptrdiff_t uv_off) |
| void | ff_vp9_intra_recon_16bpp (VP9TileData *td, ptrdiff_t y_off, ptrdiff_t uv_off) |
| static av_always_inline void | mc_luma_unscaled (VP9TileData *td, 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 (VP9TileData *td, 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 (VP9TileData *td, 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 (VP9TileData *td, 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 (VP9TileData *td, int bytesperpixel) |
| void | ff_vp9_inter_recon_8bpp (VP9TileData *td) |
| void | ff_vp9_inter_recon_16bpp (VP9TileData *td) |
| #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 | ( | td, | |
| mc, | |||
| dst, | |||
| dst_ls, | |||
| src, | |||
| src_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 mc_chroma_dir | ( | td, | |
| 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 549 of file vp9recon.c.
Referenced by inter_pred().
| #define SCALED 0 |
Definition at line 554 of file vp9recon.c.
| #define FN | ( | x | ) | x##_8bpp |
Definition at line 560 of file vp9recon.c.
| #define BYTES_PER_PIXEL 1 |
Definition at line 561 of file vp9recon.c.
Referenced by inter_pred().
| #define FN | ( | x | ) | x##_16bpp |
Definition at line 560 of file vp9recon.c.
| #define BYTES_PER_PIXEL 2 |
Definition at line 561 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 | ( | td, | |
| mc, | |||
| dst, | |||
| dst_ls, | |||
| src, | |||
| src_ls, | |||
| tref, | |||
| row, | |||
| col, | |||
| mv, | |||
| px, | |||
| py, | |||
| pw, | |||
| ph, | |||
| bw, | |||
| bh, | |||
| w, | |||
| h, | |||
| i | |||
| ) |
Definition at line 544 of file vp9recon.c.
| #define mc_chroma_dir | ( | td, | |
| 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 549 of file vp9recon.c.
| #define SCALED 1 |
Definition at line 554 of file vp9recon.c.
| #define FN | ( | x | ) | x##_scaled_8bpp |
Definition at line 560 of file vp9recon.c.
| #define BYTES_PER_PIXEL 1 |
Definition at line 561 of file vp9recon.c.
| #define FN | ( | x | ) | x##_scaled_16bpp |
Definition at line 560 of file vp9recon.c.
| #define BYTES_PER_PIXEL 2 |
Definition at line 561 of file vp9recon.c.
|
static |
Definition at line 32 of file vp9recon.c.
Referenced by intra_recon().
|
static |
Definition at line 218 of file vp9recon.c.
Referenced by ff_vp9_intra_recon_16bpp(), and ff_vp9_intra_recon_8bpp().
| void ff_vp9_intra_recon_8bpp | ( | VP9TileData * | td, |
| ptrdiff_t | y_off, | ||
| ptrdiff_t | uv_off | ||
| ) |
Definition at line 288 of file vp9recon.c.
Referenced by ff_vp9_decode_block().
| void ff_vp9_intra_recon_16bpp | ( | VP9TileData * | td, |
| ptrdiff_t | y_off, | ||
| ptrdiff_t | uv_off | ||
| ) |
Definition at line 293 of file vp9recon.c.
Referenced by ff_vp9_decode_block().
|
static |
Definition at line 298 of file vp9recon.c.
Referenced by mc_luma_scaled().
|
static |
Definition at line 334 of file vp9recon.c.
Referenced by mc_chroma_scaled().
|
static |
Definition at line 406 of file vp9recon.c.
|
static |
Definition at line 464 of file vp9recon.c.
|
static |
Definition at line 569 of file vp9recon.c.
Referenced by ff_vp9_inter_recon_16bpp(), and ff_vp9_inter_recon_8bpp().
| void ff_vp9_inter_recon_8bpp | ( | VP9TileData * | td | ) |
Definition at line 636 of file vp9recon.c.
Referenced by ff_vp9_decode_block().
| void ff_vp9_inter_recon_16bpp | ( | VP9TileData * | td | ) |
Definition at line 641 of file vp9recon.c.
Referenced by ff_vp9_decode_block().
1.8.6