yuv4mpeg(5) MJPEG Tools yuv4mpeg(5) (NAME) yuv4mpeg - mjpegtools (DESCRIPTION) mjpegtools (pipes) ( ) . "YUV4MPEG" "YUV4MPEG2" . ( v1.5.x .) . . ASCII . mjpegtools C libmjpegutils YUV4MPEG2 . . "yuv4mpeg.h" . : o (parse) C sh. o (backwards compatibility). o "YUV4MPEG". : o (seekable) . (GRAMMAR) YUV4MPEG2 : STREAM : - STREAM-HEADER - FRAME STREAM-HEADER : - "YUV4MPEG2" - TAGGED- FIELD ' ' ( ) - '\n' FRAME : - FRAME-HEADER - "length" (octet) (planar) YCbCr 4:2:0 ( (interlaced) .) FRAME-HEADER : - "FRAME" - TAGGED- FIELD ' ' ( ) - '\n' TAGGED-FIELD : - ASCII (tag) - VALUE ( ) VALUE : - RATIO - ( ASCII ) - ASCII - ( ASCII) RATIO : - ( ASCII ) - ':' ( ) - ( ASCII ) : (optional) (required) (has-default). . . . "" (unknown) . STREAM-HEADER: W[integer] - () H[integer] - () C[string] - ( ) 420jpeg - 4:2:0 JPEG/MPEG-1 () 420mpeg2 - 4:2:0 MPEG-2 420paldv - 4:2:0 PAL-DV 411 - 4:1:1 (cosited) 422 - 4:2:2 (cosited) 444 - 4:4:4 ( ) 444alpha - 4:4:4 mono - (Y') I[char] - : ( ) ? - () p - / t - (top-field- first) b - (bottom- field-first) m - : 'I' F[ratio] - ( 0:0 == ) A[ratio] - ( 0:0 == ) X[string] - '' ( ) FRAME-HEADER: I[string] - ( Im ). "xyz" : x: t - T - b - B - 1 - 2 - () 3 - () y: p - ( ) i - ( ) z: p - ( ) i - ( ) ? - ( 4:2:0 ) X[string] - '' ( ) "X" ( ). y4m_copy_stream_info() y4m_copy_frame_info() . (NOTES ON IMAGE DATA) CCIR-601 Y'CbCr (row-major) . ( ) . Y' Cb Cr / ( 444alpha). Y' : . Y' (height X width) . : - 4:4:4 - (height X width) - 4:2:2 - (height X width) / 2 - 4:1:1 - (height X width) / 4 - 4:2:0 - (height X width) / 4 (NOTES ON FRAMING) yuv4mpeg - . (SEE ALSO) mjpegtools(1), yuv4mpeg.h (AUTHORS) (Copyright) Matthew J. Marjanovic 2004 . MJPEG Tools Team 25 2002 yuv4mpeg(5)