?? transferidct.c
字號:
#include "portab.h"
void transferIDCT_add(int16_t *sourceS16, uint8_t *destU8, int stride) {
int x, y;
stride -= 8;
for (y=0; y<8; y++) {
for (x=0; x<8; x++) {
#define SUM16 (*(destU8) + *(sourceS16))
if (SUM16 > 255) *(destU8) = 255;
else if (SUM16 < 0) *(destU8) = 0;
else *(destU8) = SUM16;
sourceS16++;
destU8++;
}
destU8 += stride;
}
}
void transferIDCT_copy(int16_t *sourceS16, uint8_t *destU8, int stride) {
int x, y;
stride -= 8;
for (y=0; y<8; y++) {
for (x=0; x<8; x++) {
if (*(sourceS16) > 255) *(destU8) = 255;
else if (*(sourceS16) < 0) *(destU8) = 0;
else *(destU8) = (unsigned char) *(sourceS16);
sourceS16++;
destU8++;
}
destU8 += stride;
}
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -