libavcodec/h263.h File Reference

#include <stdint.h>
#include "libavutil/rational.h"
#include "get_bits.h"
#include "mpegvideo.h"
#include "rl.h"

Go to the source code of this file.

Defines

#define INTRA_MCBPC_VLC_BITS   6
#define INTER_MCBPC_VLC_BITS   7
#define CBPY_VLC_BITS   6
#define TEX_VLC_BITS   9

Functions

int h263_decode_motion (MpegEncContext *s, int pred, int f_code)
av_const int ff_h263_aspect_to_info (AVRational aspect)
 Return the 4 bit value that specifies the given aspect ratio.
int ff_h263_decode_init (AVCodecContext *avctx)
int ff_h263_decode_frame (AVCodecContext *avctx, void *data, int *data_size, AVPacket *avpkt)
int ff_h263_decode_end (AVCodecContext *avctx)
void h263_encode_mb (MpegEncContext *s, DCTELEM block[6][64], int motion_x, int motion_y)
void h263_encode_picture_header (MpegEncContext *s, int picture_number)
void h263_encode_gob_header (MpegEncContext *s, int mb_line)
 Encode a group of blocks header.
int16_t * h263_pred_motion (MpegEncContext *s, int block, int dir, int *px, int *py)
void h263_encode_init (MpegEncContext *s)
void h263_decode_init_vlc (MpegEncContext *s)
int h263_decode_picture_header (MpegEncContext *s)
int ff_h263_decode_gob_header (MpegEncContext *s)
void ff_h263_update_motion_val (MpegEncContext *s)
void ff_h263_loop_filter (MpegEncContext *s)
int ff_h263_decode_mba (MpegEncContext *s)
void ff_h263_encode_mba (MpegEncContext *s)
void ff_init_qscale_tab (MpegEncContext *s)
 init s->current_picture.qscale_table from s->lambda_table
int h263_pred_dc (MpegEncContext *s, int n, int16_t **dc_val_ptr)
void h263_pred_acdc (MpegEncContext *s, DCTELEM *block, int n)
void ff_h263_show_pict_info (MpegEncContext *s)
 Print picture info if FF_DEBUG_PICT_INFO is set.
int ff_intel_h263_decode_picture_header (MpegEncContext *s)
int ff_h263_decode_mb (MpegEncContext *s, DCTELEM block[6][64])
int av_const h263_get_picture_format (int width, int height)
 Return the value of the 3bit "source format" syntax element.
