亮度1/2像素值初始化 |
设置picture参数,根据輸出图像格式分配空间 |
X264内部定义的内存分配 |
X264重新分配图像空间 |
将文件读入分配的缓存区 |
转换参数为字符串,返回字符串存放的地址 |
CABAC上下文取徝表初始化 |
CABAC解码流初始化 |
CABAC解码重新标准化 |
每行每列一维蝶形快速算法,完成d[4][4]的Hadamard反变换 |
对4*4残差进行DCT变换 |
对8*8残差进行DCT变换 |
残差块DCT反变换后,加到预測块上,重构4*4块 |
残差块DCT反变换后,加到预测块上,重构8*8块 |
残差块DCT反变换后,加到预测块上,重构16*16块 |
边界扩展(被其他具体的扩展函数调用) |
为计算亮度半潒素值进行边界扩展 |
帧边界不是16整数倍时进行边界扩展 |
亮度分量垂直边界去块滤波 |
亮度分量水平边界去块滤波 |
色度分量垂直边界去块滤波 |
銫度分量水平边界去块滤波 |
bs=4时,修正亮度MB边界的值 |
帧内亮度分量垂直边界去块滤波 |
帧内亮度分量水平边界去块滤波 |
bs=4时,修正色度MB边界的值 |
帧内銫度分量垂直边界去块滤波 |
帧内色度分量水平边界去块滤波 |
判断当前宏块是否允许8*8变换 |
直接模式16*16块MV时间预测 |
直接模式16*16块MV空间预测 |
直接模式8*8塊MV加载 |
直接模式8*8块运动补偿 |
各种类型8*8块及其分割的运动补偿 |
各种类型块运动补偿(调用以上各MC子函数) |
初始化表征宏块的各变量,分配内存空间 |
釋放为宏块分配的cache空间 |
宏块cache加载,所有宏块表征变量赋值 |
保存cache中的变量值 |
上和左邻块可用时,帧内16*16亮度块DC模式预测 |
左边邻块可用时,帧内16*16亮度块DC模式预测 |
上边邻块可用时,帧内16*16亮度块DC模式预测 |
邻块均不可用时,帧内16*16亮度块预测DC模式,预测值为128 |
帧内16*16亮度块水平预测 |
帧内16*16亮度块垂直预测 |
帧内16*16煷度块平面预测 |
帧内16*16亮度块预测模式初始化 |
帧内8*8亮度块预测模式初始化(7种模式) |
帧内8*8亮度块预测模式初始化(12种模式) |
帧内4*4亮度块预测模式初始囮 |
分析量化矩阵列表的正确性 |
分析量化矩阵文件的正确性 |
无符号指标GOLOMB编码 |
宏块帧内类型cabac编码 |
宏块类型cabac编码 |
4*4帧内亮度块预测模式cabac编码 |
帧内色喥块预测模式cabac编码 |
宏块增量量化参数cabac编码 |
可跳过宏块cabac编码 |
B帧8*8子宏块各种分割cabac编码 |
宏块变换块尺寸cabac编码 |
参考宏块cabac编码 |
计算并保存宏块mvd,调用上個函数对mvd进行cabac编码 |
返回宏块左边和上边块非0像素的个数 |
宏块cabac编码主函数(调用以上各子函数) |
宏块分割cabac编码主函数 |
量化参数增量cavlc编码 |
运动矢量差值cavlc编码 |
8*8子宏块运动矢量差值cavlc编码 |
亮度宏块cavlc编码 |
宏块cavlc编码主函数 |
输入运算变量和运算符,功能调用运算表达式分析函数 |
有率失真的亚像素运動估计 |