This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

High image streaming of 1-bit image

Other Parts Discussed in Thread: DLPC350

I have several 1-bit images which I want to project one after the other.

My aim is to achieve highest image streaming rate ( with latencies at the level of milliseconds).

What is the fastest way of streaming images to the DLPC350? What are the latencies I can achieve using HDMI port and if I load the images in the flash drive? Also, if I use panda board, will it improve the streaming speed  and display the images at high speed?


Also, I want to perform this process without using the GUI.

  • What is the fastest way of streaming images to the DLPC350?
    Pre-stored; ~4255Hz if number of 1-bit images <= 48; for > 48 upto number of 1-bit images can be stored on the flash, look at this thread e2e.ti.com/.../377595

    What are the latencies I can achieve using HDMI port and if I load the images in the flash drive?
    Flash drive, the only latency is controller performing DMA (flash to frame-buffer) for downloading pattern, so when it is busy displaying from one buffer it should complete DMA for the following buffer. This puts restriction on amount of time you spend in displaying contents on the one buffer. Condition applies for 1-bit pattern count > 48.

    Also, if I use panda board, will it improve the streaming speed and display the images at high speed?
    The behavior is independent of the PandaBoard, you'll get same performance with any other source (PC/desktop) connected. Panda board just bring the embedded concept and it has no advantage in terms of pattern display.

    Regards,
    Sanjeev
  • Hey Sanjeev,

    Thank you for the detailed reply. I have one more question on a slightly different note.

    How do I store the images in to flash without using a GUI? I have more than 48 1-bit images and I want to create a program which can send 1st slot of 48 1-bit images into the flash memory and then after those images are played, then it replaces/overwrites the first set of 48 1-bit images to with the next set of 48 1-bit images. In other words, I want to create a two-way communication channel between the flash drive and the PC.

    Will this be possible?

    Thanks,
    Aamir
  • Hi Amir,

    Yes, it is possible.

    Please be aware that this will had huge latency (in minutes) in between displaying each slot of images which you may not want too.

    If you are familiar C/C++ programming the easiest way would be to visit this link www.ti.com/.../dlp_3d_printer
    download the Qt project www.ti.com/.../tidc591

    This uses DLP 3D SDK and Qt code DLP3Dprinter::on_StartPrintButton_clicked() is something which does similar kind of function you wanted, builds the images, creates the firmware binary, programs the firmware binary, and starts the pattern sequence.

    Regards,
    Sanjeev