自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(5)
  • 资源 (18)
  • 问答 (1)
  • 收藏
  • 关注

原创 qml实现离屏渲染视频(多线程渲染) ----二

    上次说完了在VideoThreadRender类中实现几个重要类之间的关系及通信,搭建好了一个初始化可以运行并调用的流程环境;这篇主要介绍后半分的子线程及解码    VideoThreadRender类中会实例TextureNode、RenderThread这两个类;TextueNode主要是将RenderThead类渲染好的视频帧的纹理id送到渲染线程中去(主要通过setTexture函...

2018-04-26 23:06:11 3115 7

原创 qml实现离屏渲染视频(多线程渲染)

    先看一个效果吧,由于这个抓图软件只有7.5fps,所以看其来很卡,但真实的程序运行起来比这个流畅多了。不能上传mp4,所以就弄了gif    我用的是Nvidia的硬解码SDK,并在其中加入了ffmpeg拉流或视频。解码出来的图片格式是nv12,这里我在shader里面实现的nv12转rgb的纹理,公式也是网上找的了。    看一下工程结构吧    要封装成qml的接口,要有opengl渲...

2018-04-23 23:20:19 5155 5

转载 分析很透彻的C/C++ 基本类型及是否需要多线程锁

学了C然后C++,然后MFC/Windows,然后是C#,其中数据类型很多,由基本类型衍生的typedef类型也N多。熟知基本数据类型是我们正确表达实际问题中各种数据的前提,因此我分类总结了一下C/C++/Windows /C#基本数据类型,以便日后查阅。         ANSI C/C++基本数据类型32位机器上:TypeSize数值范围无值型void0 byte无值域布尔型bool    1...

2018-04-06 13:35:08 2199

原创 使用ffmpeg、nvdia解码rtsp视频流,cuda做NV12-RGBA转换

    本章是在nvidia_video_sdk_6.0.1的基础之上做封装的,我研究了其中的NvDecodeGL工程;由于自己工作会遇到显示多路rtsp视频流及解码的情况,所以进行了研究。    网上有其它的介绍ffmpeg和nvdia结合解码视频的文章,这里我将其实现了,并将官方的代码进行了精简和封装,封装后使用方法相当简单,示例如下#include "NvDecode.h"#include...

2018-04-05 21:54:56 9489 8

原创 Qt播放多路视频的理解

    之前很久就考虑过这个问题,为什么视频在界面刷新那么快,而Qt的界面依然很流畅。在做过多路视频播放后,接触了SDL播放视频,自已也实现了opengl播放视频,也使用过Qt的MediaPlayer播放视频。对比效果终于有结果了,原来是视频这种高频率的刷新本来就有能用widget这种QPainter来画的,是使用的GPU渲染。以下是我对多路视频播放实践的一些效果对比。    1、SDL:(以下仅...

2018-04-01 14:03:35 6218 4

qt客户端应用开发框架

自设计的Qt开发框架,分为UI、Service、Dao三层;采用线程池实现,可并发向后台请求数据。

2019-03-28

qt opengl 雾化特效

自做的opengl雾化特效,还包含了3d模型加载(obj),和mipmap纹理。

2018-12-23

qt opengl 混合半透明效果

自做的opengl半透明效果,其中还包含obj模型加载,mipmap纹理。因为要有一个场景演示半透明效果;半透明效果给出了两种不同的混合因子的效果。

2018-12-16

qt opengl mipmap纹理

一个学习qt opengl中的mipmap的示例,其中包含了和普通纹理的对比。通过对比加深对mipmap纹理的学习。

2018-10-06

qt opengl 2d纹理到球面

看书过后,用qt实现的一个把2维纹理贴到球面的工程,其中还包含混合光,采用opengl es 3.0;初学者可以学习下

2018-10-01

RdKafka::KafkaConsumer使用实例

研究了一段时间后,根据网上的例子,做大量的削减及根据需要做出的最简化使用实例,并且加入了获取kafka的server端的状态信息,根据状态信息配置启动时读写位置

2018-08-11

基于epoll的推送和问答模式服务器

自己做的一个基于epoll的服务器,支持推送和问答模式的需求。只做了通讯层,个人觉得对于初学者还是很有参考意义。

2018-07-31

ffmpeg nvdia硬解封装GPU实现NV12-RGBA

自己将官方的nvdia解码工程进行大量的删减和重新封装,实现为一个可以重复使用的硬件解码类,并将ffmpeg整合到其中,实现rtsp拉流,在GPU中完成nv12到rgba的转换

2018-04-05

qml动态创建表格

自已写的一个动态创建表格的qml程序,通过js来控制逻辑,还是很有用

2018-03-18

使用QWidget实现翻转

自实现的一个翻转QWidget的demo;采用QPainter和QPropertyAnimation实现,是一个学习动画设计的高效demo

2017-12-08

QPainter QPropertyAnimation实现翻转

自实现的一个翻转QWidget的demo;采用QPainter和QPropertyAnimation实现,是一个学习动画设计的高效demo

2017-12-07

qt 实现 动态 拖拽垃圾箱

自实现的一个动态的拖拽垃圾箱,是一个学习拖拽和动画的简易例子;同时也加入了事件监听

2017-12-06

QStyle定制弹出菜单

用QStyle自定义实现的弹出菜单,菜单背景透明;菜单上的文字及鼠标滑过时的图案不透明。

2017-12-03

Qt录音,指定采样率,录音到内存

用Qt做的一个录音程序,录音指定采样率,可录音到内存

2017-11-18

opencv采集图片qml做显示

一个opencv在Qt中的小应用,包含了Qt的多线程,QImage与Mat转化;封装了qml接口,还包含了opencv中的一些图片检测和矫正技术

2017-10-15

excell第三方库、libxl

操作excell的第三方库,我只使用过c++接口;还支持c、c#、delphi、fortan、powerbasic、python、visualbasic、xbase++等接口。支持intel为CPU的windows和linux,但不持arm。

2017-10-05

60fcf3ccd9a2ebc9e432ffb5cb91638b-ippicv_2017u2_win_ia32_20170418

opencv3.2.0 configure vs-32bit需要的文件

2017-05-31

75060a0c662c0800f48995b7e9b085f6-ippicv_2017u2_win_intel64_20170418

opencv-3.2.0 configure vs-64bit需要的文件

2017-05-31

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除