- 博客(41)
- 资源 (20)
- 收藏
- 关注
转载 怎样成为优秀的软件模型设计者
来自:blog 雪茶技术我们期待自己成为一个优秀的软件模型设计者,但是,要怎样做,又从哪里开始呢?将下列原则应用到你的软件工程中,你会获得立杆见影的成果。1. 人远比技术重要你开发软件是为了供别人使用,没有人使用的软件只是没有意义的数据的集合而已。许多在软件方面很有成就的行家在他们事业的初期却表现平平,因为他们那时侯将主要精力都集中在技术上。显然,构件(comp
2011-12-31 00:50:17 941
转载 x264之c64x+平台移植
个主要的开源h264编码器:x264,t264,jm参考模型。在pc上试过hm也就是将来的h265的压缩,几个小时才能压完60帧!所以t264跟jm用于写论文似乎最适合了,再怎么比都比这他们强(t264性能没实测过,据说不错,但是支持特性太少兼容性也不好),所以选了x264,测试结果是在core 2 duo上大概720p 30fps.首先要有编译脚本,看到rt-thread从makefile转
2011-12-28 16:45:57 1415
转载 xdc应用--hello world
xdc等同于gmake摘自Davinci Technology Workshop (Rev 0.98) Lab 5需要的文件:1 main.c#include #include int main(void){ printf("Hello world\n"); return 0;}2 package.bld
2011-12-28 16:41:27 1138
转载 Video graphics system[IPU, VPU and GPU]
Video graphics system[IPU, VPU and GPU]IPU: Image Processing Unit • -- Display • -- Camera • -- Image Rotation, Inversion, Color Space Conversion • -- Image quality enhancement • -- Vi
2011-12-28 09:38:14 1197
转载 ffmpeg的内部Video Buffer管理和传送机制
本文主要介绍ffmpeg解码器内部管理Video Buffer的原理和过程,ffmpeg的Videobuffer为内部管理,其流程大致为:注册处理函数->帧级释放->帧级申请->清空。1注册get_buffer()和release_buffer()FFAPI_InitCodec()avcodec_alloc_context()avcodec_alloc_context2()
2011-12-28 08:56:15 1014
翻译 FFMPEG解码多线程
FFMPEG多线程编码器一般以在Slice内分功能模块进行多线程编码,如h263,h263P,msmpeg(v1, v2, v3),wmv1。包含以下几个线程:(1)Pre_estimation_motion_thread运动估计前的准备;(2)Estimation_motion_thread运动估计;(3)Mb_var_thread宏块其他变量;(4)Encode_thread编码主线程。当
2011-12-28 08:55:36 1358
转载 OpenMax在Android上的实现
摘要:本文简要介绍了OpenMax的集成层,并阐述了其在Android上的实现和运行过程。关键字:OMX,多媒体框架, IL, Android, Stagefright1、OpenMax集成层介绍OpenMax是一个多媒体应用程序的框架标准。它自上而下分为三层,Application Layer, Integration Layer和Development Layer。
2011-12-28 08:54:32 1345
转载 用c语言实现面向对象的编程方式
主要利用结构体和函数指针,实现面向对象编程中的封装、继承和多态;//base.htypedef struct BaseClass{ int m_Data; void *pComponentPrivate; //指向子类结构体的指针 void (*GetComponentVersion)();//声明虚函数 //指针参数,相当于C++成员函数隐含的thi
2011-12-28 08:33:12 2945
转载 OpenMAX介绍
OpenMAX是一种跨平台的应用程序接口(API),用来对广泛运用在如MPEG-4、音频和图像编解码器、2D和3D图像等视频编解码器中的多媒体处理进行标准化,便于软件设计者将多媒体应用移植到不同体系结构平台。Omx_Core、Omx_Img和Omx_Cam模块组成了OMX Integration Layer;OMX Integration Layer分为两部分:接口层和组件部分。通常,
2011-12-28 08:31:54 987
转载 对软件体系结构和模式的初步认识
一. 软件体系结构(架构)软件体系结构的定义通常,软件体系结构通常被称为架构,指可以预制和可重构的软件框架结构。架构尚处在发展期,对于其定义,学术界尚未形成一个统一的意见,而不同角度的视点也会造成软件体系结构的不同理解。比如,ANSI/IEEE 610.12-1990软件工程标准词汇对于体系结构定义是“体系架构是以构件、构件之间的关系、构件与环境之间的关系为内容的某一系统的基本组织结构
2011-12-27 19:19:25 1187
转载 软件架构模式
浅谈架构模式[此文于2010年7月29日被重新编辑] 软件体系结构通常被称为架构,指可以预制和可重构的软件框架结构。架构尚处在发展期,对于其定义,学术界尚未形成一个统一的意见,而不同角度的视点也会造成软件体系结构的不同理解,以下是一些主流的标准观点。组成派 Mary Shaw在《软件体系结构:一门初露端倪学科的展望》中为“软件架构”给出了非常简明的定
2011-12-27 18:36:55 747
转载 软件架构模式和设计模式
来自:http://dev.yesky.com/msdn/382/2018382.shtml什么是架构?软件体系结构通常被称为架构,指可以预制和可重构的软件框架结构。架构尚处在发展期,对于其定义,学术界尚未形成一个统一的意见,而不同角度的视点也会造成软件体系结构的不同理解,以下是一些主流的标准观点。 ANSI/IEEE 610.12-1990软件工程标准词汇对于体系结构定义是:“体系
2011-12-27 18:34:56 941
转载 软件的架构与设计模式之模式的种类
由于[GOF95]是论述软件模式的著作的第一本,也是OO设计理论著作中最流行的一本,因此有些人常常使用设计模式(Design Pattern)一词来指所有直接处理软件的架构、设计、程序实现的任何种类的模式。另外一些人则强调要划分三种不同层次的模式:架构模式(Architectural Pattern)、设计模式(Design Pattern)、成例(Idiom)。成例有时称为代码模式(Coding
2011-12-27 18:32:36 527
转载 软件架构设计之常用架构模式介绍
1.分层架构:分层架构是使用最多的架构模式,通过分层使各个层的职责更加明确,通过定义的接口使各层之间通讯,上层使用下层提供的服务。分层分为:严格意义上的分层,一般意义的分层。严格意义的分层是n+1层使用n层的服务。而一般意义的分层是上层能够使用它下边所有层的服务。领域驱动设计的分层定义:UI层,UI控制层,服务层,领域层,基础设施层。2.MVC架构:MVC架构相信做软件的都听说,主要是为了让软
2011-12-27 18:31:05 862
转载 视频监控知识
视频监控知识 CIF分辨率 CIFcommon intermediate format DCIFdouble intermediate format QCIFquarter common intermediate format 图象格式
2011-12-26 13:43:40 2392
转载 系统架构模式&&通用职责分配软件模式(GRASP)&&代码设计模式
软件开发中的模式:w1,系统架构模式(如J2EE Core Patterns)2,通用职责分配软件模式(GRASP模式---General Responsibility Assignment Software Patterns )3,代码设计模式(如GOF)在我看来,系统架构模式是与语言无关的。而其中一种实现就是J2EE Core Patterns。我们在应
2011-12-24 16:27:32 905
转载 视频格式D1
视频格式D1QCIF全称Quarter common intermediate format。QCIF是常用的标准化图像格式。在H.323协议簇中,规定了视频采集设备的标准采集分辨率。QCIF = 176×144像素。CIF是常用的标准化图像格式(Common Intermediate Format)。在H.323协议簇中,规定了视频采集设备的标准采集分辨率。CIF = 352×2
2011-12-23 14:46:03 703
转载 Linux下的signal信号机制
在Linux中,要发送一个信号相当容易。程序员需要知道两个信息:要发送哪个信号,将这个信号发送给哪个进程。可以用 man 7 signal 找到一个可以利用的信号的列表。用户可以只将信号发送给用户自己的进程,也可以以root身份运行从而将信号发送给任意一进程。 Source:view plaincopy to clipboardprint?#include
2011-12-23 14:19:49 601
转载 基于C的跨平台开源多媒体开发库——SDL
基于C的跨平台开源多媒体开发库——SDLSDL(Simple DirectMedia Layer)是一套开放源代码的跨平台多媒体开发库,使用C语言写成。SDL提供了数种控制图像、声音、输出入的函数,让开发者只要用相同或是相似的代码就可以开发出跨多个平台(Linux、Windows、Mac OS X等)的应用软件。目前SDL多用于开发游戏、模拟器、媒体播放器等多媒体应用领域。SD
2011-12-23 14:10:22 1041
转载 视频基础知识
基础知识1 视频 静止的画面叫图像(picture)。连续的图像变化每秒超过24帧(frame)画面以上时,根椐视觉暂留原理,人眼无法辨别每付单独的静态画面,看上去是平滑连续的视觉效果。这样的连续画面叫视频。 当连续图像变化每秒低于24帧画面时,人眼有不连续的感觉叫动画(cartoon)。电影、电视和录像已属于较为传统视听媒体,随着计算机网络和多媒体(multi
2011-12-23 13:17:07 1428
转载 视频帧率(Frame rate)
原地址:http://www.hudong.com/wiki/%E8%A7%86%E9%A2%91%E5%B8%A7%E7%8E%87是用于测量显示帧数的量度。所谓的测量单位为每秒显示帧数(Frames per Second,简:FPS)或“赫兹”(Hz)。此词多用于影视制作和电子游戏。 由于人类眼睛的特殊生理结构,如果所看画面之帧率高于16的时候,就会认为是连贯的,此现象称之为视觉
2011-12-23 13:14:30 5004
转载 音频基础知识及编码原理
一、基本概念1 比特率:表示经过编码(压缩)后的音频数据每秒钟需要用多少个比特来表示,单位常为kbps。2 响度和强度:声音的主观属性响度表示的是一个声音听来有多响的程度。响度主要随声音的强度而变化,但也受频率的影响。总的说,中频纯音听来比低频和高频纯音响一些。3 采样和采样率:采样是把连续的时间信号,变成离散的数字信号。采样率是指每秒钟采集多少个样本。Nyquist采样定
2011-12-23 13:13:17 1095
转载 MP3文件格式与编码原理解码流程详解
1 文件格式MP3文件格式四部分,按顺序排列如下:ID3V2 包含了作者,作曲,专辑等信息,长度不固定,扩展了ID3V1的信息量Frame 音频帧序列APEV2 包含了作者,作曲,专辑等信息,长度不固定,扩展了ID3V1的信息量ID3V1 包含了作者,作曲,专辑等信息,长度为128BYTE1.1 ID3 V1ID3 V1内容按顺序排列如下:名称
2011-12-23 13:12:21 2447
转载 ffmpeg库音频解码示例
#includestdio.h>#includestdlib.h>extern "C"{//#include"avcodec.h"#include"avformat.h"}int main(chararg,char*argv[]){ char *filename ="02.swf"; av_regi
2011-12-23 13:00:11 701
转载 我写的关于视频的基础知识,欢迎大家挑错和鼓励!
一 基础篇 1.1 图形、图像和视频图形(graphic):和图像与视频不同,有一种说法是图形就是自然界的客观世界不存在的图案。对于计算机中的图形研究,有专门的计算机图形学,主要的研究对象是点、线、面等抽象事物。目前所谓的计算机显卡3D技术支持,主要就是图形技术相关的范畴。关于图形方面的开发,好象OpenGL是其中比较有名的3D图形库。图像(image):和图形相反,图像可
2011-12-23 12:53:11 922
转载 码率、帧率和I B P帧
码率、帧率和I B P帧 以前没有接触视频这一块,对视频这一方面的知识不是很了解。现在了解一下码率和帧率的问题。 码率就是数据传输时单位时间传送的数据位数,一般我们用的单位是kbps即千位每秒。通俗一点的理解就是取样率,单位时间内取样率越大,精度就越高,处理出来的文件就越接近原始文件,但是文件体积与取样率是成正比的,所以几乎所有的编码格式重视的都是如何用最低的码率达到最少的失真,
2011-12-23 08:54:21 1108
转载 摄像头像素和帧数的骗局­
60帧120帧和30万插值成1000万像素是同一种骗局 摄像头从最初的30万像素,被厂家鼓吹到500万,1000万像素,这个卫星放得太高太大了,再往上,消费者都麻木了,一个小小的摄像头,难道说还比数码单反像素强大?插值神画行不通了,那厂商就想出另外一个数字游戏,高帧率,鼓吹60帧和120帧。 先说一下这个60帧,最早是CMOS传感器厂商OV提出来的,就是在V
2011-12-23 08:51:58 2220
转载 摄像头帧率设置问题的解决
在实践中发现,大多数摄像头竟然不支持帧率的动态设置,甚至不支持帧率的静态设置!这就要求我们在下游的Filter中自己实现帧率改变机制。目前采取的方法是,根据用1000除以帧率得到帧和帧之间的间隔时间,然后在自己的Filter中从0开始计时,当达到帧间时间间隔的整数倍时,允许自己的Filter处理一帧。这样就达到了自动变化帧率的目的,获得动态调整帧率的功能。采用上面的算法之后,我们在大多数机
2011-12-23 08:50:43 15330 3
转载 UML中的用例(Use Case)概念分析及StarUML实例
UML中的用例(Use Case)概念分析及StarUML实例在UML中use case似 乎最簡單的,用例建模的最主要功能就是用来表达系统的功能性需求或行为,依我的理解用例建模可分为用例图和用例描述。用例图由参与者(Actor)、用例 (Use Case)、系统边界、箭头组成,用画图的方法来完成。用例描述用来详细描述用例图中每个用例,用文本文档来完成,以及由箭头所组成的各种关系,包括泛
2011-12-22 23:10:06 1553
转载 Opencore| 初学问题整理
1. openCore相关文档《OpenCORE Multimedia Framework Capabilities》《INTRODUCTION TO THE OPENCORE VIDEO COMPONENTS USED IN THE ANDROID PLATFORM》《PVPlayer SDK Developer's Guide》《PVLogger User's Guide》
2011-12-21 16:19:24 806
转载 一起来学UML(1)——UML建模工具Umbrello初体验
一、UMLUML是统一建模语言,是一种可视化的语言。本系列内容拟通过Umbrello工具一起来学UML。正向逆向工程均以C++代码为例。 (本文第一次上传图片时图片都在本地,所以读者们一直看不到图片,这里我重新整理了一下这篇文章)二、UML工具对比我所接触到的工具以及其各自的特性如下:工具名称 优点
2011-12-21 08:18:01 3493
转载 Linux下socket(select,epoll)
1. Linuxsocket的简介在linux支持select模式,poll模式,在内核2.6版本以后支持epoll模式;epoll模式的优点: A:支持进程打开的最大socket数据 B:IO效率不随FD数目增加而线性下降 C:使用mmap加速内核与用户空间的消息传递。 D:内核微调 2. socket的属性(例如:设置为非阻塞模式) 1: /
2011-12-20 09:41:21 2332 1
转载 多线程服务器的常用编程模型
这篇文章原本是前一篇博客《多线程服务器的常用编程模型》(以下简称《常用模型》)计划中的一节,今天终于写完了。“服务器开发”包罗万象,本文所指的“服务器开发”的含义请见《常用模型》一文,一句话形容是:跑在多核机器上的 Linux 用户态的没有用户界面的长期运行的网络应用程序。“长期运行”的意思不是指程序 7x24 不重启,而是程序不会因为无事可做而退出,它会等着下一个请求的到来。例如 wget
2011-12-20 09:33:32 747
转载 Linux网络编程 -- select/epoll得知socket有数据可读,如何判断数据全部被读取完毕?
补充一点:只有在使用epoll ET(Edge Trigger)模式的时候,才需要关注数据是否读取完毕了。使用select或者epoll的LT模式,其实根本不用关注数据是否读完了,select/epoll检测到有数据可读去读就OK了。 这里有两种做法: 1. 针对TCP,调用recv方法,根据recv方法的返回值,如果返回值小于我们指定的recv buffer的大小,则认为数据已经
2011-12-20 09:32:38 1381
转载 linux中select()函数分析
Select在Socket编程中还是比较重要的,可是对于初学Socket的人来说都不太爱用Select写程序,他们只是习惯写诸如connect、accept、recv或recvfrom这样的阻塞程序(所谓阻塞方式block,顾名思义,就是进程或是线程执行到这些函数时必须等待某个事件的发生,如果事件没有发生,进程或线程就被阻塞,函数不能立即返回)。可是使用Select就可以完成非阻塞(所谓非阻塞方式
2011-12-20 09:14:39 449
转载 fileno函数与ftruncate函数
fileno()函数功 能:把文件流指针转换成文件描述符相关函数:open, fopen表头文件:#include 定义函数:int fileno(FILE *stream)函数说明:fileno()用来取得参数stream指定的文件流所使用的文件描述词返回值 :返回和stream文件流对应的文件描述符。如果失败,返回-1。范例:#include mai
2011-12-20 09:10:00 501
转载 命令行界面设计
《Designing command-line interfaces》外文地址:http://www.antoarts.com/designing-command-line-interfaces/正文虽然已存在大量关于图形用户界面(GUIs)设计的文章,可是介绍命令行界面(CLIs)设计的却很少。本文尝试介绍几个关于CLI设计最重要的准则。本文假设该命令行工具用语 ×nix
2011-12-16 13:18:33 847
转载 在公司网络中如何手动为apt-get设置代理
http://www.4ucode.com/Study/Topic/1889551 新立得软件管理器这种图形化的代理设置很明了,这里介绍下终端命令行的网络代理设置,这样大家就可以通过代理进行apt-get了。很适用于代理限制上网的公司员工。方法一:如果只是想临时使用http代理,可以在使用apt-get之前于终端下输入:export http_proxy="http://用户名:
2011-12-14 13:52:43 3894
转载 QT - QWSServer
QT Embeded应用没有来严格的区分server和client进程,如果一个QT进程的启动参数中有-qws,那么这个进程就具有server胡管理功能,被称为QWS server,当然这个进程同样可以和其它的QT进程一样可以创建并显示widget,只有兼做server的功能而已。 这个所谓的server功能主要是由QWSServer对象来实现的。 1.QWSServer的管理对象 (1)keyb
2011-12-09 16:23:16 967
转载 linux shell 自定义函数(定义、返回值、变量作用域)介绍
linux shell 可以用户定义函数,然后在shell脚本中可以随便调用。下面说说它的定义方法,以及调用需要注意那些事项。 一、定义shell函数(define function)语法:[ function ] funname [()] { action; [return int;] } 说明: 1、可以带function fun()
2011-12-01 14:25:56 980
Linux操作系统文件系统基础知识
2010-03-22
BIOS的使用完全手册
2010-03-22
基于Quartus_II_+_ModelSim_SE的后仿真(VHDL版)\基于Quartus II + ModelSim SE的后仿真(VHDL版
2010-03-22
modelsim的库编译
2010-03-22
驱动开发windwos入门
2009-07-20
华为面试资料(总汇)
2008-12-08
端口映射原理与linux
2008-12-06
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人