- 博客(77)
- 资源 (16)
- 收藏
- 关注
转载 Makefile中的变量
Makefile中的变量 2007-11-03 12:03Makefile中变量有以下几个特征:1. Makefile中变量和函数的展开(除规则命令行中的变量和函数以外),是在make读取makefile文件时进行的,这里的变量包括了使用“=”定义和使用指示符“d
2011-09-28 23:50:44 12214
转载 GNU gcc的编译工具用法(转)
对大多数不从事Linux平台C语言开发的人来说,GNU gcc的一套工具和Linux平台的共享库的使用还是十分陌生的,其实我也不太熟悉,姑且写点基础知识,权当做备忘吧。一、GNU gcc的编译工具用法我们先来写一个简单的C程序:hello.c C代码
2011-09-28 16:56:34 980
转载 僵尸进程(转)
前面的文章中,我们已经了解了父进程和子进 程的概念,并已经掌握了系统调用exit的用法,但可能很少有人意识到,在一个进程调用了exit之后,该进程并非马上就消失掉,而是留下一个称为僵尸进 程(zombie)的数据结构。在linux进程的5种状态中,僵尸进程是非常特殊的一种,它已经
2011-09-27 20:17:42 1174
转载 音视频同步系列文章之------时间戳与时间尺度(time scale)
根据一些文章我自己推敲了一下几个概念如下: 采样频率是每秒钟抽取声波幅度样本的次数。8000 帧率是每秒显示帧数。 20 时间戳单位:时间戳计算的单位不为秒之类的单位,而是由采样频率所代替的单位,这样做的目的
2011-09-27 19:05:29 6834 1
转载 暴风影音硬件加速播放高清影片
近年来,高清视频因为画面清晰、视觉效果好,越来越受到众多电脑用户的厚爱。暴风影音3.6版本在高清的支持上,笔者必须得说,是暴风影音在高清方面的一个大跨越,在这个技术上,暴风把KMP等播放器都远远的抛在后面了。 作为知名的视频播放软件,暴风影音自发布以来,就一直以用户的需
2011-09-27 14:51:32 4336
原创 Gcc详解以及静态库、动态库生成
[转] Gcc详解以及静态库、动态库生成http://www.360doc.com/content/10/0619/14/1795182_33985297.shtml1。gcc包含的c/c++编译器gcc,cc,c++,g++,gcc和cc是一样的,c++
2011-09-26 16:34:08 1092
转载 CPU和GPU擅长和不擅长的方面
从它们执行运算的速度与效率的方面来探讨这个论题。 CPU和GPU都是具有运算能力的芯片,CPU更像“通才”——指令运算(执行)为重+数值运算,GPU更像“专才”——图形类数值计算为核心。在不同类型的运算方面的速度也就决定了它们的能力——“擅长和不擅长”。芯片的速度主要取决
2011-09-23 14:44:58 3508
原创 GPU 与CPU的作用协调,工作流程、GPU整合到CPU得好处
在不少人的心目中,显卡最大的用途可能就只有两点——玩游戏、看电影,除此之外,GPU并没有其他的作用了。但是随着微软IE9的正式发布,不少人突然发现,微软一直提到一个名词:GPU硬件加速,从而也让不少人开始关注GPU硬件加速。那么GPU硬件加速到底是什么?能干些什么呢?下面让我们一
2011-09-23 10:56:25 14316 1
转载 编写高质量的Makefile
分类: c++/c研究 GNU&LINUX2010-09-12 15:31163人阅读评论(0)收藏举报源地址 :http://acm.hrbeu.edu.cn/forums/index.php?showtopic=1827&st=0&gopid=89
2011-09-22 20:09:39 1350
转载 转:如何用gcc编译生成动态链接库*.so文件 动态库
转:如何编译.so动态库问:我源文件为main.c, x.c, y.c, z.c,头文件为x.h,y.h,z.h如何编译成.so动态库?编译器用gcc最好能给出详细参数解释,谢谢答:# 声称动代连接库,假设名称为libtest.sogcc x.c
2011-09-22 16:54:45 1311
原创 Linux平台Makefile文件的编写基础篇和GCC参数详解
问:gcc中的-I.是什么意思。。。。看到了有的是gcc -I. -I/usr/xxxxx..那个-I.是什么意思呢最佳答案 答:-Ixxx 的意思是除了默认的头文件搜索路径(比如/usr/include等)外,同时还在路径xxx下搜索需要被引用的头文件。 所以你
2011-09-22 16:50:53 8722
转载 C++利用SOCKET传送文件
C++利用SOCKET传送文件 /*server.h*/#pragma comment(lib, "WS2_32")#include #include //#include #include #ifndef COMMONDEF_
2011-09-22 16:45:58 17074 7
转载 用GDB调试程序
GDB概述GDB 是GNU开源组织发布的一个强大的UNIX下的程序调试工具。或许,各位比较喜欢那种图形界面方式的,像VC、BCB等IDE的调试,但如果你是在 UNIX平台下做软件,你会发现GDB这个调试工具有比VC、BCB的图形化调试器更强大的功能。所谓“寸有
2011-09-21 16:02:59 937
原创 码率控制方式选择
同码率下的图像质量或同图像质量下的码率。AVCodecContext /** * the average bitrate * - encoding: Set by user; unused for constant quantizer encodi
2011-09-19 23:13:19 6272
原创 GNU Make 使用手册(中译版)
翻译:于凤昌译者注:本人在阅读Linux源代码过程中发现如果要全面了解Linux的结构、理解Linux的编程总体设计及思想必须首先全部读通Linux源代码中各级的Makefile文件。目前,在网上虽然有一些著作,但都不能全面的解释Linux源代码中各级的Makefile文件,
2011-09-19 19:40:37 1921
原创 mpeg2,mpeg4,h264编码标准的异同
1、宏块匹配像素精度: MPEG2中,运动估计的精度是1/2的像素,通过线性插值实现(可能有简单修正); H264和MPEG4 都可以支持1/4像素的精度2、参考帧的数量:MPEG2,MP
2011-09-17 11:46:30 6119
原创 XVID基本参数解析
XVID,X264等是MPEG4、H264标准的开源编码器,其中X264只有编码部分,解码部分需要FFMPEG完成;XVID有编解码部分,其中解码亦可以利用FFMPEG中的MPEG4完成解码。视频压缩算法的计算复杂度,都是比较高的。其中具有最大计算复杂度有三部分:宏块搜素运动补偿
2011-09-17 11:35:54 4733 1
转载 转载 调用xvid 实现解码
2011-06-01 00:26:14)转载view plaincopy to clipboardprint?/////////////////// intinit_decoder() { intret; xvid_
2011-09-16 18:43:52 2020
原创 STL中list的使用(理论)
STL中的list就是一双向链表,可高效地进行插入删除元素。现总结一下它的操作。文中所用到两个list对象c1,c2分别有元素c1(10,20,30) c2(40,50,60)。还有一个list::iterator citer用来指向c1或c2元素。list对象的
2011-09-14 20:22:40 10332
原创 TCP/IP数据包结构分析
一般来说,网络编程我们只需要调用一些封装好的函数或者组件就能完成大部分的工作,但是一些特殊的情况下,就需要深入的理解网络数据包的结构,以及协议分析。如:网络监控,故障排查等…… IP包是不安全的,但是它是互联网的基础,在各方面都有广泛的应用。由IP协议衍生的协议族有1
2011-09-14 13:57:18 4293
转载 Linux根文件系统结构再认识
Linux根文件系统结构再认识刘建文(http://blog.csdn.net/keminlau )INTRO尽管Linux的根文件系统在形式表现上是一体的(所有数据目录均为根目录下的子目录),但实际它们是多个不同的【逻辑主体】(为了实现不同的逻辑功能)组合在一起
2011-09-14 13:45:29 802
原创 Linux 的多线程编程的高效开发经验
转自:http://www.chineselinuxuniversity.net/articles/22615.shtml本文中我们针对 Linux 上多线程编程的主要特性总结出 5 条经验,用以改善 Linux 多线程编程的习惯和避免其中的开发陷阱。在本文中,我们穿插一
2011-09-13 19:59:37 1439
转载 C++多线程实例(_beginThreadex创建多线程)
C++多线程(二)(_beginThreadex创建多线程) C/C++ Runtime 多线程函数一 简单实例(来自codeprojct:http://www.codeproject.com/useritems/MultithreadingTutorial.asp
2011-09-13 19:47:24 51548 3
转载 联合体(union)和结构体(struct)的区别
1. 联合说明和联合变量定义 联合也是一种新的数据类型, 它是一种特殊形式的变量。 联合说明和联合变量定义与结构十分相似。其形式为: union 联合名{ 数据类型 成员名; 数据类型 成员名; ... } 联合变量名; 联
2011-09-13 19:12:40 7510
转载 xvid 数据编码和解码
由于视频开发的需求,封装xvid c调用接口,使之优雅易用我已经对pc camera视频流(RGB)进行尝试,编码之后传输到远程主机进行解码回放,效果不错具体的xvid的参数可以进一步优化,这里只是提供简单的范例1. xvid 解码 1 2 /*
2011-09-13 14:36:05 3016 2
原创 宏定义和内联函数的学习
宏定义可以提高效率,但是宏不是函数。预编译通过代码复制的方式代替函数调用,省去了诸如函数压栈等系统过程,从而提高了效率。但是由于宏定义仅仅是代码替换,所以引起很多问题。#define MAX(a,b) (a) > (b) ? ( a) : (b)result=MAX(
2011-09-13 09:43:56 1002
原创 关于pragma pack的用法(一)
一个很重要的参数#pragma pack(n)数据边界对齐方式:以如下结构为例: struct { char a; WORD b; DWO
2011-09-13 09:39:00 852
原创 pthread_join/pthread_exit用法实例
函数pthread_join用来等待一个线程的结束。函数原型为: extern int pthread_join __P ((pthread_t __th, void **__thread_return)); 第一个参数为被等待的线程标识符,第二个参数为一个用户定义的
2011-09-11 09:50:29 1464
转载 readn writen实现linux下socket缓冲区读写
socket上的read write 操作不同与一般的文件IO操作,socket上的用read write读写的字节数可能比要求的少,但这并不是错误,原因是socket的缓冲区可能已经达到了极限。此时所需要的就是再次调用read write 以写入或输出剩余的字符。这种情况在so
2011-09-11 01:02:45 1123
转载 ffmpeg库音频解码示例
#includestdio.h>#include stdlib.h>extern "C"{//#include "avcodec.h"#include "avformat.h"}int main(chararg,char*a
2011-09-10 17:24:36 1705
原创 用FFMPEG SDK进行视频转码压缩时解决音视频不同步问题的方法(转) PTS DTS
用FFMPEG SDK进行视频转码压缩的时候,转码成功后去看视频的内容,发现音视频是不同步的。这个的确是一个恼火的事情。我在用FFMPEG SDK做h264格式的FLV文件编码Filter的时候就碰到了这个问题。 经过研究发现,FFMPEG SDK写入视频的
2011-09-10 16:57:26 6988 3
转载 如何强制ffmpeg编码时输出一个关键帧
原文地址:http://www.ffmpeg.com.cn/index.php/%E5%A6%82%E4%BD%95%E5%BC%BA%E5%88%B6ffmpeg%E7%BC%96%E7%A0%81%E6%97%B6%E8%BE%93%E5%87%BA%E4%B8%80%E4%
2011-09-10 16:03:22 3308 1
转载 指针类型转换(转)
当我们初始化一个指针或给一个指针赋值时,赋值号的左边是一个指针,赋值号的右边是一个指针表达式。在我们前面所举的例子中,绝大多数情况下,指针的类型和指针表达式的类型是一样的,指针所指向的类型和指针表达式所指向的类型是一样的。例十五:float f=12.3;
2011-09-10 14:26:06 835
转载 linux的mount命令详解
linux下挂载(mount)光盘镜像文件、移动硬盘、U盘、Windows和NFS网络共享linux是一个优秀的开放源码的操作系统,可以运行在大到巨型小到掌上型各类计算机系统上,随着 linux系统的日渐成熟和稳定以及它开放源代码特有的优越性,linux在全世界得到了越来
2011-09-10 10:45:47 774
转载 h.264 SODB RBSP EBSP的区别
SODB 数据比特串-->最原始的编码数据RBSP 原始字节序列载荷-->在SODB的后面填加了结尾比特(RBSP trailing bits 一个bit“1”)若干比特“0”,以便字节对齐。EBSP 扩展字节序列载荷-->在RBSP基础上填加了仿校验字节(0X03)它的
2011-09-09 11:03:50 2178
原创 集成显卡与独立显卡的区别
集成的显卡不带有显存,使用系统的一部分主内存作为显存,显卡的数量一般是根据需要自然动态调整。显然,使用集成显卡运行需要大量占用显存的程序,对整个系统的影响比较明显,此外系统内存的频率通常比独立的显存度低很多,因此集成显卡的性能比独立显卡的差很多。集成和独立显卡最大
2011-09-08 16:46:23 1533
原创 X264码率控制流程分析 (转)
二、编码器机能20钟头前 码率节制的意见常识: 码率节制的目的以及意义: 图象通讯中码率节制的目的:路程经过过程调治编码参量,节制单元时间内的编码视频文件流的数值量,以使 ... 二、编码器机能20钟头前 码率节制的意见常识: 码率节
2011-09-08 11:12:31 5229 2
原创 FFMPEG CODEC使用总结
分类: 视频编解码技术 2010-07-15 10:29 283人阅读 评论(0)收藏 举报ffmpeg里提供了很多的encoder,decoder,详见avcodec.h里的枚举变量CodecID。 宏定义#define REGISTER
2011-09-07 23:02:28 6958 2
原创 FFMPEG解码流程
1. 注册所有容器格式和CODEC: av_register_all()2. 打开文件: av_open_input_file()3. 从文件中提取流信息: av_find_stream_info()4. 穷举所有的流,查找其中种类为CODEC_TYPE_VIDEO
2011-09-07 22:36:27 3123 1
原创 c语言中有关void,sizeof,结构体的一些问题
void[1]:void是C语言中的空类型,void的用途有二。1、对函数返回的限定; 如果函数没有返回值,则默认返回整数类型,而不是void类型。c++有很严格的类型,不允许函数不加类型声明,而编译器则不这么认为检查这一点在VC6.0中可以验证。所以在
2011-09-07 15:50:52 2508
DM368 NAND FLASH启动解密
2012-03-16
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人