WO2009005756A1 - Data flow for a composite display - Google Patents

Data flow for a composite display Download PDF

Info

Publication number
WO2009005756A1
WO2009005756A1 PCT/US2008/008102 US2008008102W WO2009005756A1 WO 2009005756 A1 WO2009005756 A1 WO 2009005756A1 US 2008008102 W US2008008102 W US 2008008102W WO 2009005756 A1 WO2009005756 A1 WO 2009005756A1
Authority
WO
WIPO (PCT)
Prior art keywords
paddle
script
pixel
image
recited
Prior art date
Application number
PCT/US2008/008102
Other languages
French (fr)
Inventor
Clarence Chui
Original Assignee
Boundary Net, Incorporated
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Boundary Net, Incorporated filed Critical Boundary Net, Incorporated
Publication of WO2009005756A1 publication Critical patent/WO2009005756A1/en

Links

Classifications

    • GPHYSICS
    • G09EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
    • G09GARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
    • G09G3/00Control arrangements or circuits, of interest only in connection with visual indicators other than cathode-ray tubes
    • G09G3/005Control arrangements or circuits, of interest only in connection with visual indicators other than cathode-ray tubes forming an image using a quickly moving array of imaging elements, causing the human eye to perceive an image which has a larger resolution than the array, e.g. an image on a cylinder formed by a rotating line of LEDs parallel to the axis of rotation
    • GPHYSICS
    • G09EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
    • G09FDISPLAYING; ADVERTISING; SIGNS; LABELS OR NAME-PLATES; SEALS
    • G09F19/00Advertising or display means not otherwise provided for
    • G09F19/12Advertising or display means not otherwise provided for using special optical effects
    • GPHYSICS
    • G09EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
    • G09FDISPLAYING; ADVERTISING; SIGNS; LABELS OR NAME-PLATES; SEALS
    • G09F9/00Indicating arrangements for variable information in which the information is built-up on a support by selection or combination of individual elements
    • G09F9/30Indicating arrangements for variable information in which the information is built-up on a support by selection or combination of individual elements in which the desired character or characters are formed by combining individual elements
    • G09F9/33Indicating arrangements for variable information in which the information is built-up on a support by selection or combination of individual elements in which the desired character or characters are formed by combining individual elements being semiconductor devices, e.g. diodes
    • GPHYSICS
    • G09EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
    • G09FDISPLAYING; ADVERTISING; SIGNS; LABELS OR NAME-PLATES; SEALS
    • G09F9/00Indicating arrangements for variable information in which the information is built-up on a support by selection or combination of individual elements
    • G09F9/30Indicating arrangements for variable information in which the information is built-up on a support by selection or combination of individual elements in which the desired character or characters are formed by combining individual elements
    • G09F9/37Indicating arrangements for variable information in which the information is built-up on a support by selection or combination of individual elements in which the desired character or characters are formed by combining individual elements being movable elements
    • GPHYSICS
    • G09EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
    • G09GARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
    • G09G2300/00Aspects of the constitution of display devices
    • G09G2300/02Composition of display devices
    • G09G2300/026Video wall, i.e. juxtaposition of a plurality of screens to create a display screen of bigger dimensions
    • GPHYSICS
    • G09EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
    • G09GARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
    • G09G3/00Control arrangements or circuits, of interest only in connection with visual indicators other than cathode-ray tubes
    • G09G3/20Control arrangements or circuits, of interest only in connection with visual indicators other than cathode-ray tubes for presentation of an assembly of a number of characters, e.g. a page, by composing the assembly by combination of individual elements arranged in a matrix no fixed position being assigned to or needed to be assigned to the individual characters or partial characters
    • G09G3/22Control arrangements or circuits, of interest only in connection with visual indicators other than cathode-ray tubes for presentation of an assembly of a number of characters, e.g. a page, by composing the assembly by combination of individual elements arranged in a matrix no fixed position being assigned to or needed to be assigned to the individual characters or partial characters using controlled light sources
    • G09G3/30Control arrangements or circuits, of interest only in connection with visual indicators other than cathode-ray tubes for presentation of an assembly of a number of characters, e.g. a page, by composing the assembly by combination of individual elements arranged in a matrix no fixed position being assigned to or needed to be assigned to the individual characters or partial characters using controlled light sources using electroluminescent panels
    • G09G3/32Control arrangements or circuits, of interest only in connection with visual indicators other than cathode-ray tubes for presentation of an assembly of a number of characters, e.g. a page, by composing the assembly by combination of individual elements arranged in a matrix no fixed position being assigned to or needed to be assigned to the individual characters or partial characters using controlled light sources using electroluminescent panels semiconductive, e.g. using light-emitting diodes [LED]

