WhyCan Forum(哇酷开发者社区)

WhyCan Forum(哇酷开发者社区)

首页

» 全志 SOC

» Linux主线已经支持 VPU H.264 硬解码多时了,有没有哪位测试过?

页次: 1

分享链接 / 只看楼主

楼主

#1

2019-10-19 09:00:21

分享评论

晕哥

管理员

所在地: wechat: whycan_cn

注册时间: 2017-09-06

已发帖子: 9,397

积分: 9202

Linux主线已经支持 VPU H.264 硬解码多时了,有没有哪位测试过?

驱动代码: https://github.com/torvalds/linux/tree/master/drivers/staging/media/sunxi/cedrus

make menuconfig 必须选择以下内核配置参数:

CONFIG_MEDIA_SUPPORT

CONFIG_MEDIA_CONTROLLER_REQUEST_API

CONFIG_MEDIA_CONTROLLER

CONFIG_V4L_MEM2MEM_DRIVERS

CONFIG_VIDEO_SUNXI_CEDRUSDevice Drivers ---> Generic Driver Options --->

(256) Size in Mega Bytes

Device Drivers ---> Multimedia support

[*] Cameras/video grabbers support

[*] Media Controller API

[*] Enable Media controller Request API (EXPERIMENTAL)

[*] V4L2 sub-device userspace API

[*] Enable advanced debug functionality on V4L2 drivers

[*] V4L platform devices --->

Allwinner V3s Camera Sensor Interface driver

[*] Memory-to-memory multimedia devices --->

Deinterlace support

SuperH VEU mem2mem video processing driver

[*] Media test drivers --->

Virtual Media Controller Driver (VIMC)

Virtual Video Test Driver

[ ] Enable CEC emulation support (NEW)

(64) Maximum number of devices (NEW)

Virtual Memory-to-Memory Driver

Virtual Codec Driver

Device Drivers ---> Staging drivers ---> Media staging drivers --->

[*] Allwinner sunXi family Video Devices

Allwinner Cedrus VPU driver解码测试:

ffmpeg -hwaccel drm -hwaccel_device /dev/dri/card0 -i h264.mp4 -pix_fmt bgra -f fbdev /dev/fb0

参考链接1: 已删除参考链接2: https://lkml.org/lkml/2019/8/22/1425

taobao: V3s/F1C100s/F1C200s/D1-H/D1s/T113-S3/XR32/XR829/A523/A133/H133/V831/V851s/V853

离线

#2

2019-10-19 10:22:49

分享评论

sy373466062

会员

注册时间: 2018-11-12

已发帖子: 130

积分: 116

Re: Linux主线已经支持 VPU H.264 硬解码多时了,有没有哪位测试过?

这个意思是全志那一票的芯片在Linux下的H264硬解应该是可以了?

离线

楼主

#3

2019-10-19 10:50:40

分享评论

晕哥

管理员

所在地: wechat: whycan_cn

注册时间: 2017-09-06

已发帖子: 9,397

积分: 9202

Re: Linux主线已经支持 VPU H.264 硬解码多时了,有没有哪位测试过?

应该是的 https://github.com/torvalds/linux/blob/master/drivers/staging/media/sunxi/cedrus/cedrus.c

目前直接支持 A10/A13/A20/A33/H3/A64/H5/H6

但是 V3s/S3 使用需要可能还需要修改一点点

static const struct of_device_id cedrus_dt_match[] = {

{

.compatible = "allwinner,sun4i-a10-video-engine",

.data = &sun4i_a10_cedrus_variant,

},

{

.compatible = "allwinner,sun5i-a13-video-engine",

.data = &sun5i_a13_cedrus_variant,

},

{

.compatible = "allwinner,sun7i-a20-video-engine",

.data = &sun7i_a20_cedrus_variant,

},

{

.compatible = "allwinner,sun8i-a33-video-engine",

.data = &sun8i_a33_cedrus_variant,

},

{

.compatible = "allwinner,sun8i-h3-video-engine",

.data = &sun8i_h3_cedrus_variant,

},

{

.compatible = "allwinner,sun50i-a64-video-engine",

.data = &sun50i_a64_cedrus_variant,

},

{

.compatible = "allwinner,sun50i-h5-video-engine",

.data = &sun50i_h5_cedrus_variant,

},

{

.compatible = "allwinner,sun50i-h6-video-engine",

.data = &sun50i_h6_cedrus_variant,

},

{ /* sentinel */ }

};

