home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
The CDPD Public Domain Collection for CDTV 3
/
CDPDIII.bin
/
pd
/
graphics
/
viewers
/
mpeg
/
mpeg2dctv
/
mpeg2dctv.readme
< prev
Wrap
Text File
|
1993-04-11
|
5KB
|
93 lines
MPEG2DCTV Version 1.0
This is a program to decompress MPEG video streams to a DCTV display
buffer. 'mpeg2dctv' _REQUIRES_ a 68020 or higher CPU, and a 68881
or higher FPU. On an Amiga 3000, (25 MhZ 68030 and 25 MhZ 68882),
displaying a 160x120 MPEG stream, 'mpeg2dctv' plays at just over one
frame per second in grayscale (the default option), at about 9/10 of
a frame per second using the -color option, at about 2.5 frames/second
in grayscale using the -fast option, and at about 1.9 frames/second
in full color using the -fastc option.
Usage: mpeg2dctv [-nop] [-nob] [-loop] [-no_display]
[-color | -fast | -fastc] [-3] [-quiet]
[-save output_file] input_file
where -nob disables decoding of B-type MPEG blocks;
-nop disables decoding of P-type MPEG blocks;
-loop causes the video stream to be replayed until
terminated by typing <ctrl>-C;
-no_display will decode an MPEG stream, without displaying
the results on your screen;
-color decodes in full color; note that 'mpeg2dctv' defaults
to ignore chroma and decode in grayscale;
-fast will decode in grayscale using an optimized routine
instead of the DCTV library, but the display quality
is not the highest (great for previewing MPEG streams);
-fastc will decode in full color using an optimized routine
instead of the DCTV library (the display is almost
identical to the display created using the -color and
-3 options);
-3 decodes to a 3 bitplane DCTV screen;
-quiet will stop 'mpeg2dctv' from displaying info about
which frame is being decoded, as well as decoding speed;
-save will save each frame as an IFF picture; each frame will
be saved as [output_file].[frame number] ('work:bike.001'
would be the first frame saved if 'work:bike' were
given as the output_file).
NOTES: The inputfile _must_ be an MPEG video stream.
You _must_ install 'dctv.library' and 'ixemul.library' in your LIBS:
directory to use 'mpeg2dctv'. 'dctv.library' is not included in this
archive, because of Digital Creations' restrictions upon distribution of the
library. 'dctv.library' can be found on many BBSes and commercial
services. 'ixemul.library' v. 39.45 is included in this archive, along
with an MPEG stream named 'mickey.mpg'.
'dctv.library' is copyrighted © 1991 by Digital Creations, Inc.
The MPEG source code used in 'mpeg2dctv' is copyrighted © 1992 by
the Regents of the University of California.
'mpeg2dctv' is copyrighted © 1993 by Benjamin Reich.
This software is provided AS IS. It is provided free of charge, except
that if you find this program useful, I request that you make a donation
of US$10 (or the equivalent) to the charity of your choice.
Special thanks to Allan Braunsdorf, whose information about the DCTV
display format and the DCTV raw format allowed me to create routines to
bypass the dctv.library and write directly to a DCTV display.
UPDATES:
From v. 0.5 - added two new dither options, -fast and -fastc, which
both convert YCrCb data directly to DCTV display format,
which results in a very significant increase in playback
speed.
From v. 0.4 - corrected error where MPEG streams with I, P and B frames
would be displayed in the wrong order.
- added ability to save each frame produced by 'mpeg2dctv';
the resulting frames can be built into an animation with
several different utilities.
From v. 0.2 - added 3 bitplane display option.
- upgraded to v. 2.0 of the UC mpeg source code, which slightly
increases playback speed and fixes some decoding problems.
From v. 0.1 - changed to using a lookup table for color conversion from
YCrCb to RGB, instead of calculating each conversion.
This increased playback speed from 0.3 fps to 0.8 fps.
THINGS STILL TO DO:
I am considering adding an AREXX port, to allow 'mpeg2dctv' to work with
ADPro and other products. If someone can direct me to code for creating
compressed opcode-5 anim format, I will consider adding the ability to
directly create an anim file from an inout MPEG stream, using 'mpeg2dctv'.
-Benjamin Reich
Portal: Counsellor
Delphi: BEN_RICH
Usenet: Counsellor@cup.portal.com
U.S. mail: 805 Lincoln Drive
Voorhees, NJ 08043