libavcodec/h264idct.c File Reference

H.264 IDCT. More...

#include "dsputil.h"

Go to the source code of this file.

Defines

#define stride   16

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])
void ff_h264_luma_dc_dequant_idct_c (DCTELEM *output, DCTELEM *input, int qmul)
 IDCT transforms the 16 dc values and dequantizes them.

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.


Define Documentation

#define stride   16

Referenced by aasc_decode_frame(), allocStuff(), apply_loop_filter(), avs_decode_frame(), bink_decode_plane(), binkb_decode_plane(), bitplane_decoding(), cdg_scroll(), cdg_tile_block(), check_bidir_mv(), chroma_dc_dequant_idct_c(), cmp_direct_inline(), cmp_inline(), copy_picture_attributes(), decode(), decode_13(), decode_frame(), decode_i2_frame(), decode_i_frame(), decode_init(), decode_p_frame(), deInterlaceBlendLinear_TMPL(), deInterlaceFF_TMPL(), deInterlaceInterpolateCubic_TMPL(), deInterlaceInterpolateLinear_TMPL(), deInterlaceL5_TMPL(), deInterlaceMedian_TMPL(), dequant(), dering_TMPL(), do_a_deblock_TMPL(), doVertDefFilter_TMPL(), doVertLowPass_TMPL(), duplicate_TMPL(), encode_frame(), ff_apply_vector_2x2(), ff_apply_vector_4x4(), ff_h263_decode_mb(), ff_h264_luma_dc_dequant_idct_c(), ff_init_me(), ff_jpegls_decode_picture(), ff_svq3_luma_dc_dequant_idct_c(), filter(), get_frame_mb(), getpix(), h263_mv4_search(), hl_decode_mb_internal(), idct_put(), init_mv4_ref(), init_ref(), interlaced_search(), main(), mpeg4_decode_partition_a(), msvideo1_decode_16bit(), msvideo1_decode_8bit(), pcx_decode_frame(), pixels16_TMPL(), postProcess_TMPL(), pp_get_context(), preview_obmc(), ptx_decode_frame(), read_table(), render_slice(), rpza_decode_stream(), sad_hpel_motion_search(), skip_check(), smc_decode_stream(), sunrast_decode_frame(), tempNoiseReducer_TMPL(), txd_decode_frame(), vertClassify_TMPL(), vertX1Filter_TMPL(), vp56_size_changed(), w_c(), xan_wc3_copy_pixel_run(), and xan_wc3_output_pixel_run().


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 
)

Definition at line 73 of file h264idct.c.

Referenced by ff_h264_idct8_add4_c(), and ff_h264dsp_init().

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 
)

Definition at line 61 of file h264idct.c.

Referenced by ff_h264_idct_add8_c(), and ff_h264dsp_init().

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().

void ff_h264_luma_dc_dequant_idct_c ( DCTELEM output,
DCTELEM input,
int  qmul 
)

IDCT transforms the 16 dc values and dequantizes them.

Parameters:
qp quantization parameter

Definition at line 223 of file h264idct.c.

Referenced by ff_h264dsp_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 Thu May 24 03:02:45 2012 for FFmpeg by  doxygen 1.5.6