I have a Sony QX30 camera that I want to interface with and display the camera's video stream on an HDMI device. The camera outputs its video as a stream of JPEG still images. In order to convert the JPEG images into an HDMI signal, I want to use a processor that has a built-in HDMI PHY. After talking to a TI support person on the phone, it looks like my options are the Sitari AM3894, 3892, or 3874 as well as the DaVinci TMS320DM81x family.
I am knowledgeable in embedded design in general, but this is my first serious dive into digital video conversion using a microprocessor. I'm hoping to get some direction for the questions below:
1. The application will be very single-purpose: JPEG still images in, HDMI out. Probably at 1080p 30Hz. I'm looking for the most light-weight solution to do that. I won't be using most of the other functionalities of the chip. Which of the devices mentioned above would be a good place to start? Or does it not really matter which one I choose at this point?
2. I see references on some of these chips to built-in JPEG codecs. Does that mean the chip has hardware-level codecs that will do all of the JPEG-to-YCbCr converting for me? Will it be that easy or am I oversimplifying it?
3. Most importantly, what is the process flow that I will need to do for this project? At the highest level, I assume it will be something like: a) Load in JPEG image from external source, b) Convert JPEG image into a single video frame, c) Load video frame into HDMI video processor, d) Output frame of video over HDMI, e) Repeat. Which functions of the processor correspond to each of those steps? I'm hoping for a high-level description just so I can figure out which sections of the datasheets and reference manuals to focus on.
Thank you!