libavcodec/h264idct.c File Reference

H.264 IDCT. More...

#include "dsputil.h"

Go to the source code of this file.

Functions

static av_always_inline void idct_internal (uint8_t *dst, DCTELEM *block, int stride, int block_stride, int shift, int add)
void ff_h264_idct_add_c (uint8_t *dst, DCTELEM *block, int stride)
void ff_h264_lowres_idct_add_c (uint8_t *dst, int stride, DCTELEM *block)
void ff_h264_lowres_idct_put_c (uint8_t *dst, int stride, DCTELEM *block)
void ff_h264_idct8_add_c (uint8_t *dst, DCTELEM *block, int stride)
void ff_h264_idct_dc_add_c (uint8_t *dst, DCTELEM *block, int stride)
void ff_h264_idct8_dc_add_c (uint8_t *dst, DCTELEM *block, int stride)
void ff_h264_idct_add16_c (uint8_t *dst, const int *block_offset, DCTELEM *block, int stride, const uint8_t nnzc[6 *8])
void ff_h264_idct_add16intra_c (uint8_t *dst, const int *block_offset, DCTELEM *block, int stride, const uint8_t nnzc[6 *8])
void ff_h264_idct8_add4_c (uint8_t *dst, const int *block_offset, DCTELEM *block, int stride, const uint8_t nnzc[6 *8])
void ff_h264_idct_add8_c (uint8_t **dest, const int *block_offset, DCTELEM *block, int stride, const uint8_t nnzc[6 *8])

Variables

static const uint8_t scan8 [16+2 *4]


Detailed Description

H.264 IDCT.

Author:
Michael Niedermayer <michaelni@gmx.at>

Definition in file h264idct.c.


Function Documentation

void ff_h264_idct8_add4_c ( uint8_t *  dst,
const int *  block_offset,
DCTELEM block,
int  stride,
const uint8_t  nnzc[6 *8] 
)

Definition at line 199 of file h264idct.c.

Referenced by ff_h264dsp_init().

void ff_h264_idct8_add_c ( uint8_t *  dst,
DCTELEM block,
int  stride 
)

void ff_h264_idct8_dc_add_c ( uint8_t *  dst,
DCTELEM block,
int  stride 
)

Definition at line 156 of file h264idct.c.

Referenced by ff_h264_idct8_add4_c(), and ff_h264dsp_init().

void ff_h264_idct_add16_c ( uint8_t *  dst,
const int *  block_offset,
DCTELEM block,
int  stride,
const uint8_t  nnzc[6 *8] 
)

Definition at line 180 of file h264idct.c.

Referenced by ff_h264dsp_init().

void ff_h264_idct_add16intra_c ( uint8_t *  dst,
const int *  block_offset,
DCTELEM block,
int  stride,
const uint8_t  nnzc[6 *8] 
)

Definition at line 191 of file h264idct.c.

Referenced by ff_h264dsp_init().

void ff_h264_idct_add8_c ( uint8_t **  dest,
const int *  block_offset,
DCTELEM block,
int  stride,
const uint8_t  nnzc[6 *8] 
)

Definition at line 210 of file h264idct.c.

Referenced by ff_h264dsp_init().

void ff_h264_idct_add_c ( uint8_t *  dst,
DCTELEM block,
int  stride 
)

void ff_h264_idct_dc_add_c ( uint8_t *  dst,
DCTELEM block,
int  stride 
)

void ff_h264_lowres_idct_add_c ( uint8_t *  dst,
int  stride,
DCTELEM block 
)

Definition at line 65 of file h264idct.c.

Referenced by dsputil_init().

void ff_h264_lowres_idct_put_c ( uint8_t *  dst,
int  stride,
DCTELEM block 
)

Definition at line 69 of file h264idct.c.

Referenced by dsputil_init().

static av_always_inline void idct_internal ( uint8_t *  dst,
DCTELEM block,
int  stride,
int  block_stride,
int  shift,
int  add 
) [static]


Variable Documentation

const uint8_t scan8[16+2 *4] [static]

Initial value:

{
 4+1*8, 5+1*8, 4+2*8, 5+2*8,
 6+1*8, 7+1*8, 6+2*8, 7+2*8,
 4+3*8, 5+3*8, 4+4*8, 5+4*8,
 6+3*8, 7+3*8, 6+4*8, 7+4*8,
 1+1*8, 2+1*8,
 1+2*8, 2+2*8,
 1+4*8, 2+4*8,
 1+5*8, 2+5*8,
}

Definition at line 169 of file h264idct.c.


Generated on Fri Oct 26 02:36:52 2012 for FFmpeg by  doxygen 1.5.8