X264函数功能总结——API查询

http://www.cnblogs.com/xkfz007/articles/2616161.html

函数名称

所以位置

完成功能

void x264_frame_filter

commonmc.c

帧滤波

void x264_frame_init_lowres

commonmc.c

亮度1/2像素值初始化

void x264_mc_init

commonmc.c

运动估计初始化

static void motion_compensation_chroma

commonmc.c

色度运动估计

static uint8_t *get_ref

commonmc.c

获取参考亮度像素

static void mc_luma

commonmc.c

亮度运动估计

  

commonmc.c

  

void x264_param_default

commoncommon.c

设置缺省参数

void x264_log

commoncommon.c

定义log级别

static void x264_log_default

commoncommon.c

设置缺省日志参数

void x264_picture_alloc

commoncommon.c

设置picture参数,根据输出图像格式分配空间

void x264_picture_clean

commoncommon.c

释放分配的图像空间

int x264_nal_encode

commoncommon.c

nal单元编码

int x264_nal_decode

commoncommon.c

nal单元解码

void *x264_malloc

commoncommon.c

X264内部定义的内存分配

void x264_free

commoncommon.c

X264内存释放

void *x264_realloc

commoncommon.c

X264重新分配图像空间

void x264_reduce_fraction

commoncommon.c

分数化简

char *x264_slurp_file

commoncommon.c

将文件读入分配的缓存区

char *x264_param2string

commoncommon.c

转换参数为字符串,返回字符串存放的地址

void x264_cabac_context_init

commoncabac.c

CABAC上下文取值表初始化

void x264_cabac_decode_init

commoncabac.c

CABAC解码流初始化

static inline void x264_cabac_decode_renorm

commoncabac.c

CABAC解码重新标准化

int x264_cabac_decode_decision

commoncabac.c

  

int x264_cabac_decode_bypass

commoncabac.c

  

int x264_cabac_decode_terminal

commoncabac.c

  

void x264_cabac_encode_init

commoncabac.c

  

static inline void x264_cabac_putbit

commoncabac.c

  

static inline void x264_cabac_encode_renorm

commoncabac.c

  

void x264_cabac_encode_decision

commoncabac.c

  

void x264_cabac_encode_bypass

commoncabac.c

  

void x264_cabac_encode_terminal

commoncabac.c

  

void x264_cabac_encode_flush

commoncabac.c

  

void x264_cabac_size_decision

commoncabac.c

  

int x264_cabac_size_decision2

commoncabac.c

  

int 264_cabac_size_decision_noup

commoncabac.c

  

static inline int clip_uint8

commondct.c

clip3(x,0,255)

static void dct2x2dc

commondct.c

2*2直流系数的Hadamard变换

以4*4变换为基础

  

  

static void dct4x4dc

commondct.c

4*4DC系数的Hadamard变换

static void idct4x4dc

commondct.c

每行每列一维蝶形快速算法,完成d[4][4]的Hadamard反变换

static void sub4x4_dct

commondct.c

对4*4残差进行DCT变换

static void sub8x8_dct

commondct.c

对8*8残差进行DCT变换

static void sub16x16_dct

commondct.c

对16*16残差进行DCT变换

static void add4x4_idct

commondct.c

残差块DCT反变换后,加到预测块上,重构4*4块

static void add8x8_idct

commondct.c

残差块DCT反变换后,加到预测块上,重构8*8块

static void add16x16_idct

commondct.c

残差块DCT反变换后,加到预测块上,重构16*16块

void x264_dct_init

commondct.c

DCT运算初始化

static void quant_8x8_core

commonquant.c

8*8 AC量化

static void quant_4x4_core

commonquant.c

4*4 AC量化

static void quant_4x4_dc_core

commonquant.c

4*4 亮度DC量化

static void quant_2x2_dc_core

commonquant.c

2*2 色度DC量化

static void dequant_4x4

commonquant.c

4*4 AC反量化

static void dequant_8x8

commonquant.c

8*8 AC反量化

void x264_mb_dequant_2x2_dc

commonquant.c

2*2 色度DC反量化

void x264_mb_dequant_4x4_dc

commonquant.c

4*4 亮度DC反量化

void x264_quant_init

commonquant.c

量化参量初始化

