FFmpeg
|
#include "libavutil/intmath.h"
#include "libavutil/libm.h"
#include "libavutil/log.h"
#include "libavutil/opt.h"
#include "avcodec.h"
#include "internal.h"
#include "snow_dwt.h"
#include "snow.h"
#include "rangecoder.h"
#include "mathops.h"
#include "mpegvideo.h"
#include "h263.h"
Go to the source code of this file.
Macros | |
#define | FF_ME_ITER 50 |
#define | P_LEFT P[1] |
#define | P_TOP P[2] |
#define | P_TOPRIGHT P[3] |
#define | P_MEDIAN P[4] |
#define | P_MV1 P[9] |
#define | FLAG_QPEL 1 |
#define | OFFSET(x) offsetof(SnowContext, x) |
#define | VE AV_OPT_FLAG_VIDEO_PARAM | AV_OPT_FLAG_ENCODING_PARAM |
Functions | |
static av_cold int | encode_init (AVCodecContext *avctx) |
static int | pix_sum (uint8_t *pix, int line_size, int w, int h) |
static int | pix_norm1 (uint8_t *pix, int line_size, int w) |
static int | get_penalty_factor (int lambda, int lambda2, int type) |
static int | encode_q_branch (SnowContext *s, int level, int x, int y) |
static void | encode_q_branch2 (SnowContext *s, int level, int x, int y) |
static int | get_dc (SnowContext *s, int mb_x, int mb_y, int plane_index) |
static int | get_block_bits (SnowContext *s, int x, int y, int w) |
static int | get_block_rd (SnowContext *s, int mb_x, int mb_y, int plane_index, uint8_t(*obmc_edged)[MB_SIZE *2]) |
static int | get_4block_rd (SnowContext *s, int mb_x, int mb_y, int plane_index) |
static int | encode_subband_c0run (SnowContext *s, SubBand *b, const IDWTELEM *src, const IDWTELEM *parent, int stride, int orientation) |
static int | encode_subband (SnowContext *s, SubBand *b, const IDWTELEM *src, const IDWTELEM *parent, int stride, int orientation) |
static av_always_inline int | check_block (SnowContext *s, int mb_x, int mb_y, int p[3], int intra, uint8_t(*obmc_edged)[MB_SIZE *2], int *best_rd) |
static av_always_inline int | check_block_inter (SnowContext *s, int mb_x, int mb_y, int p0, int p1, uint8_t(*obmc_edged)[MB_SIZE *2], int *best_rd) |
static av_always_inline int | check_4block_inter (SnowContext *s, int mb_x, int mb_y, int p0, int p1, int ref, int *best_rd) |
static void | iterative_me (SnowContext *s) |
static void | encode_blocks (SnowContext *s, int search) |
static void | quantize (SnowContext *s, SubBand *b, IDWTELEM *dst, DWTELEM *src, int stride, int bias) |
static void | dequantize (SnowContext *s, SubBand *b, IDWTELEM *src, int stride) |
static void | decorrelate (SnowContext *s, SubBand *b, IDWTELEM *src, int stride, int inverse, int use_median) |
static void | correlate (SnowContext *s, SubBand *b, IDWTELEM *src, int stride, int inverse, int use_median) |
static void | encode_qlogs (SnowContext *s) |
static void | encode_header (SnowContext *s) |
static void | update_last_header_values (SnowContext *s) |
static int | qscale2qlog (int qscale) |
static int | ratecontrol_1pass (SnowContext *s, AVFrame *pict) |
static void | calculate_visual_weight (SnowContext *s, Plane *p) |
static int | encode_frame (AVCodecContext *avctx, AVPacket *pkt, const AVFrame *pict, int *got_packet) |
static av_cold int | encode_end (AVCodecContext *avctx) |
Variables | |
static const AVOption | options [] |
static const AVClass | snowenc_class |
AVCodec | ff_snow_encoder |
#define FF_ME_ITER 50 |
Definition at line 36 of file snowenc.c.
Referenced by encode_blocks(), and encode_init().
#define P_LEFT P[1] |
Definition at line 218 of file snowenc.c.
Referenced by encode_q_branch().
#define P_TOP P[2] |
Definition at line 219 of file snowenc.c.
Referenced by encode_q_branch().
#define P_TOPRIGHT P[3] |
Definition at line 220 of file snowenc.c.
Referenced by encode_q_branch().
#define P_MEDIAN P[4] |
Definition at line 221 of file snowenc.c.
Referenced by encode_q_branch().
#define OFFSET | ( | x | ) | offsetof(SnowContext, x) |
#define VE AV_OPT_FLAG_VIDEO_PARAM | AV_OPT_FLAG_ENCODING_PARAM |
|
static |
|
static |
Definition at line 161 of file snowenc.c.
Referenced by encode_q_branch().
|
static |
Definition at line 177 of file snowenc.c.
Referenced by encode_q_branch().
|
inlinestatic |
Definition at line 193 of file snowenc.c.
Referenced by encode_q_branch(), get_4block_rd(), and get_block_rd().
|
static |
Definition at line 225 of file snowenc.c.
Referenced by encode_blocks(), and iterative_me().
|
static |
Definition at line 453 of file snowenc.c.
Referenced by encode_blocks().
|
static |
Definition at line 509 of file snowenc.c.
Referenced by iterative_me().
|
inlinestatic |
Definition at line 567 of file snowenc.c.
Referenced by get_4block_rd(), and get_block_rd().
|
static |
Definition at line 605 of file snowenc.c.
Referenced by check_block().
|
static |
Definition at line 706 of file snowenc.c.
Referenced by check_4block_inter(), and iterative_me().
|
static |
Definition at line 775 of file snowenc.c.
Referenced by encode_subband().
|
static |
Definition at line 895 of file snowenc.c.
Referenced by encode_frame().
|
static |
Definition at line 902 of file snowenc.c.
Referenced by check_block_inter(), and iterative_me().
|
static |
Definition at line 943 of file snowenc.c.
Referenced by iterative_me().
|
static |
Definition at line 948 of file snowenc.c.
Referenced by iterative_me().
|
static |
Definition at line 994 of file snowenc.c.
Referenced by encode_blocks().
|
static |
Definition at line 1221 of file snowenc.c.
Referenced by encode_frame().
|
static |
Definition at line 1243 of file snowenc.c.
Referenced by encode_frame().
|
static |
Definition at line 1304 of file snowenc.c.
Referenced by encode_frame().
|
static |
Definition at line 1326 of file snowenc.c.
Referenced by encode_frame(), and ratecontrol_1pass().
|
static |
Definition at line 1350 of file snowenc.c.
Referenced by encode_frame().
|
static |
Definition at line 1374 of file snowenc.c.
Referenced by encode_header().
|
static |
Definition at line 1387 of file snowenc.c.
Referenced by encode_frame().
|
static |
Definition at line 1460 of file snowenc.c.
Referenced by encode_frame().
|
static |
< 64 > 60
Definition at line 1480 of file snowenc.c.
Referenced by encode_frame(), and ratecontrol_1pass().
|
static |
Definition at line 1485 of file snowenc.c.
Referenced by encode_frame().
|
static |
Definition at line 1537 of file snowenc.c.
Referenced by encode_frame().
|
static |
|
static |
|
static |
|
static |
AVCodec ff_snow_encoder |