- 博客(12)
- 资源 (4)
- 收藏
- 关注
原创 使用 live555 直播来自 v4l2 的摄像头图像
结合前面的 采集 v4l2 视频, 使用 live555, 通过 rtsp 发布实时流.
2011-07-14 12:00:42
25021
62
原创 实现 ipad 上看来自 v4l2 上的摄像头视频
配合 http://blog.youkuaiyun.com/sunkwei/archive/2011/06/07/6530343.aspx 实现在 ipad 上观看来自 v4l2 的摄像头视频. 先上ipad 抓屏图这个做的很粗糙, 而且有些 opengl es 的概念也没有搞明白, 慢慢再补充吧.
2011-06-21 09:52:00
3928
原创 基于v4l2的webcam应用, 本地预监
今天尝试编写了一个基于 v4l2 的摄像头应用, 目前仅仅实现从摄像头捕捉视频, 然后本地回显. 照例先上效果图, 其中左侧小点为预监窗口, 右侧为经过 x264 压缩, tcp 传输, libavcodec 解压, 再用 qt 显示的效果., 延迟很低很低 :) 主要就是以下几个知识点: 1. v4l2接口: 2. X11的本地回显: 3
2011-06-07 20:02:00
20147
191
原创 老老实实复习算法: 5 快速排序
<br />c++实现代码:<br />#ifndef __sort_quick__hh#define __sort_quick__hh#include <stdlib.h>/** 快速排序, 最差 O(n^2), 但统计上平均 O(nlgn), 而且常数因子很小 QUICK_SORT(A, p, r) if p < r q = PARTITION(A, p, r)
2011-05-27 16:51:00
1353
原创 老老实实复习算法: 4 堆排序
<br />算法描述直接看头文件吧<br /> <br />c++代码实现:<br />#ifndef _sort_heap__hh#define _sort_heap__hh/** 堆排序, O(nlgn), 原地排序 利用完整二叉树, 每次生成最大堆, 此时根节点就是最大值, 保存到队列最后, 然后继续剩下的 HEAP_SORT(A, size) BUILD_MAX_HEAP(A, size)
2011-05-27 16:48:00
912
原创 老老实实复习算法: 3 合并排序
<br />呵呵, 算法描述直接看头文件中的吧<br /> <br />c++实现:<br />#ifndef sort_merge__hh#define sort_merge__hh/** 合并排序, O(nlgn), 但是每次递归需要分配 n MERGE-SORT(A, start, size) if (size > 0) { m = size/2; // 二分
2011-05-27 16:44:00
883
原创 老老实实复习算法: 2 冒泡排序
<br />算法描述:<br />BUBBLE_SORT(A)<br />for i = [1, len(A)]<br />for j = -[len(A), i+1]// 这个 '-' 表示降序, 呵呵<br />if A[j] < A[j-1]<br />exchange A[j], A[j-1]<br /> <br />c++实现代码如下:<br />#ifndef _bubble__sort__hh#define _bubble__sort__hh/** 冒泡排序, O(n^2), 原地
2011-05-27 16:39:00
813
原创 老老实实复习算法: 1 插入排序
干了15年程序员了, 乐在其中, 还能继续干下去. 这几天开始复习一下算法, 于是购得一本, 慢慢肯之. 中的数组下标都是从1开始的, 但我实现的 c++ 代码中, 都是 0 开始插入排序INSERTION_SORT(A)for j = [2, len(A)]key = A[j]i = j - 1while i > 0 and A[i] > keyA[i+1] = A[i]i--A[i+1] = keyC++实现代码如下:#ifndef _sort_insertion__hh#define _sort_
2011-05-27 16:29:00
1214
原创 实践linux, alsa下的speex 回声消除
前几天搞过win32下的speex AEC (http://blog.youkuaiyun.com/sunkwei/archive/2011/05/18/6429096.aspx), 很复杂, 今天尝试搞搞 alsa 下的, 发现很简单啊!!! 照例先贴上 audacity 的效果图:代码很简单, 而且效果似乎比win32下好些.因为代码很简单, 直接贴在这里得了#include #include #include #include #include #include #include #i
2011-05-26 15:40:00
9772
8
原创 实践windows下 speex 1.2rc1 中的回声消除功能
看到网上很多希望使用speex aec的, 似乎找不到win32下的例子, 我这里尝试做了一个, 效果还行, 使用上面是三路实时音频录下后, 在audacity中显示, 第一路为本地mic采集, 第二路为本地回放, 第三路为经过speex_echo_cancellation() 处理后的, 这个测试中, 为间断的读"1, 2, 3...", 图中选中的是 "2". capture到playback之间,大约差了1百多毫秒.
2011-05-18 11:45:00
9580
27
原创 tea (1) 基本模块
<br />前面叙述了编写 configure.ac 和 Makefile.am,现在开始正式介绍 tea 的基本模块。<br /> <br />tea/inc目录下的头文件,就是tea基本模块的描述,主要包括:<br /> sock_srv.h 声明一个多线程的tcp server接口,实现对应 tea/src/sock_srv.c 其中使用了一个简单的线程池,如果平台支持openssl,同时支持tcp ssl server.<br />#ifndef _sock_srv__hh#define
2011-05-01 10:02:00
2246
webcam_v4l2_x264
2011-07-07
win32_chat 使用speex的aec模块, 做个测试
2011-05-18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人