03-20-2021 08:40 PM
I am trying to make a NTSC/PAL video recorder. Converting the analog signal to BT.656 format is easy without an FPGA, but I want to deinterlace that input and record at 1080p 60fps with h.264. I need the smallest FPGA that can achieve this task, any help is appreciated.
03-20-2021 11:35 PM - edited 03-20-2021 11:38 PM
Hi @Ben_C ,
You can check Video Processing Subsystem (VPSS) IP for deinterlacing, frame rate conversion, video resolution scale up and down. You can visit its documentation from this link
However, H.264 is separate thing. VPSS IP does not come up with H.264 encoding/decoding features. For this, I highly recommend to visit VCU designs. You can check this
https://xilinx-wiki.atlassian.net/wiki/spaces/A/pages/18841711/Zynq+UltraScale+MPSoC+VCU+TRD link for more information. You have to take note that Xilinx VCU TRD design is only supported to high end board, like UltraScale MPSoC board.
I need the smallest FPGA that can achieve this task
There are several variations of development board you can use based on your requirements. However, if you do not want to use any development boards, you can go with SoM ( System on Module) Boards.
Thanks and Regards,
03-21-2021 01:58 PM - edited 03-21-2021 02:26 PM
I should have been more specific, I'm sorry. I want to create a 36x36mm pcb, so thats why I wanted the smallest size package. I will be recording to micro SD card. The bitrate doesn't have to be that high, anything above 10mbits should be fine. I'd like to use a spartan 7 for it because of the low cost, and I found this IP: H264-E-BPS | Low-Power AVC/H.264 Baseline Profile Encoder IP Core (cast-inc.com)
Would this be a good option?
03-22-2021 01:12 AM
You can create and simulate designs without the actual physical chip and see if it fits and how it performs.
Hard to say from scratch 'this is the best chip to use'. At first glance, it doesn't look crazy to use a spartan-7.
03-22-2021 02:26 AM
If you are concerned about cost, I expect that buying an IP core is not the way to start. Not sure what that will cost, but I'd guess a few thousand.
Also, why upscale to 1080P before recording? Surely it'd make more sense to put your bandwidth towards making a really nice native-resolution recording...
Finally, I suspect that you'll find that a smaller solution is an ARM SoC, preferably with PoP packaging so you can stack the RAM and flash on top.