taobao: V3s/F1C100s/F1C200s/D1-H/D1s/T113-S3/XR32/XR829/A523/A133/H133/V831/V851s/V853

离线

#4

2019-10-20 10:44:16

分享评论

迪卡

会员

所在地: 河北

注册时间: 2018-11-02

已发帖子: 916

积分: 903

个人网站

Re: Linux主线已经支持 VPU H.264 硬解码多时了,有没有哪位测试过?

牛逼啊,看来F1C200S也可以了

离线

#5

2019-10-20 17:58:00

分享评论

迪卡

会员

所在地: 河北

注册时间: 2018-11-02

已发帖子: 916

积分: 903

个人网站

Re: Linux主线已经支持 VPU H.264 硬解码多时了,有没有哪位测试过?

晕哥你觉得,F1C200S这个片子,做核心板销量好,还是MP4手持机开发板销量好。

离线

楼主

#6

2019-10-20 19:18:27

分享评论

晕哥

管理员

所在地: wechat: whycan_cn

注册时间: 2017-09-06

已发帖子: 9,397

积分: 9202

Re: Linux主线已经支持 VPU H.264 硬解码多时了,有没有哪位测试过?

做成锂电,TF插座/USB插座,旋转编码器,带按键,电容触摸屏,有外壳(或者亚克力)的准成品应该比较好卖。

taobao: V3s/F1C100s/F1C200s/D1-H/D1s/T113-S3/XR32/XR829/A523/A133/H133/V831/V851s/V853

离线

#7

2019-10-20 19:37:07

分享评论

checkout

会员

注册时间: 2018-11-09

已发帖子: 173

积分: 168

Re: Linux主线已经支持 VPU H.264 硬解码多时了,有没有哪位测试过?

牛逼,赶紧试试

离线

#8

2019-10-20 19:47:04

分享评论

迪卡

会员

所在地: 河北

注册时间: 2018-11-02

已发帖子: 916

积分: 903

个人网站

Re: Linux主线已经支持 VPU H.264 硬解码多时了,有没有哪位测试过?

晕哥 说:做成锂电,TF插座/USB插座,旋转编码器,带按键,电容触摸屏,有外壳(或者亚克力)的准成品应该比较好卖。

MP4是锂电的,为了通用用诺基亚电池。TF卡槽有,和sd nand共存,sd nand 存app。大口USB座有1个,旋转编码器是啥东西??求教。按键这东西,就是lradc了,做个音量+-,还有电源啥的。是电容屏,3寸480*800,视网膜电容屏。有外壳,3D打印+亮面喷漆。

相当于成品。

离线

楼主

#9

2019-10-20 19:47:50

分享评论

晕哥

管理员

所在地: wechat: whycan_cn

注册时间: 2017-09-06

已发帖子: 9,397

积分: 9202

Re: Linux主线已经支持 VPU H.264 硬解码多时了,有没有哪位测试过?

https://github.com/Lichee-Pi/linux/tree/nano-5.2-tf/drivers/staging/media/sunxi/cedrus

可以直接测试荔枝派移植的 Linux 5.2

taobao: V3s/F1C100s/F1C200s/D1-H/D1s/T113-S3/XR32/XR829/A523/A133/H133/V831/V851s/V853

离线

楼主

#10

2019-10-20 20:02:07

分享评论

晕哥

管理员

所在地: wechat: whycan_cn

注册时间: 2017-09-06

已发帖子: 9,397

积分: 9202

Re: Linux主线已经支持 VPU H.264 硬解码多时了,有没有哪位测试过?

旋转编码器挺多地方使用,车上的收音机, HIFI播放器用得比较多,可以顺时针/逆时针旋转,有些可以按下。

https://detail.tmall.com/item.htm?id=577549877220

taobao: V3s/F1C100s/F1C200s/D1-H/D1s/T113-S3/XR32/XR829/A523/A133/H133/V831/V851s/V853

离线

#11

2019-10-20 20:41:22

分享评论

迪卡

会员

所在地: 河北

注册时间: 2018-11-02

已发帖子: 916

积分: 903

个人网站

Re: Linux主线已经支持 VPU H.264 硬解码多时了,有没有哪位测试过?

旋转编码器需要3个io。编码器处理还比较复杂。

离线

楼主

#12

2019-10-20 20:44:38

分享评论

晕哥

管理员

所在地: wechat: whycan_cn

注册时间: 2017-09-06

