- 博客(17)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 基于NVIDIA显卡的硬编解码的一点心得 (完结)
1.硬解码软编码方法:大体流程,先用ffmpeg来读取视频文件的包,接着开启两个线程,一个用于硬解码,一个用于软编码,然后将读取的包传给解码器,编码出的frame download到内存,然后做scale处理,将scale后的帧和编码参数一起传给编码函数,最终生成pkt包,将其写入文件。由于CUVID中CuvideoSource不支持rtsp视频流数据,不能由rtsp地址创建VideoSource
2014-11-07 09:53:10
25615
7
原创 liunx windows socket diff
1.头文件 windows: #include #include #include #pragma comment(lib,"ws2_32.lib") linux: #include #include
2015-03-04 13:39:47
480
原创 linux 下 ffmpeg 没法调试进去的问题
针对ffmpeg 开启 --enable-debug 选项仍然不能调试的问题:做了几次测试:1.只开启--enable-debug 选项,ffmpeg可以进入调试;2.开启--enable-debug, 但是你同时又make install, 不好意思这时你的ffmpeg 没法调试到代码里面去(指的是核心代码);3.要想make install 并且调试进去, --enable-d
2014-12-12 13:18:11
969
转载 解释图像的频谱
用傅里叶变换可以得到图像的频谱图,但是图像的频率具体究竟是什么,一直没有搞明白,刚才查了些文档,总结如下: 上面的图像左边是原图,右边是频谱图 • 图像的频率是表征图像中灰度变化剧烈程度的指标,是灰度在平面空间上的梯度。如:大面积的沙漠在图像中是一片灰度变化缓慢的区域,对应的频率值很低;而对于地表属性变换剧烈的边缘区域在图像中是一片灰度变
2013-06-08 17:08:58
9508
原创 不同的应用场景推介使用的OpenCL Paths
(一)不同的应用场景推介使用的OpenCL Paths(1)clEnqueueWriteBuffer()以及clEnqueueReadBuffer()(2)在pre-pinned host buffer上使用clEnqueueCopyBuffer()(3)在device buffer上执行 clEnqueueMapBuffer() and clEnqueueUnma
2013-05-06 17:16:47
1710
原创 OpenCL memory object 传输优化
(一)首先了解一些优化时的术语及其定义:(1)deferred allocation(延迟分配)(2)peak interconntect bandwith(峰值内联带宽)(3)Pinning(对内存实施pinning操作)(4)WC(write combined operation)(5)uncached access(6)USWC(无
2013-05-06 16:54:34
1104
原创 while的问题
不要使用 while (条件)更不要使用 while (组合条件)要使用while (1) { if (条件1) break; //... if (条件2) continue; //... if (条件3) return; //...}因为前两种写法在语言表达意思的层面上有二义性,只有第三种才
2013-04-28 11:16:21
618
转载 Vim 快捷键整理
原文地址:http://blog.csdn.net/ceven2010/article/details/7406341一、移动光标1、左移h、右移l、下移j、上移k2、向下翻页ctrl + f,向上翻页ctrl + b3、向下翻半页ctrl + d,向上翻半页ctrl + u4、移动到行尾$,移动到行首0(数字),移动到行首第一个字符处^5、移动光标
2013-04-24 13:30:18
529
转载 Programming with OpenCL C
原文地址:http://blog.csdn.net/breakawayroad/article/details/8227450Programming with OpenCL CQualifiers - 修饰符OpenCL C支持4中修饰符:函数修饰符(function qualifiers)、地址空间修饰符(address space qualifiers)、访问修饰符(a
2013-04-22 14:12:53
740
转载 OpenCL profiling and debugging - OpenCL 分析与调试
原文地址:http://blog.csdn.net/breakawayroad/article/details/8332280使用OpenCL编写程序不应该局限于编写独立的高性能的内核,而是应该专注于应用程序的并行。之前本书介绍了如何根据设备的特征优化在设备上运行的内核。本章介绍了我们将介绍设备上进行计算的内核与主机之间的交互。我们需要对性能进行衡量,在整个应用程序中找到瓶颈。一个
2013-04-19 13:00:15
839
转载 clEnqueueNDRangeKernel参数说明
原文地址:http://blog.csdn.net/gflytu/article/details/7686130OpenCL编程中的一个核心函数是clEnqueueNDRangeKernel,对于此函数的理解,有利于对数据在host和device之间的传递进行控制。clEnqueueNDRangeKernel(cl_command_queuequeue,cl_kernelk
2013-04-19 08:35:59
961
转载 OpenCV中对Mat里面depth,dims,channels,step,data,elemSize和数据地址计算的理解
原文地址:http://ggicci.blog.163.com/blog/static/210364096201261052543349/The class Mat represents an n-dimensional dense numerical single-channel or multi-channel array. It can be used to store (M
2013-04-18 22:15:36
659
转载 Apple's OpenCL——再谈Local Memory
原文地址:http://blog.csdn.net/zenny_chen/article/details/6159746在OpenCL中,用__local(或local)修饰的变量会被存放在一个计算单元(Compute Unit)的共享存储器区域中。对于nVidia的GPU,一个CU可以被映射为物理上的一块SM(Stream Multiprocessor);而对于AMD-ATi的GPU
2013-04-17 13:40:10
578
转载 OpenCL中亦要注意volatile的使用
原文地址:http://blog.csdn.net/zenny_chen/article/details/6130109在OpenCL或CUDA中,对全局共享变量的访问我们往往会忽略掉使用volatile,这在仅对其访问一次的时候不会有问题,但是对这个共享变量变量做第二次访问的话,那么它会被编译器优化,从而得到的一直是第一次被引用时的值。也就是说,其它线程对共享变量的修改,当前线程将不
2013-04-17 13:37:23
875
原创 OpenCL在Mac上开发注意的一些问题
前提:作者所用平台Mac mini Mac OS X version 10.7.5 ,CPU :Intel Core i5-2520, 显卡:ATI Radeon HD 6630M,OpenCL 1.1本文主要是阐述一下在OpenCL开发过程中出现了一些属于Mac平台限制的几个问题:(1)在赋值时候的强制转化问题例如:如果在kernel里面含有如下语句int A = 8;fl
2013-04-16 14:38:06
3507
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人