CA2463671C

A system and method to display and navigate large images

Abstract

An image display system is disclosed that enables users to navigate very large digital images quickly and seamlessly. The system is optimized to transmit image data from a disk drive at high data rates. The image data is stored on the disk drive in a file format optimized for high speed retrieval, display, and seamless navigation. The image display system can be cascaded for showing two or more contiguous images.

CA2463671C, drawing sheet 1
Sheet 1 of 20

Term

Term ended

Expired 12 September 2022, 4 years ago.

  1. Priority
  2. Filed
  3. Granted
  4. Expired
  5. Today

56 claims: 7 independent, 49 dependent

  1. 1
    CA 02463671 2012-05-28 What is Claimed Is:1. A method for showing an image on a display, comprising: generating a first tile and a second tile from an image, wherein the area of the first tile is greater than or equal to what can be shown on the display, the area of the second tile is greater than or equal to what can be shown on the display, and wherein the first tile and the second tile each have overlapping portions that overlap by at least an amount about equal to what can be shown on a the display;storing the first tile and the second tile in memory;receiving a first instruction from an interface device to show on the display a first display image located within the first tile;determining that the first display image is located within the first tile;and transmitting the first display image from the first tile to the display for viewing.
  2. 21
    22. A method for storing an image, comprising:(a) reading image data defining an image from one or more files;(b) generating two or more tiles from the image data, wherein (i) each tile includes two or more t ile sections, and the area of each tile is greater than or equal to what can be shown on a display on which the two or more tiles are to be shown, (ii) one or more of the tile sections in each tile is virtually identical to the one or more overlapping tile sections in an adjacent tile, (iii) the height of each tile section is greater than or about equal to the height of the display on which the two or more tiles are to be shown, and (iv) adjacent tiles comprise overlapping portions of the image;and (c) storing the two or more tiles.
  3. 31
    32. A method for storing an image, comprising:(a) providing an image formatted to include two or more tiles, wherein each tile has an overlapping portion that overlaps an adjacent tile by at least an amount about equal to what can be shown on a display, and each tile is defined by rows of pixels;(b) storing each row of pixels of a tile sequentially starting at a first corner of a tile and ending on the diagonally opposing corner of the tile;and (c) skipping to a first comer of an adjacent overlapping tile and repeating step (b) until all of the tiles have been stored. -26CA 02463671 2012-05-28
  4. 34
    35. A method for reading image data from a disk drive, comprising:(a) instructing a controller to read image data from a disk drive, wherein the image data is stored on the disk drive as a plurality of tiles, each tile being defined by a contiguous stream of data, wherein adjacent tiles among the plurality of tiles comprise overlapping portions of an image and at least in part include common pixel data, by (i) performing a single seek to the beginning of a tile of the image data, and (ii) reading all of the image data of the tile from beginning to end without performing another seek;and (b) transmitting the image data for viewing on a display.
  5. 40
    41. A method for reading image data from a disk drive, comprising:(a) performing a single seek to a tile of image data on a disk drive, wherein the image data is stored on the disk drive as a plurality of tiles, each tile being defined by a contiguous stream of data, wherein adjacent tiles among the plurality of tiles comprise overlapping portions of an image and at least in part include common pixel data;(b) reading the image data of the tile from beginning to end without performing another seek of the disk drive;and (c) transmitting the image data for viewing on a display.
  6. 45
    46. A method for showing a scaled image on a display, comprising:(a) storing an image on a storage device;(b) receiving an instruction to generate and store multiple scaled levels of the image;(c) scaling the image in accordance with the instruction;and (d) storing the scaled levels on the storage device, wherein the receiving step includes receiving an instruction to generate and store multiple scaled levels of the -28CA 02463671 2012-05-28 image, wherein a scaling factor is selected from a group comprising a three decimal place number between 0 and 1, a five decimal place number between 0 and 1, and a ten decimal place number between 0 and 1.
  7. 52
    53. A method for displaying multiple synchronized images, comprising:(a) providing two or more viewing systems interconnected in cascaded fashion so a first viewing system operates as a master to the remaining two or more viewing systems;(b) providing a display for each viewing system;(c) showing an image on each display, wherein each image is contiguous with the image on an adjacent display;and -29CA 02463671 2012-05-28 (d) panning the contiguous images shown on each display, wherein the edges of adjacent images are synchronized more than 30 times per second.