V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
tstar
V2EX  ›  Mac mini

今天才明确原来 Mac 并不能自适应分辨率

  •  
  •   tstar · 9 天前 · 2426 次点击

    主机是 Macmini ,显示器是 27 寸的 4k 显示器,为了能看清文字,分辨率设置成了 1080p 。

    我之前一直以为,在显示图片和视频时会自适应分辨率,毕竟屏幕本身是 4k 屏!

    今天我才确认,在播放视频时,分辨率仍然是 1080p ,感觉少看了一半内容!

    如果我每次看 4k 视频时都要切换分辨率,这也太麻烦了吧!

    各位有什么比较好的解决方法吗?

    38 条回复    2024-11-08 17:14:25 +08:00
    dcsuibian
        1
    dcsuibian  
       9 天前 via Android   ❤️ 1
    mac 不是应该能调缩放比例的吗
    maichael
        2
    maichael  
       9 天前
    什么外星科技能自适应分辨率
    FanyFull
        3
    FanyFull  
       9 天前 via Android
    @maichael 有需求有人开发就有功能。并非是不可实现外星科技。
    tstar
        4
    tstar  
    OP
       9 天前
    @dcsuibian 有这个功能吗?你说的好像就是调分辨率!
    crysislinux
        5
    crysislinux  
       9 天前 via Android
    搞不懂你说的是啥效果。视频播放本来也不是点对点的啊
    dcsuibian
        6
    dcsuibian  
       9 天前   ❤️ 1
    @tstar 系统设置--显示器--更大字体
    PTLin
        7
    PTLin  
       9 天前
    正常的思路不是提高系统的缩放比例吗,你这直接缩小分辨率可还行。
    tstar
        8
    tstar  
    OP
       9 天前
    @dcsuibian 这个设置本身就是分辨率调整,下面清清楚楚写着分辨率 1504*846
    lichdkimba
        9
    lichdkimba  
       9 天前   ❤️ 4
    神人 TV
    deplives
        10
    deplives  
       9 天前
    竟然没看懂你要干啥,什么自适应分辨率,你的显示器的物理分辨率始终是你的的分辨率,你在 [系统设置--显示器] 下调整的其实只是对应的缩放比例,让你的物理分辨率看起来像 xxx
    你可以自己去系统信息看一下

    分辨率: 5120 x 2880 ( 5K/UHD+ - 超高清增强版)
    UI 看起来类似: 2560 x 1440 @ 60.00Hz
    tstar
        11
    tstar  
    OP
       9 天前
    @PTLin Mac 有对应的工具吗,如果没有只能借助软件用快捷键切换分辨率了!
    dcsuibian
        12
    dcsuibian  
       9 天前
    @tstar
    你说的不对,调节分辨率和这个是两个东西。如果你是调节分辨率到了 1080p ,那和 windows 里一样,你确实是把分辨率调成了 1080p 。也就是此时你是用 4 个像素点显示一个像素。
    而如果你是调了更大字体,那他其实是调整了 Windows 里的缩放比例,也就是说,它底下显示的分辨率其实是 css 像素分辨率,而实际播放视频和渲染字体时仍然是物理分辨率。

    你可以在浏览器控制台输入 devicePixelRatio ,如果你能搞明白这个,你就懂了
    ScepterZ
        13
    ScepterZ  
       9 天前
    不太了解 mac 的缩放,但是 win 上缩放是不会影响你看视频的,还有游戏之类的,他输出 4k 内容就是直接给到显示器的,不会转 1080p 再输出,mac 理论上只会更好不会更差
    ScepterZ
        14
    ScepterZ  
       9 天前
    @ScepterZ mac 的那个设置,字面上确实很迷惑,但是我觉得只是文案有点问题,肯定不是真降分辨率了
    mxT52CRuqR6o5
        15
    mxT52CRuqR6o5  
       9 天前   ❤️ 2
    我实践了一下,标 low resolution 的是真低分,没有 low resolution 的是缩放比例
    tstar
        16
    tstar  
    OP
       9 天前   ❤️ 1
    @deplives 我理解物理分辨率是不会变的,现在我的疑惑在于如果我把分辨率调整成 1080p ,在播放视频时,清晰度是不是并没有达到 4k ,而是用 1080p 的分辨率播放的!

    我是这么确认的,分辨率为 1080p 的情况下,通过 movist 播放器播放一个 4k 视频,查看播放信息,上面显示了视频源的分辨率 3840*2160 ,下面还有一行显示 1920*1080 ( 50%)。

    如果调整成 4k 分辨率,下面这行显示的就是 3840*2160 ( 100%),我因此怀疑,4k 视频在 1080p 的分辨率下,并不能完美显示!

    但是要是说观感,我并没有看出太大区别。所以我之前一直觉得视频是以物理分辨率来显示的!
    mxT52CRuqR6o5
        17
    mxT52CRuqR6o5  
       9 天前
    @mxT52CRuqR6o5 #15 看了一下显示器接收到的输出参数发现我说的不对,不管选什么都是输出的最高分辨率,但选 low resolution 时显式会糊,mac 会在输出视频信号前模拟低分辨率输出的效果
    dcsuibian
        18
    dcsuibian  
       9 天前
    以下内容仅代表我作为一个前端开发者的个人见解,如有疏漏还请指正:

    我们可以这么假设,在另一个时间线的 2005 年,所有人都用着 24 寸 1080p 的屏幕。
    此时的网页设计者和浏览器开发者也过得很轻松,因为大家屏幕都是一样的。在布局的时候,直接指定像素尺寸就好了。

    突然有一天,一家厂商说:我研发出了 24 寸 4k 的屏幕。横向和纵向的像素比例直接翻了一倍,爽到。
    可是网页设计者就不爽了,你这么做,那我写好的程序怎么办呢?每个像素的物理长度直接变成一半了,这也就是说原先看起来 5 厘米的东西在你的新显示器上就只有 2.5 厘米了,太小了,我怎么适配呢?

    这时候浏览器和系统厂商就跳出来说,我想了个办法,我给你做一个转换。把你原来用来布局的东西叫做“CSS 像素”,而实际上通过一个缩放比例( devicePixelRatio )帮你换成真实的物理像素数。这样不就好了。
    但是这样 4k 的像素不是浪费了。唉,没有,因为我做字体渲染和视频播放的时候,还是用的真实的物理像素,所以看上去会更清晰。

    也就是说,理论上,一台 24 寸 1080p 缩放比例 100%的显示器,和一台 24 寸 4k 缩放比例 200%的显示器上面的网页布局是一样的,也就是说都是 5 厘米。
    但是播放视频和字体渲染的分辨率会更高,锯齿更弱。
    BKH3h4F
        19
    BKH3h4F  
       9 天前
    默认是 HiDPI ( OP 可以了解一下
    至于是不是所谓的「完美」,那就是渲染相关了
    dode
        20
    dode  
       9 天前
    把 word ,chrome 调成 200%不行吗
    SkywalkerJi
        21
    SkywalkerJi  
       9 天前 via Android
    @dcsuibian
    你说的在浏览器上确实成立。但 op 说的也没错,因为他用的是一个单独的播放器。
    在 Windows 上写 gui 的话可以选让软件自己处理缩放,还是让系统代劳,mac 估计也有类似的选项。
    tstar
        22
    tstar  
    OP
       9 天前
    @BKH3h4F 我看了一下,大概的理解是 HIDPI 是基于缩放的,如果视频内容本身是 4k 的,是不是说明,完全没有缩放的必要?而是以物理分辨率显示?也能解释两者在观感上并没有区别。

    那么问题就来自这个播放器的播放信息,为什么要在 1080p 的分辨率下显示 1920*1080 ( 50%),它指的到底是什么?安装这个播放器( Movist Pro )的可以试一下。我稍后测试一下其他播放器!
    tstar
        23
    tstar  
    OP
       9 天前
    基本确认了,根据 ChatGPT 的回复:

    在 HiDPI 模式下,视频内容也会先按照物理分辨率渲染再缩放显示。这个处理是因为 macOS 的渲染系统会保持屏幕像素密度的一致性,以确保所有内容在缩放后仍然保持较高的清晰度。这对于一般视频影响较小,但对于 4K 内容,视觉上可能不如原生 4K 模式显示的那么细腻。

    看起来看 4k 内容,还是要调整到物理分辨率!中间有多余的缩放,画面可能损失细节!
    uvhchina
        24
    uvhchina  
       9 天前
    全屏播放应该就是 4k 了,你开小窗口是没办法的
    smartruid
        25
    smartruid  
       9 天前
    mac 那个显示器设置其实是缩放,不是真的调节分辨率,你截屏保存看图片的分辨率就知道了。
    tstar
        26
    tstar  
    OP
       9 天前
    @uvhchina 我建议各位用各种视频工具测试一下,即使全屏下也是缩放的!

    我在 youtube 上做了测试,在 1080p 分辨率下播放 4k 视频,播放信息显示的输出是 1920*1080*2 ,在 4k 分辨率下就是 3840*2160 。

    这说明两种分辨率下,其显示效果完全不同!
    IvanLi127
        27
    IvanLi127  
       9 天前
    你这平常看文字不也是不清晰了么,怎么对视频要求反而高了....我不理解
    tstar
        28
    tstar  
    OP
       9 天前
    @smartruid 这也是我迷惑的地方,想必是截图是物理分辨率,但渲染出来的所有内容都是 1080p*2 。
    tstar
        29
    tstar  
    OP
       9 天前
    @IvanLi127 文字缩放后反而清晰了,但视频缩放后是损失画质,不能类比!
    niubilewodev
        30
    niubilewodev  
       9 天前 via iPhone
    如果你是开的整数倍缩放,不存在你说的画质损失的问题。
    niubilewodev
        31
    niubilewodev  
       9 天前
    Youtube 显示的什么 1920x1080*2 ,那是 Viewport 。
    整数倍缩放,不管哪个平台,Windows/Linux/Mac 都不会存在损失画质。
    KevinXC
        32
    KevinXC  
       9 天前
    mac 设置里调整的是系统 UI 的缩放,看视频选什么分辨率就是什么分辨率。。
    IvanLi127
        33
    IvanLi127  
       9 天前
    HiDPI 正好四比一,你的缩放也是四比一,能正好抵消。我只知道开启 HiDPI 后,4K 屏幕缩放显示 1080P ,他们实际上逻辑分辨率都是 4k ,软件只要没啥大病,也是渲染到 4K 的逻辑分辨率上的。

    按我对 HiDPI 的理解,这种情况没损失像素。

    你在 movist 看到的 1920*1080 ( 50%),大概率是通过 4K 逻辑分辨率 * 0.5 的像素比得到的。至少我在自己的项目里这样显示。如果会糊,我觉得可以怀疑软件问题。
    tstar
        34
    tstar  
    OP
       8 天前
    @niubilewodev
    @KevinXC
    @IvanLi127

    感谢各位回复,viewport 的确应该理解为视窗大小!但是画质到底有没有损失,ChatGPT 是这样说的:

    如果 viewport 的数值是 1920×1080×2 ,它与 3840×2160 的显示效果不完全相同。虽然两者在像素数量上相当,都是 830 万像素(或 8.3MP ),但实际显示效果和分辨率体验可能会不同。具体原因如下:

    1. 显示内容的渲染方式不同:1920×1080×2 通常表示使用一个缩放倍数(例如 HiDPI 模式)来将 1920×1080 的界面内容渲染为 3840×2160 分辨率。这种模式在 macOS 等操作系统上很常见,可以让界面元素看起来更清晰,同时保持一定的大小比例,但并不是真正的原生 4K 。

    2. 细节表现:在 3840×2160 的原生分辨率下,界面和内容的显示会更细腻。每个像素点都是独立显示的,没有缩放。因此,图像和文字会呈现更高的锐度。

    3. 适配需求:在一些应用场景中(如视频编辑、图形设计),选择原生分辨率 3840×2160 更能体现细节。而缩放的 1920×1080×2 模式适合需要在高分辨率屏幕上保持界面大小适中的情况。

    总结来说,虽然 1920×1080×2 和 3840×2160 的像素数相当,但缩放模式与原生 4K 模式在显示细节和画质上有差异。

    我现在还是无法确认 HiDPI 是否会缩放 4k 视频的画面!或者它是否还是真正的原生 4k 画面,有没有经过多余的渲染。
    我的疑问主要来自播放器的信息以及 ChatGPT 的回答!
    uianz
        35
    uianz  
       8 天前
    BetterDisplay
    jifengg
        36
    jifengg  
       8 天前
    实践是检验真理的唯一标准。
    在系统里把分辨率调到能调的最低分辨率,再全屏播放一个 4k 视频,感受一下。
    KevinXC
        37
    KevinXC  
       8 天前 via iPhone
    @tstar 你就按下面那哥们的方法测一下就知道了,gpt 也不是万能,我之前在各个系统分辨率下都看过 youtube 和 b 站的 4k 视频,没感觉出差别。
    tstar
        38
    tstar  
    OP
       8 天前
    @jifengg
    @KevinXC

    我经过截图比较,感觉两者清晰度没有任何区别,分辨率都是 3840*2160 ,比较有意思的是,在 1080p 下的截图 dpi 是 144 ,而 4k 下的 dpi 是 72 ,像素密度正好是两倍。

    至于 youtube 的 viewport ,应该理解为视窗,因为 1080p 的视窗分辨率正好是 4k 的一半,所以显示的是 1920×1080×2 。

    至于 mvist 这个软件显示的 1920*1080 ( 50%),我认为这里指的还是视窗的大小,和实际的像素无关。

    hidpi 的确只缩放了界面,对 4k 内容并没有影响。

    ChatGPT 的回答可能是错误的!
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2904 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 14:41 · PVG 22:41 · LAX 06:41 · JFK 09:41
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.