typedef struct mpeg2_sequence_s {
    unsigned int width, height;
    unsigned int chroma_width, chroma_height;
    unsigned int byte_rate;
    unsigned int vbv_buffer_size;
    uint32_t flags;

    unsigned int picture_width, picture_height;
    unsigned int display_width, display_height;
    unsigned int pixel_width, pixel_height;
    unsigned int frame_period;

    uint8_t profile_level_id;
    uint8_t colour_primaries;
    uint8_t transfer_characteristics;
    uint8_t matrix_coefficients;
} mpeg2_sequence_t;

width=720;
height=576;
当然是亮度Y平面的宽、高了。

chroma_width=360;
chroma_height=288;
是色度UV平面的宽、高。

picture_width=720;
picture_height=576;
是图像宽、高。

display_width=720;
display_height=576;
图像显示宽、高。

pixel_width=16;
pixel_height=15;
是像素的宽、高。这个需要解释一下,(picture_width × pixel_width)/ ( picture_height * pixel_height ) = ( 720 * 16 ) / ( 576 * 15 ) = 4:3。即显示宽高比(display_aspect)为4:3,
那么像素宽高比(pixel_aspect)为16:15。

frame_period=1080000;
MPEG2时钟为27MHz, 27000000 / 1080000 = 25fps。
01-16 05:25