CUDA零复制内存

Pre之前的博客CUDA锁页内存和零复制只是简单介绍了下零复制内存,并没有详细说明,这里参考《CUDA并行程序设计-GPU编程指南》这本书再详细说明下。零复制(Zero Copy)(零拷贝内存)零复制是一种特殊形式的内存映射,它允许你将主机内存直接映射到GPU内存空间上。因此,当你对GPU上的内存解引用时,如果它是基于GPU的,那么你就获得了全局内存的高速带宽(180GB/s)。如果GP more ...

HEVC学习笔记1-帧间预测编码

HEVC帧间预测预测编码(Prediction Coding)是指利用已编码的一个或几个样本值,根据某种模型或方法,对当前的样本值进行预测,并对样本真实值和预测值之间的差值进行编码。视频预测编码技术主要分为两大类:帧内预测,即利用当前图像内已经编码的像素生成预测值帧间预测,即利用当前图像之间已经编码图像的重建像素生成预测值帧间预测:主要原理是为当前图像的每个像素块在之前已经编码的图像中找一个最佳匹配块,该过程称为运动估计(Motion Estimation,ME),其中,用于预测的图像称为参 more ...

x265常用参数配置

Pre最近在做关于HEVC的的东西,现在使用的是x265,一个开源的编码项目。本文只介绍一些我用到的,会逐渐补充。最好的方式是查询官方的手册。也不是很长。在阅读x265代码的时候要注意,它的代码和HM的代码有比较大的区别,很多算法实验也有非常精巧的方法。让我大开眼界,建议一定先搞懂算法原理,然后看一下HM里面的实现,再看x265的代码,一定要花时间磨。磨代码的过程很重要。移植到Arm~~# more ...

Cuda锁页内存和零复制

Pre为了对某一数据集进行操作,你需要将数据从主机传输到设备上、在数据集上进行操作,然后将结果传输回主机。由于是在完全串行的方式下执行的,这将导致主机和设备在一段时间内都是闲置的,白白浪费了传输能力和计算能力。本文介绍了锁页内存(Pinned Memory/PageLocked Memory)和零复制(Zero Copy)来节省甚至去掉数据传输耗费。锁页内存(Pinned Memory/PageLocked Memory)主机处理器支持虚拟内存系统,其中物理内存也可以标记为换出状态,然后将它更换到磁盘上,一旦需要该页了,则重新加载回 more ...




简易HttpServer(500行左右代码)

简易HttpServer1.说明该httpserver主要是对Tinyhttpd的中文注释以及一些bug的修复以及几个新功能的添加。Code:gitOSC开源中国2.HTTPGET根据HTTP规范,GET用于信息获取,而且应该是安全的和幂等的 。HTTP请求: more ...

OpenGL三维绘图学习1入门

Pre五一三天假期,本来说要写图形学实验,结果前两天一直没有做,被某人说不靠谱。不!靠!谱!从来不适用于哥!第三天花了一天时间来写实验,最后写了差不多吧,就是一些细节问题了。入门个人感觉入门只需要搞明白两个函数:gluPerspective和gluLookAt请阅读此文时,抛去你前面几个实验的所有概念。坐标系一般来说,建模时采用建模坐标系,然后在绘制的时候,先把建模坐标系转换到世界坐标系. more ...

树莓派wifi破解[整理]

硬件环境树莓派B+一个(我用的是debian环境)PC一台(或其它设备直接操作PI就行)无线网卡(能用就行,不过强大的无线网卡会事半功倍,我用的3070)Find注:无线网卡不是哪个都行,需要支持监听模式才可以,支持列表可以查看这里: https://wikidevi.com/wiki/Wireless_adapters/Chipset_table安装依赖包 more ...