home *** CD-ROM | disk | FTP | other *** search
/ TopWare 18: Liquid / Image.iso / liquid / top1167 / readme.prn < prev    next >
Encoding:
Text File  |  1993-11-29  |  11.5 KB  |  251 lines

  1.  
  2.          VIDPAK, the Public Domain Digital Video System
  3.  
  4.                 by
  5.  
  6.             John W. Ratcliff
  7.  
  8. This is the public domain release of VIDPAK.  VIDPAK is a video playback
  9. tool that works a great deal like the standard .FLI format, except
  10. VIDPAK supports an interleaved audio track and the DIGPAK standard for
  11. sound.  Only these tools are being released into the public domain.
  12.  
  13. I will publish the file format for VIDPAK into the public domain at a
  14. later date as well.  The only reason I'm not doing it right now is
  15. because it will take me a little time to put it all together.
  16.  
  17. The source code to all of the VIDPAK tools is the propery of John W.
  18. Ratcliff, and I am keeping that for myself.  If you need a DOS digital
  19. video playback system, and don't feel like paying your own engineers to
  20. do the job, I would probably be willing to consider licensing, on a
  21. non-exclusive basis, the source to the VIDPAK player.  My primary
  22. concern is developing my own products, not so much licensing code.  I
  23. find it takes a lot of time away from my own product development efforts
  24. which is my primary concern.  However, there is no point having these
  25. tools languishing on my hard-drive, not doing anybody any good, so if
  26. you can find some practical use for them either by compressing your own
  27. FLI files or making your own little DOS digital videos, great!
  28.  
  29. If any shareware CD-ROM type guys choose to distribute VIDPAK and any
  30. .VDO files created with it, I would greatly appreciate a complimentary
  31. copy of the CD in exchange.  If you develop cool .VDO's or put together
  32. a mutlimedia CD-ROM or demo, please send me a copy at:
  33.  
  34. John W. Ratcliff
  35. 747 Napa Lane
  36. St. Charles, MO 63304
  37. CSERVE: 70253,3237
  38. BBS: 1-314-939-0200
  39.  
  40. I'm not a prude, so if any VDO's you create are a bit racey, you can
  41. still send them my way.  I'll try not to blush to brightly.
  42.  
  43. This upload contains all of the tools necessary to convert a .FLI file
  44. into the .VDO file format, and then add a compressed audio sound track.
  45. You can then reconstitute a FLI file from the VDO if you so wish, in
  46. effect compressing the FLI file by removing chroma-noise from the input
  47. video signal.
  48.  
  49. What does VIDPAK do?
  50.  
  51. It reads a standard .FLI file in, compresses it using a lossy compressor
  52. and writes a .VDO file out.  You can then add a compressed audio track
  53. to that .VDO file.  You can play the .VDO file back using the utility
  54. VIDTV.    You can also turn that .VDO file back into a .FLI file using the
  55. tool VDO2FLI.  With VIDTV you can specify the number of times to play
  56. back the video before it exits.  While the video is playing back you
  57. can press the plus and minus keys on the numeric keypad to scale
  58. the size of the video.    You can put the file VIDTV.EXE and SOUNDRV.COM
  59. in your utilities directory, or anywhere on your path, it will load
  60. the sound driver from that directory, and then play the VDO file
  61. from the directory you launched from.
  62.  
  63. How does VIDPAK 'compress' a FLI file?
  64.  
  65. The .FLI format is very efficient for storing animations that have lots
  66. of similiarities between frames of data.  However, with video, there is
  67. so much noise in the data that virtually every pixel on the screen
  68. changes from frame to frame, even if, to the viewer, the data is
  69. the same.  VIDPAK searches for 'chroma noise' in a video data stream
  70. and more efficiently determines delta frames.  The user selects the
  71. level of lossiness when using the VIDPAK compressor VIDCMP.  A number
  72. down around 8-15 will result with some compression, and almost no
  73. noticable loss, while a number of 22-32 will give good compression
  74. and varying levels of lossiness depending on the quality of video
  75. encountered.
  76.  
  77. What does VIDPAK compress well?
  78.  
  79. VIDPAK compresses any video pretty efficiently.  There is a lot of
  80. chroma noise in standard video, and a lot of time domain dependency.
  81. VIDPAK efficiently encodes those deltas.  Additionally, unlike the .FLI
  82. file format which always encodes delta's, VIDPAK will switch to single
  83. frame compression modes if the delta frame is too large. This can
  84. increase the compression rate over the .FLI format where many sudden
  85. transitions in the data are occuring.
  86.  
  87. What does VIDPAK compress poorly?
  88.  
  89. VIDPAK doesn't really compress poorly, per se.  Worst case VIDPAK is
  90. just going to store the data out at the same compression rate as a
  91. standard .FLI file.  Most FLI files that you find do not contain chroma
  92. noise, and you will not get any extra compression with VIDPAK.    VIDPAK
  93. is designed to compress VIDEO not so much computer animations.    But keep
  94. in mind that VIDPAK will compress a computer animation just as
  95. efficiently as a standard .FLI, and will let you add an audio track to
  96. boot.  A nice bonus.
  97.  
  98. How do I get a QuickTime movie into a .FLI file?
  99.  
  100. There is only one practical way to do this and it by using a program
  101. called DeBabbalizer on the Macintosh.  With DeBabbalizer you create a
  102. super palette for the entire quicktime movie, then save the QuickTime
  103. movie out as a .FLI file, by remapping each frame into the super palette
  104. and setting the document size to 320x200, to conform to the .FLI format.
  105. This will produce one fully functional digital video movie in the
  106. standard .FLI format, but without a sound track.  A note of warning.
  107. QuickTime uses a different type of lossy compression than VIDPAK.
  108.  
  109. QuickTime trashes the individual frames of video, by turning them into
  110. big blobs of color, which looks really gross by the way.  VIDPAK wants
  111. you to pass it the highest resolution video possible.  Since VIDPAK
  112. is delta-frame based, where you see blocks in Quicktime, will instead
  113. contain high-resolution data with VIDPAK, data retained on the screen
  114. from previous frames.
  115.  
  116. How do I get the sound track from a QuickTime movie?
  117.  
  118. I use Adobe Premiere.  I assume there are other ways as well.  Go
  119. into Adobe Permiere, add the movie clip to your project, select
  120. the video track, delete it, leaving only the audio track.  On output
  121. options select 11khz audio.  Make a movie.  When you copy that file
  122. over to the IBM, all you will have is the raw audio sound track.
  123.  
  124.  
  125. In this .ZIP file is a small quicktime movie called QT.FLI and
  126. it's sound track is called QT.SND.  This is a short video clip
  127. of my daughter telling some story or another.  You will notice
  128. that VIDPAK only compresses this .FLI in half.    That's because
  129. of the tremendous amount of shakiness in the camera.  But, hey,
  130. 50% is still is twice as fast a download!  VIDPAK compresses
  131. VIDEO the best when the camera is still.  What I call 'talking
  132. head' video.
  133.  
  134.  
  135. Here is how you convert it into .VDO.
  136.  
  137. Run: VIDCMP QT 34 0 0 159 119
  138.  
  139. Which means, compress QT.FLI (extension assumed) with a chroma noise
  140. value of 34, and compress the rectangular region from 0,0 to 159,119.
  141. When this is finished you will have a file QT.VDO, which is less than
  142. half the size of the original .FLI file.
  143.  
  144. The mean function of VIDCMP is going to be that Chroma Noise level.
  145. This is the distance in RED/GREEN/BLUE before VIDCMP considers a pixel
  146. a changed color or not.  On computer animations, which has gradients
  147. and sharp edges, you wont get away with a very large chroma noise
  148. constant.  Generally between 8-12 yields a compressed video with
  149. no perceptible loss of quality.  But in true colorful, noisy, video
  150. data, you will get acceptable video with a chroma noise constant as
  151. high as even 38 sometimes.  With higher chroma noise constants you
  152. will see ghost trails of previous frames of video on the screen
  153. during playback.  These ghost trails corrspond to the blocky areas
  154. you see with QuickTime and other video compressors.  Because VIDCMP
  155. doesn't block out areas of the image, it has a greater 'perceived
  156. detail'.  This is why it is important to always start out with the
  157. highest resolution video possible.
  158.  
  159. VIDCMP also supports single frame, or inter-frame delta compression.
  160. You enable this with the command line switch /I.  The chroma noise
  161. constant acceptable here is much less than the delta frame constant.
  162. Using /I4 to /I8 will yield a somewhat improved compression rate.
  163. You can set the interframe compression constant higher to get some
  164. bizarre effects in the video.
  165.  
  166. VIDCMP also supports a smoothing algorithm, that sometime can clean
  167. up some crappy video.  Using between /m4 and /m8 will clean up
  168. a video a bit, and sometimes improve, slighlty, the compression rate.
  169.  
  170. VIDCMP has a command switch for block smoothing, which is a technique
  171. that I thought would improve compression rates, but doesn't do anything
  172. but munge up the data.    However, it can create some interesting
  173. artifacts in the video data, so you can play with it.  The command switch
  174. is /b2 to /b8 or so.  It attempts to block out portions of the video
  175. image, so that it will run-length encode more effieciently.
  176.  
  177. VIDCMP assumes a frame rate of 15 fps, but you can specify a different
  178. frame rate by using the /r option.  Make sure you add the /r option
  179. to the trackit program as well.
  180.  
  181. Now we add the soundtrack.  You do this by running:
  182.  
  183. TRACKIT /n4 /s2 QT QT
  184.  
  185. Which means, add the sound track QT.SND to the video file QT.VDO
  186. using a mean error of 4 and a silence squelch of 2, using the ACOMP
  187. audio compression algorithm.
  188.  
  189. You now have a file called QT.VDO with the compressed audio track
  190. embedded in it.  TRACKIT makes a backup file called QT.$$$, you can
  191. delete this file, or restore it if you wish.
  192.  
  193. You must have selected a sound driver to playback the movie with by
  194. running SETD.  Pick a sound driver.
  195.  
  196. Now type VIDTV QT
  197. and you will play your movie.
  198.  
  199. To convert the movie back into an FLI file, you would run 'VDO2FLI QT'
  200. Note, this will overwrite your previous copy of QT.FLI.  Note the
  201. the .FLI file produced is still about half the size of the original
  202. .FLI file.
  203.  
  204. What are all of these files?
  205.  
  206. DEMO.BAT     Demonstrates compression the QT.FLI file.
  207. QT.FLI         The demonstration quick time movie, converted into .FLI
  208. QT.SND         The 8 bit 11khz raw sound track for QT.FLI
  209.  
  210.  
  211.  
  212. SOURCE     COM    Walt Disney Sound Source DIGPAK driver
  213. PAUDIO     COM    ProAudio Spectrum DIGPAK driver
  214. SBCLONE  COM    SoundBlaster CLONE DIGPAK driver
  215. SNDSYS     COM    Microsoft Windows Sound System DIGPAK driver
  216. ARIA     COM    Sierra Semiconductors Aria DIGPAK driver
  217. SETD     EXE    DIGPAK Sound Driver SETUP program
  218. CVXSND     COM    Covox Speech Thing Sound Driver
  219. STFX     COM    ATI Stereo FX Sound Driver
  220. PAS16     COM    ProAudio Spectrum 16 sound driver
  221. NOSOUND  COM    No Sound Card sound driver
  222. ADLIB     COM    Adlib Personal Music System DIGPAK
  223. TANSLTL  COM    Tandy Sensation SL/TL DIGPAK sound driver
  224. SETD     SND    DIGPAK Setup program demo sound effect
  225. ADLIBG     COM    Adlib Gold DIGPAK sound driver
  226. SOUNDRV  COM    Default Sound Driver configuration
  227. TANEXTX  COM    Tandy EX/TX DigPak sound driver
  228. SBLASTER COM    Creative Labs SoundBlaster DIGPAK driver
  229. LANTSND  COM    Lantastic Voice Adaptor DIGPAK sound driver
  230. IBM1BIT  COM    1 Bit PC Speaker Sound Driver
  231. BIGMOUTH COM    Talking Technologies BigMouth Sound Driver
  232. MULTISND COM    Turtle Beach MultiSound DIGPAK sound driver
  233. IBMBAK     COM    PC Speaker Background driver
  234. DIGISP     COM    DS201 Digispeech DIGPAK driver
  235. IBMSND     COM    PC Speaker Foreground driver
  236. GF166     COM    Gravis Ultrasound DIGPAK driver
  237. VMSND     COM    Covox Voice Master I DIGPAK sound driver
  238. LSIZE     COM    Activision Life Size Sound Enhancer DIGPAK sound driver
  239. SBPRO     COM    Creative Labs SoundBlaster Pro DIGPAK sound driver
  240. ECHOII     COM    Echo II DIGPAK driver
  241. SMSND     COM    Covox SoundMaster I DIGPAK driver
  242.  
  243. VIDTV     EXE    VIDPAK VIDTV program plays .VDO files.
  244. VIDCMP     EXE    VIDPAK compressor
  245. TRACKIT  EXE    VIDPAK Audio Track utility
  246. VDO2FLI  EXE    Convert .VDO files into .FLI files.
  247.  
  248. VPLAY    H      C prototype header for for VIDPAK tools.
  249. VIDSHOW  C    Demo C source code to simple VDO player using VIDPAK.
  250.  
  251.