A system comprising: a display; a system memory arranged to store a panorama image having a width in pixels that is greater than a width in pixels of the display; a graphics memory; and a processor including logic configured to, in response to a scroll request of the panorama image on the display, copy a first portion of the panorama image from the system memory to a first memory space in the graphics memory, said first portion having a width in pixels that is greater than a width in pixels of the display; map the display to the first memory space so as to cause the display to playback the panorama image from the first memory space and to cause a scroll view, corresponding to the displayed portion of the panorama image, to transition across the first portion of the panorama image stored in the first memory space; in response to a transition of the scroll view to a predetermined position in the first portion of the panorama image stored in the first memory space, initiate a copy of a second portion of the panorama image from the system memory to a second memory space in the graphics memory, wherein the first and second portions of the panorama image have a common region called overlap region, said overlap region having a width in pixels, greater than a width in pixels of the display, which is based on a scroll speed of the display, and in response to a transition of the scroll view entirely into the overlap region of the first portion of the panorama image stored in the first memory space, map the display to the second memory space so as to cause the display to playback the panorama image from the second memory space. a display; a system memory arranged to store a panorama image having a width in pixels that is greater than a width in pixels of the display; a graphics memory; and a processor including logic configured to, in response to a scroll request of the panorama image on the display, copy a first portion of the panorama image from the system memory to a first memory space in the graphics memory, said first portion having a width in pixels that is greater than a width in pixels of the display; map the display to the first memory space so as to cause the display to playback the panorama image from the first memory space and to cause a scroll view, corresponding to the displayed portion of the panorama image, to transition across the first portion of the panorama image stored in the first memory space; in response to a transition of the scroll view to a predetermined position in the first portion of the panorama image stored in the first memory space, initiate a copy of a second portion of the panorama image from the system memory to a second memory space in the graphics memory, wherein the first and second portions of the panorama image have a common region called overlap region, said overlap region having a width in pixels, greater than a width in pixels of the display, which is based on a scroll speed of the display, and in response to a transition of the scroll view entirely into the overlap region of the first portion of the panorama image stored in the first memory space, map the display to the second memory space so as to cause the display to playback the panorama image from the second memory space.