您尚未登录。

楼主 #1 2019-10-19 09:00:21

晕哥
管理员
所在地: 微信 whycan_cn
注册时间: 2017-09-06
已发帖子: 9,245
积分: 9197

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_CEDRUS
Device 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  --->
                <M>   Allwinner V3s Camera Sensor Interface driver  
        [*]   Memory-to-memory multimedia devices  ---> 
                <M>   Deinterlace support 
                <M>   SuperH VEU mem2mem video processing driver 
         [*]   Media test drivers  --->  
                <M>   Virtual Media Controller Driver (VIMC) 
                <M>   Virtual Video Test Driver    
                 [ ]     Enable CEC emulation support (NEW)    
                (64)    Maximum number of devices (NEW)  
                <M>   Virtual Memory-to-Memory Driver    
                <M>   Virtual Codec Driver
Device Drivers  ---> Staging drivers   ---> Media staging drivers  --->   
        [*]   Allwinner sunXi family Video Devices
        <M>     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





离线

楼主 #3 2019-10-19 10:50:40

晕哥
管理员
所在地: 微信 whycan_cn
注册时间: 2017-09-06
已发帖子: 9,245
积分: 9197

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 */ }
};




离线

楼主 #6 2019-10-20 19:18:27

晕哥
管理员
所在地: 微信 whycan_cn
注册时间: 2017-09-06
已发帖子: 9,245
积分: 9197

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

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





离线

楼主 #9 2019-10-20 19:47:50

晕哥
管理员
所在地: 微信 whycan_cn
注册时间: 2017-09-06
已发帖子: 9,245
积分: 9197

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





离线

楼主 #10 2019-10-20 20:02:07

晕哥
管理员
所在地: 微信 whycan_cn
注册时间: 2017-09-06
已发帖子: 9,245
积分: 9197

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

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


https://detail.tmall.com/item.htm?id=577549877220
QQ截图20191020204141.jpg





离线

楼主 #12 2019-10-20 20:44:38

晕哥
管理员
所在地: 微信 whycan_cn
注册时间: 2017-09-06
已发帖子: 9,245
积分: 9197

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

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

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





离线

楼主 #14 2019-10-21 10:01:13

晕哥
管理员
所在地: 微信 whycan_cn
注册时间: 2017-09-06
已发帖子: 9,245
积分: 9197

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

shaoxi2010 说:

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

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





离线

楼主 #18 2019-10-21 12:13:01

晕哥
管理员
所在地: 微信 whycan_cn
注册时间: 2017-09-06
已发帖子: 9,245
积分: 9197

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

还有这种操作啊





离线

页脚

工信部备案:粤ICP备20025096号 Powered by FluxBB

感谢为中文互联网持续输出优质内容的各位老铁们。 QQ: 516333132, 微信(wechat): whycan_cn (哇酷网/挖坑网/填坑网) service@whycan.cn