ffmpegピクセル形式の定義


9

ffmpeg -pix_fmts多くのピクセル形式をリストします。私のffmpegには、yuvで始まる66の異なるピクセル形式があります。それらのいくつかは私に馴染みがあります(たとえば、yuv422p)が、それらのほとんどはそうではありません(たとえば、yuva422p16be)。

これらのピクセル形式はどこで定義されていますか?


3
ほとんどは自己説明的です。yuva422p16be YUVは、ルーマとクロマのプレーンです。aはアルファチャネルです。422はプランサイズの説明、pはプレーナー、16beは16ビット/ピクセルのビッグエンディアン形式を意味します。
SlimSCSI 2015

@SlimSCSIに感謝します。jがyuvj440pで何を表すか知っていますか?
Doug Richardson

5
YUV420Pは、16〜239の範囲を使用して輝度と彩度の値を記述します。そのため、0〜16の値は、239〜255の値と同じように同じ出力レベルにマッピングされます。YUVJ420Pは0から255までの全範囲を使用します。しかし、なぜJなのかわかりません。
stib

4
libavutil/pixfmt.hAV_PIX_FMT_YUVJ420P, ///< planar YUV 4:2:0, 12bpp, full scale (JPEG), deprecated in favor of AV_PIX_FMT_YUV420P and setting color_range
llogan

回答:


7

あなたの質問が

これらのピクセル形式はどこで定義されていますか?

移動しhttp://ffmpeg.org/download.htmlとのffmpegのソースをダウンロードしてください。次に、それを開梱します

tar -xavf FILENAME.tar.*

と呼ばれるソースコードのフォルダに降りる libavutil

cd ffmpeg-*/libavutil/

そしてpixfmt.h、すべてのピクセル形式の説明があるファイルを開きます。いくつかのサンプルライン

AV_PIX_FMT_YUV420P,   ///< planar YUV 4:2:0, 12bpp, (1 Cr & Cb sample per 2x2 Y samples)          
AV_PIX_FMT_YUYV422,   ///< packed YUV 4:2:2, 16bpp, Y0 Cb Y1 Cr
AV_PIX_FMT_RGB24,     ///< packed RGB 8:8:8, 24bpp, RGBRGB...
AV_PIX_FMT_BGR24,     ///< packed RGB 8:8:8, 24bpp, BGRBGR...
AV_PIX_FMT_YUV422P,   ///< planar YUV 4:2:2, 16bpp, (1 Cr & Cb sample per 2x1 Y samples)

さらに、https://en.wikipedia.org/wiki/YUVとその引用元と外部リンクを読むことができます。



弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.