- 博客(1542)
- 资源 (20)
- 收藏
- 关注
转载 Using OpenGL ES to Accelerate Apps with Legacy 2D GUIs
Using OpenGL ES to Accelerate Apps with Legacy 2D GUIsIntroductionOne of the best ways to update an application with a tired two-dimensional (2D) graphical user interface (GUI)
2013-08-25 10:43:09 1843
转载 技巧:多共享动态库中同名对象重复析构问题的解决方法
技巧:多共享动态库中同名对象重复析构问题的解决方法共享库与静态成员吴 光远, 软件工程师, IBM孟 先涛, 软件工程师, IBM简介: Linux 平台下的共享动态库,一般都是通过选项“-fPIC”编译出来。有些应用程序需要链接多个共享库,此时如果在这些共享库中存在相同作用域范围的同名静态成员变量,那么当程序访问完静态成员变量结束析构时,由于内存的 d
2013-08-24 16:19:26 1318
转载 编译 链接和加载
作者:phylips@bmy 2011-11-06 出处:http://duanple.blog.163.com/blog/static/7097176720111141085197/1. 序最近在折腾各种.so,碰到了一些问题,一开始对于很多错误也没有头绪,茫然不知所措。索性化了一天多时间将>中部分内容略读了一遍,主要是关于编译,链接和加载这块的。于是顺便做个笔记,方
2013-08-24 15:48:47 1028
转载 Linux 动态库剖析
Linux 动态库剖析进程与 APIM. Tim Jones, 顾问工程师, Emulex Corp.简介: 动态链接的共享库是 GNU/Linux® 的一个重要方面。该种库允许可执行文件在运行时动态访问外部函数,从而(通过在需要时才会引入函数的方式)减少它们对内存的总体占用。本文研究了创建和使用静态库的过程,详细描述了开发它们的各种工具,并揭秘了这些库
2013-08-24 15:47:45 877
转载 Finite State Machines (FSM)
Version: Printer Friendly IntroductionJason BrownleeForwardFinite state machine is a technique I have been hearing about for some time, probably since I first got interested in firs
2013-08-24 11:42:08 3833
转载 (转载)动态链接库(Dynamic Link Library)学习笔记
作者:EricYou 转载请注明出处 注:本文所写的动态链接库指传统的DLL,并非是.NET中的Assembly. 我对动态链接和动态链接库的概念并不陌,但一直以来就停留在概念的层面上,没有更深入的了解。今天抽空看了一下有关动态链接和动态链接库的文章,有了一些新的认识,当然不能忘了写在这里。那么现在就开始...什么是动
2013-08-24 11:34:01 1011
转载 sparse与__be32
sparse是一个C/C++源文件静态分析工具,官方文档:linux-2.6.38.8/Documentation/sparse.txtMan手册:http://linux.die.net/man/1/sparse主页:https://sparse.wiki.kernel.org/index.php/Main_Page__be32,其定义扩展开为:1
2013-08-24 09:28:50 1053
转载 关于LD_DEBUG
引用LD_DEBUGThe dynamic library loader used in linux (part of glibc) has some neat tricks. One of these is that you can set an environment variable calledLD_DEBUGto show how symbols (variables
2013-08-23 21:15:31 719
转载 Linux环境下的编译,链接与库的使用
链接参数控制链接器中提供了-dn -dy 参数来控制使用的是动态库还是静态库,-dn表示后面使用的是静态库,-dy表示使用的是动态库例:g++ -Lpath -Wl,-dn -lx -Wl,-dy -lpthread 这样如果在path路径下有libx.so和libx.a这个时候只会用到 libx.a.注意在最后的地方如果没有-Wl,-dy 让后面的库都使用动态库,
2013-08-23 21:11:24 1565
转载 使用 libevent 和 libev 提高网络应用性能
使用 libevent 和 libev 提高网络应用性能管理多个 UNIX 网络连接Martin C. Brown, 作家, Freelance简介: 构建现代的服务器应用程序需要以某种方法同时接收数百、数千甚至数万个事件,无论它们是内部请求还是网络连接,都要有效地处理它们的操作。有许多解决方案,但是 libevent 库和 libev 库能够大大提高性
2013-08-23 19:46:08 770
转载 DLL入门浅析
初学DLL,结合教程,总结一下自己的所得,希望对DLL初学者们有所帮助。 动态链接库(DLL)是从C语言函数库和Pascal库单元的概念发展而来的。所有的C语言标准库函数都存放在某一函数库中。在链接应用程序的过程中,链接器从库文件中拷贝程序调用的函数代码,并把这些函数代码添加到可执行文件中。这种方法同只把函数储存在已编译的OBJ文件中相比更有利于代码的重用。但随着Windows这样的多
2013-08-23 19:44:05 793
转载 Linux共享库(动态库)与进程之间共享全局变量可行性分析
Linux共享库(动态库)与进程之间共享全局变量可行性分析 概念就不多说了,下面主要讨论一下在进程中使用共享库(动态库)声明的全局变量的问题: 网上有一篇介绍在主程序中使用动态链接库里的全局变量的文章,可能会给人一些误导。首先,在主程序中可以使用动态链接库中的全局变量是正确的,不可否认的,但这需要在程序编译链接时就要把动态库加上,并在需要使用的程序中使用extern
2013-08-23 19:38:16 1487
转载 多进程引用的动态链接库中的全局变量问题
多进程引用的动态链接库中的全局变量问题现有liba.so中定义一个全局变量char buf;libb.so 中的函数print会将buf进行输出。进程A和进程B使用-lb进行编译链接,并在进程A和B中分别对buf进行初始化,如strcpy(buf, "A"); strcpy(buf, "B");进程A和进程B在初始化后分别通过dlopen的方式加载liba.so并调
2013-08-23 19:36:45 13079 1
转载 MPEG-2视频编码技术漫谈
MPEG-2视频编码技术漫谈作者/来源:未知近年来,电视领域里发生了一系列巨大的变化,会议电视、VCD、数字电视以及高清晰度电视(HDTV)等新技术和新系统正迅速走进我们的生活。与传统的模拟电视相比,这些新系统的突出特点是采用了全数字的图像/声音处理技术。随着这些数字电视系统的日益成熟和不断发展,针对不同的应用领域,一系列相应的数字视频音频编码标准也迅速地被制定并不断得到完善,其中
2013-08-23 01:58:07 1041
转载 视频格式的转换
视频的不同格式决定了信号在亮度、色度、对比度、锐度、清晰度、最高分辨率等各个方面的表现。从上述对各种视频格式的分析可以知道,视频高清晰度质量的级别大致可以进行如右的排序(由高往低): 其中,目前最高级别的当选DVI数字视频信号,但存在只能短距离传输的缺点(有效距离约5米),SDI数字视频具备可以编辑和更长距离传输的优点,RGBHV与VGA其实属于统一档次的信号,只是由于信号的组成分量不同而
2013-08-22 23:37:10 712
转载 转:MPEG2、H.263、H.264对比
1.1 MPEG2、H.263、H.264协议效率对比ITUT中定义的双向视频通信协议族包括:H.320、H.323,这两个协议族中,包含了很多子协议,例如音频编码协议、视频编码协议等,其中视频编码包括:H.261、H.263、H.264几种主要协议,其中H.261、H.264协议已经比较成熟,技术市场上所有的产品都支持,H.264协议是2003年发布的新的编码协议,相对于H.263协议,
2013-08-22 22:36:37 1060
转载 转:MPEG-1和MPEG-2码流结构分析
上次测试MPEG4和H264的时候,由于要进行分帧输入解码器测试,因此进行了MPEG4和H264码流的简单分析,MPEG4码流的分析见上次记录的那篇文章。目前又要开始测试MPEG1和MPEG2码流的解码了,同样,对这两种码流也进行一下简单的分析,通过搜集资料和查看两种标准的协议13818-2和11172-2,了解这两种码流格式的一些基本结构,今天把它们也在此做一个简单的整理和记录,也便于以
2013-08-22 22:35:20 1280
转载 视频编解码学习之三:变换,量化与熵编码
第6章 变换编码1. 变换编码变换编码的目的去除空间信号的相关性将空间信号的能力集中到频域的一小部分低频系数上能量小的系数可通过量化去除,而不会严重影响重构图像的质量块变换和全局变换块变换:离散余弦变换(Discrete Cosine Transform,DCT),4x4,8x8,16x16全局变换:小波变换(Wavelet)变换的能量集中特性
2013-08-22 22:34:30 894
转载 视频编解码学习之二:编解码框架
第四章 视频编码基础1. 压缩码流语法:码流中各个元素的位置关系01001001…图像编码类型(01),宏块类型(00),编码系数1001等语义:每个语法元素所表达的意义。例如:图像编码类型2. 编码层次序列(Sequence)图像组(Group of Pictures,GOP)图像(Picture)条带(Slice)宏块(M
2013-08-22 22:31:17 848
转载 视频编解码学习之一:理论基础
第1章介绍1. 为什么要进行视频压缩?未经压缩的数字视频的数据量巨大存储困难一张DVD只能存储几秒钟的未压缩数字视频。传输困难1兆的带宽传输一秒的数字电视视频需要大约4分钟。2. 为什么可以压缩去除冗余信息空间冗余:图像相邻像素之间有较强的相关性时间冗余:视频序列的相邻图像之间内容相似编码冗余:不同像素值出现的概率
2013-08-22 22:30:10 772
转载 sdl
SDL[编辑]维基百科,自由的百科全书關於與「SDL」同名的其他主题,詳見「SDL (消歧義)」。Simple DirectMedia LayerSDL的標誌開發者Sam Lantinga穩定版本1.2.14/2009年10月19日作業系統跨平台類型API
2013-08-20 19:50:52 1234
转载 LIVE555
live555简介 Live555 是一个为流媒体提供解决方案的跨平台的C++开源项目,它实现了对标准流媒体传输协议如RTP/RTCP、RTSP、SIP等的支持。Live555实现了对多种音视频编码格式的音视频数据的流化、接收和处理等支持,包括MPEG、H.263+、DV、JPEG视频和多种音频编码。同时由于良好的设计,Live555非常容易扩展对其他格式的支持。目前,Live555已经
2013-08-20 19:08:02 1406 1
转载 The Core Pocket Media Player
rom Wikipedia, the free encyclopediaNot to be confused with The Core Media Player.The Core Pocket Media PlayerDeveloper(s)Gabor KovacsCoreCodec.OrgInitial r
2013-08-20 19:05:33 909
转载 Working Behind a Network Proxy
Working Behind a Network ProxyThis page lists some configuration tips for working behind a proxy.Contents [hide]1 HTTP/HTTPS/FTP Setup2 Git Setup (with socat)3 Git Se
2013-08-20 18:44:02 941
转载 6 Books to Inspire Creativity in Programmers
I mentioned in a previous post that the secret to success as a programmer is original and creative thinking.So what if you are not creative? Don’t worry, you’re not alone. In fact, most programm
2013-08-18 19:48:09 833
转载 opencore内部调度
1引言多媒体框架是非常重要而又令人关心的模块,尤其在android的系统上,多媒体播放效果如何,对其框架了解是非常必要的。多媒体中的调度问题,是个背后的故事,但却对性能影响至关重要,本文并非全面分析多媒体框架,旨在探讨媒体框架调度方面与传统的多线程应用间的差异。 2基本知识1. 多媒体框架:宏观上看多媒体框架一般包含:engine、parser、c
2013-08-18 17:05:51 737
转载 stagefright与opencore对比
1引言Android froyo版本多媒体引擎做了变动,新添加了stagefright框架,并且默认情况android选择stagefright,弃用之前的opencore,仅仅对opencore中的omx-component部分做了引用。Stagefright自android2.0后才添加,其稳定性有待商榷,是否存在bug也未知,opencore自android诞生起便存在,稳定性有保障
2013-08-18 17:04:28 732
转载 gstreamer应用程序的调试
大型应用程序需要完善的debug及log,用于出错调试以及运行时的日志。gstreamer提供了灵活的调试和日志工具 - Gstreamer调试和日志子系统GstInfo。Gstreamer的调试和日志子系统是获取应用程序运行状况的途径。只有在Gstreamer程序初始化以后调试子系统才开始运行,比如调用gst_init()进行初始化。Gstreamer调试和日志子系统在应用程序运
2013-08-08 20:30:39 1246
转载 ffplay播放rtsp视频流花屏问题
问题描述:ffplay播放rtsp视频流时,播放过程中随机出现花屏现象。基本流程学习:阅读ffplay源码,熟悉其播放rtsp视频流的基本流程。在ffplay源码阅读和分析的基础上,画出了其播放rtsp的函数调用关系,如下图所示:avformat_open_input函数根据输入的文件名,与rtsp_read_packet关联。rtsp_read_packe
2013-08-07 10:04:34 1759
转载 FFmpeg常用基本命令
1.分离视频音频流ffmpeg -i input_file -vcodec copy -an output_file_video //分离视频流ffmpeg -i input_file -acodec copy -vn output_file_audio //分离音频流2.视频解复用ffmpeg –i test.mp4 –vcodec copy –an –f m4
2013-08-07 10:00:32 2870
转载 命令行处理视频切分——ffmpeg,avidemux,qt-faststart,mencoder,vlc,MP4Box & gstreamer
最近作一个项目,跟视频切割相关,对一堆mp4的切割合并考虑这样一个场景,我们有一个mp4文件 0.mp4,我们需要将其中20-30s之间的数据剪切掉,通过各种gui软件,我们当然可以完成这个工作,但是通过命令行呢?基本的思路是这样的1. 将影片分成0-20s ,30s-end两段2. 将两端片子合在一起具体使用什么命令的,我们放狗看看;前期处理,如果需要加亮,锐
2013-08-07 09:58:11 3879
转载 15条常用的视频音频编辑脚本命令(mencoder/ffmpeg等)
可以把它当快速简易参考看,主要的功能有:视频格式转换音频格式转换切割视频及音频连接两段视频视频音频同步将图像系列转换成视频 这里是百鬼丸以前收集的一部分命令行视频音频编辑脚本命令,一直在自己的记事本里随时用,现在觉得新浪编辑器够方便,速度也够快,觉得把它们放在博客上更合适些。这些命令都是基于一些开源免费软件,如mencoder,ffmpeg, lame, sox,per
2013-08-07 09:08:59 2469
转载 PF_NETLINK应用实例NETLINK_KOBJECT_UEVENT具体实现--udev实现原理
相对于linux来说,udev还是一个新事物。然而,尽管它03年才出现,尽管它很低调(J),但它无疑已经成为linux下不可或缺的组件了。udev是什么?它是如何实现的?最近研究Linux设备管理时,花了一些时间去研究udev的实现。 udev是什么?u 是指user space,dev是指device,udev是用户空间的设备驱动程序吗?最初我也这样认为,调试内核空间的程序要比
2013-08-05 12:50:25 1132
转载 linux 内核与用户空间通信之netlink使用方法
1 引言Linux中的进程间通信机制源自于Unix平台上的进程通信机制。Unix的两大分支AT&T Unix和BSD Unix在进程通信实现机制上的各有所不同,前者形成了运行在单个计算机上的System V IPC,后者则实现了基于socket的进程间通信机制。同时Linux也遵循IEEE制定的Posix IPC标准,在三者的基础之上实现了以下几种主要的IPC机制:管道(Pipe)及命名管
2013-08-05 12:49:45 1130
转载 Linux设备模型理解
本文从四个方面来总结一些内容: 1.底层数据结构:kobject,kset.2.linux设备模型层次关系:bus_type,device,device_driver.3.集成:PCI设备驱动模型实例及设备,设备驱动注册源码的简单分析. 4.面向对象的思想在linux设备模型中的应用分析. 一、底层数据结构:kobject,kset先说说模型的意义: 总体来说是为了
2013-07-27 19:41:02 626
转载 debugfs, tmpfs, proc, sysfs 介绍
debugfs, tmpfs, proc, sysfs 介绍我们经常看到自己的 linux 操作系统里除了 ext3 之外, 还有很多其他的文件系统, 如 debugfs, tmpfs, proc, sysfs 等. 本文简介这些文件系统是做什么的.kernel space - user space interface 实际上, 除了 tmpfs 之外,
2013-07-26 19:25:44 2365
转载 linux驱动头文件说明
#include linux/***.h> 是在linux-2.6.29/include/linux下面寻找源文件。#include 是在linux-2.6.29/arch/arm/include/asm下面寻找源文件。#include 是在linux-2.6.29/arch/arm/mach-s3c2410/include/mach下面寻找源文件。#include在l
2013-07-26 19:16:50 648
转载 使用 /sys 文件系统访问 Linux 内核
使用 /sys 文件系统访问 Linux 内核sysfs 虚拟文件系统提供了一种比 proc 更为理想的访问内核数据的途径程 任全 (crquan@gmail.com), Linux 内核开发者、存储开发工程师, UIT(创新科存储技术有限公司)简介: sysfs 是 Linux 内核中设计较新的一种虚拟的基于内存的文件系统,它的作用与 proc 有些类
2013-07-26 19:16:01 1050
转载 Libudev和sysfs指南 翻译
在unix和类unix系统中,硬件设备可以通过/dev目录下的特殊文件进行访问,这些文件又被称为设备文件或设备节点。通过操作普通文件一样读写这些文件可以利用内核设备驱动程序与硬件设备通信,而这个过程不是读写磁盘上的数据,网上有许多描述/dev目录下文件细节的资源。以前,这些特殊文件是在系统安装的时候通过mknod命令创建的,最近几年,linux系统开始使用udev来在运行时管理/dev下的设备文件
2013-07-26 19:14:24 1703
转载 Linux驱动模型简介
Linux驱动模型可以从底层和上层两个层次来探究: 设备底层模型 和 设备模型的上层容器Linux驱动模型和sysfs文件系统紧密相连,在内核中注册的每个kobject对象对应sysfs文件系统中的一个目录。sysfs的引入是为了方便调试,设备模型的开发者将设备结构树导出为一个文件系统,这就是sysfs文件系统,它可以帮助用户能以一个简单文件系统的方式来观察系统中各种设备的拓扑结构。
2013-07-26 19:04:08 720
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关注的人