x264源代码详细分析.pdf

  1. 1、本文档共49页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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 )对帧进行

文档评论(0)

汪汪队 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档