使用Opengl PBO上传下载数据

PBO(pixel buffer object)是储存像素数据的缓冲区对象,主要有两个用途: 1. 上传一帧像素数据到PBO中,GL_UNPACK_ALIGNMENT 2. 从PBO中读取像素到cpu内存空间, GL_PIXEL_PACK_BUFFER 其实不使用PBO也可以上传下载...

2017-08-07 19:26:10

阅读数 553

评论数 0

编译cmake 2.8.10.2报错:undefined reference to symbol 'keypad'

解决办法 修改文件: vim cmake-2.8.10.2/Source/CursesDialogCMakeLists.txt 在其他的target_link_libraries 命令附近添加下面一行: target_link_libraries(ccmake tinfo)

2017-08-02 16:13:38

阅读数 434

评论数 0

笔记,安卓上简单的surfaceview使用

建立基于GLSurfaceView的类: public class MyGLSurfaceView extends GLSurfaceView { 初始化: 1. onSurfaceCreated: a) mProgram = createProgram(mVertexShader, mFrag...

2017-07-25 17:32:31

阅读数 170

评论数 0

离屏渲染FBO中使用depth信息

在显示窗口中使用的framebuffer,opengl渲染管线会自动创建一个颜色渲染区(color),一个深度渲染缓冲区(depth)和一个模板渲染缓冲区(stencil),开启glEnable(GL_DEPTH_TEST)就可以了。然而在离屏渲染自己创建的framebuffer中,这几个需要手动...

2017-06-21 16:54:42

阅读数 272

评论数 0

记录一下,金山云基于ffmpeg支持hevc flv的支持patch

如题,具体如下 https://github.com/ksvc/FFmpeg/wiki/instructions https://github.com/ksvc/FFmpeg/wiki

2017-06-19 19:00:22

阅读数 1356

评论数 0

opengl在linux上进行离屏渲染

opengl往往初始化需要使用glutinit之类创建窗口的函数,而对于某些开发,比如ffmpeg中间的滤镜,我们是不希望创建这种窗口的。这时候需要使用离屏渲染的方法在代码中对opengl进行初始化。 在linux上使用离屏渲染的前提是运行在图形界面X window。所以ssh之类的非图...

2017-05-24 11:16:45

阅读数 1565

评论数 0

处理opengl使用fbo贴图时产生的锯齿

背景描述: 在使用artools的矩阵进行贴图的时候,发现在我自己的滤镜里贴图会有明显锯齿。 学习了一下,这种锯齿被称作aliasing,反锯齿被称作anti-aliasing。 比较常用的方法是MSAA(Multisample Anti- Aliasing),该方法已经在openg...

2017-05-16 15:38:54

阅读数 898

评论数 0

基于陀螺仪的全景视频播放器基础上,增加手指拖动旋转的效果

笔记一下: 背景:手机全景播放app,放向根据陀螺仪调整。 需求:增加一个功能,手指滑动屏幕,可以调整坐标系方向。或者关闭陀螺仪仅仅用手指操作方向。 方法: 1. 根据触摸的api得到精度和纬度方向旋转角度,thOffset,laOffset。(实现略) 2. 根据thOffse...

2017-04-14 11:09:59

阅读数 830

评论数 0

linux上在不建立窗口的情况下使用opengl

之前遇到的问题是,在linux上基于ffmpeg增加使用opengl的模块,opengl只是用来映射投影等等,并不需要窗口显示到screen。所以需要使用一种方法不会创建screen还能对opengl进行初始化和正常使用。 首先需要启动linux下的 window X图形界面,目的是利用...

2017-03-31 15:18:14

阅读数 1687

评论数 5

ARTool初步涉足,从simpleLite.c里opengl的流程开始

刚接触ARTool,基于ARToolKit5-bin-5.3.2r1-Linux-x86_64.tar.gz,简单笔记一下,simpleLite.c作用是读入视频,找到对应贴图位置,然后贴一个六面体。这里主要分析了一下相关代码opengl的作用和流程。 这里在代码中笔记一下重要流程的commen...

2017-03-30 17:50:57

阅读数 829

评论数 0

vr视频六面体转换的Equi-Angular优化以及实现

本篇主要基于facebook之前提出的vr视频转cube六面体的方案,根据文章里的优化算法对其进行优化,并实现播放。 关于之前六面体的映射方法,facebook早早就提供了基于ffmpeg的滤镜vf_transform.c,其他相关请参考我另一篇笔记: http://blog.csdn.net...

2017-03-29 19:03:45

阅读数 1045

评论数 1

音频基础,笔记

采样率,采样精度 常见44.1kHz,48kHz的采样率,也就是采样频率,物理意义就是一秒钟对音频采样的次数。由于人耳分辨的频率范围是20Hz~20KHz,根据奈奎斯特采样定理,需要40KHz来保证不失真。 采样精度是指每一次采样的数据精度,比如常见的16bits,或者粗糙一些的8bits。 ...

2017-03-13 15:37:45

阅读数 207

评论数 0

opengl基础,学习笔记

Opengl里的四维变换矩阵 对三维坐标做变换时常用到四维变换矩阵, 如图,红色是对x轴坐标的变换,绿色是对y轴,紫色是对z轴。最右面的(m12,m13,m14)是用于translation transformation, glTranslatef(). 最后一个m15是用于齐次坐标,投影变换...

2017-03-01 15:23:48

阅读数 598

评论数 0

180度vr直播用,鱼眼视频展开到全景

对于180度vr的直播,一般来说低成本的做法是采用鱼眼镜头拍摄整个180度的视频。 鱼眼镜头成像过程: 不同的鱼眼镜头有不同的成像方式,我们采用的也是比较常用的等距投影模型。 对于输入来说,由于镜头的成像范围,我们的输入是一部分的鱼眼图。输出我们希望是一个全景图,该图可以在带上vr...

2017-01-21 15:31:36

阅读数 4681

评论数 2

汇编笔记

sub     x2, x2, x3, lsl #1 表示,x3=x3         ld1         {v22.1D - v23.1D}, [x2], x3         ext         v16.8B, v22.8B, v23.8B, #1         ext ...

2016-12-07 11:23:52

阅读数 133

评论数 0

ffmpeg里ts流seek,笔记随记

普通模块走模块内部的read_seek就可以了,然而mpegts没有read_seek,所以实际上是在libavformat/utils.c里的函数实现的。 mpegts因为有read_timestamp,所以仅仅需要ff_gen_search()这个函数应该就可以完成ts的seek,只需要用r...

2016-11-11 09:39:36

阅读数 1491

评论数 0

ffmpeg里yuv格式以及各种format,笔记

ffmpeg里yuv格式以及各种8~10bits的定义在pixfmt.h里。 转换大概方法, 拿format索引 av_pix_fmt_desc_get(dstFormat) 设定输入输出格式 dstContext = sws_getContext(srcW, srcH,...

2016-11-09 18:28:25

阅读数 242

评论数 0

ffmpeg笔记,av_read_frame()阻塞在哪

笔记一下。av_read_frame()阻塞在哪 av_read_frame() -> read_frame_internal() -> ff_read_packet() -> s->iformat->read_packet() -> /*不同demux最...

2016-11-04 18:51:34

阅读数 3556

评论数 1

codec 随写笔记未整理

264, intra prediction 对于16x16,4种,垂直,水平,DC,plane DC:需要上面和左边的宏块。上面一行和左边一列的像素平均值作为宏块预测 plane:需要上面和左边的宏块。适用于亮度变化平缓区域 对于8x8,4种,顺序和16x16不同,DC,水平,垂直,pl...

2016-11-04 14:11:00

阅读数 289

评论数 0

零基础搭建nginx转码服务器

搭建服务器,需要nginx和一个插件 nginx-rtmp-module 1. 下载nginx,从官网下载: http://nginx.org/ 2. 下载nginx-rtmp-module git clone git://github.com/arut/nginx-rtmp-module...

2016-09-22 14:14:49

阅读数 1310

评论数 0

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