FFmpeg
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Data Structures | Macros | Enumerations | Functions | Variables
mpegvideo.h File Reference

mpegvideo header. More...

#include <float.h>
#include "avcodec.h"
#include "blockdsp.h"
#include "error_resilience.h"
#include "fdctdsp.h"
#include "get_bits.h"
#include "h264chroma.h"
#include "h263dsp.h"
#include "hpeldsp.h"
#include "idctdsp.h"
#include "internal.h"
#include "me_cmp.h"
#include "motion_est.h"
#include "mpegpicture.h"
#include "mpegvideodsp.h"
#include "mpegvideoencdsp.h"
#include "mpegvideodata.h"
#include "pixblockdsp.h"
#include "put_bits.h"
#include "ratecontrol.h"
#include "parser.h"
#include "mpegutils.h"
#include "mpeg12data.h"
#include "qpeldsp.h"
#include "thread.h"
#include "videodsp.h"
#include "libavutil/opt.h"
#include "libavutil/timecode.h"

Go to the source code of this file.

Data Structures

struct  MpegEncContext
 MpegEncContext. More...
 

Macros

#define MAX_THREADS   32
 
#define MAX_B_FRAMES   16
 
#define SEQ_END_CODE   0x000001b7
 
#define SEQ_START_CODE   0x000001b3
 
#define GOP_START_CODE   0x000001b8
 
#define PICTURE_START_CODE   0x00000100
 
#define SLICE_MIN_START_CODE   0x00000101
 
#define SLICE_MAX_START_CODE   0x000001af
 
#define EXT_START_CODE   0x000001b5
 
#define USER_START_CODE   0x000001b2
 
#define SLICE_START_CODE   0x000001b7
 
#define MV_DIR_FORWARD   1
 
#define MV_DIR_BACKWARD   2
 
#define MV_DIRECT   4
 bidirectional mode where the difference equals the MV of the last P/S/I-Frame (MPEG-4) More...
 
#define MV_TYPE_16X16   0
 1 vector for the whole mb More...
 
#define MV_TYPE_8X8   1
 4 vectors (H.263, MPEG-4 4MV) More...
 
#define MV_TYPE_16X8   2
 2 vectors, one per 16x8 block More...
 
#define MV_TYPE_FIELD   3
 2 vectors, one per field More...
 
#define MV_TYPE_DMV   4
 2 vectors, special mpeg2 Dual Prime Vectors More...
 
#define UNI_AC_ENC_INDEX(run, level)   ((run)*128 + (level))
 
#define VIDEO_FORMAT_COMPONENT   0
 
#define VIDEO_FORMAT_PAL   1
 
#define VIDEO_FORMAT_NTSC   2
 
#define VIDEO_FORMAT_SECAM   3
 
#define VIDEO_FORMAT_MAC   4
 
#define VIDEO_FORMAT_UNSPECIFIED   5
 
#define CHROMA_420   1
 
#define CHROMA_422   2
 
#define CHROMA_444   3
 
#define SLICE_OK   0
 
#define SLICE_ERROR   -1
 
#define SLICE_END   -2
 end marker found More...
 
#define SLICE_NOEND   -3
 no end marker or error found but mb count exceeded More...
 
#define FF_MPV_FLAG_SKIP_RD   0x0001
 
#define FF_MPV_FLAG_STRICT_GOP   0x0002
 
#define FF_MPV_FLAG_QP_RD   0x0004
 
#define FF_MPV_FLAG_CBP_RD   0x0008
 
#define FF_MPV_FLAG_NAQ   0x0010
 
#define FF_MPV_FLAG_MV0   0x0020
 
#define FF_MPV_OPT_CMP_FUNC
 
#define FF_MPV_OFFSET(x)   offsetof(MpegEncContext, x)
 
#define FF_MPV_OPT_FLAGS   (AV_OPT_FLAG_VIDEO_PARAM | AV_OPT_FLAG_ENCODING_PARAM)
 
#define FF_MPV_COMMON_OPTS
 

Enumerations

enum  rc_strategy { MPV_RC_STRATEGY_FFMPEG, MPV_RC_STRATEGY_XVID, NB_MPV_RC_STRATEGY }
 

Functions

void ff_mpv_common_defaults (MpegEncContext *s)
 Set the given MpegEncContext to common defaults (same for encoding and decoding). More...
 
void ff_dct_encode_init_x86 (MpegEncContext *s)
 
int ff_mpv_common_init (MpegEncContext *s)
 init common structure for both encoder and decoder. More...
 