已发帖子: 9,397

积分: 9202

Re: Linux主线已经支持 VPU H.264 硬解码多时了,有没有哪位测试过?

软件没问题, Linux自带了驱动: https://whycan.cn/t_2393.html#p18277

只是看有没有多余的能中断的GPIO

taobao: V3s/F1C100s/F1C200s/D1-H/D1s/T113-S3/XR32/XR829/A523/A133/H133/V831/V851s/V853

离线

#13

2019-10-21 09:45:15

分享评论

shaoxi2010

会员

注册时间: 2019-06-13

已发帖子: 396

积分: 335

Re: Linux主线已经支持 VPU H.264 硬解码多时了,有没有哪位测试过?

照着H3改过v3s的,但是sram的初始化不对,工作不起来

离线

楼主

#14

2019-10-21 10:01:13

分享评论

晕哥

管理员

所在地: wechat: whycan_cn

注册时间: 2017-09-06

已发帖子: 9,397

积分: 9202

Re: Linux主线已经支持 VPU H.264 硬解码多时了,有没有哪位测试过?

shaoxi2010 说:照着H3改过v3s的,但是sram的初始化不对,工作不起来

SRAM? 为什么要改SRAM?SRAM不是 boot0才用的吗?

taobao: V3s/F1C100s/F1C200s/D1-H/D1s/T113-S3/XR32/XR829/A523/A133/H133/V831/V851s/V853

离线

#15

2019-10-21 10:16:56

分享评论

nothing

会员

注册时间: 2019-09-11

已发帖子: 13

积分: 13

Re: Linux主线已经支持 VPU H.264 硬解码多时了,有没有哪位测试过?

测试过官方的库在V3S的BSP内核,初始化成功,但是编码出错,由于官方只提供库,测试的现象是一读取编码结果就死机,追踪到的结果是编码获取地址没有映射成功,但是又没有源码排查,只能乖乖用camdroid

离线

#16

2019-10-21 11:49:38

分享评论

shaoxi2010

会员

注册时间: 2019-06-13

已发帖子: 396

积分: 335

Re: Linux主线已经支持 VPU H.264 硬解码多时了,有没有哪位测试过?

晕哥 说:shaoxi2010 说:照着H3改过v3s的,但是sram的初始化不对,工作不起来

SRAM? 为什么要改SRAM?SRAM不是 boot0才用的吗?

主线的代码在初始化的时候要将SRAM特殊初始化给VE使用,H3的SRAM布局和V3S的不一样,然后就卡死在上面了。没记错的话USB和eMAC都在用SRAM

离线

#17

2019-10-21 11:54:36

分享评论

shaoxi2010

会员

注册时间: 2019-06-13

已发帖子: 396

积分: 335

Re: Linux主线已经支持 VPU H.264 硬解码多时了,有没有哪位测试过?

shaoxi2010 说:晕哥 说:shaoxi2010 说:照着H3改过v3s的,但是sram的初始化不对,工作不起来

SRAM? 为什么要改SRAM?SRAM不是 boot0才用的吗?

主线的代码在初始化的时候要将SRAM特殊初始化给VE使用,H3的SRAM布局和V3S的不一样,然后就卡死在上面了。没记错的话USB和eMAC都在用SRAM

找到了,在这里有提到的。有一段C1的SRAM用于VE,但是V3S在手册没得提到这东西,看看那位大佬可以搞定这个不。https://linux-sunxi.org/SRAM_Controller_Register_Guide

离线

楼主

#18

2019-10-21 12:13:01

分享评论

晕哥

管理员

所在地: wechat: whycan_cn

注册时间: 2017-09-06

已发帖子: 9,397

积分: 9202

Re: Linux主线已经支持 VPU H.264 硬解码多时了,有没有哪位测试过?

还有这种操作啊

taobao: V3s/F1C100s/F1C200s/D1-H/D1s/T113-S3/XR32/XR829/A523/A133/H133/V831/V851s/V853

离线

#19

2019-10-21 13:09:28

分享评论

dgtg

会员

注册时间: 2017-11-08

已发帖子: 267

积分: 221.5

Re: Linux主线已经支持 VPU H.264 硬解码多时了,有没有哪位测试过?

好期待啊

离线

#20

2019-10-21 14:04:19

分享评论

nothing

会员

注册时间: 2019-09-11

已发帖子: 13

积分: 13

Re: Linux主线已经支持 VPU H.264 硬解码多时了,有没有哪位测试过?

