- 博客(10)
- 收藏
- 关注
原创 x264 帧间搜索相关流程分析
在mb_analyse_init中查看搜索范围是如何计算的,首先是x方向上的最小和最大范围,方向上的搜索范围是当前宏块x位置-24,乘4是因为计算的搜索大小是1/4像素精度的,最大值是图像宽度 - 当前宏块位置+24,最后还要做个i_fpel_border的处理,i_fmv_range通过参数h->param.analyse.i_mv_range确定,默认该值是没有设置的。MVD:运动矢量差值。MVP:预测运动矢量,预测宏块会根据邻居宏块的运动矢量生成当前宏块运动矢量的预测,也是两个方向的值x,y。
2025-12-01 00:17:53
803
原创 x264 macroblock_encode宏块编码流程
本文描述x264中对宏块是如何进行编码的,前面文章已经描述了一个I slice是如何进行缓存信息加载,如何通过x264_macroblock_analyse进行宏块分析选择合适的预测模式,完成上述步骤后,x264通过x264_macroblock_encode对宏块进行编码。
2025-07-25 23:51:49
1711
原创 x264 macroblock_analyse进行帧内预测过程
本文主要阐述x264中x264_macroblock_analyse函数功能,该函数是对当前宏块进行分析,选择最合适的预测模式。在整体宏块编码中前面调用的加载缓存等接口流程已经在前文分析过了。本文主要描述了x264中macroblock_analyse如何对当前宏块进行帧内预测分析,从而选择最佳的预测模式和宏块划分方式。完成分析后,x264就调用x264_macroblock_encode启动一个宏块的编码工作。
2025-07-20 02:27:17
1017
原创 x264 macroblock_thread_init和macroblock_cache_load_progressive函数分析
本文主要阐述macroblock_thread_init和x264_macroblock_cache_load_progressive的函数功能和具体流程。x264中slice_write进行宏块编码的主要函数在前文已经描述,这里不再赘述。本文主要描述了x264中macroblock_thread_init和macroblock_cache_load_progressive函数的相关流程,描述了相关fenc和fdec内存排布,为后续进行宏块预测和宏块编码进行准备。
2025-07-15 00:55:38
1045
原创 x264 - slices_write流程
本文阐述x264中slices_write的相关代码流程前面几篇文章描述了x264在编码器打开过程中对一些像素处理函数的设置,sps pps等nal是如何写入的,完成上述步骤后x264会通过lookahead模块决定编码帧的一些相关信息,然后调用slices_write进行图像编码。lookahead模块以后再分析,先分析整个slice编码的过程。本文主要阐述了x264中对于一帧图像是如何进行slice切割,每个slice中是如何对一个个宏块进行编码的,具体编码的函数后续文章分析。
2025-07-13 01:04:18
939
原创 CentOS7下 ffmpeg编译安装
CentOS7下 ffmpeg编译安装本文主要讲述centos7下ffmpeg源码编译安装的过程,我自己安装过程中遇到很多问题,搜了些资料,感觉不少文章写的都不是很完整,因此本文主要是基于自己的经验进行ffmpeg源码编译安装。获取ffmpeg源码既然是ffmpeg源码编译安装首先要获取ffmpeg的源码,该源码从官网上就可以获取,http://ffmpeg.org/download.html,可以直接选择下载主页上的最新源码,也可以下载过去的版本。ffmpeg的版本更新比较快,因此建议还是使用新的f
2020-06-10 09:51:51
761
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