chromium硬件加速播放video观察(intel630和Mali G610)

news2024/10/5 14:25:10

Intel® UHD Graphics 630

Intel(R) UHD Graphics 630

驱动程序版本:    27.20.100.8935
驱动程序日期:    2020/10/28
DirectX 版本:    12 (FL 12.1)
物理位置:    PCI 总线 0、设备 2、功能 0

利用率    2%
专用 GPU 内存    
共享 GPU 内存    0.3/7.9 GB
GPU 内存    0.3/7.9 GB

浏览器中输入chrome://gpu可以看到

  • Video Decode: Hardware accelerated
  • Video Encode: Hardware accelerated

其中video decode和encode的hardware加速是开启了。并且发现intel 630集显竟然支持h265和vp9的8K视频解码硬件加速,而且还支持10bit格式。

Decoding :
Decode h264 baseline: 64x64 to 4096x4096 pixels
Decode h264 main : 64x64 to 4096x4096 pixels
Decode h264 high : 64x64 to 4096x4096 pixels
Decode vp9 profile0 : 64x64 to 8192x8192 pixels
Decode vp9 profile2 : 64x64 to 8192x8192 pixels
Decode hevc main : 64x64 to 8192x8192 pixels
Decode hevc main 10 : 64x64 to 8192x8192 pixels

Encoding :
Encode h264 baseline: 32x32 to 1920x1088 pixels, and/or 30.000 fps.
Encode h264 baseline: 32x32 to 1088x1920 pixels, and/or 30.000 fps.
Encode h264 main : 32x32 to 1920x1088 pixels, and/or 30.000 fps.
Encode h264 main : 32x32 to 1088x1920 pixels, and/or 30.000 fps.
Encode h264 high : 32x32 to 1920x1088 pixels, and/or 30.000 fps.
Encode h264 high : 32x32 to 1088x1920 pixels, and/or 30.000 fps.

然后也可以看到驱动信息

GPU0 : VENDOR= 0x8086, DEVICE=0x3e92, SUBSYS=0x08651028, LUID={0,62572}, DRIVER_VENDOR=Intel, DRIVER_VERSION=27.20.100.8935 ACTIVE

Driver D3D12 feature level : D3D 12.1

GL_RENDERER : ANGLE (Intel, Intel® UHD Graphics 630 (0x00003E92) Direct3D11 vs_5_0 ps_5_0, D3D11-27.20.100.8935)

解码

浏览器中播放视频,可以明显看到GPU的video decode使用率上升。

在这里插入图片描述

播放视频同时,地址栏输入chrome://media-internals/,可以看到

FFmpegDemuxer: created video stream, config codec: h264, profile: h264 high

FFmpegDemuxer: created audio stream, config codec: aac, profile: unknown

kAudioDecoderName“FFmpegAudioDecoder”
kVideoDecoderNameD3D11VideoDecoder

从log看出,浏览器使用ffmpeg的demuxer(解复用器)来提取音视频流,然后用了D3D11VideoDocoder来做硬件加速。

Rockchip rk3588

我这里是orangepi 5 plus板子,其上的GPU是ARM Mali G610

name of display: :0
display: :0  screen: 0
direct rendering: Yes
Extended renderer info (GLX_MESA_query_renderer):
    Vendor: Panfrost (0xffffffff)
    Device: Mali-G610 (Panfrost) (0xffffffff)
    Version: 23.0.0
    Accelerated: yes
    Video memory: 7689MB
    Unified memory: yes
    Preferred profile: compat (0x2)
    Max core profile version: 0.0
    Max compat profile version: 3.0
    Max GLES1 profile version: 1.1
    Max GLES[23] profile version: 3.1
OpenGL vendor string: Panfrost
OpenGL renderer string: Mali-G610 (Panfrost)
OpenGL version string: 3.0 Mesa 23.0.0-devel
OpenGL shading language version string: 1.30
OpenGL context flags: (none)

OpenGL ES profile version string: OpenGL ES 3.1 Mesa 23.0.0-devel
OpenGL ES profile shading language version string: OpenGL ES GLSL ES 3.10

我看了mesa主线代码,截止2023.12.07日其主线上并没有支持Mali G610的驱动,然后在github上找到一个mesa-panfrost-G610的驱动,估计是这个版本。

同样,浏览器中GPU internals可以看到rk3588只支持解码硬件加速,编码不支持硬件加速。

Video Decode: Hardware accelerated

Video Encode: Software only. Hardware acceleration disabled

驱动信息

