自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(122)
  • 资源 (2)
  • 收藏
  • 关注

转载 深入理解GPU Architecture(上)

作为System Inside系列中的一篇,为了完成它我费了不少力气,因为GPU INSIDE的资料实在太难找了,有很多东西都是NVIDIA(本篇文章以GT200架构为实例)内部资料,没有详细公布,在网上找到的也是些零碎的东西,经过一番周折还是在脑子中形成了一个比较系统的印象,防止这个印象转瞬即逝,赶紧将它记下来。 我决定从CUDA入手,慢慢的深入到core architecture层面,因为要了解内部架构,首先了解下外部接口,可能是个比较好的学习策略,而且在CUDA文档中也有零碎的提到体系方面的东...

2022-03-13 13:55:48 666

转载 基于OpenGLES的Android相机预览

基于OpenGLES的Android相机预览 - 云+社区 - 腾讯云https://cloud.tencent.com/developer/article/1175711

2022-02-22 22:08:07 174

转载 Android 12(S) 图形显示系统 - 示例应用(二)

1 前言为了更深刻的理解Android图形系统抽象的概念和BufferQueue的工作机制,这篇文章我们将从Native Level入手,基于Android图形系统API写作一个简单的图形处理小程序。透过这个小程序我们将学习如何使用Native API创建Surface,如何请求图形缓冲区,如何向图形缓冲区中写入数据等知识。Talk is cheap, show me the code。让我们马上开始吧!注:本系列文章的分析及代码均基于Android 12(S) Source Code,可参考:AO

2022-02-22 16:46:11 1934 1

转载 Heterogeneous compute case study: image convolution filtering

Heterogeneous compute case study: image convolution filtering - Imaginationhttps://blog.imaginationtech.com/heterogeneous-compute-case-study-image-convolution-filtering/04 SEPTEMBER 2015 ALEX VOICAIn a previously published article, I offereda quick gu.

2022-02-22 15:58:55 105

转载 PowerVR Series7XT GPUs push graphics and compute performance to the max

PowerVR Series7XT GPUs push graphics and compute performance to the max - Imaginationhttps://blog.imaginationtech.com/powervr-series7xt-gpus-push-graphics-and-compute-performance/10 NOVEMBER 2014 ALEX VOICAIf you’ve been keeping track of the evolution

2022-02-22 14:37:50 146

转载 A primer on mobile systems used for heterogeneous computing

A primer on mobile systems used for heterogeneous computing - Imaginationhttps://blog.imaginationtech.com/introduction-mobile-systems-heterogeneous-computing/04 AUGUST 2015 ALEX KELLEYIn the mobile and embedded market,the design constraints of electro.

2022-02-22 13:56:28 51

转载 PowerVR Series7XT Plus GPUs: where advanced graphics meets computer vision

PowerVR Series7XT Plus GPUs: where advanced graphics meets computer vision - Imaginationhttps://blog.imaginationtech.com/powervr-series7xt-plus-gpus-advanced-graphics-computer-vision/#cv_algo06 JANUARY 2016 ALEX VOICAAbout a month before CES 2015 I wro

2022-02-22 13:32:06 122

转载 https://blog.imaginationtech.com/understanding-opengl-es-multi-thread-multi-window-rendering/

Understanding OpenGL ES: Multi-thread and multi-window rendering - Imaginationhttps://blog.imaginationtech.com/understanding-opengl-es-multi-thread-multi-window-rendering/11 NOVEMBER 2013 JOE DAVISAs the CPUs and GPUs in mobile devices have become more

2022-02-21 22:48:46 115

转载 线特征---LBD算法(三)

线特征---LBD算法(三)上一节主要是介绍LSD算法理论,这节主要是介绍LBD算法。参考文章:An efficient and robust line segment matching approach based on LBD descriptor and pairwise geometric consistency ----Lilian Zhang , Reinhard Koch第二部分:Line detection and description1.尺度空间中提取线段为了..

2021-04-23 16:35:47 1049

转载 欧拉角、四元数、旋转矩阵推导及相互关系

Tags:SLAM一、旋转与旋转矩阵 1.2D旋转 2.3D旋转 二、欧拉角 三、四元数 四、相互转换 1.四元数转旋转矩阵 2.旋转矩阵转四元数 3.欧拉角转旋转矩阵 4.旋转矩阵转欧拉角 5.欧拉角转四元素 6.四元数转欧拉角 五、参考资料一、旋转与旋转矩阵1.2D旋转如下图所示,在坐标系O-xy中有一点P,已知坐标为(x,y),向量OP与X轴的夹角为β。将点P绕坐标原点O旋转了α角到P’。这里规定与右手系旋转方向相同的为旋转正方向,对.

