xvid参数设置,原因分析(附带x264参数设置参考)
主要原因应该是Xvid是以保存视频效果为首要出发点的,其对视频质量的保存应该是做的最好的,这就在一定程度上增加了编解码的复杂性,影响了速度的提升。
Xvid:
xvid_enc_create_obj.version
= XVID_VERSION;
xvid_enc_create_obj.max_key_interval
= 100; //must mark it !!
xvid_enc_create_obj.profile
= 0xf5;//XVID_PROFILE_S_L0;
xvid_enc_create_obj.fincr
= 1;
xvid_enc_create_obj.fbase
= 25; //must
set for bitrate kxw
xvid_enc_create_obj.num_threads
= 0;
xvid_enc_create_obj.global
= 0;
xvid_enc_create_obj.plugins
= plugins;
xvid_enc_create_obj.num_plugins
= 1;
memset(&plugin_single,
0, sizeof(xvid_plugin_single_t));
plugin_single.version
= XVID_VERSION;
plugin_single.bitrate
= bitrate * 1024; // 1000*1024
plugin_single.reaction_delay_factor
= 16;
plugin_single.averaging_period
= 100;
plugin_single.buffer
= 100;
plugins[0].func
= xvid_plugin_single;
plugins[0].param
= &plugin_single;
X264:
param->cpu
= X264_CPU_MMXEXT|X264_CPU_SSE|X264_CPU_SSE2;//0x177a;//x264_cpu_detect();
param->i_threads
= 1;
param->b_deterministic
= 1;
param->i_csp =
X264_CSP_I420;
param->i_width =
0;
param->i_height =
0;
param->vui.i_sar_width
= 0;
param->vui.i_sar_height=
0;
param->vui.i_overscan =
0;
param->vui.i_vidformat
= 5;
param->vui.b_fullrange
= 0;
param->vui.i_colorprim
= 2;
param->vui.i_transfer =
2;
param->vui.i_colmatrix
= 2;
param->vui.i_chroma_loc=
0;
param->i_fps_num =
25;
param->i_fps_den =
1;
param->i_level_idc =
-1;