x264_frame_t *x264_frame_new

commonframe.c

创建新帧

void x264_frame_delete

commonframe.c

删除帧,释放空间

void x264_frame_copy_picture

commonframe.c

将图像拷贝到帧中

static void plane_expand_border

commonframe.c

边界扩展(被其他具体的扩展函数调用)

void x264_frame_expand_border

commonframe.c

帧边界扩展

void x264_frame_expand_border_filtered

commonframe.c

为滤波进行的边界扩展

void x264_frame_expand_border_lowres

commonframe.c

为计算亮度半像素值进行边界扩展

void x264_frame_expand_border_mod16

commonframe.c

帧边界不是16整数倍时进行边界扩展

static inline void deblock_luma_c

commonframe.c

bs=1~3时,修正亮度MB边界的p0和q0值

static void deblock_v_luma_c

commonframe.c

亮度分量垂直边界去块滤波

static void deblock_h_luma_c

commonframe.c

亮度分量水平边界去块滤波

static inline void deblock_chroma_c

commonframe.c

bs=1~3时,修正色度MB边界的p0和q0值

static void deblock_v_chroma_c

commonframe.c

色度分量垂直边界去块滤波

static void deblock_h_chroma_c

commonframe.c

色度分量水平边界去块滤波

static inline void deblock_luma_intra_c

commonframe.c

bs=4时,修正亮度MB边界的值

static void deblock_v_luma_intra_c

commonframe.c

帧内亮度分量垂直边界去块滤波

static void deblock_h_luma_intra_c

commonframe.c

帧内亮度分量水平边界去块滤波

static inline void deblock_chroma_intra_c

commonframe.c

bs=4时,修正色度MB边界的值

static void deblock_v_chroma_intra_c

commonframe.c

帧内色度分量垂直边界去块滤波

static void deblock_h_chroma_intra_c

commonframe.c

帧内色度分量水平边界去块滤波

static inline void deblock_edge

commonframe.c

bs值确定

void x264_frame_deblocking_filter

commonframe.c

帧去块滤波主函数

void x264_deblock_init

commonframe.c

去块滤波初始化

int x264_mb_predict_intra4x4_mode

commonmacroblock.c

帧内4*4块模式预测

int x264_mb_predict_non_zero_code

commonmacroblock.c

非零

int x264_mb_transform_8x8_allowed

commonmacroblock.c

判断当前宏块是否允许8*8变换

void x264_mb_predict_mv

commonmacroblock.c

宏块运动矢量预测

void x264_mb_predict_mv_16x16

commonmacroblock.c

16*16块MV预测

void x264_mb_predict_mv_pskip

commonmacroblock.c

Pskip块MV预测

static int x264_mb_predict_mv_direct16x16_temporal

commonmacroblock.c

直接模式16*16块MV时间预测

static int x264_mb_predict_mv_direct16x16_spatial

commonmacroblock.c

直接模式16*16块MV空间预测

int x264_mb_predict_mv_direct16x16

commonmacroblock.c

直接模式16*16块MV预测

void x264_mb_load_mv_direct8x8

commonmacroblock.c

直接模式8*8块MV加载

void x264_mb_predict_mv_ref16x16

commonmacroblock.c

16*16参考块MV预测

static inline void x264_mb_mc_0xywh

commonmacroblock.c

前向宏块运动补偿

static inline void x264_mb_mc_1xywh

commonmacroblock.c

后向宏块运动补偿

static inline void x264_mb_mc_01xywh

commonmacroblock.c

宏块双向运动补偿

static void x264_mb_mc_direct8x8

commonmacroblock.c

直接模式8*8块运动补偿

void x264_mb_mc_8x8

commonmacroblock.c

各种类型8*8块及其分割的运动补偿

void x264_mb_mc

commonmacroblock.c

各种类型块运动补偿(调用以上各MC子函数)

void x264_macroblock_cache_init

commonmacroblock.c

初始化表征宏块的各变量,分配内存空间

void x264_macroblock_cache_end

commonmacroblock.c

释放为宏块分配的cache空间

void x264_macroblock_slice_init

commonmacroblock.c

初始MB与slice映射关系

void x264_macroblock_cache_load

commonmacroblock.c

宏块cache加载,所有宏块表征变量赋值

