FFmpeg
|
#include "config_components.h"
#include "libavutil/avassert.h"
#include "libavutil/common.h"
#include "libavutil/intreadwrite.h"
#include "h264chroma.h"
#include "qpeldsp.h"
#include "rnd_avg.h"
#include "vc1dsp.h"
#include "startcode.h"
Go to the source code of this file.
Macros | |
#define | VC1_MSPEL_FILTER_16B(DIR, TYPE) |
#define | VC1_MSPEL_MC(OP, OP4, OPNAME) |
#define | op_put(a, b) (a) = av_clip_uint8(b) |
#define | op_avg(a, b) (a) = ((a) + av_clip_uint8(b) + 1) >> 1 |
#define | op4_avg(a, b) (a) = rnd_avg32(a, b) |
#define | op4_put(a, b) (a) = (b) |
#define | PUT_VC1_MSPEL(a, b) |
#define | chroma_mc(a) |
#define | avg2(a, b) (((a) + (b) + 1) >> 1) |
#define | FN_ASSIGN(X, Y) |
Functions | |
static void | vc1_v_overlap_c (uint8_t *src, ptrdiff_t stride) |
static void | vc1_h_overlap_c (uint8_t *src, ptrdiff_t stride) |
static void | vc1_v_s_overlap_c (int16_t *top, int16_t *bottom) |
static void | vc1_h_s_overlap_c (int16_t *left, int16_t *right, ptrdiff_t left_stride, ptrdiff_t right_stride, int flags) |
static av_always_inline int | vc1_filter_line (uint8_t *src, ptrdiff_t stride, int pq) |
VC-1 in-loop deblocking filter for one line. More... | |
static void | vc1_loop_filter (uint8_t *src, int step, ptrdiff_t stride, int len, int pq) |
VC-1 in-loop deblocking filter. More... | |
static void | vc1_v_loop_filter4_c (uint8_t *src, ptrdiff_t stride, int pq) |
static void | vc1_h_loop_filter4_c (uint8_t *src, ptrdiff_t stride, int pq) |
static void | vc1_v_loop_filter8_c (uint8_t *src, ptrdiff_t stride, int pq) |
static void | vc1_h_loop_filter8_c (uint8_t *src, ptrdiff_t stride, int pq) |
static void | vc1_v_loop_filter16_c (uint8_t *src, ptrdiff_t stride, int pq) |
static void | vc1_h_loop_filter16_c (uint8_t *src, ptrdiff_t stride, int pq) |
static void | vc1_inv_trans_8x8_dc_c (uint8_t *dest, ptrdiff_t stride, int16_t *block) |
static void | vc1_inv_trans_8x8_c (int16_t block[64]) |
static void | vc1_inv_trans_8x4_dc_c (uint8_t *dest, ptrdiff_t stride, int16_t *block) |
static void | vc1_inv_trans_8x4_c (uint8_t *dest, ptrdiff_t stride, int16_t *block) |
static void | vc1_inv_trans_4x8_dc_c (uint8_t *dest, ptrdiff_t stride, int16_t *block) |
static void | vc1_inv_trans_4x8_c (uint8_t *dest, ptrdiff_t stride, int16_t *block) |
static void | vc1_inv_trans_4x4_dc_c (uint8_t *dest, ptrdiff_t stride, int16_t *block) |
static void | vc1_inv_trans_4x4_c (uint8_t *dest, ptrdiff_t stride, int16_t *block) |
static av_always_inline int | vc1_mspel_filter (const uint8_t *src, int stride, int mode, int r) |
static void | put_no_rnd_vc1_chroma_mc8_c (uint8_t *dst, uint8_t *src, ptrdiff_t stride, int h, int x, int y) |
static void | put_no_rnd_vc1_chroma_mc4_c (uint8_t *dst, uint8_t *src, ptrdiff_t stride, int h, int x, int y) |
static void | avg_no_rnd_vc1_chroma_mc8_c (uint8_t *dst, uint8_t *src, ptrdiff_t stride, int h, int x, int y) |
static void | avg_no_rnd_vc1_chroma_mc4_c (uint8_t *dst, uint8_t *src, ptrdiff_t stride, int h, int x, int y) |
av_cold void | ff_vc1dsp_init (VC1DSPContext *dsp) |
VC-1 and WMV3 decoder
Definition in file vc1dsp.c.
#define VC1_MSPEL_FILTER_16B | ( | DIR, | |
TYPE | |||
) |
#define chroma_mc | ( | a | ) |
|
static |
Definition at line 39 of file vc1dsp.c.
Referenced by ff_vc1dsp_init().
|
static |
Definition at line 63 of file vc1dsp.c.
Referenced by ff_vc1dsp_init().
|
static |
Definition at line 86 of file vc1dsp.c.
Referenced by ff_vc1dsp_init().
|
static |
Definition at line 112 of file vc1dsp.c.
Referenced by ff_vc1dsp_init().
|
static |
VC-1 in-loop deblocking filter for one line.
src | source block type |
stride | block stride |
pq | block quantizer |
Definition at line 149 of file vc1dsp.c.
Referenced by vc1_loop_filter().
|
inlinestatic |
VC-1 in-loop deblocking filter.
src | source block type |
step | distance between horizontally adjacent elements |
stride | distance between vertically adjacent elements |
len | edge length to filter (4 or 8 pixels) |
pq | block quantizer |
Definition at line 198 of file vc1dsp.c.
Referenced by vc1_h_loop_filter16_c(), vc1_h_loop_filter4_c(), vc1_h_loop_filter8_c(), vc1_v_loop_filter16_c(), vc1_v_loop_filter4_c(), and vc1_v_loop_filter8_c().
|
static |
Definition at line 215 of file vc1dsp.c.
Referenced by ff_vc1dsp_init().
|
static |
Definition at line 220 of file vc1dsp.c.
Referenced by ff_vc1dsp_init().
|
static |
Definition at line 225 of file vc1dsp.c.
Referenced by ff_vc1dsp_init().
|
static |
Definition at line 230 of file vc1dsp.c.
Referenced by ff_vc1dsp_init().
|
static |
Definition at line 235 of file vc1dsp.c.
Referenced by ff_vc1dsp_init().
|
static |
Definition at line 240 of file vc1dsp.c.
Referenced by ff_vc1dsp_init().
|
static |
Definition at line 246 of file vc1dsp.c.
Referenced by ff_vc1dsp_init().
|
static |
Definition at line 267 of file vc1dsp.c.
Referenced by ff_vc1dsp_init().
|
static |
Definition at line 337 of file vc1dsp.c.
Referenced by ff_vc1dsp_init().
|
static |
Definition at line 358 of file vc1dsp.c.
Referenced by ff_vc1dsp_init().
|
static |
Definition at line 414 of file vc1dsp.c.
Referenced by ff_vc1dsp_init().
|
static |
Definition at line 431 of file vc1dsp.c.
Referenced by ff_vc1dsp_init().
|
static |
Definition at line 487 of file vc1dsp.c.
Referenced by ff_vc1dsp_init().
|
static |
Definition at line 504 of file vc1dsp.c.
Referenced by ff_vc1dsp_init().
|
static |
|
static |
Definition at line 788 of file vc1dsp.c.
Referenced by ff_vc1dsp_init().
|
static |
Definition at line 814 of file vc1dsp.c.
Referenced by ff_vc1dsp_init().
|
static |
Definition at line 836 of file vc1dsp.c.
Referenced by ff_vc1dsp_init().
|
static |
Definition at line 862 of file vc1dsp.c.
Referenced by ff_vc1dsp_init().
av_cold void ff_vc1dsp_init | ( | VC1DSPContext * | dsp | ) |
Definition at line 973 of file vc1dsp.c.
Referenced by ff_vc1_init_common().