H.263 XAnim Video Decompression DLL 1) Copyright and Licensing Notice I used the H263+ code(based on Telenor's tmndecode) as the basis for this module which carries the following copyrights, disclaimors and credits. Any problems with this module, please don't pester anyone listed below. I'm responsible for this mess :) (podlipec@ici.net) *------------------------------------------------------------------------- * Copyright (C) 1997 University of BC, Canada * Modified by: Michael Gallant * Guy Cote * Berna Erol * * Contacts: * Faouzi Kossentini , or * Michael Gallant * * UBC Image Processing Laboratory http://www.ee.ubc.ca/image * 2356 Main Mall tel.: +1 604 822 4051 * Vancouver BC Canada V6T1Z4 fax.: +1 604 822 5949 * *------------------------------------------------------------------------- * * Telenor Research and Development http://www.nta.no/brukere/DVC/ * P.O.Box 83 tel.: +47 63 84 84 00 * N-2007 Kjeller, Norway fax.: +47 63 81 00 76 * *------------------------------------------------------------------------- * Disclaimer of Warranty * * These software programs are available to the user without any license fee * or royalty on an "as is" basis. The University of British Columbia * disclaims any and all warranties, whether express, implied, or * statuary, including any implied warranties or merchantability or of * fitness for a particular purpose. In no event shall the * copyright-holder be liable for any incidental, punitive, or * consequential damages of any kind whatsoever arising from the use of * these programs. * * This disclaimer of warranty extends to the user of these programs and * user's customers, employees, agents, transferees, successors, and * assigns. * * The University of British Columbia does not represent or warrant that the * programs furnished hereunder are free of infringement of any * third-party patents. * * Commercial implementations of H.263, including shareware, are subject to * royalty fees to patent holders. Many of these patents are general * enough such that they are unavoidable regardless of implementation * design. * *------------------------------------------------------------------------- * * modified to support annex O true B frames, mikeg@ee.ubc.ca * * modified by Wayne Ellis BT Labs to run Annex E Arithmetic Decoding * * * based on mpeg2decode, (C) 1994, MPEG Software Simulation Group and * mpeg2play, (C) 1994 Stefan Eckart */ * *------------------------------------------------------------------------- * * CREDITS * ======= * * Anurag Bist at Rockwell International did most of the TMN5 rate * control in version 1.1. * * Patrick Mulroy and Wayne Ellis at BT Labs did most of the SAC work * included in version 1.4. * * The bitstream routines and VLC functions in version 1.7 were written * by Robert Danielsen at Telenor R&D. They are based on ideas from the * MPEG-2 Software Simulation Group work. * * Karl Olav Lillevold of Telenor's R&D was the former maintainer of the code * and wrote most of the code as well as the documentation and this README * file. * * H.263+ coder and options were implemented by Michael Gallant, Guy Cote, and * Berna Erol of the University of British Columbia (UBC): *------------------------------------------------------------------------- And now for my disclaimors: WARRANTY: This Software is provided "AS IS". There are no warranties of any kind either express or implied including warranties of merchantability or fitness for any particular purpose. LIMITATION OF LIABILITY: In addition to all above statements, the Author(below) shall not be liable for any loss of profits, loss of use, loss of data, interruptions of business, nor for indirect, special, incidental or consequential damages of any kind whether under this agreement or otherwise, even if advised of the possibility of such damages. DEFINITIONS: Software: H.263 XAnim Video Decompression DLL precompiled for various machine/OS combinations. Author: Mark Podlipec (podlipec@ici.net) Wrote XAnim dll wrapper and some amount of hacking/ripping to extract the pieces I needed. 2) Description This module will allow XAnim 2.80.0 or later to view the video content of AVI files that are using the following video codecs: CCITT H.263 M263 NOTE: This will not work for I263, which is Intel's implementation of H.263. However, I'd be curious to know if it works on other H263 based AVI codecs. 3) Uncompressing Already done if you are reading this. 4) Installing You should now have two files. This readme file and another file that ends in a ".xa" (from now on I'm referring to this file as the .XA file). 1) Create the directory "/usr/local/xanim/mods" if it doesn't already exist 2) Move or copy the .XA file into that directory. NOTE: You can use a different directory that the one used in steps 1 and 2 above provided that you set the XANIM_MOD_DIR environment variable to list the directory or directories you chose instead. For example. If you place them in "/global/xanim/mods" the you need to: setenv XANIM_MOD_DIR /global/xanim/mods Another example. If you also have some experimental ones in the directory: "/home/test/mods" in addition to the stable ones in the directory: "/usr/local/xanim/mods" then you would need to: setenv XANIM_MOD_DIR /usr/local/xanim/mods:/home/test/mods WARNING: While it shouldn't cause an error if the same .XA file is loaded several times, it isn't necessary and eats up additional memory. 5) Using XAnim will check to see if XANIM_MOD_DIR is defined, if so it will search the ":" separated list of directories for files starting with "vid_" and ending with ".xa". It will attempt to load any it finds. If XANIM_MOD_DIR is not set, XAnim will only look in "/usr/local/xanim/mods" for the same type of files. 6) Reporting Problems. Send email to me at podlipec@ici.net 7) Unsupported platforms/OSs I will need one of two things: 1) CrossCompiler capable fo producing shared libraries for the platform in question and must run on a Linux x86 platform. OR 2) An outright gift of the machine/OS in question with a working C/C++ compiler and linker installed. Remote accounts aren't feasible since that'd be distruting the source code I'm under NDA on. Temporarily borrowing a machine isn't worth the hassle and doesn't leave me with a permament solution. Mark -- Mark Podlipec podlipec@ici.net