前景提要
iOS, iPadOS 和 tvOS 在 14 beta 里可以看 YouTube 4K60 HDR 了,而 macOS 在前几个 beta 版本中没有得到支持。
在 beta 3 中 macOS 的 Safari 开发者选项中多出了一个 vp9 decoder 的选项,可接受注册 vp9 为 VideoToolbox decoder,但开启后无效果。据 9to5Mac 介绍 iOS 的此项开关打开后可在浏览器中播放 YouTube 4K60 视频。
beta 4 中勾选此选项后可以正常播放 YouTube 4K60 视频,MacBook Air 2019 (i5-8210Y) CPU 占用在 10% 左右,显然不是软解。
在活动管理器内看到 VTDecoderXPCService 在活跃且正在使用 GPU,发现它调用了 macOS 新增的 AppleGVAVPXDecoder.bundle,应该就是 vp8/vp9 的解码器,后续也调用了 Intel Kaby Lake 的集显驱动,说明是调用显卡的硬解模块而不是 T2 (AVE)。之前一直猜测 Apple 会把 VP9 的解码器限制在 Apple Silicon 上。
因为是 8 代 CPU,DisplayPort 是 1.2,测试不了 HDR,各位继续,但既然是硬解那应该没问题的。作为对比,Chrome 自带的 libvpx 即使是 45W 的 i7-9750H 也不能软解 4K60 HDR 。