自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

我的专栏

dspC语言程序设计

  • 博客(34)
  • 资源 (41)
  • 收藏
  • 关注

原创 多核编程的难题及应对策略

加锁保护导致的串行化问题如果在任务数量固定的前提下,串行化所占的比例是随软件规模的增大而减小的,但不幸的是它会随任务数量的增加而增加,也就是说处理器个数越多,锁竞争导致的串行化将越严重,从而使得串行化所占的比例随处理器个数的增加而急剧增加。对于串行化方面的难题,首先想到的解决措施就是少用锁,甚至采用无锁编程,不过这对普通程序员来说几乎是难以完成的工作,因为无锁编程方面的算法太过于复杂,而且使用不当很容易出错,许多已经发表到专业期刊上的无锁算法后来又被证明是错的,可以想象得到这里面的难度有多大。

2022-10-15 10:13:50 164 1

原创 多核编程性能优化总结

在多路组相联映射管理方式下,Cache被划分成多路(一路也称为一个Cache Page),每路又划分为多个Cache Line,而内存被分成多页,每页的大小和路的大小相同,CPU在加载Cache时每次加载一个Cache Line,但是,内存中某页的Line0只能加载到Cache中某路的Line0,内存中某页的Linen只能加载到Cache中某路的Linen。根据实际需要,CACHE又分为一级CACHE(L1 CACHE),二级CACHE(L2 CACHE)(甚至三级CACHE(L3 CACHE))。

2022-10-15 10:09:03 919

原创 多核处理器9大关键技术

为了使芯片内核充分地工作,最起码的要求是芯片能提供与芯片性能相匹配的存储器带宽,虽然内部Cache的容量能解决一些问题,但随着性能的进一步提高,必须有其他一些手段来提高存储器接口的带宽,如增加单个管脚带宽的DDR、DDR2、QDR、XDR等。所以,芯片对封装的要求也越来越高,虽然封装的管脚数每年以20%的数目提升,但还不能完全解决问题,而且还带来了成本提高的问题,为此,怎样提供一个高带宽,低延迟的接口带宽,是必须解决的一个重要问题。这种系统的优点是结构简单,通信速度高,缺点是基于总线的结构可扩展性较差。

2022-10-15 10:04:53 950

原创 车牌识别传统算法分析

其核心是纹理特征分析定位算法,在经过图像预处理之后的灰度图像上进行行列扫描,通过行扫描确定在列方向上含有车牌线段的候选区域,确定该区域的起始行坐标和高度,然后对该区域进行列扫描确定其列坐标和宽度,由此确定一个车牌区域。对含有车辆号牌的图像进行分析处理,从而确定牌照在图像中的位置,并进一步提取和识别出文本字符。对分割后的字符进行缩放、特征提取,获得特定字符的表达形式,然后通过分类判别函数和分类规则,与字符数据库模板中的标准字符表达形式进行匹配判别,就可以识别出输入的字符图像。

2022-10-15 09:20:58 1072 1

原创 Hi3559a视频文字叠加的实现

目录视频结构化主要包含对车辆、自行车、摩托车以及行人的识别,可以有多种不同的接入方式:HTTP接入、文件接入、SDK接入、RTSP、ONVIF、GB28181接入等。针对每种接入方式,可以创建对应的任务,任务通过通道来对视频图像进行识别,其中和包括解码、转换、检测、识别、业务逻辑、编码等多个处理环节。编码后的数据会通过RTMP方式推送到NGINX-RTMP,当Player请求播放时,则以RTMP方式从NGINX-RTMP拉取视频流进行播放展现。其中,解码、检测和识别、甚至编码部分可能用到GPU资源。

2022-10-15 09:12:37 357

转载 每个程序员都应该了解的内存知识【第一部分】

内存的使用常常是软件性能的决定性因子,而如何避免内存瓶颈的好文章却不好找。这篇文章应该会有所帮助。

2022-10-14 14:27:51 559

原创 Apollo Fusion Module感知融合模块

本文梳理了Apollo无人驾驶中感知后的融合处理逻辑

2022-10-14 14:11:27 2019

转载 从神经网络到卷积神经网络(CNN)

我们知道神经网络的结构是这样的:那卷积神经网络跟它是什么关系呢?其实卷积神经网络依旧是层级网络,只是层的功能和形式做了变化,可以说是传统神经网络的一个改进。比如下图中就多了许多传统神经网络没有的层次。 卷积神经网络的层级结构      • 数据输入层/ Input layer  • 卷积计算层/ CONV layer  • ReLU激励层 / ReLU layer  • 池化...

2018-12-29 16:32:33 1516

