B站视频卡顿与浏览器HEVC、AV1、AVC硬解

编辑于:2023年03月13日

B站视频卡顿与浏览器HEVC、AV1、AVC硬解

电脑浏览器播放B站视频卡顿,风扇呼呼的转,或许是选择了 GPU 无法硬解的视频编码格式:HEVCAVC

1. 从哔哩哔哩说起

1.1 B站视频的编码格式

哔哩哔哩提供HEVCAV1AVC三种编码格式的视频。以下三种情况都会造成硬解失败,系统转而采用低效率的 CPU 软解,最终造成高负载和高热量:

  • ⭕①当选择的视频编码不被 GPU 支持;
  • ⭕②或虽然支持但没有安装对应的解码器
  • ⭕③以及浏览器不支持调用解码器。

1.2 解决办法有两个

方法一:在播放设置里,将播放策略改为AVC,这是目前几乎所有电脑都支持硬解的格式,缺点是不能播放HDR视频(需要 HEVC 编码)

方法二:安装最新版 Chrome 浏览器(>107版),并且为 Win 系统安装HEVC扩展,因特尔 CPU 从第六代开始(从16年新发布起)都支持 HEVC 硬解了。

AV1编码:这里没讲 AV1 编码,因为目前支持 AV1 硬解的 GPU 还不多,具体的支持列表可以在此本后面部分查看。

1.3 B站视频硬解测试

在B站找个4K视频BV1qM4y1w716,在播放设置里选择HEVC,然后刷新一下页面(不刷新可能不会马上切换)

在播放的画面上点击右键,选择视频统计信息,如果Mime Type里有hev1说明该视频文件是 HEVC 编码的

那么打开电脑任务管理器,如果 GPU 的Video Decode有占用,说明就是硬解了。

2. 知识延申:视频的编码与解码

2.1 编码方式

制作视频时,在画质基本相同的前提下,选择的视频编码格式的压缩率越高,获得的视频体积就越小,那么存放省硬盘,传输时省流量。但相应的,播放视频时要将压缩的视频解码,压缩率越高的编码,解码时自然也就越费力。

⭕压缩率比较:AV1>HEVC>AVC。

2.2 解码方式

⭕软解 : 使用CPU解码。
⭕硬解 : 使用显卡解码。

CPU 软解虽然什么都能干,但视频解码不是它的专长,同样的视频使用 CPU 软解要比使用 GPU 硬解吃力的多,效率非常低。

GPU 硬解则是专干这件事,效率会很高,干起来比 CPU 轻松。CPU 使用率达到 90% 时才能播放的视频,GPU 可能 10 % 的使用率就能顺利播放。

2.3 浏览器和显卡对硬解的支持

2.3 浏览器支持

苹果的 Safari 浏览器 16.4 Beta 开始添加支持 AV1硬解,HEVC 和 AVC现在的版本已支持。
谷歌的 Chrome 浏览器从 107 开始支持 HEVC 硬解,AV1 和 AVC 在之前的版本就已支持。

2.4 GPU 支持

⭕HEVC:从因特尔第六代酷睿处理器开始,以后的核显全部支持
⭕AV1 :从因特尔 Iris 锐炬 Xe 核显、UHD 700系、Arc显卡、Nvidia 30系、AMD RX 6000系(除6500XT)开始支持

更详细的支持列表:

3. 选择什么编码方式的视频

能硬解时,优先选择压缩率高的编码,AV1>HEVC>AVC;不能硬解时,则优先选择压缩率低的编码方式。

相关推荐

暂无评论