Definitions

  • Digital displays are used to display images or video to provide advertising or other information.
  • digital displays may be used in billboards, bulletins, posters, highway signs, and stadium displays.
  • Digital displays that use liquid crystal display (LCD) or plasma technologies are limited in size because of size limits of the glass panels associated with these technologies.
  • Larger digital displays typically comprise a grid of printed circuit board (PCB) tiles, where each tile is populated with packaged light emitting diodes (LEDs). Because of the space required by the LEDs, the resolution of these displays is relatively coarse. Also, each LED corresponds to a pixel in the image, which can be expensive for large displays.
  • a complex cooling system is typically used to sink heat generated by the LEDs, which may burn out at high temperatures. As such, improvements to digital display technology are needed.
  • Figure l is a diagram illustrating an embodiment of a composite display 100 having a single paddle.
  • Figure 2 A is a diagram illustrating an embodiment of a paddle used in a composite display.
  • Figure 2B illustrates an example of temporal pixels in a sweep plane.
  • Figure 3 is a diagram illustrating an embodiment of a composite display 300 having two paddles.
  • Figure 4 A illustrates examples of paddle installations in a composite display.
  • Figure 4B is a diagram illustrating an embodiment of a composite display 410 that uses masks.
  • Figure 4C is a diagram illustrating an embodiment of a composite display 430 that uses masks.
  • Figure 5 is a block diagram illustrating an embodiment of a system for displaying an image.
  • Figure 6 A is a diagram illustrating an embodiment of a composite display 600 having two paddles.
  • Figure 6B is a flowchart illustrating an embodiment of a process for generating a pixel map.
  • Figure 7 illustrates examples of paddles arranged in various arrays.
  • Figure 8 illustrates examples of paddles with coordinated in phase motion to prevent mechanical interference.
  • FIG. 9 illustrating examples of paddles with coordinated out of phase motion to prevent mechanical interference.
  • Figure 10 is a diagram illustrating an example of a cross section of a paddle in a composite display.
  • Figure 11 is a block diagram illustrating an embodiment of a data flow for a system for displaying an image.
  • Figure 12A is a flow chart illustrating an embodiment of a data flow process for a system for displaying an image.
  • Figure 12B is an example of a script that may be generated.
  • Figure 13 is a block diagram illustrating an embodiment of a data flow for a system for displaying an image.
  • Figure 14 is a flow chart illustrating an embodiment of a data flow process for a system for displaying an image.
  • the invention can be implemented in numerous ways, including as a process, an apparatus, a system, a composition of matter, a computer readable medium such as a computer readable storage medium or a computer network wherein program instructions are sent over optical or communication links.
  • these implementations, or any other form that the invention may take, may be referred to as techniques.
  • a component such as a processor or a memory described as being configured to perform a task includes both a general component that is temporarily configured to perform the task at a given time or a specific component that is manufactured to perform the task.
  • the order of the steps of disclosed processes may be altered within the scope of the invention.
  • the term 'processor' refers to one or more devices, circuits, and/or processing cores configured to process data, such as computer program instructions.
  • FIG. 1 is a diagram illustrating an embodiment of a composite display 100 having a single paddle.
  • paddle 102 is configured to rotate at one end about axis of rotation 104 at a given frequency, such as 60 Hz.
  • Paddle 102 sweeps out area 108 during one rotation or paddle cycle.
  • a plurality of pixel elements, such as LEDs, is installed on paddle 102.
  • a pixel element refers to any element that may be used to display at least a portion of image information.
  • image or image information may include image, video, animation, slideshow, or any other visual information that may be displayed.
  • pixel elements include: laser diodes, phosphors, cathode ray tubes, liquid crystal, any transmissive or emissive optical modulator. Although LEDs may be described in the examples herein, any appropriate pixel elements may be used. In various embodiments, LEDS may be arranged on paddle 102 in a variety of ways, as more fully described below.
  • each LED can be activated as appropriate when its location coincides with a spatial location of a pixel in the image. If paddle 102 is spinning fast enough, the eye perceives a continuous image. This is because the eye has a poor frequency response to luminance and color information. The eye integrates color that it sees within a certain time window. If a few images are flashed in a fast sequence, the eye integrates that into a single continuous image. This low temporal sensitivity of the eye is referred to as persistence of vision.
  • each LED on paddle 102 can be used to display multiple pixels in an image.
  • a single pixel in an image is mapped to at least one "temporal pixel" in the display area in composite display 100.
  • a temporal pixel can be defined by a pixel element on paddle 102 and a time (or angular position of the paddle), as more fully described below.
  • the display area for showing the image or video may have any shape.
  • the maximum display area is circular and is the same as swept area 108.
  • a rectangular image or video may be displayed within swept area 108 in a rectangular display area 110 as shown.
  • FIG. 2 A is a diagram illustrating an embodiment of a paddle used in a composite display.
  • paddle 202, 302, or 312 may be similar to paddle 102.
  • Paddle 202 is shown to include a plurality of LEDs 206-216 and an axis of rotation 204 about which paddle 202 rotates.
  • LEDs 206-216 may be arranged in any appropriate way in various embodiments.
  • LEDs 206- 216 are arranged such that they are evenly spaced from each other and aligned along the length of paddle 202. They are aligned on the edge of paddle 202 so that LED 216 is adjacent to axis of rotation 204.
  • paddle 202 is a PCB shaped like a paddle.
  • paddle 202 has an aluminum, metal, or other material casing for reinforcement.
  • Figure 2B illustrates an example of temporal pixels in a sweep plane.
  • each LED on paddle 222 is associated with an annulus (area between two circles) around the axis of rotation.
  • Each LED can be activated once per sector (angular interval). Activating an LED may include, for example, turning on the LED for a prescribed time period (e.g., associated with a duty cycle) or turning off the LED.
  • the intersections of the concentric circles and sectors form areas that correspond to temporal pixels.
  • a temporal pixel may have an angle of 1/10 of a degree, so that there are a total of 3600 angular positions possible.
  • temporal pixels get denser towards the center of the display (near the axis of rotation). Because image pixels are defined based on a rectangular coordinate system, if an image is overlaid on the display, one image pixel may correspond to multiple temporal pixels close to the center of the display. Conversely, at the outermost portion of the display, one image pixel may correspond to one or a fraction of a temporal pixel. For example, two or more image pixels may fit within a single temporal pixel.
  • the display is designed (e.g., by varying the sector time or the number/placement of LEDs on the paddle) so that at the outermost portion of the display, there is at least one temporal pixel per image pixel. This is to retain in the display the same level of resolution as the image.
  • the sector size is limited by how quickly LED control data can be transmitted to an LED driver to activate LED(s).
  • the arrangment of LEDs on the paddle is used to make the density of temporal pixels more uniform across the display. For example, LEDs may be placed closer together on the paddle the farther they are from the axis of rotation.
  • FIG. 3 is a diagram illustrating an embodiment of a composite display 300 having two paddles.
  • paddle 302 is configured to rotate at one end about axis of rotation 304 at a given frequency, such as 60 Hz.
  • Paddle 302 sweeps out area 308 during one rotation or paddle cycle.
  • a plurality of pixel elements, such as LEDs is installed on paddle 302.
  • Paddle 312 is configured to rotate at one end about axis of rotation 314 at a given frequency, such as 60 Hz.
  • Paddle 312 sweeps out area 316 during one rotation or paddle cycle.
  • a plurality of pixel elements, such as LEDs is installed on paddle 312. Swept areas 308 and 316 have an overlapping portion 318.
  • Using more than one paddle in a composite display may be desirable in order to make a larger display.
  • For each paddle it can be determined at which spatial location a particular LED is at any given point in time, so any image can be represented by a multiple paddle display in a manner similar to that described with respect to Figure 1.
  • the display area for showing the image or video may have any shape.
  • the union of swept areas 308 and 316 is the maximum display area.
  • a rectangular image or video may be displayed in rectangular display area 310 as shown.
  • FIG. 4 A illustrates examples of paddle installations in a composite display. In these examples, a cross section of adjacent paddles mounted on axes is shown.
  • the two paddles rotate in the same sweep plane, hi this case, the rotation of the paddles is coordinated to avoid collision.
  • the paddles are rotated in phase with each other. Further examples of this are more fully described below.
  • a mask is used to block light from one sweep plane from being visible in another sweep plane.
  • a mask is placed behind paddle 302 and/or paddle 312. The mask may be attached to paddle 302 and/or 312 or stationary relative to paddle 302 and/or paddle 312.
  • paddle 302 and/or paddle 312 is shaped differently from that shown in Figures 3 and 4A, e.g., for masking purposes.
  • paddle 302 and/or paddle 312 may be shaped to mask the sweep area of the other paddle.
  • FIG. 4B is a diagram illustrating an embodiment of a composite display 410 that uses masks.
  • paddle 426 is configured to rotate at one end about axis of rotation 414 at a given frequency, such as 60 Hz.
  • a plurality of pixel elements, such as LEDs is installed on paddle 426.
  • Paddle 426 sweeps out area 416 (bold dashed line) during one rotation or paddle cycle.
  • Paddle 428 is configured to rotate at one end about axis of rotation 420 at a given frequency, such as 60 Hz.
  • Paddle 428 sweeps out area 422 (bold dashed line) during one rotation or paddle cycle.
  • a plurality of pixel elements, such as LEDs is installed on paddle 428.
  • mask 412 (solid line) is used behind paddle 426.
  • mask 412 is the same shape as area 416 (i.e., a circle).
  • Mask 412 masks light from pixel elements on paddle 428 from leaking into sweep area 416.
  • Mask 412 may be installed behind paddle 426.
  • mask 412 is attached to paddle 426 and spins around axis of rotation 414 together with paddle 426.
  • mask 412 is installed behind paddle 426 and is stationary with respect to paddle 426.
  • mask 418 (solid line) is similarly installed behind paddle 428.
  • mask 412 and/or mask 418 may be made out of a variety of materials and have a variety of colors.
  • masks 412 and 418 may be black and made out of plastic.
  • the display area for showing the image or video may have any shape.
  • swept areas 416 and 422 The union of swept areas 416 and 422 is the maximum display area.
  • a rectangular image or video may be displayed in rectangular display area 424 as shown.
  • Areas 416 and 422 overlap.
  • two elements e.g., sweep area, sweep plane, mask, pixel element
  • x-y projection e.g., if they intersect in an x-y projection, hi other words, if the areas are projected onto an x-y plane (defined by the x and y axes, where the x and y axes are in the plane of the figure), they intersect each other.
  • Areas 416 and 422 do not sweep the same plane (do not have the same values of z, where the z axis is normal to the x and y axes), but they overlap each other in overlapping portion 429.
  • mask 412 occludes sweep area 422 at overlapping portion 429 or occluded area 429.
  • Mask 412 occludes sweep area 429 because it overlaps sweep area 429 and is on top of sweep area 429.
  • Figure 4C is a diagram illustrating an embodiment of a composite display 430 that uses masks.
  • pixel elements are attached to a rotating disc that functions as both a mask and a structure for the pixel elements.
  • Disc 432 can be viewed as a circular shaped paddle.
  • disc 432 (solid line) is configured to rotate at one end about axis of rotation 434 at a given frequency, such as 60 Hz.
  • a plurality of pixel elements, such as LEDs, is installed on disc 432.
  • Disc 432 sweeps out area 436 (bold dashed line) during one rotation or disc cycle.
  • Disc 438 (solid line) is configured to rotate at one end about axis of rotation 440 at a given frequency, such as 60 Hz. Disc 438 sweeps out area 442 (bold dashed line) during one rotation or disc cycle. A plurality of pixel elements, such as LEDs, is installed on disc 438.
  • the pixel elements can be installed anywhere on discs
  • pixel elements are installed on discs 432 and 438 in the same pattern. In other embodiments, different patterns are used on each disc. In some embodiments, the density of pixel elements is lower towards the center of each disc so the density of temporal pixels is more uniform than if the density of pixel elements is the same throughout the disc. In some embodiments, pixel elements are placed to provide redundancy of temporal pixels (i.e., more than one pixel is placed at the same radius). Having more pixel elements per pixel means that the rotation speed can be reduced. In some embodiments, pixel elements are placed to provide higher resolution of temporal pixels.
  • Disc 432 masks light from pixel elements on disc 438 from leaking into sweep area 436.
  • disc 432 and/or disc 438 may be made out of a variety of materials and have a variety of colors.
  • discs 432 and 438 may be black printed circuit board on which LEDs are installed.
  • the display area for showing the image or video may have any shape.
  • swept areas 436 and 442 are the maximum display area.
  • a rectangular image or video may be displayed in rectangular display area 444 as shown.
  • Areas 436 and 442 overlap in overlapping portion 439. hi this example, disc 432 occludes sweep area 442 at overlapping portion or occluded area 439.
  • pixel elements are configured to not be activated when they are occluded.
  • the pixel elements installed on disc 438 are configured to not be activated when they are occluded, (e.g., overlap with occluded area 439).
  • the pixel elements are configured to not be activated in a portion of an occluded area.
  • an area within a certain distance from the edges of occluded area 439 is configured to not be activated. This may be desirable in case a viewer is to the left or right of the center of the display area and can see edge portions of the occluded area.
  • FIG. 5 is a block diagram illustrating an embodiment of a system for displaying an image.
  • panel of paddles 502 is a structure comprising one or more paddles.
  • panel of paddles 502 may include a plurality of paddles, which may include paddles of various sizes, lengths, and widths; paddles that rotate about a midpoint or an endpoint; paddles that rotate in the same sweep plane or in different sweep planes; paddles that rotate in phase or out of phase with each other; paddles that have multiple arms; and paddles that have other shapes.
  • Panel of paddles 502 may include all identical paddles or a variety of different paddles. The paddles may be arranged in a grid or in any other arrangement.
  • the panel includes angle detector 506, which is used to detect angles associated with one or more of the paddles, hi some embodiments, there is an angle detector for each paddle on panel of paddles 502.
  • an optical detector may be mounted near a paddle to detect its current angle.
  • LED control module 504 is configured to optionally receive current angle information (e.g., angle(s) or information associated with angle(s)) from angle detector 506. LED control module 504 uses the current angles to determine LED control data to send to panel of paddles 502. The LED control data indicates which LEDs should be activated at that time (sector). In some embodiments, LED control module 504 determines the LED control data using pixel map 508. In some embodiments, LED control module 504 takes an angle as input and outputs which LEDs on a paddle should be activated at that sector for a particular image.
  • current angle information e.g., angle(s) or information associated with angle(s)
  • an angle is sent from angle detector 506 to LED control module 504 for each sector (e.g., just prior to the paddle reaching the sector), hi some embodiments, LED control data is sent from LED control module 504 to panel of paddles 502 for each sector.
  • pixel map 508 is implemented using a lookup table, as more fully described below. For different images, different lookup tables are used. Pixel map 508 is more fully described below.
  • the angular velocity of the paddles and an initial angle of the paddles can be predetermined, it can be computed at what angle a paddle is at any given point in time. In other words, the angle can be determined based on the time. For example, if the angular velocity is ⁇ , the angular location after time t is Gonial + ⁇ t where ⁇ j mt i a i is an initial angle once the paddle is spinning at steady state.
  • LED control module can serially output LED control data as a function of time (e.g., using a clock), rather than use angle measurements output from angle detector 506. For example, a table of time (e.g., clock cycles) versus LED control data can be built.
  • a paddle when a paddle is starting from rest, it goes through a start up sequence to ramp up to the steady state angular velocity. Once it reaches the angular velocity, an initial angle of the paddle is measured in order to compute at what angle the paddle is at any point in time (and determine at what point in the sequence of LED control data to start).
  • angle detector 506 is used periodically to provide adjustments as needed. For example, if the angle has drifted, the output stream of LED control data can be shifted. In some embodiments, if the angular speed has drifted, mechanical adjustments are made to adjust the speed.
  • FIG. 6A is a diagram illustrating an embodiment of a composite display 600 having two paddles.
  • a polar coordinate system is indicated over each of areas 608 and 616, with an origin located at each axis of rotation 604 and 614.
  • the position of each LED on paddles 602 and 612 is recorded in polar coordinates.
  • the distance from the origin to the LED is the radius r.
  • the paddle angle is ⁇ . For example, if paddle 602 is in the 3 o'clock position, each of the LEDs on paddle 602 is at 0 degrees. If paddle 602 is in the 12 o'clock position, each of the LEDs on paddle 602 is at 90 degrees.
  • an angle detector is used to detect the current angle of each paddle, hi some embodiments, a temporal pixel is defined by P, r, and ⁇ , where P is a paddle identifier and (r, ⁇ ) are the polar coordinates of the LED.
  • a rectangular coordinate system is indicated over an image 610 to be displayed, hi this example, the origin is located at the center of image 610, but it may be located anywhere depending on the implementation, hi some embodiments, pixel map 508 is created by mapping each pixel in image 610 to one or more temporal pixels in display area 608 and 616. Mapping may be performed in various ways in various embodiments.
  • FIG. 6B is a flowchart illustrating an embodiment of a process for generating a pixel map.
  • this process may be used to create pixel map 508.
  • an image pixel to temporal pixel mapping is obtained.
  • mapping is performed by overlaying image 610 (with its rectangular grid of pixels (x, y) corresponding to the resolution of the image) over areas 608 and 616 (with their two polar grids of temporal pixels (r, ⁇ ), e.g., see Figure 2B). For each image pixel (x, y), it is determined which temporal pixels are within the image pixel.
  • the following is an example of a pixel map:
  • one image pixel may map to multiple temporal pixels as indicated by the second row.
  • an index corresponding to the LED is used.
  • the image pixel to temporal pixel mapping is precomputed for a variety of image sizes and resolutions (e.g., that are commonly used).
  • an intensity f is populated for each image pixel based on the image to be displayed.
  • f indicates whether the LED should be on (e.g., 1) or off (e.g., 0).
  • f may have fractional values, hi some embodiments, f is implemented using duty cycle management. For example, when f is 0, the LED is not activated for that sector time. When f is 1, the LED is activated for the whole sector time. When f is 0.5, the LED is activated for half the sector time.
  • f can be used to display grayscale images.
  • f 0.5.
  • f is implemented by adjusting the current to the LED (i.e., pulse height modulation).
  • the table may appear as follows:
  • optional pixel map processing is performed. This may include compensating for overlap areas, balancing luminance in the center (i.e., where there is a higher density of temporal pixels), balancing usage of LEDs, etc. For example, when LEDs are in an overlap area (and/or on a boundary of an overlap area), their duty cycle may be reduced. For example, in composite display 300, when LEDs are in overlap area 318, their duty cycle is halved. In some embodiments, there are multiple LEDs in a sector time that correspond to a single image pixel, in which case, fewer than all the LEDs may be activated (i.e., some of the duty cycles may be set to 0).
  • the LEDs may take turns being activated (e.g., every N cycles where N is an integer), e.g., to balance usage so that one doesn't burn out earlier than the others.
  • the pixel map may appear as follows:
  • the second temporal pixel was deleted in order to balance luminance across the pixels. This also could have been accomplished by halving the intensity to f2/2.
  • temporal pixel (b4, b5, b6) and (b7, b8, b9) could alternately turn on between cycles. In some embodiments, this can be indicated in the pixel map.
  • the pixel map can be implemented in a variety of ways using a variety of data structures in different implementations.
  • LED control module 504 uses the temporal pixel information (P, r, ⁇ , and f) from the pixel map.
  • LED control module 504 takes ⁇ as input and outputs LED control data P, r, and f.
  • Panel of paddles 502 uses the LED control data to activate the LEDs for that sector time.
  • there is an LED driver for each paddle that uses the LED control data to determine which LEDs to turn on, if any, for each sector time.
  • Any image (including video) data may be input to LED control module
  • one or more of 622, 624, and 626 may be computed live or in real time, i.e., just prior to displaying the image. This may be useful for live broadcast of images, such as a live video of a stadium.
  • 622 is precomputed and 624 is computed live or in real time.
  • 626 may be performed prior to 622 by appropriately modifying the pixel map.
  • 622, 624, and 626 are all precomputed. For example, advertising images may be precomputed since they are usually known in advance.
  • the process of Figure 6B may be performed in a variety of ways in a variety of embodiments.
  • Another example of how 622 may be performed is as follows. For each image pixel (x, y), a polar coordinate is computed. For example, (the center of) the image pixel is converted to polar coordinates for the sweep areas it overlaps with (there may be multiple sets of polar coordinates if the image pixel overlaps with an overlapping sweep area).
  • the computed polar coordinate is rounded to the nearest temporal pixel. For example, the temporal pixel whose center is closest to the computed polar coordinate is selected.
  • each image pixel maps to at most one temporal pixel. This may be desirable because it maintains a uniform density of activated temporal pixels in the display area (i.e., the density of activated temporal pixels near an axis of rotation is not higher than at the edges).
  • the pixel map shown in Table 1 the following pixel map may be obtained:
  • two image pixels may map to the same temporal pixel
  • a variety of techniques may be used at 626, including, for example: averaging the intensity of the two rectangular pixels and assigning the average to the one temporal pixel; alternating between the first and second rectangular pixel intensities between cycles; remapping one of the image pixel to a nearest neighbor temporal pixel; etc.
  • Figure 7 illustrates examples of paddles arranged in various arrays.
  • any of these arrays may comprise panel of paddles 502. Any number of paddles may be combined in an array to create a display area of any size and shape.
  • Arrangement 702 shows eight circular sweep areas corresponding to eight paddles each with the same size. The sweep areas overlap as shown. In addition, rectangular display areas are shown over each sweep area. For example, the maximum rectangular display area for this arrangement would comprise the union of all the rectangular display areas shown. To avoid having a gap in the maximum display area, the maximum spacing between axes of rotation is 4l R, where R is the radius of one of the circular sweep areas. The spacing between axes is such that the periphery of one sweep area does not overlap with any axes of rotation, otherwise there would be interference. Any combination of the sweep areas and rectangular display areas may be used to display one or more images.
  • the eight paddles are in the same sweep plane.
  • the eight paddles are in different sweep planes. It may be desirable to minimize the number of sweep planes used. For example, it is possible to have every other paddle sweep the same sweep plane. For example, sweep areas 710, 714, 722, and 726 can be in the same sweep plane, and sweep areas 712, 716, 720, and 724 can be in another sweep plane.
  • sweep areas overlap each other.
  • sweep areas are tangent to each other (e.g., sweep areas 710 and 722 can be moved apart so that they touch at only one point), hi some configurations, sweep areas do not overlap each other (e.g., sweep areas 710 and 722 have a small gap between them), which is acceptable if the desired resolution of the display is sufficiently low.
  • Arrangement 704 shows ten circular sweep areas corresponding to ten paddles. The sweep areas overlap as shown.
  • rectangular display areas are shown over each sweep area. For example, three rectangular display areas, one in each row of sweep areas, may be used, for example, to display three separate advertising images. Any combination of the sweep areas and rectangular display areas may be used to display one or more images.
  • Arrangement 706 shows seven circular sweep areas corresponding to seven paddles. The sweep areas overlap as shown. In addition, rectangular display areas are shown over each sweep area. In this example, the paddles have various sizes so that the sweep areas have different sizes. Any combination of the sweep areas and rectangular display areas may be used to display one or more images. For example, all the sweep areas may be used as one display area for a non-rectangular shaped image, such as a cut out of a giant serpent.
  • Figure 8 illustrates examples of paddles with coordinated in phase motion to prevent mechanical interference, hi this example, an array of eight paddles is shown at three points in time. The eight paddles are configured to move in phase with each other; that is, at each point in time, each paddle is oriented in the same direction (or is associated with the same angle when using the polar coordinate system described in Figure 6A).
  • FIG 9 illustrating examples of paddles with coordinated out of phase motion to prevent mechanical interference.
  • an array of four paddles is shown at three points in time.
  • the four paddles are configured to move out of phase with each other; that is, at each point in time, at least one paddle is not oriented in the same direction (or is associated with the same angle when using the polar coordinate system described in Figure 6A) as the other paddles.
  • their phase difference difference in angles
  • the display systems described herein have a naturally built in cooling system. Because the paddles are spinning, heat is naturally drawn off of the paddles. The farther the LED is from the axis of rotation, the more cooling it receives. In some embodiments, this type of cooling is at least 10x effective as systems in which LED tiles are stationary and in which an external cooling system is used to blow air over the LED tiles using a fan. In addition, a significant cost savings is realized by not using an external cooling system.
  • the image to be displayed is provided in pixels associated with rectangular coordinates and the display area is associated with temporal pixels described in polar coordinates, the techniques herein can be used with any coordinate system for either the image or the display area.
  • a paddle may be configured to move from side to side (producing a rectangular sweep area, assuming the LEDs are aligned in a straight row).
  • a paddle may be configured to rotate and simultaneously move side to side (producing an elliptical sweep area).
  • a paddle may have arms that are configured to extend and retract at certain angles, e.g., to produce a more rectangular sweep area. Because the movement is known, a pixel map can be determined, and the techniques described herein can be applied.
  • Figure 10 is a diagram illustrating an example of a cross section of a paddle in a composite display.
  • This example is shown to include paddle 1002, shaft 1004, optical fiber 1006, optical camera 1012, and optical data transmitter 1010.
  • Paddle 1002 is attached to shaft 1004.
  • Shaft 1004 is bored out (i.e., hollow) and optical fiber 1006 runs through its center.
  • the base 1008 of optical fiber 1006 receives data via optical data transmitter 1010.
  • the data is transmitted up optical fiber 1006 and transmitted at 1016 to an optical detector (not shown) on paddle 1002.
  • the optical detector provides the data to one or more LED drivers used to activate one or more LEDs on paddle 1002.
  • LED control data that is received from LED control module 504 is transmitted to the LED driver in this way.
  • the base of shaft 1004 has appropriate markings
  • optical camera 1012 that are read by optical camera 1012 to determine the current angular position of paddle 1002.
  • optical camera 1012 is used in conjunction with angle detector 506 to output angle information that is fed to LED control module 508 as shown in Figure 5.
  • FIG 11 is a block diagram illustrating an embodiment of a data flow for a system for displaying an image.
  • system 1100 includes a base and one or more paddles mounted on the base.
  • paddle base refers to a portion of the base on which a paddle is mounted, where the portion includes one or more devices (e.g., integrated circuits or chips) associated with (e.g., used to control) the paddle.
  • An example of a paddle base is paddle base 1020 in Figure 10.
  • One or more chips may be mounted on paddle base 1020.
  • System 1100 includes various logical blocks, one or more of which may correspond to a physical device, such as a chip.
  • System 1100 includes: master controller 1101, serializer 1108, deserializer 1110, FPGA 1112, and LED drivers 1114-1118.
  • Master controller 1101 includes: master processor 1102, SDRAM 1104, and FPGA 1106.
  • master controller 1101 is used to generate a master script for all paddles and all LEDs. Each paddle is then sent a local script, which is a portion of the master script corresponding to that paddle.
  • system 1100 shows an example of up front processing.
  • an SDRAM and FPGAs are shown in this example, in various embodiments, other appropriate memory components may be used.
  • a lookup table and image data are provided as input to master processor 1102.
  • the output of master processor is input to SDRAM 1104, whose output is coupled to FPGA 1106.
  • the output of FPGA 1106 is coupled to serializer 1108.
  • the output of serializer 1108 is sent over an optical link to deserializer 1110.
  • the output of deserializer 1110 is coupled to FPGA 1112, whose output is coupled to each of LED drivers 1114- 1118.
  • the optical link is associated with a shaft of a paddle.
  • the optical link includes optical fiber 1006 which runs through the center of shaft 1004, as previously described.
  • SDRAM 1104 and FPGA 1106 are located on a base, serializer 1108 is located on a paddle base, and deserializer 1110, FPGA 1112, and LED drivers 1114-1118 are located on a paddle. If there is more than one paddle, then blocks 1108-1118 are replicated for each paddle. Other appropriate configurations are possible.
  • FPGA 1112 is located on each paddle base. An example data flow process is described with respect to Figure 12.
  • Figure 12A is a flow chart illustrating an embodiment of a data flow process for a system for displaying an image.
  • a lookup table and image are received.
  • master processor 1102 receives the lookup table and image.
  • the lookup table is used to map an image pixel to a temporal pixel.
  • the lookup table may be constructed based on a pixel map, such as that shown in the first two columns of Table 4. In some embodiments, for different image sizes and display sizes, the lookup table is different.
  • a master script is generated.
  • a master script is a sequence of data indicating which LEDs on which paddle should be activated at what intensity and at what time.
  • Figure 12B is an example of a script that may be generated. This script is arranged into 2 sections: The first section defines the current settings that will be used by each green, red, and blue LED array; the second provides the gray scale information that should be applied to each LED during every sector. Comments are indicated after "//”.
  • script data includes
  • the LED driver chip control commands timing information, LED current settings, and LED grayscale information.
  • the image data includes, for example, the grayscale information that should be applied to each LED at each instant in time.
  • the timing information is used to make sure the LED data is presented to the LED array at the correct angular location (i.e., the sector data corresponds to the appropriate angle of rotation of the paddles) and to make sure the data between two or more paddles is synchronized.
  • the image data is loaded into the LED driver one temporal pixel at a time via a serial shift register.
  • the image data takes the form of a 12 bit word (hence 12 bits of grayscale).
  • the image data is then latched into a set of registers (in parallel) where it's ready to be used to trigger the activation of the connected LEDs.
  • the grayscale "start” command tells the driver to start activating the LEDs (in parallel) and to start a clock counter that is compared to the image data latched into the registers. If the counter exceeds the value of the image data in the register the LED is deactivated. This comparison of image data and counter is done within the internal capability of the driver. In some embodiments, for each sector, there needs to be at least 4096 clock cycles available (i.e., 12 bits of information) to get the full grayscale capability through temporal modulation. In some cases, an additional 2 cycles are added since the grayscale "start” signal needs a couple of clock cycles ahead of it to work properly (i.e, 4098 clock cycles per angular slice). While the latched image data is being displayed on the LEDs, the next line of image data is being loaded through the serial shift register so image data is in effect being streamed onto the LED driver without the need for additional buffering/memory.
  • the master script is generated outside of system
  • the master script may be pre-generated or generated in real time. For example, for live broadcast of a video (which comprises one or more images), the master script may be generated in hardware in real time.
  • the master script is loaded into memory.
  • the master script is loaded into SDRAM 1104.
  • local script data associated with a paddle is sent to that paddle base.
  • FPGA 1106 parses the master script data into local script data for each paddle, and then sends to each paddle base local script data corresponding to that paddle.
  • the link between the base (e.g., FPGA 1106) and each paddle base may be implemented in a variety of ways in various embodiments. For example, an optical link may be used.
  • local script data is serialized.
  • serializer 1108 serializes the local script data for the purpose of sending it over an optical link up the paddle shaft to the paddle. In other embodiments, the data does not need to be serialized to be sent to the paddle.
  • the local script data is sent to the paddle.
  • the local script data may be sent via an optical link, as previously described and as shown in Figure 10.
  • Other options for sending the local script data from the paddle base to the paddle include using brushes or a wireless or IR (infrared) link. Any data link with sufficient throughput may be used.
  • the local script data is deserialized.
  • deserializer 1110 deserializes the local script data.
  • the local script data is distributed to the appropriate LED drivers on the paddle.
  • FPGA 1112 reformats the deserialized local script data so it goes to the correct LED driver.
  • the LED drivers are loaded with the local script data.
  • LED drivers 1114- 1118 are loaded with the local script data.
  • two or more LED drivers are mounted on a paddle to drive different sets of LEDs.
  • an LED driver may be capable of driving 16 LEDs.
  • each LED driver receives a portion of the local script data(e.g., LED driver chip control commands, timing information, LED current settings, and LED grayscale information) corresponding to the LED driver.
  • Some LED drivers have pulse width control, which means that if the image pixel is at grayscale level 252 out of 256, the LED will be on for 252 out of 256 time slices. Some LED drivers do not have pulse width control.
  • the image data in the master script and local script data includes information about whether to turn on and off an LED for each clock cycle.
  • the LEDs are activated using the local script data.
  • Figure 13 is a block diagram illustrating an embodiment of a data flow for a system for displaying an image.
  • system 1300 includes a base and one or more paddles mounted on the base.
  • System 1300 includes various logical blocks, one or more of which may correspond to a physical device, such as a chip.
  • System 1300 includes: preprocessor 1301, local controller 1303, deserializer 1310, FPGA 1312, and LED drivers 1314-1318.
  • Local controller 1303 includes: local processor 1302, SDRAM 1304, FPGA 1306, and serializer 1308.
  • pre-processor 1301 is used to send to each paddle base a local portion of the image and a local portion of the table corresponding to that paddle. Each paddle base then uses the local portion of the image and the local portion of the table to generate a local script.
  • system 1300 shows an example of parallel processing to generate local scripts.
  • a master script is generated and parsed into local scripts at a master controller, and the local scripts are sent to paddle bases, hi system 1300, local scripts are generated at each paddle base.
  • a lookup table and image data are provided as input to pre-processor 1301.
  • the output of preprocessor 1301 is sent to local processor 1302, whose output is coupled to SDRAM 1304, whose output is coupled to FPGA 1306.
  • the output of FPGA 1306 is coupled to serializer 1308.
  • the output of serializer 1308 is sent over an optical link to deserializer 1310.
  • the output of deserializer 1310 is coupled to FPGA 1312, whose output is coupled to each of LED drivers 1314-1318.
  • the optical link is associated with a shaft of a paddle, as previously described.
  • pre-processor 1301 is located on a base
  • local processor 1302, SDRAM 1304, FPGA 1306, and serializer 1308 are located on a paddle base
  • deserializer 1310, FPGA 1312, and LED drivers 1314-1318 are located on a paddle. If there is more than one paddle, then blocks 1302-1318 are replicated for each paddle. Other appropriate configurations are possible. An example data flow process is described with respect to Figure 14.
  • Figure 14 is a flow chart illustrating an embodiment of a data flow process for a system for displaying an image.
  • a lookup table and image are received.
  • pre-processor 1301 receives the lookup table and image.
  • the lookup table is used to map an image pixel to a temporal pixel.
  • the lookup table may be constructed based on a pixel map, such as that shown in the first two columns of Table 4. hi some embodiments, for different image sizes and display sizes, the lookup table is different.
  • the lookup table and image are pre-processed into data for each paddle.
  • pre-processor 1301 parses the lookup table and image into portions that correspond to each paddle.
  • the portion of the lookup table corresponding to a paddle and the portion of an image corresponding to a paddle is referred to as a local lookup table and a local image, respectively, hi some embodiments, a local lookup table is the portion that maps to temporal pixels to be displayed on the paddle, hi some embodiments, a local image is the portion of the image to be displayed on the paddle.
  • the pre-processed data is sent to each paddle base.
  • pre-processor 1301 sends to each paddle base a local lookup table and a local image for the paddle.
  • the link between the base (e.g., preprocessor 1301) and each paddle base may be implemented in a variety of ways in various embodiments. For example, an optical link may be used.
  • a local script is generated.
  • local processor 1302 receives a local lookup table and local image.
  • Local processor 1302 then generates the local script using the local lookup table and local image.
  • a local script is a sequence of data indicating which LEDs on the local paddle should be activated at what intensity and at what time.
  • local script data includes clock data, load data, and image data, as previously described.
  • the local script is generated outside of system
  • the local script may be pre-generated or generated in real time. For example, for live broadcast of a video (which comprises one or more images), the local script may be generated in hardware in real time.
  • the local lookup table is pre-stored on the paddle base.
  • the lookup table is not input at 1402 (to pre-processor 1301), and the local lookup table is not passed from pre-processor 1301 to the paddle base.
  • the local script is loaded into memory.
  • the local script is loaded into SDRAM 1304.
  • local script data is serialized.
  • FPGA 1306 can help manage high level functions that may be embedded in the local script (e.g., performing loops or repeating data, etc.)
  • serializer 1308 serializes the local script data for the purpose of sending it over an optical link up the paddle shaft to the paddle, hi other embodiments, the data does not need to be serialized to be sent to the paddle.
  • the local script data is sent to the paddle.
  • the local script data may be sent via an optical link, as previously described and as shown in Figure 10.
  • Other options for sending the local script data from the paddle base to the paddle include using brushes or a wireless or IR (infrared) link. Any data link with sufficient throughput may be used.
  • the local script data is deserialized.
  • deserializer 1310 deserializes the local script data.
  • the local script data is distributed to the appropriate LED drivers on the paddle.
  • FPGA 1312 reformats the deserialized local script data so it goes to the correct LED driver.
  • FPGA 1306 sends the data over to the paddle the data is streamed onto the LED drivers without any need to buffer the local frame information.
  • FPGA 1312 stores the local script data.
  • the LED drivers are loaded with the local script data.
  • LED drivers 1314-1318 are loaded with the local script data.
  • two or more LED drivers are mounted on a paddle to drive different sets of LEDs.
  • each LED driver receives a portion of the local script data (e.g., clock data, load data, and image data) corresponding to the LED driver. Some LED drivers do not have pulse width control.
  • the image data in the local script data includes information about whether to turn on and off an LED for each clock cycle.
  • the LEDs are activated using the local script data.
  • FPGAs 1112 and 1312 are not needed. For example, if a particular implementation is set up to address four LED drivers at the same time, the data comes out of deserializers 1110 and 1310 in parallel 24 bit and is broken up into four sets of data streams. In other embodiments, a component like a CPLD could be used to perform the same "translation" function.
  • Process 1400 may be desirable over process 1200 because it may be faster to use parallel processing. However, in some cases, there may be more components and greater complexity in the architecture of system 1300 compared with system 1100.
  • the connections between the master controller/pre-processor and each paddle base can be implemented in a variety of ways. For example, there may be a direct connection between the master controller/pre-processor and each paddle base. For a large array of paddles, there may be a direct connection between the master controller/pre-processor and row and/or column of paddle bases. Multiplexing may be used to address each paddle in this case.
  • the connection itself may be an optical or any other appropriate link.