转载 这是一份优美的信息图,吴恩达点赞的deeplearning.ai课程总结

吴恩达在推特上展示了一份由 TessFerrandez 完成的深度学习专项课程信息图,这套信息图优美地记录了深度学习课程的知识与亮点。因此它不仅仅适合初学者了解深度学习,还适合机器学习从业者和研究者复习基本概念。机器之心认为这不仅仅是一份课程笔记,同时还是一套信息图与备忘录。下面,我们将从深度学习基础、卷积网络和循环网络三个方面介绍该笔记,并提供信息图下载地址。 信息图下载地址:htt...

2018-12-21 14:49:55 445

转载 KVM虚拟化技术之使用Qemu-kvm创建和管理虚拟机

一 .KVM 简介KVM (名称来自英语: Kernel-basedVirtual Machine 的缩写,即基于内核的虚拟机) , 是一种用于Linux内核中的虚拟化基础设施,可以将Linux内核转化为一个hypervisor。KVM在2007年2月被导入Linux 2.6.20核心中,以可加载核心模块的方式被移植到FreeBSD及illumos上。KVM在具备Intel VT或

2017-03-24 15:51:54 15007

转载 openstack, kvm, qemu-kvm以及libvirt之间的关系

kvm, qemu-kvm以及libvirt之间的关系

2017-03-24 15:38:16 1419

转载 Open vSwitch之连接管理

连接管理模块是Open vSwitch中非常重要的模块,如果能够熟悉掌握其中的关联结构,对于开发Open vSwitch起到事半功倍的效果。写这篇博客是比较难写的,因为里面涉及层次比较多,生怕梳理不到位,反而误导大家。Open vSwitch中虽然注释不多,但是它的层次结构非常好而且函数也非常短小。如果阅读过此套代码的人会有比较深入的感触。通过阅读代码可知道,在Open vSwitch中所有函

2016-03-31 16:44:12 1840

转载 OpenvSwitch系列之flow_mod

最近两周一直在研究flow_mod这个消息,flow_mod这个消息是openflow中最重要的消息,没有之一,所以花在它的时间上比较多,而且里面涉及的内容也比较复杂。社区有一篇博文对我帮助还是很大。因此这边可能和他的文章有一部分冲突,但是对于学习和总结无所谓啦!!我们在上一篇中有介绍了,OpenvSwitch是如何进行不同openflow协议版本的控制的,也知道了入口函数是handle_

2016-03-31 16:40:17 5911

转载 思博伦OpenFlow性能测试白皮书上篇

目录1 摘要2 为什么OpenFlow性能测试是必需的3 本文参数4 OpenFlow性能测试目标与挑战5 OpenFlow性能测试注意事项5.1 表容量测试5.2 Flow-Mod性能5.3 Packet In/Out性能5.4 Table-miss流表项性能5.5 流量统计测试5.6 OpenFlow定时器测试5.7 管道处理性能6 开始OpenFlow

2016-03-31 16:37:21 2143

转载 从NETCONF/YANG看网络配置自动化

阅读冗长的NETCONF/YANG的RFC文档是相当乏味枯燥的,结合开发实践,本文试图删其繁,撮其要,给出NETCONF/YANG的轮廓和要点。引子NETCONF和YANG的目的是以可编程的方式实现网络配置的自动化,从而简化和加快网络设备和服务的部署,为网络运营商和企业用户节约成本。NETCONF和YANG对应的RFC文档分别是RFC6241和RFC6020,而RFC6244描述了

2016-03-31 16:14:28 18904 1

转载 OVS网桥建立和连接管理

前言Open vSwitch作为一个被广泛应用的虚拟交换机,除了完成流表匹配、数据转发等功能外,其自身对网桥的创建更新和连接管理也尤为重要,这是其高性能的保障。本文按照源码的行文思路,从网桥的创建、配置、更新到主动、被动连接管理,依次进行梳理学习。重要结构体:本文将按照下图主线进行分析。其中,会提到一系列有关联的结构体bridge、ofproto、connmgr、ofcon

2016-03-31 16:11:57 10791 1

转载 浅谈Open vSwitch移植

前一段时间自己私下一直学习Open vSwitch。起初学习Open vSwitch的目的,只是为了更好的学习OpenFlow协议,然而当我看到Open vSwitch处理OpenFlow协议的入口函数时(即handle_OpenFlow__),突然感觉这代码的写的太NB啦。为什么这么说呢?因为Open vSwitch最新版本,号称支持of1.0,of1.1,of1.2,of1.3,of1.4,o

2016-03-31 16:09:10 4306 1

转载 Open vSwitch匹配处理流程和拓展性

