28 |
* - 22.12.2001 transfer_8to8add16 limit fix |
* - 22.12.2001 transfer_8to8add16 limit fix |
29 |
* - 07.11.2001 initial version; (c)2001 peter ross <pross@cs.rmit.edu.au> |
* - 07.11.2001 initial version; (c)2001 peter ross <pross@cs.rmit.edu.au> |
30 |
* |
* |
31 |
* $Id: mem_transfer.c,v 1.4 2002-06-15 22:15:57 edgomez Exp $ |
* $Id: mem_transfer.c,v 1.9 2003-02-15 15:22:19 edgomez Exp $ |
32 |
* |
* |
33 |
****************************************************************************/ |
****************************************************************************/ |
34 |
|
|
41 |
TRANSFER_16TO8COPY_PTR transfer_16to8copy; |
TRANSFER_16TO8COPY_PTR transfer_16to8copy; |
42 |
|
|
43 |
TRANSFER_8TO16SUB_PTR transfer_8to16sub; |
TRANSFER_8TO16SUB_PTR transfer_8to16sub; |
44 |
|
TRANSFER_8TO16SUBRO_PTR transfer_8to16subro; |
45 |
TRANSFER_8TO16SUB2_PTR transfer_8to16sub2; |
TRANSFER_8TO16SUB2_PTR transfer_8to16sub2; |
46 |
TRANSFER_16TO8ADD_PTR transfer_16to8add; |
TRANSFER_16TO8ADD_PTR transfer_16to8add; |
47 |
|
|
146 |
} |
} |
147 |
|
|
148 |
|
|
149 |
|
void |
150 |
|
transfer_8to16subro_c(int16_t * const dct, |
151 |
|
const uint8_t * const cur, |
152 |
|
const uint8_t * ref, |
153 |
|
const uint32_t stride) |
154 |
|
{ |
155 |
|
uint32_t i, j; |
156 |
|
|
157 |
|
for (j = 0; j < 8; j++) { |
158 |
|
for (i = 0; i < 8; i++) { |
159 |
|
uint8_t c = cur[j * stride + i]; |
160 |
|
uint8_t r = ref[j * stride + i]; |
161 |
|
dct[j * 8 + i] = (int16_t) c - (int16_t) r; |
162 |
|
} |
163 |
|
} |
164 |
|
} |
165 |
|
|
166 |
|
|
167 |
|
|
168 |
/* |
/* |
169 |
* C - the current buffer |
* C - the current buffer |
170 |
* R1 - the 1st reference buffer |
* R1 - the 1st reference buffer |