shaoxi2010 说:shaoxi2010 说:晕哥 说:SRAM? 为什么要改SRAM?SRAM不是 boot0才用的吗?

主线的代码在初始化的时候要将SRAM特殊初始化给VE使用,H3的SRAM布局和V3S的不一样,然后就卡死在上面了。没记错的话USB和eMAC都在用SRAM

找到了,在这里有提到的。有一段C1的SRAM用于VE,但是V3S在手册没得提到这东西,看看那位大佬可以搞定这个不。https://linux-sunxi.org/SRAM_Controller_Register_Guide

你说的是这个mmap吧,手册59页里面有提到,就给了映射地址,具体详细介绍没有,我之间弄过,初始化成功,编码会死掉,核心库全志没有开放代码,追踪不到死掉的原因

离线

#21

2019-10-21 16:28:37

分享评论

shaoxi2010

会员

注册时间: 2019-06-13

已发帖子: 396

积分: 335

Re: Linux主线已经支持 VPU H.264 硬解码多时了,有没有哪位测试过?

nothing 说:shaoxi2010 说:shaoxi2010 说:主线的代码在初始化的时候要将SRAM特殊初始化给VE使用,H3的SRAM布局和V3S的不一样,然后就卡死在上面了。没记错的话USB和eMAC都在用SRAM

找到了,在这里有提到的。有一段C1的SRAM用于VE,但是V3S在手册没得提到这东西,看看那位大佬可以搞定这个不。https://linux-sunxi.org/SRAM_Controller_Register_Guide

https://whycan.cn/files/members/1974/_20191021140119.png你说的是这个mmap吧,手册59页里面有提到,就给了映射地址,具体详细介绍没有,我之间弄过,初始化成功,编码会死掉,核心库全志没有开放代码,追踪不到死掉的原因

还不是那个地方吧,因为全志复用ip核的可能性极大,看社区说的是在H3上改过来的,我按着H3修改后驱动报错的位置是在,SRAM contorl里面,然后加了几个打印发现SRAM功能配置失败了,我也就没管了。

离线

#22

2020-04-05 02:40:22

分享评论

aodzip

会员

注册时间: 2019-10-15

已发帖子: 130

积分: 100

Re: Linux主线已经支持 VPU H.264 硬解码多时了,有没有哪位测试过?

在S3上跑起来Cedrus了,只可惜好像出BUG了某些帧还是能看出来有那么几块是处理正确的

离线

#23

2020-04-05 08:20:54

分享评论

达克罗德

会员

注册时间: 2018-04-10

已发帖子: 1,139

积分: 1091.5

Re: Linux主线已经支持 VPU H.264 硬解码多时了,有没有哪位测试过?

楼上威武!

离线

#24

2020-04-27 15:25:15

分享评论

aodzip

会员

注册时间: 2019-10-15

已发帖子: 130

积分: 100

Re: Linux主线已经支持 VPU H.264 硬解码多时了,有没有哪位测试过?

我就挖一铲子,这样通过搜索引擎过来的人也知道传统的CedarX框架也支持主线了https://whycan.cn/t_4219.html

离线

#25

2020-04-29 09:52:23

分享评论

qdk0901

会员

注册时间: 2019-04-08

已发帖子: 14

积分: 7.5

Re: Linux主线已经支持 VPU H.264 硬解码多时了,有没有哪位测试过?

我们去年7月份就用上这个了,用在a10/a20/h3的片子上,出了大概600k的货,虽然有一些问题(比如B帧P帧的解码马赛克,绿屏等等),但是解决后还是不错的

离线

#26

2020-04-29 09:56:39

分享评论

有梦的地方

会员

注册时间: 2020-03-17

已发帖子: 284

积分: 284

Re: Linux主线已经支持 VPU H.264 硬解码多时了,有没有哪位测试过?

qdk0901 说:我们去年7月份就用上这个了,用在a10/a20/h3的片子上,出了大概600k的货,虽然有一些问题(比如B帧P帧的解码马赛克,绿屏等等),但是解决后还是不错的

牛,方便分享一些使用方法吗?

离线

#27

2020-04-29 10:21:47

分享评论

qdk0901

会员

注册时间: 2019-04-08

已发帖子: 14

积分: 7.5

Re: Linux主线已经支持 VPU H.264 硬解码多时了,有没有哪位测试过?

有梦的地方 说:牛,方便分享一些使用方法吗?