Abstract

A system for generating a display is disclosed. The system includes a base on which one or more paddles are mounted, wherein each paddle includes a plurality of pixel elements and is configured to sweep out an area during a paddle cycle, a processor configured to generate a script based at least in part on a pixel map and an image, and a pixel element driver configured to receive at least a portion of the script and activate a pixel element on a paddle when the pixel element coincides with an image pixel of the image. At least a portion of the image is represented on the display by activating the pixel element.

Description

DATA FLOW FOR A COMPOSITE DISPLAY
CROSS REFERENCE TO OTHER APPLICATIONS
[0001] This application claims priority to U.S. Provisional Patent Application
No. 60/966,549 entitled COMPOSITE DISPLAY filed June 28, 2007, which is incorporated herein by reference for all purposes.
BACKGROUND OF THE INVENTION
[0002] Digital displays are used to display images or video to provide advertising or other information. For example, digital displays may be used in billboards, bulletins, posters, highway signs, and stadium displays. Digital displays that use liquid crystal display (LCD) or plasma technologies are limited in size because of size limits of the glass panels associated with these technologies. Larger digital displays typically comprise a grid of printed circuit board (PCB) tiles, where each tile is populated with packaged light emitting diodes (LEDs). Because of the space required by the LEDs, the resolution of these displays is relatively coarse. Also, each LED corresponds to a pixel in the image, which can be expensive for large displays. In addition, a complex cooling system is typically used to sink heat generated by the LEDs, which may burn out at high temperatures. As such, improvements to digital display technology are needed.
BRIEF DESCRIPTION OF THE DRAWINGS
[0003] Various embodiments of the invention are disclosed in the following detailed description and the accompanying drawings.
[0004] Figure l is a diagram illustrating an embodiment of a composite display 100 having a single paddle.
[0005] Figure 2 A is a diagram illustrating an embodiment of a paddle used in a composite display. [0006] Figure 2B illustrates an example of temporal pixels in a sweep plane.
[0007] Figure 3 is a diagram illustrating an embodiment of a composite display 300 having two paddles.
[0008] Figure 4 A illustrates examples of paddle installations in a composite display.
[0009] Figure 4B is a diagram illustrating an embodiment of a composite display 410 that uses masks.
[0010] Figure 4C is a diagram illustrating an embodiment of a composite display 430 that uses masks.
[0011] Figure 5 is a block diagram illustrating an embodiment of a system for displaying an image.
[0012] Figure 6 A is a diagram illustrating an embodiment of a composite display 600 having two paddles.
[0013] Figure 6B is a flowchart illustrating an embodiment of a process for generating a pixel map.
[0014] Figure 7 illustrates examples of paddles arranged in various arrays.
[0015] Figure 8 illustrates examples of paddles with coordinated in phase motion to prevent mechanical interference.
[0016] Figure 9 illustrating examples of paddles with coordinated out of phase motion to prevent mechanical interference.
[0017] Figure 10 is a diagram illustrating an example of a cross section of a paddle in a composite display.
[0018] Figure 11 is a block diagram illustrating an embodiment of a data flow for a system for displaying an image. [0019] Figure 12A is a flow chart illustrating an embodiment of a data flow process for a system for displaying an image.
[0020] Figure 12B is an example of a script that may be generated.
[0021] Figure 13 is a block diagram illustrating an embodiment of a data flow for a system for displaying an image.
[0022] Figure 14 is a flow chart illustrating an embodiment of a data flow process for a system for displaying an image.
J
DETAILED DESCRIPTION
[0023] The invention can be implemented in numerous ways, including as a process, an apparatus, a system, a composition of matter, a computer readable medium such as a computer readable storage medium or a computer network wherein program instructions are sent over optical or communication links. In this specification, these implementations, or any other form that the invention may take, may be referred to as techniques. A component such as a processor or a memory described as being configured to perform a task includes both a general component that is temporarily configured to perform the task at a given time or a specific component that is manufactured to perform the task. In general, the order of the steps of disclosed processes may be altered within the scope of the invention. As used herein, the term 'processor' refers to one or more devices, circuits, and/or processing cores configured to process data, such as computer program instructions.
[0024] A detailed description of one or more embodiments of the invention is provided below along with accompanying figures that illustrate the principles of the invention. The invention is described in connection with such embodiments, but the invention is not limited to any embodiment. The scope of the invention is limited only by the claims and the invention encompasses numerous -alternatives, modifications and equivalents. Numerous specific details are set forth in the following description in order to provide a thorough understanding of the invention. These details are provided for the purpose of example and the invention may be practiced according to the claims without some or all of these specific details. For the purpose of clarity, technical material that is known in the technical fields related to the invention has not been described in detail so that the invention is not unnecessarily obscured.
[0025] Figure 1 is a diagram illustrating an embodiment of a composite display 100 having a single paddle. In the example shown, paddle 102 is configured to rotate at one end about axis of rotation 104 at a given frequency, such as 60 Hz. Paddle 102 sweeps out area 108 during one rotation or paddle cycle. A plurality of pixel elements, such as LEDs, is installed on paddle 102. As used herein, a pixel element refers to any element that may be used to display at least a portion of image information. As used herein, image or image information may include image, video, animation, slideshow, or any other visual information that may be displayed. Other examples of pixel elements include: laser diodes, phosphors, cathode ray tubes, liquid crystal, any transmissive or emissive optical modulator. Although LEDs may be described in the examples herein, any appropriate pixel elements may be used. In various embodiments, LEDS may be arranged on paddle 102 in a variety of ways, as more fully described below.
[0026] As paddle 102 sweeps out area 108, one or more of its LEDs are activated at appropriate times such that an image or a part thereof is perceived by a viewer who is viewing swept area 108. An image is comprised of pixels each having a spatial location. It can be determined at which spatial location a particular LED is at any given point in time. As paddle 102 rotates, each LED can be activated as appropriate when its location coincides with a spatial location of a pixel in the image. If paddle 102 is spinning fast enough, the eye perceives a continuous image. This is because the eye has a poor frequency response to luminance and color information. The eye integrates color that it sees within a certain time window. If a few images are flashed in a fast sequence, the eye integrates that into a single continuous image. This low temporal sensitivity of the eye is referred to as persistence of vision.
[0027] As such, each LED on paddle 102 can be used to display multiple pixels in an image. A single pixel in an image is mapped to at least one "temporal pixel" in the display area in composite display 100. A temporal pixel can be defined by a pixel element on paddle 102 and a time (or angular position of the paddle), as more fully described below.
[0028] The display area for showing the image or video may have any shape.
For example, the maximum display area is circular and is the same as swept area 108. A rectangular image or video may be displayed within swept area 108 in a rectangular display area 110 as shown.
[0029] Figure 2 A is a diagram illustrating an embodiment of a paddle used in a composite display. For example, paddle 202, 302, or 312 (discussed later) may be similar to paddle 102. Paddle 202 is shown to include a plurality of LEDs 206-216 and an axis of rotation 204 about which paddle 202 rotates. LEDs 206-216 may be arranged in any appropriate way in various embodiments. In this example, LEDs 206- 216 are arranged such that they are evenly spaced from each other and aligned along the length of paddle 202. They are aligned on the edge of paddle 202 so that LED 216 is adjacent to axis of rotation 204. This is so that as paddle 202 rotates, there is no blank spot in the middle (around axis of rotation 204). In some embodiments, paddle 202 is a PCB shaped like a paddle. In some embodiments, paddle 202 has an aluminum, metal, or other material casing for reinforcement.
[0030] Figure 2B illustrates an example of temporal pixels in a sweep plane.
In this example, each LED on paddle 222 is associated with an annulus (area between two circles) around the axis of rotation. Each LED can be activated once per sector (angular interval). Activating an LED may include, for example, turning on the LED for a prescribed time period (e.g., associated with a duty cycle) or turning off the LED. The intersections of the concentric circles and sectors form areas that correspond to temporal pixels. In this example, each temporal pixel has an angle of 42.5 degrees, so that there are a total of 16 sectors during which an LED may be turned on to indicate a pixel. Because there are 6 LEDs, there are 6*16 = 96 temporal pixels. In another example, a temporal pixel may have an angle of 1/10 of a degree, so that there are a total of 3600 angular positions possible.
[0031] Because the spacing of the LEDs along the paddle is uniform in the given example, temporal pixels get denser towards the center of the display (near the axis of rotation). Because image pixels are defined based on a rectangular coordinate system, if an image is overlaid on the display, one image pixel may correspond to multiple temporal pixels close to the center of the display. Conversely, at the outermost portion of the display, one image pixel may correspond to one or a fraction of a temporal pixel. For example, two or more image pixels may fit within a single temporal pixel. In some embodiments, the display is designed (e.g., by varying the sector time or the number/placement of LEDs on the paddle) so that at the outermost portion of the display, there is at least one temporal pixel per image pixel. This is to retain in the display the same level of resolution as the image. In some embodiments, the sector size is limited by how quickly LED control data can be transmitted to an LED driver to activate LED(s). In some embodiments, the arrangment of LEDs on the paddle is used to make the density of temporal pixels more uniform across the display. For example, LEDs may be placed closer together on the paddle the farther they are from the axis of rotation.
[0032] Figure 3 is a diagram illustrating an embodiment of a composite display 300 having two paddles. In the example shown, paddle 302 is configured to rotate at one end about axis of rotation 304 at a given frequency, such as 60 Hz. Paddle 302 sweeps out area 308 during one rotation or paddle cycle. A plurality of pixel elements, such as LEDs, is installed on paddle 302. Paddle 312 is configured to rotate at one end about axis of rotation 314 at a given frequency, such as 60 Hz. Paddle 312 sweeps out area 316 during one rotation or paddle cycle. A plurality of pixel elements, such as LEDs, is installed on paddle 312. Swept areas 308 and 316 have an overlapping portion 318.
[0033] Using more than one paddle in a composite display may be desirable in order to make a larger display. For each paddle, it can be determined at which spatial location a particular LED is at any given point in time, so any image can be represented by a multiple paddle display in a manner similar to that described with respect to Figure 1. In some embodiments, for overlapping portion 318, there will be twice as many LEDs passing through per cycle than in the nonoverlapping portions. This may make the overlapping portion of the display appear to the eye to have higher luminance. Therefore, in some embodiments, when an LED is in an overlapping portion, it may be activated half the time so that the whole display area appears to have the same luminance. This and other examples of handling overlapping areas are more fully described below.
[0034] The display area for showing the image or video may have any shape.
The union of swept areas 308 and 316 is the maximum display area. A rectangular image or video may be displayed in rectangular display area 310 as shown.
[0035] When using more than one paddle, there are various ways to ensure that adjacent paddles do not collide with each other. Figure 4 A illustrates examples of paddle installations in a composite display. In these examples, a cross section of adjacent paddles mounted on axes is shown.
[0036] In diagram 402, two adjacent paddles rotate in vertically separate sweep planes, ensuring that the paddles will not collide when rotating. This means that the two paddles can rotate at different speeds and do not need to be in phase with each other. To the eye, having the two paddles rotate in different sweep planes is not detectable if the resolution of the display is sufficiently smaller than the vertical spacing between the sweep planes, hi this example, the axes are at the center of the paddles. This embodiment is more fully described below.
[0037] hi diagram 404, the two paddles rotate in the same sweep plane, hi this case, the rotation of the paddles is coordinated to avoid collision. For example, the paddles are rotated in phase with each other. Further examples of this are more fully described below.
[0038] hi the case of the two paddles having different sweep planes, when viewing display area 310 from a point that is not normal to the center of display area 310, light may leak in diagonally between sweep planes. This may occur, for example, if the pixel elements emit unfocused light such that light is emitted at a range of angles. In some embodiments, a mask is used to block light from one sweep plane from being visible in another sweep plane. For example, a mask is placed behind paddle 302 and/or paddle 312. The mask may be attached to paddle 302 and/or 312 or stationary relative to paddle 302 and/or paddle 312. hi some embodiments, paddle 302 and/or paddle 312 is shaped differently from that shown in Figures 3 and 4A, e.g., for masking purposes. For example, paddle 302 and/or paddle 312 may be shaped to mask the sweep area of the other paddle.
[0039] Figure 4B is a diagram illustrating an embodiment of a composite display 410 that uses masks. In the example shown, paddle 426 is configured to rotate at one end about axis of rotation 414 at a given frequency, such as 60 Hz. A plurality of pixel elements, such as LEDs, is installed on paddle 426. Paddle 426 sweeps out area 416 (bold dashed line) during one rotation or paddle cycle. Paddle 428 is configured to rotate at one end about axis of rotation 420 at a given frequency, such as 60 Hz. Paddle 428 sweeps out area 422 (bold dashed line) during one rotation or paddle cycle. A plurality of pixel elements, such as LEDs, is installed on paddle 428.
[0040] In this example, mask 412 (solid line) is used behind paddle 426. hi this case, mask 412 is the same shape as area 416 (i.e., a circle). Mask 412 masks light from pixel elements on paddle 428 from leaking into sweep area 416. Mask 412 may be installed behind paddle 426. hi some embodiments, mask 412 is attached to paddle 426 and spins around axis of rotation 414 together with paddle 426. In some embodiments, mask 412 is installed behind paddle 426 and is stationary with respect to paddle 426. In this example, mask 418 (solid line) is similarly installed behind paddle 428.
[0041] In various embodiments, mask 412 and/or mask 418 may be made out of a variety of materials and have a variety of colors. For example, masks 412 and 418 may be black and made out of plastic.
[0042] The display area for showing the image or video may have any shape.
The union of swept areas 416 and 422 is the maximum display area. A rectangular image or video may be displayed in rectangular display area 424 as shown.
[0043] Areas 416 and 422 overlap. As used herein, two elements (e.g., sweep area, sweep plane, mask, pixel element) overlap if they intersect in an x-y projection, hi other words, if the areas are projected onto an x-y plane (defined by the x and y axes, where the x and y axes are in the plane of the figure), they intersect each other. Areas 416 and 422 do not sweep the same plane (do not have the same values of z, where the z axis is normal to the x and y axes), but they overlap each other in overlapping portion 429. In this example, mask 412 occludes sweep area 422 at overlapping portion 429 or occluded area 429. Mask 412 occludes sweep area 429 because it overlaps sweep area 429 and is on top of sweep area 429.
[0044] Figure 4C is a diagram illustrating an embodiment of a composite display 430 that uses masks. In this example, pixel elements are attached to a rotating disc that functions as both a mask and a structure for the pixel elements. Disc 432 can be viewed as a circular shaped paddle. In the example shown, disc 432 (solid line) is configured to rotate at one end about axis of rotation 434 at a given frequency, such as 60 Hz. A plurality of pixel elements, such as LEDs, is installed on disc 432. Disc 432 sweeps out area 436 (bold dashed line) during one rotation or disc cycle. Disc 438 (solid line) is configured to rotate at one end about axis of rotation 440 at a given frequency, such as 60 Hz. Disc 438 sweeps out area 442 (bold dashed line) during one rotation or disc cycle. A plurality of pixel elements, such as LEDs, is installed on disc 438.
[0045] In this example, the pixel elements can be installed anywhere on discs
432 and 438. In some embodiments, pixel elements are installed on discs 432 and 438 in the same pattern. In other embodiments, different patterns are used on each disc. In some embodiments, the density of pixel elements is lower towards the center of each disc so the density of temporal pixels is more uniform than if the density of pixel elements is the same throughout the disc. In some embodiments, pixel elements are placed to provide redundancy of temporal pixels (i.e., more than one pixel is placed at the same radius). Having more pixel elements per pixel means that the rotation speed can be reduced. In some embodiments, pixel elements are placed to provide higher resolution of temporal pixels.
[0046] Disc 432 masks light from pixel elements on disc 438 from leaking into sweep area 436. In various embodiments, disc 432 and/or disc 438 may be made out of a variety of materials and have a variety of colors. For example, discs 432 and 438 may be black printed circuit board on which LEDs are installed. [0047] The display area for showing the image or video may have any shape.
The union of swept areas 436 and 442 is the maximum display area. A rectangular image or video may be displayed in rectangular display area 444 as shown.
[0048] Areas 436 and 442 overlap in overlapping portion 439. hi this example, disc 432 occludes sweep area 442 at overlapping portion or occluded area 439.
[0049] In some embodiments, pixel elements are configured to not be activated when they are occluded. For example, the pixel elements installed on disc 438 are configured to not be activated when they are occluded, (e.g., overlap with occluded area 439). hi some embodiments, the pixel elements are configured to not be activated in a portion of an occluded area. For example, an area within a certain distance from the edges of occluded area 439 is configured to not be activated. This may be desirable in case a viewer is to the left or right of the center of the display area and can see edge portions of the occluded area.
[0050] Figure 5 is a block diagram illustrating an embodiment of a system for displaying an image. In the example shown, panel of paddles 502 is a structure comprising one or more paddles. As more fully described below, panel of paddles 502 may include a plurality of paddles, which may include paddles of various sizes, lengths, and widths; paddles that rotate about a midpoint or an endpoint; paddles that rotate in the same sweep plane or in different sweep planes; paddles that rotate in phase or out of phase with each other; paddles that have multiple arms; and paddles that have other shapes. Panel of paddles 502 may include all identical paddles or a variety of different paddles. The paddles may be arranged in a grid or in any other arrangement. In some embodiments, the panel includes angle detector 506, which is used to detect angles associated with one or more of the paddles, hi some embodiments, there is an angle detector for each paddle on panel of paddles 502. For example, an optical detector may be mounted near a paddle to detect its current angle.
[0051] LED control module 504 is configured to optionally receive current angle information (e.g., angle(s) or information associated with angle(s)) from angle detector 506. LED control module 504 uses the current angles to determine LED control data to send to panel of paddles 502. The LED control data indicates which LEDs should be activated at that time (sector). In some embodiments, LED control module 504 determines the LED control data using pixel map 508. In some embodiments, LED control module 504 takes an angle as input and outputs which LEDs on a paddle should be activated at that sector for a particular image. In some embodiments, an angle is sent from angle detector 506 to LED control module 504 for each sector (e.g., just prior to the paddle reaching the sector), hi some embodiments, LED control data is sent from LED control module 504 to panel of paddles 502 for each sector.
[0052] In some embodiments, pixel map 508 is implemented using a lookup table, as more fully described below. For different images, different lookup tables are used. Pixel map 508 is more fully described below.
[0053] In some embodiments, there is no need to read an angle using angle detector 506. Because the angular velocity of the paddles and an initial angle of the paddles (at that angular velocity) can be predetermined, it can be computed at what angle a paddle is at any given point in time. In other words, the angle can be determined based on the time. For example, if the angular velocity is ω, the angular location after time t is Gonial + ωt where θjmtiai is an initial angle once the paddle is spinning at steady state. As such, LED control module can serially output LED control data as a function of time (e.g., using a clock), rather than use angle measurements output from angle detector 506. For example, a table of time (e.g., clock cycles) versus LED control data can be built.
[0054] hi some embodiments, when a paddle is starting from rest, it goes through a start up sequence to ramp up to the steady state angular velocity. Once it reaches the angular velocity, an initial angle of the paddle is measured in order to compute at what angle the paddle is at any point in time (and determine at what point in the sequence of LED control data to start).
[0055] In some embodiments, angle detector 506 is used periodically to provide adjustments as needed. For example, if the angle has drifted, the output stream of LED control data can be shifted. In some embodiments, if the angular speed has drifted, mechanical adjustments are made to adjust the speed.
[0056] Figure 6A is a diagram illustrating an embodiment of a composite display 600 having two paddles. In the example shown, a polar coordinate system is indicated over each of areas 608 and 616, with an origin located at each axis of rotation 604 and 614. hi some implementations, the position of each LED on paddles 602 and 612 is recorded in polar coordinates. The distance from the origin to the LED is the radius r. The paddle angle is θ. For example, if paddle 602 is in the 3 o'clock position, each of the LEDs on paddle 602 is at 0 degrees. If paddle 602 is in the 12 o'clock position, each of the LEDs on paddle 602 is at 90 degrees. In some embodiments, an angle detector is used to detect the current angle of each paddle, hi some embodiments, a temporal pixel is defined by P, r, and θ, where P is a paddle identifier and (r, θ) are the polar coordinates of the LED.
[0057] A rectangular coordinate system is indicated over an image 610 to be displayed, hi this example, the origin is located at the center of image 610, but it may be located anywhere depending on the implementation, hi some embodiments, pixel map 508 is created by mapping each pixel in image 610 to one or more temporal pixels in display area 608 and 616. Mapping may be performed in various ways in various embodiments.
[0058] Figure 6B is a flowchart illustrating an embodiment of a process for generating a pixel map. For example, this process may be used to create pixel map 508. At 622, an image pixel to temporal pixel mapping is obtained. In some embodiments, mapping is performed by overlaying image 610 (with its rectangular grid of pixels (x, y) corresponding to the resolution of the image) over areas 608 and 616 (with their two polar grids of temporal pixels (r, θ), e.g., see Figure 2B). For each image pixel (x, y), it is determined which temporal pixels are within the image pixel. The following is an example of a pixel map:
Figure imgf000013_0001
Figure imgf000014_0001
Table 1
[0059] As previously stated, one image pixel may map to multiple temporal pixels as indicated by the second row. In some embodiments, instead of r, an index corresponding to the LED is used. In some embodiments, the image pixel to temporal pixel mapping is precomputed for a variety of image sizes and resolutions (e.g., that are commonly used).
[0060] At 624, an intensity f is populated for each image pixel based on the image to be displayed. In some embodiments, f indicates whether the LED should be on (e.g., 1) or off (e.g., 0). For example, in a black and white image (with no grayscale), black pixels map to f = 1 and white pixels map to f = 0. In some embodiments, f may have fractional values, hi some embodiments, f is implemented using duty cycle management. For example, when f is 0, the LED is not activated for that sector time. When f is 1, the LED is activated for the whole sector time. When f is 0.5, the LED is activated for half the sector time. In some embodiments, f can be used to display grayscale images. For example, if there are 256 gray levels in the image, pixels with gray level 128 (half luminance) would have f = 0.5. In some embodiments, rather than implement fusing duty cycle (i.e., pulse width modulated), f is implemented by adjusting the current to the LED (i.e., pulse height modulation).
[0061] For example, after the intensity f is populated, the table may appear as follows:
Figure imgf000014_0002
Figure imgf000015_0001
Table 2
[0062] At 626, optional pixel map processing is performed. This may include compensating for overlap areas, balancing luminance in the center (i.e., where there is a higher density of temporal pixels), balancing usage of LEDs, etc. For example, when LEDs are in an overlap area (and/or on a boundary of an overlap area), their duty cycle may be reduced. For example, in composite display 300, when LEDs are in overlap area 318, their duty cycle is halved. In some embodiments, there are multiple LEDs in a sector time that correspond to a single image pixel, in which case, fewer than all the LEDs may be activated (i.e., some of the duty cycles may be set to 0). In some embodiments, the LEDs may take turns being activated (e.g., every N cycles where N is an integer), e.g., to balance usage so that one doesn't burn out earlier than the others. In some embodiments, the closer the LEDs are to the center (where there is a higher density of temporal pixels), the lower their duty cycle.
[0063] For example, after luminance balancing, the pixel map may appear as follows:
Figure imgf000015_0002
Table 3 [0064] As shown, in the second row, the second temporal pixel was deleted in order to balance luminance across the pixels. This also could have been accomplished by halving the intensity to f2/2. As another alternative, temporal pixel (b4, b5, b6) and (b7, b8, b9) could alternately turn on between cycles. In some embodiments, this can be indicated in the pixel map. The pixel map can be implemented in a variety of ways using a variety of data structures in different implementations.
[0065] For example, in Figure 5, LED control module 504 uses the temporal pixel information (P, r, θ, and f) from the pixel map. LED control module 504 takes θ as input and outputs LED control data P, r, and f. Panel of paddles 502 uses the LED control data to activate the LEDs for that sector time. In some embodiments, there is an LED driver for each paddle that uses the LED control data to determine which LEDs to turn on, if any, for each sector time.
[0066] Any image (including video) data may be input to LED control module
504. In various embodiments, one or more of 622, 624, and 626 may be computed live or in real time, i.e., just prior to displaying the image. This may be useful for live broadcast of images, such as a live video of a stadium. For example, in some embodiments, 622 is precomputed and 624 is computed live or in real time. In some implementations, 626 may be performed prior to 622 by appropriately modifying the pixel map. In some embodiments, 622, 624, and 626 are all precomputed. For example, advertising images may be precomputed since they are usually known in advance.
[0067] The process of Figure 6B may be performed in a variety of ways in a variety of embodiments. Another example of how 622 may be performed is as follows. For each image pixel (x, y), a polar coordinate is computed. For example, (the center of) the image pixel is converted to polar coordinates for the sweep areas it overlaps with (there may be multiple sets of polar coordinates if the image pixel overlaps with an overlapping sweep area). The computed polar coordinate is rounded to the nearest temporal pixel. For example, the temporal pixel whose center is closest to the computed polar coordinate is selected. (If there are multiple sets of polar coordinates, the temporal pixel whose center is closest to the computed polar coordinate is selected.) This way, each image pixel maps to at most one temporal pixel. This may be desirable because it maintains a uniform density of activated temporal pixels in the display area (i.e., the density of activated temporal pixels near an axis of rotation is not higher than at the edges). For example, instead of the pixel map shown in Table 1, the following pixel map may be obtained:
Figure imgf000017_0001
Table 4
[0068] hi some cases, using this rounding technique, two image pixels may map to the same temporal pixel, hi this case, a variety of techniques may be used at 626, including, for example: averaging the intensity of the two rectangular pixels and assigning the average to the one temporal pixel; alternating between the first and second rectangular pixel intensities between cycles; remapping one of the image pixel to a nearest neighbor temporal pixel; etc.
[0069] Figure 7 illustrates examples of paddles arranged in various arrays. For example, any of these arrays may comprise panel of paddles 502. Any number of paddles may be combined in an array to create a display area of any size and shape.
[0070] Arrangement 702 shows eight circular sweep areas corresponding to eight paddles each with the same size. The sweep areas overlap as shown. In addition, rectangular display areas are shown over each sweep area. For example, the maximum rectangular display area for this arrangement would comprise the union of all the rectangular display areas shown. To avoid having a gap in the maximum display area, the maximum spacing between axes of rotation is 4l R, where R is the radius of one of the circular sweep areas. The spacing between axes is such that the periphery of one sweep area does not overlap with any axes of rotation, otherwise there would be interference. Any combination of the sweep areas and rectangular display areas may be used to display one or more images.
[0071] In some embodiments, the eight paddles are in the same sweep plane.
In some embodiments, the eight paddles are in different sweep planes. It may be desirable to minimize the number of sweep planes used. For example, it is possible to have every other paddle sweep the same sweep plane. For example, sweep areas 710, 714, 722, and 726 can be in the same sweep plane, and sweep areas 712, 716, 720, and 724 can be in another sweep plane.
[0072] In some configurations, sweep areas (e.g., sweep areas 710 and 722) overlap each other. In some configurations, sweep areas are tangent to each other (e.g., sweep areas 710 and 722 can be moved apart so that they touch at only one point), hi some configurations, sweep areas do not overlap each other (e.g., sweep areas 710 and 722 have a small gap between them), which is acceptable if the desired resolution of the display is sufficiently low.
[0073] Arrangement 704 shows ten circular sweep areas corresponding to ten paddles. The sweep areas overlap as shown. In addition, rectangular display areas are shown over each sweep area. For example, three rectangular display areas, one in each row of sweep areas, may be used, for example, to display three separate advertising images. Any combination of the sweep areas and rectangular display areas may be used to display one or more images.
[0074] Arrangement 706 shows seven circular sweep areas corresponding to seven paddles. The sweep areas overlap as shown. In addition, rectangular display areas are shown over each sweep area. In this example, the paddles have various sizes so that the sweep areas have different sizes. Any combination of the sweep areas and rectangular display areas may be used to display one or more images. For example, all the sweep areas may be used as one display area for a non-rectangular shaped image, such as a cut out of a giant serpent.
[0075] Figure 8 illustrates examples of paddles with coordinated in phase motion to prevent mechanical interference, hi this example, an array of eight paddles is shown at three points in time. The eight paddles are configured to move in phase with each other; that is, at each point in time, each paddle is oriented in the same direction (or is associated with the same angle when using the polar coordinate system described in Figure 6A).
[0076] Figure 9 illustrating examples of paddles with coordinated out of phase motion to prevent mechanical interference. In this example, an array of four paddles is shown at three points in time. The four paddles are configured to move out of phase with each other; that is, at each point in time, at least one paddle is not oriented in the same direction (or is associated with the same angle when using the polar coordinate system described in Figure 6A) as the other paddles. In this case, even though the paddles move out of phase with each other, their phase difference (difference in angles) is such that they do not mechanically interfere with each other.
[0077] The display systems described herein have a naturally built in cooling system. Because the paddles are spinning, heat is naturally drawn off of the paddles. The farther the LED is from the axis of rotation, the more cooling it receives. In some embodiments, this type of cooling is at least 10x effective as systems in which LED tiles are stationary and in which an external cooling system is used to blow air over the LED tiles using a fan. In addition, a significant cost savings is realized by not using an external cooling system.
[0078] Although in the examples herein, the image to be displayed is provided in pixels associated with rectangular coordinates and the display area is associated with temporal pixels described in polar coordinates, the techniques herein can be used with any coordinate system for either the image or the display area.
[0079] Although rotational movement of paddles is described herein, any other type of movement of paddles may also be used. For example, a paddle may be configured to move from side to side (producing a rectangular sweep area, assuming the LEDs are aligned in a straight row). A paddle may be configured to rotate and simultaneously move side to side (producing an elliptical sweep area). A paddle may have arms that are configured to extend and retract at certain angles, e.g., to produce a more rectangular sweep area. Because the movement is known, a pixel map can be determined, and the techniques described herein can be applied. [0080] Figure 10 is a diagram illustrating an example of a cross section of a paddle in a composite display. This example is shown to include paddle 1002, shaft 1004, optical fiber 1006, optical camera 1012, and optical data transmitter 1010. Paddle 1002 is attached to shaft 1004. Shaft 1004 is bored out (i.e., hollow) and optical fiber 1006 runs through its center. The base 1008 of optical fiber 1006 receives data via optical data transmitter 1010. The data is transmitted up optical fiber 1006 and transmitted at 1016 to an optical detector (not shown) on paddle 1002. The optical detector provides the data to one or more LED drivers used to activate one or more LEDs on paddle 1002. hi some embodiments, LED control data that is received from LED control module 504 is transmitted to the LED driver in this way.
[0081] In some embodiments, the base of shaft 1004 has appropriate markings
1014 that are read by optical camera 1012 to determine the current angular position of paddle 1002. hi some embodiments, optical camera 1012 is used in conjunction with angle detector 506 to output angle information that is fed to LED control module 508 as shown in Figure 5.
[0082] Figure 11 is a block diagram illustrating an embodiment of a data flow for a system for displaying an image. In the example shown, system 1100 includes a base and one or more paddles mounted on the base. As used herein, "paddle base" refers to a portion of the base on which a paddle is mounted, where the portion includes one or more devices (e.g., integrated circuits or chips) associated with (e.g., used to control) the paddle. An example of a paddle base is paddle base 1020 in Figure 10. One or more chips may be mounted on paddle base 1020.
[0083] System 1100 includes various logical blocks, one or more of which may correspond to a physical device, such as a chip. System 1100 includes: master controller 1101, serializer 1108, deserializer 1110, FPGA 1112, and LED drivers 1114-1118. Master controller 1101 includes: master processor 1102, SDRAM 1104, and FPGA 1106. In this example, master controller 1101 is used to generate a master script for all paddles and all LEDs. Each paddle is then sent a local script, which is a portion of the master script corresponding to that paddle. As such, system 1100 shows an example of up front processing. [0084] Although an SDRAM and FPGAs are shown in this example, in various embodiments, other appropriate memory components may be used. A lookup table and image data are provided as input to master processor 1102. The output of master processor is input to SDRAM 1104, whose output is coupled to FPGA 1106. The output of FPGA 1106 is coupled to serializer 1108. The output of serializer 1108 is sent over an optical link to deserializer 1110. The output of deserializer 1110 is coupled to FPGA 1112, whose output is coupled to each of LED drivers 1114- 1118. In some embodiments, the optical link is associated with a shaft of a paddle. For example, in Figure 10, there is an optical link between optical data transmitter 1010 and an optical detector on paddle 1002. The optical link includes optical fiber 1006 which runs through the center of shaft 1004, as previously described.
[0085] In some embodiments, SDRAM 1104 and FPGA 1106 are located on a base, serializer 1108 is located on a paddle base, and deserializer 1110, FPGA 1112, and LED drivers 1114-1118 are located on a paddle. If there is more than one paddle, then blocks 1108-1118 are replicated for each paddle. Other appropriate configurations are possible. For example, in some embodiments, FPGA 1112 is located on each paddle base. An example data flow process is described with respect to Figure 12.
[0086] Figure 12A is a flow chart illustrating an embodiment of a data flow process for a system for displaying an image. At 1202, a lookup table and image are received. For example, master processor 1102 receives the lookup table and image. The lookup table is used to map an image pixel to a temporal pixel. For example, the lookup table may be constructed based on a pixel map, such as that shown in the first two columns of Table 4. In some embodiments, for different image sizes and display sizes, the lookup table is different.
[0087] At 1204, a master script is generated. For example, master processor
1102 generates the master script using the lookup table and image. A master script is a sequence of data indicating which LEDs on which paddle should be activated at what intensity and at what time. [0088] Figure 12B is an example of a script that may be generated. This script is arranged into 2 sections: The first section defines the current settings that will be used by each green, red, and blue LED array; the second provides the gray scale information that should be applied to each LED during every sector. Comments are indicated after "//".
[0089] Returning to Figure 12 A, in some embodiments, script data includes
LED driver chip control commands, timing information, LED current settings, and LED grayscale information. The image data includes, for example, the grayscale information that should be applied to each LED at each instant in time. The timing information is used to make sure the LED data is presented to the LED array at the correct angular location (i.e., the sector data corresponds to the appropriate angle of rotation of the paddles) and to make sure the data between two or more paddles is synchronized.
[0090] In some embodiments, the image data is loaded into the LED driver one temporal pixel at a time via a serial shift register. The image data takes the form of a 12 bit word (hence 12 bits of grayscale). Once all of the image data is clocked into the driver for all of the connected LEDs (16 in this case) the image data is then latched into a set of registers (in parallel) where it's ready to be used to trigger the activation of the connected LEDs. After the image data is latched and ready, there are two signals that are generated on board the paddle that are used to initiate and hold the timing of the actuations 1) a grayscale "start" signal (which marks the beginning of a sector) 2) the clock signal. The grayscale "start" command tells the driver to start activating the LEDs (in parallel) and to start a clock counter that is compared to the image data latched into the registers. If the counter exceeds the value of the image data in the register the LED is deactivated. This comparison of image data and counter is done within the internal capability of the driver. In some embodiments, for each sector, there needs to be at least 4096 clock cycles available (i.e., 12 bits of information) to get the full grayscale capability through temporal modulation. In some cases, an additional 2 cycles are added since the grayscale "start" signal needs a couple of clock cycles ahead of it to work properly (i.e, 4098 clock cycles per angular slice). While the latched image data is being displayed on the LEDs, the next line of image data is being loaded through the serial shift register so image data is in effect being streamed onto the LED driver without the need for additional buffering/memory.
[0091] In some embodiments, the master script is generated outside of system
1100 and input directly into SDRAM 1104, eliminating the need for master processor 1102. The master script may be pre-generated or generated in real time. For example, for live broadcast of a video (which comprises one or more images), the master script may be generated in hardware in real time.
[0092] At 1206, the master script is loaded into memory. For example, the master script is loaded into SDRAM 1104. At 1208, local script data associated with a paddle is sent to that paddle base. For example, FPGA 1106 parses the master script data into local script data for each paddle, and then sends to each paddle base local script data corresponding to that paddle. The link between the base (e.g., FPGA 1106) and each paddle base may be implemented in a variety of ways in various embodiments. For example, an optical link may be used.
[0093] At 1210, local script data is serialized. For example, serializer 1108 serializes the local script data for the purpose of sending it over an optical link up the paddle shaft to the paddle. In other embodiments, the data does not need to be serialized to be sent to the paddle. At 1212, the local script data is sent to the paddle. The local script data may be sent via an optical link, as previously described and as shown in Figure 10. Other options for sending the local script data from the paddle base to the paddle include using brushes or a wireless or IR (infrared) link. Any data link with sufficient throughput may be used.
[0094] At 1214, the local script data is deserialized. For example, deserializer 1110 deserializes the local script data. At 1216, the local script data is distributed to the appropriate LED drivers on the paddle. For example, FPGA 1112 reformats the deserialized local script data so it goes to the correct LED driver. In some embodiments, once FPGA 1106 sends the data over to the paddle the data is streamed onto the LED drivers without any need to buffer the local frame information. At 1218, the LED drivers are loaded with the local script data. For example, LED drivers 1114- 1118 are loaded with the local script data. In some embodiments, two or more LED drivers are mounted on a paddle to drive different sets of LEDs. For example, an LED driver may be capable of driving 16 LEDs. In some embodiments, each LED driver receives a portion of the local script data(e.g., LED driver chip control commands, timing information, LED current settings, and LED grayscale information) corresponding to the LED driver. Some LED drivers have pulse width control, which means that if the image pixel is at grayscale level 252 out of 256, the LED will be on for 252 out of 256 time slices. Some LED drivers do not have pulse width control. In this case, the image data in the master script and local script data includes information about whether to turn on and off an LED for each clock cycle. At 1220, the LEDs are activated using the local script data.
[0095] Figure 13 is a block diagram illustrating an embodiment of a data flow for a system for displaying an image. In the example shown, system 1300 includes a base and one or more paddles mounted on the base.
[0096] System 1300 includes various logical blocks, one or more of which may correspond to a physical device, such as a chip. System 1300 includes: preprocessor 1301, local controller 1303, deserializer 1310, FPGA 1312, and LED drivers 1314-1318. Local controller 1303 includes: local processor 1302, SDRAM 1304, FPGA 1306, and serializer 1308. hi this example, pre-processor 1301 is used to send to each paddle base a local portion of the image and a local portion of the table corresponding to that paddle. Each paddle base then uses the local portion of the image and the local portion of the table to generate a local script. As such, system 1300 shows an example of parallel processing to generate local scripts. In contrast, in system 1100, a master script is generated and parsed into local scripts at a master controller, and the local scripts are sent to paddle bases, hi system 1300, local scripts are generated at each paddle base.
[0097] Although an SDRAM is shown in this example, in various embodiments, other appropriate memory components may be used. A lookup table and image data are provided as input to pre-processor 1301. The output of preprocessor 1301 is sent to local processor 1302, whose output is coupled to SDRAM 1304, whose output is coupled to FPGA 1306. The output of FPGA 1306 is coupled to serializer 1308. The output of serializer 1308 is sent over an optical link to deserializer 1310. The output of deserializer 1310 is coupled to FPGA 1312, whose output is coupled to each of LED drivers 1314-1318. In some embodiments, the optical link is associated with a shaft of a paddle, as previously described.
[0098] In some embodiments, pre-processor 1301 is located on a base, local processor 1302, SDRAM 1304, FPGA 1306, and serializer 1308 are located on a paddle base, and deserializer 1310, FPGA 1312, and LED drivers 1314-1318 are located on a paddle. If there is more than one paddle, then blocks 1302-1318 are replicated for each paddle. Other appropriate configurations are possible. An example data flow process is described with respect to Figure 14.
[0099] Figure 14 is a flow chart illustrating an embodiment of a data flow process for a system for displaying an image. At 1402, a lookup table and image are received. For example, pre-processor 1301 receives the lookup table and image. The lookup table is used to map an image pixel to a temporal pixel. For example, the lookup table may be constructed based on a pixel map, such as that shown in the first two columns of Table 4. hi some embodiments, for different image sizes and display sizes, the lookup table is different.
[00100] At 1404, the lookup table and image are pre-processed into data for each paddle. For example, pre-processor 1301 parses the lookup table and image into portions that correspond to each paddle. As used herein, the portion of the lookup table corresponding to a paddle and the portion of an image corresponding to a paddle is referred to as a local lookup table and a local image, respectively, hi some embodiments, a local lookup table is the portion that maps to temporal pixels to be displayed on the paddle, hi some embodiments, a local image is the portion of the image to be displayed on the paddle. At 1406, the pre-processed data is sent to each paddle base. For example, pre-processor 1301 sends to each paddle base a local lookup table and a local image for the paddle. The link between the base (e.g., preprocessor 1301) and each paddle base may be implemented in a variety of ways in various embodiments. For example, an optical link may be used. [00101] At 1408, a local script is generated. For example, local processor 1302 receives a local lookup table and local image. Local processor 1302 then generates the local script using the local lookup table and local image. A local script is a sequence of data indicating which LEDs on the local paddle should be activated at what intensity and at what time. In some embodiments, local script data includes clock data, load data, and image data, as previously described.
[00102] In some embodiments, the local script is generated outside of system
1300 and input directly into SDRAM 1304, eliminating the need for local processor 1302. The local script may be pre-generated or generated in real time. For example, for live broadcast of a video (which comprises one or more images), the local script may be generated in hardware in real time.
[00103] In some embodiments, the local lookup table is pre-stored on the paddle base. In this case, the lookup table is not input at 1402 (to pre-processor 1301), and the local lookup table is not passed from pre-processor 1301 to the paddle base.
[00104] At 1410, the local script is loaded into memory. For example, the local script is loaded into SDRAM 1304. At 1412, local script data is serialized. For example, FPGA 1306 can help manage high level functions that may be embedded in the local script (e.g., performing loops or repeating data, etc.) For example, serializer 1308 serializes the local script data for the purpose of sending it over an optical link up the paddle shaft to the paddle, hi other embodiments, the data does not need to be serialized to be sent to the paddle. At 1414, the local script data is sent to the paddle. The local script data may be sent via an optical link, as previously described and as shown in Figure 10. Other options for sending the local script data from the paddle base to the paddle include using brushes or a wireless or IR (infrared) link. Any data link with sufficient throughput may be used.
[00105] At 1415, the local script data is deserialized. For example, deserializer 1310 deserializes the local script data. At 1416, the local script data is distributed to the appropriate LED drivers on the paddle. For example, FPGA 1312 reformats the deserialized local script data so it goes to the correct LED driver. In some embodiments, once FPGA 1306 sends the data over to the paddle the data is streamed onto the LED drivers without any need to buffer the local frame information. For example, FPGA 1312 stores the local script data. At 1418, the LED drivers are loaded with the local script data. For example, LED drivers 1314-1318 are loaded with the local script data. In some embodiments, two or more LED drivers are mounted on a paddle to drive different sets of LEDs. In some embodiments, each LED driver receives a portion of the local script data (e.g., clock data, load data, and image data) corresponding to the LED driver. Some LED drivers do not have pulse width control. In this case, the image data in the local script data includes information about whether to turn on and off an LED for each clock cycle. At 1420, the LEDs are activated using the local script data.
[00106] hi some embodiments, FPGAs 1112 and 1312 are not needed. For example, if a particular implementation is set up to address four LED drivers at the same time, the data comes out of deserializers 1110 and 1310 in parallel 24 bit and is broken up into four sets of data streams. In other embodiments, a component like a CPLD could be used to perform the same "translation" function.
[00107] Process 1400 may be desirable over process 1200 because it may be faster to use parallel processing. However, in some cases, there may be more components and greater complexity in the architecture of system 1300 compared with system 1100.
[00108] In various embodiments, the connections between the master controller/pre-processor and each paddle base can be implemented in a variety of ways. For example, there may be a direct connection between the master controller/pre-processor and each paddle base. For a large array of paddles, there may be a direct connection between the master controller/pre-processor and row and/or column of paddle bases. Multiplexing may be used to address each paddle in this case. The connection itself may be an optical or any other appropriate link.
[00109] Although the foregoing embodiments have been described in some detail for purposes of clarity of understanding, the invention is not limited to the details provided. There are many alternative ways of implementing the invention. The disclosed embodiments are illustrative and not restrictive. [00110] WHATISCLAIMEDIS:

