当前位置:首页>实用技巧>

怎么在笔记本上打开access(怎么打开电脑里自带的access)

来源:原点资讯(m.360kss.com)时间:2023-11-13 07:26:15作者:YD166手机阅读>>

HEVC 的现状 背景简介

什么是 HEVC ?简单说就是一种比 H264 压缩效率更高的现代视频编码格式,它支持 8K,支持 HDR,支持广色域,支持最高 16bit 的色彩深度,最高 YUV444 的色彩抽样,总之一句话,是一种用来取代现有 H264 的更高效、现代的视频编码格式,且目前已经被各类硬件广泛支持。

然而因为版权和技术派别等原因,这种格式一直没有被浏览器很好支持,尤其是目前市占率最高的 Chrome,一月初看到了一条 B 站用户吐槽 HEVC 解码性能/发热问题的新闻(感谢 B 站在 HEVC WASM 解码方案上的探索),考虑到这也是困扰业界很久的问题,大量依赖 HEVC 的 Web 项目均被迫产出了各种各样 Workaround 方案,但效果一直都不是最理想的,心想不如帮 Chromium 实现一下 HEVC 硬解吧。

本文简述了 Web 解码方案现状,介绍了作者为 Chromium 浏览器实现 & 完善硬解过程中遇到的问题和实现原理,并在文末附加了测试结果,预编译版本供参考,希望可以解决 FrontEnd 苦 HEVC 久矣的问题。

