¿Es posible codificar un video mpeg2-ts con un núcleo de linux FPGA?

1

Necesito tomar una entrada HDMI sin cifrar, almacenar en búfer esa memoria, superponerla si es posible, luego codificarla como mpeg2-ts y enviarla a un dispositivo externo. Podría hacer eso con un raspberrypi y un hdmi externo a csi chip, o podría hacerlo con un FPGA.

Sin embargo, la licencia del núcleo del codificador mpeg2-ts podría ser costosa. ¿Es cierto que uno puede simplemente colocar un núcleo de linux en el FPGA con suficientes capacidades de procesamiento de video para codificar un 1080 o 720p (el submuestreo debe realizarse en el fpga)?

Gracias.

    
pregunta cedivad

1 respuesta

1

Desde una perspectiva de rendimiento, al poner los procesadores de software en los FPGAs le da "lo peor de ambos mundos", obtiene la ineficiencia de los procesadores de propósito general (por ejemplo, mucho menos paralelismo que lógica personalizada) con la ineficiencia de la lógica de FPGA (velocidades de reloj mucho menores , área de silicio mucho más alta por compuerta que las compuertas en una "CPU dura").

Por lo tanto, los procesadores de software en FPGA a veces son útiles para control / utilidad, pero para el procesamiento de números pesados son una idea terrible. Me parece altamente improbable que un procesador de software en un FPGA pueda codificar video en tiempo real.

Un pi tampoco te va a ayudar mucho para empezar, no hay documentación sobre cómo conectar cosas personalizadas con el CSI. También AIUI, el único codificador de hardware en ese chip es para h.264 y la CPU no es lo suficientemente potente como para hacerlo en software.

    
respondido por el Peter Green

Lea otras preguntas en las etiquetas