×

System and method for image rotation

  • US 7,894,094 B2
  • Filed: 09/22/2004
  • Issued: 02/22/2011
  • Est. Priority Date: 09/26/2003
  • Status: Expired due to Fees
First Claim
Patent Images

1. A rotation processor for processing image data to generate rotated image data, comprising:

  • a rotation buffer having a first end, a second end, and the rotation buffer having a number of storage locations equal to a buffer size; and

    a direct memory access controller, the direct memory access controller configured to;

    write, through direct memory access in a sequence of bursts of image data according to a fill order, a first set of image data into the rotation buffer starting at a first image start location within the rotation buffer and ending at a first image end location in the rotation buffer, the first set of image data having a first image size smaller than the buffer size, the fill order causing the first set of image data to fill the rotation buffer in a direction towards the second end of the rotation buffer, and first image end location being separated from the second end by an additional buffer region;

    read, from the rotation buffer through direct memory access in a reverse order that is a reverse order of the fill order, an initial output portion of the first set of image data that was written in a first set of memory locations within the rotation buffer;

    read, from the rotation buffer through direct memory access in the reverse order, a subsequent output portion of the first set of image data from a second set of memory locations within the rotation buffer, wherein the second set of memory locations are different from the first set of memory locations in the rotation buffer;

    write, through direct memory access in the reverse order, subsequent to writing the first set of image data and prior to the reading of the initial output portion of the first set of image data, an initial input portion of a second set of image data into the additional buffer region; and

    write, through direct memory access in the reverse order and contemporaneously with and prior to completing the reading the initial output portion the first set of image data from the first set of memory locations within the rotation buffer, a subsequent input portion of the second set of image data into the first set of memory locations within the rotation buffer, wherein the first set of memory locations within the rotation buffer contained the initial output portion of the first image data prior to the reading the subsequent output portion of the first set of image data.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×