Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2716374
  • 博文数量: 416
  • 博客积分: 10220
  • 博客等级: 上将
  • 技术积分: 4193
  • 用 户 组: 普通用户
  • 注册时间: 2006-12-15 09:47
文章分类

全部博文(416)

文章存档

2022年(1)

2021年(1)

2020年(1)

2019年(5)

2018年(7)

2017年(6)

2016年(7)

2015年(11)

2014年(1)

2012年(5)

2011年(7)

2010年(35)

2009年(64)

2008年(48)

2007年(177)

2006年(40)

我的朋友

分类: C/C++

2009-01-07 13:04:58


  缩写 全名 长度 内容
程序层 SHC Sequence Header Code 32 程序层开始码
  HS Horizontal Size 12 画面的横向像素
  VS Vertical Size 12 像素的纵向扫描条数
  PAR Pel Aspect Ratio 4 像素间的长宽比
  PR Picture Rate 4 画面显示的周期
  BR Bit Rate 18 限制产生的位元数量而将  
位元速率分割成400bps
  MB Marker Bit 1  
  VBS VBV
( Video BuFrameering Verifer
BuFrameer Size )
10 制编码发生量的虚拟  
缓冲器大小的参数.  
VBV=16x1024xBS
  CPF Constrained Parameters Flag 1 各参数在控制量内
  LIQM
IQM
Load Intra Quantize Matrix
Intra Quantize Matrix
1 
8x64
内部MB用量子化矩阵数据 
存在的Intra MB用量子化矩阵
  LNIQM
NIQM
Load Non Intra Quantize Matrix
Non Intra Quantize Matrix
1 
8x64
非内部MB用量子化矩阵数据
存在非Intra MB用量子化矩阵
  ESC
SED
Extension Start Code     
Sequence Extension Data
32 
8xn
扩充数据的开始码
  UDSC
UD
User Data Start Code     
User Data
32 
8xn
User Data的开始码  
User Data
  SEC Sequence End Code 32 程序终了码
GOP层 GSC Group Start Code 32 GOP开始码
  TC Time Code 25 时间码
  CG Close GOP 1 GOP内画面可自其他的 GOP做独立拨放
  BL Broken Link 1 为前一GOP数据的编辑  
而无法使用
  ESC
GED
Extension Start Code
Group Extension Data
32 
8xn
 
  UDSC
UD
User Data Start Code
User Data
32 
8xn
User Data
  PSC Picture Start Code 32 Picture层的开始码
  TR Temporal Reference 10 以Picture连续的序号做GOP
的栏重设之0124残馀值
画面层 PCT Picture Coding Type 3 表示Picture的型态
  VD VBV Dalay 16 随机存取时  
BuFrameer初始状态的记数
  FPEV Full pel Forward Vector 1 以整数或半像素单位  
做动态向量的单位
  FRAME Forward f Code 3 顺向动态向量的描述范围
  C      
  FPBV Full Pel Backward 1 以整数或半像素单位  
做动态向量的精度
  BFC Vector    
    Backward Code 3 反向动态向量的技术范围
  EBP Extra Bit Picture 1xn 其他画面资讯
  EIP Extra information Picture 8xn 将来
  EBP Extra Bit Picture 1 无EIP时以'0'表示
  ESC Extra Start Code 32 将来
  PED Picture Extension Code 8xn User Data
  UDSC User Data Start Code 32  
  UD User Data 8xn  
切面层 SSC
QS
Start Code
Quantizer Scale
32 
5
切片开始时以该切片层做量子化
  EBS
EIS
Extra Bit
Extra Information
1xn 
8xn
表示其他切片层的资讯
  EBS   16 无EIS时以0表示
巨集区块层 MB
STUFF
Macroblock Stuffing 11 编码量不足时之Dummycode
  MB Macroblock Escape 11 相当33个MB Space
  MBAI Macroblock Address Increment 1-11 前有Scape时MB数+1  
自VLC画面的又端表示MB+1
  SSC Start Code 1-8 MB编码模式的VLC
  QS Quantizer scale 5 以MB以後的量子化步骤值
  MHF
MHV
Motion Horzontal Forward
Code Motion Forward
Motion Vertical Forward
Code Motion Vertical Backward
1-11 
1-6 
1-11 
1-6
以MB顺向的动态向量水平分量与前较量的微分以反方向表示的VLC做编码与顺向动态向量的垂直分量的MHB表现相同
  MHB
MVB
Motion Horzontal
Backward Code Motion
Backward Motion
Vertical Backward Motion
1-11 
1-6 
1-14 
1-6
以MB顺向的动态向量水平分量  
与前较量的微分以反方向表示  
的VLC做编码与反向动态向量的  
垂直分量的MHB表现相同
  CPB Coded Block Pattem 3-9 表是否有MB内6个区块系数的  
VLC
  EOM End of Mircoblock 1 只有B Fram才有表MB终了
区块层 DDSL
DDSC
DDCD
DCT DC Size Luminance
DCT DC Size Chrominance
DCT DC Differential
2-7  
2-8  
1-8
表示下一DCT DC微分的位元数  
该区块的DC分量与  
前区块的分量的微分
  CDF DCT Coefficient First 2-28 DC分量的VLC
  DCN
