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

问题描述 投票:0回答:1

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

c x264
1个回答
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。

© www.soinside.com 2019 - 2024. All rights reserved.