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

macOS 上的浏览器,是只有 Safari 才支持硬件解码视频吗?

  •  1
     
  •   dingwen07 · 2022-06-28 20:07:07 +08:00 · 6904 次点击
    这是一个创建于 913 天前的主题,其中的信息可能已经有所发展或是发生改变。

    M1 ,因为本身开的软件比较多所以系统流畅度一般。但是用 Firefox 和 Chrome ( Edge )播放视频的时候会额外卡,发热也会更加严重,Safari 会好很多。用 iStat Menus 看发现不管是 CPU 还是 GPU 占用,Edge 都比 Safari 高。

    Windows 上可以很明显的看到 Edge 和 Firefox 在播放视频的时候用到了显卡,此时 CPU 占用率没有显著的上升。

    第 1 条附言  ·  2022-06-28 23:51:36 +08:00

    所有对比使用的视频编码都是VP9

    37 条回复    2022-07-05 07:04:42 +08:00
    muzuiget
        1
    muzuiget  
       2022-06-28 20:11:13 +08:00   ❤️ 2
    所有浏览器都支持 H264 解码,但是只有 Safari 支持 H265 硬件解码。Chrome/Firefox 不想交专利费,就不支持了。
    wyfyw
        2
    wyfyw  
       2022-06-28 21:28:14 +08:00
    @muzuiget Edge 好像支持 H265 ?

    不过能自己加个插件,让 Chrome/Chromium 支持 H265 嘛? Windows 下可以通过安装 Microsoft Store 里的 HEVC codecs 来支持。
    icyalala
        3
    icyalala  
       2022-06-28 21:58:47 +08:00
    应该是的,还有 HDR 也是。。
    autoxbc
        4
    autoxbc  
       2022-06-28 22:18:30 +08:00
    @muzuiget #1 Chrome 不用交专利费,Google 自己就是 HEVC 专利持有人。Google 不让 Chrome 支持 HEVC 是为了押注 AV1 ,当视频分发的武林盟主
    leewi9coder
        5
    leewi9coder  
       2022-06-28 22:59:49 +08:00
    难怪说 Google 越来越邪恶了
    duke807
        6
    duke807  
       2022-06-29 00:38:17 +08:00   ❤️ 1
    @leewi9coder
    Google 越来越邪恶沒錯,但絕對不是視頻編碼方面

    視頻編碼方面邪恶的是蘋果,沒有之一

    好在,現在瀏覽器有 wasm 了,只有蘋果瀏覽器不支持開放編碼的 av1 ,以後可以用 wasm 軟解,倒逼蘋果瀏覽器原生支持 av1
    autoxbc
        7
    autoxbc  
       2022-06-29 02:02:32 +08:00
    @duke807 #6 苹果已经支持 VP9 了,支持 AV1 只是时间问题。也不是谁倒逼的,就是 M1 的特性冻结错过了 AV1 定案的时间窗
    Love4Taylor
        8
    Love4Taylor  
       2022-06-29 02:30:17 +08:00 via iPhone
    @autoxbc 但是这样最新 Chromium 软解+硬解 HEVC 都有而 Chrome Canary 就只保留了基于硬件支持的硬解 HEVC 就说不通了吧。
    seanzxx
        9
    seanzxx  
       2022-06-29 02:37:23 +08:00
    Chrome 就算是播放 Youtube 上的 vp9 视频,也是软解,不知道为什么。
    同一个 vp9 视频,Safari 的 CPU 占用明显会比 Chrome 低很多
    seanzxx
        10
    seanzxx  
       2022-06-29 02:40:51 +08:00   ❤️ 1
    看苹果的开发文档,AV1 的定义己经加进去了,正式支持应该不远了。
    https://developer.apple.com/documentation/coremedia/1564239-video_codec_constants
    06_taro
        11
    06_taro  
       2022-06-29 03:06:57 +08:00   ❤️ 1
    Apple Silicon M1 Power Consumption Deep Dive Part 1: Safari vs Chrome

    https://singhkays.com/blog/apple-silicon-m1-video-power-consumption-pt-1/
    06_taro
        12
    06_taro  
       2022-06-29 03:16:07 +08:00
    苹果的 AV1 硬件支持,参照 H.264 和 HEVC ,大概率会直接上 4:2:2 10bit ,并且同时开放编解码,和 ProRes 保持一致,就是出得太慢了,顶级 SoC 只剩苹果和高通还不支持了,高通下半年 8 Gen 2 会上,不过估计和其他 SoC 一样只有解码。

    就目前各种硬件编解码器的发展看来,桌面还是 Intel 和 NVIDIA 火拼,移动端苹果短板其实只有 VC-1/WMV ,其他格式基本上都是吊打其他家的存在,Rockchip 少数旗舰芯片勉强能一战,问题是他们经常硬件支持了然后软件端不开放
    dingwen07
        13
    dingwen07  
    OP
       2022-06-29 03:43:56 +08:00 via iPhone
    @06_taro #12
    苹果硬件支持 AV1 ?
    06_taro
        14
    06_taro  
       2022-06-29 04:27:53 +08:00
    目前不支持,我是说估计未来支持的时候能够支持到的 profile
    duke807
        15
    duke807  
       2022-06-29 05:44:24 +08:00
    @autoxbc
    目前絕大多數用戶的硬件都不支持 av1 硬件解碼,其它瀏覽器默認支持 av1 軟解,但是唯獨 safari 不支持
    蘋果尿性就是如此,和 M1 的特性冻结關係不大
    seanzxx
        16
    seanzxx  
       2022-06-29 06:05:44 +08:00
    苹果支持 AV1 没什么积极性,新发布的 M2 依然没有支持呀
    感觉苹果已经押注 VVC 了
    seanzxx
        17
    seanzxx  
       2022-06-29 06:06:26 +08:00
    其它厂商不支持主要是不想交专利费,但苹果没这问题
    wwqgtxx
        18
    wwqgtxx  
       2022-06-29 08:07:57 +08:00   ❤️ 1
    darkengine
        19
    darkengine  
       2022-06-29 09:16:17 +08:00
    @wwqgtxx 这个是不是也能解决 Chrome 看 B 站卡顿的问题?
    wwqgtxx
        20
    wwqgtxx  
       2022-06-29 09:54:52 +08:00
    @darkengine B 站应该还需要相对应的修改 UA ,否则还是会加载它自家的 wasm 软解
    cwbsw
        21
    cwbsw  
       2022-06-29 11:28:18 +08:00
    其它浏览器也能调用硬解的,会有一个 VTDecoder 的进程。
    autoxbc
        22
    autoxbc  
       2022-06-29 14:43:20 +08:00
    @Love4Taylor #8 Chrome 的专利费问题确实存疑,HEVC 的许可方式比我想的复杂;
    不过 Google 在 HEVC 上的策略是明显的,不然也不至于现在才开始在测试版加入硬解,我猜是感受到了来自 Edge 的压力
    autoxbc
        23
    autoxbc  
       2022-06-29 15:00:20 +08:00
    @duke807 #15 苹果不需要提供任何软解方案,因为苹果是软硬件一体供应商,只要把硬解加入排期就够了。至于硬解部署之前没有提供软解替代,这确实是苹果的尿性
    lowsunndy
        24
    lowsunndy  
       2022-06-29 18:32:42 +08:00
    @duke807 高分辨率的视频编码 HEVC 是主流,跟苹果有啥关系。。。苹果的 mac 设备一直都是视频创作领域最好的工具,应该说是和传统设备商站在了一起。否则如何解释佳能,尼康等硬件厂商的设备也不支持 AV1 呢

    Google 才是那个挑战者,从 vp9 开始就想挑战 H264 ,一直延伸到 AV1 和 HEVC 。我堵它这回它依然赢不了
    duke807
        25
    duke807  
       2022-06-29 18:35:03 +08:00 via Android
    @lowsunndy 已經贏了
    lowsunndy
        26
    lowsunndy  
       2022-06-29 18:35:10 +08:00
    @seanzxx h264 > hevc > vvc 这才是正统路子,苹果和影视行业的传统厂商一起抱团,内容的生产端才是决定视频编码胜负的关键,Google 那点小九九是赢不了的
    lowsunndy
        27
    lowsunndy  
       2022-06-29 18:36:25 +08:00
    @duke807 Google 的 vp9 赢在哪?如何油管,哪个流媒体主推它?
    duke807
        28
    duke807  
       2022-06-29 18:37:35 +08:00 via Android
    @lowsunndy
    除了蘋果
    其它各大軟件和硬件公司都在擁抱 av1
    wy315700
        29
    wy315700  
       2022-06-29 18:38:19 +08:00
    有压制组的人测试过 AV1 ,相比较 hevc 没什么优势。

    https://github.com/ted423/FXXS-Encode-Guide/discussions/20
    duke807
        30
    duke807  
       2022-06-29 18:39:40 +08:00 via Android
    @lowsunndy

    國內 b 站也在推 av1

    你也可以查一下,看一下支持 av1 的瀏覽器數量和 hevc 的瀏覽器數量,以及背後的用戶佔有量
    lowsunndy
        31
    lowsunndy  
       2022-06-29 18:53:08 +08:00
    @duke807 拥抱这种话你也信,我们只将目前实际情况。

    Netflix 、Apple tv+、Disney+ 三家都是 h264 + hevc ,杜比视界的资源只有 hevc
    b 站 1080p 以下默认 h264 ,4k 、8k 、杜比视界都是 hevc

    硬件解码支持层面,苹果手机从 iPhone6 起全系支持硬解码,mac 电脑从 2015 款起全系支持。Android 大部分手机全系支持。amd 和 nvidia 显卡也从很早就支持了。所有主流的相机,摄像机的编码全部支持 hevc

    av1 现在的支持情况如何了?连 Youtube 自家的 4k 和 8k 到现在都还在用 vp9 。硬件解码只有 intel 最新款的独立显卡支持,移动端设备目前没有支持的。
    就这种情况,你认为流媒体会去切换到 av1 ? 什么 av1 免费,av1 更高级,骗骗不懂的小白用户罢了。
    duke807
        32
    duke807  
       2022-06-29 19:56:30 +08:00 via Android
    @lowsunndy
    建議你隨便搜尋一下 netflix av1 、sony av1 等關鍵詞

    目前硬件支持 av1 加速的設備的確不多,我最上面有說,但不妨礙 av1 未來的發展,因為 intel 、amd 、arm 甚至 risc-v 都在支持 av1

    現階段 av1 大多靠軟解,所以目前主要用在低分辨率的場合,這很正常

    我平時在線看視頻都是 360p 及以下,下載視頻也盡量不超過 720p ,什麼 2k 4k 8k 看的人真的不多,只有不懂的小白才喜歡一味的追求數字的大小
    seanzxx
        33
    seanzxx  
       2022-06-30 07:54:37 +08:00
    @duke807 我真心不懂,如果你只看 360p ,下载只 720p ,那其实什么格式对你来说区别都不大,为什么要用不能硬解的 av1 ,白白增加 CPU 功率,消耗能源,av1 的解码复杂度比 HEVC 高,速度比 HEVC 慢。

    av1 设计的目标可不是用来压缩 360p 或者是 720p 的,是用来应对 4k 或者 8k 的。
    低分辨率下面,av1 ,hevc 和 上一代的 h.264 区别很小
    wyfyw
        34
    wyfyw  
       2022-06-30 08:20:52 +08:00
    @wwqgtxx 谢谢!
    tnesa
        35
    tnesa  
       2022-06-30 08:48:52 +08:00   ❤️ 3
    @duke807 “什麼 2k 4k 8k 看的人真的不多,只有不懂的小白才喜歡一味的追求數字的大小”??????
    到底是怎么得出这种结论的啊???
    现在玩个游戏都要追求 4K120 帧,你要我看 360P 的视频?
    lowsunndy
        36
    lowsunndy  
       2022-07-01 11:31:25 +08:00
    @duke807 360p 你赢了。。。
    Ozonated
        37
    Ozonated  
       2022-07-05 07:04:42 +08:00
    @duke807 哎呀 笑死我了😄
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   956 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 21ms · UTC 20:16 · PVG 04:16 · LAX 12:16 · JFK 15:16
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.