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

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

  •  
  •   tstar · 45 天前 · 3042 次点击
    这是一个创建于 45 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    你在 movist 看到的 1920*1080 ( 50%),大概率是通过 4K 逻辑分辨率 * 0.5 的像素比得到的。至少我在自己的项目里这样显示。如果会糊,我觉得可以怀疑软件问题。
    tstar
        34
    tstar  
    OP
       44 天前
    @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  
       44 天前
    BetterDisplay
    jifengg
        36
    jifengg  
       44 天前
    实践是检验真理的唯一标准。
    在系统里把分辨率调到能调的最低分辨率,再全屏播放一个 4k 视频,感受一下。
    KevinXC
        37
    KevinXC  
       44 天前 via iPhone
    @tstar 你就按下面那哥们的方法测一下就知道了,gpt 也不是万能,我之前在各个系统分辨率下都看过 youtube 和 b 站的 4k 视频,没感觉出差别。
    tstar
        38
    tstar  
    OP
       44 天前
    @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   ·   实用小工具   ·   2867 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 12:29 · PVG 20:29 · LAX 04:29 · JFK 07:29
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.