EOB
DCT Coefficient Next
End of Block
3-28  
2
将DCT系数依DC分量顺序送出  
以非0的细数与其前为0的系数  
组合的VLC在该区块後的系数  
全以0表示

MPEG   Video  
   
  THIS   TEXT   CONTAINS   ONLY   MPEG   VIDEO   HEADER   INFO   -   BY   WILSON   WOO  
  It's   only   what   I   know.   Please   feel   free   to   update   it.  
   
  Below   is   information   got   from   someone.  
   
  /*****************************************************************/  
   
  Sequence   Header  
   
  This   contains   information   related   to   one   or   more   "group-of-pictures"  
   
  Byte#             Data                                 Details  
  ===================================================================  
  1-4                 Sequence   header         In   Hex   000001B3  
                      code  
  12   bits         Horizontal   size         In   pixels  
  12   bits         Vertical   size             In   pixels  
  4   bits         Pel   aspect   ratio         See   below  
  18   bits         Picture   rate                 See   below  
  1   bit         Marker   bit                     Always   1  
  10   bits         VBV   buffer   size         Minimum   buffer   needed   to   decode   this  
                                                              sequence   of   pictures;   in   16KB   units  
  1   bit         Constrained  
                      parameter   flag  
  1   bit         Load   intra                     0:   false;   1:   true   (matrix   follows)  
                      quantizer   matrix  
  64   bytes     Intra   quantizer         Optional  
                      matrix  
  1   bit         Load   nonintra             0:   false;   1:   true   (matrix   follows)  
                      quantizer   matrix  
  64   bytes     Nonintra   quantizer     Optional  
                      matrix  
  -                 Squence   extension     Optional  
                      Data  
  -                 User   data                     Optional   application-dependent   data  
  ===================================================================  
   
  Aspect   raios   are   defined   by   a   code   which   represents   the   height   and  
  width   of   the   Video   image.  
  Picture   rates   are   also   defined   by   a   code   that   represents   the   number  
  of   pictures   that   may   be   displayed   each   second.  
   
  Each   group   of   pictures   has   a   header   that   contains   one   "I   picture"  
  and   zero   or   more   B   and   P   pictures.   The   header   is   concerned   with  
  the   time   synchronisation   for   the   first   picture   in   this   group,   and  
  the   closeness   of   the   previous   group   to   this   one.  
   
  /*****************************************************************/  
   
  For   picture   rate:  
  1   =   23.976   frames/sec  
  2   =   24  
  3   =   25  
  4   =   29.97  
  5   =   30  
  6   =   50  
  7   =   59.94  
  8   =   60  
   
  Here   gives   an   example.   Below   is   Hex   dump   of   first   256   bytes   of  
  the   first   Video   frame   of   TEST.MPG   from   XingMPEG.  
   
  00   00   01   B3   16   00   F0   C4   02   A3   20   A5   10   12   12   14  
  14   14   16   16   16   16   18   18   19   18   18   1A   1B   1B   1B   1B  
  1A   1C   1D   1E   1E   1E   1D   1C   1E   1F   20   21   21   20   1F   1E  
  21   23   23   24   23   23   21   25   26   27   27   26   25   29   2A   2A  
  2A   29   2D   2D   2D   2D   30   31   30   34   34   38   16   00   F0   C4  
  00   00   01   B8   00   08   00   00   00   00   01   00   00   0A   72   00  
  00   00   01   01   13   F9   50   02   BC   B2   B8   BE   68   8B   A4   9F  
  C5   B5   CA   00   56   76   39   65   F2   30   8B   A6   9D   50   69   E7  
  DA   FE   13   CF   B7   FF   8F   F4   CE   7B   FA   0E   F0   66   AE   1C  
  5D   E7   00   C8   0A   92   B9   29   3C   21   23   F1   D6   40   13   06  
  F0   10   10   C6   27   80   A0   34   E1   C8   E4   0F   74   91   DA   C4  
  03   A0   DC   03   12   60   18   49   27   1D   D4   BC   67   0E   54   8C  
  96   FC   5D   C0   06   E0   1A   72   11   7C   9A   8D   C9   45   89   6D  
  CD   C4   0B   63   DC   90   18   24   00   EC   84   90   18   10   C9   3B  
  1E   A7   60   3C   9D   74   80   76   05   0B   02   81   A9   29   39   68  
  53   8F   59   F1   BF   93   FB   A0   04   01   BC   B0   CE   18   E1   25  
   
  Sequence   header     =   (Hex)   00   00   01   B3  
  Horizontal   size     =   0x160   =   352  
  Vertical   size         =   0x0F0   =   240  
  Pel   aspect   ratio   =   [I   don't   know]  
  Picture   rate         =   4   =   29.97   frames/sec  
  Marker   bit             =   1  

********************************
完整的分析mpeg2 video :
http://www.cnitblog.com/vcommon/archive/2007/05/27/27662.aspx
阅读(2261) | 评论(1) | 转发(0) |
给主人留下些什么吧!~~

chinaunix网友2009-01-07 13:44:07

http://www.datavoyage.com/mpgscript/mpeghdr.htm