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

Apple M 系列芯片性能这么强,为什么不支持 AV1 编码?

  •  
  •   caEsIum · 2023-02-02 21:21:27 +08:00 · 7545 次点击
    这是一个创建于 420 天前的主题,其中的信息可能已经有所发展或是发生改变。
    里面有什么故事么?如果视频网站是 AV1 编码,那电脑或者其他终端浏览和播放视频岂不是很费电?
    45 条回复    2023-02-18 13:44:53 +08:00
    tanrenye
        1
    tanrenye  
       2023-02-02 21:33:47 +08:00
    视频网站不会只有 av1 编码,m1 支持 hevc 和 vp9 基本会优先调用的,目前 av1 的优势说实话不是特别明显,远没有 hevc 相对于 avc 升级这么大
    cwbsw
        2
    cwbsw  
       2023-02-02 21:35:01 +08:00
    很费电倒不至于,虽然相对于硬解会更费电,但得益于 M 芯片优秀的能耗比,软解油管的 1080p av1 功耗几百 mW ,对笔记本来说还算能接受。
    KevinChan
        3
    KevinChan  
       2023-02-02 21:58:05 +08:00
    视频网站都会给你的设备匹配编码
    caEsIum
        4
    caEsIum  
    OP
       2023-02-02 22:02:05 +08:00
    @KevinChan 那还挺智能的,那苹果制作 AV1 的视频就很吃亏了
    BrettD
        5
    BrettD  
       2023-02-02 22:13:59 +08:00 via iPhone
    苹果有 HEVC 专利,AV1 是个无版税开放标准
    noahhhh
        6
    noahhhh  
       2023-02-02 22:28:12 +08:00 via Android
    m 系列支持的格式和 a 系列一样,a14 不支持 m1 也不支持,下一代应该就支持了
    Aaron325
        7
    Aaron325  
       2023-02-02 22:32:38 +08:00
    av1 的优势好想 8k 才能看到

    屏幕分辨率都不够
    jfdnet
        8
    jfdnet  
       2023-02-02 22:46:23 +08:00
    协议这种东西,跟性能没什么关系。APPLE 甚至是 AOMedia 这个联盟的创始会员。

    也许到 H.266/VVC 时期,混乱的专利收费会被终结,大一统了,等着吧。
    renmu
        9
    renmu  
       2023-02-02 22:47:42 +08:00 via Android
    果子哥要推自己的标准,才不会管那些其他不能赚钱的标准
    okakuyang
        10
    okakuyang  
       2023-02-02 23:33:00 +08:00   ❤️ 1
    现在压根就没有制作 av1 格式视频的需求。
    duke807
        11
    duke807  
       2023-02-02 23:53:58 +08:00 via Android
    我的策略是,优先提供 av1+opus 编码的 webm 视频,以及 avif 图片

    如果浏览器不支持,就 fallback 到同等大小,甚至更小的 mp4 视频和 jpg 图片,画质会差很多

    av1 还是很不错的,它的关键帧所使用的图片格式已经被各大浏览器支持,包含最顽劣的 ios safari 浏览器
    只有 pc 端的 edge 浏览器暂时还不支持了

    反观 hevc 和 hevc 对应的图片格式,几乎没有支持的浏览器
    duke807
        12
    duke807  
       2023-02-02 23:55:15 +08:00 via Android
    另外,我自己电脑上收藏的视频,大多数我都转码成 av1 的 webm 文件,占用空间不到原来的 1/5
    MrKrabs
        13
    MrKrabs  
       2023-02-03 00:46:38 +08:00
    av1 自带美颜垃圾的一笔
    autoxbc
        14
    autoxbc  
       2023-02-03 01:26:26 +08:00   ❤️ 1
    视频网站是无法智能匹配编码的,因为没有用于声明是否支持硬解的 API 。所以即便浏览器软解 AV1 卡翔,也不会降级到 VP9 。至于苹果,让他再扭捏的挣扎一段时间吧,就范是早晚的事
    haroldji
        15
    haroldji  
       2023-02-03 02:08:33 +08:00
    "The Mac has always been about innovation and boldly pushing things forward, embracing big changes to stay at the forefront of personal computing. ---- Tim Cook at WWDC2020"
    lslqtz
        16
    lslqtz  
       2023-02-03 02:47:46 +08:00 via iPhone
    @autoxbc 不一定需要靠 API 来实现, YouTube 和 Bilibili 都有相应的智能选择策略.
    lslqtz
        17
    lslqtz  
       2023-02-03 02:49:10 +08:00 via iPhone
    果子是自己不需要的东西跟进都非常慢... 加上 8k 也没什么内容.
    alexcding
        18
    alexcding  
       2023-02-03 03:06:38 +08:00   ❤️ 1
    M3
    shutongxinq
        19
    shutongxinq  
       2023-02-03 03:38:20 +08:00 via iPhone
    就是没做嘛。和小时候忘做作业一样的
    autoxbc
        20
    autoxbc  
       2023-02-03 03:41:23 +08:00
    @lslqtz #16 不靠 API 靠瞎猜?油管就是不管硬解支持什么格式,随机返回 AV1 或者 VP9 ,还不允许手动调节; B 站更扯了,表面上允许调节,实际货不对版,不开调试信息无法确定,要么就是检测 UA 粗暴匹配,以至于之前出现浏览器明明支持 HEVC 偏选不上,还要伪装 Safari 的逆向兼容桥段

    把这叫智能的话,真的希望他们 Keep It Simple, Stupid
    lslqtz
        21
    lslqtz  
       2023-02-03 05:43:06 +08:00 via iPhone
    @autoxbc 要不直接摆烂 H264? 那样就没智能匹配的问题了. 我反正是觉得基于设备信息也是智能的一种形式. 另外, 智能选择编解码器 不代表 智能选择硬件编解码器.
    其实还有另一种方案, 可以检测播放的视频是否有丢帧的现象, 并且浏览器支持广泛. https://developer.mozilla.org/en-US/docs/Web/API/VideoPlaybackQuality/droppedVideoFrames

    多说无益, 每个人的看法注定都是有差异的.
    Satelli
        22
    Satelli  
       2023-02-03 07:24:21 +08:00   ❤️ 3
    回复 @autoxbc
    除了 @lslqtz 提到的播放过程中检测丢帧 API 外,
    https://developer.mozilla.org/en-US/docs/Web/API/mediaCapabilities/decodingInfo
    这个 API 可以询问浏览器播放某种编码的音、视频的支持情况、流畅度和是否省电。

    另回复楼主 @caEsIum
    @lslqtz 也提到了不一定软解就不省电(或者不流畅),可以参考一下 https://v2ex.com/t/811506

    Safari 不支持 av1 ,只能放 vp9 。
    在能放(但不一定硬解)的设备上,YouTube 之前优先选 av1 的 DASH 。但最近一段时间我的仅支持软解 av1 的环境:macOS 和 Windows (RTX 2060) 上的 Chrome 都只看到 vp9 的流(包括 4K 分辨率的视频)。

    关于 HEVC ,Chrome 也只是最近才支持在非 ChromeOS + DRM 环境能放。B 站只是没有立刻跟上配置。

    虽然 av1 比 vp9 的压缩效率更高,但 YouTube 一部分视频的 av1 码率都要比 vp9 更高 (同等分辨率)。播放器在选择 dash 流的时候除了解码能力外,还可能考虑到它的带宽消耗、你的网速以及在你播放器分辨率上的最佳观影效果 (stats for nerds: optimal res) 等因素。
    以 28 亿观看的 MV 视频 ID k2qgadSvNyU 为例,其 480p 和 720p 分辨率下 av1 的码率都要比 vp9 更高。
    ruimz
        23
    ruimz  
       2023-02-03 08:19:13 +08:00
    M 系列性能强体现在
    相比于 2019 年“1.7GHz 4 核 Intel Core i7 处理器、Intel Iris Plus Graphics 645 图形处理器”
    在 Final Cut Pro 10.6.2 视频剪辑、用 ProRes 将 4K Apple ProRes RAW 媒体视频转码为 Apple ProRes 422 、场景剪辑检测、在 Adobe Lightroom Classic 5.3 进行对 15 张 5000 万像素的图像进行拼接照片拼接、Affinity Photo 1.10.5 进行图像处理、使用 Baldur’s Gate 3 v1.0.0.9 进行游戏的性能、使用 Pixelmator Pro 2.4.1 图像优化放大 这些方面的优势。

    苹果已经自己当裁判员已经划定范围了,并不代表 M 系列芯片可以胜任其他任何功能。如果有良好的 av1 支持,哪怕 av1 优势不明显,想必早就拿出来 3 年前的 i7 对比了
    jtshs256
        24
    jtshs256  
       2023-02-03 08:31:39 +08:00 via iPhone
    解码必要,编码无所谓吧,能想到的应用场景也就直播推流了
    BingoXuan
        25
    BingoXuan  
       2023-02-03 09:37:40 +08:00
    因为要买 ip ,还要额外在晶圆留下空间放硬件,还要仿真测试。反正 cpu 能干为什么要花钱。
    agagega
        26
    agagega  
       2023-02-03 10:10:42 +08:00 via iPhone
    因为 AV1 不是苹果主推的,苹果一直是 HEVC 的利益方。不过大趋势来看快了
    zhywang
        27
    zhywang  
       2023-02-03 10:30:49 +08:00
    M 系列是支持 AV1 解码的,编码无所谓,大部分人又不编辑视频,只是看看油管 NF 罢了
    breaker911
        28
    breaker911  
       2023-02-03 10:58:34 +08:00
    苹果在生产端推的还是 ProRes (Raw)
    消费端主流格式还是 H264 265 的情况下 苹果 M 系列的优化集中在这两种格式
    苹果的处理器强集中在优化过的编码 你拿几个摄影厂的 Raw 折磨一下 M 系列芯片就知道 其实也没那么强了
    支持解码很简单 软解硬解 但是以苹果的态度是 只有这种格式作为主流分发和编辑格式的情况下 苹果才会提供全套软硬件编解码加速
    caEsIum
        29
    caEsIum  
    OP
       2023-02-03 11:13:28 +08:00
    @breaker911 哇,专业,苹果确实是优先自己的生态和主流技术。
    再苟几年看看。
    mxT52CRuqR6o5
        30
    mxT52CRuqR6o5  
       2023-02-03 11:14:07 +08:00   ❤️ 1
    av1 的优势对油管更明显,对于用户来说相对于 hevc 的优势也就那样
    ShuWei
        31
    ShuWei  
       2023-02-03 12:31:08 +08:00   ❤️ 1
    av1 目前还是稀罕物,战未来,尤其是相对于已经成熟的 hevc ,非 8k 下,优势并不那么大,苹果目前不支持很正常,估计,后续 m3 或者 m4 应该就会开始支持硬解了吧
    zapper
        32
    zapper  
       2023-02-03 12:40:48 +08:00
    264 再战十年
    caEsIum
        33
    caEsIum  
    OP
       2023-02-03 13:59:12 +08:00
    @zhywang 哦~原来是这样,我还以为不支持硬解,多谢解惑
    234ygg
        34
    234ygg  
       2023-02-03 14:07:09 +08:00
    免费的东西背后都是有代价的,更何况 av1 背后有明显的利益集团。

    大公司是不可能轻易就去依赖别家,那样的话自家的竞品就逐渐丧失了开发动力,对方这次免费的产品,下次升级可能就要付费了。。长期看来对苹果是一点好处都没,从用户角度来说也没几个用户会关心视频背后的格式
    honeycomb
        35
    honeycomb  
       2023-02-03 14:28:07 +08:00 via Android
    苹果有可能会在硬件支持 vvc 以后,再回过头来支持 av1
    metalbuild
        36
    metalbuild  
       2023-02-03 21:49:54 +08:00
    一开始连 vp9 都不想支持 所以 2020 年前用 safari 是看不到 utube 4k 的 说到底就是争利 用户体验算个毛
    caEsIum
        37
    caEsIum  
    OP
       2023-02-03 22:42:48 +08:00
    @metalbuild 我的 2016 款的 MBP ,确实是无法激活 4k 。。。我还以为是电脑太慢,苹果不给开。。
    echo1937
        38
    echo1937  
       2023-02-05 12:17:46 +08:00 via iPhone
    @caEsIum
    @zhywang

    我拿自己的 m1 pro 测试了一下,不支持硬解码
    systemcall
        39
    systemcall  
       2023-02-05 14:34:26 +08:00 via Android
    高通好像也是最近才开始支持,av1 要是普及了,还怎么用 HEVC 坑钱?微软商店 HEVC 支持现在还是 7 块钱,蚊子肉也是钱
    caEsIum
        40
    caEsIum  
    OP
       2023-02-06 14:24:29 +08:00
    @echo1937 我刚看老白的视频,苹果的 M2 版本的 mini 也不支持 8K60 帧 AV1 解码,八个核心全满,视频卡顿。
    lslqtz
        41
    lslqtz  
       2023-02-10 07:56:00 +08:00   ❤️ 1
    @caEsIum 补充一下 Firefox 软解测试给你, M1 Pro/8K 60 AV1 刚刚好在边缘线, 不卡.
    lslqtz
        42
    lslqtz  
       2023-02-10 07:57:43 +08:00
    因为我网速比较慢, 所以我等待了缓冲了一下再播后, CPU 还有更低的占用率. 大致上来说在 80-95%.
    seanzxx
        43
    seanzxx  
       2023-02-18 08:48:27 +08:00
    新的 Safari 16.4 beta 增加了 av1 支持
    https://developer.apple.com/documentation/safari-release-notes/safari-16_4-release-notes

    New Features
    Added improvements to audio quality for web video conferencing.
    Added support for a subset of the AudioSession Web API.
    Added support for AVCapture virtual cameras.
    Added support for inbound rtp trackIdentifier stat field.
    Added support for the AV1 codec in the MediaCapabilities API.
    Added support for video stats overlay with developer tools enabled.
    Added support for VTT-based extended audio descriptions.
    Added support to allow a site to provide an “alternate” URL to be used during AirPlay.
    Added video-only support for Web Codecs.
    Added WebRTC support for hardware AV1 decoding on supported device configurations.
    seanzxx
        44
    seanzxx  
       2023-02-18 08:53:45 +08:00
    看到一个有意思的东西
    Added WebRTC support for hardware AV1 decoding on supported device configurations.

    说明苹果会添加对于 AV1 的硬件解码
    caEsIum
        45
    caEsIum  
    OP
       2023-02-18 13:44:53 +08:00
    @seanzxx 这不错,毕竟 M 系列芯片还是非常好的。。可能是短期人工加了限制。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   3200 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 32ms · UTC 10:52 · PVG 18:52 · LAX 03:52 · JFK 06:52
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.