- 博客(20)
- 资源 (7)
- 收藏
- 关注
原创 MP4文件格式简要解析
安装mediaInfo、QTAtomViewer.exe、MP4info.exe等软件视频一些参数封装格式:封装视频的容器编码格式:视频中图像帧的压缩算法分辨率:图像的长和宽。帧率:一秒播放的图片数,如15fps、30fps,体现在画面的流畅度。码率:压缩后每秒显示的图片数据量,通俗地说,就是流量。如298kbps,体现在视频文件的大小和画质。压缩比:分辨率*帧率/码率,...
2019-07-13 16:23:28
874
原创 海思3531d音频调试
AUDIO模块包括音频输入、音频输出、音频编码、音频解码四个子模块。音频输入和输出模块通过对 Hi3520/Hi3515芯片SIO设备的控制实现相应的音频输入输出功能;音频编码和解码模块则提供对 ADPCM、G726、G711、AMR格式的音频编解码功能。一、重要概念声音能量波,有频率有振幅,频率高低就是音调,振幅大小就是音量;采样率是对频率采样,采样精度是对幅度采样,人耳...
2019-06-26 23:11:43
1142
原创 gdbServer + gdb 调试
内容摘要远程调试环境由宿主机GDB和目标机调试stub共同构成,两者通过串口或TCP连接。使用 GDB标准程串行协议协同工作,实现对目标机上的系统内核和上层应用的监控和调试功能。调试stub是嵌入式系统中的一段代码,作为宿主机GDB和目标机调试程序间的一个媒介而存在。 就目前而言,嵌入式Linux系统中,主要有三种远程调试方法,分别适用于不同场合的调试工作:用ROM Monitor调试目标机程序...
2019-06-20 09:55:24
7145
转载 libusb hisiv300交叉编译-------交叉编译libusb库
不需要udev版本下载libusb源码。https://sourceforge.net/projects/libusb/在autogen.sh文件中加入 –disable-udev–disable-udev –host=arm-hisiv400-linux -prefix=/home/webster/software/libusb-disable-udev-400需要udev版本...
2019-06-08 13:15:00
974
原创 基于海思3531A的nginx 交叉编译
nginx 交叉编译需下载 库介绍1)nginx 、 nginx-1.8.0(2)cross compile 、交叉编译器 arm-hisiv300-linux-gccarm-hisiv300-linux-g++(3)openssl openssl-1.0.0e(4) pcre pcre-8.37openssl和pcre,只需下载原码后解压,无需单独编译。操作系统版本,ubuntu...
2019-03-22 11:49:21
1449
转载 Ubuntu16.04安装及配置nginx
ginx ("engine x") 是一个高性能的 HTTP 和 反向代理 服务器,也是一个 IMAP/POP3/SMTP 代理服务器。 Nginx 是由 Igor Sysoev 为俄罗斯访问量第二的 Rambler.ru 站点开发的,第一个公开版本0.1.0发布于2004年10月4日。其将源代码以类BSD许可证的形式发布,因它的稳定性、丰富的功能集、示例配置文件和低系统资源的消耗而闻名。首先...
2019-03-18 21:21:34
335
转载 Hi3531A交叉编译环境配置以及编译嵌入式 Qt4.8
文章目录安装交叉编译器1. 解压海思SDK2. 进入到交叉编译工具目录3. 解压交叉编译工具4. 安装交叉编译工具5. 更新 shell 的环境变量编译 Qt1. 解压 qt 源代码2. 配置交叉编译器3. 配置 qt 的编译参数4. 执行编译5. 安装6. 其他会用到的命令7. 部分编译参数解释安装交叉编译器【注意】本文中使用 Hi3531A 的 V300 编译器...
2019-01-26 16:23:13
745
原创 CMarkup之成员函数说明
1、初始化Load 导入一个XML文件到CMarkup的对象中,并对它进行解析。类似C#的Load。SetDoc 从字符串中导入XML数据,并对它解析。类似C#的LoadXml。 2、输出Save 将XML数据写入文件中。类似C#的Save。GetDoc 将整个XML数据文档作为字符串返回。 3、改变当前位置FindElem 定位到下一个元素,可能和一...
2019-01-17 17:33:11
278
转载 C++使用libcurl做HttpClient
当使用C++做HTTP客户端时,目前通用的做法就是使用libcurl。其官方网站的地址是http://curl.haxx.se/,该网站主要提供了Curl和libcurl。Curl是命令行工具,用于完成FTP, FTPS, HTTP, HTTPS, GOPHER, TELNET, DICT, FILE 以及 LDAP的命令的请求及接收回馈。libcurl提供给开发者,用于使用C++跨平台的开发各种...
2019-01-14 22:31:08
2000
原创 图文详解YUV420数据格式
图文详解YUV420数据格式YUV格式有两大类:planar和packed。对于planar的YUV格式,先连续存储所有像素点的Y,紧接着存储所有像素点的U,随后是所有像素点的V。对于packed的YUV格式,每个像素点的Y,U,V是连续交*存储的。 YUV,分为三个分量,“Y”表示明亮度(Luminance或Luma),也就是灰度值;而“U”和“V” 表示的则是色度(Chrom...
2018-12-18 10:25:59
405
原创 CEILING_2_POWER
在看hisi的sdk sample时,发现了这个CEILING_2_POWER宏,不太明白它的意思,网上问了一下度娘,在csdn的一位博主的帖子内找到了定义:#define CEILING_2_POWER(x,a) ( ((x) + ((a) - 1) ) & ( ~((a) - 1) ) )void t_c(){ printf("xxx:%d\n",CEILIN...
2018-10-19 23:25:09
856
原创 3531A 编译OSDRV
环境 UBUNTU 16.04.5 32位 Hi3531A_SDK_V1.0.2.0进入 osdrvmake OSDRV_CROSS=arm-hisiv300-linux PCI_MODE=XXX FLASH_TYPE=XXX all报错~/3531asdk/Hi3531A_SDK_V1.0.2.0/osdrv/opensource/kernel/linux-3.10.y ~/...
2018-10-08 21:48:50
801
原创 海思开发环境搭建,编译整个osdrv
1、开发环境windows10电脑 + 虚拟机14 Pro + Ubuntu16.0.42、拷贝并解压。将 Hi3518E_SDK_V1.0.3.0.tgz拷贝到 Linux 服务器上。 cd ~/sambashare/ cp /mnt/hgfs/winshare/HI3518EV200/Hi3518E_V200R001C01SPC030/01.software/boar...
2018-10-06 16:09:13
9970
3
原创 搭建海思开发环境遇到的小问题
1.安装交叉开发工具链时的错误 错误log: arm-hisiv300-linux-gcc: command not found 解决方法: 这是因为宿主机是64 位 而交叉编译器是针对32位的开发板制作的。所以要安装对应的32位库。 我的linux宿主机是ubuntu 16.04 64位。 安装命令: sudo apt install lib32z1-dev 2.执...
2018-10-05 14:44:07
445
2
原创 原码,反码,补码
数值在计算机中是以补码的方式存储的,在探求为何计算机要使用补码之前, 让我们先了解原码, 反码和补码的概念。 对于一个数, 计算机要使用一定的编码方式进行存储。 原码, 反码, 补码是计算机存储一个具体数字的编码方式。 一个数在计算机中的二进制表示形式, 叫做这个数的机器数。机器数是带符号的,在计算机用一个数的最高位存放符号, 正数为0, 负数为1。比如,十进制中的数 +2 ,计算机...
2018-10-05 11:12:12
246
转载 vim+cscope+ctags打造属于自己的IDE
所谓工欲善其事,必先利其器。作为专业码农,特别是长期在Unix系统上展开工作(查看源代码、coding)的码农,没有一个极致的IDE环境,工作效率会很受影响的。当然啥时候Unix系统如果有Visual Studio这样牛X的IDE,相信很多人会很开心。但生活是残酷的,我们总得自己丰衣足食,下面介绍一下,我在Ubuntu上使用vim+cscope+ctags搭建的IDE。介绍之前,先上个效果图吧...
2018-09-18 11:37:29
326
转载 海思HI35xx平台软件开发快速入门之H264解码实例
前言 H264视频编码技术诞生于2003年,至今已有十余载,技术相当成熟,它的优势在于有高的视频的压缩率,利用帧间和帧内预测(Estimation)、变换(Transform)和反变换、量化(Quantization)和反量化、环路滤波(Loop Filter)、熵编码(Entropy Coding)等视频编码技术,可以实现高质量、低码率的视频流编码。H.264提供了网络抽象层NALU(Ne...
2018-09-07 17:37:13
3463
转载 海思HI35xx平台软件开发快速入门之MPEG解码实例
前言 海思平台开发MPEG视频解码需要有HIMPP解码库API相关的知识,如果不具备基础的背景知识,请移步我的博文《海思HI35xx平台软件开发快速入门之背景知识》了解海思平台开发的基本步骤和相关知识基础。遵循海思平台软件开发架构,我们一步一步实现一个MPEG视频解码实例。先科普一下什么是MPEG视频,MPEG(Moving Picture Experts Group,动态图像专家组)是IS...
2018-09-07 16:07:31
1196
1
转载 海思HI35xx平台软件开发快速入门之背景知识
海思HI35xx平台软件开发快速入门之背景知识前言: 安防领域最近几年可谓暗流涌动,作为安防业的双寡头,大华股份与海康威视凭借行业的东风,两家公司的成长速度异常强劲,在国际市场上已经和应用厂家进行厮杀。 2015年两家公司双双晋升“全球安放50强”,海康排名第二,大华排名第五。以华为海思为代表国产芯片解决方案不断走强,在国际竞争中优势凸显,在后端NVR高端产品线先后推出了海思3531、海...
2018-09-07 13:14:54
576
转载 RTP:实时应用程序传输协议
RFC3550 RTP:实时应用程序传输协议 摘要本文描述RTP(real-time transport protocol),实时传输协议。RTP在多点传送(多播)或单点传送(单播)的网络服务上,提供端对端的网络传输功能,适合应用程序传输实时数据,如:音频,视频或者仿真数据。RTP没有为实时服务提供资源预留的功能,也不能保证QoS(服务质量)。数据传输功能由一个控制协议(RTCP)来扩展,通过
2009-08-07 14:29:00
958
WINDOWS核心编程
2008-09-05
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人