Operating systemLinux 5.10.110-rockchip-rk3588
GPU0VENDOR= 0x0000 [Panfrost], DEVICE=0x0000 [Mali-G610 (Panfrost)], DRIVER_VENDOR=Mesa, DRIVER_VERSION=23.0.0 ACTIVE
GL_RENDERERMali-G610 (Panfrost)
GL_VERSIONOpenGL ES 3.1 Mesa 23.0.0-devel

然后支持av1、h264、h265、vp8、vp9的8k视频硬解加速播放,不支持编码的硬件加速。

Decoding
Decode av1 profile main48x48 to 7680x4320 pixels
Decode av1 profile high48x48 to 7680x4320 pixels
Decode av1 profile pro48x48 to 7680x4320 pixels
Decode hevc main48x48 to 7680x4320 pixels
Decode hevc main1048x48 to 7680x4320 pixels
Decode hevc main still-picture48x48 to 7680x4320 pixels
Decode h264 baseline48x48 to 7680x4320 pixels
Decode h264 main48x48 to 7680x4320 pixels
Decode h264 high48x48 to 7680x4320 pixels
Decode vp848x48 to 7680x4320 pixels
Decode vp9 profile048x48 to 7680x4320 pixels

同样,在media-internals中可以看到使用ffmpegdemuxer,但其video decoder是VDAVideoDecoder

kAudioDecoderName“FFmpegAudioDecoder”
kVideoDecoderName“VDAVideoDecoder”

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1313544.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

JDK21+HADOOP3.2.2+Windows安装步骤

哈哈哈 最近转战大数据这块了,分享一下hadoop3.2.2的安装步骤 借鉴了不少大佬的文章,如有雷同,都是大佬们的 1.JDK安装 我选择的是JDK21 以下是下载网址和截图,这个没有太多的,一般下载最新的就可以 JDK: Java Down…

C++相关闲碎记录(13)

1、排序算法 &#xff08;1&#xff09;对所有元素排序sort(), stable_sort() #include "algostuff.hpp"using namespace std;int main() {deque<int> coll;INSERT_ELEMENTS(coll, 1, 9);INSERT_ELEMENTS(coll, 1, 9);PRINT_ELEMENTS(coll, "on entry: …

俄罗斯军方计划用 Astra Linux 取代 Windows!

网络安全正在改变全球化的面貌&#xff0c;各国政府为了防范外国的间谍和破坏活动&#xff0c;正积极发展自己的技术。在这一趋势下&#xff0c;俄罗斯军方已经开始用 Linux 发行版 Astra Linux 替换 Windows 系统。 如何提高Linux系统安全性&#xff1f;提升Linux安全的关键策…

紫禁城的雪花飞舞

在寂静的冬日&#xff0c;紫禁城迎来了它最美丽的时刻。一场突如其来的大雪&#xff0c;将故宫的每一砖每一瓦都覆盖在白色的雪被之下&#xff0c;仿佛将历史的痕迹都掩藏在一片纯净之中。 雪花纷纷扬扬&#xff0c;宛如历史的画卷在眼前徐徐展开。每一片雪花都像是从古人的诗…

设计原则 | 接口隔离原则

一、接口隔离原则 1、原理 客户端不应该依赖它不需要的接口&#xff0c;即一个类对另一个类的依赖应该建立在最小的接口上。如果强迫客户端依赖于那些它们不使用的接口&#xff0c;那么客户端就面临着这个未使用的接口的改变所带来的变更&#xff0c;这无意间导致了客户程序之…

高德地图+Vue中使用出现的问题

最近在做高德地图的逆向地理编码API出现了问题 按着官方的方式写代码运行时出现了问题&#xff0c;随后问了技术人员。 添加之后成功运行

Oracle数据库本地部署结合内网穿透实现公网环境PLSQL远程访问

文章目录 前言1. 数据库搭建2. 内网穿透2.1 安装cpolar内网穿透2.2 创建隧道映射 3. 公网远程访问4. 配置固定TCP端口地址4.1 保留一个固定的公网TCP端口地址4.2 配置固定公网TCP端口地址4.3 测试使用固定TCP端口地址远程Oracle 前言 Oracle&#xff0c;是甲骨文公司的一款关系…

基于电子密码锁具有掉电存储系统设计

**单片机设计介绍&#xff0c;基于电子密码锁具有掉电存储系统设计 文章目录 一 概要二、功能设计设计思路 三、 软件设计原理图 五、 程序六、 文章目录 一 概要 电子密码锁是一种使用电子技术实现开关门的装置&#xff0c;通常由密码输入板、电控锁、控制电路等组成。其中&a…

IPO:激光雷达迈向规模量产期,估值百亿的速腾聚创将如何通关?

