macos下命令行通过ndk编译android下可以执行的ELF程序(并验证opencl的调用)

摘要: 源码如下,实现把一个JPG保存成灰度图格式的BMP 编译命令行如下: 链接命令行如下: 然后使用adb上传adb root #手机必要要rootadb push jpg2bmp 1.jpg /data/data/tempadb shell cd /data/data/temp chmod +x jp 阅读全文
posted @ 2019-05-30 12:58 ahfuzhang 阅读(441) 评论(0) 推荐(0)

【小记录】利用cuvid库做视频解码,运行出现"dlopen "libnvcuvid.so" failed!"

摘要: 1.查看源码:/Video_Codec_SDK_8.0.14/Samples/common/src/dynlink_nvcuvid.cpp 其中的LOAD_LIBRARY函数的源码如下: 看来是写死了so的名字 2. cd /usr/local/nvidia/lib64 ls -l libnvcuv 阅读全文
posted @ 2019-05-30 10:18 ahfuzhang 阅读(1696) 评论(0) 推荐(0)

【小记录】cv::cuda::Stream中取出cudaStream_t并用于核函数的计算

摘要: 以下是找到的代码 阅读全文
posted @ 2019-05-27 11:05 ahfuzhang 阅读(1870) 评论(0) 推荐(0)

numpy中,从一片c_void_p指向的区域里获取数据

摘要: 以前采用的数据拷贝的笨办法: 现在找到了更好的办法,不用拷贝数据: 阅读全文
posted @ 2019-05-24 20:38 ahfuzhang 阅读(795) 评论(0) 推荐(0)

【记录一个问题】cuda核函数可能存在栈溢出,导致main()函数退出后程序卡死30秒CUDA

摘要: 调试一个CUDA核函数过程中发现一个奇怪的问题:调用某个核函数,程序耗时33秒,并且主要时间是main()函数结束后的33秒;而注释掉此核函数,程序执行不到1秒。 由此可见,可能是某种栈溢出,导致了程序运行异常。但是,为什么程序的效果看起来是在main函数结束后还继续卡死这么长时间呢?并且没有任何c 阅读全文
posted @ 2019-05-20 16:39 ahfuzhang 阅读(1005) 评论(0) 推荐(0)

【记录一个问题】MariaDB 10.1.9 中with rollup的神器问题

摘要: 我想统计每天数据的处理状态的汇总,于是写了这样一条语句: 神奇的事情发生了,当天汇总的数据居然出现了两条: 最后发现是ifnull的问题,修改成如下后正确: 阅读全文
posted @ 2019-05-18 15:31 ahfuzhang 阅读(367) 评论(0) 推荐(0)

【记录一个问题】linux+opencv+cuvid解码1080P视频,当使用CUDA核函数的时候,必然崩溃

摘要: 崩溃的信息如下: 比较奇怪的点如下:1. 同样的程序,解码720P视频/480P视频,并调用CUDA核函数做进一步处理,正常; 但是换1080P视频就出现以上错误。 2.1080P视频解码第一帧,并计算,正常; 但是第二帧的时候就发生以上错误。 3.写一个空的核函数,什么也不错,1080P视频在解码 阅读全文
posted @ 2019-05-16 12:18 ahfuzhang 阅读(1081) 评论(0) 推荐(0)

【记录一个问题】cv::cuda::BufferPool发生assert错误

摘要: cv::cuda::setBufferPoolUsage(true); const int width = 512; const int height = 848; const int channel = 4; const int BATCH_COUNT = 30; cv::cuda::setBuf 阅读全文
posted @ 2019-05-14 10:24 ahfuzhang 阅读(345) 评论(0) 推荐(0)

【视频解码性能对比】opencv + cuvid + gpu vs. ffmpeg + cpu

摘要: 视频大小:1168856 字节画面尺寸:480*848帧数:275opencv + cuvid + tesla P4, 解码性能:1426.84 fps ffmpeg 4.0 API + [Intel(R) Xeon(R) Gold 6133 CPU @ 2.50GHz] ,解码性能:206.46 阅读全文
posted @ 2019-05-13 11:38 ahfuzhang 阅读(4473) 评论(0) 推荐(0)

linux + opencv + cuvid中使用cv::cuda::GpuMat类的一些坑

摘要: 1.我最终成功实现了opencv中利用cuvid实现GPU视频解码:核心代码是: 2.GupMat类的参考地址是: https://docs.opencv.org/master/d0/d60/classcv_1_1cuda_1_1GpuMat.html 源码在: opencv-master/modu 阅读全文
posted @ 2019-05-12 16:24 ahfuzhang 阅读(7424) 评论(0) 推荐(1)