Tricky,
The OP is taking data at a lower clock frequency 7 MHz and sending over an interface at 21 MHz 3x the data rate.
adivy,
Yes a FIFO is probably the simplest solution (you don't need to double buffer), though it could be done using double buffered registers and a signal that lets the 21 MHz domain know that data has updated. If you aren't running short of memory or need to reduce power consumption (RAMs eat more power) then use the FIFO and save yourself some headaches.
To send continuous 7 MHz video out the 21 MHz link you'll have to know the protocol of the 21 MHz link. If it's data on every clock you would probably have to do something like what Tricky suggests. Without details on the link protocol it's hard to say what you can or can not do with the transmission of the camera's 7 MHz video over it.
Regards