2017-12-18 8 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

関連する問題