void ff_mpv_common_init_arm (MpegEncContext *s)
 
void ff_mpv_common_init_axp (MpegEncContext *s)
 
void ff_mpv_common_init_neon (MpegEncContext *s)
 
void ff_mpv_common_init_ppc (MpegEncContext *s)
 
void ff_mpv_common_init_x86 (MpegEncContext *s)
 
void ff_mpv_common_init_mips (MpegEncContext *s)
 
int ff_mpv_common_frame_size_change (MpegEncContext *s)
 
void ff_mpv_common_end (MpegEncContext *s)
 
void ff_mpv_decode_defaults (MpegEncContext *s)
 Set the given MpegEncContext to defaults for decoding. More...
 
void ff_mpv_decode_init (MpegEncContext *s, AVCodecContext *avctx)
 
void ff_mpv_reconstruct_mb (MpegEncContext *s, int16_t block[12][64])
 
void ff_mpv_report_decode_progress (MpegEncContext *s)
 
int ff_mpv_frame_start (MpegEncContext *s, AVCodecContext *avctx)
 generic function called after decoding the header and before a frame is decoded. More...
 
void ff_mpv_frame_end (MpegEncContext *s)
 
int ff_mpv_encode_init (AVCodecContext *avctx)
 
void ff_mpv_encode_init_x86 (MpegEncContext *s)
 
int ff_mpv_encode_end (AVCodecContext *avctx)
 
int ff_mpv_encode_picture (AVCodecContext *avctx, AVPacket *pkt, const AVFrame *frame, int *got_packet)
 
int ff_mpv_reallocate_putbitbuffer (MpegEncContext *s, size_t threshold, size_t size_increase)
 
void ff_clean_intra_table_entries (MpegEncContext *s)
 Clean dc, ac, coded_block for the current non-intra MB. More...
 
void ff_mpeg_draw_horiz_band (MpegEncContext *s, int y, int h)
 
void ff_mpeg_flush (AVCodecContext *avctx)
 
void ff_print_debug_info (MpegEncContext *s, Picture *p, AVFrame *pict)
 
int ff_mpv_export_qp_table (MpegEncContext *s, AVFrame *f, Picture *p, int qp_type)
 
void ff_write_quant_matrix (PutBitContext *pb, uint16_t *matrix)
 
int ff_update_duplicate_context (MpegEncContext *dst, MpegEncContext *src)
 
int ff_mpeg_update_thread_context (AVCodecContext *dst, const AVCodecContext *src)
 
void ff_set_qscale (MpegEncContext *s, int qscale)
 set qscale and update qscale dependent variables. More...
 
void ff_mpv_idct_init (MpegEncContext *s)
 
int ff_dct_encode_init (MpegEncContext *s)
 
void ff_convert_matrix (MpegEncContext *s, int(*qmat)[64], uint16_t(*qmat16)[2][64], const uint16_t *quant_matrix, int bias, int qmin, int qmax, int intra)
 
int ff_dct_quantize_c (MpegEncContext *s, int16_t *block, int n, int qscale, int *overflow)
 
void ff_block_permute (int16_t *block, uint8_t *permutation, const uint8_t *scantable, int last)
 Permute an 8x8 block according to permutation. More...
 
void ff_init_block_index (MpegEncContext *s)
 
void ff_mpv_motion (MpegEncContext *s, uint8_t *dest_y, uint8_t *dest_cb, uint8_t *dest_cr, int dir, uint8_t **ref_picture, op_pixels_func(*pix_op)[4], qpel_mc_func(*qpix_op)[16])
 
static void ff_update_block_index (MpegEncContext *s)
 
static int get_bits_diff (MpegEncContext *s)
 
static int mpeg_get_qscale (MpegEncContext *s)
 

Variables

const AVOption ff_mpv_generic_options []
 

Detailed Description

mpegvideo header.

Definition in file mpegvideo.h.

Macro Definition Documentation

#define MAX_THREADS   32

Definition at line 62 of file mpegvideo.h.

#define MAX_B_FRAMES   16

Definition at line 64 of file mpegvideo.h.

Referenced by ff_mpv_encode_init().

#define SEQ_END_CODE   0x000001b7

Definition at line 67 of file mpegvideo.h.

Referenced by ff_mpeg1_find_frame_end(), and mpeg_decode_frame().

#define SEQ_START_CODE   0x000001b3
#define GOP_START_CODE   0x000001b8

Definition at line 69 of file mpegvideo.h.

