自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 资源 (4)
  • 收藏
  • 关注

原创 使用 live555 直播来自 v4l2 的摄像头图像

结合前面的 采集 v4l2 视频, 使用 live555, 通过 rtsp 发布实时流.

2011-07-14 12:00:42 24957 62

原创 实现 ipad 上看来自 v4l2 上的摄像头视频

配合 http://blog.csdn.net/sunkwei/archive/2011/06/07/6530343.aspx 实现在 ipad 上观看来自 v4l2 的摄像头视频. 先上ipad 抓屏图这个做的很粗糙, 而且有些 opengl es 的概念也没有搞明白, 慢慢再补充吧. 

2011-06-21 09:52:00 3912 1

原创 基于v4l2的webcam应用, 本地预监

今天尝试编写了一个基于 v4l2 的摄像头应用, 目前仅仅实现从摄像头捕捉视频, 然后本地回显. 照例先上效果图, 其中左侧小点为预监窗口, 右侧为经过 x264 压缩, tcp 传输, libavcodec 解压, 再用 qt 显示的效果., 延迟很低很低 :)  主要就是以下几个知识点:     1. v4l2接口:    2. X11的本地回显:    3

2011-06-07 20:02:00 20104 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 1326

原创 老老实实复习算法: 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 899

原创 老老实实复习算法: 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 863

原创 老老实实复习算法: 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 800

原创 老老实实复习算法: 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 1196

原创 实践linux, alsa下的speex 回声消除

前几天搞过win32下的speex AEC (http://blog.csdn.net/sunkwei/archive/2011/05/18/6429096.aspx), 很复杂, 今天尝试搞搞 alsa 下的, 发现很简单啊!!! 照例先贴上 audacity 的效果图:代码很简单, 而且效果似乎比win32下好些.因为代码很简单, 直接贴在这里得了#include #include #include #include #include #include #include #i

2011-05-26 15:40:00 9620 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 9489 30

原创 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 2211

原创 从头开始做一个多线程,支持plugins模型的httpd,就叫 'tea' 吧

今天,开始从头做一个小小的项目,纯粹的演习。

2011-04-30 19:41:00 1318

webcam_v4l2_x264

一个webcam_v4l2的演示:包含两部分: 1. webcam_server: 抓v4l2, 压缩,发送 2. webcam_shower: 接收,解压,回放

2011-07-07

webcam_x264

一个简单的基于 v4l2 的 webcam 应用, 目前实现了: 1 支持 webcam 采集; 2 使用 X11 显示实时图像;

2011-06-07

win32_chat 使用speex的aec模块, 做个测试

一个简单的例子, 用于演示win32下,如何使用speex1.2rc1 中的 echo cancellation模块. 工程使用 vs2008 express 构建, 其中不包含 speex, 自己下载吧.

2011-05-18

tea source

tea source, 一个多线程,支持插件的应用http服务器。

2011-04-30

空空如也

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

TA关注的人

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