- 1、本文档共49页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
x264 源代码解析
x264 编码详细文字全过程
(1) x264_param_default( x264_param_t *param )
作用: 对编码器进行参数设定
cqm:量化表相关信息
csp :
量化表相关信息里的 memset( param-cqm_4iy, 16, 16 );
memset( param-cqm_4ic, 16, 16 );
memset( param-cqm_4py, 16, 16 );
memset( param-cqm_4pc, 16, 16 );
memset( param-cqm_8iy, 16, 64 );
memset( param-cqm_8py, 16, 64 );
(2 )static int Parse( int argc, char **argv, x264_param_t *param, cli_opt_t *opt )
初始化
1. getopt_long(nargc, nargv, options, long_options, idx) 得到入口地址的向量
与方式的选则
2 . getopt_internal(nargc, nargv, options) 解析入口地址向量
(3 ) static int Encode( x264_param_t *param, cli_opt_t *opt )
/* Create a copy of param */ h-param=param
/* VUI */vui 信息主要包括帧率、图像尺寸等信息
/* Init x264_t */
x264_sps_init( h-sps, 0, h-param );序列图像集
x264_pps_init( h-pps, 0, h-param, h-sps); 图像参数集
/* Init frames. */ 初始化并开辟帧空间
/* init mb cache */ 对前一宏块的信息保存,因为是初始化,所以作为第一个宏
块的参考,后面会有 x264_macroblock_cache_load( h, i_mb_x, i_mb_y );它是将要
编码的宏块的周围的宏块的值读进来, 要想得到当前块的预测值,要先知道上面,
左面的预测值
/* init cabac adaptive model */
/* init CPU functions */ 初始化 cpu 对各种分块的参数设定
/* rate control */
1 . x264_t *x264_encoder_open ( x264_param_t *param ) 这个函数
是对不正确的参数进行修改,并对各结构体参数和 cabac 编码,预测等需要的参数
进行初始化
2 、p_read_frame( pic, opt-hin, i_frame + opt-i_seek, param-i_width,
param-i_height )
读取一帧,并把这帧设为 prev
3. i_file += Encode_frame( h, opt-hout, pic );进入核心码层
核心编码层的总流程图:(x264.c )
1. x264_encoder_encode( h, nal, i_nal, pic, pic_out )对帧进行编码
2 . i_size = x264_nal_encode( data, i_data, 1, nal[i] ) 网络打包编码
3 . i_file += p_write_nalu( hout, data, i_size ) 把网络包写入到输出文件
中去
4 . 返回,对下一帧进行编码
下面一页是详细的流程图:
一.帧内详细流程图:
(1). x264_encoder_encode( h, nal, i_nal, pic, pic_out )对帧进行
您可能关注的文档
- win10系统加固方案.pdf
- wincc历史趋势的制作.pdf
- winimage功能亮点及使用详解.pdf
- wlan网络优化综合解决方案v3(绍兴).pdf
- word、excel常用快捷键(大全).pdf
- word2003操作技能提高实训项目123.pdf
- word2007邮件合并功能.pdf
- windowsxp菜鸟图文安装教程.pdf
- word编辑排版实用技巧大全.pdf
- word表格练习试题.pdf
- 《JJF 2132-2024荧光紫外灯人工气候老化试验装置校准规范:辐射照度参数》.pdf
- JJF 2120-2024轮速传感器校准规范.pdf
- 计量规程规范 JJF 2120-2024轮速传感器校准规范.pdf
- 《JJF 2129-2024钙钛矿太阳电池校准规范:光电性能参数》.pdf
- JJF 2129-2024钙钛矿太阳电池校准规范:光电性能参数.pdf
- 《JJF 2120-2024轮速传感器校准规范》.pdf
- JJF 2117-2024沥青混合料理论最大相对密度仪校准规范.pdf
- JJF 2116-2024特定蛋白分析仪校准规范.pdf
- 《JJF 2116-2024特定蛋白分析仪校准规范》.pdf
- 计量规程规范 JJF 2117-2024沥青混合料理论最大相对密度仪校准规范.pdf
文档评论(0)