Support

  Introduction to MPEG



topping
SpyLOG
Rambler

 

1. What is MPEG ?

The Moving Picture Coding Experts Group (MPEG) was established in January 1988 with the mandate to develop standards for coded representation of moving pictures, audio and their combination. It operates in the framework of the Joint ISO/IEC Technical Committee (JTC 1) on Information Technology and is formally WG11 of SC29.

Starting from its first meeting in May 1988 when 25 experts participated, MPEG has grown to an unusually large committee. Usually some 350 experts from some 200 companies and organisations from about 20 countries take part in MPEG meetings. As a rule, MPEG meets three times a year (in March, July and November) but meets more frequently when the workload so demands. In 1998 it will hold 5 meetings, all lasting 5 days.

A large part of the MPEG membership is made of individuals operating in research and academia. Even though the MPEG environment looks rather informal, it has to be borne in mind standards can be of high strategic relevance. It should be no surprise that operation of ISO standards committees is carefully regulated by "Directives" issued by ISO/IEC and "Procedures for the Technical Work" issued by JTC1.

MPEG exists to produce standards. Those currently produced by ISO are indicated by 5 digits (the ISO number for MPEG-1 is 11172 and for MPEG-2 is 13818). Published standards are the last stage of a long process that starts with the proposal of new work within a committee. These proposals of work (NP = New Proposal) are approved at Subcommittee and then at the Technical Committee level (SC29 and JTC1 respectively, in the case of MPEG).

2. MPEG Video

  • Recall H.261 dependencies:
  • Problem: many macroblocks need information not in the reference frame.
 

3. Differences from H.261

  • Larger gaps between I and P frames, so expand motion vector search range.
  • To get better encoding, allow motion vectors to be specified to fraction of a pixel (1/2 pixels).
  • Bitstream syntax must allow random access, forward/backward play, etc.
  • Added notion of slice for synchronization after loss/corrupt data. Example: picture with 7 slices:
 
  • Public domain tool mpeg_stat and mpeg_bits will analyze a bitstream.
  • Sequence Information
  1. Video Params include width, height, aspect ratio of pixels, picture rate.
  2. Bitstream Params are bit rate, buffer size, and constrained parameters flag (means bitstream can be decoded by most hardware)
  3. Two types of QTs: one for intra-coded blocks (I-frames) and one for inter-coded blocks (P-frames).
  • Group of Pictures (GOP) information
    1. Time code: bit field with SMPTE time code (hours, minutes, seconds, frame).
    2. GOP Params are bits describing structure of GOP. Is GOP closed? Does it have a dangling pointer broken?
  • Picture Information
    1. Type: I, P, or B-frame?
    2. Buffer Params indicate how full decoder's buffer should be before starting decode.
    3. Encode Params indicate whether half pixel motion vectors are used.
  • Slice information
    1. Vert Pos: what line does this slice start on?
    2. QScale: How is the quantization table scaled in this slice?
  • Macroblock information
    1. Addr Incr: number of MBs to skip.
    2. Type: Does this MB use a motion vector? What type?
    3. QScale: How is the quantization table scaled in this MB?
    4. Coded Block Pattern (CBP): bitmap indicating which blocks are coded.
 

5. Decoding MPEG Video in Software

 