智能驾驶大热&#xff0c;激光雷达为何“得宠”&#xff1f; 激光雷达作为智能驾驶汽车的“隐形安全气囊”&#xff0c;目前被业内普遍认为是实现高阶智能辅助驾驶&#xff08;城市NOA&#xff09;的捷径&#xff0c;其刚需性也越来越凸显。 因此&#xff0c;速腾聚创作为目前…

7. 异常、断言及日志

1.异常 1).什么是异常 异常&#xff0c;就是不正常的意思。指的是程序在执行过程中&#xff0c;出现的非正常的情况&#xff0c;最终会导致JVM的非正常停止。 在Java等面向对象的编程语言中&#xff0c;异常本身是一个类&#xff0c;产生异常就是创建异常对象并抛出了一个异常…

centos7安全防护_CPU占用率超过百分之300_centos7.4中毒CPU百分之百_清理毒源---Linux工作笔记068

执行top命令的时候看到有个进程: sshd占用cpu百分之300多...而且就算是kill -9 杀掉进程以后,进程又会自动启动 ll /proc/7298 我们执行这个命令,可以看到有个/var/tmp/sshd的文件 我们进入cd /var/tmp 然后我们执行 rm -rf sshd删除这个文件,然后我们再去top可以看到 cpu就…

十五、YARN辅助架构

1、学习内容 &#xff08;1&#xff09;了解什么是代理服务器 &#xff08;2&#xff09;了解什么是历史服务器 2、辅助架构 &#xff08;1&#xff09;辅助架构的由来 对于YARN架构来讲&#xff0c;除了ResourceManager集群资源总管家、NodeManager单机资源管家两个核心角…

轻量封装WebGPU渲染系统示例<44>- 材质组装流水线(MaterialPipeline)之灯光和阴影(源码)

目标: 数据化&#xff0c;模块化&#xff0c;自动化 备注: 从这个节点开始整体设计往系统规范的方向靠拢。之前的都算作是若干准备。所以会和之前的版本实现有些差异。 当前示例源码github地址: https://github.com/vilyLei/voxwebgpu/blob/feature/material/src/voxgpu/sa…

【Spring的AOP】Spring的简介、案例与工作流程

文章目录 1. 什么是AOP2. AOP的核心概念3. AOP的入门案例原始代码思路分析第一步&#xff1a;导入坐标第二步&#xff1a;制作连接点&#xff08;原始操作&#xff0c;Dao接口与实现类&#xff09;第三步&#xff1a;制作共性功能&#xff08;通知类与通知&#xff09;第四步&a…

用Excel绘制柱形图

在需要将数据用柱状图表示的时候&#xff0c;可以用Excel进行绘制。不单绘制柱形图&#xff0c;其他数据图也可以用Excel绘制。 接下来用绘制一个销售表的示例演示。 1.将数据输入Excel 数学书 语文书 英语书 一月 80 94 77 二月 95 86 84 三月 130 93 79 四月 …

深度学习环境配置

一、Anaconda安装 下载&#xff1a;从清华大学开源软件镜像下载 镜像网址 出现base即为安装成功&#xff1a; 检查显卡的驱动是否正确安装&#xff1a; &#xff08;GPU可以显示出名称&#xff09; GPU0是集显集成显卡是主板自带的显卡。 GPU1是独显即独立显卡&#xff0c…

C# 基本桌面编程(一)

前言 学习心得&#xff1a;C# 入门经典第8版书中的第14章《基本桌面编程》&#xff0c;文章的章节和部分介绍是引入书籍上的描述。如想多了解建议大家去购买书籍&#xff0c;进行阅读。 XAML XAML是一门使用XAMl语法的语言。XAML允许通过DirectX来使用这些显卡提供所有高级功能…

HPM6750系列--总章

本栏目介绍先楫半导体出品的HPM6750芯片&#xff08;基于HPM6750evkmini开发板&#xff09; ​​​​​​​ 内容概述 HPM6750系列--第一篇 初识HPM6750 介绍HPM6750芯片信息&#xff0c;包括主频、内存、外设配置&#xff0c;并列举了各种开发工具和开发资源。 HPM6750系列--…

101基于matlab的极限学习机ELM算法进行遥感图像分类

基于matlab的极限学习机ELM算法进行遥感图像分类&#xff0c;对所获取的遥感图片进行初步分类和最终分类。数据可更换自己的&#xff0c;程序已调通&#xff0c;可直接运行。 101matlab遥感图像分类模式识别 (xiaohongshu.com)

大数据生态圈kafka在物联网中的应用测试

背景 由物联网项目中使用到了Tbox应用管理车辆&#xff0c;在上报数据的过程中&#xff0c;需要将终端产生的数据通过kafka的produce topic customer对数据进行处理后&#xff0c;放置到mysql中。完成数据二进制到json转换工作。 Kafka的使用 查看kafka的topic ./kafka-topi…