用户空间用sunxi-cedrus开源项目配套的libva-v4l2-request+ffmpeg,ffmpeg的avcodec_decode_video2里使用vaapi context做硬件加速,解码完之后,用drm接口提交buffer去显示

离线

#28

2020-05-22 15:12:02

分享评论

twig

会员

注册时间: 2020-01-06

已发帖子: 3

积分: 3

Re: Linux主线已经支持 VPU H.264 硬解码多时了,有没有哪位测试过?

好消息~~~

离线

#29

2020-05-22 15:17:50

分享评论

ljw22676739

会员

注册时间: 2020-05-07

已发帖子: 14

积分: 9

Re: Linux主线已经支持 VPU H.264 硬解码多时了,有没有哪位测试过?

好消息!硬件很重要!全志的系列芯片,驱动是硬伤啊!

离线

#30

2020-05-22 16:57:54

分享评论

秦皇岛岛主

会员

注册时间: 2020-05-22

已发帖子: 59

积分: 38

Re: Linux主线已经支持 VPU H.264 硬解码多时了,有没有哪位测试过?

晕哥要不要出些成品的板子,已经比较有规模了,应该很多人为此做贡献吧

离线

#31

2020-06-18 22:07:54

分享评论

tianjjff

会员

注册时间: 2018-12-24

已发帖子: 129

积分: 22

Re: Linux主线已经支持 VPU H.264 硬解码多时了,有没有哪位测试过?

qdk0901 说:我们去年7月份就用上这个了,用在a10/a20/h3的片子上,出了大概600k的货,虽然有一些问题(比如B帧P帧的解码马赛克,绿屏等等),但是解决后还是不错的

这个设备树该如何写呢?

离线

#32

2021-12-24 10:56:56

分享评论

xucwei@hotmail.com

会员

注册时间: 2021-11-01

已发帖子: 2

积分: 2

Re: Linux主线已经支持 VPU H.264 硬解码多时了,有没有哪位测试过?

我参考:https://patchwork.kernel.org/project/linux-arm-kernel/cover/20200912143052.30952-1-m.cerveny@computer.org/在v3s上开启cedrus,然而kernel运行时,也是报了sram的错误:[ 1.347934] cedrus 1c0e000.video-codec: Failed to claim SRAM[ 1.353612] cedrus 1c0e000.video-codec: Failed to probe hardware

有没有大佬能指点一下。

离线

#33

2022-11-28 14:22:33

分享评论

edisondeng

会员

注册时间: 2022-08-09

已发帖子: 19

积分: 14

Re: Linux主线已经支持 VPU H.264 硬解码多时了,有没有哪位测试过?

@晕哥

我的ffmpeg提示 No device available for decoder: device type drm needed for codec h264.

请问要怎么处理呢?

谢谢!

离线

#34

2022-12-04 12:41:47

分享评论

edisondeng

会员

注册时间: 2022-08-09

已发帖子: 19

积分: 14

Re: Linux主线已经支持 VPU H.264 硬解码多时了,有没有哪位测试过?

qdk0901 说:有梦的地方 说:牛,方便分享一些使用方法吗?

用户空间用sunxi-cedrus开源项目配套的libva-v4l2-request+ffmpeg,ffmpeg的avcodec_decode_video2里使用vaapi context做硬件加速,解码完之后,用drm接口提交buffer去显示

请问是在v3s吗?主线linux版本是多少?libva-v4l2-request好像不支持 linux 6.0.

离线

页次: 1

分享链接 / 只看楼主

首页

» 全志 SOC

» Linux主线已经支持 VPU H.264 硬解码多时了,有没有哪位测试过?

相关推荐

买手机分期付款未还后果会怎么样
365BT游戏大厅官网

买手机分期付款未还后果会怎么样

06-30 👁️ 5269
农村淘宝服务费是多少?如何收取?
365BT游戏大厅官网

农村淘宝服务费是多少?如何收取?

08-11 👁️ 3031
《精灵宝可梦LetsGo皮卡丘伊布》秘密琥珀获得方法介绍
180 “你在干嘛呢?”用英语怎么说?
365平台怎么增加赢的几率

180 “你在干嘛呢?”用英语怎么说?

07-17 👁️ 6797
如何正确安装终端服务器?
365BT游戏大厅官网

如何正确安装终端服务器?

07-27 👁️ 2715
烀豆沙馅的做法
365BT游戏大厅官网

烀豆沙馅的做法

07-04 👁️ 710