6. MPEG-2, MPEG-3, and MPEG-4

  • Software Decoder goals: portable, multiple display types
  • Breakdown of time
    -------------------------
         Function      % Time   
    Parsing Bitstream  17.4%   
    IDCT               14.2%   
    Reconstruction     31.5%   
    Dithering          24.5%   
    Misc. Arith.       9.9%    
    Other              2.7%    
    -------------------------
  • MPEG-2 target applications
    --------------------------------------------------------------------
      Level        size     Pixels/sec   bit-rate      Application   
                                         (Mbits) 
    --------------------------------------------------------------------
    Low         352 x 240       3 M         4        consumer tape equiv.
    Main        720 x 480      10 M        15        studio TV       
    High 1440  1440 x 1152     47 M        60        consumer HDTV   
    High       1920 x 1080     63 M        80        film production      
    --------------------------------------------------------------------
  • Differences from MPEG-1
    1. Search on fields, not just frames.
    2. 4:2:2 and 4:4:4 macroblocks
    3. Frame sizes as large as 16383 x 16383
    4. Scalable modes: Temporal, Progressive,...
    5. Non-linear macroblock quantization factor
    6. A bunch of minor fixes (see MPEG FAQ for more details)
  • MPEG-3: Originally for HDTV (1920 x 1080), got folded into MPEG-2
  • MPEG-4: Very little published information. Originally targeted at very low bit-rate communication (4.8 to 64 kb/sec). Now addressing video processing...

MPEG Resources on the Web.




Video Teleconferencing Standards (Table I.)

  Narrow-band
VTC
(H.320)
Low Bitrate
VTC
(H.324)
Iso-Ethernet
VTC
(H.322)
Ethernet
VTC
(H.323)
ATM
VTC
(H.321)
High Res
ATM
VTC
(H.310)
 

Videoconferencing Picture Format:

--- Sub-QCIF - 128 x 96 Pixels;
--- QCIF - 176 x 144 Pixels;
--- CIF - 352 x 288 Pixels;
--- 4CIF - 702 x 576 Pixels;
--- 16CIF - 1408 x 1152 Pixels;

Video H.261 H.261
H.263
H.261 H.261
H.263
H.261 MPEG-2
H.261
Audio G.711
G.722
G.728
G.723 G.711
G.722
G.723
G.728
G.711
G.722
G.723
G.728
G.729
G.711
G.722
G.728
MPEG-1
MPEG-2
G.7xx
Data T.120 T.120
T.434
T.84
Others
T.120 T.120 T.120
H.281
(H.224)
T.120
Multiplex H.221 H.223 H.221 H.22z H.221 H.222.1
H.221
Signalling H.230
H.242
H.245 H.230
H.242
H.230
H.245
H.230
H.242
H.245
Multipoint H.243 N/A H.243 N/A H.243 N/A
Encryption (In draft revision)
H.233
H.234
H.233
(adapted in H.324)
H.234
(By reference to H.320) TBD H.233
H.234
N/A

H.Series

G.Series

A series of standards defined by the ITU-TS covering transmission facilities. They are: G.703 2.048Mbit/s transmission facilities running at 2.048Mbit/s that use the ITU-TS recommended physical and electrical interface specified in G.703; G.703 641K likewise for transmission facilities running at 64Kbits/s; G.703 the ITU-TS standard 1984 current version for the physical and logical traits of transmissions over digital circuits. G.703 now includes specifications for the US 1.544Mbit/s as well as the European 2.048Mbit/s, and circuits with larger bandwidths on both continents. G.703 is still generally used to refer to the standard for 2.048Mbit/s; G.821 ITU-TS Recommendation that specifies performance criteria for digital circuits for ISDN.

T.Series

V.Series Modems

A group of ITU-TS recommendations governing data transmission over telephone lines.

Governmental Standards

American National Standard Institute

European Telecommunications Standards Institute

The ITU, headquartered in Geneva, Switzerland is an international organization within which governments and the private sector coordinate global telecom networks and services.

SomeUseful links

Our Internet Neighborhoods

http://www.idm.com/ Information Data Management, Inc. (USA)  
http://www.idm.net/ L'Industria Del Mobile (Italy)  
http://www.idm.edu/ Institute of Data Management (Shri Lanka)  
http://www.idm.co.uk/ Internet Digital Media (UK)  
http://www.idm.nl/ FirstNet (Netherlands)  


     главная | новости | институт | курсовые | комплексные | рефераты | преподы | фотоальбом | приколы | АТС | гостевая
   
    ©НОСКІЗ-ДУІТ 2003 Zosik

 

Hosted by uCoz