大家好:
我想通过FPGA将四路720p合成一路超帧,以 YUV422 8-bit 4x pixel multiplexed 模式通过VIP口传给DM8148的HDVPSS处理模块,
请问:1、这样设计数据传输接口有什么问题吗?
2、8148的VideoInput Parser(VIP)模块的165M接收时钟可以满足带宽要求吗?
2、8148的VideoInput Parser(VIP)模块可以自动把4通道的数据解出来吗?
Eason Wang:
我assume你的720p指的是p25或30
DM8148一个VIN口吃1080p60的前提是 16bit或者24bit模式。
8bit可以按照656的协议吃1080p30. (因为pixel clock最高165MHz)
所以你这个方法应该是不行的。
建议的方法:
每2路16bit 720p信号(pixel clock假设为x),通过FPGA转换为 2路 8bit信号(pixel clock为2x,且信号follow BT656) 接入DM8148的VIN0A和VIN0B(2路是共用pixel clock的,所以你还要再FPGA端做好2路信号的同步)
另外2路也是一样的配置。
shawnstone:
回复 Eason Wang:
谢谢老师!
我现在主要是想实现:在FPGA+DM8148平台下,有四路输入,当单路输入时支持1080P60;当四路(1路HDMI/VGA+3路HD-SDI)同时输入时,FPGA端主要是单路和多路情况下的接口转换工作。
shawnstone:
回复 Eason Wang:
谢谢老师!
我现在主要是想实现:
1、对于前端FPGA实现4路信号同时输时,输入的分辨率是不是一定要720p30或者低于720P30?
2、如果前端FPGA实现4路信号的输入的合成,怎样合成才能在后端DM8148上通过VIN0和VIN1将帧的数据解出来,查看8148的Datasheet,只看到了有两种复用模式,此处用必要用复用模式吗?
3、如果FPGA端按照8bit (follow BT656)处理,对FPGA端输入帧的分辨率最大是1080P30吗?是DM8148的VIP口的165M时钟和配置的VIP位宽决定了这个分辨率最大值吗?如果是它们决定的话,因为8148有VIN0和VIN1口,是不是说可以支持2路1080P60,这跟官方说DM8148理论上支持1路1080P60实时编解码有什么矛盾吗?
4、为了同时支持单路1080P60和多路输入720P30 ,FPGA与DM8148间的接口用16bit传输会不会比较合理?有其他更好的办法?
shawnstone:
回复 Eason Wang:
感谢老师的耐心回答,还有点疑惑,
1、根据老师说的,如果采用VIN0和VIN1同时2路1080P60输入,经过HDVPSS硬件解码后,先交给DSP将2路1080P60合成一路数据1080P60,之后再交给HDVICP模块编解码,这样可以8148的性能可以满足吗?这样的数据处理流程合理吗?
2、8148的HDVPSS的VIN0和VIN1的输入数据总量和可不可以超过编码器1080P60的限制,如果可以的话,是不是说只要在交给HDVICP编码器之前,将输入的数据进行图像合成预处理合成一路1080P60(如两帧1080P60经过Resize、Scale等处理合成1帧图像),交给编码器,这样做可行吗?
3、HDVICP的两个VIN口有没有输入数据容量和的限制?有的话,是什么限制呢?
Mr Sun:
回复 shawnstone:
进来学习一下!
Eason Wang:
回复 shawnstone:
你指的,相当于是把2个画面拼接起来,相当于是一路视频?理论上可以的……但是真的有usecase会这么用么, 你解码那边不是还要花力气去拆
数据量当然可以超过HDVICP的能力,那么帧率就下来了啊。把高分辨率的视频降格成低分辨率的,当然也是可行,那是不是不如直接进低分辨率的呢?
shawnstone:
回复 Eason Wang:
嗯,老师说的有道理,把高分辨率的视频降格成低分辨率的,还不如直接进分辨率低点的
1、上面老师提到DM8148一个VIN 8bit 可以按照656的协议吃1080p30. (因为pixel clock最高165MHz),但是BT656是针对标清视频 的,像1080P30怎么样通过BT656传呢?需要怎么转换吗?
2、上面提到的VIN输入格式的问题,YUV 422 8-bit embedded sync mode(exclude BT.1120)是跟BT656协议完全一样,还是说此处的YUV 422 8-bit embedded sync mode(exclude BT.1120)是BT656的加强版?有哪些资料可以参考的,貌似4148的datasheet里面没有详细的介绍?
3、同样的8148里的接口要求中的YUV 422 16-bit embedded sync mode是BT1120协议是完全一样的吗,还是说它的增强板?有哪些资料可以参考的?