FFmpeg
|
h263 bitstream encoder. More...
#include <limits.h>
#include "libavutil/attributes.h"
#include "avcodec.h"
#include "mpegvideo.h"
#include "h263.h"
#include "mathops.h"
#include "mpegutils.h"
#include "unary.h"
#include "flv.h"
#include "mpeg4video.h"
#include "internal.h"
Go to the source code of this file.
Macros | |
#define | UNI_MPEG4_ENC_INDEX(last, run, level) ((last)*128*64 + (run)*128 + (level)) |
Variables | |
static uint8_t | mv_penalty [MAX_FCODE+1][MAX_MV *2+1] |
Table of number of bits a motion vector component needs. | |
static uint8_t | fcode_tab [MAX_MV *2+1] |
Minimal fcode that a motion vector component would need. | |
static uint8_t | umv_fcode_tab [MAX_MV *2+1] |
Minimal fcode that a motion vector component would need in umv. | |
static uint8_t | uni_h263_intra_aic_rl_len [64 *64 *2 *2] |
static uint8_t | uni_h263_inter_rl_len [64 *64 *2 *2] |
static const uint8_t | wrong_run [102] |
static const int | dquant_code [5] = {1,0,9,2,3} |
h263 bitstream encoder.
Definition in file ituh263enc.c.
Definition at line 65 of file ituh263enc.c.
Referenced by init_uni_h263_rl_tab().
av_const int ff_h263_aspect_to_info | ( | AVRational | aspect | ) |
Return the 4 bit value that specifies the given aspect ratio.
This may be one of the standard aspect ratios or it specifies that the aspect will be stored explicitly later.
Definition at line 88 of file ituh263enc.c.
Referenced by ff_h263_encode_picture_header(), and mpeg4_encode_vol_header().
void ff_h263_encode_picture_header | ( | MpegEncContext * | s, |
int | picture_number | ||
) |
Definition at line 102 of file ituh263enc.c.
Referenced by encode_picture().
void ff_h263_encode_gob_header | ( | MpegEncContext * | s, |
int | mb_line | ||
) |
Encode a group of blocks header.
Definition at line 239 of file ituh263enc.c.
Referenced by encode_thread().
void ff_clean_h263_qscales | ( | MpegEncContext * | s | ) |
modify qscale so that encoding is actually possible in h263 (limit difference to -2..2)
Definition at line 265 of file ituh263enc.c.
Referenced by estimate_qp(), and ff_clean_mpeg4_qscales().
|
static |
Encode an 8x8 block.
block | the 8x8 block |
n | block index (0-3 are luma, 4-5 are chroma) |
Definition at line 298 of file ituh263enc.c.
Referenced by ff_h263_encode_mb().
|
static |
Definition at line 409 of file ituh263enc.c.
Referenced by ff_h263_encode_mb().
void ff_h263_encode_mb | ( | MpegEncContext * | s, |
int16_t | block[6][64], | ||
int | motion_x, | ||
int | motion_y | ||
) |
Definition at line 446 of file ituh263enc.c.
Referenced by encode_mb_internal().
void ff_h263_encode_motion | ( | MpegEncContext * | s, |
int | val, | ||
int | f_code | ||
) |
Definition at line 645 of file ituh263enc.c.
Referenced by ff_h263_encode_motion_vector(), and svq1_encode_plane().
|
static |
Definition at line 673 of file ituh263enc.c.
Referenced by ff_h263_encode_init().
|
static |
Definition at line 715 of file ituh263enc.c.
Referenced by ff_h263_encode_init().
av_cold void ff_h263_encode_init | ( | MpegEncContext * | s | ) |
Definition at line 760 of file ituh263enc.c.
Referenced by encode_init(), ff_MPV_encode_init(), and svq1_encode_init().
void ff_h263_encode_mba | ( | MpegEncContext * | s | ) |
Definition at line 824 of file ituh263enc.c.
Referenced by ff_h263_encode_gob_header(), ff_h263_encode_picture_header(), and ff_rv20_encode_picture_header().
Table of number of bits a motion vector component needs.
Definition at line 46 of file ituh263enc.c.
Referenced by epzs_motion_search_internal(), estimate_motion_b(), ff_h263_encode_init(), get_mb_score(), h263_mv4_search(), hpel_motion_search(), init_mv_penalty_and_fcode(), interlaced_search(), qpel_motion_search(), and sab_diamond_search().
Minimal fcode that a motion vector component would need.
Definition at line 51 of file ituh263enc.c.
Referenced by ff_get_best_fcode(), ff_h263_encode_init(), and init_mv_penalty_and_fcode().
Minimal fcode that a motion vector component would need in umv.
All entries in this table are 1.
Definition at line 57 of file ituh263enc.c.
Referenced by ff_h263_encode_init(), and init_mv_penalty_and_fcode().
|
static |
Definition at line 61 of file ituh263enc.c.
Referenced by ff_h263_encode_init().
|
static |
Definition at line 62 of file ituh263enc.c.
Referenced by ff_h263_encode_init().
|
static |
Definition at line 67 of file ituh263enc.c.
Referenced by h263_encode_block().
|
static |
Definition at line 291 of file ituh263enc.c.
Referenced by ff_h263_encode_mb().