千里马-horse
码龄14年
关注
提问 私信
  • 博客:197,738
    197,738
    总访问量
  • 85
    原创
  • 15,116
    排名
  • 333
    粉丝
  • 0
    铁粉
  • 学习成就

个人简介:专注于OpenGL、camera 应用开发、音视频开发

IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:广东省
  • 加入CSDN时间: 2011-03-18
博客简介:

dengfuma的专栏

查看详细资料
  • 原力等级
    成就
    当前等级
    4
    当前总分
    586
    当月
    32
个人成就
  • 获得441次点赞
  • 内容获得33次评论
  • 获得257次收藏
  • 代码片获得462次分享
创作历程
  • 53篇
    2024年
  • 4篇
    2023年
  • 3篇
    2022年
  • 6篇
    2021年
  • 2篇
    2020年
  • 2篇
    2019年
  • 2篇
    2018年
  • 3篇
    2017年
  • 12篇
    2016年
  • 1篇
    2015年
  • 9篇
    2014年
  • 8篇
    2013年
成就勋章
TA的专栏
  • C++
    4篇
  • FFmpeg
    3篇
  • 音视频处理
    6篇
  • opengl
    2篇
  • AIGC
    1篇
  • unity
    1篇
  • camera
    1篇
  • Three.js
    1篇
  • webGL
    3篇
  • ACIS
  • C#
    1篇
  • java
    4篇
  • web3D
    3篇
  • java3d
    1篇
  • node.js
    4篇
  • andorid
    21篇
  • glsl
    2篇
  • opencv
    8篇
  • openCL
    15篇
  • RendScript
兴趣领域 设置
  • 移动开发
    android
  • 人工智能
    机器学习深度学习图像处理
  • 音视频
    视频编解码实时音视频
创作活动更多

如何做好一份技术文档?

无论你是技术大神还是初涉此领域的新手,都欢迎分享你的宝贵经验、独到见解与创新方法,为技术传播之路点亮明灯!

352人参与 去创作
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

C++ Lambda表达式如何返回多个值?

在C++中,Lambda表达式本质上是一个函数对象,它遵循函数的常规规则,即一个函数只能返回一个值。是最直接和最常见的方法,因为它们不需要定义额外的结构体或类,并且可以直接利用C++11及更高版本中的结构化绑定(structured binding)特性来方便地解包返回的值。虽然这不是真正的“返回”多个值,但你可以通过传递引用参数给Lambda表达式,并在Lambda表达式内部修改这些参数来“输出”多个值。你可以定义一个结构体或类来包含你想要返回的所有值,并让Lambda表达式返回这个结构体或类的实例。
原创
发布博客 2024.12.03 ·
492 阅读 ·
9 点赞 ·
0 评论 ·
3 收藏

C++ lamada 表达式

在C++中,lambda表达式是一种定义匿名函数对象(也称为闭包)的简洁方式,它能够捕获(capture)其所在作用域内的变量,并在函数体内使用这些变量。Lambda表达式在C++11中首次引入,极大地增强了C++的函数式编程能力和表达能力。
原创
发布博客 2024.12.03 ·
291 阅读 ·
3 点赞 ·
0 评论 ·
10 收藏

C++可变参数模板

C++的可变参数模板(Variadic Templates)是C++11引入的一种特性,它允许我们编写可以接受任意数量、任意类型参数的模板函数或模板类。这种特性极大地增强了C++的灵活性和表达能力,特别是在处理不确定数量的参数时。
原创
发布博客 2024.12.02 ·
255 阅读 ·
7 点赞 ·
0 评论 ·
1 收藏

在 CMake 中指定使用 C++11 标准进行编译

通过警告可以发现,代码需要指定C++11 标准进行编译,在 CMake 中指定使用 C++11 标准进行编译是一个常见的需求。你可以通过修改文件来实现这一点。具体步骤如下:‌‌:使用set命令指定为11,这样 CMake 就会配置编译器使用 C++11 标准。‌‌:你可以要求 CMake 检查编译器是否支持指定的 C++ 标准。下面是一个简单的。
原创
发布博客 2024.12.02 ·
328 阅读 ·
1 点赞 ·
0 评论 ·
1 收藏

