- 博客(11)
- 资源 (52)
- 收藏
- 关注
转载 二叉搜索树(BST)与平衡二叉树(AVL树)专题
1 二叉搜索树(BST)一颗二叉搜索树 (BST)是以一颗二叉树来组织的,可以使用一个链表数据结构来表示,其中,每个结点就是一个对象,包含数据内容key以及left、right和p分别指向结点的左孩子、右孩子和双亲。如果某个孩子结点和父节点不存在,则相应属性的值为空(NIL)。 二叉搜索树中的关键字key的存储方式总是满足二叉搜索树的性质: 设x是二叉搜索树中的一个结点。如果y是x左子树中的一个
2017-08-26 17:10:18 5897
转载 【FFmpeg学习笔记006】 PCM编码为AAC
PCM为音频采样数据,AAC为压缩编码数据。FFmepg音频编码器可以实现将PCM转换为AAC。先了解一下PCM和AAC。 PCM:PCM(Pulse Code Modulation—-脉码调制录音)。所谓PCM录音就是将声音等模拟信号变成符号化的脉冲列,再予以记录。PCM信号是由[1]、[0]等符号构成的数字信号,而未经过任何编码和压缩处理。与模拟信号比,它不易受传送系统的杂波及失真的影响。动态
2017-08-26 11:52:02 2222 1
转载 【FFmpeg学习笔记005】 libx264和FFmpeg不同方式(YUV编码为H.264)
x264官网:http://www.videolan.org/developers/x264.html libx264编译:http://blog.csdn.net/leixiaohua1020/article/details/42069383 首先直接调用libx264完成编码(YUV编码为H.264) 主要函数详解: x264_param_default():设置参数集结构体x264_p
2017-08-24 18:26:29 1162
原创 常考排序算法
1 冒泡排序算法思想: 冒泡排序与快速排序属于互换类的排序方法。冒泡排序是通过相邻数据元素的交换逐步将线性表变成有序。基本过程为: 首先,从表头开始扫描线性表,在扫描的过程中逐次比较相邻两个元素的大小。若前面元素大于后面元素,则将它们互换消去一个逆序。 然后,从后到前扫描剩下的线性表,同样在扫描过程中比较两个元素的大小,若相邻两个元素中,后面的元素小于前面的元素,则将它们互换,这样又消去一个逆
2017-08-23 16:51:25 764
原创 海思Hi3521A开发概述
海思单板集成了多媒体处理软件平台(Media Process Platform,简称MPP),MPP提供的接口可用于视音频应用软件快速开发。例如车载监控、网络摄像头等。 多媒体处理架构 以下对自带的例子进行分析。 1 视频输入输出demo(sample_vio) 视频输入输出(vio)流程主要包括: (1)初始化变量 (2)mpp系统初始化 (3)开启vi设备和通道 (4)开启
2017-08-22 21:02:32 3160 2
转载 C++静态库与动态库
这次分享的宗旨是——让大家学会创建与使用静态库、动态库,知道静态库与动态库的区别,知道使用的时候如何选择。这里不深入介绍静态库、动态库的底层格式,内存布局等,有兴趣的同学,推荐一本书《程序员的自我修养——链接、装载与库》。什么是库库是写好的现有的,成熟的,可以复用的代码。现实中每个程序都要依赖很多基础的底层库,不可能每个人的代码都从零开始,因此库的存在意义非同寻常。本质上来
2017-08-17 15:06:55 545
转载 C语言的条件编译#if, #elif, #else, #endif、#ifdef, #ifndef
有些程序在调试、兼容性、平台移植等情况下可能想要通过简单地设置一些参数就生成一个不同的软件,这当然可以通过变量设置,把所有可能用到的代码都写进去,在初始化时配置,但在不同的情况下可能只用到一部分代码,就没必要把所有的代码都写进去,就可以用条件编译,通过预编译指令设置编译条件,在不同的需要时编译不同的代码。 (一)条件编译方法 条件编译是通过预编译指令来实现的,主要方法有:
2017-08-14 09:38:14 6844
原创 在Ubuntu下搭建C/C++编程环境(vim+gcc+gdb)
在Ubuntu下搭建C/C++编程环境,综合起来说就是vim+gcc+gdb。其中vim用于文本编辑,gcc用于程序编译,gdb用于代码调试。要安装编程环境,在Terminal中执行sudo apt-get install build-essential。1 LINUX操作系统VIM的安装和配置普通用户下输入命令:sudo apt-get install vim-gtk
2017-08-03 11:25:48 6490 1
原创 RTMP协议播放流程的实现及抓包分析
实时流协议(Real-TimeMessaging Protocol,RTMP)是用于互联网上传输视音频数据的网络协议。本API提供了支持RTMP, RTMPT,RTMPE, RTMP RTMPS以及以上几种协议的变种(RTMPTE, RTMPTS)协议所需的大部分客户端功能以及少量的服务器功能。RTMP是目前各种网络直播应用最核心的传输协议,也是互动直播采用最广泛的协议。 RTMP协议
2017-08-01 20:27:26 11686
转载 Ubuntu下安装clang和libc++
本文主要针对需要在Ubuntu下用clang和libc++标准库学习C++的同学. 操作系统是Ubuntu 16.04的64位版.步骤安装必要的包:sudo apt install subversionsudo apt install cmake建立目录(这里取名为CL):cd ~sudo mkdir CLcd CL
2017-08-01 18:58:32 7296
httpclient-4.3.1
2016-10-27
【OpenCV学习笔记 013】处理视频序列
2016-10-01
【OpenCV学习笔记 012】估算图像间的投影关系
2016-10-01
【OpenCV学习笔记 011】检测并匹配兴趣点
2016-10-01
【OpenCV学习笔记 010】提取直线、轮廓及连通区域
2016-10-01
【OpenCV学习笔记 009】图像滤波
2016-10-01
【OpenCV学习笔记 008】基于形态学运算的图像变换
2016-10-01
【OpenCV学习笔记 007】使用直方图统计像素
2016-10-01
【OpenCV学习笔记 005】 操作像素
2016-10-01
Mp4v2 H264封装为MP4
2018-05-09
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人