显示端口RX子系统-为什么视频分辨率在GPU设置和RX MSA寄存器之间不匹配?-Xilinx-AMD社区-FPGA CPLD-ChipDebug

显示端口RX子系统-为什么视频分辨率在GPU设置和RX MSA寄存器之间不匹配?

描述

当使用DePasPoT应用程序示例设计(通过或仅通过RX)时,如果更改GPU中的分辨率,则无法看到RX MSA寄存器的更改。

但是,在我的监视器上(通过一个应用程序),我可以看到视频分辨率正在改变。

例如,视频分辨率最初被设置为4K。如果我将其改变为1080p,我可以看到视频流中有一个变焦,但是MSA寄存器仍然显示“HORZ分辨率(0x500):3840”和“HORZ分辨率(0x500):2160”(4K分辨率)。

为什么我会看到这种行为?

解决方案

一些GPU正在缩放视频流以避免每次分辨率改变时的重新训练。因此,在这种情况下,由GPU发送的流实际上是4K流,但是显示1080p视频。来自RX MSA寄存器的值是正确的。

至少有两种方式来确认这是你的来源所做的事情:

  • 如果从源代码中更改分辨率,则无法看到链接恢复。
  • 如果更改源的分辨率,但此分辨率与监视器(通常在监视器菜单中)给出的分辨率不匹配

在一些计算机上,有一个选项可以避免缩放。

请登录后发表评论

    没有回复内容