Claims

1. A system for generating a display including: a base on which one or more paddles are mounted, wherein each paddle includes a plurality of pixel elements and is configured to sweep out an area during a paddle cycle; a processor configured to generate a script based at least in part on a pixel map and an image; and a pixel element driver configured to receive at least a portion of the script and activate a pixel element on a paddle when the pixel element coincides with an image pixel of the image; wherein at least a portion of the image is represented on the display by activating the pixel element.
2. A system as recited in claim 1, wherein the pixel element is a light emitting diode (LED).
3. A system as recited in claim 1 , wherein the processor is a master processor configured to generate a master script for two or more paddles.
4. A system as recited in claim 1, wherein the processor is a local processor configured to generate a local script for the paddle.
5. A system as recited in claim 1, wherein the script is stored in SDRAM.
6. A system as recited in claim 1, further including a serializer configured to serialize at least a portion of the script.
7. A system as recited in claim 1, further including a paddle base comprising a portion of the base on which the paddle is mounted, wherein the portion includes one or more devices associated with the paddle.
8. A system as recited in claim 8, further including an optical link between the paddle base and the paddle.
9. A system as recited in claim 8, further including an optical link between the base and the paddle base.
10. A system as recited in claim 1, wherein the script comprises a sequence of data indicating which pixel elements on the paddle to activate, intensities associated with the pixel elements, and when to activate the pixel elements.
11. A system as recited in claim 1 , wherein the script includes one or more of:
5 LED driver chip control commands, timing information, LED current settings, and LED grayscale information.
12. A system as recited in claim 1, wherein the script is pre-generated or generated in real time.
13. A system as recited in claim 1, wherein the script comprises a master script
I0 and further comprising an FPGA configured to parse the master script into local script data for each paddle.
14. A method for providing a display including: sweeping out an area during a paddle cycle, wherein sweeping is performed by one or more paddles mounted on a base, wherein each paddle includes a plurality of 15 pixel elements; generating a script based at least in part on a pixel map and an image; and receiving at least a portion of the script and activating a pixel element on a paddle when the pixel element coincides with an image pixel of the image; wherein at least a portion of the image is represented on the display by0 activating the pixel element.
15. A method as recited in claim 14, wherein the pixel element is a light emitting diode (LED).
16. A method as recited in claim 14, wherein a master processor is configured to generate a master script for two or more paddles. 5
17. A method as recited in claim 14, wherein a local processor is configured to generate a local script for the paddle.
18. A method as recited in claim 14, wherein the script comprises a sequence of data indicating which pixel elements on the paddle to activate, intensities associated with the pixel elements, and when to activate the pixel elements.
19. A method as recited in claim 14, wherein the script is pre-generated or generated in real time.
20. A method as recited in claim 14, wherein the script comprises a master script and wherein an FPGA is configured to parse the master script into local script data for each paddle.
PCT/US2008/008102 2007-06-28 2008-06-26 Data flow for a composite display WO2009005756A1 (en)

