Dear all,

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?