x264代码剖析(二):如何编译运行x264以及x264代码基本框架
x264工程在x265出现之前一直在更新,但是自x264-20091007(含)不再支持VC++平台,也就是说支持VC++平台的x264的最新版本是x264-20091006。接下来就以该版本为例简单介绍如何编译运行x264以及x264代码的基本框架。
首先下载x264-20091006,地址为:http://ftp.videolan.org/pub/videolan/x264/snapshots/,找到对应版本下载后直接解压缩就可以了。
1、编译运行x264
平台:win7 32bit、VS2010;
直接用VS打开“...\x264-091006\build\win32”文件夹下面的对应工程项目即可,由于VS版本与x264版本不一样,所以会自动兼容,全部采用默认兼容即可。编译过程中可能会出现一系列的问题,关于这部分将在后续进行分析解决。
已经解决:见网址:http://blog.csdn.net/frd2009041510/article/details/50822847
2、x264代码基本框架(从源码结构方面)
下面以x264-160228版本为例从源码结构方面分析其代码基本框架。
X264源码文件夹内包括的内容如下图所示:
2.1、encoder
Encoder文件夹内主要包括的内容如下图:
2.2、filters
filters文件夹内主要包括的内容如下图:
其中,video中包括:
2.3、input
input文件夹内主要包括的内容如下图:
2.4、output
output文件夹内主要包括的内容如下图:
2.5、extras
extras文件夹内主要包括的内容如下图:
2.6、doc
doc文件夹内主要包括的内容如下图:
2.7、tools和common
tools和common文件夹内包含内容较多,common文件夹内包含了一些共用的函数,如下图所示:
而tools则包含了常用的工具(个人尚未使用过),如下图所示: