自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(63)
  • 收藏
  • 关注

原创 gst-libav配置

1 编译相关http://www.linuxfromscratch.org/blfs/view/svn/multimedia/gst10-libav.htmlInstalled Programs:NoneInstalled Library:/usr/lib/gstreamer-1.0/libgstlibav.soInstalled Directory:/usr/

2016-07-28 14:57:40 2533

原创 Ubuntu 安装qtcreator

1 下载qtcreator2 安装3打开qtgstreamer的examples 4运行。

2013-08-27 12:07:44 755

原创 QtGstreamer 编译

一  安装依赖项1 安装cmakehdhuang@hdh-UBT:~/gstreamer/qt-gstreamer-0.10.2/build$ sudo apt-get install cmake正在读取软件包列表... 完成正在分析软件包的依赖关系树       正在读取状态信息... 完成       将会安装下列额外的软件包:  cmake-data下列软件包

2013-08-27 10:49:45 5426

原创 Ubuntu Gstreamer 1.1.3 编译

参考 《gstreamer编译安装》一 编译gstreamer1 生成编译配置cd  gstreamersudo ./autogen.shchecking for bison... noconfigure: error: Could not find bison依赖bison 但是没有安装bison。解决办法:A 下载自己编译(下载了,但是我没有

2013-08-19 15:52:08 12100 1

转载 7.一些应该学习的开源框架与库用途和差别(转)

7.一些应该学习的开源框架与库用途和差别修bug修得头疼,看看自己的博客,坑挖了一堆,出来混,迟早是要还的,这里先补一个。刚开始看多媒体这块时,总是发现有新框架,新平台,新名词弄得云山雾绕,为了避免重复google/wiki,我尝试做个总节吧。之前写过codec与container的区别,这里就不多说了,更近应用层的东西。这些东西大概有:vlc/ffmepg/mpl

2013-07-26 12:08:58 1091

转载 五种开源协议的比较(BSD,Apache,GPL,LGPL,MIT) – 整理

当Adobe、Microsoft、Sun等一系列巨头开始表现出对”开源”的青睐时,”开源”的时代即将到来!最初来自:sinoprise.com/read.php?tid-662-page-e-fpage-1.html(遗憾的是这个链接已经打不开了),我基本未改动,只是进行了一些排版和整理。参考文献:http://www.fsf.org/licensing/licenses/现今

2013-07-02 09:26:10 510

转载 GPL协议

在自由软件所使用的各种许可证之中,最为人们注意的也许是通用性公开许可证(General Public License,简称GPL)。GPL同其它的自由软件许可证一样,许可社会公众享有:运行、复制软件的自由,发行传播软件的自由,获得软件源码的自由,改进软件并将自己作出的改进版本向社会发行传播的自由。 GPL还规定:只要这种修改文本在整体上或者其某个部分来源于遵循GPL的程序,该修改文本的

2013-07-02 09:06:48 517

原创 形象

1、建立威信,人无信不立,深思熟虑,慎言慎行。2、保留底牌,要么游戏无法进行。3、真诚换取真诚。4、回答问题抓住Keyword。5、适当幽默6、你认为自己是石头,那么就是石头,认为你是金子,那么就是金子。7、已经不是新人了,是系统架构师了!

2013-06-24 09:26:27 463

原创 嵌入式软件设计

软件设计的流程:需求分析,概要设计,详细设计我一直不明白需要分析是干嘛的。需求分析的目的是理清楚我们要做什么,从而得到模块化设计框架。但是对于嵌入式系统,需求是很明确的,只要列出具体的需求功能表格就可以了,具体要做些什么功能。A、需求分析列出具体功能表格就ok了,不需要需求分析的。B 、总体设计模块化嵌入式的模块是很清晰的,直接根据软件层次架构就可以很清楚的

2013-05-09 22:49:36 715

原创 专利申请

1 什么是专利拉丁语词源:公开的文献、特权的证明以“公开”换“独占”2 专利法规定的三种专利发明实用新型外观设计3 为什么要申请专利如果希望获得独占的权利,必须获得专利权4  三种专利的客体 A .发明专利:     发明专利的技术含量最高,发明人所花费的创造性劳动最多。新产品及其制造方法、使用方法都可申请发明专利。发明专利保护期为 20 年。

2012-08-01 11:03:24 537

原创 接口和总线

接口RS232 RS485等是电气接口标准,只是定义了接口的物理电气标准。而I2S SPI SDIO CAN UART 等等的总线。有些是包括电气接口标准,有些只是定义传输程接口。按照TCP/IP的分层接口。物理层 数据链路层 传输层 协议层一般的协议3层就可以了。物理层   数据链路层  协议层 。IS2 SPI 就是包括了物理层和数据链路层的协议。然后应

2012-07-30 11:42:26 374

原创 学习方法

处理问题的方法我是:分图程,复划程学习的方法同样四分,把东西分好层次,然后处理好他们的输出和输入,那么就很容易明白东西在系统中的位置了。知道位置,那么就很容易把东西串起来了。就是整体和局部的关系一目了然了。

2012-07-30 11:31:03 421

原创 开会的目的

我们经常开会,那么开会的目的是什么呢?传达文件精神(公司或者是领导的计划);解决实际问题;布置工作,这三点就是开会的基本目的。我的理解:开会是多个人在一起,然后说出自己的想法,那么人是会议的基础,说出人的想法是会议的目的。会议就是人在说话。那么思想的传递分单方向的,那么就传导;多方向的才是交流。所以会议的形式一般分:1 传导为主就是某个人把自己的思想或者

2012-07-27 17:37:40 6942

原创 psp

个人软件过程(Personal Software Process,PSP)是一种可用于控制、管理和改进个人工作方式的自我持续改进过程,是一个包括软件开发表格、指南和规程的结构化框架。PSP与具体的技术(程序设计语言、工具或者设计方法)相对独立,其原则能够应用到几乎任何的软件工程任务之中。随着软件工程知识的普及,软件工程师都知道,要开发高质量的软件,必须改进软件生产的过程。目前,业界公认由CMU

2012-07-16 17:27:53 1006

原创 选择

选择是编程语言里面的基本控制逻辑。人的一生都在选择。经济学里面的机会成本说的是选择的问题。那么如何选择呢?要选择首先就要有一个标准,就是要有约束条件,不同的约束条件下,选择结果是不一样的。人生的选择是根据价值观大小来选择的,或者说根据内心的声音选择。投机是根据收益风险比来选择的。产品是根据性价比来选择的。不同的东西,选择标准不一样。如何选择:A  确立标准,

2012-07-10 12:04:30 286

原创 比较

在编程里面很常用的表达式是条件表达式。俗语云:不怕不识货,就怕货比货。一个东西好不好,只有比较才可以知道。不比较,好与不好的只是个人的主观的感觉,没有客观数据的支持。所以只有比较才可以知道好还是不好。

2012-07-10 11:54:23 282

原创 CMMI

CMMI全称是Capability Maturity Model Integration, 即软件能力成熟度模型集成.CMMI分5个级别  CMMILevel 1,完成级。在完成级水平上,企业对项目的目标与要做的努力很清晰,项目的目标得以实现。但是由于任务的完成带有很大的偶然性,企业无法保证在实施同类项目的时候仍然能够完成任务。企业在一级上的项目实施对实施人员有很大的依赖性。   CM

2012-06-29 17:18:11 480

原创 PLM

以软件技术为基础,产品为核心。管理产品的生命周期的资源,主要是文档资源。我们公司的主要是:机械结构设计  电子原理设置  嵌入式软件。工具为西门子的TeamCenter8 采用J2EE的4层次架构。PLM 包括PDM。为迄今为止,它是惟一面向产品创新的系统,也是最具互操作性的系统。为什么是面向创新的系统呢?

2012-06-27 18:00:02 448

原创 NDK 学习

一   NDK帮助文档在NDK目录下面,android-ndk-r7b/documentation.html。二   NDK1   编译c或者c++ 代码A 代码位置$PROJECT/jni/B 建立Android.mk文件C 用ndk-build 编译2 java如何调用native代码A java通过native 关键字说明方法是通过native

2012-06-15 16:05:08 589

转载 stagefright 的OpenMax

Stagefright的編解碼功能是利用OpenMAX框架,而且用的還是OpenCORE之OMX的實作,我們 來看一下Stagefright和OMX是如何運作的。(1) OMX_InitOMXClient mClient;AwesomePlayer::AwesomePlayer(){  mClient.connect();}status_t OMXCli

2012-06-14 11:25:44 4052

原创 OpenMax

一、OpenMaxOpenMAX是由Khronos组织所发布的一种开放标准,用来实现高效能的多媒体加速。为了因应目前众多的平台与开发装置,在media上也需要制定开放标准的APIs,OpenMAX 是一个免费的跨平台API,适合用在multimedia components的开发,特色是可以在不同的平台上开发整合。OpenMax 实际上分成三个层次,自下而下上分别是和,OpenMax DL

2012-06-14 11:20:13 1537

原创 Android stagefright decoder

Android StageFright decoder 如何封装的呢?一、MediaSource类MediaSource主要负责parser出来以后的Track数据的获取,一个Track对应一个MediaSource。MediaSource里面包括两个MediaSource,一个是读取Track的DataSource,一个是负责解码的Decoder  Source.

2012-06-13 08:58:18 967

原创 版本控制系统的基础观念

http://www.uml.org.cn/pzgl/200903132.asp1 档案库所有信息的一个数据库。前面提到,版本控制系统有一个集中存放档案的地方,这个地方有个正式名称,叫做「档案库(repository)」。档案库里面储存了项目档案的所有历史版本(包括目前开发中的版本),有的版本控制系统是以数据库的方式储存,有的是以档案的方式储存,不论储存的方式为何,对使用者来说,最重要

2012-06-12 11:38:25 424

原创 Android Vlc编译

编译过程,参考wikihttp://wiki.videolan.org/AndroidCompile一    下载代码git clone git://git.videolan.org/vlc-ports/android.git二 下载NDKandroid-ndk-r7b三 下载SDK我安装了eclipse的,里面有SDK,所以不用下

2012-06-12 08:30:57 1718 1

原创 ubuntu 环境变量

~/.bashrc:该文件包含专用于你的bash shell的bash信息,当登录时以及每次打开新的shell时,该该文件被读取。source ~/.bashrc我是配置到上面的变量的。

2012-06-11 12:01:38 295

原创 最后剩下的是什么呢?

方法  过程 管理 最后最底层的是什么呢?举例管理分成好多类,那么分到最好还是要处理问题的。那么这个最后的处理是什么呢?就是程序的数据 算法  。程序应该是:数据+算法所以最后剩下的是数据+算法

2012-06-07 17:06:10 331

原创 管理

管理,百度百科的定义。管理(manage)是社会组织中,为了实现预期的目标,以人为中心进行的协调活动。任何一种管理活动都必须由以下四个基本要素构成,即: 管理主体   回答由谁管的问题;  管理客体   回答管什么的问题;  组织目的   回答为何而管的问题;  组织环境或条件   回答在什么情况下管的问题。管理职能管理职

2012-06-07 16:45:47 582

原创 读大道至简

软件开发:代码  方法 过程 工程 组织  代码 :算法 + 结构方法:面向过程 面向对象过程:瀑布模型 迭代模型工程:项目管理 进度 成本 质量组织:体制 组织结构和制度是一个向外扩展的过程。方法:分,模块化设计过程:增量迭代,还是瀑布模型工程:进度 成本 质量组织:组织结构 制度举一个做生意的例子:开小

2012-06-07 10:49:15 283

原创 设计心里学2:如何管理复杂

复杂既是必要的也是可以管理的:这是本书要传达的信息。使复杂的事情容易被理解:概念模型  语义符号    组织结构      自动化和模块化 学习工具:用户手册 和帮助系统我们设计的时候是追求简单,但是有些东西本身就是复杂的。复杂和简单的追求过程也应该是不断迭代发展的过程,追求简单和管理复杂并不矛盾的。如何管理复杂,那么就是使之结构化,逻辑化,符号化。

2012-05-31 16:51:32 295

原创 认知和设计 理解UI设计准则

第一章  我们感知自己的期望交易投机的时候我就知道,我们交易的是我们的思想,而不是市场。同样我们感知的是我们的期望,其实就是说很多东西影响到我们的感知。A 经验影响感知  B 环境影响感知 C目标影响感知说白了就是过去,现在,未来都会影响到人的心里的。第二章 为观察结构优化我们的视觉视觉感知的Gestalt原理:我们的视觉系统自动对视觉输入构建结构,并且在神

2012-05-31 15:48:26 499

原创 设计模式-结构型

结构型:处理类 /对象间的组合。1   适配器这个经常用,很容易理解,就是对接口编程。抽象适配层,适配差异化的东西。2 组合模式现实模型:数据是树型结构,而且树节点之间存在整体和部分的包含关系。设计模式:将树节点的树枝和树叶同等对待,他们具有一样的基类。这样就可以很容易的生成任何类型树结构。容易组合生成树结构。3  装饰模式现

2012-05-30 16:02:10 263

原创 设计模式-创建型模式

创建型模式:与对象的创建有关。1 简单工厂模式 静态工厂简单工厂关联具体类,通过简单工厂来创建具体的类。封装变化到简单工厂里面去。工厂类 具体类2 工厂模式抽象工厂 具体工厂  具体类要是添加新的类,只需要扩展就可以了。他们对外的行为是一致的。3 抽象工厂抽象工厂 具体工厂 具体类具体工厂里面创建的不是单一的具体类,而是多个类

2012-05-30 11:59:37 255

原创 设计模式学习

所有的设计模式都是为了解决变化的问题,通过一定的模式来应对变化,变化应对的原则是开放封闭原则,对修改封闭,对扩展开放。为了应对变化,就会添加相应的层次,层次越多,代码的颗粒就越小,那么代码就越复杂。所以设计时考虑变化和复杂之间的取舍,为了应对变化 ,需要使用模式,但是又不可以一味应用模式,导致代码太复杂。应该是根据软件可能的变化部分使用模式应对变化。里氏代换原则:子类型必须

2012-05-30 09:54:14 322

转载 提高软件质量的设计 职责驱动设计 (转载)

随着软件业的不断发展,随着软件需求的不断扩大,软件所管理的范围也在不断拓宽。过去一个软件仅仅管理一台电脑的一个小小的功能,而现在被扩展到了一个企业、一个行业、一个产业链。过去我们开发一套软件,只有少量的二次开发,当它使用到一定时候我们就抛弃掉重新又开发一套。现在,随着用户对软件依赖程度的不断加大,我们很难说抛弃一套软件重新开发了,更多的是在一套软件中持续改进,使这套软件的生命周期持续数年以及数个版

2012-05-29 15:44:09 1479

原创 GRASP

GRASP(General Responsibility Assignment Software Pattern)是通用职责软件分配模式。GRASP的核心是自己干自己能干的事,自己只干自己的 事,也就是职责的分配和实现高内聚。用来解决面向对象设计的一些问题。职责:定义为类元的契约或义务。类间的一种合约或义务,也可以理解成一个业务功能,包括行为、数据、对象的创建等。就对象的角色而

2012-05-29 15:40:18 471

原创 面向对象程序设计

面向对象程序设计:抽象  封装    继承 多态单一职责原则:就一个类而言,应该仅有一个引起它变化的原因。开放封闭原则:软件实体应该可以扩展,但是不可修改。所有的设计模式都是对不同的可变性进行封装,从而使系统在不同的角度上达到开发封闭原则。依赖倒转原则:A 高层不应该依赖低层,两个都应该依赖抽象。                            B 抽象不应该

2012-05-29 15:27:33 408

原创 Vlc 编译

1 下载代码ki.videolan.org/VLC_Source_codegit colone git://git.videolan.org/vlc.git2 编译http://wiki.videolan.org/UnixCompileA 编译工具检测% sudo apt-get install git libtool build-essential pkg

2012-05-25 16:24:02 3684

原创 ffmpeg 编译

ubuntu12.4系统 1  下载ffmpeggit clone git://source.ffmpeg.org/ffmpeg.git我下载的版本是:version 0.112/编译选项什么是编译配置选项呢?其实就是一些宏开关#if#else#endif 代码根据不同的开关,执行不同的代码段。提供给编译者的配置开关./confiure --

2012-05-25 10:44:51 917

原创 编译ffmpeg

1。下载QQ版本的ffmpeghttp://qqplayermobile.qzone.qq.com/#!app=2&pos=12930918972。下载r4b的NDK3。编译0、本源码需要解压到一个通过eclipse创建的android工程的jni目录下进行编译 1、请更改path.sh中所需路径指向NDK安装路径的对应位置 2、NDK环境版本需要:r4b 3、本源码包

2012-05-24 10:55:21 1058

原创 faplayer 编译过程学习

1. 开始运行build.sh 2.pre-build.rbA  按照abi和no_neon 的配置修改Android.mk文件B jni/vlc/src/libvlcjni.h修改这个文件添加模块C jni/vlc/Modules.mk修改这个文件,添加模块。3.编译vlc下面的  Android.mk文件里面LOCAL_MODULE :=

2012-05-16 16:28:58 1337

空空如也

空空如也

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

TA关注的人

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