2021-03-03 15:23:03 1628 1

转载 回调函数ros::spin()与ros::spinOnce()

回调函数ros::spin()与ros::spinOnce()osc_qocngpfu2018/11/22 18:39阅读数 131【华为云安全20年经验总结】如何构建云上完整安全体系?>>>ros::spin()这句话的意思是循环且监听反馈函数(callback)。循环就是指程序运行到这里,就会一直在这里循环了。监听反馈函数的意思是,如果这个节点有callback函数,那写一句ros::spin()在这里,就可以在有对应消息到来的时候,运行callba..

2020-12-22 06:37:41 578

转载 [转载]关于OpenGL Framebuffer Object、glReadPixels与离屏渲染

原文链接:https://www.cnblogs.com/waytofall/p/3830527.html关于OpenGL Framebuffer Object、glReadPixels与离屏渲染最近写论文需要用到离屏渲染(主要是因为模型太大普通窗口绘制根本做不了),于是翻阅了红宝书查了下相关api和用法。中文版的红宝书可读性有点差,很多地方翻译地晦涩,但好歹读起来比较快,主要相关章节为第8章和第10章(可以连带把第9章读完以后写GLSL会顺利成章)。貌似superbible可读性更强,但.

2020-09-22 13:36:33 396

转载 [转载]YUV格式纹理贴图的例子

frameworks/native/opengl/tests/gl2_yuvtex/gl2_yuvtex.cpp 是Android提供的yuv格式纹理贴图的例子。前面先申请存放纹理数据的bufferyuvTexBuffer = new GraphicBuffer(yuvTexWidth, yuvTexHeight, yuvTexFormat, yuvTexUsage);其中 yu...

2020-03-23 11:17:47 1249

转载 DDD调试opencore/stagefright

Google为Android应用开发提供了eclipse加插件作为开发工具,基于eclipse可以方便调试apk,而对于底层开发人员(比如opencore开发)没有提供类似直观的开发工具及调试手段。本文旨在介绍一种基于ddd+gdbserver的调试方法,用于类似opencore的C层面的程序调试。 具体步骤如下:开一个shelladb shellps查看mediaserver

2014-05-05 21:30:38 774

转载 opencore内部调度

1引言多媒体框架是非常重要而又令人关心的模块,尤其在android的系统上,多媒体播放效果如何,对其框架了解是非常必要的。多媒体中的调度问题,是个背后的故事,但却对性能影响至关重要,本文并非全面分析多媒体框架,旨在探讨媒体框架调度方面与传统的多线程应用间的差异。 2基本知识1.        多媒体框架:宏观上看多媒体框架一般包含:engine、parser、c

2014-05-05 21:25:45 664

转载 stagefright与opencore对比

http://blog.chinaunix.net/uid-11857489-id-2814519.html1引言Android froyo版本多媒体引擎做了变动,新添加了stagefright框架,并且默认情况android选择stagefright,弃用之前的opencore,仅仅对opencore中的omx-component部分做了引用。Stagefrigh

2014-05-05 21:10:05 875

转载 audio flinger流程分析

ToneGenerator.cppToneGenerator中构造函数或者startTone会调用initAudioTrack:mpAudioTrack = new AudioTrack(); mpAudioTrack->set(..., audioCallback, ...); 创建了AudioTrack,并将audioCallback传入AudioTra

2014-02-10 22:59:58 5207

转载 AudioSystem类

AudioSystem类1、白手起家,没有父类。2、定义了一堆枚举,包括stream类型,音频格式,音频channel等。3、函数get_audio_flinger中,会获取AudioFlinger,然后创建一个AudioFlingerClient对象,并调用AudioFlinger的函数registerClient注册该AudioFlingerClient

2014-02-10 22:34:13 2431

转载 Audio系统综述

Audio 相关代码分析一、Audio系统综述     Audio系统主要分成如下几个层次:    (1)media库提供的Audio系统的上层接口;    (2)AudioFlinger作为Audio系统的中间层;    (3)Audio的硬件抽象层提供底层支持;    (4)Audio接口通过JNI和Java框架提供给上层。     Audi

2014-02-10 22:30:01 754

转载 关于计算机图形学的学习的书籍推荐

本文根据 szlongman 的博文 "关于计算机图形学的学习" 整理、扩充而来,描述,主要介绍了计算机图形学的学习,以及一些参考书目、研究组织、牛人和网络资源。引言什么是计算机图形学? 本文尽量避免给它做严格的定义,但是通常来说,计算机图形学是数字图象处理的逆过程,这只是一个不确切的定义,后面我们会看到,实际上,计算机图形学、数字图象处理和计算机视觉在很多地方的区