Referenced by decode_chunks(), and mpeg1_encode_sequence_header().

#define PICTURE_START_CODE   0x00000100
#define SLICE_MIN_START_CODE   0x00000101
#define SLICE_MAX_START_CODE   0x000001af

Definition at line 72 of file mpegvideo.h.

#define EXT_START_CODE   0x000001b5

Definition at line 73 of file mpegvideo.h.

#define USER_START_CODE   0x000001b2

Definition at line 74 of file mpegvideo.h.

#define SLICE_START_CODE   0x000001b7

Definition at line 75 of file mpegvideo.h.

Referenced by ff_h263_resync(), and ff_mpeg4_decode_studio_slice_header().

#define MV_DIR_FORWARD   1
#define MV_DIR_BACKWARD   2
#define MV_DIRECT   4

bidirectional mode where the difference equals the MV of the last P/S/I-Frame (MPEG-4)

Definition at line 264 of file mpegvideo.h.

Referenced by encode_mb_internal(), encode_thread(), ff_h263_decode_mb(), ff_mpeg4_encode_mb(), and mpeg4_decode_mb().

#define MV_TYPE_16X16   0
#define MV_TYPE_8X8   1
#define MV_TYPE_16X8   2

2 vectors, one per 16x8 block

Definition at line 268 of file mpegvideo.h.

Referenced by ff_xvmc_decode_mb(), lowest_referenced_row(), mpeg_decode_mb(), mpv_motion_internal(), and MPV_motion_lowres().

#define MV_TYPE_FIELD   3
#define MV_TYPE_DMV   4

2 vectors, special mpeg2 Dual Prime Vectors

Definition at line 270 of file mpegvideo.h.

Referenced by ff_xvmc_decode_mb(), mpeg_decode_mb(), mpv_motion_internal(), and MPV_motion_lowres().

#define UNI_AC_ENC_INDEX (   run,
  level 
)    ((run)*128 + (level))
#define VIDEO_FORMAT_COMPONENT   0

Definition at line 473 of file mpegvideo.h.

#define VIDEO_FORMAT_PAL   1

Definition at line 474 of file mpegvideo.h.

#define VIDEO_FORMAT_NTSC   2

Definition at line 475 of file mpegvideo.h.

#define VIDEO_FORMAT_SECAM   3

Definition at line 476 of file mpegvideo.h.

#define VIDEO_FORMAT_MAC   4

Definition at line 477 of file mpegvideo.h.

#define VIDEO_FORMAT_UNSPECIFIED   5

Definition at line 478 of file mpegvideo.h.

Referenced by mpeg1_encode_sequence_header().

#define CHROMA_420   1
#define CHROMA_422   2
#define CHROMA_444   3
#define SLICE_OK   0
#define SLICE_ERROR   -1
#define SLICE_END   -2
#define SLICE_NOEND   -3

no end marker or error found but mb count exceeded

Definition at line 516 of file mpegvideo.h.

Referenced by decode_slice(), and mpeg4_decode_partitioned_mb().

#define FF_MPV_FLAG_SKIP_RD   0x0001

Definition at line 583 of file mpegvideo.h.

Referenced by encode_thread().

#define FF_MPV_FLAG_STRICT_GOP   0x0002

Definition at line 584 of file mpegvideo.h.

Referenced by select_input_picture().

#define FF_MPV_FLAG_QP_RD   0x0004

Definition at line 585 of file mpegvideo.h.

Referenced by encode_mb_internal(), encode_thread(), and ff_mpv_encode_init().

#define FF_MPV_FLAG_CBP_RD   0x0008

Definition at line 586 of file mpegvideo.h.

Referenced by encode_mb_internal(), ff_mpv_encode_init(), get_b_cbp(), and get_p_cbp().

#define FF_MPV_FLAG_NAQ   0x0010

Definition at line 587 of file mpegvideo.h.

Referenced by adaptive_quantization().

