Rockchip rv1126平台在gstreamer1中添加OpenCv实现视频流负片的效果

开发者福利!热门AI工具限时免费用 购周边即赠Coding Plan Lite,Claude Code、Cursor等20+工具畅享,效率翻倍! 阅读详情


研究了一天,发现最终代码只有几行,所以简单记录一下.

到写 这篇记录为止,我没有发现rv1126的gstreamer1补丁中,RK 没有为视频流提供负片效果的patch,
在RGA的API中, 确实有一个API很类似, imquantize(src, dst, nn_info), 但这个API的功能是
用图像的R,G,B,值 , 分别减去我们给的3个值, 最终效果感觉是在调整图像的曝光值, 但是负片效果 是用
255 减去 图像每个像素点的R,G,B值 , imquantize这个API当前无法实现,也许修改底层驱动能实现,看RK怎样看待这个功能了.

rv1126的SDK中gstreamer1有些常用的滤镜(gstElement)是有补丁实现RGA硬件加速的,例如旋转,放缩等等.
我要的负片效果, 用opencv实现就是一行代码, 只要把opencv整合进gstreamer就可以了.

我没有创建新的滤镜, 我选择了 pluging-bad中的 coloreffects滤镜, 往里面添加negetive特效.


OpenCv必须使用C++编译, 所以先把gstcoloreffects.c 改成 gstcoloreffects.cpp,当然Makefile必须跟着修改此文件名.
Makefile中头文件的目录设置是OK的, 指向($buildroot_output)/host/arm-buildroot-linux-gnueabihf/sysroot/usr/include
不需要动. 只需要在GST_LIBS的后面 加上  -lopencv_core -lopencv_imgcodecs -lopencv_imgproc 就可以了.