2014-02-09 20:23:30 1528

转载 计算机图像图形学相关好书推荐

一.数字图像处理相关书籍英文版:1. 《Digital Image Processing》   Rafael C. Gonzalez   Richard E. Woods   电子工业出版社,Prentice Hall    (此书有中文版)2. Gonzalez & Woods: Digital Image Processing 电子工业出版社        

2014-02-09 20:05:30 1130

原创 gzip inflateInit2

参考网上例子和文字,自己使用inflateInit2解压gzip文件。ttp报文中gzip解码方法与遇到的问题前几天写了个脚本去开心网偷菜,由于数据是zip压缩的,所以试着解压。(或者在模拟发包HTTP头去掉"Accept-Encoding:gzip, deflate\r\n",直接可以获得未压缩的原始数据)最开始用的方法很土,把数据保存为gz结尾的文件,然后在调用命令行g

2013-10-22 17:58:49 13714 2

转载 expat XML解析器

工作中用到了EXPAT,为了以后查询方便,把网上搜索到的内容综合整理如下。win32 plat下的c/c++下使用expat。expat是基于sax来进行xml解析而不是dom解析。因此,在expat中设置了很多的回调来处理。在win32下使用,可以http://sourceforge.net/projects/expat/下载,里面有win32版本,下载下来的是一个安装包,直接安装,

2013-10-22 17:29:38 7687 1

原创 视频类书籍备忘

智能网络视频监控技术详解与实践智能网络视频监控系统视频监控关键技术及其应用前景深入浅出Google Android无线网络原理与应用流媒体原理与应用网络多媒体实时传输协议浅析MPEG-4流式播放的设计与实现基于RTP的网络视频传输系统的设计与实现新一代视频压缩编码标准 H.264视频技术手册H.264视频技术研究H.264码流结构的分析H.264

2013-10-10 17:37:41 730

原创 Ubuntu虚拟机 android 4.3 源码下载时无法访问googlesource的解决方法

搞了两周,始终遇到如下问题:android curl: (7) Failed to connect to 2404:6800:4005:c00::88: Network is unreachable今天google,终于发现了一个解决的帖子。谢谢原主人,同时分享给大家。链接如下,非常不错的内容。http://blog.csdn.net/jianguo_liao198

2013-08-17 01:10:05 6583 2

原创 android 下载编译环境配置

一、Java安装与配置首先,去官网下载linux版本的jdk和eclipse tar包,并将其解压出来。我将jdk包发在了/usr/java/目录下,eclipse放在了/opt/目录下。然后,配置java开发环境,即安装jdk:    1、配置环境变量 ,更改/etc/profile文件:sudo gedit /etc/profile;         在文件

2013-08-10 09:32:36 661

原创 C语言宏定义##连接符和#符的使用

参考如下博客,http://blog.csdn.net/dotphoenix/article/details/4345174写了一个测试程序,代码和运行结果如下:#include "stdlib.h"#include "stdio.h"#define WARN_IF(EXP)    do{ if (EXP)    fprintf(stderr, "Warning:

2013-08-01 22:15:09 713

转载 移动开发者走向全能开发者的五大技能

摘要:年轻的移动开发者在下定决心进入这个行业之前,都会单纯地认为做好游戏就等于成功。其实这只是走向成功的第一步,本文为刚踏入移动领域的移动开发者提供了五项始终要铭记于心的核心技能。很多年轻的移动开发者在初入移动行业的时候觉得自己会有很大作为。而当失败来临时,许多人都没有做好准备接受失败,最终迷失自我。现如今的移动市场,一款游戏只靠游戏的精美制作可以吸引到玩家,却无法长久地留住玩家。综合

2013-07-11 09:33:56 804

原创 Design Pattern 网站推荐

http://www.oodesign.com/decorator-pattern.htmlhttp://sourcemaking.com/design_patterns/template_method

2013-06-30 22:34:13 731

转载 C语言实现继承和多态

继承和多态是面向对象语言最强大的功能。有了继承和多态,我们可以完成代码重用。在C中有许多技巧可以实现多态。本文的目的就是演示一种简单和容易的技术,在C中应用继承和多态。通过创建一个VTable(virtual table)和在基类和派生类对象之间提供正确的访问,我们能在C中实现继承和多态。VTable能通过维护一张函数表指针表来实现。为了提供基类和派生类对象之间的访问,我们可以在基类中维护派生类的

2013-06-30 20:26:39 685

转载 笔试中的Singleton单例模式

