x264编码器和图像颜色空间类型是否必须相同?

时间:2017-12-18 15:04:38

标签: c x264

i_cspx264_image_t中的x264_param_t字段必须相同吗?如果它们不相同会发生什么?

1 个答案:

答案 0 :(得分:1)

它们不需要完全相同,但它们应该是相同的子采样(4:2:0/4:2:2/4:4:4)。这是因为libx264不会进行真正的色彩空间转换,而只会在内部将内存布局更改为NV12 / NV16 / I444。

因此,如果将x264_param_t.i_csp设置为X264_CSP_I420,则可以将x264_image_t.i_csp设置为X264_CSP_I420,X264_CSP_YV12,X264_CSP_NV12,X264_CSP_NV21中的任何一个。

如果你设置x264_param_t.i_csp到X264_CSP_I444你可以设置x264_image_t.i_csp任何从X264_CSP_I444,X264_CSP_YV24甚至X264_CSP_BGR,X264_CSP_BGRA,X264_CSP_RGB但比你需要正确设置i_colmatrix / b_fullrange自己或更好地利用X264_CSP_BGR为x264_param_t。 i_csp。