Changes in directory llvm-test/MultiSource/Applications/JM:
LICENSE.TXT added (r1.1) Makefile added (r1.1) Readme.txt added (r1.1) copyright.txt added (r1.1) --- Log message: Added H.264 reference encoder / decoder from ITU to LLVM test suite. --- Diffs of the changes: (+179 -0) LICENSE.TXT | 1 Makefile | 7 ++ Readme.txt | 139 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ copyright.txt | 32 +++++++++++++ 4 files changed, 179 insertions(+) Index: llvm-test/MultiSource/Applications/JM/LICENSE.TXT diff -c /dev/null llvm-test/MultiSource/Applications/JM/LICENSE.TXT:1.1 *** /dev/null Sat Feb 11 04:33:32 2006 --- llvm-test/MultiSource/Applications/JM/LICENSE.TXT Sat Feb 11 04:33:22 2006 *************** *** 0 **** --- 1 ---- + see the file "copyright.txt" Index: llvm-test/MultiSource/Applications/JM/Makefile diff -c /dev/null llvm-test/MultiSource/Applications/JM/Makefile:1.1 *** /dev/null Sat Feb 11 04:33:41 2006 --- llvm-test/MultiSource/Applications/JM/Makefile Sat Feb 11 04:33:22 2006 *************** *** 0 **** --- 1,7 ---- + # MultiSource/Applications/JM Makefile: Build all subdirectories automatically + + LEVEL = ../../.. + + PARALLEL_DIRS := ldecod lencod + + include $(LEVEL)/Makefile.programs Index: llvm-test/MultiSource/Applications/JM/Readme.txt diff -c /dev/null llvm-test/MultiSource/Applications/JM/Readme.txt:1.1 *** /dev/null Sat Feb 11 04:33:41 2006 --- llvm-test/MultiSource/Applications/JM/Readme.txt Sat Feb 11 04:33:22 2006 *************** *** 0 **** --- 1,139 ---- + JM Reference Software Manual + ============================ + + please send comments and additions to [EMAIL PROTECTED] + + 1. Compilation + 2. Command line parameters + 3. Input/Output file format + 4. Configuration files + 5. Platform specific notes + + + 1. Compilation + -------------- + + 1.1 Windows + ----------- + + A workspace for MS Visual C++ is provided with the name "tml.dsw". It contains + the encoder and decoder projects. + + + 1.2 Unix + ----------- + + Before compiling in a UNIX environment please run the "unixprep.sh" script which + will remove the DOS LF characters from the files and create object directories. + + Makefiles for GNU make are provided in the lencod and ldecod directory. + + + 2. Command line parameters + -------------------------- + + 2.1 Encoder + ----------- + + lencod.exe [-h] [-d default-file] [-f file] [-p parameter=value] + + All Parameters are initially taken from DEFAULTCONFIGFILENAME, defined in + configfile.h (typically: "encoder.cfg") + + -h + Show help on parameters. + + -d default-file + Use the specified file as default configuration instead of the file in + DEFAULTCONFIGFILENAME. + + -f file + If an -f <config> parameter is present in the command line then + this file is used to update the defaults of DEFAULTCONFIGFILENAME. + There can be more than one -f parameters present. + + -p parameter=value + + If -p <ParameterName = ParameterValue> parameters are present then + these overide the default and the additional config file's settings, + and are themselfes overridden by future -p parameters. There must + be whitespace between -f and -p commands and their respecitive + parameters. + + 2.2 Decoder + ----------- + + ldecod.exe decoder.cfg + + The decoder configuration file name must be provided as the first parameter. All + decoding parameters are read from this file. + + + 3. Input/Output file format + --------------------------- + + The source video material is read from raw YUV 4:2:0 data files. + For output the same format is used. + + + 4. Configuration files + ---------------------- + + Sample encoder and decode configuration files are provided in the bin/ directory. + These contain explanatory comments for each parameter. + + The generic structure is explained here. + + 4.1 Encoder + ----------- + <ParameterName> = <ParameterValue> # Comments + + Whitespace is space and \t + + <ParameterName> are the predefined names for Parameters and are case sensitive. + See configfile.h for the definition of those names and their + mapping to configinput->values. + + <ParameterValue> are either integers [0..9]* or strings. + Integers must fit into the wordlengths, signed values are generally + assumed. Strings containing no whitespace characters can be used directly. + Strings containing whitespace characters are to be inclosed in double + quotes ("string with whitespace") + The double quote character is forbidden (may want to implement something + smarter here). + + Any Parameters whose ParameterName is undefined lead to the termination of the program + with an error message. + + Known bug/Shortcoming: zero-length strings (i.e. to signal an non-existing file + have to be coded as "". + + 4.2 Decoder + ----------- + <value> #comment + + The values are read in a predefined order. See the example file for details. + + + 5. Platform specific notes + -------------------------- + This section contains hints for compiling and running the JM software on different + operating systems. + + 5.1 MacOS X + ----------- + MacOs X has a UNIX core so most of the UNIX compile process will work. You might need + the following modifications: + + a) in Makefile change "CC = $(shell which gcc)" to "CC = gcc" + (it seems "which" doesn't work) + + b) MacOS X (before "Tiger") doesn't come with ftime. We suggest using a third party ftime + implementation, e.g. from: + + http://darwinsource.opendarwin.org/10.3.4/OpenSSL096-3/openssl/crypto/ftime.c + + 5.2 FreeBSD + ----------- + You might need to add "-lcompat" to LIBS in the Makefiles for correct linking. + Index: llvm-test/MultiSource/Applications/JM/copyright.txt diff -c /dev/null llvm-test/MultiSource/Applications/JM/copyright.txt:1.1 *** /dev/null Sat Feb 11 04:33:41 2006 --- llvm-test/MultiSource/Applications/JM/copyright.txt Sat Feb 11 04:33:22 2006 *************** *** 0 **** --- 1,32 ---- + /* + *********************************************************************** + * COPYRIGHT AND WARRANTY INFORMATION + * + * Copyright 2001, International Telecommunications Union, Geneva + * + * DISCLAIMER OF WARRANTY + * + * These software programs are available to the user without any + * license fee or royalty on an "as is" basis. The ITU disclaims + * any and all warranties, whether express, implied, or + * statutory, including any implied warranties of merchantability + * or of fitness for a particular purpose. In no event shall the + * contributor or the ITU 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 ITU does not represent or warrant that the programs furnished + * hereunder are free of infringement of any third-party patents. + * Commercial implementations of ITU-T Recommendations, including + * shareware, may be subject to royalty fees to patent holders. + * Information regarding the ITU-T patent policy is available from + * the ITU Web site at http://www.itu.int. + * + * THIS IS NOT A GRANT OF PATENT RIGHTS - SEE THE ITU-T PATENT POLICY. + ************************************************************************ + */ + _______________________________________________ llvm-commits mailing list llvm-commits@cs.uiuc.edu http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits