参数含义:
设置色度取样位置。
参数解析:
OPT("chromaloc")
{
p->vui.i_chroma_loc = atoi(value);
b_error = ( p->vui.i_chroma_loc < 0 || p->vui.i_chroma_loc > 5 );
}
值从0到5。
参考:http://git.videolan.org/?p=x264.git;a=blob;f=doc/vui.txt
建议:
• 如果正确的从 MPEG1(比如 VCD)的 4:2:0 格式二次采样转码,且不做任何色彩空间转换,应该设为1。
• 如果正确的从 MPEG2(比如 DVD)的 4:2:0 格式二次采样转码,且不做任何色彩空间转换,应该设为0。
• 如果正确的从 MPEG4(比如蓝光)的 4:2:0 格式二次采样转码,且不做任何色彩空间转换,应该设为0。
• 其它,默认。
代码逻辑:写到sps
sps->vui.i_chroma_loc_top = param->vui.i_chroma_loc;
sps->vui.i_chroma_loc_bottom = param->vui.i_chroma_loc;
bs_write_ue( s, sps->vui.i_chroma_loc_top );
bs_write_ue( s, sps->vui.i_chroma_loc_bottom );