目前群里很多同学做ovs研究,也有很多人来讨论如何自定义OVS匹配域的问题,所以今天的分享主题就围绕OVS匹配处理流程和拓展性展开,这和之前SDNLAB上发的自定义action,可称为姊妹篇。它们是去年研读OVS源码时候的一些收获和心得,今天拿出来和大家分享。由于拓展匹配域更贴近OVS开发实践,难免会提到代码部分。但为了简洁明了,此次分享主要遵循两个目的:讲清楚其大体逻辑、然后点明需要源码添加

2016-03-31 16:04:45 5637 1

转载 Open vSwitch(OvS)源代码分析之工作流程(flow流表查询)

前面分析了Open vSwitch几部分源代码,对于Open vSwitch也有了个大概的理解,今天要分析的代码将是整个Open vSwitch的重中之重。整个Open vSwitch的核心代码在datapath文件中;而datapath文件中的核心代码又在ovs_dp_process_received_packet(struct vport *p, struct sk_buff *skb);函数

2016-03-31 16:02:45 2590

转载 Open vSwitch流表查找分析

流表查找过程是Open vSwitch核心中的核心。在此之前,庾志辉写过关于对Open vSwitch(下文简称OVS)源代码分析的系列博客(链接如下:http://blog.csdn.net/yuzhihui_no1/article/details/39504139),时间是2014年9月25日,sdnlab前几个月时间也对这个OVS源代码分析系列进行了转载(链接如下:http://www.sd

2016-03-31 16:00:11 14395

转载 浅析x86架构中cache的组织结构

这篇文章诞生的源头是我之前在stackoverflow看到的一个问题:Why is transposing a matrix of 512×512 much slower than transposing a matrix of 513×513 ?这个问题虽然国外的大神给出了完美的解释,但是我当时看过之后还是一头雾水。想必对x86架构上的cache没有较深入了解过的童鞋看过之后也是一样

2016-03-31 15:51:59 6098 2

转载 Neutron的基本原理与代码实现

分享正文大家好,很高兴今天能与大家分享一些Neutron的知识。今天分享的思路是:Openstack网络基础、Neutron的软件实现、Nova虚拟机启动时的网络处理以及OVS流表分析。一、Openstack网络基础下面对Openstack和Neutron的介绍,要从几个关键词入手。1. 三代网络在网络这一口,OpenStack经历了由nova-network到

2016-03-31 14:58:30 15266 1

转载 Neutron的软件架构

综述众所周知,OpenStack 是目前开源界第二大的项目,参与的厂商之多可谓少见,实属发展的分布式系统软件大作,面对这么一个项目,我用自己在网络方面的经验与大家分享以 Neutron 为例的 OpenStack 软件设计。Neutron 简介Neutron 是 OpenStack 的虚拟网络组件,用洋气点的话说,就是一个 SDN 控制器。为什么我们需要虚拟网络?过去我们只

2016-03-31 14:55:24 8016

转载 neutron的基本原理

neutron是openstack的一个重要模块,也是比较难以理解和debug的模块之一。我这里安装如图安装了经典的三个节点的Havana的Openstack 图1分三个网络:External Network/API Network,这个网络是连接外网的,无论是用户调用Openstack的API,还是创建出来的虚拟机要访问外网,或者外网要ssh到虚拟机,都需

2016-03-31 09:44:08 1449

转载 ONOS之开放分布式SDN操作系统

关于构建ONOS(开放式网络操作系统)的项目专题,是通过性能激发创建的实验性分布式SDN控制平台,满足大型运营商网络的可扩展性、可用性需求。提出了2个版本的ONOS原型,第一个原型版本实现的核心功能是实现一个分布式的但在逻辑上集中的全局网络视图、可扩展性和容错。另一个原型版本侧重于提高性能,基于这两个原型的实践,已形成论文发表《ONOS: Towards an Open, Distributed 

2016-03-31 09:40:21 3888

转载 _beginthreadex和CreateThread

_beginthreadex和CreateThread

2010-08-16 21:54:00 1223 1

原创 未来DSP发展趋势

一、技术发展趋势  1、数字信号处理器的内核结构进一步改善,多通道结构和单指令多重数据(SIMD)、特大指令字组(VLIM)将在新的高性能处理器中将占主导地位,如Analog Devices的 ADSP-2116x。   2、DSP 和微处理器的融合:    微处理器是低成本的,主要执行智能定向控制任务的通用处理器能很好执行智能控制任务,但是数字信号处理功能很差。而DSP的功能正好与之

2010-04-30 23:47:00 2727 1

转载 2010年中国信息产业十大发展趋势

      随着计算机和互联网的普及应用,中国信息产业步入发展的快车道。IT、电信、互联网和消费电子产业趋于融合,进入信息产业发展的新融和时代,2010年中国信息产业发展将呈现以下十大趋势:  一、移动互联网产业用户增长与应用发展齐头并进  随着3G网络建设的日益完善以及投资的持续注入,2010年中国市场移动互联网行业高速增长,根据计世资讯预测,到2010年底中国移动互联网用户将达到2.5

2010-04-29 20:58:00 1677

转载 多媒体音频格式解析WMA WAV OGG AAC APE FLAC[转载]

无论是MP3还是MP4,甚至手机和多媒体DC,产品所支持的各种格式往往让人眼花缭乱。特别是对于刚上手的新手玩家来说,各种格式都有哪些特性,在实际 使用当中有多少格式实用或者必须,其实有很多方面需要我们来系统的了解。这一次我们为大家带来了目前常见的多媒体格式(音频和视频)的介绍和解析,我们会 尽可能的面面俱到,并且将客观地进行总结和提供建议,为大家的使用提供参考。 MP3(MPEG Audio

2010-04-20 20:23:00 5633 1

原创 WMA文件信息格式分析及代码

WMA文件信息格式分析及代码 收藏 ASF文件和WMA文件格式差不多。具体请看下面我写的代码。文件分析根据mplayer其中的asfhead.c提供的代码进行分析。mplayer只解除出了标准的wma头信息,其扩展信息并没有解析出来。代码如下./*每一个WMA文件,它的头16个字节是固定的,为十六进制的“30 26 B2 75 8E 66 CF 11 A6 D9 00 AA 00 62 CE

2010-04-20 20:08:00 2082

转载 WAVE文件格式

Audio File Format SpecificationsFile Description: WAVE or RIFF WAVE sound fileFile Extension: Commonly .wav, sometimes .waveFile Byte Order: Little-endianP. Kabal, TSP Lab, ECE,

2010-04-16 19:57:00 1768

原创 DOS命令大全(经典收藏)

net use //ip/ipc$ " " /user:" " 建立IPC空链接 net use //ip/ipc$ "密码" /user:"用户名" 建立IPC非空链接 net use h: //ip/c$ "密码" /user:"用户名" 直接登陆后映射对方C:到本地为H: net use h: //ip/c$ 登陆后映射对方C:到本地为H: net use //ip/ipc$ /del 删除

2009-09-19 22:39:00 1167 1

转载 Windows时间函数大全

介绍    我们在衡量一个函数运行时间,或者判断一个算法的时间效率,或者在程序中我们需要一个定时器,定时执行一个特定的操作,比如在多媒体中,比如在游戏中等,都会用到时间函数。还比如我们通过记录函数或者算法开始和截至的时间,然后利用两者之差得出函数或者算法的运行时间。编译器和操作系统为我们提供了很多时间函数,这些时间函数的精度也是各不相同的,所以,如果我们想得到准确的结果,必须使用合适的时间函数

2009-06-29 20:07:00 1408

原创 Sockets/Windows Sockets错误码

Sockets/Windows Sockets错误码Windows Sockets在头文件winsock.h中定义了所有的错误码,它们包括以“WSA”打头的Windows Sockets实现返回的错误码和Berkeley Sockets定义的错误码全集。定义BerkeleySockets错误码是为了确保原有软件的可移植性。WSAEACCES (10013) Permission d

2009-05-04 22:41:00 1645

自己写的ping代码实现,可以实现one-shot和continue两种模式

自己写的ping代码实现,可以实现one-shot和continue两种模式,非常好用

2022-10-15

很好用的MP3音频解码代码实现

很好用的MP3音频解码代码实现,方便嵌入式移植

2022-10-15

自己写的组播客户端和服务端代码

自己写的组播客户端和服务端代码

2022-10-15

很好用的AAC解码代码实现,方便移植

很好用的AAC解码代码实现,方便移植

2022-10-15

非常好用的回声抵消算法代码实现

非常好用的回声抵消算法代码实现

2022-10-15

非常好用的ADPCM音频编解码的代码实现,可以移植到嵌入式设备上

非常好用的ADPCM音频编解码的代码实现,可以移植到嵌入式设备上

2022-10-15

总结的Linux声音架构技术分享

总结的Linux声音架构技术分享,涉及到ALSA、PulseAudio、Gstreamer等

2022-10-14

Hyperscan 在鲲鹏服务器上进行版本编译的指导

Hyperscan 在鲲鹏服务器上进行版本编译的指导

2022-10-14

基于FFMpeg的DXVA2硬件解码及D3D显示实践和分析文档

基于FFMpeg的DXVA2硬件解码及D3D显示实践和分析文档

2022-10-14

为什么微信的推荐这么快,微信的推荐检索算法分析

为什么微信的推荐这么快,微信的推荐检索算法分析

2022-10-14

高精度地图道路XML格式规范

高精度地图道路XML格式规范,用于开发无人驾驶中高精度地图参考

2022-10-14

RDP远程协议分析文档,云计算桌面虚拟化中可以参考

RDP远程协议分析文档,云计算桌面虚拟化中可以参考

2022-10-14

USB设备驱动Linux内核代码介绍

USB设备驱动Linux内核代码分析介绍,可供参考入门

2022-10-14

C语言提供的LZW压缩算法源码,可以作为项目参考

C语言提供的LZW压缩算法源码,可以作为项目参考

2022-10-14

车牌识别方案和算法原理介绍

车牌识别方案和算法原理介绍,其中包含深度学习模型训练相关

2022-10-14

深度学习神经网络训练问题解决和经验指南

深度学习神经网络训练问题解决和经验指南

2022-10-14

USB2.0/3.0设备描述符总结,对USB驱动和协议开发很有价值

USB2.0/3.0设备描述符总结,对USB驱动和协议开发很有价值

2022-10-14

TIPC集群通信学习和和配置详解总结

TIPC集群通信学习和和配置详解总结

2022-10-14

FLV视频文件解析源码和可执行文件

FLV视频文件解析源码和可执行文件

2022-10-14

总结的DPI技术及应用介绍

DPI技术及应用介绍,可以作为DPI的入门参考

2022-10-14

C++参考手册中文版chm以及Boost库中文版chm

C++参考手册中文版chm以及Boost库中文版chm

2022-10-14

经典的无人驾驶PID控制算法

经典的PID无人驾驶控制算法

2022-10-13

无人驾驶中的路径规划算法论文集合

无人驾驶中的路径规划算法论文集合

2022-10-13

卡尔曼滤波算法相关论文

卡尔曼滤波算法相关论文

2022-10-13

很清晰的ORB-SLAM2程序思维导图

ORB-SLAM2程序思维导图

2022-10-13

超详细的OpenMP并行编程官方指导

超详细的OpenMP并行编程官方指导

2022-10-13

相机成像原理,包含坐标系转换

相机成像原理,包含从世界坐标系到相机坐标系,相机坐标系到图像坐标系,图像坐标系到像素坐标系的转换关系

2022-10-13

3D目标检测数据集和算法介绍

3D目标检测数据集和算法介绍

2022-10-13

变压器原理详解,图解清晰易懂

详细的变压器原理和结构图解

2022-10-13

Apollo坐标系统定义说明文档

Apollo坐标系统定义说明文档

2022-10-13

简易C语言开发的BT下载工具源代码

可以根据种子文件进行下载,下载效率很高,可能对某些种子文件解析存在问题,在此供大家共同学习。

2010-08-07

QCELP编解码源码,支持13kbps码率,可用于移动通信系统中

通用的QCELP编解码源码,支持13kbps码率,可用于蜂窝移动通信系统中

2010-04-10

MP3文件解析并解码转换成WAV文件的程序

MP3文件解析并解码转换成WAV文件的程序,对绝大多数MP3都解析正常,提供给大家研究,偶尔会发现有的MP3文件,转换成WAV格式后,声音中间有的地方会出现轻微的吱吱声

2010-04-10

QCELP编解码源代码,支持13kbps的码率

通用的QCELP编解码源代码,支持13kbps码率,能够由于蜂窝移动通信系统

2010-04-10

ftp简单应用源代码,支持ftp文件上传和下载,对理解ftp协议有帮助

ftp服务器和客户端应用程序,支持ftp下载和上传,对理解ftp协议很有帮助

2010-04-10

AAC文件信息提取源代码,对做文件解析很有帮助

可以从AAC文件中提取必要的信息,有利于文件解析和解码设计

2010-04-10

回声抵消源代码,可以移植到通信系统中

标准的回声抵消源代码,测试通过,效果不错,没有上传测试文件,有需要的留下邮箱

2010-04-10

3gp文件解析分离成amr和h263的文件

该代码从QT中提取,可以将3gp文件解析成amr音频和h263视频文件,

2010-04-10

3GPP-GSM标准

该资源主要是第三代移动通信中的编解码音视频标准文档,以及amr编码C语言源码及协议

2008-12-06

adpcm编解码器和算法程序

adpcm编解码器和算法程序,采用C语言编写,编解码器可以对输入数据算出输出数据

2008-12-06

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除