void x264_macroblock_cache_save

commonmacroblock.c

保存cache中的变量值

void x264_macroblock_bipred_init

commonmacroblock.c

宏块双向预测初始化

int64_t x264_pixel_ssd_wxh

commonpixel.c

计算像素差值平方和

static inline void pixel_sub_wxh

commonpixel.c

计算像素差

static int pixel_satd_wxh

commonpixel.c

计算4*4hardmard变换后的绝对误差和

static inline int pixel_sa8d_wxh

commonpixel.c

计算8*8hardmard变换后的绝对误差和

static void predict_16x16_dc

commonpredict.c

上和左邻块可用时,帧内16*16亮度块DC模式预测

static void predict_16x16_dc_left

commonpredict.c

左边邻块可用时,帧内16*16亮度块DC模式预测

static void predict_16x16_dc_top

commonpredict.c

上边邻块可用时,帧内16*16亮度块DC模式预测

static void predict_16x16_dc_128

commonpredict.c

邻块均不可用时,帧内16*16亮度块预测DC模式,预测值为128

static void predict_16x16_h

commonpredict.c

帧内16*16亮度块水平预测

static void predict_16x16_v

commonpredict.c

帧内16*16亮度块垂直预测

static void predict_16x16_p

commonpredict.c

帧内16*16亮度块平面预测

static void predict_8x8c_dc_128

commonpredict.c

  

static void predict_8x8c_dc_left

commonpredict.c

  

static void predict_8x8c_dc_top

commonpredict.c

  

static void predict_8x8c_dc

commonpredict.c

  

static void predict_8x8c_h

commonpredict.c

  

static void predict_8x8c_v

commonpredict.c

  

static void predict_8x8c_p

commonpredict.c

  

static void predict_4x4c_dc_128

commonpredict.c

  

static void predict_4x4c_dc_left

commonpredict.c

  

static void predict_4x4c_dc_top

commonpredict.c

  

static void predict_4x4c_dc

commonpredict.c

  

static void predict_4x4c_h

commonpredict.c

  

static void predict_4x4c_v

commonpredict.c

  

static void predict_4x4c_p

commonpredict.c

  

static void predict_4x4_ddl

commonpredict.c

模式3 左下对角预测

static void predict_4x4_ddr

commonpredict.c

模式4 右下对角预测

static void predict_4x4_vr

commonpredict.c

模式5 垂直左下角

static void predict_4x4_hd

commonpredict.c

模式6 水平斜下角

static void predict_4x4_vl

commonpredict.c

模式7 垂直左下角

static void predict_4x4_hu

commonpredict.c

模式8 水平斜上角

static void predict_8x8c_dc_128

commonpredict.c

  

static void predict_8x8c_dc_left

commonpredict.c

  

static void predict_8x8c_dc_top

commonpredict.c

  

static void predict_8x8c_dc

commonpredict.c

  

static void predict_8x8c_h

commonpredict.c

  

static void predict_8x8c_v

commonpredict.c

  

static void predict_8x8c_p

commonpredict.c

  

static void predict_8x8_ddl

commonpredict.c

  

static void predict_8x8_ddr

commonpredict.c

  

static void predict_8x8_vr

commonpredict.c

  

static void predict_8x8_hd

commonpredict.c

  

static void predict_8x8_vl

commonpredict.c

  

static void predict_8x8_hu

commonpredict.c

  

void x264_predict_16x16_init

commonpredict.c

帧内16*16亮度块预测模式初始化

void x264_predict_8x8c_init( int cpu, x264_predict8x8_t pf[7] )

commonpredict.c

帧内8*8亮度块预测模式初始化(7种模式)

void x264_predict_8x8c_init( int cpu, x264_predict8x8_t pf[12] )

commonpredict.c

帧内8*8亮度块预测模式初始化(12种模式)

void x264_predict_4x4_init

commonpredict.c

帧内4*4亮度块预测模式初始化

void x264_cqm_init

commonset.c

量化矩阵初始化

int x264_cqm_parse_jmlist

commonset.c

分析量化矩阵列表的正确性

int x264_cqm_parse_file

commonset.c

分析量化矩阵文件的正确性

  

  

  

static inline void x264_cabac_encode_ue_bypass