Applications Claiming Priority (4)

Application Number Priority Date Filing Date Title
US96654907P 2007-06-28 2007-06-28
US60/966,549 2007-06-28
US12/009,843 2008-01-22
US12/009,843 US20090002273A1 (en) 2007-06-28 2008-01-22 Data flow for a composite display

Publications (1)

Publication Number Publication Date
WO2009005756A1 true WO2009005756A1 (en) 2009-01-08

Family

ID=40159770

Family Applications (4)

Application Number Title Priority Date Filing Date
PCT/US2008/008106 WO2009005757A1 (en) 2007-06-28 2008-06-26 Rotating paddle composite display
PCT/US2008/008098 WO2009005754A1 (en) 2007-06-28 2008-06-26 Composite display
PCT/US2008/008111 WO2009005762A1 (en) 2007-06-28 2008-06-26 Rotating paddle for luminance balancing
PCT/US2008/008102 WO2009005756A1 (en) 2007-06-28 2008-06-26 Data flow for a composite display

Family Applications Before (3)

Application Number Title Priority Date Filing Date
PCT/US2008/008106 WO2009005757A1 (en) 2007-06-28 2008-06-26 Rotating paddle composite display
PCT/US2008/008098 WO2009005754A1 (en) 2007-06-28 2008-06-26 Composite display
PCT/US2008/008111 WO2009005762A1 (en) 2007-06-28 2008-06-26 Rotating paddle for luminance balancing

