铁匠Smith先生的专栏

关注Linux系统软件开发、多媒体图形技术、Linux OS技术、多进程多线程并发网络编程、架构模式研究与实践、AI等新技术动向、C/C++最新编程技术、开源代码集成与应用等...

关于视频技术发展趋势的一些理解

     视频行业近几年经历了飞速的发展,一些新的视频用语和应用逐步进入我们的生活中,例如VR,短视频,视频云,智能视频等。这些炫酷的词语可能让你眼花缭乱,不知所云。         本文试图从一个较高层次对视频的未来进行总结和分析,主要目的是抛砖引玉,并增进对视频系统技术发展趋势的理解。  ...

2018-03-18 15:52:54

阅读数 3651

评论数 0

AMD ROCm 平台简介

最近,AMD 发布 MIOpen。至此,AMD 始于15年的打造 GPU 计算生态的 Boltzmann Initiative,有了阶段性的成果。下面本文从深度学习计算的视角来审视一下 AMD 推出的 ROCm 生态。当然, ROCm 是一个完整的 GPGPU 生态,这里的讨论大体也适用于其他...

2018-02-26 20:00:49

阅读数 1682

评论数 0

数字视频编解码基础

1.    绪论 人类社会的三大支柱是物质、能量和信息。具体而言,农业现代化的基础是物质,工业现代化的支柱是能量,而信息化的支柱是信息。 90 年代以来,随着Internet 和移动通信的迅猛发展,视频信息和多媒体信息在Internet 网络和移动网络中的处理和传输成为了当前我国信息化中的热点技...

2015-03-07 12:35:01

阅读数 2972

评论数 0

Using valgrind to detect memory errors使用valgrind检测内存错误

原创作品,转载请注明出处 1 Overview This document makes a investigation on issue of resource leaks and how to detect them using valgrind. 1.1    Document Or...

2014-12-24 16:53:01

阅读数 1640

评论数 0

也谈函数闭包

我们经常听到闭包的概念。

2014-10-09 15:41:47

阅读数 1134

评论数 0

Linux Makefile学习之旅(1)----规则

一、从一个最简单的makefile

2014-05-05 17:45:27

阅读数 1425

评论数 0

"select一直返回0"的问题解决和总结

场景:一个简单的TCP 服务器 我在linux平台下,创建一个TCP套接字,绑定到49156端口,向UPNP SERVER发一个subscribe订阅请求,超时时间设置为5minutes. 然后开启一个Thread_Main主接收线程。该线程完成以下工作: (1)调用select监听是否有数据可...

2013-12-24 16:45:30

阅读数 15985

评论数 7

gSOAP C++移植和开发总结

1.cannot open file "custom/duration.h" for reading: 解决办法: 把gsoap2.8.15/gsoap/custom目录拷贝到当前工作目录 2.stdsoap2.cpp:8888: undefined reference to...

2013-10-21 22:49:56

阅读数 7511

评论数 2

从总体上把握Linux内存管理

1.建立内存碎片的概念           内存碎片分为:内部碎片和外部碎片  1.1 内部碎片        内部碎片就是已经被分配出去(能明确指出属于哪个进程)却不能被利用的内存空间;       内部碎片是处于区域内部或页面内部的存储块。占有这些区域或页面的进程并不使用这个块。而在进程占有...

2013-04-07 15:00:24

阅读数 1477

评论数 0

快速上手Gobject

What is G-object? —很多人被灌输了这样一种概念:要写面向对象程序,那么就需要学习一种面向对象编程语言,例如C++、Java、C#等等,而C语言是用来编写结构化程序的。 —事实上,面向对象只是一种编程思想,不是一种编程语言。换句话说,面向对象是一种游戏规则,它不是游戏。 —Gobj...

2012-07-24 10:12:52

阅读数 22188

评论数 13

深入浅出gstreamer开发

