- 博客(88)
- 收藏
- 关注
原创 串口通信中使用共享指针
可以有效管理资源生命周期,避免内存泄漏和悬挂指针问题。,可以简化串口通信中的资源管理,提升代码健壮性。初始化串口对象,确保资源自动管理。,确保回调执行期间对象存活。在串口通信中使用共享指针(
2025-04-23 13:52:26
827
原创 ZLMediaKit支持JT1078实时音视频
ZLMediaKit 通过中间件解析或Pro 版本扩展支持 JT1078 协议,适用于车载视频监控、物流运输等场景。开发者可根据需求选择开源方案(需自定义协议解析)或 Pro 版本(原生集成),结合社区工具快速搭建流媒体服务。
2025-04-23 13:39:59
991
原创 在Linux下使用C/C++编写基于操作系统异步机制的串口通信程序
在Linux下使用C/C++编写基于异步机制的串口通信程序,可以通过信号驱动I/O或I/O多路复用(如epoll)实现。
2025-04-22 11:20:18
481
原创 在RK3588上使用哪个流媒体服务器合适
在RK3588平台上选择合适的流媒体服务器时,需考虑其ARM Cortex-A76/A55架构、硬件编解码能力(如支持H.264/H.265/AV1解码)以及Linux/Android系统支持。rkmpp。
2025-04-19 17:28:12
787
原创 在RK3588上使用SRS流媒体服务器
SRS(Simple Realtime Server)是一款开源的流媒体服务器,支持RTMP、WebRTC、HLS、HTTP-FLV等多种协议。在RK3588平台上部署SRS可以实现高效的视频流媒体服务。
2025-04-19 17:24:38
394
原创 ZLMediaKit流媒体服务器
ZLMediaKit 是一个基于 C++11 开发的高性能流媒体服务器框架,支持 RTSP、RTMP、HLS、HTTP-FLV、WebSocket-FLV、HTTP-TS、WebSocket-TS、HTTP-fMP4、WebSocket-fMP4 等多种流媒体协议。
2025-04-19 17:21:05
321
原创 ZLMediaKit 和 SRS的区别,哪个更好用?
ZLMediaKit 和 SRS(Simple RTMP Server)是两个主流的开源流媒体服务器框架,各自在功能、性能、适用场景等方面存在显著差异。具体选择需根据业务需求、技术栈和开发资源综合评估。
2025-04-19 17:18:10
994
原创 在串口通信中使用共享指针(`std::shared_ptr`)
可以有效管理资源生命周期,避免内存泄漏和悬挂指针问题。,可以简化串口通信中的资源管理,提升代码健壮性。初始化串口对象,确保资源自动管理。,确保回调执行期间对象存活。在串口通信中使用共享指针(
2025-04-19 17:13:11
573
原创 华为IPD集成产品开发
华为IPD不仅是流程工具,更是一种战略思维,通过系统性整合资源、强化市场导向和跨部门协作,助力企业实现高效创新。其成功经验已通过合作企业(如岚图)验证,并衍生出丰富的学习资源和工具,为行业提供了可复制的管理范式。
2025-03-18 01:04:48
754
原创 C++使用boost库编写串口同步通信代码
使用deadline_timer实现超时控制,防止永久阻塞。持续读取直到满足停止条件(如检测到换行符)
2025-03-17 14:41:51
969
原创 C++使用Boost库编写串口通信代码
建议根据具体需求选择同步或异步模型。异步模型更适合需要同时处理多个I/O操作的场景,而同步模型更简单直接。
2025-03-17 14:30:11
357
原创 QXlsx 读取 XLSX 文件数据的代码
通过以上代码,你可以灵活读取 Excel 文件中的结构化数据,适用于数据导入、报表分析等场景。如需更多高级操作,可参考。合并单元格:A4:C4 -> “备注:所有员工为全职”
2025-02-28 09:08:05
558
原创 QXlsx用法简介
它无需依赖 Microsoft Excel,适合在跨平台应用(如 Windows/Linux/macOS)中处理电子表格数据。通过上述示例,你可以快速上手 QXlsx 的基本和高级功能。更详细的 API 请参考。QXlsx 是一个基于 Qt 的开源库,用于读写 Excel 的。
2025-02-24 15:47:56
463
1
原创 在RK3568上C++编程,使用ISP进行图像处理
在RK3568上进行C++编程并利用ISP(Image Signal Processor)进行图像处理时,通常需要结合Rockchip提供的Linux驱动框架和用户空间库。通过以上步骤,你可以在RK3568上实现高效的C++ ISP编程。建议从V4L2捕获开始,逐步集成ISP参数调节和硬件加速功能。
2025-02-14 10:57:10
603
原创 RK3568中使用C++操作自带的RK809
通过以上步骤,可在RK3568上实现基于C++的RK809 Codec音频控制。若需更深入优化(如低延迟或PDM麦克风支持),需进一步参考RK809数据手册调整驱动参数。在RK3568平台上使用C++操作自带的RK809 Codec(音频编解码器)时,需要结合硬件配置、内核驱动支持以及用户态接口的调用。在设备树中需正确配置RK809的音频参数,包括时钟源、输入模式(差分/单端)、音量默认值等。)与硬件原理图一致,避免因电压不匹配导致硬件损坏。若使用单端输入或外置功放,需调整。为RK809),并通过。
2025-02-08 11:09:25
1192
原创 RK3568的ISP功能
RK3568的ISP在保持低成本的同时,提供了接近高端芯片的图像处理能力,特别适合需要多摄像头接入和实时处理的嵌入式视觉应用。开发者可通过灵活的参数调整适配不同场景,平衡画质与算力需求。Rockchip RK3568处理器的ISP(图像信号处理器)功能专为提升图像质量设计,适用于多种视觉应用场景。
2025-02-08 11:06:24
818
原创 视频帧结构
视频帧结构是视频技术的核心,其设计直接影响压缩效率、传输性能和用户体验。理解I/P/B帧的作用、依赖关系和编码原理,是优化视频处理(如编辑、传输、存储)的关键。深入学习可参考H.264/HEVC标准或FFmpeg等工具的实现细节。视频帧结构是视频编码和传输的基础,它决定了视频数据的组织方式以及压缩效率。
2025-02-08 11:01:27
722
原创 RK3568中,使用cmake搭建C++工程进行RGA开发
若需在 x86 主机上调试,可使用 Rockchip 提供的模拟库,但最终需在真实设备测试。详细 API 说明请查阅 Rockchip 官方文档《RGA 开发指南》。RGA 支持旋转、裁剪、格式转换、混合等操作,可通过组合。希望以上内容能帮助您顺利集成 RGA 到项目中!确保已安装 CMake、交叉编译工具链(如。
2025-02-08 11:00:34
546
原创 RK3588中使用RGA实现图像OSD叠加中文字符
RK3588的RGA模块能够高效实现中文字符的OSD叠加,但需结合字符渲染库(如FreeType)生成符合格式要求的位图,并通过RGA的硬件接口完成叠加。开发者需注意位图格式、对齐及性能优化,具体实现可参考官方示例代码及社区经验。
2025-02-08 10:57:23
1642
1
原创 RK3568上使用C++结合V4L2拉流,并RKMPP硬件编解码,并保存为MP4文件
通过上述步骤,可以实现RK3568上的视频捕获、硬件编码及MP4封装。实际开发中需参考RKMPP和FFmpeg的具体API文档调整代码。
2025-02-08 10:54:55
1028
原创 RKMPP依赖硬件单元
rkmpp 的核心硬件加速单元是VPU(负责编解码)和RGA(负责 2D 图形处理),两者通过 MPP 库和 FFmpeg 插件实现高效协同。开发者可通过命令行或 API 调用这些功能,显著提升视频处理性能。
2025-02-08 10:51:56
771
原创 在RK3568使用其集成的GPU进行开发
通过以上步骤,您可以在RK3568上充分利用Mali-G52 GPU进行图形渲染和计算任务。建议优先使用Rockchip提供的定制库以获得最佳兼容性。
2025-02-08 10:18:17
1662
原创 在RK3568上使用C++通过V4L2捕获视频流,使用RKMPP编解码
参考Rockchip的官方文档和示例代码(如。库中的测试程序)以获取更详细的信息。
2025-02-08 10:15:41
521
原创 RK3568使用C++和FFmpeg进行视频流,并使用自带GPU加速
在RK3568平台上使用C++和FFmpeg进行视频流处理时,可以利用GPU加速解码。RK3568芯片集成了Mali-G52 GPU,支持硬件加速的视频解码。以下是一个基本的示例,展示如何使用FFmpeg和RK3568的GPU加速来拉取视频流。
2025-02-08 10:12:58
931
原创 FFmpeg使用GPU编解码,及在C++代码中实现FFmpeg使用GPU编解码
NVIDIA GPU:使用 NVENC/NVDEC,命令如h264_nvenc。AMD GPU:使用 AMF,命令如h264_amf。Intel GPU:使用 QSV 或 VAAPI,命令如h264_qsv或h264_vaapi。OpenCL:适用于通用 GPU 加速。确保硬件和驱动支持相应的编解码器,并根据需要编译 FFmpeg。
2025-02-07 09:26:07
2504
2
原创 V4L2和FFmpeg在获取摄像头视频流时的区别
Video4Linux2(V4L2)和FFmpeg在获取摄像头视频流时的区别主要体现在架构层级、使用方式、功能范围和适用场景等方面。当需要深度控制摄像头硬件(如调整底层参数)、开发Linux专用应用,或对性能有极致要求时。当需要快速获取视频流并集成编码/推流等高级功能、跨平台兼容性优先,或避免处理底层细节时。
2025-02-07 09:14:30
724
原创 Linux中,使用C++获取网络摄像头视频流的方式【附带源码示例】
方法优点缺点适用场景V4L2直接访问硬件,低延迟代码复杂,功能有限本地摄像头访问FFmpeg功能强大,支持多种格式和协议依赖库较大,延迟稍高网络流或复杂视频处理如果需要直接访问摄像头硬件,推荐使用V4L2。如果需要支持多种格式或网络流,推荐使用FFmpeg。
2025-02-07 09:06:47
638
原创 摄像头视频流的原始帧格式
其具体格式取决于摄像头的传感器类型、硬件设计以及驱动配置。具体格式需结合硬件和协议分析,实际开发中需通过规格书或工具确认摄像头的输出格式。摄像头视频流的原始帧格式通常是。摄像头原始帧格式的核心是。
2025-02-07 08:47:26
740
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人