- 博客(69)
- 收藏
- 关注
原创 ffmpeg学习
ffmpeg_纯净版 是2.1.1版本H264_cavlc.c中ff_h264_decode_mb_cavlc函数ff_h264_decode_mb_cavlc函数中1054行if(!IS_INTRA16x16(mb_type)){1081行if(cbp || IS_INTRA16x16(mb_type)){581行(加入)printf(
2015-05-06 15:28:23 843
原创 ffmpeg使用方法
ffmpeg 编译时configure./configure --enable-libx264 --enable-gpl --enable-x11grab --enable-shared --enable-static --extra-cflags=-I/usr/local/include --extra-ldflags=-L/usr/local/libx264编译.
2015-05-06 15:27:41 596
原创 x264学习
./x264 --helpExample usage: Constant quality mode: x264 --crf 24 -o Two-pass with a bitrate of 1000kbps: x264 --pass 1 --bitrate 1000 -o
2015-05-06 15:18:55 764
转载 ubuntu安装SubVersion服务
http://blog.sina.com.cn/s/blog_6cb543ef0100vgfk.htmlhttps://help.ubuntu.com/community/Subversion
2014-06-24 19:47:30 668
转载 设计模式C++学习笔记之一(Strategy策略模式)
http://www.cnblogs.com/wanggary/archive/2011/04/07/2008796.html
2014-02-22 14:31:01 402
转载 C ++ 编程思想(卷二) 笔记
花广路 2013年8月16日夜02:53第一章1、异常处理是C++的主要特征之一2、assert():用于开发阶段调试,#define NDEBUG 使得assert()失效。3、C语言中错误处理信息:1-在函数中返回错误信息。2-使用C库的信号处理系统signal(),raise()。3-使用C库的setjmp()和longjmp().信号处理方法和se
2014-02-17 11:15:50 978
转载 C ++ 编程思想(卷一) 笔记
花广路 2013年8月18日夜02:59第一章1、OOP的基本思想:创建抽象的数据类型。2、类描述了特性(数据元素)和行为(功能)的对象,类实际上是数据类型。3、向对象发送消息,调用相应的接口函数。4、访问控制的理由:1-防止客户程序员插手他们不应当接触的部分。2-允许库设计者去改变这个类的内
2014-02-17 11:12:20 598
原创 实现一个栈 T为引用为什么不行
Stack.h#ifndef STACK_H#define STACK_Htemplateclass Stack{private:struct Link{const T& value;Link* next;Link(const T& val,Link* nxt):value(val),next(nxt){}}*Head;public:
2014-02-13 12:53:13 490
转载 教你如何迅速秒杀掉:99%的海量数据处理面试题
http://blog.csdn.net/v_july_v/article/details/7382693
2014-02-09 15:55:11 416
转载 ubuntu下安装unix2dos和dos2unix
开始不知道安装啥包,后来发现在tofrodos这个包里:sudo apt-get install tofrodos使用方法不是unix2dos和dos2unix了,而是todos 和fromdos了。Converts DOS Unix text files, alias tofromdosDOS text files traditionally have CR/LF (car
2014-01-20 17:16:31 6241
转载 CBP详解;Skip宏块与Direct预测模式浅析
http://bbs.chinavideo.org/viewthread.php?tid=994CBP详解http://bbs.chinavideo.org/viewthread.php?tid=1020
2014-01-14 17:24:22 631
转载 Linux下Android开发环境搭建
http://blog.csdn.net/guanhuhousheng/article/details/7492418
2014-01-03 17:05:10 509
转载 用Android NDK编译FFmpeg
http://www.cnblogs.com/qq78292959/archive/2011/01/12/2076982.html
2014-01-03 14:43:14 348
转载 linux下配置管理FTP服务器
http://jingyan.baidu.com/article/456c463b86f6120a583144a6.html
2014-01-03 14:09:13 387
转载 Linux NFS
http://zhumeng8337797.blog.163.com/blog/static/10076891420112160852339/
2013-12-31 15:44:18 462
原创 vlc-2.1.0的第三方库contrib的修改之ffmpeg的库的修改
一 vlc版本:vlc-2.1.0下载链接:http://download.videolan.org/pub/videolan/vlc/2.1.0/点击vlc-2.1.0.tar.xz直接下载。二 ffmpeg版本:下载链接:http://git.libav.org/?p=libav.git;该网页上tags板块下有个v9.6,点击跳转另外一个网页,再点击snaps
2013-12-24 14:43:08 2328 1
转载 typedef用法总结
用途一:定义一种类型的别名,而不只是简单的宏替换。可以用作同时声明指针型的多个对象。比如:char* pa, pb; // 这多数不符合我们的意图,它只声明了一个指向字符变量的指针,// 和一个字符变量;以下则可行:typedef char* PCHAR; PCHAR pa, pb; 这种用法很有用,特别是char* pa, pb的定义,初学者往往认为是定义了两个字符
2013-12-22 09:33:13 411
转载 Debian软件包安装
http://wenku.baidu.com/link?url=hBOrSCLSIvcX3QxsF4imcSpz2e4LDVKLkH-Gwd_60dzCRw_YhHlTzUv3dyyka0iMoQuMMnEoZU1gjaVQrGScxOj90k2kBF-TfRLcn6syfmq
2013-12-19 20:34:14 599
原创 vlc-nox创建的文件
敲命令:dpkg -L vlc-nox/./usr/usr/bin/usr/bin/rvlc/usr/bin/nvlc/usr/bin/vlc/usr/bin/cvlc/usr/bin/vlc-wrapper/usr/lib/usr/lib/vlc/usr/lib/vlc/vlc-cache-gen/usr/lib/vlc/lua/usr/l
2013-12-19 19:37:38 825
转载 [精华] 跟我一起写 Makefile - ChinaUnix.net
http://www.chinaunix.net/old_jh/23/408225.html
2013-12-19 10:55:37 521
转载 预定义变量
预定义变量含义$*不包含扩展名的目标文件名称。$+所有的依赖文件,以空格分开,并以出现的先后为序,可能包含重复的依赖文件。$第一个依赖文件的名称。$?所有的依赖文件,以空格分开,这些依赖文件的修改日期比目标的创建日期晚。$@目标的完整名称。$^所有的依赖文件,以空格分开,不包含重复的依赖文件。$%如果目标是归档成员,则该变量表示目标的
2013-12-19 10:49:15 534
转载 Makefile学习
四、foreach函数 foreach函数和别的函数非常的不一样。因为这个函数是用来做循环用的,Makefile中的foreach函数几乎是仿照于Unix标准Shell(/bin/sh)中的for语句,或是C-Shell(/bin/csh)中的foreach语句而构建的。它的语法是: $(foreach ,,) 这个函数的意思是,把参数中的单词逐一取出放到参数所指
2013-12-19 10:47:27 401
转载 vlc的第三方库contrib的修改之二:ffmpeg的库的修改
经常有朋友问Jeremiah怎么缩减VLC使用的FFMPEG的库,这个说难不难,说简单也不简单。经过两天的研究,修改了几个错误,把VLC-1.0.5使用的ffmpeg重新编译了,并添加到VLC-1.0.5中,现在就将过程记录下来,供大家参考。 环境:1. Cygwin-new(20081208)2. VLC-1.0.53. contribs-1.0.2-gcc-4.2.1-sj
2013-12-18 15:58:15 699
转载 linux下编译自己的库文件实践
linux下文件的类型是不依赖于其后缀名的,但一般来讲: .o,是目标文件,相当于windows中的.obj文件 .so 为共享库,是shared object,用于动态连接的,和dll差不多 .a为静态库,是好多个.o合在一起,用于静态连接 .la为libtool自动生成的一些共享库,主要记录了一些配置信息。 1.创建静态.o库文件和.a库文件 [root@l
2013-12-18 10:12:16 428
转载 gcc -O选项
这个选项控制所有的优化等级。使用优化选项会使编译过程耗费更多的时间,并且占用更多的内存,尤其是在提高优化等级的时候。-O设置一共有五种:-O0、-O1、-O2、-O3和-Os。你只能在/etc/make.conf里面设置其中的一种。除了-O0以外,每一个-O设置都会多启用几个选项,请查阅gcc手册的优化选项章节,以便了解每个-O等级启用了哪些选项及它们有何作用。让我们来逐一考察各个优化
2013-12-14 13:15:26 645
转载 volatile
volatile关键字是一种类型修饰符,用它声明的类型变量表示可以被某些编译器未知的因素更改,比如:操作系统、硬件或者其它线程等。遇到这个关键字声明的变量,编译器对访问该变量的代码就不再进行优化,从而可以提供对特殊地址的稳定访问。release模式下,编译器对代码进行了优化.一般说来,volatile用在如下的几个地方:1、中断服务程序中修改的供其它程序检测的变量需要加volati
2013-12-14 10:39:17 554
转载 linux下阅读源代码的工具
说来真是惭愧呀.一直在用VIM 做开发.却不知道VI 里还有这么好使的工具.以前一直都是用:find -type f -print | xargs grep -i **** 在源代码里查找. 原来Linux下也有类似于Souce Insight工具.以下是引用人家的文章.http://blog.chinaunix.net/u1/56619/showart_1822993.h
2013-12-11 19:30:47 438
转载 VLC框架分析
功能部份:VLC媒体播放器的核心是libvlc ,它提供了界面,应用处理功能,如播放列表管理,音频和视频解码和输出,线程系统。所有libvlc源文件设在的/src目录及其子目录:# config/ :从命令行和配置文件加载配置,提供功能模块的读取和写入配置# control/: 提供动作控制功能,如播放/暂停,音量管理,全屏,日志等。# extras/: 大多是平台的特殊代
2013-12-11 17:32:47 773
转载 2个YUV视频 拼接技术
/************************************************* * 主要功能:两路 YUV4:2:0拼接一路左右半宽格式YUV视频 参考资料:http://www.pudn.com/downloads271/sourcecode/multimedia/vfw/detail1237363.html U_size=V_size=Y_size/2 *********
2013-12-11 15:48:49 1047
转载 chmod----改变一个或多个文件的存取模式(mode)
chmod [options] mode files只能文件属主或特权用户才能使用该功能来改变文件存取模式。mode可以是数字形式或以who opcode permission形式表示。who是可选的,默认是a(所有用户)。只能选择一个opcode(操作码)。可指定多个mode,以逗号分开。options:-c,--changes只输出被改变文件的信息
2013-12-09 18:26:56 474
转载 ubuntu下编译vlc
1、从git上获得VLC源代码,当然你要确定你已经安装好了git:git clone git://git.videolan.org/vlc.gitvlc源码还是挺大的,我下载下来一共是214M多2、cd vlclsAUTHORS compat doc m4 po THANKSautotools conf
2013-12-09 16:51:04 1589
转载 CAVLC编码过程详解[熵编码]
编码过程:假设有一个4*4数据块{0, 3, -1, 0,0, -1, 1, 0,1, 0, 0, 0,0, 0, 0, 0}数据重排列:0,3,0,1,-1,-1,0,1,0……1) 初始值设定:非零系数的数目(TotalCoeffs) = 5;拖尾系数的数目(TrailingOnes)= 3;最后一个非零系数前零的数目(Total_zer
2013-11-28 11:13:18 716
转载 H.264中IPCM宏块简介
在H.264中,一个宏块包括16*16个像素,I宏块有三种形式: 1. 16个I4x4编码方式组成的宏块(为了方便,简称I4x4方式的宏块); 2. I16x16宏块; 3. IPCM宏块(特殊) 为什么一个宏块有时要分成16个I4x4方式的宏块呢?因为分块越细,就越准确,所以I4x4编码方式适合编码那些纹理比较复杂的宏块,而
2013-11-27 14:45:28 756
原创 多个.h和.c文件的使用
func.h#ifndef FUNC_H#define FUNC_Hint f();#endif func.c#include "func.h"int f(){ return 1;} Test.c#include #include "func.h"int main(){ int i=f(); printf("%d",i);}
2013-11-26 14:25:37 518
原创 获得当前时间
#include #include int main(){ time_t timer; time(&timer); struct tm* timeinfo=localtime(&timer); printf("%s",asctime(timeinfo));}
2013-11-24 16:20:03 408
原创 ungetc()
#include int main(){ FILE* f1=fopen("a.txt","r"); char buf[256]; if(f1==NULL){ perror("Error opening file"); } while(!feof(f1)){ int a=getc(f1); if(a='1'){ ungetc('2',f1);
2013-11-24 16:08:32 732
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人