#define FF_MPV_FLAG_MV0   0x0020
#define FF_MPV_OPT_CMP_FUNC
Value:
{ "sad", "Sum of absolute differences, fast", 0, AV_OPT_TYPE_CONST, {.i64 = FF_CMP_SAD }, INT_MIN, INT_MAX, FF_MPV_OPT_FLAGS, "cmp_func" }, \
{ "sse", "Sum of squared errors", 0, AV_OPT_TYPE_CONST, {.i64 = FF_CMP_SSE }, INT_MIN, INT_MAX, FF_MPV_OPT_FLAGS, "cmp_func" }, \
{ "satd", "Sum of absolute Hadamard transformed differences", 0, AV_OPT_TYPE_CONST, {.i64 = FF_CMP_SATD }, INT_MIN, INT_MAX, FF_MPV_OPT_FLAGS, "cmp_func" }, \
{ "dct", "Sum of absolute DCT transformed differences", 0, AV_OPT_TYPE_CONST, {.i64 = FF_CMP_DCT }, INT_MIN, INT_MAX, FF_MPV_OPT_FLAGS, "cmp_func" }, \
{ "psnr", "Sum of squared quantization errors, low quality", 0, AV_OPT_TYPE_CONST, {.i64 = FF_CMP_PSNR }, INT_MIN, INT_MAX, FF_MPV_OPT_FLAGS, "cmp_func" }, \
{ "bit", "Number of bits needed for the block", 0, AV_OPT_TYPE_CONST, {.i64 = FF_CMP_BIT }, INT_MIN, INT_MAX, FF_MPV_OPT_FLAGS, "cmp_func" }, \
{ "rd", "Rate distortion optimal, slow", 0, AV_OPT_TYPE_CONST, {.i64 = FF_CMP_RD }, INT_MIN, INT_MAX, FF_MPV_OPT_FLAGS, "cmp_func" }, \
{ "zero", "Zero", 0, AV_OPT_TYPE_CONST, {.i64 = FF_CMP_ZERO }, INT_MIN, INT_MAX, FF_MPV_OPT_FLAGS, "cmp_func" }, \
{ "vsad", "Sum of absolute vertical differences", 0, AV_OPT_TYPE_CONST, {.i64 = FF_CMP_VSAD }, INT_MIN, INT_MAX, FF_MPV_OPT_FLAGS, "cmp_func" }, \
{ "vsse", "Sum of squared vertical differences", 0, AV_OPT_TYPE_CONST, {.i64 = FF_CMP_VSSE }, INT_MIN, INT_MAX, FF_MPV_OPT_FLAGS, "cmp_func" }, \
{ "nsse", "Noise preserving sum of squared differences", 0, AV_OPT_TYPE_CONST, {.i64 = FF_CMP_NSSE }, INT_MIN, INT_MAX, FF_MPV_OPT_FLAGS, "cmp_func" }, \
{ "dct264", NULL, 0, AV_OPT_TYPE_CONST, {.i64 = FF_CMP_DCT264 }, INT_MIN, INT_MAX, FF_MPV_OPT_FLAGS, "cmp_func" }, \
{ "dctmax", NULL, 0, AV_OPT_TYPE_CONST, {.i64 = FF_CMP_DCTMAX }, INT_MIN, INT_MAX, FF_MPV_OPT_FLAGS, "cmp_func" }, \
{ "chroma", NULL, 0, AV_OPT_TYPE_CONST, {.i64 = FF_CMP_CHROMA }, INT_MIN, INT_MAX, FF_MPV_OPT_FLAGS, "cmp_func" }, \
{ "msad", "Sum of absolute differences, median predicted", 0, AV_OPT_TYPE_CONST, {.i64 = FF_CMP_MEDIAN_SAD }, INT_MIN, INT_MAX, FF_MPV_OPT_FLAGS, "cmp_func" }
#define NULL
Definition: coverity.c:32
#define FF_CMP_DCTMAX
Definition: avcodec.h:1935
#define FF_MPV_OPT_FLAGS
Definition: mpegvideo.h:616
#define FF_CMP_VSSE
Definition: avcodec.h:1931
#define FF_CMP_CHROMA
Definition: avcodec.h:1938
#define FF_CMP_SSE
Definition: avcodec.h:1923
#define FF_CMP_MEDIAN_SAD
Definition: avcodec.h:1937
#define FF_CMP_BIT
Definition: avcodec.h:1927
#define FF_CMP_SAD
Definition: avcodec.h:1922
#define FF_CMP_RD
Definition: avcodec.h:1928
#define FF_CMP_NSSE
Definition: avcodec.h:1932
#define FF_CMP_SATD
Definition: avcodec.h:1924
#define FF_CMP_DCT
Definition: avcodec.h:1925
#define FF_CMP_PSNR
Definition: avcodec.h:1926
#define FF_CMP_DCT264
Definition: avcodec.h:1936
#define FF_CMP_ZERO
Definition: avcodec.h:1929
#define FF_CMP_VSAD
Definition: avcodec.h:1930

Definition at line 596 of file mpegvideo.h.