encodercabac.c

无符号指标GOLOMB编码

static inline void x264_cabac_mb_type_intra

encodercabac.c

宏块帧内类型cabac编码

static void x264_cabac_mb_type

encodercabac.c

宏块类型cabac编码

static void x264_cabac_mb_intra4x4_pred_mode

encodercabac.c

4*4帧内亮度块预测模式cabac编码

static void x264_cabac_mb_intra_chroma_pred_mode

encodercabac.c

帧内色度块预测模式cabac编码

static void x264_cabac_mb_cbp_luma

encodercabac.c

宏块亮度cbp值cabac编码

static void x264_cabac_mb_cbp_chroma

encodercabac.c

宏块色度cbp值cabac编码

static void x264_cabac_mb_qp_delta

encodercabac.c

宏块增量量化参数cabac编码

void x264_cabac_mb_skip

encodercabac.c

可跳过宏块cabac编码

static inline void x264_cabac_mb_sub_p_partition

encodercabac.c

8*8子宏块分割cabac编码

static inline void x264_cabac_mb_sub_b_partition

encodercabac.c

B帧8*8子宏块各种分割cabac编码

static inline void x264_cabac_mb_transform_size

encodercabac.c

宏块变换块尺寸cabac编码

static inline void x264_cabac_mb_ref

encodercabac.c

参考宏块cabac编码

static inline void x264_cabac_mb_mvd_cpn

encodercabac.c

宏块的mvd进行cabac编码

static inline void x264_cabac_mb_mvd

encodercabac.c

计算并保存宏块mvd,调用上个函数对mvd进行cabac编码

static inline void x264_cabac_mb8x8_mvd

encodercabac.c

8*8宏块mvd的cabac编码

static int x264_cabac_mb_cbf_ctxidxinc

encodercabac.c

返回宏块左边和上边块非0像素的个数

static void block_residual_write_cabac

encodercabac.c

残差块cabac编码

void x264_macroblock_write_cabac

encodercabac.c

宏块cabac编码主函数(调用以上各子函数)

定义RD时使用

encodercabac.c

  

void x264_partition_size_cabac

encodercabac.c

宏块分割cabac编码主函数

static void x264_partition_i8x8_size_cabac

encodercabac.c

  

static void x264_partition_i4x4_size_cabac

encodercabac.c

  

  

  

  

static void block_residual_write_cavlc

encodercavlc.c

残差块cavlc编码

static void cavlc_qp_delta

encodercavlc.c

量化参数增量cavlc编码

static void cavlc_mb_mvd

encodercavlc.c

运动矢量差值cavlc编码

static void cavlc_mb8x8_mvd

encodercavlc.c

8*8子宏块运动矢量差值cavlc编码

static inline void x264_macroblock_luma_write_cavlc

encodercavlc.c

亮度宏块cavlc编码

void x264_macroblock_write_cavlc

encodercavlc.c

宏块cavlc编码主函数

#ifdef RDO_SKIP_BS时使用下列

encodercavlc.c

  

int x264_partition_size_cavlc

encodercavlc.c

  

static int cavlc_intra4x4_pred_size

encodercavlc.c

  

static int x264_partition_i8x8_size_cavlc

encodercavlc.c

  

static int x264_partition_i4x4_size_cavlc

encodercavlc.c

  

  

  

  

static double pop

encodereval.c

出栈

static void push

encodereval.c

入栈

static int strmatch

encodereval.c

串匹配

static void evalPrimary

encodereval.c

一些常用计算

static void evalPow

encodereval.c

运算式分析或计算

static void evalFactor

encodereval.c

求幂运算

static void evalTerm

encodereval.c

  

static void evalExpression

encodereval.c

  

double x264_eval

encodereval.c

输入运算变量和运算符,功能调用运算表达式分析函数

  

  

  

void x264_me_search_ref

encoderme.c

运动估计搜索

void x264_me_refine_qpel

  

亚像素运动估计

static void refine_subpel

  

亚像素运动估计搜索

int x264_me_refine_bidir

  

双向运动估计

void x264_me_refine_qpel_rd

  

有率失真的亚像素运动估计

 
分类: X264
原文地址:https://www.cnblogs.com/stnlcd/p/7199176.html