[cvs] / xvidcore / src / utils / mem_transfer.c Repository:
ViewVC logotype

Diff of /xvidcore/src/utils/mem_transfer.c

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.9, Sat Feb 15 15:22:19 2003 UTC revision 1.10, Mon Mar 22 22:36:24 2004 UTC
# Line 3  Line 3 
3   *  XVID MPEG-4 VIDEO CODEC   *  XVID MPEG-4 VIDEO CODEC
4   *  - 8bit<->16bit transfer  -   *  - 8bit<->16bit transfer  -
5   *   *
6     *  Copyright(C) 2001-2003 Peter Ross <pross@xvid.org>
7     *
8   *  This program is free software ; you can redistribute it and/or modify   *  This program is free software ; you can redistribute it and/or modify
9   *  it under the terms of the GNU General Public License as published by   *  it under the terms of the GNU General Public License as published by
10   *  the Free Software Foundation ; either version 2 of the License, or   *  the Free Software Foundation ; either version 2 of the License, or
# Line 17  Line 19 
19   *  along with this program ; if not, write to the Free Software   *  along with this program ; if not, write to the Free Software
20   *  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA   *  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA
21   *   *
  ****************************************************************************/  
 /*****************************************************************************  
  *  
  *  History  
  *  
  *  - 14.06.2002 Changed legal header with the new FSF address  
  *      - 14.04.2002 added transfer_8to16sub2  
  *      - 07.01.2002 merge functions from compensate; rename functions  
  *      - 22.12.2001 transfer_8to8add16 limit fix  
  *      - 07.11.2001 initial version; (c)2001 peter ross <pross@cs.rmit.edu.au>  
  *  
22   *  $Id$   *  $Id$
23   *   *
24   ****************************************************************************/   ****************************************************************************/
# Line 175  Line 166 
166   *   *
167   *    R1  (8bit) = R1   *    R1  (8bit) = R1
168   *    R2  (8bit) = R2   *    R2  (8bit) = R2
169   *    C   (8bit) = C   *    R   (temp) = min((R1 + R2)/2, 255)
170   *    DCT (16bit)= C - min((R1 + R2)/2, 255)   *    DCT (16bit)= C - R
171     *    C   (8bit) = R
172   */   */
173  void  void
174  transfer_8to16sub2_c(int16_t * const dct,  transfer_8to16sub2_c(int16_t * const dct,
# Line 195  Line 187 
187                          if (r > 255) {                          if (r > 255) {
188                                  r = 255;                                  r = 255;
189                          }                          }
190                          //cur[j * stride + i] = r;                          cur[j * stride + i] = r;
191                          dct[j * 8 + i] = (int16_t) c - (int16_t) r;                          dct[j * 8 + i] = (int16_t) c - (int16_t) r;
192                  }                  }
193          }          }

Legend:
Removed from v.1.9  
changed lines
  Added in v.1.10

No admin address has been configured
ViewVC Help
Powered by ViewVC 1.0.4