引子  “请写一个Singleton。”面试官微笑着和我说。  “这可真简单。”我心里想着,并在白板上写下了下面的Singleton实现: class Singleton  {  public:      static Singleton& Instance()      {          static Singleton singlet

2013-06-30 20:24:24 660

原创 Thinking in Java----package net.mindview.util does not exist

初学JAVA,在运行实例程序时,经常出现HelloDate.java:3: error: package net.mindview.util does not exist的问题,这个主要时环境变量中classpath设定导致的。我的环境时ubuntu,使用javac和java命令运行,解决方法是:export JAVA_HOME=/usr/lib/jvm/java-7-sun  e

2013-06-19 22:24:44 2070

转载 深刻理解Linux进程间通信(IPC)

0. 序1. 管道1.1. 管道概述及相关API应用1.2. 有名管道概述及相关API应用1.3. 小结1.4. 参考资料2. 信号(上)2.1. 信号及信号来源2.2. 信号的种类2.3. 进程对信号的响应2.4. 信号的发送2.5. 信号的安装(设置信号关联动作)2.6. 信号集及信号集操作函数

2013-06-03 14:43:10 2046

转载 Linux 内存管理 -- 线性空间与物理内存

上图反映了如下信息:1、 进程的4G 线性空间被划分成三个部分:进程空间(0-3G)、内核直接映射空间(3G – high_memory)、内核动态映射空间(VMALLOC_START - VMALLOC_END)2、 三个空间使用同一张页目录表,通过 CR3 可找到此页目录表。但不同的空间在页目录表中页对应不同的项,因此互相不冲突3、 内核初始化以后,根据实际物理内存的大小,计算出

2013-05-03 12:37:38 499

转载 STL之函数对象(二)

原文来自:http://www.cnblogs.com/cobbliu/archive/2012/04/21/2461184.htmlSTL中很多算法都要对迭代器范围内的元素做特定操作,这些操作是需要用户显示传递给迭代器,如何才能有效地传递这些操作呢?STL为我们提供了函数对象来解决这个问题。本文先简要介绍函数对象的概念,然后配合源代码介绍STL为我们提供的几种函数对象,最后介

2013-04-25 15:21:00 532

转载 STL函数对象及函数对象适配器

一 函数对象Functor    STL中提供了一元和二元函数的两种Functor,通过unary_function和binary_function提供了这两种不同参数数量的Functor的基本结构,在这两个类型中,分别内嵌定义一元和二元函数操作在模版推演的时候需要用到的typedef. //一元函数的定义为templatestruct unary_function {

2013-04-25 15:14:08 406

转载 STL中的函数对象(Funciont Objects)

概要一个函数对象(Function Object或者Functor)简单的说就是能够以函数调用的形式出现的任何东西。一个普通的函数显然就是一个函数对象,函数指针也是,更一般的,一个定义了operator()的Class也是。描述基本的函数对象的概念有Generator,Unary Function(一元函数),Binary Function(二元函数):他们各自表示能以F(),

2013-04-25 14:09:49 433

转载 引用计数的智能指针的实现与思考

引用计数在软件开发中是一项非常重用的技术,它可以说是无处不,我们在不知不觉中都在和它打交道,比如 Windows上的COM和Handle, Mac上的ref句柄,脚本语言中的垃圾回收技术。但是在C++标准库中,却没有内置支持引用计数的技术的支持,下面我们就尝试封装自己的基于引用计数的智能指针。一般来说,计数方法的实现有2种,内置和外置: 内置指的是对象本身就有计数功能,也就是计数的

2013-04-23 16:44:06 588

转载 一种基于引用计数机制的智能指针实现

很久以前就对基于引用计数的指针指针很感兴趣,今天突然又一次想到这个问题,所以就写了一个基于引用技术的智能指针。该智能指针的具体实现方式如下:  1#include   2#include   3#include   4#include   5#include   6  8  9using namespace std;1011templat

2013-04-23 16:43:32 662

转载 引用计数我不怕之智能指针

前言使用引记数,就算是再历害的高手也难免会出错。而一但出错了,之后再去查问题可就相当的困难了。正如我曾经看到,有一段代码是这样的:m_spView->Release(); m_spView->Release(); m_spView->Release();看到这段代码,就知道引用计数出问题了。他想通过这种方式,把多出来的计数Release掉。但这么做能解决问题吗?答案

2013-04-23 16:42:39 883

TS流系统解码层架 mpeg2system_for_vc‏源代码

TS流系统层解析程序,功能齐全。mpeg2system_for_vc‏源代码。

2013-10-30

空空如也

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

TA关注的人

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