- 博客(485)
- 资源 (1)
- 收藏
- 关注
原创 图像格式转换与内存对齐详解
/ stride_w = 每行字节数(含 padding),统一计算公式:// NV12 Y 平面: align_up(500 × 1 × 1, 64) = 512// NV12 UV 平面: align_up(500 × 1 × 1, 64) = 512 (UV交织,每对2字节,行宽与Y相同)// float32 灰度: align_up(500 × 1 × 4, 64) = 2048// 访问第 j 行的起始地址:// 直接用 stride_w,无需再乘其他值。
2026-04-11 18:35:01
209
原创 librga 内存分配与缓冲区使用教程
dma_buf 是 Linux 内核提供的跨设备缓冲区共享机制内核分配一块物理连续的内存返回一个 fd(文件描述符)作为"凭证"任何子系统(RGA、GPU、VPU、摄像头等)都可以通过这个 fd 访问同一块内存CPU 侧通过mmap(fd)得到虚拟地址来读写数据内核分配连续物理内存│ 连续物理内存 ││ │ 页1 页2 页3 ... 页N (连续排列) │ ││├─→ dma_fd=42 ← 分配时返回的文件描述符│。
2026-04-11 15:01:29
238
原创 GPU服务器远程桌面开启
ubuntu 24.04 XRDP实现多用户同时登陆图形界面 - 哔哩哔哩 (bilibili.com)Ubuntu系列弹性云服务器如何安装图形化界面?_操作系统相关问题_常见问题_弹性云服务器 ECS-华为云 (huaweicloud.com)
2026-02-28 15:12:53
31
原创 通俗理解贝尔曼方程
贝尔曼方程描述的是从当前状态到下步状态的关系,即s到s'。从状态 s 出发,根据当前策略,我们可能采取不同的动作;每个动作会带来一个即时奖励,并以某种概率跳转到下一个状态;而未来的所有奖励(从下一状态开始)已经被“打包”在那个新状态的值函数 V(s′) 里了;所以,当前状态的值 = 每个可能动作带来的奖励(即时奖励 + 折扣后的下一状态值)与其动作概率的加权求和。
2025-12-31 11:07:13
170
原创 CUDA 线程索引公式与实战示例文档
cout << "c[" << i << "] = " << h_c[i] << " (期望: " << h_a[i] + h_b[i] << ")\n";cout << "\n=== 第 " << slice_z << " 层切片(" << w << "x" << h << ")===\n";cout << "\n=== 图像内容(" << w << "x" << h << ")===\n";> 目标:掌握 grid/block/thread 三维结构,熟练使用索引公式处理 1D/2D/3D 数据。
2025-09-22 09:56:13
904
原创 arm-linux-gnueabihf 交叉编译 faiss、openblas、openmpi
faiss对cmake版本要求较高,可参考文章。3. 编译OpenBLAS。2. 安装cmake。4. 编译faiss。
2023-05-05 17:40:05
849
原创 OpenCV4.7.0、FFmpeg5.1 Nvidia GPU视频硬解码
OpenCV4.7.0、FFmpeg5.1 2080TI视频硬解码
2023-02-10 14:42:44
9332
8
原创 ubuntu20.04 arm-linux-gnueabihf 交叉编译opencv4.7.0 与opencv-contrib-4.7.0
ubuntu20.04 arm-linux-gnueabihf交叉编译opencv4.7.0 与opencv-contrib-4.7.0
2023-01-06 12:24:50
2918
原创 Ubuntu20.04 编译opencv-4.5.0与opencv-contrib-4.5.0
Ubuntu 编译opencv-4.5.0 与opencv-contrib-4.5.0
2022-10-17 17:45:50
4574
3
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