
海思
文章平均质量分 64
ltqshs
高速硬件设计、软件开发一体
展开
-
Hi3798日志分析-海思
https://www.jdwxlt.cn/thread-20920-1-1.htmlhttps://bbs.himedia.cn/thread-204489-1-3.htmlhttp://bbs.ebaina.com/thread-75390-1-2.html原创 2022-09-07 20:25:21 · 597 阅读 · 0 评论 -
海思HI3798M GPIO和PWM操作
原文链接:https://blog.youkuaiyun.com/qq_40310512/article/details/125884711。版权声明:本文为优快云博主「硬件大爷」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。地址(0xF8B2_2400)= 基地址(0xF8B2_2000)+ 偏移地址(0x00000400)占空比:(24000000/20000)*50% -1 =598。换算成十六进制为:0x04AF (bit 0-15)一、GPIO拉高拉低操作。...转载 2022-08-11 16:16:50 · 1156 阅读 · 0 评论 -
海思HI3516DV300开发资料
Hi3516开发笔记(五):通过HiTools使用网口将uboot、kernel、roofts和userdata按照分区表烧写镜像海思开发专栏原创 2022-08-10 14:10:50 · 1635 阅读 · 0 评论 -
HI3521D 烧录128M nand flash文件系统过程-一定要注意flash的容量
文件系统大小设置,按照参考文档,64M的flash设置为32M,所以当设置为32M的时候,df-h查看只有32M。我使用的是海思的u-boot-hi3521d.bin,uImage_hi3521d,rootfs_hi3521d_2k_4bit.yaffs2。版权声明本文为优快云博主「ACoderLife」的原创文章,遵循CC4.0BY-SA版权协议,转载请附上原文出处链接及本声明。烧录成功,但是文件系统启动不起来,必须修改96d200这个数字。改为实际大小,烧写的时候就出错,...转载 2022-08-02 16:32:03 · 946 阅读 · 0 评论 -
海思芯片关于显示信息的调试及查看-HDMI信息
海思芯片关于显示信息的调试及查看一下调试信息均可在《海思常见问题定位指南和HMS调试指南》查看抓取海思底层播放器的日志把以下内容拷贝到一个文本中,把文本命名为 AvplayDebug.sh,并在单板上执行这个脚本文件,抓入输出的打印信息。while :docat /proc/hisi/hiplayer*/*;cat /proc/msp/avplay*;cat /proc/msp/sync*;cat /proc/msp/adec*;cat /proc/msp/vdec*;cat /pro原创 2022-05-13 17:42:13 · 2049 阅读 · 0 评论 -
海思芯片-Proc调试信息查看-视频输入输出信息-电压信息
一、Hisi芯片海思芯片系列:hi3535、hi3536。海思平台的内存分为两部分:os内存和mmz内存。os内存为linux系统内存;mmz内存为由mmz驱动模块管理的供媒体业务单独使用的内存。二、查看芯片信息1. 查看系统内存可以看出板子内存是4G,目前可用是3.9G.~ # cat /proc/meminfo MemTotal: 4029132 kBMemFree: 321220 kBMemAvailable: 3927800 kBBuffer原创 2022-04-14 18:32:30 · 1733 阅读 · 0 评论 -
Hi3519内核配置uart串口
单独编译内核文件:1、先进入到内核源码目录下:cd Hi3519AV100_SDK_V2.0.2.0/osdrv/opensource/kernel/linux-4.9.y2、拷贝对应的配置文件:cp arch/arm/configs/hi3519av100_xxxxxx_defconfig .config可选的配置文件如下,也可自行到arch/arm/configs目录下查看hi3519av100_amp_defconfig hi3519av100_amp_nand_defc原创 2022-04-14 14:20:06 · 542 阅读 · 0 评论 -
ffmpeg 提取mp4里的h264流和pcm流
第一篇文章:这一篇博文主要是使用ffmpeg提取h264视频流和pcm音频流,主要是用到上一篇的aac解码成pcm(https://blog.youkuaiyun.com/yinsui1839/article/details/80433677) 和主要参考自雷神博客 https://blog.youkuaiyun.com/leixiaohua1020/article/details/39767055代码如下:/*********本代码参考自雷神博客 https://blog.youkuaiyun.com/leixi转载 2022-04-14 14:06:27 · 1814 阅读 · 0 评论 -
海思码率控制器各参数说明
开始研究海思码率控制器各个参数对图像质量的影响,这里记录一下,各参数含义如下:#ifndef __HI_COMM_RC_H__#define __HI_COMM_RC_H__#include "hi_defines.h"#ifdef __cplusplus#if __cplusplusextern "C"{#endif#endif /* __cplusplus */typedef HI_U32 HI_FR32;typedef enum hiVENC_RC_MODE_E{原创 2022-04-14 14:03:47 · 1148 阅读 · 0 评论 -
创建海思Hi3559a音视频同时播放的例子
在mpp/sample下新建av目录(1)编写Makefile,如下:# Hisilicon Hi35xx sample Makefileinclude ../Makefile.paramSRCS := $(wildcard *.c)TARGET := $(SRCS:%.c=%)SRCS += $(wildcard $(PWD)/adp/*.c)#compile linux or HuaweiLiteinclude $(PWD)/../$(OSTYPE).makprint: @echo原创 2022-04-14 13:59:25 · 635 阅读 · 0 评论 -
Hi3519A 接入 BT1120或BT656视频
前言: hi3519A和hi3559a的sdk例子是没有提供BT1120和BT656视频接入的,但实际上硬件是可以支持接入的。不过前提是只支持逐行方式输入,不支持隔行视频,如果想输入PAL制式的隔行视频,请先用芯片转成逐行再接入。下文只用HI3519A做例子,HI3559A是类似的过程。首先从手册上可以看到,对于HI3519A来说,只能在dev3上配置BT1120, 而BT656可以配置dev3和dev4两路,如下图这里很重要,因为很快要在加载ko的脚本中用到这个dev了。比如我们现在配置了前面转载 2022-04-14 13:54:49 · 2108 阅读 · 2 评论 -
海思Hi3519A 基础入门教程
《海思Hi3519A开发(1.搭建开发环境)》《海思Hi3519A开发(2.编译uboot与kernel)》《海思Hi3519A开发(3.烧录uboot、kernel、rootfs)》《海思Hi3519A开发(4.移植OpenCV4.0.1到Hi3519A开发板)》《海思Hi3519A开发(5.梳理海思文档与运行sample代码)》《海思Hi3519A开发(6.sample内容介绍)》...原创 2022-01-25 13:37:06 · 3538 阅读 · 0 评论 -
海思HI35xx平台软件开发快速入门之H264解码实例
前言H264视频编码技术诞生于2003年,至今已有十余载,技术相当成熟,它的优势在于有高的视频的压缩率,利用帧间和帧内预测(Estimation)、变换(Transform)和反变换、量化(Quantization)和反量化、环路滤波(Loop Filter)、熵编码(Entropy Coding)等视频编码技术,可以实现高质量、低码率的视频流编码。H.264提供了网络抽象层NALU(Network Abstraction Layer)概念对编码出来的视频码流进一步格式封装,使得H.264的文件能容易地在原创 2022-01-19 20:45:55 · 1458 阅读 · 0 评论 -
海思 Hi3559A Sample_vdec视频解码及编译
Hi3559AV100 sample_vdec 视频解码前言在海思的 SDK 中提供了很多 sample 供开发者参考开发,但是由于海思没有文档系统详细的告诉大家如何来跑这些 sample ,很多客户就会遇到一些问题,所以我就整理了一下海思视频解码 sample_vdec 文档供大家参考开发。一、开发前环境准备开启 Linux 下的网络① 设置网络ifconfig eth0 hw ether 00:10:67:20:81:70;ifconfig eth0 10.86.147.170 net原创 2022-01-19 16:06:12 · 2196 阅读 · 0 评论 -
海思Hi3531A 如何实时观看摄像头VENC编码后的视频
要想看到摄像头图像实时VENC编码后的视频和画质,需要海思开启VI->VPSS->虚拟VO->VENC->视频队列->VDEC->VO这种工作模式先打开海思SDK的mpp/samole/comom/sample_comm_venc.c文件在第199行我们可以看到SAMPLE_COMM_VENC_SaveH264()这条函数,这条函数就是保存h264数据成为视频的。/**************************************************原创 2022-01-19 15:15:52 · 1301 阅读 · 0 评论 -
海思Hi3559A Sample_comm_vdec模块解码 视频解码解析
1.SAMPLE_COMM_VDEC_SendStream函数解析这里主要讲解海思sample\common\sample_comm_vdec.c文件中SAMPLE_COMM_VDEC_SendStream函数的代码。SAMPLE_COMM_VDEC_SendStream是一个线程。HI_VOID * SAMPLE_COMM_VDEC_SendStream(HI_VOID *pArgs){ VDEC_THREAD_PARAM_S *pstVdecThreadParam =(VDEC_THRE原创 2022-01-18 15:37:28 · 1342 阅读 · 1 评论 -
海思Hi3559A GPIO操作
海思Hi3559A GPIO操作1、正文GPIO分为三个步骤:设置gpio端口复用寄存器;设置GPIO口的方向寄存器(GPIO_DIR);设置读取或者写入GPIO值寄存器(GPIO_DATA);实验平台:HI3519AV100实验目的:通过GPIO2_1 点亮LED灯2、设置gpio端口复用寄存器首先要查看Excel 表格 Hi3559AV100_PINOUT_CN 中的第三张表格“管脚控制寄存器”,查询自己需要配置的GPIO复用寄存器地址。GPIO2_1的复用寄存器地址为原创 2022-01-14 15:21:52 · 1618 阅读 · 0 评论 -
海思 关于视频层和通道的认识
一、视频层和通道号的关系SDK 将通道归属于视频层管理,一个视频层上可显示多个视频,每一个视频显示区域称为一个通道,视频被限制通道内,通道被限制在视频层内。对于一个视频层,其上面的通道都是独立的。同时,不同的视频层上的通道也是独立的。指定视频层的通道号的视频暂停:HI_MPI_VO_PauseChn(0, 0);HI_S32 HI_MPI_VO_PauseChn (VO_LAYER VoLayer, VO_CHN VoChn);暂停视频层号(VoLayer)为0,通道号(VoChn)为0的视频。原创 2022-01-13 08:53:20 · 3397 阅读 · 0 评论 -
海思3531A SDK编码部分之Venc Sample讲解
Hi3531A 本文主要是看 注释1.main函数sample_venc.c文件最后部分是main函数开始的部分,本文只注释case=‘0’时的SAMPLE_VENC_720p_CLASSIC()函数。/******************************************************************************* function : main()* Description : video venc sa..原创 2022-01-11 20:38:50 · 1261 阅读 · 0 评论 -
海思3519 Audio Sample例程
Audio Sample例程在audio中存放音频相关的例程。在解析源码前最好先了解《HiMPP V4.0 媒体处理软件开发参考》中的音频部分。一如既往先看该例程的功能,可以明显看出例程演示了AI直接输出到AO或经过编码器再输出到AO,或从音频文件获取数据流解码并输出,也有音质增加等等。HI_VOID SAMPLE_AUDIO_Usage(HI_VOID){ printf("\n\n/Usage:./sample_audio <index>/\n"); printf(原创 2022-01-10 20:05:20 · 1416 阅读 · 0 评论 -
海思3519 VIO Sample例程讲解
海思VIO Sample例程讲解海思SDK解压出来后,Sample包含各个功能模块的历程,本篇讲解VIO Sample历程。进入VIO模块可以看到,VIO的main函数文件,先从main函数执行程序。进入文件后首先看下VIO实现的功能,可以看到VIO示例的功能还是挺多的,并且支持HDMI与BT1120这两种输出接口,在SAMPLE_VIO_VoInterface_Usage函数,可以看到,下面一个一个功能进行说明。1、Sample_vio_main函数/*********************原创 2022-01-07 13:31:55 · 4353 阅读 · 2 评论 -
海思3519 HiFB Sample例程讲解
一、HIFB简介Hisilicon Framebuffer(以下简称 HiFB)是海思数字媒体处理平台提供的管理图像叠加层的模块,它基于 Linux Framebuffer 实现,在提供 Linux Framebuffer 基本功能的基础上,还扩展了一些图形层控制功能,如层间 Alpha、设置原点等。1.HIFB体系架构图如下所示:二、源码解析在解析源码前当然需要先了解一下海思中的关于HIFB开发的两个文档,《HiFB API参考》与《HiFB 开发指南》。在hifb模块文件夹可以找到hifb原创 2022-01-06 09:51:38 · 2049 阅读 · 0 评论 -
海思MPP之VDEC(视频解码)的接口调用流程分析
一、初始化系统:*HI_MPI_SYS_Exit();HI_MPI_VB_Exit();HI_MPI_VB_SetConfig(pstVbConfig);//整个系统中可以容纳缓存池的个数,每个缓存池缓存块的个数,缓存块的大小HI_MPI_VB_Init();HI_MPI_SYS_Init();二、VDEC初始化并获取VB:根据每个解码通道的需要解码的视频的宽高,像素格式,位宽 以及不同的解码方式(如:h.264 h.265等)计算每个通道需要的VB大小。模块公共视频缓存池HI_M原创 2021-12-29 11:04:28 · 2183 阅读 · 0 评论 -
海思芯片MPP工作流程
1 系统概述海思提供的媒体处理软件平台(Media Process Platform,简称 MPP),可支持应用软件快速开发。该平台对应用软件屏蔽了芯片相关的复杂的底层处理,并对应用软件直接提供MPI(MPP Program Interface)接口完成相应功能。该平台支持应用软件快速开发以下功能:输入视频捕获、 H.265/H.264/JPEG 编码、 H.265/H.264/JPEG 解码、 视频输出显示、视频图像前处理(包括去噪、增强、锐化)、 图像拼接、 图像几何矫正、智能、音频捕获及输出、音频编原创 2021-12-28 15:33:09 · 1919 阅读 · 0 评论 -
海思 Makefile 解析
Makefile 原文include ../Makefile.param#ifeq ($(SAMPLE_PARAM_FILE), )# SAMPLE_PARAM_FILE:=../Makefile.param# include $(SAMPLE_PARAM_FILE)#endif # target sourceSRC := $(wildcard *.c)OBJ := $(SRC:%.c=%.o)MPI_LIBS := $(REL_LIB)/libmpi.aMPI_LIBS += $(.原创 2021-12-28 10:00:39 · 989 阅读 · 0 评论 -
海思vdec的Makefile结构讲解
海思vdec的Makefile结构# Hisilicon Hi35xx sample Makefileinclude ../Makefile.paramSRCS := $(wildcard *.c)TARGET := $(SRCS:%.c=%)#compile linux or HuaweiLiteinclude $(PWD)/../$(OSTYPE).makprint: @echo "os is $(OSTYPE)"Makefile.param定义基础变量wildcard用来通配目录原创 2021-12-28 09:31:28 · 540 阅读 · 0 评论 -
设置海思的HDMI2.0自定义显示时序-Hi3536
Hi3536的SDK定义了一些常见的分辨率,诸如3840X2160@30/1920X1080@60/3840X2160@60等:typedef enum hiVO_INTF_SYNC_E { VO_OUTPUT_PAL = 0, VO_OUTPUT_NTSC, VO_OUTPUT_960H_PAL, /* ITU-R BT.1302 960 x 576 at 50 Hz (interlaced)*/ VO_OUTPUT_960H_NTSC,原创 2021-12-23 18:48:55 · 2488 阅读 · 0 评论