5 夜风~

尚未进行身份认证

手与大脑的距离决定了理想与现实的相似度!

等级
TA的排名 1w+

嵌入式Linux系统时间设置

Linux系统的很多功能都需要读取时间为基础。比如:日志系统需要时间戳以记录log,为后期的问题排查提供支撑;cron服...

2019-08-16 18:03:47

caffe调试常见问题汇总

(1)^M文件格式问题bash:./configure/bin/sh^M:badinterpreter:Nosuchfileordirectoryconfigure文件是dos格式的,怎么转换成unix格式的呢?这就要用到vim的强大功能vimconfigure:setff=unix:wq:setff?//查询文件格式(2)importcaff...

2019-08-13 22:55:42

caffe从零开始学习——mnist手写体数字识别例程

前言上一篇文章讲解了caffe在虚拟机ubuntu16.04中的安装教程,本文章将利用caffe架构学习其中自带的mnist手写体数字识别例程,动手学习caffe的具体使用方法。下载数据首先,在data/mnist目录下有个脚本文件:get_mnist.sh,其源码如下:#!/usr/bin/envsh#Thisscriptsdownloadsthemnistdataan...

2019-08-12 23:01:12

caffe从零开始学习——虚拟机下ubuntu16.04安装caffe(CPU版本)详细教程

前言最近想自己学习学习caffe架构,毕竟这个架构使用的很广泛,所以准备在我的虚拟机上安装caffe搞搞。网上的教程已经很多,我还要写这篇文章是因为每个人安装出现的错误总是各种各样,希望我安装过程中遇到的问题可以提供一些参考,也便于自己总结出现的问题。提示:虚拟机下不可以安装caffe的gpu版(我自己安装过,安装GPU驱动时会报错,说找不到GPU的),所以只能安装caffe的cpu版。...

2019-08-11 19:05:04

到底什么是卷积?

转载:https://blog.csdn.net/hxg2006/article/details/79626288...

2019-08-11 11:22:50

编译常见问题集

1.编译报如下警告:warning:incompatibleimplicitdeclarationofbuilt-infunction‘memset’[enabledbydefault]原因:调用了memset,用于初始化内存中的数据,但是没有指定memset这个函数来自于哪里。解决方法:在文件头加入#include<string.h>2.编译报如下警告...

2019-08-06 12:15:22

G711(G711a+g711u)编码原理及代码

G711编码的声音清晰度好,语音自然度高,但压缩效率低,数据量大常在32Kbps以上。常用于电话语音(推荐使用64Kbps),samplingrate为8K,压缩率为2,即把S16格式的数据压缩为8bit,...

2019-08-05 17:48:11

Linux--Valgrind工具内存泄露检测和性能分析

前言内存泄露是我们在调试程序时经常遇到的问题,内存泄露分析软件也比较多,本文主要分析Valgrind工具的使用。Valgrind的简介及安装Valgrind官网下载:http://valgrind.org/downloads/current.html#current目前最新版是valgrind3.15.0,官网上面下载的很慢。可以直接从镜像源中安装该工具。如下:sudoapti...

2019-08-03 23:01:40

UFS和eMMC简介与区别

