FFmpeg
4.0
|
Go to the source code of this file.
Data Structures | |
struct | Mpeg4DecContext |
Macros | |
#define | RECT_SHAPE 0 |
#define | BIN_SHAPE 1 |
#define | BIN_ONLY_SHAPE 2 |
#define | GRAY_SHAPE 3 |
#define | SIMPLE_VO_TYPE 1 |
#define | CORE_VO_TYPE 3 |
#define | MAIN_VO_TYPE 4 |
#define | NBIT_VO_TYPE 5 |
#define | ARTS_VO_TYPE 10 |
#define | ACE_VO_TYPE 12 |
#define | ADV_SIMPLE_VO_TYPE 17 |
#define | VOT_VIDEO_ID 1 |
#define | VOT_STILL_TEXTURE_ID 2 |
#define | EXTENDED_PAR 15 |
#define | STATIC_SPRITE 1 |
#define | GMC_SPRITE 2 |
#define | MOTION_MARKER 0x1F001 |
#define | DC_MARKER 0x6B001 |
#define | VOS_STARTCODE 0x1B0 |
#define | USER_DATA_STARTCODE 0x1B2 |
#define | GOP_STARTCODE 0x1B3 |
#define | VISUAL_OBJ_STARTCODE 0x1B5 |
#define | VOP_STARTCODE 0x1B6 |
#define | SLICE_STARTCODE 0x1B7 |
#define | EXT_STARTCODE 0x1B8 |
#define | QUANT_MATRIX_EXT_ID 0x3 |
#define | MAX_NVOP_SIZE 19 |
#define | IS_3IV1 0 |
Variables | |
static const uint8_t | mpeg4_block_count [4] = {0, 6, 8, 12} |
const uint8_t | ff_mpeg4_DCtab_lum [13][2] |
const uint8_t | ff_mpeg4_DCtab_chrom [13][2] |
const uint16_t | ff_mpeg4_intra_vlc [103][2] |
const int8_t | ff_mpeg4_intra_level [102] |
const int8_t | ff_mpeg4_intra_run [102] |
RLTable | ff_mpeg4_rl_intra |
RLTable | ff_rvlc_rl_inter |
RLTable | ff_rvlc_rl_intra |
const uint16_t | ff_sprite_trajectory_tab [15][2] |
const uint8_t | ff_mb_type_b_tab [4][2] |
const int16_t | ff_mpeg4_default_intra_matrix [64] |
const int16_t | ff_mpeg4_default_non_intra_matrix [64] |
const uint8_t | ff_mpeg4_y_dc_scale_table [32] |
const uint8_t | ff_mpeg4_c_dc_scale_table [32] |
const uint16_t | ff_mpeg4_resync_prefix [8] |
const uint8_t | ff_mpeg4_dc_threshold [8] |
const uint16_t | ff_mpeg4_studio_dc_luma [19][2] |
const uint16_t | ff_mpeg4_studio_dc_chroma [19][2] |
const uint16_t | ff_mpeg4_studio_intra [12][22][2] |
uint8_t | ff_mpeg4_static_rl_table_store [3][2][2 *MAX_RUN+MAX_LEVEL+3] |
#define RECT_SHAPE 0 |
Definition at line 33 of file mpeg4video.h.
Referenced by decode_studiovisualobject(), decode_vol_header(), decode_vop_header(), ff_mpeg4_decode_video_packet_header(), and mpeg4_encode_vol_header().
#define BIN_SHAPE 1 |
Definition at line 34 of file mpeg4video.h.
#define BIN_ONLY_SHAPE 2 |
Definition at line 35 of file mpeg4video.h.
Referenced by decode_studio_vop_header(), decode_studiovisualobject(), decode_vol_header(), decode_vop_header(), ff_mpeg4_decode_studio_slice_header(), and ff_mpeg4_decode_video_packet_header().
#define GRAY_SHAPE 3 |
Definition at line 36 of file mpeg4video.h.
Referenced by decode_vol_header().
#define SIMPLE_VO_TYPE 1 |
Definition at line 38 of file mpeg4video.h.
Referenced by decode_vol_header(), and mpeg4_encode_vol_header().
#define CORE_VO_TYPE 3 |
Definition at line 39 of file mpeg4video.h.
#define MAIN_VO_TYPE 4 |
Definition at line 40 of file mpeg4video.h.
#define NBIT_VO_TYPE 5 |
Definition at line 41 of file mpeg4video.h.
#define ARTS_VO_TYPE 10 |
Definition at line 42 of file mpeg4video.h.
#define ACE_VO_TYPE 12 |
Definition at line 43 of file mpeg4video.h.
#define ADV_SIMPLE_VO_TYPE 17 |
Definition at line 44 of file mpeg4video.h.
Referenced by decode_vol_header(), and mpeg4_encode_vol_header().
#define VOT_VIDEO_ID 1 |
Definition at line 46 of file mpeg4video.h.
Referenced by decode_studiovisualobject(), and mpeg4_decode_visual_object().
#define VOT_STILL_TEXTURE_ID 2 |
Definition at line 47 of file mpeg4video.h.
Referenced by mpeg4_decode_visual_object().
#define EXTENDED_PAR 15 |
Definition at line 50 of file mpeg4video.h.
#define STATIC_SPRITE 1 |
Definition at line 53 of file mpeg4video.h.
Referenced by decode_vol_header(), and decode_vop_header().
#define GMC_SPRITE 2 |
Definition at line 54 of file mpeg4video.h.
Referenced by decode_vol_header(), decode_vop_header(), ff_mpeg4_decode_video_packet_header(), mpeg4_decode_mb(), mpeg4_decode_partition_a(), mpeg4_decode_partitioned_mb(), and nvdec_mpeg4_start_frame().
#define MOTION_MARKER 0x1F001 |
Definition at line 56 of file mpeg4video.h.
Referenced by ff_mpeg4_decode_partitions(), ff_mpeg4_merge_partitions(), and mpeg4_decode_partition_a().
#define DC_MARKER 0x6B001 |
Definition at line 57 of file mpeg4video.h.
Referenced by ff_mpeg4_decode_partitions(), ff_mpeg4_merge_partitions(), and mpeg4_decode_partition_a().
#define VOS_STARTCODE 0x1B0 |
Definition at line 59 of file mpeg4video.h.
Referenced by ff_mpeg4_decode_picture_header(), and mpeg4_encode_visual_object_header().
#define USER_DATA_STARTCODE 0x1B2 |
Definition at line 60 of file mpeg4video.h.
Referenced by extension_and_user_data(), ff_mpeg4_decode_picture_header(), and scan_buffer().
#define GOP_STARTCODE 0x1B3 |
Definition at line 61 of file mpeg4video.h.
Referenced by ff_mpeg4_decode_picture_header(), and mpeg4_encode_gop_header().
#define VISUAL_OBJ_STARTCODE 0x1B5 |
Definition at line 62 of file mpeg4video.h.
Referenced by decode_studiovisualobject(), ff_mpeg4_decode_picture_header(), and mpeg4_encode_visual_object_header().
#define VOP_STARTCODE 0x1B6 |
Definition at line 63 of file mpeg4video.h.
Referenced by decode_studio_vop_header(), ff_mpeg4_decode_picture_header(), ff_mpeg4_encode_picture_header(), and scan_buffer().
#define SLICE_STARTCODE 0x1B7 |
Definition at line 64 of file mpeg4video.h.
#define EXT_STARTCODE 0x1B8 |
Definition at line 65 of file mpeg4video.h.
Referenced by extension_and_user_data().
#define QUANT_MATRIX_EXT_ID 0x3 |
Definition at line 67 of file mpeg4video.h.
Referenced by extension_and_user_data().
#define MAX_NVOP_SIZE 19 |
Definition at line 70 of file mpeg4video.h.
Referenced by ff_h263_decode_frame(), and mpeg4_unpack_bframes_filter().
#define IS_3IV1 0 |
Definition at line 190 of file mpeg4video.h.
Referenced by decode_vop_header(), ff_mpeg4_pred_dc(), mpeg4_decode_block(), and mpeg4_decode_dc().
void ff_mpeg4_encode_mb | ( | MpegEncContext * | s, |
int16_t | block[6][64], | ||
int | motion_x, | ||
int | motion_y | ||
) |
Definition at line 475 of file mpeg4videoenc.c.
Referenced by encode_mb_internal().
void ff_mpeg4_pred_ac | ( | MpegEncContext * | s, |
int16_t * | block, | ||
int | n, | ||
int | dir | ||
) |
Predict the ac.
n | block index (0-3 are luma, 4-5 are chroma) |
dir | the ac prediction direction |
Definition at line 65 of file mpeg4videodec.c.
Referenced by ff_msmpeg4_decode_block(), and mpeg4_decode_block().
void ff_set_mpeg4_time | ( | MpegEncContext * | s | ) |
Definition at line 873 of file mpeg4videoenc.c.
Referenced by encode_picture().
int ff_mpeg4_encode_picture_header | ( | MpegEncContext * | s, |
int | picture_number | ||
) |
Definition at line 1061 of file mpeg4videoenc.c.
Referenced by encode_picture().
int ff_mpeg4_decode_picture_header | ( | Mpeg4DecContext * | ctx, |
GetBitContext * | gb | ||
) |
Decode MPEG-4 headers.
Definition at line 3083 of file mpeg4videodec.c.
Referenced by ff_h263_decode_frame(), and mpeg4_decode_header().
void ff_mpeg4_encode_video_packet_header | ( | MpegEncContext * | s | ) |
Definition at line 1361 of file mpeg4videoenc.c.
Referenced by encode_thread().
void ff_mpeg4_clean_buffers | ( | MpegEncContext * | s | ) |
Definition at line 45 of file mpeg4video.c.
Referenced by encode_thread(), ff_h263_decode_frame(), and ff_msmpeg4_handle_slices().
void ff_mpeg4_stuffing | ( | PutBitContext * | pbc | ) |
add MPEG-4 stuffing bits (01...1)
Definition at line 863 of file mpeg4videoenc.c.
Referenced by mpeg4_encode_gop_header(), mpeg4_encode_visual_object_header(), mpeg4_encode_vol_header(), and write_slice_end().
void ff_mpeg4_init_partitions | ( | MpegEncContext * | s | ) |
Definition at line 1322 of file mpeg4videoenc.c.
Referenced by encode_thread().
void ff_mpeg4_merge_partitions | ( | MpegEncContext * | s | ) |
Definition at line 1335 of file mpeg4videoenc.c.
Referenced by write_slice_end().
void ff_clean_mpeg4_qscales | ( | MpegEncContext * | s | ) |
modify mb_type & qscale so that encoding is actually possible in MPEG-4
Definition at line 213 of file mpeg4videoenc.c.
Referenced by estimate_qp().
int ff_mpeg4_decode_partitions | ( | Mpeg4DecContext * | ctx | ) |
Decode the first and second partition.
Definition at line 973 of file mpeg4videodec.c.
Referenced by decode_slice().
int ff_mpeg4_get_video_packet_prefix_length | ( | MpegEncContext * | s | ) |
Definition at line 30 of file mpeg4video.c.
Referenced by ff_mpeg4_decode_video_packet_header(), ff_mpeg4_encode_video_packet_header(), and mpeg4_is_resync().
int ff_mpeg4_decode_video_packet_header | ( | Mpeg4DecContext * | ctx | ) |
Decode the next video packet.
Definition at line 443 of file mpeg4videodec.c.
Referenced by ff_h263_resync().
int ff_mpeg4_decode_studio_slice_header | ( | Mpeg4DecContext * | ctx | ) |
Decode the next video packet.
Definition at line 544 of file mpeg4videodec.c.
Referenced by decode_slice().
void ff_mpeg4_init_direct_mv | ( | MpegEncContext * | s | ) |
Definition at line 71 of file mpeg4video.c.
Referenced by decode_vop_header(), ff_h263_decode_picture_header(), ff_set_mpeg4_time(), and rv20_decode_picture_header().
Definition at line 3221 of file mpeg4videodec.c.
Referenced by decode_init(), and mpeg4video_parse_init().
int ff_mpeg4_workaround_bugs | ( | AVCodecContext * | avctx | ) |
Definition at line 2459 of file mpeg4videodec.c.
Referenced by ff_h263_decode_frame().
int ff_mpeg4_frame_end | ( | AVCodecContext * | avctx, |
const uint8_t * | buf, | ||
int | buf_size | ||
) |
Definition at line 3247 of file mpeg4videodec.c.
Referenced by ff_h263_decode_frame().
int ff_mpeg4_set_direct_mv | ( | MpegEncContext * | s, |
int | mx, | ||
int | my | ||
) |
Definition at line 117 of file mpeg4video.c.
Referenced by encode_thread(), and mpeg4_decode_mb().
|
inlinestatic |
Predict the dc.
encoding quantized level -> quantized diff decoding quantized diff -> quantized level
n | block index (0-3 are luma, 4-5 are chroma) |
dir_ptr | pointer to an integer where the prediction direction will be stored |
Definition at line 200 of file mpeg4video.h.
Referenced by ff_mpeg4_encode_mb(), mpeg4_decode_block(), and mpeg4_decode_dc().
|
static |
Definition at line 123 of file mpeg4video.h.
Referenced by mpeg4_decode_studio_mb().
const uint8_t ff_mpeg4_DCtab_lum[13][2] |
Definition at line 35 of file mpeg4data.h.
Referenced by ff_mpeg4videodec_static_init(), init_h263_dc_for_msmpeg4(), and init_uni_dc_tab().
const uint8_t ff_mpeg4_DCtab_chrom[13][2] |
Definition at line 41 of file mpeg4data.h.
Referenced by ff_mpeg4videodec_static_init(), init_h263_dc_for_msmpeg4(), and init_uni_dc_tab().
const uint16_t ff_mpeg4_intra_vlc[103][2] |
Definition at line 47 of file mpeg4data.h.
const int8_t ff_mpeg4_intra_level[102] |
Definition at line 77 of file mpeg4data.h.
const int8_t ff_mpeg4_intra_run[102] |
Definition at line 93 of file mpeg4data.h.
RLTable ff_mpeg4_rl_intra |
Definition at line 109 of file mpeg4data.h.
Referenced by encode_init(), ff_mpeg4videodec_static_init(), and mpeg4_decode_block().
RLTable ff_rvlc_rl_inter |
Definition at line 214 of file mpeg4data.h.
Referenced by ff_mpeg4videodec_static_init(), and mpeg4_decode_block().
RLTable ff_rvlc_rl_intra |
Definition at line 318 of file mpeg4data.h.
Referenced by ff_mpeg4videodec_static_init(), and mpeg4_decode_block().
const uint16_t ff_sprite_trajectory_tab[15][2] |
Definition at line 326 of file mpeg4data.h.
Referenced by ff_mpeg4videodec_static_init().
const uint8_t ff_mb_type_b_tab[4][2] |
Definition at line 332 of file mpeg4data.h.
Referenced by ff_mpeg4videodec_static_init().
const int16_t ff_mpeg4_default_intra_matrix[64] |
Definition at line 337 of file mpeg4data.h.
Referenced by ff_mpv_encode_init(), and mpeg4_load_default_matrices().
const int16_t ff_mpeg4_default_non_intra_matrix[64] |
Definition at line 348 of file mpeg4data.h.
Referenced by ff_mpv_encode_init(), and mpeg4_load_default_matrices().
const uint8_t ff_mpeg4_y_dc_scale_table[32] |
Definition at line 359 of file mpeg4data.h.
Referenced by decode_vop_header(), encode_init(), and ff_msmpeg4_common_init().
const uint8_t ff_mpeg4_c_dc_scale_table[32] |
Definition at line 363 of file mpeg4data.h.
Referenced by decode_vop_header(), encode_init(), and ff_msmpeg4_common_init().
const uint16_t ff_mpeg4_resync_prefix[8] |
Definition at line 368 of file mpeg4data.h.
Referenced by mpeg4_is_resync().
const uint8_t ff_mpeg4_dc_threshold[8] |
Definition at line 372 of file mpeg4data.h.
Referenced by decode_vop_header().
const uint16_t ff_mpeg4_studio_dc_luma[19][2] |
Definition at line 377 of file mpeg4data.h.
Referenced by init_studio_vlcs().
const uint16_t ff_mpeg4_studio_dc_chroma[19][2] |
Definition at line 385 of file mpeg4data.h.
Referenced by init_studio_vlcs().
const uint16_t ff_mpeg4_studio_intra[12][22][2] |
Definition at line 393 of file mpeg4data.h.
Referenced by init_studio_vlcs().
Definition at line 28 of file mpeg4video.c.
Referenced by encode_init(), and ff_mpeg4videodec_static_init().