Image data transfer
First Claim
Patent Images
1. A method of transferring image data describing sequences of images representing a plurality of clips from a storage device to a high speed memory for image processing, comprising the steps of:
- predicting which image data from a plurality of clips will be required by an image processing application that combines the image data from the plurality of clips, after processing image data currently in said high speed memory including the substeps of;
creating a look-ahead map having data describing said plurality of clips;
creating a history table of requested images; and
searching for patterns in said look-ahead map and said history table to predict images which will be required by said image processing application; and
transferring said predicted image data from said storage device to said high speed memory while processing said image data currently in said high speed memory.
4 Assignments
0 Petitions
Accused Products
Abstract
Image data (derived from film or video clips) is transferred from storage to high speed memory. After a transfer has taken place, a prediction is made as to subsequent image frames that will need to be transferred. The predicted images are transferred from storage to high speed memory while previously transferred data held in memory is processed.
-
Citations
23 Claims
-
1. A method of transferring image data describing sequences of images representing a plurality of clips from a storage device to a high speed memory for image processing, comprising the steps of:
-
predicting which image data from a plurality of clips will be required by an image processing application that combines the image data from the plurality of clips, after processing image data currently in said high speed memory including the substeps of;
creating a look-ahead map having data describing said plurality of clips;
creating a history table of requested images; and
searching for patterns in said look-ahead map and said history table to predict images which will be required by said image processing application; and
transferring said predicted image data from said storage device to said high speed memory while processing said image data currently in said high speed memory. - View Dependent Claims (2, 3, 4)
calculating the number of individual ones of said clips are stored in said history table;
using said calculated number to identify an entry in said history table; and
addressing history table entries from said identified entry in order to address said look-ahead map to obtain physical storage addresses of said predicted images.
-
-
5. A computer-readable medium having computer-executable instructions for performing steps comprising:
-
predicting which image data from a plurality of clips will be required by an image data processing application that combines the image data from the plurality of clips including the substeps of;
creating a look-ahead map having data describing said plurality of clips, creating a history table of requested images; and
searching for patterns in said look-ahead map and said history table to predict images which will be required by said image processing application; and
transferring said predicted image data from a storage device to a high speed memory device while processing current image data. - View Dependent Claims (6, 7, 8)
-
-
9. Image data transfer apparatus, comprising processing means including a processor executing one or more image processing application(s) that combines images from a plurality of clips, a high speed memory and a storage device,
wherein said processor is arranged to transfer image data describing sequences of images representing a plurality of clips from said storage device to said high speed memory by predicting image data which will be required by said image processing application(s) after processing image data currently in said high speed memory, and predicting image data is performed by: -
storing a look-ahead map comprising data describing said plurality of clips;
storing a history table of requested images; and
searching for patterns in said look-ahead map and said history table to predict images which will be required by said image processing application(s); and
transferring said predicted image data from said storage device to said high speed memory while processing said current image data. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23)
using said calculated number to identify an entry in said history table; and
addressing history table entries from said identified entry in order to address said look-ahead map to obtain physical storage address of said predicted images.
-
-
17. Apparatus according to claim 16, wherein said processor is arranged to perform said prediction and said transferring of predicted image data each time image data is requested from said storage device.
-
18. Apparatus according to claim 16, wherein said high speed memory comprises a cache.
-
19. Apparatus according to any of claim 11, wherein said processor is arranged to perform said prediction and said transferring of predicted image data each time image data is requested from said storage device.
-
20. Apparatus according to claim 19, wherein said high speed memory comprises a cache.
-
21. Apparatus according to claim 11, wherein said high speed memory comprises a cache.
-
22. Apparatus according to claim 9, wherein said processor is arranged to perform said prediction and said transferring of predicted image data each time image data is requested from said storage device.
-
23. Apparatus according to claim 9, wherein said high speed memory comprises a cache.
Specification