VC9 Macroblock-level functions in Simple/Main Profiles


Functions

static int vc9_coded_block_pred (MpegEncContext *s, int n, uint8_t **coded_block_ptr)
int vc9_decode_i_mb (VC9Context *v, DCTELEM block[6][64])
int vc9_decode_p_mb (VC9Context *v, DCTELEM block[6][64])
int vc9_decode_b_mb (VC9Context *v, DCTELEM block[6][64])
static int standard_decode_mbs (VC9Context *v)

Detailed Description

See also:
7.1.4, p91 and 8.1.1.7, p(1)04
Todo:
TODO: Integrate to MpegEncContext facilities

Function Documentation

static int standard_decode_mbs ( VC9Context v  )  [static]

Decode all MBs for an I frame in Simple/Main profile

Todo:
TODO: Move out of the loop the picture type case? (branch prediction should help there though)

Definition at line 2248 of file vc9.c.

References B_TYPE, BI_TYPE, MpegEncContext::block, I_TYPE, VC9Context::k_x, VC9Context::k_y, MpegEncContext::mb_height, MpegEncContext::mb_width, MpegEncContext::mb_x, MpegEncContext::mb_y, MpegEncContext::mspel, VC9Context::mv_mode, VC9Context::mvrange, P_TYPE, MpegEncContext::pict_type, VC9Context::pq, VC9Context::s, s, VC9Context::tt_index, VC9Context::ttblk4x4, vc9_decode_b_mb(), vc9_decode_i_mb(), and vc9_decode_p_mb().

Referenced by vc9_decode_frame().

Here is the call graph for this function:

static int vc9_coded_block_pred ( MpegEncContext s,
int  n,
uint8_t **  coded_block_ptr 
) [inline, static]

Definition at line 1953 of file vc9.c.

References a, b, MpegEncContext::b8_stride, MpegEncContext::block_index, c, MpegEncContext::coded_block, and pred().

Referenced by vc9_decode_i_mb(), and vc9_decode_p_mb().

Here is the call graph for this function:

int vc9_decode_b_mb ( VC9Context v,
DCTELEM  block[6][64] 
)

int vc9_decode_i_mb ( VC9Context v,
DCTELEM  block[6][64] 
)

int vc9_decode_p_mb ( VC9Context v,
DCTELEM  block[6][64] 
)


Generated on Mon Apr 28 14:09:25 2008 for Cinelerra by  doxygen 1.5.5