Country Status (4)

Country Link
US (10) US20090002362A1 (en)
EP (1) EP2167999A4 (en)
TW (1) TW200917179A (en)
WO (4) WO2009005757A1 (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8106860B2 (en) 2007-06-28 2012-01-31 Qualcomm Mems Technologies, Inc. Luminance balancing

Families Citing this family (36)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20070159469A1 (en) * 2006-01-06 2007-07-12 Thomson Licensing Method and apparatus for processing video pictures, in particular for large area flicker effect reduction
US20090323341A1 (en) * 2007-06-28 2009-12-31 Boundary Net, Incorporated Convective cooling based lighting fixtures
WO2009015028A1 (en) * 2007-07-20 2009-01-29 Auspex Pharmaceuticals, Inc. Substituted cyclohexenes
US8207910B2 (en) * 2008-10-23 2012-06-26 Sony Ericsson Mobile Communications Ab Information presentation device
US8203505B2 (en) * 2008-10-23 2012-06-19 Sony Ericsson Mobile Communications Ab Information presentation device
US20100019997A1 (en) * 2008-07-23 2010-01-28 Boundary Net, Incorporated Calibrating pixel elements
US20100020107A1 (en) * 2008-07-23 2010-01-28 Boundary Net, Incorporated Calibrating pixel elements
US20100019993A1 (en) * 2008-07-23 2010-01-28 Boundary Net, Incorporated Calibrating pixel elements
US20100073481A1 (en) * 2008-09-19 2010-03-25 Christopher Kaltenbach Ceiling and wall surface mounted data management, remote monitoring and information display system
US9186595B1 (en) * 2010-08-13 2015-11-17 Mattel, Inc. Toy with persistance of view components
US8997732B2 (en) * 2010-12-15 2015-04-07 General Electric Company Method and apparatus for the thermal protection of LED light modules in a range hood appliance
CN104039351A (en) * 2011-10-13 2014-09-10 阿尔皮奥治疗学股份有限公司 Methods for treating vascular leak syndrome and cancer
US20130215000A1 (en) * 2012-02-16 2013-08-22 Qualcomm Mems Technologies, Inc. Phase delay to avoid blade tip collision in rotating blades signage
JP5971700B2 (en) * 2012-05-17 2016-08-17 アルパイン株式会社 Display device
BE1019941A3 (en) * 2012-06-05 2013-02-05 Tait Technologies Bvba DEVICE FOR VIEWING THREE-DIMENSIONAL IMAGES, CREATION OF THREE-DIMENSIONAL IMAGES, AND METHOD FOR CREATING THREE-DIMENSIONAL IMAGES.
US8902281B2 (en) 2012-06-29 2014-12-02 Alcatel Lucent System and method for image stabilization in videoconferencing
CN104008951A (en) * 2013-02-27 2014-08-27 海洋王照明科技股份有限公司 Field emission device for rotation scanning screen
WO2015020627A1 (en) * 2013-08-05 2015-02-12 Alcatel-Lucent Usa Inc. Videoconferencing technique
US20160358528A1 (en) * 2014-02-28 2016-12-08 Texas Instruments Incorporated Time compensation-based led system
GB201405107D0 (en) * 2014-03-21 2014-05-07 Old Bond London Ltd Display apparatus
US9366425B2 (en) * 2014-08-08 2016-06-14 Motorola Solutions, Inc. Light emitting diode (LED) display for a portable communication device
CN106710540B (en) * 2015-11-12 2020-03-17 小米科技有限责任公司 Liquid crystal display method and device
US9986151B1 (en) 2016-03-02 2018-05-29 Amazon Technologies, Inc. Systems and methods for determining a depth or reflectance of objects
US9984605B2 (en) * 2016-10-27 2018-05-29 Sherry Berjeron Wearable display
CN107103893B (en) * 2017-06-30 2019-09-27 上海天马有机发光显示技术有限公司 A method of improving round display platen edge display effect
KR102231054B1 (en) * 2017-11-02 2021-03-22 가부시키가이샤 라이프 이즈 스타일 Control system of rotating display
CN108010455A (en) * 2018-02-02 2018-05-08 杨璨源 A kind of spliced LED display
CN108459459A (en) * 2018-04-09 2018-08-28 芜湖威灵数码科技有限公司 A kind of line holographic projections equipment
GB2573123A (en) * 2018-04-24 2019-10-30 Kino Mo Ltd Persistence of vision (POV) display panels and systems
CN108615492B (en) * 2018-06-21 2021-03-02 中国联合网络通信集团有限公司 Rotary display device and display driving method thereof
CN108898958B (en) * 2018-07-27 2020-09-01 深圳市华星光电技术有限公司 Rotary type spliced screen
CN108962112A (en) * 2018-09-20 2018-12-07 深圳市泽众传媒科技有限公司 A kind of penetrating display screen of stealth and its display control method
CN109979343A (en) * 2019-05-16 2019-07-05 深圳市芯动电子科技有限公司 A kind of splice displaying system based on holographic display unit
CN110444136A (en) * 2019-07-04 2019-11-12 深圳市福瑞达显示技术有限公司 The flabellum method for homing and splicing fan screen of splicing fan screen based on FPGA
WO2023001349A1 (en) * 2021-07-21 2023-01-26 ЧИКЕЮК, Кирилл Image generating device
GB2613369A (en) * 2021-12-01 2023-06-07 Kino Mo Ltd Display system and method of operation

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5101439A (en) * 1990-08-31 1992-03-31 At&T Bell Laboratories Segmentation process for machine reading of handwritten information
US5748157A (en) * 1994-12-27 1998-05-05 Eason; Richard O. Display apparatus utilizing persistence of vision
US20030184513A1 (en) * 2002-04-02 2003-10-02 Koninklijke Philips Electronics N.V. Variable rate row addressing method

Family Cites Families (150)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US642963A (en) * 1899-08-08 1900-02-06 Emil P Datow Tobacco-pipe.
US1725851A (en) * 1928-05-22 1929-08-27 Richard M Craig Display sign
US2036147A (en) * 1935-10-10 1936-03-31 Joseph N Klema Display sign
US2951617A (en) * 1956-03-14 1960-09-06 Color Carousel Corp Automatic paint pigment proportioning and dispensing machine
US3246410A (en) * 1964-05-08 1966-04-19 Festa Joseph Multiple vision sign
GB1186378A (en) * 1966-07-21 1970-04-02 Rosemount Eng Co Ltd Improvements in or relating to Fluid Flow Measuring Apparatus
US4296930A (en) 1975-11-26 1981-10-27 Bally Manufacturing Corporation TV Game apparatus
US4160973A (en) 1977-10-11 1979-07-10 Massachusetts Institute Of Technology Three-dimensional display
US4311999A (en) * 1980-02-07 1982-01-19 Textron, Inc. Vibratory scan optical display
US4298868A (en) 1980-04-11 1981-11-03 Spurgeon John R Electronic display apparatus
US4471351A (en) * 1982-05-05 1984-09-11 Litton Systems, Inc. Switchable tandem memory magneto-optic display
US4689604A (en) 1983-03-03 1987-08-25 S-V Development Ltd. Moving visual display apparatus
US4695832A (en) * 1983-11-07 1987-09-22 Time Video Information Services, Inc. Analog color selector
US5016213A (en) 1984-08-20 1991-05-14 Dilts Robert B Method and apparatus for controlling an electrical device using electrodermal response
GB8614876D0 (en) 1986-06-18 1986-07-23 Rca Corp Display processors
US5057827A (en) 1988-10-17 1991-10-15 Nobile Fred E Means and method for producing an optical illusion
US5115229A (en) * 1988-11-23 1992-05-19 Hanoch Shalit Method and system in video image reproduction
US5319491A (en) * 1990-08-10 1994-06-07 Continental Typographics, Inc. Optical display
GB9102903D0 (en) * 1991-02-12 1991-03-27 Oxford Sensor Tech An optical sensor
US5444456A (en) 1991-05-23 1995-08-22 Matsushita Electric Industrial Co., Ltd. LED display apparatus
US5190491A (en) * 1991-11-27 1993-03-02 I & K Trading Corporation Animated paddle
JPH06311441A (en) 1993-02-25 1994-11-04 Minolta Camera Co Ltd Solid-state image pickup device
JPH06301349A (en) 1993-04-12 1994-10-28 Yoshiro Nakamatsu Moving virtual display device
US5597034A (en) * 1994-07-01 1997-01-28 Digital Equipment Corporation High performance fan heatsink assembly
US6055335A (en) 1994-09-14 2000-04-25 Kabushiki Kaisha Toshiba Method and apparatus for image representation and/or reorientation
US6560018B1 (en) 1994-10-27 2003-05-06 Massachusetts Institute Of Technology Illumination system for transmissive light valve displays
US5717416A (en) * 1995-04-11 1998-02-10 The University Of Kansas Three-dimensional display apparatus
GB9516441D0 (en) 1995-08-10 1995-10-11 Philips Electronics Uk Ltd Light pen input systems
US5861865A (en) 1995-08-14 1999-01-19 General Electric Company Audio/visual entertainment system for use with a magnetic resonance imaging device with adjustable video signal
US5886728A (en) * 1995-11-30 1999-03-23 Konica Corporation Image forming apparatus having a plurality of exposure devices which are radially arranged on a common supporting member with respect to a rotation axis of an image forming body
US6028593A (en) * 1995-12-01 2000-02-22 Immersion Corporation Method and apparatus for providing simulated physical interactions within computer generated environments
US5791966A (en) * 1996-02-09 1998-08-11 Noise Toys, Inc. Rotating toy with electronic display
US6243059B1 (en) 1996-05-14 2001-06-05 Rainbow Displays Inc. Color correction methods for electronic displays
US5929842A (en) * 1996-07-31 1999-07-27 Fluke Corporation Method and apparatus for improving time variant image details on a raster display
US5992498A (en) 1997-06-05 1999-11-30 Boston; Lorenzo Removable vehicle window security screen system
US5800039A (en) 1997-06-27 1998-09-01 Lee; Jen-Wang Warning device for bicycle having changeable patterns
US6665454B1 (en) * 1997-07-15 2003-12-16 Silverbrook Research Pty Ltd Dot adjacency compensation in optical storage systems using ink dots
US6329990B1 (en) * 1997-07-15 2001-12-11 Silverbrook Research Pty Ltd Brush stroke palette feedback method for automatic digital “painting” effects
JPH11133874A (en) 1997-09-01 1999-05-21 Canon Inc Picture display device
US5990498A (en) 1997-09-16 1999-11-23 Polaroid Corporation Light-emitting diode having uniform irradiance distribution
US6116762A (en) 1998-03-02 2000-09-12 Fhk, Inc. Hubcap with decorative lighting
US6193384B1 (en) 1998-03-18 2001-02-27 Buckminster G. Stein Ceiling fan sign
US6037876A (en) 1998-04-23 2000-03-14 Limelite Industries, Inc. Lighted message fan
US6492963B1 (en) 1998-12-07 2002-12-10 Illumination Design Works Electronic display apparatus
US6508022B2 (en) 1999-02-11 2003-01-21 Kiu Hung International Enterprises, Ltd. Liquid-filled ornament
US6404409B1 (en) * 1999-02-12 2002-06-11 Dennis J. Solomon Visual special effects display device
GB9907277D0 (en) * 1999-03-31 1999-05-26 Cambridge 3D Display Ltd Wide field view projection display
US6335714B1 (en) * 1999-07-28 2002-01-01 Dynascan Technology Corp. Display apparatus having a rotating display panel
US7262765B2 (en) * 1999-08-05 2007-08-28 Microvision, Inc. Apparatuses and methods for utilizing non-ideal light sources
US6265984B1 (en) * 1999-08-09 2001-07-24 Carl Joseph Molinaroli Light emitting diode display device
US6697034B2 (en) 1999-12-30 2004-02-24 Craig Stuart Tashman Volumetric, stage-type three-dimensional display, capable of producing color images and performing omni-viewpoint simulated hidden line removal
JP2001265296A (en) * 2000-01-14 2001-09-28 Sharp Corp Transmission type liquid crystal display device and picture processing method
JP2001209342A (en) 2000-01-24 2001-08-03 Matsushita Electric Ind Co Ltd Video display device
US6475153B1 (en) 2000-05-10 2002-11-05 Motorola Inc. Method for obtaining blood pressure data from optical sensor
US20020005826A1 (en) * 2000-05-16 2002-01-17 Pederson John C. LED sign
US6559858B1 (en) * 2000-05-30 2003-05-06 International Business Machines Corporation Method for anti-aliasing of electronic ink
US6828540B2 (en) * 2000-07-06 2004-12-07 California Institute Of Technology Image sensor system operating with small amplitude scanning
DE10044664A1 (en) 2000-09-09 2002-04-04 Rainer Glaetzer screen
US6856303B2 (en) * 2000-10-24 2005-02-15 Daniel L. Kowalewski Rotating display system
US6320325B1 (en) 2000-11-06 2001-11-20 Eastman Kodak Company Emissive display with luminance feedback from a representative pixel
WO2002041276A2 (en) * 2000-11-15 2002-05-23 Snowy Village, Inc. Led warning light and communication system
US7164810B2 (en) * 2001-11-21 2007-01-16 Metrologic Instruments, Inc. Planar light illumination and linear imaging (PLILIM) device with image-based velocity detection and aspect ratio compensation
US20020140631A1 (en) 2001-02-22 2002-10-03 Blundell Barry George Volumetric display unit
US7365672B2 (en) * 2001-03-16 2008-04-29 Battelle Memorial Institute Detection of a concealed object
US6859554B2 (en) 2001-04-04 2005-02-22 Mitsubishi Electric Research Laboratories, Inc. Method for segmenting multi-resolution video objects
US6955449B2 (en) 2001-04-13 2005-10-18 Gelcore Llc LED symbol signal
US7096046B2 (en) * 2001-07-17 2006-08-22 Wildseed Ltd. Luminescent and illumination signaling displays utilizing a mobile communication device with laser
US6575585B2 (en) * 2001-07-25 2003-06-10 Webb T Nelson Decorative structure having dispersed sources of illumination
US8342938B2 (en) 2001-09-27 2013-01-01 Igt Gaming machine reel having a rotatable dynamic display
US6525668B1 (en) 2001-10-10 2003-02-25 Twr Lighting, Inc. LED array warning light system
US7082591B2 (en) * 2002-01-17 2006-07-25 Irvine Sensors Corporation Method for effectively embedding various integrated circuits within field programmable gate arrays
US7657097B2 (en) * 2002-01-24 2010-02-02 Silicon Constellations, Inc. Picture reproduction system and method utilizing independent picture elements
US6720942B2 (en) 2002-02-12 2004-04-13 Eastman Kodak Company Flat-panel light emitting pixel with luminance feedback
WO2003079408A2 (en) * 2002-03-12 2003-09-25 I & K Trading Portable light-emitting display device
US20030218881A1 (en) 2002-03-21 2003-11-27 Claus Hansen Lighting apparatus
US7184009B2 (en) 2002-06-21 2007-02-27 Nokia Corporation Display circuit with optical sensor
US7027054B1 (en) * 2002-08-14 2006-04-11 Avaworks, Incorporated Do-it-yourself photo realistic talking head creation system and method
US7775685B2 (en) 2003-05-27 2010-08-17 Cree, Inc. Power surface mount light emitting die package
BG64549B1 (en) 2002-09-11 2005-07-29 ШИВАРОВ Стефан Device for data visualization
US20050264472A1 (en) 2002-09-23 2005-12-01 Rast Rodger H Display methods and systems
DE10245116A1 (en) 2002-09-27 2004-04-08 Siemens Ag Computer tomography method in which both circle and live scanning are used, whereby absorption image values obtained during live or linear sampling are obtained in a single continuous linear sampling movement
EP1567988A1 (en) * 2002-10-15 2005-08-31 University Of Southern California Augmented virtual environments
US7113165B2 (en) 2002-10-25 2006-09-26 Hewlett-Packard Development Company, L.P. Molecular light valve display having sequenced color illumination
US11082664B2 (en) * 2004-07-06 2021-08-03 Tseng-Lu Chien Multiple functions LED night light
US20040105256A1 (en) 2002-11-22 2004-06-03 Jones Timothy R. Virtual color generating windmills, spinners, and ornamental devices powered by solar or wind energy
US7099701B2 (en) * 2002-11-25 2006-08-29 Giant Electronics Ltd. Rotating LED display device receiving data via infrared transmission
US7406150B2 (en) * 2002-11-29 2008-07-29 Hologic, Inc. Distributed architecture for mammographic image acquisition and processing
US7184054B2 (en) * 2003-01-21 2007-02-27 Hewlett-Packard Development Company, L.P. Correction of a projected image based on a reflected image
US6933532B2 (en) 2003-03-28 2005-08-23 Eastman Kodak Company OLED display with photosensor
JP2004311635A (en) 2003-04-04 2004-11-04 Olympus Corp Driving device, lighting device using the same, and indicating device using the lighting device
EP1618549A4 (en) 2003-04-25 2006-06-21 Visioneered Image Systems Inc Led illumination source/display with individual led brightness monitoring capability and calibration method
US7101153B2 (en) 2003-05-08 2006-09-05 Thomas Cartwright Fabric fan blade and fan body trim
US7237924B2 (en) 2003-06-13 2007-07-03 Lumination Llc LED signal lamp
JP4059173B2 (en) 2003-06-27 2008-03-12 株式会社デンソーウェーブ Optical information reading apparatus and optical information reading method
US20050052404A1 (en) * 2003-09-10 2005-03-10 Seongukk Kim Rotational information display device capable of connecting to personal computer
US7573633B2 (en) 2003-11-01 2009-08-11 Silicon Quest Kabushiki-Kaisha Increase gray scales of projection system by reflecting light from mirror elements with non-uniform intensity distribution
US7224332B2 (en) 2003-11-25 2007-05-29 Eastman Kodak Company Method of aging compensation in an OLED display
JP4516744B2 (en) * 2003-12-18 2010-08-04 富士フイルム株式会社 Phthalocyanine compound, ink, ink jet recording method, and image forming method
KR200350484Y1 (en) 2004-02-06 2004-05-13 주식회사 대진디엠피 Corn Type LED Light
US7256557B2 (en) 2004-03-11 2007-08-14 Avago Technologies General Ip(Singapore) Pte. Ltd. System and method for producing white light using a combination of phosphor-converted white LEDs and non-phosphor-converted color LEDs
CA2501447C (en) * 2004-03-18 2014-05-13 Brasscorp Limited Led work light
US20050237272A1 (en) 2004-03-26 2005-10-27 Jessica Josephson Display device
US20080144967A1 (en) * 2004-03-30 2008-06-19 Waterstrike Incorporated Confidential Viewing System Utilizing Spatial Multiplexing
US7872631B2 (en) * 2004-05-04 2011-01-18 Sharp Laboratories Of America, Inc. Liquid crystal display with temporal black point
FR2871844B1 (en) * 2004-06-17 2006-09-29 Snecma Moteurs Sa SEALED ASSEMBLY OF A HIGH PRESSURE TURBINE DISPENSER ON ONE END OF A COMBUSTION CHAMBER IN A GAS TURBINE
US20060007249A1 (en) * 2004-06-29 2006-01-12 Damoder Reddy Method for operating and individually controlling the luminance of each pixel in an emissive active-matrix display device
TWI263008B (en) 2004-06-30 2006-10-01 Ind Tech Res Inst LED lamp
TWI302038B (en) * 2004-07-07 2008-10-11 Epistar Corp Light emitting diode having an adhesive layer and heat paths
US7397387B2 (en) 2004-07-14 2008-07-08 Mattel, Inc. Light sculpture system and method
US7271813B2 (en) 2004-07-21 2007-09-18 Lightning Wheels, Llc Rotational display system
US8411108B2 (en) * 2004-07-21 2013-04-02 Lightning Wheels, Llc Rotational display system
US7089099B2 (en) * 2004-07-30 2006-08-08 Automotive Technologies International, Inc. Sensor assemblies
GB0419071D0 (en) * 2004-08-26 2004-09-29 Mgx Internat Ltd Display device
US7267444B2 (en) 2004-08-26 2007-09-11 Be Seen! Solutions, Llc Image projector display device
TWI257714B (en) * 2004-10-20 2006-07-01 Arima Optoelectronics Corp Light-emitting device using multilayer composite metal plated layer as flip-chip electrode
US7331691B2 (en) * 2004-10-29 2008-02-19 Goldeneye, Inc. Light emitting diode light source with heat transfer means
US20060119592A1 (en) * 2004-12-06 2006-06-08 Jian Wang Electronic device and method of using the same
JP4033859B2 (en) 2004-12-28 2008-01-16 独立行政法人科学技術振興機構 3D image display method
US7362336B2 (en) * 2005-01-12 2008-04-22 Eastman Kodak Company Four color digital cinema system with extended color gamut and copy protection
US7558618B1 (en) * 2005-01-18 2009-07-07 Darin S Williams Method for extracting images of vascular structure and blood flow from image sequences
US20060164382A1 (en) * 2005-01-25 2006-07-27 Technology Licensing Company, Inc. Image manipulation in response to a movement of a display
US7361074B1 (en) * 2005-02-18 2008-04-22 Rapid Pro Manufacturing, Martin And Periman Partnership Rotating light toy
US20090124907A1 (en) * 2005-02-23 2009-05-14 Koninklijke Philips Electronics N.V. Ultrasonic Diagnostic Imaging System and Method for Detecting Lesions of the Liver
JP2006252777A (en) 2005-03-08 2006-09-21 Matsushita Electric Ind Co Ltd Image display device
US7710739B2 (en) 2005-04-28 2010-05-04 Semiconductor Energy Laboratory Co., Ltd. Semiconductor device and display device
EP1886104A4 (en) 2005-05-20 2011-11-16 Koninkl Philips Electronics Nv Multicolour chromaticity sensor
US7377657B2 (en) 2005-06-01 2008-05-27 Jabil Circuit, Inc. Image presentation device with light source controller
US7364306B2 (en) 2005-06-20 2008-04-29 Digital Display Innovations, Llc Field sequential light source modulation for a digital display system
US20070046924A1 (en) * 2005-08-30 2007-03-01 Chang Nelson L A Projecting light patterns encoding correspondence information
US7365618B2 (en) * 2005-12-06 2008-04-29 Murata Manufacturing Co., Ltd. High-frequency circuit device, high-frequency module, and communication apparatus
US7587099B2 (en) 2006-01-27 2009-09-08 Microsoft Corporation Region-based image denoising
JP2007248752A (en) 2006-03-15 2007-09-27 Funai Electric Co Ltd Projection device
US8059174B2 (en) * 2006-05-31 2011-11-15 Ess Technology, Inc. CMOS imager system with interleaved readout for providing an image with increased dynamic range
US7420811B2 (en) 2006-09-14 2008-09-02 Tsung-Wen Chan Heat sink structure for light-emitting diode based streetlamp
US7714923B2 (en) 2006-11-02 2010-05-11 Eastman Kodak Company Integrated display and capture apparatus
US20080222932A1 (en) 2007-03-09 2008-09-18 Peng Yun Display cabinet for light emitting diode lights and method of use
US7581856B2 (en) 2007-04-11 2009-09-01 Tamkang University High power LED lighting assembly incorporated with a heat dissipation module with heat pipe
WO2008151213A2 (en) 2007-06-04 2008-12-11 Standardvision, Llc Methods and systems of large scale video display
US8798148B2 (en) * 2007-06-15 2014-08-05 Physical Optics Corporation Apparatus and method employing pre-ATR-based real-time compression and video frame segmentation
US20090323341A1 (en) 2007-06-28 2009-12-31 Boundary Net, Incorporated Convective cooling based lighting fixtures
US20090002362A1 (en) * 2007-06-28 2009-01-01 Boundary Net, Incorporated Image to temporal pixel mapping
US7758214B2 (en) 2007-07-12 2010-07-20 Fu Zhun Precision Industry (Shen Zhen) Co., Ltd. LED lamp
US7740359B2 (en) * 2007-08-13 2010-06-22 Disney Enterprises, Inc. Video display system with an oscillating projector screen
JP5575385B2 (en) * 2007-11-02 2014-08-20 株式会社東芝 Magnetic resonance imaging system
US7837358B2 (en) 2008-05-16 2010-11-23 Liao yun-chang Light-emitting diode module with heat dissipating structure
US7703946B2 (en) * 2008-05-23 2010-04-27 Display Products, Inc. LED wall wash light
US20100020107A1 (en) * 2008-07-23 2010-01-28 Boundary Net, Incorporated Calibrating pixel elements
US20100019997A1 (en) * 2008-07-23 2010-01-28 Boundary Net, Incorporated Calibrating pixel elements
US20100019993A1 (en) * 2008-07-23 2010-01-28 Boundary Net, Incorporated Calibrating pixel elements
CN102187679A (en) 2008-07-23 2011-09-14 高通Mems科技公司 Calibrating pixel elements

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5101439A (en) * 1990-08-31 1992-03-31 At&T Bell Laboratories Segmentation process for machine reading of handwritten information
US5748157A (en) * 1994-12-27 1998-05-05 Eason; Richard O. Display apparatus utilizing persistence of vision
US20030184513A1 (en) * 2002-04-02 2003-10-02 Koninklijke Philips Electronics N.V. Variable rate row addressing method

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8106860B2 (en) 2007-06-28 2012-01-31 Qualcomm Mems Technologies, Inc. Luminance balancing
US8106854B2 (en) 2007-06-28 2012-01-31 Qualcomm Mems Technologies, Inc. Composite display
US8111209B2 (en) 2007-06-28 2012-02-07 Qualcomm Mems Technologies, Inc. Composite display
US8319703B2 (en) 2007-06-28 2012-11-27 Qualcomm Mems Technologies, Inc. Rendering an image pixel in a composite display

Also Published As

Publication number Publication date
US8106860B2 (en) 2012-01-31
US20120092396A1 (en) 2012-04-19
US20090002272A1 (en) 2009-01-01
US20090002289A1 (en) 2009-01-01
US20090002290A1 (en) 2009-01-01
US8319703B2 (en) 2012-11-27
US20090002293A1 (en) 2009-01-01
WO2009005762A1 (en) 2009-01-08
US20090002288A1 (en) 2009-01-01
US20090002273A1 (en) 2009-01-01
WO2009005757A1 (en) 2009-01-08
US8111209B2 (en) 2012-02-07
US20090002271A1 (en) 2009-01-01
US20090002362A1 (en) 2009-01-01
EP2167999A1 (en) 2010-03-31
EP2167999A4 (en) 2013-07-03
TW200917179A (en) 2009-04-16
US8106854B2 (en) 2012-01-31
WO2009005754A1 (en) 2009-01-08
US20090002270A1 (en) 2009-01-01

Similar Documents

Publication Publication Date Title
US20090002273A1 (en) Data flow for a composite display
EP2390867A1 (en) Display with pixel elements mounted on a paddle sweeping out an area and optical sensors for calibration
US20100020107A1 (en) Calibrating pixel elements
US20090323341A1 (en) Convective cooling based lighting fixtures
JP2954970B2 (en) Display device and display method
US20100019993A1 (en) Calibrating pixel elements
US20050052375A1 (en) Configurable large-area display system and control unit used therein, and method of operating the display
WO2006058196A2 (en) Method and apparatus for led based modular display
CN1645469A (en) Display system with sequential color and wobble device
ES2880740T3 (en) Multiple halftone imaging and dual modulation projection / dual modulation laser projection
US20100019997A1 (en) Calibrating pixel elements
KR20010083867A (en) A high definition volumetric display system
KR100614202B1 (en) A Three-dimensional Volumetric Display Device Using Rotation Of Light-Emitting Plates
WO2005083557A1 (en) Multi-screen display and method of updating screen image data for e.g. video wall
KR200221633Y1 (en) Apparatus for full-colorfully displaying rotation light emission diode array
JP2004077865A (en) Image display system
CN101441323A (en) Method and system for displaying laser projection image
Ito et al. P‐61: Turn‐Type Color 3‐D Display System Using Scanned Arrays of LEDs
JPH06208125A (en) Display device
CN1312934A (en) Method and apparatus of spot scan image
JP2009162864A (en) Display

Legal Events

Date Code Title Description
121 Ep: the epo has been informed by wipo that ep was designated in this application

Ref document number: 08779868

Country of ref document: EP

Kind code of ref document: A1

NENP Non-entry into the national phase

Ref country code: DE

122 Ep: pct application non-entry in european phase

Ref document number: 08779868

Country of ref document: EP

Kind code of ref document: A1