Misschien kan dit redelijk eenvoudig met een FPGA. Ik weet niet wat het input signaal is. Laten we even aannemen dat het 480p is. Dan zou je steeds een lijn moeten opslaan en deze twee keer zo traag uitzenden (interlaced stuurt maar de helft van de lijnen in een field vergeleken met progressive). Terwijl je een opgeslagen lijn uitzendt laadt je de volgende lijn in. Je hebt dan dus twee geheugens nodig die een lijn kunnen opslaan. Dit past makkelijk in een goedkope FPGA.
Het enige probleem dat er dan nog is, is dat interlaced aan het eind van een field een halve lijn uitzendt. Dat is in feite een truukje om te zorgen dat de lijnen in het odd field tussen die van het even field worden geplaatst. Qua timing is het dan lastig om te zorgen dat je uitgezonden signaal gesynchroniseerd loopt met het progressive input signaal. Volgens mij zijn er wel mensen die het voor elkaar gekregen hebben om 480i op soortgelijke wijze om te zetten naar 480p, dus het moet mogelijk zijn om het synchroon te laten lopen. Ik weet niet zeker of beide fields een halve lijn uitzenden. Je zou dan sowieso de timing van beide videosignalen goed moeten checken.
Een iets duurdere optie die qua timing makkelijker is, is de frames opslaan naar een extern geheugen en die dan interlaced uitzenden. Helaas wel lastiger, omdat extern geheugen aansturen niet altijd vanzelfsprekend is.
Ik ben zelf bezig met een FPGA project dat 240p inleest in een extern geheugen en het output via VGA in 480p. In theorie zou dit makkelijk aan te passen moeten zijn naar wat jij wilt.
Edit: en
zoiets?