#define FF_MPV_OFFSET (   x)    offsetof(MpegEncContext, x)

Definition at line 614 of file mpegvideo.h.

#define FF_MPV_OPT_FLAGS   (AV_OPT_FLAG_VIDEO_PARAM | AV_OPT_FLAG_ENCODING_PARAM)

Definition at line 616 of file mpegvideo.h.

#define FF_MPV_COMMON_OPTS

Definition at line 617 of file mpegvideo.h.

Enumeration Type Documentation

Enumerator
MPV_RC_STRATEGY_FFMPEG 
MPV_RC_STRATEGY_XVID 
NB_MPV_RC_STRATEGY 

Definition at line 590 of file mpegvideo.h.

Function Documentation

void ff_mpv_common_defaults ( MpegEncContext s)

Set the given MpegEncContext to common defaults (same for encoding and decoding).

The changed fields will not depend upon the prior state of the MpegEncContext.

Definition at line 639 of file mpegvideo.c.

Referenced by ff_mpv_decode_defaults(), and mpv_encode_defaults().

void ff_dct_encode_init_x86 ( MpegEncContext s)

Definition at line 213 of file mpegvideoenc.c.

Referenced by ff_dct_encode_init().

int ff_mpv_common_init ( MpegEncContext s)

init common structure for both encoder and decoder.

this assumes that some variables like width/height are already set

Definition at line 883 of file mpegvideo.c.

Referenced by ff_h263_decode_frame(), ff_h263_decode_init(), ff_mpeg_update_thread_context(), ff_mpv_encode_init(), ff_rv34_decode_init(), ff_rv34_decode_init_thread_copy(), h261_decode_frame(), rv10_decode_init(), rv20_decode_picture_header(), svq1_encode_init(), and vcr2_init_sequence().

void ff_mpv_common_init_arm ( MpegEncContext s)

Definition at line 43 of file mpegvideo_arm.c.

Referenced by dct_init().

void ff_mpv_common_init_axp ( MpegEncContext s)

Definition at line 106 of file mpegvideo_alpha.c.

Referenced by dct_init().

void ff_mpv_common_init_neon ( MpegEncContext s)

Definition at line 126 of file mpegvideo.c.

Referenced by dct_init().

void ff_mpv_common_init_ppc ( MpegEncContext s)

Definition at line 118 of file mpegvideo_altivec.c.

Referenced by dct_init().

void ff_mpv_common_init_x86 ( MpegEncContext s)

Definition at line 454 of file mpegvideo.c.

Referenced by dct_init().

void ff_mpv_common_init_mips ( MpegEncContext s)

Definition at line 50 of file mpegvideo_init_mips.c.

Referenced by dct_init().

int ff_mpv_common_frame_size_change ( MpegEncContext s)
void ff_mpv_common_end ( MpegEncContext s)
void ff_mpv_decode_defaults ( MpegEncContext s)

Set the given MpegEncContext to defaults for decoding.

the changed fields will not depend upon the prior state of the MpegEncContext.

Definition at line 662 of file mpegvideo.c.

Referenced by ff_h263_decode_init(), ff_rv34_decode_init(), h261_decode_init(), mpeg_decode_init(), and rv10_decode_init().

void ff_mpv_decode_init ( MpegEncContext s,
AVCodecContext avctx 
)
void ff_mpv_reconstruct_mb ( MpegEncContext s,
int16_t  block[12][64] 
)
void ff_mpv_report_decode_progress ( MpegEncContext s)

Definition at line 2309 of file mpegvideo.c.

Referenced by decode_slice(), and mpeg_decode_slice().

int ff_mpv_frame_start ( MpegEncContext s,
AVCodecContext avctx 
)

generic function called after decoding the header and before a frame is decoded.

Definition at line 1196 of file mpegvideo.c.

Referenced by decode_wmv9(), ff_h263_decode_frame(), ff_rv34_decode_frame(), h261_decode_frame(), mpeg_field_start(), rv10_decode_packet(), and vc1_decode_frame().

void ff_mpv_frame_end ( MpegEncContext s)
int ff_mpv_encode_init ( AVCodecContext avctx)

Definition at line 288 of file mpegvideo_enc.c.

Referenced by encode_init(), and wmv2_encode_init().

void ff_mpv_encode_init_x86 ( MpegEncContext s)
int ff_mpv_encode_end ( AVCodecContext avctx)

Definition at line 1079 of file mpegvideo_enc.c.

Referenced by ff_mpv_encode_init(), and mpeg12_class().

int ff_mpv_encode_picture ( AVCodecContext avctx,
AVPacket pkt,
const AVFrame frame,
int got_packet 
)

Definition at line 1835 of file mpegvideo_enc.c.

Referenced by mpeg12_class().

int ff_mpv_reallocate_putbitbuffer ( MpegEncContext s,
size_t  threshold,
size_t  size_increase 
)
void ff_clean_intra_table_entries ( MpegEncContext s)

Clean dc, ac, coded_block for the current non-intra MB.

Definition at line 1900 of file mpegvideo.c.

Referenced by encode_thread(), mpeg4_decode_partition_a(), and mpv_reconstruct_mb_internal().

void ff_mpeg_draw_horiz_band ( MpegEncContext s,
int  y,
int  h 
)
void ff_mpeg_flush ( AVCodecContext avctx)

Definition at line 2264 of file mpegvideo.c.

Referenced by decode_wmv9(), and flush().

void ff_print_debug_info ( MpegEncContext s,
Picture p,
AVFrame pict 
)
int ff_mpv_export_qp_table ( MpegEncContext s,
AVFrame f,
Picture p,
int  qp_type 
)

Definition at line 1435 of file mpegvideo.c.

Referenced by ff_h263_decode_frame(), finish_frame(), rv10_decode_frame(), and slice_end().

void ff_write_quant_matrix ( PutBitContext pb,
uint16_t *  matrix 
)

Definition at line 202 of file mpegvideo_enc.c.

Referenced by mpeg1_encode_sequence_header(), and mpeg4_encode_vol_header().

int ff_update_duplicate_context ( MpegEncContext dst,
MpegEncContext src 
)

Definition at line 460 of file mpegvideo.c.

Referenced by decode_chunks(), and encode_picture().

int ff_mpeg_update_thread_context ( AVCodecContext dst,
const AVCodecContext src 
)

Definition at line 488 of file mpegvideo.c.

Referenced by ff_rv34_decode_update_thread_context().

void ff_set_qscale ( MpegEncContext s,
int  qscale 
)
void ff_mpv_idct_init ( MpegEncContext s)
int ff_dct_encode_init ( MpegEncContext s)

Definition at line 269 of file mpegvideo_enc.c.

Referenced by dnxhd_encode_init(), and ff_mpv_encode_init().

void ff_convert_matrix ( MpegEncContext s,
int(*)  qmat[64],
uint16_t(*)  qmat16[2][64],
const uint16_t *  quant_matrix,
int  bias,
int  qmin,
int  qmax,
int  intra 
)

Definition at line 90 of file mpegvideo_enc.c.

Referenced by dnxhd_init_qmat(), encode_picture(), and ff_mpv_encode_init().

int ff_dct_quantize_c ( MpegEncContext s,
int16_t *  block,
int  n,
int  qscale,
int overflow 
)

Definition at line 4729 of file mpegvideo_enc.c.

Referenced by dnxhd_encode_init(), encode_mb_internal(), and ff_dct_encode_init().

void ff_block_permute ( int16_t *  block,
uint8_t permutation,
const uint8_t scantable,
int  last 
)

Permute an 8x8 block according to permutation.

Parameters
blockthe block which will be permuted according to the given permutation vector
permutationthe permutation vector
lastthe last non zero coefficient in scantable order, used to speed the permutation up
scantablethe used scantable, this is only used to speed the permutation up, the block is not (inverse) permutated to scantable order!

Definition at line 4704 of file mpegvideo_enc.c.

Referenced by dnxhd_10bit_dct_quantize(), dnxhd_10bit_dct_quantize_444(), and ff_dct_quantize_c().

void ff_init_block_index ( MpegEncContext s)
void ff_mpv_motion ( MpegEncContext s,
uint8_t dest_y,
uint8_t dest_cb,
uint8_t dest_cr,
int  dir,
uint8_t **  ref_picture,
op_pixels_func(*)  pix_op[4],
qpel_mc_func(*)  qpix_op[16] 
)

Definition at line 974 of file mpegvideo_motion.c.

Referenced by encode_mb_internal(), and mpv_reconstruct_mb_internal().

static void ff_update_block_index ( MpegEncContext s)
inlinestatic
static int get_bits_diff ( MpegEncContext s)
inlinestatic
static int mpeg_get_qscale ( MpegEncContext s)
inlinestatic

Variable Documentation

const AVOption ff_mpv_generic_options[]

Definition at line 85 of file mpegvideo_enc.c.