most of the data structures and functions paramters that refer to the image dimensions are of type int. Usually with a 32 bit int we can represent numbers up to 2147483647. This said, my quuestion is the following.
Can the image processing functions of IPP handle images where the linear index to the raw data is larger than the maximum number representable with an int on a 64 bit platform with sufficient memory? If this is not possible, what is the maximum size allowed for an image to be manipulated using IPP function?
For example, suppose I am dealing with image that is RGBA interleaved, whose dimensions are 50000 x 50000 pixels. Suppose IPP internally needs to access the pixel at position (49000, 49900). Then the offset from the base pointer to the raw data containing the pixel information is:
offset = 49900 * step + 49000 * 4
where, disregarding for the sake of simplicity alignement issues. the step is:
step = 50000 * 4
Thus we obtain:
offset = 9980196000 > 2147483647
which is clearly larger than the maximum number which can be represented using an int. Will IPP functions work?