--- idct_mmx.asm 2002/09/10 20:37:54 1.4 +++ idct_mmx.asm 2003/02/15 15:22:18 1.6 @@ -1,49 +1,25 @@ -;/***************************************************************************** -; * -; * XVID MPEG-4 VIDEO CODEC -; * mmx version - inverse discrete cosine transformation -; * -; * Initial version provided by Intel at AppNote AP-922 -; * Copyright (C) 1999 Intel Corporation, -; * -; * Modifications -; * Copyright (c) 2000-2001 Peter Gubanov -; * Copyright (c) 2000 Michel Lespinasse -; * -; * ported to NASM and some minor changes -; * Copyright (C) 2001 Peter Ross -; * -; * This program is an implementation of a part of one or more MPEG-4 -; * Video tools as specified in ISO/IEC 14496-2 standard. Those intending -; * to use this software module in hardware or software products are -; * advised that its use may infringe existing patents or copyrights, and -; * any such use would be at such party's own risk. The original -; * developer of this software module and his/her company, and subsequent -; * editors and their companies, will have no liability for use of this -; * software or modifications or derivatives thereof. -; * -; * This program is free software; you can redistribute it and/or modify -; * it under the terms of the GNU General Public License as published by -; * the Free Software Foundation; either version 2 of the License, or -; * (at your option) any later version. -; * -; * This program is distributed in the hope that it will be useful, -; * but WITHOUT ANY WARRANTY; without even the implied warranty of -; * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -; * GNU General Public License for more details. -; * -; * You should have received a copy of the GNU General Public License -; * along with this program; if not, write to the Free Software -; * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -; * -; *************************************************************************/ - +; Originally provided by Intel at AP-922 +; http://developer.intel.com/vtune/cbts/strmsimd/922down.htm +; (See more app notes at http://developer.intel.com/vtune/cbts/strmsimd/appnotes.htm) +; but in a limited edition. +; New macro implements a column part for precise iDCT +; The routine precision now satisfies IEEE standard 1180-1990. +; +; Copyright (c) 2000-2001 Peter Gubanov +; Rounding trick Copyright (c) 2000 Michel Lespinasse +; +; http://www.elecard.com/peter/idct.html +; http://www.linuxvideo.org/mpeg2dec/ +; ;============================================================================= ; ; These examples contain code fragments for first stage iDCT 8x8 ; (for rows) and first stage DCT 8x8 (for columns) ; ;============================================================================= +; +; 04.11.2001 nasm conversion; peter ross +; bits 32