void ff_clean_h263_qscales (MpegEncContext *s)
 modify qscale so that encoding is acually possible in h263 (limit difference to -2.
int ff_h263_resync (MpegEncContext *s)
 decodes the group of blocks / video packet header.
const uint8_t * ff_h263_find_resync_marker (const uint8_t *p, const uint8_t *end)
int ff_h263_get_gob_height (MpegEncContext *s)
 Get the GOB height based on picture height.
void ff_h263_encode_motion (MpegEncContext *s, int val, int f_code)
static int h263_get_motion_length (MpegEncContext *s, int val, int f_code)
static void ff_h263_encode_motion_vector (MpegEncContext *s, int x, int y, int f_code)
static int get_p_cbp (MpegEncContext *s, DCTELEM block[6][64], int motion_x, int motion_y)
static int get_b_cbp (MpegEncContext *s, DCTELEM block[6][64], int motion_x, int motion_y, int mb_type)
static void memsetw (short *tab, int val, int n)

Variables

const AVRational ff_h263_pixel_aspect [16]
const uint8_t ff_h263_cbpy_tab [16][2]
const uint8_t cbpc_b_tab [4][2]
const uint8_t mvtab [33][2]
const uint8_t ff_h263_intra_MCBPC_code [9]
const uint8_t ff_h263_intra_MCBPC_bits [9]
const uint8_t ff_h263_inter_MCBPC_code [28]
const uint8_t ff_h263_inter_MCBPC_bits [28]
const uint8_t h263_mbtype_b_tab [15][2]
VLC ff_h263_intra_MCBPC_vlc
VLC ff_h263_inter_MCBPC_vlc
VLC ff_h263_cbpy_vlc
RLTable ff_h263_rl_inter
RLTable rl_intra_aic
const uint16_t h263_format [8][2]
const uint8_t modified_quant_tab [2][32]
uint16_t ff_mba_max [6]
uint8_t ff_mba_length [7]
uint8_t ff_h263_static_rl_table_store [2][2][2 *MAX_RUN+MAX_LEVEL+3]


Define Documentation

#define CBPY_VLC_BITS   6

#define INTER_MCBPC_VLC_BITS   7

#define INTRA_MCBPC_VLC_BITS   6

#define TEX_VLC_BITS   9

Definition at line 36 of file h263.h.


Function Documentation

void ff_clean_h263_qscales ( MpegEncContext s  ) 

modify qscale so that encoding is acually possible in h263 (limit difference to -2.

.2)

Definition at line 276 of file ituh263enc.c.

Referenced by estimate_qp(), and ff_clean_mpeg4_qscales().

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 91 of file ituh263enc.c.

Referenced by h263_encode_picture_header(), and mpeg4_encode_vol_header().

int ff_h263_decode_end ( AVCodecContext avctx  ) 

Definition at line 119 of file h263dec.c.

Referenced by wmv2_decode_end().

int ff_h263_decode_frame ( AVCodecContext avctx,
void *  data,
int *  data_size,
AVPacket avpkt 
)

Definition at line 336 of file h263dec.c.

int ff_h263_decode_gob_header ( MpegEncContext s  ) 

int ff_h263_decode_init ( AVCodecContext avctx  ) 

Definition at line 45 of file h263dec.c.

Referenced by decode_init(), and ff_msmpeg4_decode_init().

int ff_h263_decode_mb ( MpegEncContext s,
DCTELEM  block[6][64] 
)

Definition at line 601 of file ituh263dec.c.

Referenced by ff_h263_decode_init(), and rv10_decode_packet().

int ff_h263_decode_mba ( MpegEncContext s  ) 

void ff_h263_encode_mba ( MpegEncContext s  ) 

void ff_h263_encode_motion ( MpegEncContext s,
int  val,
int  f_code 
)

Definition at line 658 of file ituh263enc.c.

Referenced by ff_h263_encode_motion_vector(), and svq1_encode_plane().

static void ff_h263_encode_motion_vector ( MpegEncContext s,
int  x,
int  y,
int  f_code 
) [inline, static]

Definition at line 135 of file h263.h.

Referenced by h263_encode_mb(), and mpeg4_encode_mb().

const uint8_t* ff_h263_find_resync_marker ( const uint8_t *  p,
const uint8_t *  end 
)

Referenced by decode_slice().

int ff_h263_get_gob_height ( MpegEncContext s  ) 

Get the GOB height based on picture height.

Definition at line 378 of file h263.c.

Referenced by encode_thread(), ff_h263_decode_frame(), and vaapi_mpeg4_start_frame().

void ff_h263_loop_filter ( MpegEncContext s  ) 

Definition at line 142 of file h263.c.

Referenced by decode_slice(), encode_thread(), and rv10_decode_packet().

int ff_h263_resync ( MpegEncContext s  ) 

decodes the group of blocks / video packet header.

Returns:
bit position of the resync_marker, or <0 if none was found

Definition at line 229 of file ituh263dec.c.

Referenced by ff_h263_decode_frame().

void ff_h263_show_pict_info ( MpegEncContext s  ) 

Print picture info if FF_DEBUG_PICT_INFO is set.

Definition at line 71 of file ituh263dec.c.

Referenced by ff_intel_h263_decode_picture_header(), and h263_decode_picture_header().

void ff_h263_update_motion_val ( MpegEncContext s  ) 

Definition at line 49 of file h263.c.

Referenced by decode_slice(), encode_thread(), and rv10_decode_packet().

void ff_init_qscale_tab ( MpegEncContext s  ) 

init s->current_picture.qscale_table from s->lambda_table

Definition at line 159 of file mpegvideo_enc.c.

Referenced by estimate_qp(), and ff_clean_h263_qscales().

int ff_intel_h263_decode_picture_header ( MpegEncContext s  ) 

Definition at line 25 of file intelh263dec.c.

Referenced by ff_h263_decode_frame().

static int get_b_cbp ( MpegEncContext s,
DCTELEM  block[6][64],
int  motion_x,
int  motion_y,
int  mb_type 
) [inline, static]

Definition at line 203 of file h263.h.

Referenced by mpeg4_encode_mb().

static int get_p_cbp ( MpegEncContext s,
DCTELEM  block[6][64],
int  motion_x,
int  motion_y 
) [inline, static]

Definition at line 146 of file h263.h.

Referenced by h263_encode_mb(), and mpeg4_encode_mb().

void h263_decode_init_vlc ( MpegEncContext s  ) 

Definition at line 103 of file ituh263dec.c.

Referenced by ff_h263_decode_init(), and rv10_decode_init().

int h263_decode_motion ( MpegEncContext s,
int  pred,
int  f_code 
)

int h263_decode_picture_header ( MpegEncContext s  ) 

Definition at line 867 of file ituh263dec.c.

Referenced by ff_h263_decode_frame().

void h263_encode_gob_header ( MpegEncContext s,
int  mb_line 
)

Encode a group of blocks header.

Definition at line 250 of file ituh263enc.c.

Referenced by encode_thread().

void h263_encode_init ( MpegEncContext s  ) 

Definition at line 772 of file ituh263enc.c.

Referenced by MPV_encode_init(), and svq1_encode_init().

void h263_encode_mb ( MpegEncContext s,
DCTELEM  block[6][64],
int  motion_x,
int  motion_y 
)

Definition at line 457 of file ituh263enc.c.

Referenced by encode_mb_internal().

void h263_encode_picture_header ( MpegEncContext s,
int  picture_number 
)

Definition at line 105 of file ituh263enc.c.

Referenced by encode_picture().

static int h263_get_motion_length ( MpegEncContext s,
int  val,
int  f_code 
) [inline, static]

Definition at line 118 of file h263.h.

Referenced by ff_h263_encode_motion_vector().

int av_const h263_get_picture_format ( int  width,
int  height 
)

Return the value of the 3bit "source format" syntax element.

This represents some standard picture dimensions or indicates that width&height are explicitly stored later.

void h263_pred_acdc ( MpegEncContext s,
DCTELEM block,
int  n 
)

Definition at line 229 of file h263.c.

Referenced by h263_decode_block().

int h263_pred_dc ( MpegEncContext s,
int  n,
int16_t **  dc_val_ptr 
)

Definition at line 101 of file h263.c.

Referenced by h263_encode_mb().

int16_t* h263_pred_motion ( MpegEncContext s,
int  block,
int  dir,
int *  px,
int *  py 
)

static void memsetw ( short *  tab,
int  val,
int  n 
) [inline, static]

Definition at line 245 of file h263.h.

Referenced by ff_mpeg4_clean_buffers().


Variable Documentation

const uint8_t cbpc_b_tab[4][2]

Definition at line 78 of file h263data.h.

Referenced by h263_decode_init_vlc().

const uint8_t ff_h263_cbpy_tab[16][2]

Definition at line 85 of file h263data.h.

Referenced by get_p_cbp(), h263_decode_init_vlc(), h263_encode_mb(), and mpeg4_encode_mb().

Definition at line 95 of file ituh263dec.c.

Referenced by mpeg4_decode_mb(), mpeg4_decode_partition_b(), and msmpeg4v12_decode_mb().

const uint8_t ff_h263_inter_MCBPC_bits[28]

Definition at line 50 of file h263data.h.

Referenced by get_p_cbp(), h263_decode_init_vlc(), h263_encode_mb(), and mpeg4_encode_mb().

const uint8_t ff_h263_inter_MCBPC_code[28]

Definition at line 41 of file h263data.h.

Referenced by h263_decode_init_vlc(), h263_encode_mb(), and mpeg4_encode_mb().

Definition at line 94 of file ituh263dec.c.

Referenced by mpeg4_decode_mb(), mpeg4_decode_partition_a(), and msmpeg4v12_decode_mb().

const uint8_t ff_h263_intra_MCBPC_bits[9]

Definition at line 37 of file h263data.h.

Referenced by h263_decode_init_vlc(), h263_encode_mb(), and mpeg4_encode_mb().

const uint8_t ff_h263_intra_MCBPC_code[9]

Definition at line 36 of file h263data.h.

Referenced by h263_decode_init_vlc(), h263_encode_mb(), and mpeg4_encode_mb().

Definition at line 93 of file ituh263dec.c.

Referenced by mpeg4_decode_mb(), mpeg4_decode_partition_a(), and msmpeg4v12_decode_mb().

uint8_t ff_h263_static_rl_table_store[2][2][2 *MAX_RUN+MAX_LEVEL+3]

Definition at line 46 of file h263.c.

Referenced by h263_decode_init_vlc(), and h263_encode_init().

uint8_t ff_mba_length[7]

Definition at line 271 of file h263data.h.

Referenced by ff_h263_decode_mba(), and ff_h263_encode_mba().

uint16_t ff_mba_max[6]

Definition at line 267 of file h263data.h.

Referenced by ff_h263_decode_mba(), and ff_h263_encode_mba().

const uint16_t h263_format[8][2]

const uint8_t h263_mbtype_b_tab[15][2]

Definition at line 60 of file h263data.h.

Referenced by h263_decode_init_vlc().

const uint8_t modified_quant_tab[2][32]

Definition at line 253 of file h263data.h.

Referenced by h263_decode_dquant().

const uint8_t mvtab[33][2]


Generated on Fri Oct 26 02:39:44 2012 for FFmpeg by  doxygen 1.5.8