Chinaunix首页 | 论坛 | 博客
  • 博客访问: 951635
  • 博文数量: 108
  • 博客积分: 3243
  • 博客等级: 中校
  • 技术积分: 964
  • 用 户 组: 普通用户
  • 注册时间: 2008-06-15 22:09
文章分类

全部博文(108)

文章存档

2020年(2)

2019年(1)

2018年(2)

2017年(9)

2016年(20)

2015年(1)

2013年(1)

2012年(12)

2011年(28)

2010年(27)

2009年(4)

2008年(1)

分类: C/C++

2012-11-08 11:54:46

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。
阅读(3226) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~