也可以提前下载 Chrome Canary(https://www.google.com/chrome/canary/) ,体验 HEVC 硬解功能(ChromeOS、Android、Mac、Windows 需要添加启动参数 --enable-features=PlatformHEVCDecoderSupport,Linux 版本暂未支持)。

主流设备早已支持且广泛使用

在 2015 年,苹果的 iPhone6s 就已经在其 A9 芯片内首次实现了 HEVC 硬解能力,同年,Intel 在第六代 Skylake 的 HD500 系列核显上,NVIDIA 在 GTX900 系列独显上,也先后支持了 HEVC 硬解。

在 2017 年发布的 iOS11, macOS 10.13 上,苹果继续完成了其 VideoToolbox 编解码框架对 HEVC 编解码能力的支持,微软也发布了 HEVC Video Extension 作为 Windows PC 环境 HEVC 解码的能力对标。

从此 HEVC 成为苹果,安卓默认视频格式,成为绝大多数单反 / 无人机 / 摄像设备的主推格式。

直到今年,也就是 2022 年,iPhone 已经出到了 13,芯片技术已经提升到了 5 纳米,然而我们所使用的大部分浏览器依然无法播放 HEVC 视频。

硬解的必要性 更低的发热

所谓硬解,即指使用 GPU 内专用于解码的芯片来处理解码工作,由于 GPU 多核心低频且专一的优势,在解码视频时发热和功耗显著低于 CPU。

更好的性能

通过将 CPU 从繁重的解码工作中解放,可极大程度降低系统卡顿。

且 GPU 天生适合进行图形解码工作,解码性能秒* CPU,视频分辨率越高,显卡解码越可以做到不掉帧输出,因此“永远不要指望单纯靠 CPU 软解可以流畅播放 8K 60 帧的 HEVC 视频”。

总结

HEVC 是目前桌面端或手机端播放器最主流的编码格式,考虑到其编码复杂度高,解码更耗费资源,因此为其实现硬解非常必要。

HEVC 解码的方案 浏览器解码现状

首先先来看看 Web 侧解码的现状:

Windows

H264

H265

VP8

VP9

MPEG4

AV1

Chrome 102

硬 软解

不支持

软解

硬 软解

不支持

硬 软解

Firefox 101

硬 软解

不支持

软解

软解

不支持

硬 软解

edge 102

硬 软解

硬 软解(需装扩展)

软解

硬 软解

不支持

硬解(需装扩展)

macOS

H264

H265

VP8

VP9

MPEG4

AV1

Chrome 102

硬 软解

不支持

软解

硬 软解

不支持

软解

Firefox 101

硬 软解

不支持

软解

硬 软解

不支持

软解

Edge 102

硬 软解

不支持

软解

硬 软解

不支持

不支持

Safari 15.3

硬 软解

硬 软解(仅部分)

不支持

不支持

硬 软解

不支持

目前业内常用的 Web HEVC 解码方案大致可以分为两种:“换浏览器” 或 “WASM 软解”,他们各自有各自的优势和使用场景。

浏览器-Edge (硬解,仅 Windows)

Chromium 内核的 Edge 在 Windows 系统下,额外支持了硬解 HEVC 视频,但必须满足如下条件:

  1. 操作系统版本必须为 Windows 10 1709(16299.0)及以后版本。
  2. 安装付费的 HEVC 视频扩展或免费的来自设备制造商的 HEVC 视频扩展且版本号必须大于等于 1.0.50361.0(由于一个存在了一年半以上的 Bug,老版本存在抖动的 Bug,Issue:https://techcommunity.microsoft.com/t5/discussions/hevc-video-decoding-broken-with-b-frames/td-p/2077247/page/4)。

怎么在笔记本上打开access,怎么打开电脑里自带的access(1)

3.版本号必须大于等于 Edge 99 。

怎么在笔记本上打开access,怎么打开电脑里自带的access(2)

在安装插件后,进入 edge://gpu 页面,可以查看 Edge 对于 HEVC 硬解支持的 Profile:

怎么在笔记本上打开access,怎么打开电脑里自带的access(3)

出现上图所示的字样,则证明硬解开启成功。

指标:

  1. 分辨率最高支持 8192px * 8192px。
  2. 支持 HEVC Main / Main10 / Main Still Picture Profile。

优势:

  1. 在显卡支持的情况,性能是最好的。
  2. HTMLVideoElement、MSE 等原生 API 的直接支持。

劣势:

  1. 不支持 Windows 8 和老版本 Windows 10。
  2. 需要手动装插件。
  3. HDR 支持不够好。
浏览器-Safari (硬解,仅 macOS)

由于 Apple 是 HEVC 标准的主要推动者,因此早在 17 年的 Safari 11 即完成了 HEVC 视频硬解的支持,无需安装任何插件开箱即用。

指标:

  1. 分辨率最高支持 8192px * 8192px。
  2. 支持 HEVC Main / Main10 Profile,M1 机型支持部分 HEVC Rext Profile。

优势:

  1. 在显卡支持的情况,性能是最好的。
  2. HTMLVideoElement、MSE 等原生 API 的直接支持。
  3. 开箱即用,无需装插件。
  4. HDR 支持最好(比如:杜比视界 Profile5,杜比全景声)。

劣势:

  1. 生态不足,缺乏大量 Chromium 内核下“可用、好用的”插件。
  2. Safari 俗称“下一个 IE”,其浏览器 API 兼容性与实现,相比 Chromium 仍有差距。
  3. 部分 HEVC 视频莫名其妙无法播放,哪怕视频本身没问题。
前端解码-WASM(软解,任何平台)

此类方案绝大部分基于 WASM FFmpeg 编译实现,支持所有支持 WASM 的浏览器。

指标:

  1. 支持 FFMpeg 支持的所有分辨率和 Profile。

优势:

  1. 不挑浏览器,是纯前端的技术实现。

劣势:

  1. 需要依赖所在版本浏览器 WASM 的稳定性。
  2. 不支持硬解,因为软解 性能损耗的缘故,性能有其天花板,4K 以上视频即使使用 5950X 这样的顶级 CPU 也会卡顿掉帧。
  3. 非 HTML Video Element、MSE、EME 原生 API,需要手动用 js 初始化视频播放,使用有成本。
浏览器-本文方案(硬 / 软解,Windows / macOS / Linux)

本文尝试直接为 Chromium 实现硬解,因为尽管 Safari 和 Edge 均已经实现了 HEVC 硬解,但它们均为闭源软件,无法被各种开源框架集成,而因为 Chromium 是开源的,这可以确保所有人可自行编译支持 Windows / macOS / Linux 硬解的 Chromium / Electron / CEF,考虑到实现原理部分较长,因此如果你感兴趣,可直接下载预编译版本(https://github.com/StaZhu/enable-chromium-hevc-hardware-decoding/releases)进行测试(未来会被包含在 Chrome 正式版本内,预编译版本可供大家尝鲜提前试用,也可下载 Chrome Canary),或跳到测评部分查看与 Edge / Safari 的对比。

HEVC 硬解的实现原理

正是因为如上瓶颈,“让专业的人做专业的事”这句话同样适用视频解码,GPU 硬解是很有必要的。GPU 解码的存在正是为了让解码工作可以充分利用显卡内部专用芯片,分担 CPU 解码时的压力,因此支持更多格式的硬解能力,已然成为众多显卡厂商的一大卖点。

首先我们需要做一些调研,研究下目前硬解框架是如何存在,并支持哪些“系统” or “GPU”。

下表来自 FFMPEG 项目对不同解码框架硬解支持情况的总结(来源:https://trac.ffmpeg.org/wiki/HWAccelIntro)

怎么在笔记本上打开access,怎么打开电脑里自带的access(4)

首页 1 2 3 4 5 6 7 8 9 10 下一页

栏目热文

怎么在电脑上激活access(电脑access激活教程)

怎么在电脑上激活access(电脑access激活教程)

本文于2023年5月13日首发于本人同名公众号:Excel活学活用,更多文章敬请关注!☆本期内容概要☆EXCEL VBA...

2023-11-13 06:55:06查看全文 >>

电脑上没有安装access(怎样在电脑免费安装access)

电脑上没有安装access(怎样在电脑免费安装access)

Microsoft Access 2019是一款专业的数据库软件。该软件来自微软office中的一个组件,内置了强大的数...

2023-11-13 06:55:02查看全文 >>

电脑上access怎么打开(电脑自带的access不能打开怎么办)

电脑上access怎么打开(电脑自带的access不能打开怎么办)

在之前的文章中,我们分享了使用自复位按钮来控制PLC的动作,然而,单调的按钮无法满足日益增长的需求,随着电脑的日益普及,...

2023-11-13 07:30:51查看全文 >>

自己的电脑如何安装access(access怎么在电脑免费安装)

自己的电脑如何安装access(access怎么在电脑免费安装)

Access MyMachine 用于实现 SINUMERIK ONE 控制器与运行 Windows 的计算机之间的远程...

2023-11-13 07:15:48查看全文 >>

怎么找电脑中的access(笔记本电脑的access怎么找不到)

怎么找电脑中的access(笔记本电脑的access怎么找不到)

Access的含义和用法接近某地或人的方法或可能性, 做名词,“进入”,“通道”:The only access to ...

2023-11-13 07:10:54查看全文 >>

电脑access用什么打开(怎么在电脑里打开access)

电脑access用什么打开(怎么在电脑里打开access)

/**/ 第1章 Access 2016 入门 ...

2023-11-13 06:48:39查看全文 >>

盘古的内脏变成了什么(盘古的内脏变成了什么仿写)

盘古的内脏变成了什么(盘古的内脏变成了什么仿写)

神话新视野44我们很多时候不理解神话,以我们有限的人生来与人类过往集体智慧对话,多少会有困惑和自卑。虽然我们这个时代知识...

2023-11-13 07:08:41查看全文 >>

盘古怎么切换能量臂(盘古怎么切换到拳头形态)

盘古怎么切换能量臂(盘古怎么切换到拳头形态)

文/静海君王者荣耀体验服12月29日更新,本次更新的内容只和一个英雄有关,这个英雄就是盘古。在经过重做后,盘古的技能组合...

2023-11-13 07:06:14查看全文 >>

盘古怎么从斧头形态切换成拳头(盘古怎么变成拳头形态视频)

盘古怎么从斧头形态切换成拳头(盘古怎么变成拳头形态视频)

王者荣耀S25赛季已经马上就要过去了,临近赛季末,最近策划也对英雄之间的平衡下了很大的功夫。最接近体验服的变动算是一波接...

2023-11-13 06:53:26查看全文 >>

盘古的第二形态怎么开(盘古的二形态怎么解锁)

盘古的第二形态怎么开(盘古的二形态怎么解锁)

文|天云解说原创,盗载必究【摘要】盘古是一个战士,非常的适合先手开团,有很强的突进能力和输出能力,尤其克制主要输出手段是...

2023-11-13 06:57:10查看全文 >>

文档排行