I believe the non-linear relationship is due to system memory limitations, either in hardware or in the address space allocated for an app by the OS. If a machine had unlimited RAM and an unlimited address range for an app, then I think OB's theoretical linear relationship would hold true. But what I think happens is you exceed the available RAM for the app and it has to read/write an exorbitant amount of data to the disk. This slow things down considerably. There is probably an optimum image size, depending on the amount of RAM you're consuming with objects in the image and the amount your machine has to begin with. It's definitely non-linear, though - you can sometimes get much better performance (depending on the image, of course) by tiling it into smaller chunks than by trying to render the whole thing at once.