int shift = IF_INTERNAL_PREC - bitDepth; short offset = IF_INTERNAL_OFFS; offset += shift?(1 >> (shift - 1)):0; short maxVal = (1 >> bitDepth) - 1; short minVal = 0; //short val; for (row = 0; row < height; row++) { for (col = 0; col < width; col++) { short val = src[ col ]; val = ( val + offset ) >> shift; if (val < minVal) val = minVal; if (val > maxVal) val = maxVal; dst[col] = val; }
int shift = IF_INTERNAL_PREC - bitDepth; short offset = IF_INTERNAL_OFFS; offset += shift?(1 << (shift - 1)):0; short maxVal = (1 << bitDepth) - 1; short minVal = 0; short val; for (row = 0; row < height; row++) { for (col = 0; col < width; col++) { val = ( src[col] + offset ) >> shift; dst[col]= (val > minVal) ? (val>maxVal)? maxVal:val :minVal; } src += srcStride; dst += dstStride; }
offset += shift?(1 << (shift - 1)):0; short maxVal = (1 << bitDepth) - 1;
var
This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)