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

H.264 IDCT. More...

#include "bit_depth_template.c"
#include "libavutil/common.h"
#include "h264.h"

Go to the source code of this file.

Macros

#define stride   16
 

Functions

void FUNCC() ff_h264_idct_add (uint8_t *_dst, int16_t *_block, int stride)
 
void FUNCC() ff_h264_idct8_add (uint8_t *_dst, int16_t *_block, int stride)
 
void FUNCC() ff_h264_idct_dc_add (uint8_t *_dst, int16_t *_block, int stride)
 
void FUNCC() ff_h264_idct8_dc_add (uint8_t *_dst, int16_t *_block, int stride)
 
void FUNCC() ff_h264_idct_add16 (uint8_t *dst, const int *block_offset, int16_t *block, int stride, const uint8_t nnzc[15 *8])
 
void FUNCC() ff_h264_idct_add16intra (uint8_t *dst, const int *block_offset, int16_t *block, int stride, const uint8_t nnzc[15 *8])
 
void FUNCC() ff_h264_idct8_add4 (uint8_t *dst, const int *block_offset, int16_t *block, int stride, const uint8_t nnzc[15 *8])
 
void FUNCC() ff_h264_idct_add8 (uint8_t **dest, const int *block_offset, int16_t *block, int stride, const uint8_t nnzc[15 *8])
 
void FUNCC() ff_h264_idct_add8_422 (uint8_t **dest, const int *block_offset, int16_t *block, int stride, const uint8_t nnzc[15 *8])
 
void FUNCC() ff_h264_luma_dc_dequant_idct (int16_t *_output, int16_t *_input, int qmul)
 IDCT transforms the 16 dc values and dequantizes them.
 
void FUNCC() ff_h264_chroma422_dc_dequant_idct (int16_t *_block, int qmul)
 
void FUNCC() ff_h264_chroma_dc_dequant_idct (int16_t *_block, int qmul)
 

Detailed Description

H.264 IDCT.

Author
Michael Niedermayer micha.nosp@m.elni.nosp@m.@gmx..nosp@m.at

Definition in file h264idct_template.c.

Macro Definition Documentation

#define stride   16

Function Documentation

void FUNCC() ff_h264_idct_add ( uint8_t _dst,
int16_t *  _block,
int  stride 
)
void FUNCC() ff_h264_idct8_add ( uint8_t _dst,
int16_t *  _block,
int  stride 
)

Definition at line 68 of file h264idct_template.c.

Referenced by ff_h264_idct8_add4().

void FUNCC() ff_h264_idct_dc_add ( uint8_t _dst,
int16_t *  _block,
int  stride 
)
void FUNCC() ff_h264_idct8_dc_add ( uint8_t _dst,
int16_t *  _block,
int  stride 
)

Definition at line 158 of file h264idct_template.c.

Referenced by ff_h264_idct8_add4().

void FUNCC() ff_h264_idct_add16 ( uint8_t dst,
const int *  block_offset,
int16_t *  block,
int  stride,
const uint8_t  nnzc[15 *8] 
)

Definition at line 173 of file h264idct_template.c.

void FUNCC() ff_h264_idct_add16intra ( uint8_t dst,
const int *  block_offset,
int16_t *  block,
int  stride,
const uint8_t  nnzc[15 *8] 
)

Definition at line 184 of file h264idct_template.c.

void FUNCC() ff_h264_idct8_add4 ( uint8_t dst,
const int *  block_offset,
int16_t *  block,
int  stride,
const uint8_t  nnzc[15 *8] 
)

Definition at line 192 of file h264idct_template.c.

void FUNCC() ff_h264_idct_add8 ( uint8_t **  dest,
const int *  block_offset,
int16_t *  block,
int  stride,
const uint8_t  nnzc[15 *8] 
)

Definition at line 203 of file h264idct_template.c.

void FUNCC() ff_h264_idct_add8_422 ( uint8_t **  dest,
const int *  block_offset,
int16_t *  block,
int  stride,
const uint8_t  nnzc[15 *8] 
)

Definition at line 215 of file h264idct_template.c.

void FUNCC() ff_h264_luma_dc_dequant_idct ( int16_t *  _output,
int16_t *  _input,
int  qmul 
)

IDCT transforms the 16 dc values and dequantizes them.

Parameters
qmulquantization parameter

Definition at line 241 of file h264idct_template.c.

void FUNCC() ff_h264_chroma422_dc_dequant_idct ( int16_t *  _block,
int  qmul 
)

Definition at line 276 of file h264idct_template.c.

void FUNCC() ff_h264_chroma_dc_dequant_idct ( int16_t *  _block,
int  qmul 
)

Definition at line 303 of file h264idct_template.c.