I recommend that you can consider to calculate the required frequency as the followings:
F = FH * FW * FPS * BI * DF
Where
• FH = frame height (in pixels)
• FW = Frame width (in pixels)
• fps = frame rate (frames per second)
• BI = typically 35% overhead, should be assumed as 1.35. The actual blanking
intervals are a parameter of the attached device.
• DF = data format, defines the number of cycles needed to send a single pixel.
The number of cycles needed to send a single pixel depends on the interface and the data
format.
Data format examples:
• YUV422 over 16 bit = 1 cycles/pixel
• RGB888 over 8 bit = 1 cycle/pixel
• RGB565 over 16 bit = 2 cycles/pixel
• Bayer/Generic data = 1 cycle/pixel
• YUV422 over 8 bit = 2 cycles/pixel
• BT.656, YUV422 format = 2 cycles/pixel
• BT.1120, YUV422 format = 1 cycle/pixel