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 "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 64 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 87 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 101 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 246 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 272 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 305 of file ituh263enc.c.
Referenced by ff_h263_encode_mb().
|
static |
Definition at line 416 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 453 of file ituh263enc.c.
Referenced by encode_mb_internal().
void ff_h263_encode_motion | ( | MpegEncContext * | s, |
int | val, | ||
int | f_code | ||
) |
Definition at line 654 of file ituh263enc.c.
Referenced by ff_h263_encode_motion_vector(), and svq1_encode_plane().
|
static |
Definition at line 682 of file ituh263enc.c.
Referenced by ff_h263_encode_init().
|
static |
Definition at line 724 of file ituh263enc.c.
Referenced by ff_h263_encode_init().
av_cold void ff_h263_encode_init | ( | MpegEncContext * | s | ) |
Definition at line 769 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 830 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 45 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 50 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 56 of file ituh263enc.c.
Referenced by ff_h263_encode_init(), and init_mv_penalty_and_fcode().
|
static |
Definition at line 60 of file ituh263enc.c.
Referenced by ff_h263_encode_init().
|
static |
Definition at line 61 of file ituh263enc.c.
Referenced by ff_h263_encode_init().
|
static |
Definition at line 66 of file ituh263enc.c.
Referenced by h263_encode_block().
|
static |
Definition at line 298 of file ituh263enc.c.
Referenced by ff_h263_encode_mb().