FFmpeg
4.0
|
H.263 bitstream encoder. More...
#include <limits.h>
#include "libavutil/attributes.h"
#include "avcodec.h"
#include "mpegvideo.h"
#include "mpegvideodata.h"
#include "h263.h"
#include "h263data.h"
#include "mathops.h"
#include "mpegutils.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_DMV *2+1] |
Table of number of bits a motion vector component needs. More... | |
static uint8_t | fcode_tab [MAX_MV *2+1] |
Minimal fcode that a motion vector component would need. More... | |
static uint8_t | umv_fcode_tab [MAX_MV *2+1] |
Minimal fcode that a motion vector component would need in umv. More... | |
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} |
H.263 bitstream encoder.
Definition in file ituh263enc.c.
Definition at line 66 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 89 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 103 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 240 of file ituh263enc.c.
Referenced by encode_thread().
void ff_clean_h263_qscales | ( | MpegEncContext * | s | ) |
modify qscale so that encoding is actually possible in H.263 (limit difference to -2..2)
Definition at line 266 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 299 of file ituh263enc.c.
Referenced by ff_h263_encode_mb().
|
static |
Definition at line 410 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 447 of file ituh263enc.c.
Referenced by encode_mb_internal().
void ff_h263_encode_motion | ( | PutBitContext * | pb, |
int | val, | ||
int | f_code | ||
) |
Definition at line 646 of file ituh263enc.c.
Referenced by ff_h263_encode_motion_vector(), and svq1_encode_plane().
|
static |
Definition at line 674 of file ituh263enc.c.
Referenced by ff_h263_encode_init().
|
static |
Definition at line 716 of file ituh263enc.c.
Referenced by ff_h263_encode_init().
av_cold void ff_h263_encode_init | ( | MpegEncContext * | s | ) |
Definition at line 761 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 825 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 47 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 52 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 58 of file ituh263enc.c.
Referenced by ff_h263_encode_init(), and init_mv_penalty_and_fcode().
|
static |
Definition at line 62 of file ituh263enc.c.
Referenced by ff_h263_encode_init().
|
static |
Definition at line 63 of file ituh263enc.c.
Referenced by ff_h263_encode_init().
|
static |
Definition at line 68 of file ituh263enc.c.
Referenced by h263_encode_block().
|
static |
Definition at line 292 of file ituh263enc.c.
Referenced by ff_h263_encode_mb().