~ [ source navigation ] ~ [ identifier search ] ~ [ freetext search ] ~ [ file search ] ~

Open Mash Cross Reference
mash/codec/tmndec/

Component: ~ [ mash ] ~ [ apps ] ~ [ gsm ] ~ [ lib ] ~ [ otcl ] ~ [ srm ] ~ [ tcl8.3 ] ~ [ tclcl ] ~ [ tk8.3 ] ~ [ tutorials ] ~

Name Size Last modified (GMT) Description
Back Parent directory 2004-05-27 09:00:36
Folder CVS/ 2001-10-31 10:00:35
File CHANGES 13223 bytes 2001-10-30 17:12:41
File Makefile 1716 bytes 2001-10-30 17:12:41
File Makefile.bak 2489 bytes 2001-10-30 17:12:41
File Makefile.lib 546 bytes 2001-10-30 17:12:41
File Makefile.win32 402 bytes 2001-10-30 17:12:41
File README 5008 bytes 2001-10-30 17:12:41
File TODO 899 bytes 2001-10-30 17:12:41
C file config.h 2354 bytes 2001-10-30 17:12:41
C file display.c 14961 bytes 2001-10-30 17:12:41
C file dither.c 6770 bytes 2001-10-30 17:12:41
C file getbits.c 4560 bytes 2001-10-30 17:12:41
C file getblk.c 18783 bytes 2001-10-30 17:12:41
C file gethdr.c 24133 bytes 2001-10-30 17:12:41
C file getpic.c 112685 bytes 2001-10-30 17:12:41
C file getvlc.c 13318 bytes 2001-10-30 17:12:41
C file getvlc.h 16725 bytes 2001-10-30 17:12:41
C file global.h 14940 bytes 2001-10-30 17:12:41
C file idct.c 6998 bytes 2001-10-30 17:12:41
C file idctref.c 3903 bytes 2001-10-30 17:12:41
C file indices.h 6778 bytes 2001-10-30 17:12:41
C file libh263.h 408 bytes 2001-10-30 17:12:41
C file recon.c 39515 bytes 2001-10-30 17:12:41
C file sac.c 6743 bytes 2001-10-30 17:12:41
C file sactbls.h 15151 bytes 2001-10-30 17:12:41
C file store.c 14743 bytes 2001-10-30 17:12:41
File tmndec 560942 bytes 2001-10-30 17:12:41
C file tmndec.c 19729 bytes 2001-10-30 17:12:41
C file tmndec.h 5954 bytes 2001-10-30 17:12:41
File tmndec.mak 9965 bytes 2001-10-30 17:12:41
C file win.c 10243 bytes 2001-10-30 17:12:41
C file win.h 3215 bytes 2001-10-30 17:12:41
C file yuv2rgb.c 16978 bytes 2001-10-30 17:12:41
C file yuvrgb24.c 5982 bytes 2001-10-30 17:12:41

  1                               tmndecode
  2 
  3                       Version 3.0, May 27, 1997
  4 
  5         (C) Department of Electrical Engineering
  6             University of British Columbia CANADA.
  7             Guy Cote <guyc@ee.ubc.ca>, Faouzi Kossentini <faouzi@ee.ubc.ca>,
  8             Micheal Gallant <mikeg@ee.ubc.ca> and Berna Erol <bernae@ee.ubc.ca>
  9 
 10             (Based on Telenor's tmn version 2.0)
 11 
 12                               =========
 13 
 14 tmndecode is a decoder and player for H.263 and H.263+ bitstreams. It can display
 15 the decoded sequence at 8, 16, and 24(32) bits colordepths in both X11
 16 and Microsoft Win32 window systems. For QCIF resolutions the display
 17 speed should be real-time on most systems.
 18 
 19 tmndecode was originally based on mpeg2decode and mpeg2play. What is
 20 left is the file organization, the io-routines and some of the
 21 display- routines for X11.  mpeg2decode is (C) 1994, MPEG Software
 22 Simulation Group and mpeg2play is (C) Stefan Eckart,
 23 stefan@lis.e-technik.tu-muenchen.de.  Most of the 16 and 24(32) bit
 24 colordepth routines are from mpeg_play, and are (C) 1995 Erik Corry.
 25 
 26 
 27 Compatibility
 28 =============
 29 
 30 This H.263+ encoder is believed to be compatible with the description
 31 of the H.263+ standard, draft 20. All the H.263 negotiable coding
 32 modes are supported: the Unrestricted Motion Vector mode, 
 33 the Syntax-based Arithmetic Coding mode, the
 34 Advanced Prediction mode and the PB-frames mode. 
 35 At this moment, the following H.263+ negotiable coding modes are
 36 supported: Advanced Intra Coding mode, Deblocking Filter mode,
 37 Improved PB-frames mode, Scalability mode, 
 38 Alternative Inter VLC mode, and Modified Quantization mode. 
 39 See the CHANGES file for changes since the last version. 
 40 See the TODO file for items not included in this version.
 41  
 42 An H.263+ (TMN8) compatible encoder with the same modes (tmn) and some
 43 sample bitstreams are also available from UBC's ftp site at
 44 ftp:\\monet.ee.ubc.ca\pub\tmn\
 45 
 46 TMN was the Test Model Near-term for the ITU-LBC group working towards
 47 a standard for video telephony on normal analogue telephone lines.
 48 The original standard is called H.263.
 49 H.263+ is version 2 of the H.263 standard.
 50 
 51 Installation
 52 ============
 53 
 54 This software should work on most 32 bit systems. It has been tested 
 55 with OSF/1, SunOS-4.1.3, Linux, and Windows 95/NT. Display works with
 56 both X11 and Windows. Use Makefile to compile under Unix. 
 57 
 58 Windows: The enclosed makefile tmndec.mak can be used with Visual
 59 C++. If you prefer not to use the makefile then start a new project as
 60 "console application", add all c-files to the project, define WINDOWS
 61 and USE_TIME, add vfw32.lib and winmm.lib to the library link list 
 62 and choose "build".
 63 
 64 If you can't get it to compile with a Win32
 65 compiler other than VisualC++, we will probably not be able to help you.
 66 
 67 Usage
 68 =====
 69 
 70 Usage:   tmndec {options} bitstream {outputfilename%d}
 71 
 72 Options:
 73 
 74 -vn  verbose output (n: level)
 75 Instructs tmndecode to generate informative output about the sequence
 76 to stdout. Increasing level (-v1, -v2) results in more detailed output.
 77 
 78 -on output format 
 79               n=0 : YUV
 80               n=1 : SIF
 81               n=2 : TGA
 82               n=3 : PPM
 83               n=4 : X11 Display
 84               n=5 : YUV concatenated
 85               n=6 : Windows 95/NT display
 86     Use -o5 for the same format as the Telenor encoder uses.
 87     You have to choose one output format!
 88 
 89 -q  disable warnings to stderr
 90 
 91 -r  use double precision IDCT
 92 
 93 -t  enable low level tracing
 94 
 95 -s <filename>  output reconstructed frame to filename (YUV concatenated)
 96         
 97 -p  enable tmn-8 post filter
 98 
 99 -x  interpolate pictures to double size before display
100     (on Windows, maximize display window to get double size display)
101 
102 -fn  frame rate in frames per second
103      n=0  : as fast as possible
104      n=99 : read frame rate from bitstream (default)
105 
106 -l  loop sequence
107     Setting this flag results in repeated display of the sequence.
108 
109 Contact mikeg@ee.ubc.ca if you have trouble using tmndecode or find
110 any bugs. For the latest information on new versions and H.263+ docs,
111 check our WWW page at http://www.ee.ubc.ca/image/h263plus.
112 
113 
114 CREDITS
115 =======
116 
117 Juha Mustonen first included code for 24 bit colordepth. I changed
118 this with code for both 16 and 24 (32) bits written by Erik Corry, and
119 added my own routine for 24 bits packed mode. Juha then suggested
120 improvements and helped me test the new modes.
121 
122 Patrick Mulroy and Wayne Ellis at BT Labs did most of the SAC work
123 included in version 1.4.
124 
125 Anurag Bist at Rockwell had the idea and implementation outline for
126 double sized display.
127 
128 Michael Third at Intel Architecture Labs wrote the first version of
129 the Windows display running in a separate thread.
130 
131 H.263+ coder and options were implemented by Guy Cote, Berna Erol and Micheal
132 Gallant of the University of British Columbia (UBC):
133 Annex I implemented by guyc@ee.ubc.ca
134 Annex J implemented by guyc@ee.ubc.ca
135 Annex M implemented by bernae@ee.ubc.ca
136 Annex O implemented by mikeg@ee.ubc.ca
137 Annex S implemented by guyc@ee.ubc.ca
138 Annex T implemented by bernae@ee.ubc.ca
139 
140 

~ [ source navigation ] ~ [ identifier search ] ~ [ freetext search ] ~ [ file search ] ~

This page was automatically generated by the LXR engine.
Visit the LXR main site for more information.