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。
阅读(3309) | 评论(0) | 转发(0) |