我们知道,我们电脑由三大件组成:CPU,内存和硬盘。CPU用以计算和控制,内存用以临时存储程序运行时所需的数据(掉电数据丢失),而硬盘用以长久保存数据(掉电数据不丢失)。我们每天使用的手机,其本质是一个移动的小型计算机,同样由三大件组成:CPU,内存和存储设备。其中的存储设备相当于电脑的硬盘,用以长久保存手机上的数据,比如视频、照片、音乐、系统等数据。电脑的硬盘有机械硬盘(HDD)和固态硬盘(...

2019-07-16 13:44:18

深入PCI与PCIe之一:硬件篇

最近在学习驱动开发过程中涉及到PCI相关知识,在网上看了很多文章,良莠不齐,我总结一下比较好的文章分享给大家,那就从源头开始说起。PCI总线和设备树是X86硬件体系内很重要的组成部分,几乎所有的外围硬件都以这样或那样的形式连接到PCI设备树上。虽然Intel为了方便各种IP的接入而提出IOSF总线,但是其主体接口(primaryinterface)还依然是PCIe形式。我们下面分成两部分介绍PC...

2019-07-10 10:03:30

视频编码中的块效应、振铃效应和呼吸效应分析

来源https://blog.csdn.net/SoaringLee_fightinghttps://blog.csdn.net/SoaringLee_fighting/article/details/80639732Date:2018.5.281、块效应:(1)概念:主要是由视频图像采用基于块的编码方式和量化造成相邻块之间存在明显差异的现象,在视频编码中人眼察觉到的小块边界处的不连...

2019-07-04 18:31:50

详解HDR的三个标准——HLG/HDR10/Dolby Vision

HDR的三大标准:HLG(HybridLogGamma);HDR10;DolbyVisionHLG:HLG的全称是HybridL...

2019-07-01 10:40:42

Hi3516a——HDMI接口获取数据后编码保存

前言本文章将从基础本的例程出发,分析海思提供的应用案例调试背景:hi3516a开发板通过HDMI接口获取BT1120数据后进行编码,然后进行本地保存。硬件平台:hi3516a软件平台:Hi3516A_SDK_V1.0.5.0无私分享,从我做起!源码解析/****************************************************************...

2019-06-15 22:52:33

ubuntu16.04安装ffmpeg最新版

前言FFmpeg是一套可以用来记录、转换数字音频、视频,并能将其转化为流的开源计算机程序。采用LGPL或GPL许可证。它提供了录制、转换以及流化音视频的完整解决方案。它包含了非常先进的音频/视频编解码库libavcodec。支持库的安装sudoapt-getinstall-yautoconfautomakebuild-essentialgitlibass-devlibfre...

2019-05-30 20:43:47

hi3516a——RTSP播放H.264视频流(2)

前言由于hi3516a海思自带的开发应用程序是通过摄像头接口或HDMI接口获取视频数据后并进行存储。然而,在实际应用中,多是获取数据后直接通过网络把数据发送出去。那么本文章将开始学习hi3516a获取数据后通过网线和RTP协议把数据实时发送出去。背景:hi3516a开发板通过HDMI接口获取BT1120数据后进行压缩,并通过RTP协议进行实时的视频直播。硬件平台:hi3516a软件平台:H...

2019-04-28 09:58:23

Hi3516a——h265 Nalu类型详细解析

前言在海思自hi3516a带的开发固件中,有H265编码的实例,在SAMPLE_VENC_1080P_CLASSIC(HI_VOID)应用实例中有涉及,那么本文将对H265的nal头和nalu的类型进行相关解析。h265Nalu类型解析FF:必须为0,表示有效;为1的话表示无效。TypeType:6-bitsNALType确定NAL的类型,其中VCLNAL和non-VCL...

2019-04-26 13:25:45

hi3516a——RTSP播放H.264视频流(1)

前言由于hi3516a海思自带的开发应用程序是通过摄像头接口或HDMI接口获取视频数据后并进行存储。然而,在实际应用中,多是获取数据后直接通过网络把数据发送出去。那么本文章将开始学习hi3516a获取数据后通过网线和RTP协议把数据实时发送出去。背景:hi3516a开发板通过HDMI接口获取BT1120数据后进行压缩,并通过RTP协议进行实时的视频直播。硬件平台:hi3516a软件平台:H...

2019-04-25 11:27:35

hi3516a——H.264数据包 封包为 RTP数据包(附封包源码和详细解析)

前言      ~~~~~~      由于调试HI3516A进行RTP流媒体播放时,需要清楚怎么把H.264数据包封包为RTP数据包并发出去。本文章将详细解析H.264数据包封包为RTP数据包的协议格式和源代码。硬件平台:hi3516a软件平台:Hi3516A_S...

2019-04-24 16:35:18

获取网络接口信息——ioctl()函数与结构体struct ifreq、 struct ifconf

Linux下可以使用ioctl()函数以及结构体structifreq 结构体structifconf来获取网络接口的各种信息。ioctl首先看ioctl()用法ioctl()原型如下:#include<sys/ioctl.h>intioctl(intfd,intrequest,...);参数:...

2019-04-21 18:11:38

Linux的SOCKET编程详解

Linux的SOCKET编程详解1.网络中进程之间如何通信进程通信的概念最初来源于单机系统。由于每个进程都在自己的地址范围内运行,为保证两个相互通信的进程之间既互不干扰又协调一致工作,操作系统为进程通信提供了相应设施,如UNIXBSD有:管道(pipe)、命名管道(namedpipe)软中断信号(signal)UNIXsystemV有:消息(messag...

2019-04-19 10:21:37

查看更多

勋章 我的勋章
  • 专栏达人
    专栏达人
    授予成功创建个人博客专栏的用户。专栏中添加五篇以上博文即可点亮!撰写博客专栏浓缩技术精华,专栏达人就是你!
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 1024勋章
    1024勋章
    #1024程序员节#活动勋章,当日发布原创博客即可获得
  • 勤写标兵Lv2
    勤写标兵Lv2
    授予每个自然周发布4篇到6篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。