|
FFmpeg
|
#include "libavutil/avassert.h"#include "libavutil/frame.h"#include "libavutil/mem_internal.h"#include "progressframe.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) |
| #define | BYTES_PER_PIXEL 1 |
| #define | FN(x) |
| #define | BYTES_PER_PIXEL 2 |
| #define | scale_mv(n, dim) |
| #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) |
| #define | BYTES_PER_PIXEL 1 |
| #define | FN(x) |
| #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, const vp9_mc_func(*mc)[2], uint8_t *dst, ptrdiff_t dst_stride, const uint8_t *ref, ptrdiff_t ref_stride, const ProgressFrame *ref_frame, ptrdiff_t y, ptrdiff_t x, const VP9mv *mv, int bw, int bh, int w, int h, int bytesperpixel) |
| static av_always_inline void | mc_chroma_unscaled (VP9TileData *td, const 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, const ProgressFrame *ref_frame, ptrdiff_t y, ptrdiff_t x, const VP9mv *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, const vp9_mc_func(*mc)[2], uint8_t *dst, ptrdiff_t dst_stride, const uint8_t *ref, ptrdiff_t ref_stride, const ProgressFrame *ref_frame, ptrdiff_t y, ptrdiff_t x, const VP9mv *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, const 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, const ProgressFrame *ref_frame, ptrdiff_t y, ptrdiff_t x, const VP9mv *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().
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 392 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 396 of file vp9recon.c.
Referenced by inter_pred().
| #define SCALED 0 |
Definition at line 400 of file vp9recon.c.
| #define FN | ( | x | ) |
Definition at line 401 of file vp9recon.c.
| #define BYTES_PER_PIXEL 1 |
Definition at line 402 of file vp9recon.c.
| #define FN | ( | x | ) |
Definition at line 401 of file vp9recon.c.
| #define BYTES_PER_PIXEL 2 |
Definition at line 402 of file vp9recon.c.
| #define scale_mv | ( | n, | |
| dim ) |
Referenced by ff_vc1_pred_b_mv(), ff_vc1_pred_b_mv_intfi(), mc_chroma_scaled(), mc_luma_scaled(), mv_pred_median(), 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 392 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 396 of file vp9recon.c.
| #define SCALED 1 |
Definition at line 400 of file vp9recon.c.
| #define FN | ( | x | ) |
Definition at line 401 of file vp9recon.c.
| #define BYTES_PER_PIXEL 1 |
Definition at line 402 of file vp9recon.c.
| #define FN | ( | x | ) |
Definition at line 401 of file vp9recon.c.
| #define BYTES_PER_PIXEL 2 |
Definition at line 402 of file vp9recon.c.
|
static |
Definition at line 33 of file vp9recon.c.
Referenced by intra_recon().
|
static |
Definition at line 219 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 289 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 294 of file vp9recon.c.
Referenced by ff_vp9_decode_block().
|
static |
Definition at line 299 of file vp9recon.c.
Referenced by mc_luma_scaled().
|
static |
Definition at line 339 of file vp9recon.c.
Referenced by mc_chroma_scaled().
|
static |
Definition at line 415 of file vp9recon.c.
|
static |
Definition at line 473 of file vp9recon.c.
|
static |
Definition at line 578 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 655 of file vp9recon.c.
Referenced by ff_vp9_decode_block().
| void ff_vp9_inter_recon_16bpp | ( | VP9TileData * | td | ) |
Definition at line 660 of file vp9recon.c.
Referenced by ff_vp9_decode_block().