- 博客(27)
- 资源 (20)
- 收藏
- 关注
转载 提高Media SDK效率之多线程篇
提高Media SDK效率之初始化设置篇和提高Media SDK效率之内存选择篇中,笔者已经对Media SDK的两个重要配置部分进行了分析和总结。本节,我们将着重讨论如何使用多线程技术提高视频Converter的效能(一种视频的常用应用)。在运用Media SDK进行格式转换时,一般要涉及三大模块,他们是Decoder,VPP和Encoder,数据输入输出如图1所示。
2013-03-31 14:25:32 1018
转载 PPM / PGM / PBM 图像文件格式
下面将详细介绍ppm文件ppm文件是一种图像文件,有其自己的文件格式。ppm文件由两个部分组成:第一个部分是三行ASCII码,这个部分决定了图像的存储格式以及图像的特征;第二个部分就是图像的数据部分,图像就是由这个部分组成的。 ppm的第一部分由三行ASCII码组成第一行是P2/P3/P6第二行是图像的大小,先是列像素数,后是行像素数,中间有一个空格第三行是一个介
2013-03-30 20:40:40 1183
转载 比较提交 - Git Diff
配置好git diff调用becompare 之后,合并服务器上分支有冲突的时候采用git diff。关于比较提交 - Git Diff你可以用 git diff 来比较项目中任意两个版本的差异。$ git diff master..test上面这条命令只显示两个分支间的差异,如果你想找出‘master’,‘test’的共有 父分支和'test'分支之间的差异,你用3
2013-03-30 20:14:48 1155
转载 Linux中ramdisk,tmpfs,ramfs的介绍与性能
测试手段:1dd if=/dev/zero of=tmp bs=1M count=10用dd命令测试瞬间写的能力。新增利用iozone命令测试内存盘性能:1iozone -a -i 1 -i 0 -c -g 5M -n 1M
2013-03-30 09:58:02 894
转载 stagefright + omx小结
由 于stagefright和openmax运行在两个不同的进程上,所以他们之间的通讯要经过openBinder进行处理,对openBinder这一 块还没有了解,所以恕stagefright和openmax之间的通信不能做分析,还有就是本小结不考虑音频这一块,假设视频为MP4封装的AVC编码 文件.最早看的是opencore,但opencore兼顾了多平台的移植性而过于复杂,后来就改看s
2013-03-30 08:25:53 713
转载 OpenMAX介绍(总括)
一、OpenMax简介 OpenMAX是一个多媒体应用程序的标准。由NVIDIA公司和Khronos™在2006年推出。 它是无授权费的、跨平台的C语言程序接口序列,这些接口对音频、视频、静态图片的常用操作进行封装。 它包括三层,分别是应用层(AI)、集成层(IL)和开发层(DL)。其中IL层已经成为了事实上的多媒体框架标准。嵌入式处理器或者多媒体编解码模
2013-03-30 08:24:46 1214
转载 Opencore介绍
一、OpenCore简介 OpenCore是Android的多媒体核心,采用C++实现,定义了全功能的操作系统移植层(OSCL),各种基本的功能均被封装成类的形式,各层次之间的接口多使用继承等方式。 从宏观上来看,它主要包含了两大方面的内容:PVPlayer:提供媒体播放器的功能,完成各种音频(Audio)、视频(Video)流的回放(Pla
2013-03-30 08:24:11 1242
转载 图形文件格式比较
图形文件格式比较维基百科,自由的百科全书下面是最经常使用的图形文件格式:目录 [隐藏] 1 點陣圖形2 向量圖形3 技术详情4 参见[编辑]點陣圖形常用的位图格式文件扩展名MIME 类型固有名称描述.bmpimage/bmp
2013-03-27 20:22:16 1210
原创 视频分析工具
264分析两大利器:264VISA和Elecard StreamEye Tools264visa 强力的h264实时分析工具 ,能分析各种场合下的h264资源,适用于h264开发者,学习者。在图像分析上,VISA还是比EYE更加厉害,它包括了滤波前以及预测残差等等数据的输出。 H264Visa下载(点击下载)
2013-03-27 09:20:15 2037
转载 Android Tegra平台back camera 驱动实现三 Android中的camera架构及工作原理
本篇文章主要介绍Android中的camera架构及其工作原理。Android中的camera架构 Android的camera系统架构自上而下分别为应用层、框架层、硬件抽象层及linux驱动层。下面将通过对其框架层、硬件抽象层即Linux驱动层做简单的介绍。APP - Framework 应用层与java框架层的间主要由Binder机制
2013-03-18 20:09:04 971
转载 linux 内核启动过程 for arm
这里不提bootloader是怎么加载内核,只谈arm体系结构下linux内核如何启动的。 linux内核编译完成后生成vmlinux ELF格式文件,并经过压缩成bin格式的zImage内核映像。当bootloader经过初始化硬件把zImage影响调入内存中时,内核代码该怎么工作,才能将系统软件带入一个合适的环境。 首先zImage虽然为压缩过的文件,但并不是完全压缩了的,
2013-03-17 19:09:18 790
转载 Windows下编译objective-C
Windows下编译objective-Chttp://www.gnustep.org/experience/Windows.htmlftp://ftpmain.gnustep.org/pub/gnustep/binaries/windows在上面的网站下载 gnustep-core-0.23.1-setup.exegnustep-system-0.23.0-s
2013-03-17 15:07:39 770
转载 【C/C++】Linux下system()函数引发的错误
今天,一个运行了近一年的程序突然挂掉了,问题定位到是system()函数出的问题,关于该函数的简单使用在我上篇文章做过介绍: http://my.oschina.net/renhc/blog/53580先看一下问题简单封装了一下system()函数:1int pox_system(const char *cmd_line)
2013-03-16 21:04:20 782
转载 Linux下c/c++项目代码覆盖率的产生方法
最近做了一系列的单元测试相关的工作,除了各种规范及测试框架以外,讨论比较多的就是关于代码覆盖率的产生,c/c++与其他的一些高级语言或者脚本语言相比较而言,例如 Java、.Net和php/python/perl/shell等,由于没有这些高级语言和脚本语言的反射的特性,其代码覆盖率的产生过程会稍微复杂一些。发现许多同学对C++的覆盖率如何产生在都不太清楚,这里做一个简单的介绍。一
2013-03-16 20:58:11 1009
转载 SystemTap Beginner
SystemTap 应用:对管理员,SystemTap可用于监控系统性能,找出系统瓶颈,而对于开发者,可以查看他们的程序运行时在linux系统内核内部的运行情况。主要用于查看内核空间事件信息,对用户空间事件的探测,目前正加紧改进。安装1、SystemTap的安装及使用需要针对正在使用的内核安装相应的kernel-devel、kernel-debuginfo和kernel-deb
2013-03-15 20:02:13 905
转载 bootchart--检测linux启动性能的软件
摘自http://www-128.ibm.com/developerworks/library/l-boot-faster/index.html?ca=dgr-lnxw01FC-FastLinuxBoot,Parallelize applications for faster Linux booting ,有兴趣的可以去读原文.也可以直接从http://www.bootchart.org/
2013-03-15 19:57:03 793
转载 使用strace+pstack利器分析程序性能
引言有时我们需要对程序进行优化、减少程序响应时间。除了一段段地对代码进行时间复杂度分析,我们还有更便捷的方法吗?若能直接找到影响程序运行时间的函数调用,再有针对地对相关函数进行代码分析和优化,那相比漫无目的地看代码,效率就高多了。将strace和pstack工具结合起来使用,就可以达到以上目的。strace跟踪程序使用的底层系统调用,可输出系统调用被执行的时间点以及各个调用
2013-03-15 09:40:21 738
转载 vm虚拟机性能
提高VMware Workstation的磁盘输入输出性能提高VMware Workstation的磁盘输入输出性能 甚至在拥有2GB内存的工作站(就像我的工作站)上,VMware虚拟机运行也很缓慢。有时候实在是太慢了。 这可能有许多因素,不过我把它们总结为4点:1.反病毒软件的实时监控 你可能每天在你的工作用的电脑上运行VMware Workstation
2013-03-14 09:25:37 1693
转载 并行编程中的设计模式
这篇文章是对这段时间学习并行编程中的设计模式的一个总结。有不当之处,希望得到大家的批评、指正。首先,所谓“并行编程中的设计模式”(patterns in parallel programming)仍处于不断的被发现、发掘的阶段。当前已经有各路人马对这一领域进行了研究,但远远没有达到统一认识的高度。也没有一套业界普遍认同的体系或者描述。这就造成了当前这一领域的现状:从事研究的人有不同的背景,
2013-03-09 08:35:13 850
转载 五种主要多核并行编程方法分析与比较
五种主要多核并行编程方法分析与比较 随着多核时代的到来与流行,传统的单线程串行程序的编程模式必将改变,取而代之的将是并行编程。目前已经有五种主要并行编程模型,下面将对此五种模型进行概括性的分析与比较:1. MPI MPI(Message Passing Interface)消息传递接口是MPI论坛发布的一个库,而不是一门实现语言,支持C/C++/Fortran。是一种消息传递编
2013-03-09 08:30:05 1383
转载 c++继承中的内存布局
今天在网上看到了一篇写得非常好的文章,是有关c++类继承内存布局的。看了之后获益良多,现在转在我自己的博客里面,作为以后复习之用。——谈VC++对象模型(美)简.格雷程化 译译者前言一个C++程序员,想要进一步提升技术水平的话,应该多了解一些语言的语意细节。对于使用VC++的程序员来说,还应该了解一些VC++对于C++的诠释。 Inside the C++ O
2013-03-08 09:26:26 590
转载 掌握 Linux 调试技术
在 Linux 上找出并解决程序错误的主要方法Steve Best (sbest@us.ibm.com)JFS 核心小组成员,IBM简介: 您可以用各种方法来监控运行着的用户空间程序:可以为其运行调试器并单步调试该程序,添加打印语句,或者添加工具来分析程序。本文描述了几种可以用来调试在 Linux 上运行的程序的方法。我们将回顾四种调试问题的情况,这些问题包括段
2013-03-02 09:29:46 389
转载 Linux下高并发网络编程
1、修改用户进程可打开文件数限制在Linux平台上,无论编写客户端程序还是服务端程序,在进行高并发TCP连接处理时,最高的并发数量都要受到系统对用户单一进程同时可打开文件数量的限制(这是因为系统为每个TCP连接都要创建一个socket句柄,每个socket句柄同时也是一个文件句柄)。可使用ulimit命令查看系统允许当前用户进程打开的文件数限制: [s
2013-03-02 08:54:08 836
转载 Linux on Power 上的调试工具和技术
Calvin Sze (calvins@us.ibm.com), Linux 顾问 , EMC简介: 调试是一项主要的软件开发活动,作为应用程序开发人员,您无法避免对程序进行调试。有效的调试不仅能缩短软件开发周期,而且可以节省成本。本文简要介绍了在用户空间的 C/C++ 和 Java? 应用程序中查找 bug 的技术,并介绍了一些可以在 Linux? for POWER? 架构
2013-03-01 20:41:50 447
转载 Linux C程序I/O模型简介与异步 I/O性能模型分析
Linux® 中最常用的输入/输出(I/O)模型是同步 I/O。在这个模型中,当请求发出之后,应用程序就会阻塞,直到请求满足为止。这是很好的一种解决方案,因为调用应用程序在等待 I/O 请求完成时不需要使用任何中央处理单元(CPU)。但是在某些情况中,I/O 请求可能需要与其他进程产生交叠。可移植操作系统接口(POSIX)异步 I/O(AIO)应用程序接口(API)就提供了这种功能。在本文中,我们
2013-03-01 20:40:27 481
转载 What every programmer should know about memory, Part 1
[Editor's introduction: Ulrich Drepper recently approached us asking if we would be interested in publishing a lengthy document he had written on how memory and software interact. We did not have to
2013-03-01 20:38:43 1496
转载 Inotify: 高效、实时的Linux文件系统事件监控框架
作者 Michael Prokop 译者 张永利 发布于 2010年9月22日领域 运维 & 基础架构, 架构 & 设计, 语言 & 开发 主题 活动 , 运维 , Linux , Event Driven Architecture , 操作系统 , 架构概要 - 为什么需要监控文件系统?在日常工作中,人们往往需要知道在某些文件(夹)
2013-03-01 12:50:19 545
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关注的人