Defines | Functions | Variables

libavcodec/h264idct_template.c File Reference

H.264 IDCT. More...

#include "high_bit_depth.h"

Go to the source code of this file.

Defines

#define stride   16

Functions

static av_always_inline void
FUNCC() 
idct_internal (uint8_t *p_dst, DCTELEM *p_block, int stride, int block_stride, int shift, int add)
void FUNCC() ff_h264_idct_add (uint8_t *dst, DCTELEM *block, int stride)
void FUNCC() ff_h264_lowres_idct_add (uint8_t *dst, int stride, DCTELEM *block)
void FUNCC() ff_h264_lowres_idct_put (uint8_t *dst, int stride, DCTELEM *block)
void FUNCC() ff_h264_idct8_add (uint8_t *p_dst, DCTELEM *p_block, int stride)
void FUNCC() ff_h264_idct_dc_add (uint8_t *p_dst, DCTELEM *block, int stride)
void FUNCC() ff_h264_idct8_dc_add (uint8_t *p_dst, DCTELEM *block, int stride)
void FUNCC() ff_h264_idct_add16 (uint8_t *dst, const int *block_offset, DCTELEM *block, int stride, const uint8_t nnzc[15 *8])
void FUNCC() ff_h264_idct_add16intra (uint8_t *dst, const int *block_offset, DCTELEM *block, int stride, const uint8_t nnzc[15 *8])
void FUNCC() ff_h264_idct8_add4 (uint8_t *dst, const int *block_offset, DCTELEM *block, int stride, const uint8_t nnzc[15 *8])
void FUNCC() ff_h264_idct_add8 (uint8_t **dest, const int *block_offset, DCTELEM *block, int stride, const uint8_t nnzc[15 *8])
void FUNCC() ff_h264_luma_dc_dequant_idct (DCTELEM *p_output, DCTELEM *p_input, int qmul)
 IDCT transforms the 16 dc values and dequantizes them.
void FUNCC() ff_h264_chroma_dc_dequant_idct (DCTELEM *p_block, int qmul)

Variables

static const uint8_t scan8 [16 *3]

Detailed Description

H.264 IDCT.

Author:
Michael Niedermayer <michaelni@gmx.at>

Definition in file h264idct_template.c.


Define Documentation

#define stride   16

Function Documentation

void FUNCC() ff_h264_chroma_dc_dequant_idct ( DCTELEM p_block,
int  qmul 
)

Definition at line 276 of file h264idct_template.c.

void FUNCC() ff_h264_idct8_add ( uint8_t *  p_dst,
DCTELEM p_block,
int  stride 
)

Definition at line 95 of file h264idct_template.c.

Referenced by ff_h264_idct8_add4().

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

Definition at line 216 of file h264idct_template.c.

void FUNCC() ff_h264_idct8_dc_add ( uint8_t *  p_dst,
DCTELEM block,
int  stride 
)

Definition at line 183 of file h264idct_template.c.

Referenced by ff_h264_idct8_add4().

void FUNCC() ff_h264_idct_add ( uint8_t *  dst,
DCTELEM block,
int  stride 
)

Definition at line 83 of file h264idct_template.c.

Referenced by ff_h264_idct_add8().

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

Definition at line 197 of file h264idct_template.c.

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

Definition at line 208 of file h264idct_template.c.

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

Definition at line 227 of file h264idct_template.c.

void FUNCC() ff_h264_idct_dc_add ( uint8_t *  p_dst,
DCTELEM block,
int  stride 
)
void FUNCC() ff_h264_lowres_idct_add ( uint8_t *  dst,
int  stride,
DCTELEM block 
)

Definition at line 87 of file h264idct_template.c.

void FUNCC() ff_h264_lowres_idct_put ( uint8_t *  dst,
int  stride,
DCTELEM block 
)

Definition at line 91 of file h264idct_template.c.

void FUNCC() ff_h264_luma_dc_dequant_idct ( DCTELEM p_output,
DCTELEM p_input,
int  qmul 
)

IDCT transforms the 16 dc values and dequantizes them.

Definition at line 241 of file h264idct_template.c.

static av_always_inline void FUNCC() idct_internal ( uint8_t *  p_dst,
DCTELEM p_block,
int  stride,
int  block_stride,
int  shift,
int  add 
) [static]

Variable Documentation

const uint8_t scan8[16 *3] [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,
 4+ 6*8, 5+ 6*8, 4+ 7*8, 5+ 7*8,
 6+ 6*8, 7+ 6*8, 6+ 7*8, 7+ 7*8,
 4+ 8*8, 5+ 8*8, 4+ 9*8, 5+ 9*8,
 6+ 8*8, 7+ 8*8, 6+ 9*8, 7+ 9*8,
 4+11*8, 5+11*8, 4+12*8, 5+12*8,
 6+11*8, 7+11*8, 6+12*8, 7+12*8,
 4+13*8, 5+13*8, 4+14*8, 5+14*8,
 6+13*8, 7+13*8, 6+14*8, 7+14*8
}

Definition at line 33 of file h264idct_template.c.

Referenced by ff_h264_idct8_add4(), ff_h264_idct_add16(), ff_h264_idct_add16intra(), and ff_h264_idct_add8().