2017-12-18 17 views

답변

1

정확히 동일 할 필요는 없지만 동일한 서브 샘플링 (4 : 2 : 0/4 : 2 : 2/4 : 4 : 4)이어야합니다. 이는 libx264가 실제 색상 공간 변환을 수행하지 않고 내부적으로 NV12/NV16/I444로 메모리 레이아웃을 변경하기 때문입니다. 당신이 X264_CSP_I420에 x264_param_t.i_csp를 설정하면

그래서 당신은 X264_CSP_I420, X264_CSP_YV12, X264_CSP_NV12, X264_CSP_NV21에서 어느 x264_image_t.i_csp 설정할 수 있습니다.

그리고 당신은 X264_CSP_I444에 x264_param_t.i_csp를 설정하면 당신은 X264_CSP_I444, X264_CSP_YV24 심지어 X264_CSP_BGR, X264_CSP_BGRA, X264_CSP_RGB에서 어느 x264_image_t.i_csp 설정할 수 있지만 제대로 i_colmatrix을 설정해야합니다보다/자신이나 x264_param_t 더 나은 사용 X264_CSP_BGR을 b_fullrange .i_csp.

+0

이 내용이 문서화되어 있습니까? – usr2564301

+1

libx264의 모든 것, 즉 소스 코드는 문서입니다. 관심이 있으시면 [x264_frame_copy_picture] (http://git.videolan.org/gitweb.cgi?p=x264.git;a=blob;f=common/frame.c;hb=HEAD#) 코드를 읽어보십시오. l366), [x264_frame_new] (http://git.videolan.org/gitweb.cgi?p=x264.git;a=blob;f=common/frame.c;hb=HEAD#l72) 및 [x264_frame_internal_csp] (http://git.videolan.org/gitweb.cgi?p=x264.git;a=blob;f=common/frame.c;hb=HEAD#l45) functions. – nobody555