如果我有一个通过 VLC 播放器播放的 1080p 视频和一个允许在原始分辨率为 1366x768 的显示器(通过 VGA 连接)上实现最高分辨率 1360x768 的显卡,那么所有这些组件如何协同工作以呈现最终分辨率?
它们都是不同的 1920x1080(视频)、1360x768(显卡)和 1366x768(显示器)。
答案1
VLC 本身会将视频插入到窗口大小或全屏到计算机的分辨率,通常是无论多大的尺寸,甚至大得多或有几个像素不同。
显卡将把计算机的分辨率输出到模拟 VGA 输出。
对于模拟监视器:
模拟 VGA 输入将以其最佳能力显示,模拟水平流可以轻松插入并很好地融合,模拟监视器通常具有未可视化的区域(过扫描),因此额外的 6 个像素可能不会改变其 pix=pix 表示。
对于数字显示器:
在带有 VGA 输入的数字 LCD 显示器中,在显示之前模拟信号必须先转换为数字信号,还可能使用插值方法,即使是逐像素转换,也仍以流的形式完成,这个 6 像素的差异会使水平线再次以 6 像素黑色结束,或者与流的其余部分进行插值。这种微小差异的任何负面影响要么是看不到的,要么对输出的影响非常小,因此不会成为问题。
在这种情况下,模拟既是最大的混合,也是最好的插值(既有好的也有坏的)。较低的计算机分辨率初始值和模拟(如果需要转换为数字)将是最大的缺点。像素的小问题将是缺陷中最小的。
除了更换所有东西 :-) 我认为您仍然会有一张非常漂亮的图片,看起来会很好,而且您看到的数字差异通常是使用最佳方法计算出来的,不会分散您的注意力,也不会导致您看得不好。
如果您看到的图片非常糟糕,可能是:
a) VLC 中视频插入方式和渲染类型的设置。b
) 显示器的软件设置,包括操作系统和 GPU 软件
c) 如果存在任何似乎与图片无关的干扰,则 VGA 电缆本身。d
) 显示器本身的设置
您在设置过程中真的遇到什么问题吗?
答案2
- 显示器的最大分辨率由显示器中单个像素的数量决定。
- 显卡可以以任意尺寸输出到显示器(在其处理能力限制内以及是否使用 VGA、DVI 等)。
- VLC 将压缩的视频文件扩展为单独的帧,对于 1080p 视频来说,这些帧为 1920x1080 像素。
您的显卡会检测显示器,发现显示器的最大分辨率 (1366x768) 低于显卡自身的分辨率,因此开始以 1366x768 的分辨率输出到显示器。VLC 解码各个帧并将其呈现给显卡进行显示。由于帧大于 (1080p) 显示器的最大尺寸,因此它们会缩小到 1366x768。视频是使用 CPU 缩小的 VLC 还是使用 GPU 中的显卡缩小的,取决于视频是使用软件解码还是硬件解码播放。所有这些都假设全屏模式。如果 VLC 在窗口中播放,则视频会缩放到视频窗口的大小;这是唯一的大区别……缩放过程本身的机制不会改变,只是目标输出大小会改变。