zoukankan      html  css  js  c++  java
  • 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
  • 相关阅读:
    [JavaEE] Hibernate ORM
    [PHP] htaccess 探秘
    [JavaEE] SSH框架搭建所需要的包
    博客园使用技巧
    vs快捷键
    算法:递归、循环、迭代、哈希表、查找、内排序、外排序
    【译】.NET中六个重要的概念:栈、堆、值类型、引用类型、装箱和拆箱 --转载
    .NET框架与开发语言:相关框架、共用部分、开发语言、一些疑问
    c#原理:c#代码是怎么运行的、实例化时发生了什么、静态对象(类、方法、变量、属性)的原理
    EA:UML建模-流程图、时序图、部署图
  • 原文地址:https://www.cnblogs.com/stnlcd/p/7199176.html
Copyright © 2011-2022 走看看