wenn es Javascript sein darf: zerlege das Bild in lauter ca 200px*200px große Kacheln und lade je nach Scroll-Position nur die nach, die sichtbar ist. Google Maps macht es so.
Die Maps-API lässt sich sogar für diesen Zweck verwenden, man muss nichtmal selbst etwas programmieren