FFmpeg 简介与编译

FFmpeg是一套可以用来记录、转换、视频,并能将其转化为流的开源计算机。采用或许可证。它提供了录制、转换以及流化音视频的完整解决方案。它包含了非常先进的音频/视频编解码库libavcodec,为了保证高和编解码质量,libavcodec里很多code都是从头开发的。FFmpeg在平台下开发,但它同样也可以在其它操作系统环境中编译运行,包括等。这个项目最早由Fabrice Bellard发起,2004年至2015年间由Michael Niedermayer主要负责维护。许多FFmpeg的开发人员都来自。
原创
发布博客 2024.11.27 ·
1107 阅读 ·
18 点赞 ·
0 评论 ·
14 收藏

ffmpeg 命令行文档(1)

请注意,此选项是全局的,因为复杂的过滤图本质上不能与单个流或文件明确关联。请注意,简单的滤波器图与它们的输出流相关联,因此,例如,如果您有多个音频流,-af将为每个音频流创建一个单独的滤波器图。一般每个输入或输出可以包含任意数量的不同类型的基本流(视频/音频/字幕/附件/数据),尽管允许的流的个数或类型可能受到容器格式的限制。多路复用器从编码器(转码路径)或直接从解复用器(流拷贝路径)接收其基本流的编码数据包,对其进行合并(当有多个基本流时),并将得到的字节写入输出文件(或管道、网络流等)。
翻译
发布博客 2024.11.27 ·
50 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

视频编码库-x264简介及交叉编译

是(International Telecommunication Union,国际通信联盟)和(Motion Picture Experts Group,运动图像专家组)联合制定的。而x264是一个开源的视频编码函数库,是最好的有损之一。
原创
发布博客 2024.11.27 ·
1086 阅读 ·
34 点赞 ·
0 评论 ·
22 收藏

音频编解码工具 FDK_AAC简介

FDK-AAC(Fraunhofer Development Kit for Advanced Audio Coding)是一个用于音频编码和解码的软件开发工具包。该工具包基于 MPEG-2 和 MPEG-4 AAC 标准,并在各种设备和平台上实现了高效、高质量的音频编码和解码。FDK-AAC 支持多种音频编解码格式,包括 SBR、PS、HE-AAC、AAC-ELD 等。这些格式提供了更高的压缩率和更好的音质,使您可以为您的应用提供出色的音频体验。
原创
发布博客 2024.11.26 ·
939 阅读 ·
18 点赞 ·
0 评论 ·
26 收藏

音频编码工具--LAME库简介

在数字音频的世界里,LAME犹如一颗璀璨的明星,自诞生之日起便以其卓越的技术和对音质近乎苛求的态度赢得了无数拥趸的心。LAME的故事始于1998年,由一群充满激情的音频爱好者共同发起。他们怀揣着一个梦想——创造一款能够将CD音质无损压缩至MP3格式的编码工具,同时尽可能保留原始音频的每一个细节。这一愿景在当时的技术环境下显得颇为大胆,但正是这份执着与创新精神,让LAME从众多编码器中脱颖而出。
原创
发布博客 2024.11.26 ·
1140 阅读 ·
14 点赞 ·
0 评论 ·
18 收藏

OpenCL 实现直方图

在中,(英语:histogram)是一种对数据分布情况的图形表示,是一种,它的两个坐标分别是和该样本对应的某个属性的度量,以长条图(bar)的形式具体表现。因为直方图的长度及宽度很适合用来表现数量上的变化,所以较容易解读差异小的数值。
原创
发布博客 2024.11.01 ·
596 阅读 ·
19 点赞 ·
0 评论 ·
3 收藏

OpenCL kernel 报错:Error in kernel: <kernel>:67:22: error: call to ‘mad24‘ is ambiguous

