|
| Name
| Size
| Last modified (GMT)
| Description
|
| Parent directory
|
| 2004-05-27 09:00:36
|
|
| CVS/
|
| 2001-10-31 10:00:35
|
|
| CHANGES
| 13223 bytes
| 2001-10-30 17:12:41
|
|
| Makefile
| 1716 bytes
| 2001-10-30 17:12:41
|
|
| Makefile.bak
| 2489 bytes
| 2001-10-30 17:12:41
|
|
| Makefile.lib
| 546 bytes
| 2001-10-30 17:12:41
|
|
| Makefile.win32
| 402 bytes
| 2001-10-30 17:12:41
|
|
| README
| 5008 bytes
| 2001-10-30 17:12:41
|
|
| TODO
| 899 bytes
| 2001-10-30 17:12:41
|
|
| config.h
| 2354 bytes
| 2001-10-30 17:12:41
|
|
| display.c
| 14961 bytes
| 2001-10-30 17:12:41
|
|
| dither.c
| 6770 bytes
| 2001-10-30 17:12:41
|
|
| getbits.c
| 4560 bytes
| 2001-10-30 17:12:41
|
|
| getblk.c
| 18783 bytes
| 2001-10-30 17:12:41
|
|
| gethdr.c
| 24133 bytes
| 2001-10-30 17:12:41
|
|
| getpic.c
| 112685 bytes
| 2001-10-30 17:12:41
|
|
| getvlc.c
| 13318 bytes
| 2001-10-30 17:12:41
|
|
| getvlc.h
| 16725 bytes
| 2001-10-30 17:12:41
|
|
| global.h
| 14940 bytes
| 2001-10-30 17:12:41
|
|
| idct.c
| 6998 bytes
| 2001-10-30 17:12:41
|
|
| idctref.c
| 3903 bytes
| 2001-10-30 17:12:41
|
|
| indices.h
| 6778 bytes
| 2001-10-30 17:12:41
|
|
| libh263.h
| 408 bytes
| 2001-10-30 17:12:41
|
|
| recon.c
| 39515 bytes
| 2001-10-30 17:12:41
|
|
| sac.c
| 6743 bytes
| 2001-10-30 17:12:41
|
|
| sactbls.h
| 15151 bytes
| 2001-10-30 17:12:41
|
|
| store.c
| 14743 bytes
| 2001-10-30 17:12:41
|
|
| tmndec
| 560942 bytes
| 2001-10-30 17:12:41
|
|
| tmndec.c
| 19729 bytes
| 2001-10-30 17:12:41
|
|
| tmndec.h
| 5954 bytes
| 2001-10-30 17:12:41
|
|
| tmndec.mak
| 9965 bytes
| 2001-10-30 17:12:41
|
|
| win.c
| 10243 bytes
| 2001-10-30 17:12:41
|
|
| win.h
| 3215 bytes
| 2001-10-30 17:12:41
|
|
| yuv2rgb.c
| 16978 bytes
| 2001-10-30 17:12:41
|
|
| 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
This page was automatically generated by the
LXR engine.
Visit the LXR main site for more
information.