Gstreamer解决什么问题? —上层接口和应用方式的相对稳定与底层接口、平台环境的多样化。例如:codec不同种类不同实现,音视频处理不同,硬件输入、输出、采集播放不同,芯片不同,操作系统不同。 —通用组件不灵活与需求的多变。色彩空间转换、缩放、编解码等组件功能是单一的。通过对这些组件进行...

2012-07-24 09:48:37

阅读数 13248

评论数 12

相见恨晚之gstreamer核心源码走读typefind原理和对象关系浅析(三) .

mark>待完善    Smith先生版权所有,    如需转载,请注明出处:本博客链接http://blog.csdn.net/acs713/article/details/7742976

2012-07-17 17:26:55

阅读数 4998

评论数 2

B-树学习笔记

B-tree(多路搜索树,并不是二叉的)是一种常见的数据结构。使用B-tree结构可以显著减少定位记录时所经历的中间过程,从而加快存取速度。按照翻译,B 通常认为是Balance的简称.这个数据结构一般用于数据库的索引,综合效率较高。               B-tree中

2011-10-17 10:28:04

阅读数 16033

评论数 4

OPENCV3.4.0安装及开发环境搭建

参考了:https://www.cnblogs.com/wycBlog/p/7217498.html 全部实际操作一遍。 1.使用wget下载opencv3.4.0源码 sudo wget https://github.com/Itseez/opencv/archive/3.4.0.zip ...

2018-07-27 13:59:06

阅读数 1201

评论数 0

LInux下查询哪个文件夹占据较大磁盘空间

LInux下查询哪个文件夹占据较大磁盘空间。到某个目录下sudo du -sh *

2018-07-10 11:49:20

阅读数 862

评论数 0

深度学习入门必须理解这25个概念

            https://blog.csdn.net/pangjiuzala/article/details/72630166 神经网络基础1)神经元(Neuron)——就像形成我们大脑基本元素的神经元一样,神经元形成神经网络的基本结构。想象一下,当我们得到新信息时我们该怎么做。...

2018-03-24 16:01:17

阅读数 859

评论数 0

AI、机器学习、深度学习几个概念傻傻分不清?一张图让你搞明白!

随着人们对人工智能领域的不断探索和实践,越来越多的概念涌入了我们的生活,本文将对其中最重要的三个概念:人工智能、机器学习和深度学习进行解析,帮你搞清楚它们之间的关系以及这些技术发挥的重要作用。 这三个概念到底是什么关系?人工智能、机器学习、深度学习,这三个概念非常相似,也常常为媒体所混用。但其...

2018-03-24 07:14:25

阅读数 3179

评论数 0

传统安防正在悄然改变 智能视频云呈燎原之势

[导读]传统安防的概念升级成为以视频为核心的物联信息管理体系,这也给安防产业链条的各个环节带来前所未有的机会。据预测,未来几年内“智能视频分析、云、联网”都将在不同程度塑造和改变未来的监控市场。 随着基础通信技术的发展和基础建设的不断完善,“互联网+”和AI等推进下,各行各业的边界越来越模糊,...

2018-03-20 10:17:21

阅读数 276

评论数 1

深入理解构造和析构函数

深入理解构造和析构函数 一、      概述构造函数和析构函数是当你刚接触C++的时候就会碰到的两个概念,也是C++语法中较难掌握的两个概念。但是它们又是学习C++必须掌握的,可以说没有理解构造和析构函数,你的C++就还没有入门。本文拟对构造函数、析构函数进行系统的介绍,使得那些对这两个概念有...

2018-03-18 19:14:08

阅读数 843

评论数 0

深度学习奏响智能视频分析技术新乐章

在2017年两会热词中,被誉为互联网下一个风口的人工智能,成为两会期间大众的关注热点,与创业紧紧联系在一起,成为创业者的新宠。同时,网友也热衷于深扒人工智能背后的“黑科技”,深度学习技术也因此成为关注点聚焦。其实,深度学习和安防搭配食用更美味。  深度学习奏响智能视频分析技术新乐章随着各地视频...

2018-03-18 16:26:47

阅读数 613

评论数 0

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