- 博客(13)
- 资源 (2)
- 收藏
- 关注
原创 OpenCV,ffmpeg与libx264进行H.264编码(CPU与GPU版)
CPU版:目前opencv中做h264编码实际上是向下调用ffmpeg的,而ffmpeg中则又是调用libx264,于是这也就涉及到了libx264,ffmpeg和opencv三者之间的联合编译一、libx264我用的系统是centos6.8,系统内默认安装的有libx264的,但是版本比较低,与ffmpeg不兼容,这里需要先卸载掉原先的x264再安装较新的版本,我用的版本
2016-11-06 12:08:48
20545
原创 Jpeg编码完整流程解析
本文结合github yinjinchao给出的jpeg编码源码demo进行讲解,另外编码原理部分有任何问题,大家可以参照其他的博客,这里主要讲代码实现github链接为github源码当我们已经获取到一幅图像的所有像素rgb值时,第一步要做的就是rgb转yuv了,当然以下的过程我们也都仅考虑分解过后单个8 * 8 block的实现1,颜色空间转换(以RGB到YUV为例)voi
2016-09-27 14:55:32
4927
6
原创 Opencv中jpeg编码完整流程分析
本文分析了Opencv中jpeg的编码流程,希望能够在加速jpeg编码效率上获得一些启发从Java层开始,Opencv 2.4.13中imencode函数封装在了Highgui类中,而3.0.0以后,Highgui类被取缔,相关编解码操作放在了ImgCodecs这个类里面估计是为了Java和C++保持统一风格吧。这里直接调用即可Highgui.imencode(String ext, Ma
2016-09-10 19:55:26
11166
原创 c语言中的异常处理,setjmp 与 longjmp函数
最近在看jpeg编解码相关的知识,opencv在jpeg编解码上调用的是libjpeg,于是决定读一读libjpeg的源码,涨一涨姿势水平,发现一些新奇的东西(毕竟菜鸡),记录下来。c++/java中的异常处理,try catch大家想必都非常了解了,那么c语言中如何实现异常处理呢,c语言提供了setjump和longjump两个函数供大家使用,这里简单介绍一下int setjmp(jmp
2016-09-10 13:04:22
527
2
原创 linux 使用 git The requested URL returned error: 403
从github上给出的git使用说明上看,流程是这样的:…or create a new repository on the command lineecho "# Stormcv-web" >> README.mdgit initgit add README.mdgit commit -m "first commit"git remote add orig
2016-09-01 21:38:02
10311
原创 RTMP send error 104(129 bytes)解决方法
还是之前那个图像处理平台中遇到的问题,好不容易把GPU并入了平台中,当storm topology开启后,发现每次bolt处理一定数量的tuple后,之后的所有tuple就都failed了。看了下日志,发现是FFmpeg 出错,错误类型是RTMP send error 104(129 bytes)写RTMP服务器这一块用的是xuggler,底层调用的还是ffmpeg,本来想翻翻源码,找到错误类
2016-08-28 16:56:17
7283
2
原创 一次难忘的JVM内存调试经历(CUDA+Opencv+JNI+Storm)
最近在做一个基于硬件(GPU / FPGA)加速和storm的实时视频处理平台,前两天准备把之前做过的一个基于cuda+opencv的前景提取算法并入平台中,出现一些小问题,坎坷的两天调试历程,特此记录下来。。。这里先列出storm运行时的worker.log内容2016-08-25 12:15:12.498 STDERR [INFO] *** glibc detected *** jav
2016-08-26 23:31:06
2709
1
原创 linux下通过jni编译CUDA代码生成动态链接库遇到的问题 nvcc -fPIC
编译包含cuda的jni代码,生成动态链接库时遇到的一些问题总结
2016-08-23 23:46:44
4382
5
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人