m2d_old.doc
上传用户:hkgotone
上传日期:2013-02-17
资源大小:293k
文件大小:8k
源码类别:

Windows Mobile

开发平台:

C/C++

  1.                                  mpeg2decode
  2.                                  ===========
  3.                    MPEG-2 Video Decoder, Version 1.1, June 1994
  4.                         MPEG Software Simulation Group
  5.                              (MPEG-L@netcom.com)
  6. The program mpeg2decode is our implementation of an ISO/IEC DIS 13818-2
  7. decoder. It converts MPEG-1 and MPEG-2 video bitstreams into uncompressed
  8. video.
  9. Features
  10. ========
  11. + decodes non-scalable, spatial scalable, SNR scalable and data partitioning
  12.   MPEG-2 video bitstreams
  13. + supports Simple, Main, SNR Scalable and Spatially Scalable Profile streams
  14.   at all defined levels
  15. + decodes MPEG-1 (ISO/IEC IS 11172-2) video bitstreams (except D-picture
  16.   sequences)
  17. + several output formats: separate and interleaved Y,U,V component,
  18.   Truevision TGA, PBMPLUS PPM, X11 display
  19. + 8 bit ordered dither and interlaced to progressive scan conversion
  20.   for X11 display
  21. + optional output of detailed decoding information
  22. + robustness against stream syntax errors
  23. + fast IEEE 1180-1990 compliant integer arithmetic inverse DCT
  24. + optional double precision floating point inverse DCT
  25. Missing Features
  26. ================
  27. - spatial scalability other than interlaced -> interlaced
  28. - D-picture MPEG-1 sequences
  29. - temporal scalability
  30. - error concealment
  31. - repeat_field_first and other mostly display process oriented features
  32. Introduction
  33. ============
  34. mpeg2decode takes one or more ISO/IEC DIS 13818-2 [1] MPEG-2 video bitstreams
  35. and converts them to uncompressed video. Since MPEG-2 is (by definition)
  36. forward compatible with MPEG-1, mpeg2decode also decodes MPEG-1 sequences
  37. (ISO/IEC IS 11172-2 [2]).
  38. The decoder is not optimized for speed, although some parts (e.g. variable
  39. length decoding, inverse DCT) are based on relatively fast algorithms. The
  40. emphasis was on correct implementation of the standard and simple structure
  41. of the program. Its main purpose is to demonstrate a sample implementation of
  42. an MPEG-2 decoder and to serve as an educational tool. Our hope is that this
  43. implementation makes it easier to understand the relatively complex details
  44. of the standard.
  45. As you can deduce from the list of missing features, mpeg2decode is still under
  46. development. However, we considered the current version to be complete
  47. enough to justify a public release.
  48. The decoder has been extensively tested on bitstreams produced by a variety
  49. of encoders from the MPEG research community to ascertain validity of the
  50. implementation. Of course we can't guarantee complete compliance with the
  51. standard.
  52. Usage
  53. =====
  54. mpeg2decode {options} input.m2v {upper.m2v} {outfile}
  55. Options:
  56. -vn  verbose output (n: level)
  57. Instructs mpeg2decode to generate informative ouput about the sequence
  58. to stdout. Increasing level (-v1, -v2, etc.) results in more detailed
  59. output.
  60. -on  output format (0: YUV, 1: SIF, 2: TGA, 3:PPM, 4:X11, 5:X11 HiQ)
  61. To choose a file format for the decoded pictures. Default is 0 (YUV).
  62. The following formats are currently supported:
  63. YUV: three headerless files, one for each component. The luminance component
  64.      is stored with an extension of .Y, the chrominance components are
  65.      stored as .U and .V respectively. Size of the chrominance files depends
  66.      on the chroma_format used by the sequence. In case of 4:2:0 they have
  67.      half resolution in both dimensions, in case of 4:2:2 they are subsampled
  68.      in horizontal direction only, while 4:4:4 uses full chrominance
  69.      resolution. All components are stored in row storage from top left to
  70.      bottom right.
  71. SIF: one headerless file, with interleaved components. Component order
  72.      is Cb, Y, Cr, Y. This format is also known as Abekas or CCIR Rec. 656
  73.      format. The chrominance components have half resolution in horizontal
  74.      direction (4:2:2) and are aligned with the even luminance samples.
  75.      File extension is .SIF.
  76. TGA: Truevision TGA [4] 24 bit R,G,B format in uncompressed (no run length
  77.      coding) format with .tga extension.
  78. PPM: Portable PixMap format as defined in PBMPLUS [5], a graphics package by
  79.      Jef Poskanzer. Extension is .ppm.
  80. X11: display decoded video on an X Window System server. The current version
  81.      supports only 8 bit color display. You can use the DISPLAY environment
  82.      variable to select a (non-default) display. The output routines perform
  83.      8 bit dithering and interlaced to progressive scan conversion. You can
  84.      choose among two different scan conversion algorithms (only for 4:2:0
  85.      interlaced streams):
  86.      - a high quality slow algorithm (-o5, X11 HiQ)
  87.      - a faster but less accurate algorithm (-o4, X11)
  88. -f   store interlaced frames in frame format
  89. By default, interlaced video is stored field by field. The -f option
  90. permits to store both fields of a frame into one file.
  91. -r   use double precision reference IDCT
  92. The -r option selects a double precision inverse DCT which is primarily
  93. useful for comparing results from different decoders. The default is to
  94. use a faster integer arithmetic only IDCT implementation which meets the
  95. criteria of IEEE 1180-1990 [3].
  96. -s infile  spatial scalable sequence
  97. Spatial scalable video is decoded in two passes. The -s option specifies
  98. the names of the output files from the first (lower layer) pass to the
  99. second (enhancement layer) pass. 'infile' describes the name format of the
  100. lower layer pictures for spatial scalable sequences in a format similar to
  101. outfile as described below.
  102. -q
  103. Set this switch to suppress output of warnings to stderr. Usually a bad idea.
  104. -t
  105. Setting this option activates low level tracing to stdout. This is mainly for
  106. debugging purposes. Output is extremely voluminous. It currently doesn't
  107. cover all syntactic elements.
  108. outfile
  109. This parameter has to be specified for output types -o0 to -o3 only. It
  110. describes the names of the output files as a printf format string. It has to
  111. contain exactly one integer format descriptor (e.g. %d, %02d) and, except
  112. for frame storage (-f option or progressive video), a %c descriptor
  113. example: out%02d_%c generates files
  114. out00_a.*, out00_b.*, out01_a.*, ...
  115. ('a' denotes the top field, 'b' the bottom field,
  116.  .* is the suffix appropriate for the output format)
  117. upper.m2v
  118. is the name of the upper layer bitstream of an SNR scalable stream or a
  119. data partioning scalable bitstream (input.m2v is the lower layer).
  120. Examples
  121. ========
  122. non-scalable stream (one layer, one pass):
  123. mpeg2decode base.m2v f%d%c
  124. SNR-scalable stream (two layers, one pass):
  125. mpeg2decode base.m2v snr.m2v f%d%c
  126. spatial-scalable stream (two layers, two passes):
  127. mpeg2decode base.m2v l%d%c
  128. mpeg2decode -s l%d%c spatial.m2v f%d%c
  129. hybrid spatial/SNR-scalable stream (three layers, two passes):
  130. mpeg2decode base.m2v l%d%c
  131. mpeg2decode -s l%d%c spatial.m2v snr.m2v f%d%c
  132. hybrid SNR/spatial-scalable stream (three layers, two passes):
  133. mpeg2decode base.m2v snr.m2v l%d%c
  134. mpeg2decode -s l%d%c spatial.m2v f%d%c
  135. hybrid SNR/spatial/SNR-scalable stream (four layers, two passes):
  136. mpeg2decode base.m2v snr1.m2v l%d%c
  137. mpeg2decode -s l%d%c spatial.m2v snr2.m2v f%d%c
  138. etc.
  139. References
  140. ==========
  141. [1] Draft International Standard ISO/IEC DIS 13818: Generic Coding of
  142.     Moving Pictures and Associated Audio, Part 2: Video.
  143. [2] International Standard ISO/IEC IS 11172: Coding of moving pictures
  144.     and associated audio for digital storage media up to about 1,5 Mbit/s,
  145.     Part 2: Video.
  146. [3] IEEE Standard Specifications for the Implementations of 8 by 8
  147.     Inverse Discrete Cosine Transform, IEEE Std 1180-1990, December 6, 1990.
  148. [4] Truevision TGA (TM) File Format Specification Version 2.0, January 1991.
  149. [5] Jef Poskanzer: PBMPLUS, Extended Portable Bitmap Toolkit, December 10, 1991.