通过报错可以看到mad24的参数只接受int, unit, int2, int3, int4, int8, int16, int32, uint2, unit3, unit4, unit8,uint16。而函数get_local_id(1)、 get_local_size(0)、get_local_id(0)返回值均为size_t,在kernel 中size_t不能隐式转换为int.再次编译运行后正常,大功告成。
原创
发布博客 2024.11.01 ·
167 阅读 ·
3 点赞 ·
0 评论 ·
0 收藏

undefined reference to symbol ‘dlclose@@GLIBC_2.2.5‘

【代码】undefined reference to symbol ‘dlclose@@GLIBC_2.2.5‘
原创
发布博客 2024.10.31 ·
205 阅读 ·
1 点赞 ·
0 评论 ·
1 收藏

ubuntu 18.0.4安装OpenCV

【代码】ubuntu 18.0.4安装OpenCV。
原创
发布博客 2024.10.31 ·
389 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

在OpenCL 中输出CLinfo信息

在命令终端输入:clinfo,可以查看OpenCL 相关的信息。在OpenCL 程序开发的过程中也可以通过API 获取相应的信息。参考文献:《OpenCL 编程指南》
原创
发布博客 2024.10.30 ·
203 阅读 ·
3 点赞 ·
0 评论 ·
0 收藏

使用CMake实现构建OpenCL程序

HelloWorld文件夹目录下有以下三个文件。mkdir build 创建build文件夹。参考文献:《OpenCL编程指南》然后输入: cmake ../
原创
发布博客 2024.10.30 ·
173 阅读 ·
3 点赞 ·
0 评论 ·
0 收藏

OpenCL C++ 接口实现

OpenCL C++ 包装器API 是构建在 OpenCL C API之上的一层,这层很瘦,专门设计用来之用C++简化某些任务,如针对OpenCL计数。参考文献:《OpenCL编程指南》C++包装器API类体系结构。
原创
发布博客 2024.10.29 ·
257 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

OpenCL 实现Sobel边界检测过滤

Sobel算子是计算机视觉领域的一种重要处理方法。主要用于获得数字图像的一阶梯度,常见的应用和物理意义是。索贝尔算子是把图像中每个像素的上下左右四领域的灰度值加权差,在边缘处达到极值从而检测边缘。在边缘检测中,常用的一种模板是Sobel 算子。Sobel 算子有两个,一个是检测水平边缘的;另一个是检测垂直边缘的。与相比,对于象素的位置的影响做了加权,可以降低边缘模糊程度,因此效果更好。
原创
发布博客 2024.10.29 ·
1014 阅读 ·
34 点赞 ·
0 评论 ·
10 收藏

Android token JJWT

在Android开发领域,JJWT(Java JWT,即Java Json Web Token)库是一个流行的工具,用于处理JSON Web Tokens(JWTs)。JWT是一种轻量级的、自包含的、基于JSON的用于双方之间安全传输信息的简洁的、URL安全的令牌标准。然而,需要注意的是,直接搜索“Android JJWT”可能不会找到专门为Android设计的JJWT库,因为JJWT主要是一个Java库,而Android虽然基于Java,但有其特定的环境和限制。使用JJWT库提供的API来生成JWT。
原创
发布博客 2024.10.24 ·
426 阅读 ·
6 点赞 ·
0 评论 ·
4 收藏

android 生成json 文件

Gson在Android中生成你提供的JSON结构,你首先需要定义一些Java类来表示JSON中的对象。然后,你可以使用Gson将这些对象序列化为JSON字符串。在Java类中可以使用。另外还需要在gradle中引入Gson库;build.gradle中添加Gson。
原创
发布博客 2024.10.24 ·
503 阅读 ·
2 点赞 ·
0 评论 ·
0 收藏

OpenCL 实现卷积运算

OpenCL 编程指南》
原创
发布博客 2024.10.23 ·
487 阅读 ·
10 点赞 ·
0 评论 ·
0 收藏
加载更多