|
FFmpeg
|
#include "config_components.h"#include "libavutil/avassert.h"#include "libavutil/internal.h"#include "libavutil/mem_internal.h"#include "avcodec.h"#include "h261.h"#include "h263.h"#include "mpegutils.h"#include "mpegvideo.h"#include "mpeg4videodec.h"#include "qpeldsp.h"#include "wmv2.h"Go to the source code of this file.
Macros | |
| #define | OBMC_FILTER(x, t, l, m, r, b) dst[x]= (t*top[x] + l*left[x] + m*mid[x] + r*right[x] + b*bottom[x] + 4)>>3 |
| #define | OBMC_FILTER4(x, t, l, m, r, b) |
| #define | MID 0 |
Functions | |
| static int | hpel_motion (MpegEncContext *s, uint8_t *dest, uint8_t *src, int src_x, int src_y, const op_pixels_func *pix_op, int motion_x, int motion_y) |
| static av_always_inline void | mpeg_motion_internal (MpegEncContext *s, uint8_t *dest_y, uint8_t *dest_cb, uint8_t *dest_cr, int field_based, int bottom_field, int field_select, uint8_t *const *ref_picture, const op_pixels_func(*pix_op)[4], int motion_x, int motion_y, int h, int is_mpeg12, int is_16x8, int mb_y) |
| static void | mpeg_motion (MpegEncContext *s, uint8_t *dest_y, uint8_t *dest_cb, uint8_t *dest_cr, int field_select, uint8_t *const *ref_picture, const op_pixels_func(*pix_op)[4], int motion_x, int motion_y, int h, int is_16x8, int mb_y) |
| static void | mpeg_motion_field (MpegEncContext *s, uint8_t *dest_y, uint8_t *dest_cb, uint8_t *dest_cr, int bottom_field, int field_select, uint8_t *const *ref_picture, const op_pixels_func(*pix_op)[4], int motion_x, int motion_y, int mb_y) |
| static void | put_obmc (uint8_t *dst, uint8_t *const src[5], int stride) |
| static void | obmc_motion (MpegEncContext *s, uint8_t *dest, uint8_t *src, int src_x, int src_y, const op_pixels_func *pix_op, int16_t mv[5][2]) |
| static void | qpel_motion (MpegEncContext *s, uint8_t *dest_y, uint8_t *dest_cb, uint8_t *dest_cr, int field_based, int bottom_field, int field_select, uint8_t *const *ref_picture, const op_pixels_func(*pix_op)[4], const qpel_mc_func(*qpix_op)[16], int motion_x, int motion_y, int h) |
| static void | chroma_4mv_motion (MpegEncContext *s, uint8_t *dest_cb, uint8_t *dest_cr, uint8_t *const *ref_picture, const op_pixels_func *pix_op, int mx, int my) |
| H.263 chroma 4mv motion compensation. More... | |
| static void | prefetch_motion (MpegEncContext *s, uint8_t *const *pix, int dir) |
| static void | apply_obmc (MpegEncContext *s, uint8_t *dest_y, uint8_t *dest_cb, uint8_t *dest_cr, uint8_t *const *ref_picture, const op_pixels_func(*pix_op)[4]) |
| static void | apply_8x8 (MpegEncContext *s, uint8_t *dest_y, uint8_t *dest_cb, uint8_t *dest_cr, int dir, uint8_t *const *ref_picture, const qpel_mc_func(*qpix_op)[16], const op_pixels_func(*pix_op)[4]) |
| static av_always_inline void | mpv_motion_internal (MpegEncContext *s, uint8_t *dest_y, uint8_t *dest_cb, uint8_t *dest_cr, int dir, uint8_t *const *ref_picture, const op_pixels_func(*pix_op)[4], const qpel_mc_func(*qpix_op)[16], int is_mpeg12) |
| motion compensation of a single macroblock More... | |
| void | ff_mpv_motion (MpegEncContext *s, uint8_t *dest_y, uint8_t *dest_cb, uint8_t *dest_cr, int dir, uint8_t *const *ref_picture, const op_pixels_func(*pix_op)[4], const qpel_mc_func(*qpix_op)[16]) |
| #define OBMC_FILTER | ( | x, | |
| t, | |||
| l, | |||
| m, | |||
| r, | |||
| b | |||
| ) | dst[x]= (t*top[x] + l*left[x] + m*mid[x] + r*right[x] + b*bottom[x] + 4)>>3 |
| #define MID 0 |
|
inlinestatic |
Definition at line 39 of file mpegvideo_motion.c.
Referenced by apply_8x8(), and obmc_motion().
|
static |
Definition at line 75 of file mpegvideo_motion.c.
Referenced by mpeg_motion(), and mpeg_motion_field().
|
static |
Definition at line 220 of file mpegvideo_motion.c.
Referenced by mpv_motion_internal().
|
static |
Definition at line 238 of file mpegvideo_motion.c.
Referenced by mpv_motion_internal().
|
inlinestatic |
Definition at line 258 of file mpegvideo_motion.c.
Referenced by obmc_motion().
|
inlinestatic |
Definition at line 311 of file mpegvideo_motion.c.
Referenced by apply_obmc().
|
inlinestatic |
Definition at line 337 of file mpegvideo_motion.c.
Referenced by mpv_motion_internal().
|
static |
H.263 chroma 4mv motion compensation.
Definition at line 444 of file mpegvideo_motion.c.
Referenced by apply_8x8(), and apply_obmc().
|
inlinestatic |
Definition at line 496 of file mpegvideo_motion.c.
Referenced by ff_mpv_motion().
|
inlinestatic |
Definition at line 510 of file mpegvideo_motion.c.
Referenced by mpv_motion_internal().
|
inlinestatic |
Definition at line 597 of file mpegvideo_motion.c.
Referenced by mpv_motion_internal().
|
static |
motion compensation of a single macroblock
| s | context |
| dest_y | luma destination pointer |
| dest_cb | chroma cb/u destination pointer |
| dest_cr | chroma cr/v destination pointer |
| dir | direction (0->forward, 1->backward) |
| ref_picture | array[3] of pointers to the 3 planes of the reference picture |
| pix_op | halfpel motion compensation function (average or put normally) |
| qpix_op | qpel motion compensation function (average or put normally) the motion vectors are taken from s->mv and the MV type from s->mv_type |
Definition at line 682 of file mpegvideo_motion.c.
Referenced by ff_mpv_motion().
| void ff_mpv_motion | ( | MpegEncContext * | s, |
| uint8_t * | dest_y, | ||
| uint8_t * | dest_cb, | ||
| uint8_t * | dest_cr, | ||
| int | dir, | ||
| uint8_t *const * | ref_picture, | ||
| const op_pixels_func(*) | pix_op[4], | ||
| const qpel_mc_func(*) | qpix_op[16] | ||
| ) |
Definition at line 821 of file mpegvideo_motion.c.
Referenced by encode_mb_internal(), and mpv_reconstruct_mb_internal().
1.8.17