1、
typedef enum
{
  GST_COLOR_EFFECTS_PRESET_NONE,
  GST_COLOR_EFFECTS_PRESET_HEAT,
  GST_COLOR_EFFECTS_PRESET_SEPIA,
  GST_COLOR_EFFECTS

GStreamer插件实列rockchipmpp 尽管这些年arm发展取得了不少的进步,不过对于音视频的编解码仍然心有余力不足,好在芯片厂家在SOC里面提供了硬件加速能力。善于发挥出芯片的能力,才能打造出完美的应用.今天我们一起来探索一下rk3568上的为我们提供的多媒体加速能力-MPP,然后一起分析一下rk的gstreamer插件。 rockchipmpp是rk公司开发的一个在gstreamer插件,主要把自己的MPP和GStreamer,结合起来,我们在使用是可以直接把相关代码放到gstreamer源码中编译即可。如下为它的源码 gstmpp.c 阅读详情

相关推荐

1gstreamer基础教程-播放视频

基本思想:只是单纯记录一下官方的例子,具体信息看官方手册,本菜也是参考官方手册学习。

sxj731533730 1124

RV1126学习笔记 一入四出rtsp网络视频流显示

可以参考以下博文:建议先仔细阅读官方文档这块的内容我的参考代码在最下面。

m0_50887633的博客 3826

Rockchip RV1126实现人脸检测------blazeface

目录 1 下载工程 2 编译 2.1 首先将CMakeLists.txt修改为如下的形式 2.2 添加opencv库文件和头文件 2.3 编写build.sh 3 运行 工程源自:https://github.com/zxcv1884/rv1126_rknn_blazeface 1 下载工程 首先下载工程:https://github.com/zxcv1884/rv1126_rknn_blazeface 2 编译 直接用github上工程自带的东西是编译不通过的,需要做如下修改 2.

C/C++、嵌入式开发、深度学习算法、模型部署与推理优化 5314

RockChip3568 MPP硬解码和gstreamer1.0编译

rockchip 3568芯片简单编译gstreamer过程记录。

qq_16810885的博客 1万+

【音视频】RV1126平台搭建推流开发环境

瑞芯微RV1126芯片平台音视频开发,推流环境搭建。

似水流年 3240

Gstreamer系列(6):Gstreamer在arm平台(瑞芯微Rockchip)使用硬编码对视频进行保存mp4,推拉流

本文分享了在瑞芯微平台上使用Gstreamer的安装方式、编解码插件主要属性,和常使用的终端命令。

qq_27897937的博客 7246

查看gstreamer插件

[root@RV1126_RV1109:~]# gst-inspect-1.0 --gst-plugin-path=/usr/lib/gstreamer-1.0 |grep mpp rockchipmpp: mppvideodec: Rockchip's MPP video decoder rockchipmpp: mpph264enc: Rockchip Mpp H264 Encoder rockchipmpp: mppvp8enc: Rockchip Mpp VP8 Encoder roc..

开挂的熊猫 1681

瑞芯微RV1126 Camera调试记录

rv1126 camera处理流程

weixin_46985286的博客 1万+

Rockchip RK3588 - linux下Qt和opencv交叉编译环境搭建

---------------------------------------------------------------------------------------------------------------------------- 开发板 :NanoPC-T6开发板eMMC :256GBLPDDR4 :16GB 显示屏 :15.6英寸HDMI接口显示屏u-boot :2017....

Graceful_scenery的博客 5608

迅为i.MX8M开发板yocto系统使用Gstarwmr视频转换

迅为i.MX8M开发板yocto系统使用Gstarwmr视频转换

mucheni的博客 665

rtk3588 gstreamer 插件安装

rtk3588 gstreamer 插件安装

bluewhalerobot的博客 7391

流媒体命令分析笔记(ffmpeg,GStreamer

流媒体命令分析笔记(ffmpeg,GStreamer) 笔记贴,持续更新。工作中遇到的命令,占到此贴分析; 文章目录流媒体命令分析笔记(ffmpeg,GStreamer)ffmpge分析命令1 ffmpge 命令格式: ffmpeg [global_options] {[input_file_options] -i input_url} ... {[output_file_options] output_url} ... 官方说明:http://ffmpeg.org/ffmpeg-all.html 分析命令

yjkhtddx的专栏 2321

openCV调用摄像头

初学记录

lokk111的博客 998

linux gst-launch 播放视频旋转,【视频开发】Gstreamer中一些gst-launch常用命令

GStreamer是著名的开源多媒体框架,功能强大,其命令行程序gst-launch可以实现很多常规测试、播放等,作为系统调试等是非常方便的。1、摄像头测试gst-launchv4l2src!xvimagesinkgst-launchv4l2src!video/x-raw-yuv,width=320,height=240,framerate=20/1!xvimagesink上述...

weixin_39976166的博客 2598

深入理解 GStreamerRockchip 平台的编解码机制:从原理到实战

摘要 本文深入解析GStreamerRockchip平台的编解码机制,涵盖原理、MPP硬件架构及实战应用。文章系统讲解GStreamer管线运行原理,重点分析常见的"not-negotiated"错误根源,详细介绍Rockchip的MPP硬件编解码模块(VDPU/VEPU/RKVDEC/RKVENC)及其对应的GStreamer插件。通过具体示例展示数据格式匹配(Caps协商)机制,并提供硬件编解码的完整命令,包括参数设置(format/framerate/bps/gop/rc-mod

Interview_TC的博客 1628

瑞芯微(EASY EAI)RV1126B gstreamer使用介绍

GStreamer 是用来构建流媒体应用的开源多媒体框架(framework)。其目标是要简化音/视频应用程序的开发。

EASY_EAI的博客 379

[智能AI摄像头]rv1126搭建rknpu开发环境并添加opencv库、更新板端rknpu驱动

rv1126搭建rknn_toolkit以及rknpu开发环境并更新板端rknpu驱动为1.7.3同时添加opencv

嵌入式人工智能相关 5298

RK3399Pro-硬件编解码器MPP库快速上手--(一)MPP介绍与环境配置

RK3399Pro-硬件编解码器MPP库快速上手--(一)MPP介绍与环境配置mpp介绍mpp开发环境配置 mpp介绍 MPP是Rockchip提供的媒体处理软件平台,适用于Rockchip芯片系列。它屏蔽了有关芯片的复杂底层处理,屏蔽了不同芯片的差异,为使用者提供了统一的视频媒体统一接口。如果想达到最好的效果,必须要通过librockchip_mpp来直接编码实现编解码。 我们可以通过gstreamer和ffmpeg的mpp插件来使用mpp硬件加速,但是这两种应用程序都会因为兼容api的原因,徒增几次无用

qq_39839546的博客 9361

RV1126多线程获取SMARTP的GOP模式数据和普通GOP模式数据

RV1126利用多线程同时获取普通GOP的VENC码流数据和SMARTP的码流数据一般如上图,分为8个步骤:分别是VI模块初始化、普通GOP的VENC模块初始化、智能SMARTP_GOP的VENC模块初始化、VI绑定普通GOP的VENC编码器节点、设置GOP属性为SMARTP属性、VI绑定SMARTP_GOP的VENC编码器节点、创建多线程获取普通GOP的VENC码流数据并保存、创建多线程获取SMART_GOP的VENC码流数据并保存。

2202_75840803的博客 1349
上一篇: arm-poky-linux-gnueabi- (5.3.0) 工具链编译live555-20170718
下一篇: 嵌入式linux只读系统中调试某些so库的诀窍
Aisy_D
博客等级 码龄17年 18粉丝 10原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值