• 博客园logo
  • 会员
  • 周边
  • 新闻
  • 博问
  • 闪存
  • 众包
  • 赞助商
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
 






shulianghe

 
 

Powered by 博客园
博客园 | 首页 | 新随笔 | 联系 | 订阅 订阅 | 管理

2012年11月21日

memcpy()与strcpy()的完全实现
摘要: memcpy()与strcpy()的完全实现memcpy()用来拷贝src所指的内存内容前n个字节到dest所指的内存地址上。与strcpy()不同的是,memcpy()会完整的复制n个字节,不会因为遇到字符串结束'\0'而结束mem是一段記憶體,他的長度,必須你自己記住str也是一段記憶體,不過它的長度,你不用記,隨時都可以計算出來所以memcpy需要第三個參數,而strcpy不需要==============================memcpy()的实现难点:1.指针类型的变换 2.要防止内存拷贝时的相互覆盖#include #include "asser 阅读全文
posted @ 2012-11-21 13:47 shulianghe 阅读(170) 评论(0) 推荐(0)
 
基于linux-2.6.35的网络视频服务器移植
摘要: 作者:曹忠明,华清远见嵌入式学院讲师。一、环境主机环境 :ubuntu 10.10目标机 :FS2410(S3C2410)主机工具链 :gcc-4.4.5交叉工具链 :arm-none-linux-gnueabi-gcc-4.3.2摄像头 :ZC301二、移植过程1、配置内核是内核支持芯片为ZC301的摄像头Make menuconfigDevice Drivers ---> Multimedia support ---> Video For Linux[*] Enable Video For Linux API 1 (DEPRECATED) (NEW)[*] Video capt 阅读全文
posted @ 2012-11-21 13:45 shulianghe 阅读(311) 评论(0) 推荐(0)
 
Mjpeg-streamer源码分析(二)
摘要: input_uvc.c源码分析-----------------------------------------------------------------------------------------------------------------------重要函数解析:char *strtok_r(char *str, const char *delim, char **saveptr);与线程相关的函数:线程可以安排它推出时需要调用的函数,这与进程可以用atexit函数安排进程退出时需要调用的函数是类似的.这样的函数称为线程清理处理程序,线... 阅读全文
posted @ 2012-11-21 13:44 shulianghe 阅读(433) 评论(0) 推荐(0)
 
Mjpeg-streamer源码分析(一)
摘要: Mjpeg-streamer源码分析--------------------------------------------------------------------------------------------------基础知识:条件变量:条件变量是利用线程间共享的全局变量进行同步的一种机制,主要包括两个动作:一个线程等待"条件变量的条件成立"而挂起;另一个线程使"条件成立"(给出条件成立信号)。为了防止竞争,条件变量的使用总是和一个互斥锁结合在一起。当程序进入pthread_cond_wait等待后,将会把g_mutex进行解锁,当离开pt 阅读全文
posted @ 2012-11-21 13:43 shulianghe 阅读(613) 评论(0) 推荐(0)
 
mjpg-streamer
摘要: mjpg-streamer原文:http://sourceforge.net/apps/mediawiki/mjpg-streamer/index.php?title=Main_Page(2011/05/15)Abouttheproject"MJPG-streamer",是用于从webcam摄像头采集图像,把他们以流的形式通过基于ip的网络传输到浏览器如Firehox,Cambozola,VLC播放器,Windows的移动设备或者其他拥有浏览器的移动设备。她可以利用某些webcams的硬件压缩功能来降低服务器CPU的开销。她为嵌入式设备和一些常规服务器提供了一个轻量且更少C 阅读全文
posted @ 2012-11-21 13:41 shulianghe 阅读(350) 评论(0) 推荐(0)
 
H.264视频编码在VC .Net中的实现(H264全文)
摘要: H.264视频编码在VC++.Net中的实现引言:H.264编码技术是俱乐部在过去一段时间内研究的一个方向,对该编码技术进行过实际的开发和应用,并取得了很大的收获。下面将重点介绍H.264视频编码在VC++.Net中的实现。1.H.264编码的介绍 H.264是一种 视频高压缩技术,全称是MPEG-4 AVC,用中文说是“活动图像专家组-4的高等视频编码”,或称为MPEG-4 Part10。它是由国际电信标准化部门ITU-T和规定MPEG的国际标准化组织ISO/国际电工协会IEC共同制订的一种活动图像编码方式的国际标准 格式。由于H.264在制定时就充分考虑了多媒体通信对视频编解码的各种要求, 阅读全文
posted @ 2012-11-21 13:40 shulianghe 阅读(501) 评论(0) 推荐(0)
 
H264关于RTP协议的实现
摘要: 完整的C/S架构的基于RTP/RTCP的H.264视频传输方案。此方案中,在服务器端和客户端分别进行了功能模块设计。服务器端:RTP封装模块主要是对H.264码流进行打包封装;RTCP分析模块负责产牛和发送RTCP包并分析接收到的RTCP包;QoS反馈控制模块则根据RR报文反馈信息动态的对发送速率进行调整;发送缓冲模块则设置端口发送RTP、RTCP包。客户端:RTP模块对接收到的RTP包进行解析判断;RTCP模块根据SR报文统计关键信息,产牛并发送RR包。然后,在VC++6.0下用Socket编程,完成基于RTP/UDP/IP的H.264视频传输,并在局域网内运行较好。基于RTP/UDP/lP 阅读全文
posted @ 2012-11-21 13:40 shulianghe 阅读(343) 评论(0) 推荐(0)
 
H.264编码算法的实现
摘要: H.264编码算法的实现 在H.264编码具体实现过程中,采用了目前国际上应用最广泛的开源编码器X.264作为实现的基础。X.264和JM系列编码器、T.264编码器相比 有着优秀的性能和出色效果。由于X.264没有提供直接的开发API,所以在本系统中的编码部分重新封装了X.264的编码API,便于软件系统的设计和 使用。以下是本系统中H.264编码的具体实现过程:1)RGB和YUV颜色空间的转换 在系统中通过Logitech摄像头获得的视频数据为RGB24格式,但是X.264的输入流为标准的YUV(4:2:0)的图像子采样格式。因此,在编 码前需要将RGB颜色空间转换为YUV的颜色空间。实现 阅读全文
posted @ 2012-11-21 13:38 shulianghe 阅读(710) 评论(0) 推荐(0)
 
linux下ffmpeg的安装
摘要: 1、下载ffmpeg。 在网上搜索一下,或者到官方网站下载 http://www.ffmpeg.org/releases http://www.ffmpeg.org/download.html 2、解压 tar命令解压 tar xvzf ffmpeg-git-c995644 3、配置 ./configure --enable-shared --prefix=/usr/local/ffmpeg 其中:--enable-shared 是允许其编译产生动态库,在以后的编程中要用到这个几个动态库。--prefix设置的安装目录。 4、编译并安装 make make inst... 阅读全文
posted @ 2012-11-21 13:29 shulianghe 阅读(287) 评论(0) 推荐(0)