- 博客(7)
- 收藏
- 关注
原创 x264源码分析之P帧的宏块的帧间分析
H264以算法复杂度增加为代价在以下几个方向做了极大的改进:1、可变大小的图像分块已经帧间、帧内编码2、基于1/4(亮度)和1/8(色度)像素精度的运动估计3、多预测参考帧的使用4、4x4的整数变换5、先进的熵编码技术6、去方块滤波器在以上技术的改进中,帧间编码采用了多模式的块匹配运动估计技术(BMME),其中包括16x16、16x8、8x16、8x8、8x4、4x8、4x4共7种宏块模式。全搜索(FS)算法是BMME最直接的实现方法。FS算法遍历了分块的每一种模式,运算律巨大。在对H264各
2021-06-12 22:21:32 266
原创 x264源码分析之像素内插
/*初始化运动补偿的函数,luma对应Y分量,chroma对应U、V分量*/void x264_mc_init( int cpu, x264_mc_function_t pf[2] ){ pf[MC_LUMA] = motion_compensation_luma; pf[MC_CHROMA] = motion_compensation_chroma;}/*以一个运动补偿的实现进行举例。运动补偿,计算运动矢量的预测值 *以下函数功能:计算运动矢量的预测值, *其中h->
2021-06-08 23:15:28 228 1
原创 x264源码分析之帧内预测
x264的帧内预测函数为static void x264_mb_analyse_intra( x264_t *h, x264_mb_analysis_t *res ),下面对该函数进行分析。/*name: x264_mb_analyse_intrafunction:对一个16*16的宏块进行帧内预测宏块分析,完成帧内预测模式的选择1、首先对16*16宏块进行分析,获取最优帧内预测模式2、然后对4*4宏块进行分析,获取最优帧内预测模式涉及知识点:1、16*16帧内预测模式2、4*4帧内预测模式
2021-06-01 23:38:53 432
原创 H264熵编码之CAVLC
一、CACLV的目的:用于残差数据的熵编码二、CACLV的相关变量及含义:1、TotalCoffes: 代表ZigZag扫描后序列中非0值的个数;2、TrailingOnes: 又称做拖尾系数,代表ZigZag扫描后序列中+1,和-1的总个数,如果超过3,则为33、TotalZeros: 最后一个非零系数之前零的数目;4、NC:用来决策coeff如何编码的变量;通过NC查表得到编码模型NC的取值:待编码数据为 色度分量的直流系数时 NC= -1NA:表示左邻的宏块的NC值NB:表示上邻的宏
2021-05-19 22:46:49 829 1
原创 x264源码分析之list0和list1管理
list0和list1帧内排序情况JM采用和上图一致的方案,但是x264对参考队列管理比较简单,ref0中存放小于current_poc的帧,且按降序排列;ref1中存放大于current_poc的帧,且按升序排列//参考队列freference复位static inline void x264_reference_reset( x264_t *h ){int i;/* reset ref pictures */for( i = 1; i < h->param.i_frame_re
2021-05-12 23:35:52 172
原创 x264源码分析之帧类型选择
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结标题## 导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第
2021-05-10 01:10:41 166 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人